diff options
Diffstat (limited to 'src/game')
| -rw-r--r-- | src/game/server/entities/character.cpp | 4 | ||||
| -rw-r--r-- | src/game/server/entities/character.h | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/src/game/server/entities/character.cpp b/src/game/server/entities/character.cpp index 32a9523e..49bd4ee4 100644 --- a/src/game/server/entities/character.cpp +++ b/src/game/server/entities/character.cpp @@ -137,7 +137,7 @@ void CCharacter::HandleNinja() if (m_Ninja.m_CurrentMoveTime == 0) { // reset velocity - m_Core.m_Vel *= 0.2f; + m_Core.m_Vel = m_Ninja.m_ActivationDir*m_Ninja.m_OldVelAmount; } if (m_Ninja.m_CurrentMoveTime > 0) @@ -413,9 +413,9 @@ void CCharacter::FireWeapon() // reset Hit objects m_NumObjectsHit = 0; - m_AttackTick = Server()->Tick(); m_Ninja.m_ActivationDir = Direction; m_Ninja.m_CurrentMoveTime = g_pData->m_Weapons.m_Ninja.m_Movetime * Server()->TickSpeed() / 1000; + m_Ninja.m_OldVelAmount = length(m_Core.m_Vel); GameServer()->CreateSound(m_Pos, SOUND_NINJA_FIRE); } break; diff --git a/src/game/server/entities/character.h b/src/game/server/entities/character.h index b874fd0c..b4009058 100644 --- a/src/game/server/entities/character.h +++ b/src/game/server/entities/character.h @@ -117,7 +117,7 @@ private: vec2 m_ActivationDir; int m_ActivationTick; int m_CurrentMoveTime; - + int m_OldVelAmount; } m_Ninja; // the player core for the physics |