git pull && git checkout feature_128 && make
git pull && git checkout feature_128 && make
status
// load new map
*** '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...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 rotationmem_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.