.csv
file at the end of the match also, like when the server command record
is given at the beginning of the match (possibly by a vote)?MACRO_TUNING_PARAM(GroundControlAccel, ground_control_accel, 100.0f / SERVER_TICK_SPEED, "Acceleration speed on the ground")
MACRO_TUNING_PARAM(GroundFriction, ground_friction, 0.5f, "Friction on the ground")
MACRO_TUNING_PARAM(GroundJumpImpulse, ground_jump_impulse, 13.2f, "Impulse when jumping on ground")
MACRO_TUNING_PARAM(AirJumpImpulse, air_jump_impulse, 12.0f, "Impulse when jumping in air")
MACRO_TUNING_PARAM(AirControlSpeed, air_control_speed, 250.0f / SERVER_TICK_SPEED, "Max speed the tee can get in the air")
why are these in terms of server tick speed?MACRO_CONFIG_INT(SvTickRate, sv_tick_rate, SERVER_DEFAULT_TICK_RATE, 0, 100, CFGFLAG_SERVER | CFGFLAG_GAME, "Number of ticks per second")
(edited)static const vec2 StackedLaserShotgunBugSpeed = vec2(-2147483648.0f, -2147483648.0f);
in the laser.cpp
file?// The method is needed only to reproduce 'shotgun bug' ddnet#5258
// Use SetVelocity() instead.
void CCharacter::SetRawVelocity(vec2 NewVelocity)
{
m_Core.m_Vel = NewVelocity;
}
static const vec2 StackedLaserShotgunBugSpeed = vec2(-2147483648.0f, -2147483648.0f);
in the laser.cpp
file? m_GLTileBufferingEnabled
when disabled it renders the arrowsm_pEngine = Kernel()->RequestInterface<IEngine>();
m_pEditor = Kernel()->RequestInterface<IEditor>();
m_pFavorites = Kernel()->RequestInterface<IFavorites>();
m_pSound = Kernel()->RequestInterface<IEngineSound>();
m_pGameClient = Kernel()->RequestInterface<IGameClient>();
m_pInput = Kernel()->RequestInterface<IEngineInput>();
m_pMap = Kernel()->RequestInterface<IEngineMap>();
why ?else if(Conn == CONN_MAIN && (pPacket->m_Flags & NET_CHUNKFLAG_VITAL) != 0 && Msg == NETMSG_TICK_RATE)
{
int TickRate = Unpacker.GetInt();
m_pConsole->Print(IConsole::OUTPUT_LEVEL_STANDARD, "YIPEE", "got tickrate");
if(Unpacker.Error())
{
return;
}
// this->GameClient().m_aClients
// m_PredictedChar.Reset();
m_Predicted.Reset();
m_PrevPredicted.Reset();
g_Config.m_SvTickRate = TickRate;
}
vote Start official match; restrict_clan_names; restart 15; record; record_statboard_csv;
or something like that. Clan names are checked, so when disconnect happens, only clan member can substitute (not perfect solution, but still) but the clan part could be future scope (edited)MODULE_LICENSE
, I guess I will have to make a separate version of a library which will contain license in each file scripts/fix_style.py
or use Ctrl+K+D in Visual Studio to run clang format and fix this automatically. In this case, you have some spaces in addition to tabs on the lines after those that are referenced in the error messages.scripts/fix_style.py
or use Ctrl+K+D in Visual Studio to run clang format and fix this automatically. In this case, you have some spaces in addition to tabs on the lines after those that are referenced in the error messages.