diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index c7b14b0..820ddc6 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -91,6 +91,12 @@ void InternalShot(Human* hum, is_tank_skin); } } + if (weapon_meta->i->recoil_force() > 0.01f) { + a8::Vec2 old_move_dir = hum->move_dir; + hum->move_dir = hum->move_dir * -1; + hum->_UpdateMove(weapon_meta->i->recoil_force()); + hum->move_dir = old_move_dir; + } } Human::Human():MoveableEntity()