



















git pull && git checkout feature_128 && make



git pull && git checkout feature_128 && make 



















status



















// load new map




1


























*** 'ChillerDragon' в блокирующем ерии с 5 убийствами! Убийственная серия 'ChillerDragon' была прервана ''ChillerDragon.*'' (7 убийств).















*** 'ChillerDragon' в блокирующем ерии с 5 убийствами! Убийственная серия 'ChillerDragon' была прервана ''ChillerDragon.*'' (7 убийств). 









*** 'ChillerDragon' в блокирующем ерии с 5 убийствами! Убийственная серия 'ChillerDragon' была прервана ''ChillerDragon.*'' (7 убийств). 
*** 'ChillerDragon' is on a blocking spree with 5 kills! 

*** 'ChillerDragon's killing spree was ended by ''ChillerDragon.*'' (7 kills)


*** 'ChillerDragon' is on a blocking spree with 5 kills! Серия убийств игрока '%s' была завершена игроком '%s'

*** 'ChillerDragon' is on a blocking spree with 5 kills! '%s' совершил серию из 5 убийств!









sv_rescue 1 and the /r command, when playing in a team/no team.
Steps to Reproduce:
1. No Team / "t0"
/r used: Can finish the map.
/r after start to reset to a position after the start line: Can finish the map.
/r after start to reset to a position before the start line: Can finish the map.
/r used: Can finish the map.
/r after start to reset to a positi...
2









inverse = 1 / factor
square = factor * factor
print(f"{prefix} ground_control_speed {10.0 * factor :.3f}")
print(f"{prefix} ground_control_accel {2.0 * square :.3f}")
print(f"{prefix} ground_friction {0.5 ** factor :.3f}")
print(f"{prefix} ground_jump_impulse {13.2 * factor :.3f}")
print(f"{prefix} air_jump_impulse {12.0 * factor :.3f}")
print(f"{prefix} air_control_speed {5.0 * factor :.3f}")
print(f"{prefix} air_control_accel {1.5 * square :.3f}")
print(f"{prefix} air_friction {0.95 ** factor :.3f}")
print(f"{prefix} hook_drag_accel {3.0 * square :.3f}")
print(f"{prefix} hook_drag_speed {15.0 * factor :.3f}")
print(f"{prefix} gravity {0.5 * square :.3f}")
print(f"{prefix} velramp_start {550 * factor :.3f}")
print(f"{prefix} velramp_range {2000 * factor :.3f}") 




this
yes
print(f"Look at me I'm using f strings! a + b = {a + b}")
















if(Direction.x < 0)
Graphics()->QuadsSetRotation(-pi / 2 - State.GetAttach()->m_Angle * pi * 2);
else
Graphics()->QuadsSetRotation(-pi / 2 + State.GetAttach()->m_Angle * pi * 2);
in all the code that determines the hammer rotation





mem_zero(m_aapKeyBindings, sizeof(m_aapKeyBindings));












str_append(pBuf, ModifierName, BufSize);
str_append(pBuf, "+", BufSize);


if(g_Config.m_ClSubTickAiming)
{
if(str_comp("+fire", pBind) == 0 || str_comp("+hook", pBind) == 0)
m_MouseOnAction = true;
}if(g_Config.m_ClSubTickAiming && m_Binds.m_MouseOnAction)
{
m_Controls.m_aMousePosOnAction[g_Config.m_ClDummy] = m_Controls.m_aMousePos[g_Config.m_ClDummy];
m_Binds.m_MouseOnAction = false;
}








dbg_break?







// handle key presses
Input()->ConsumeEvents([&](const IInput::CEvent &Event) {
for(auto &pComponent : m_vpInput)
{
// Events with flag `FLAG_RELEASE` must always be forwarded to all components so keys being
// released can be handled in all components also after some components have been disabled.
if(pComponent->OnInput(Event) && (Event.m_Flags & ~IInput::FLAG_RELEASE) != 0)
break;
}
});
apparently pComponenet is null?0 0x5918ce7c1ed8 in CBinds::CBindsSpecial::OnInput(IInput::CEvent const&) /home/solly/Games/ddnet/src/game/client/components/binds.cpp:24:20
#1 0x5918cf03f115 in CGameClient::OnUpdate()::$_0::operator()(IInput::CEvent const&) const /home/solly/Games/ddnet/src/game/client/gameclient.cpp:456:19==179819==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x5918ce7c1ed8 bp 0x7ffd2cbbe5d0 sp 0x7ffd2cbbe4d0 T0)
==179819==The signal is caused by a READ memory access.