diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index 96d65a8..e5713c1 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -461,7 +461,10 @@ void Player::Shot() shot->set_offhand(true); shot->set_bullskin(10001); } - if (room->gas_data.gas_mode != GasInactive && room->gas_data.gas_mode != GasJump) { + if (room->gas_data.gas_mode != GasInactive && + !a8::HasBitFlag(status, HS_Fly) && + !a8::HasBitFlag(status, HS_Jump) + ) { for (auto& tuple : curr_weapon->meta->bullet_born_offset) { Vector2D bullet_born_offset = Vector2D(std::get<0>(tuple), std::get<1>(tuple)); bullet_born_offset.Rotate(attack_dir.CalcAngle(Vector2D::UP));