diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index f4533ad0..773a79e2 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -3333,6 +3333,9 @@ void Human::DoDive() HasBuffEffect(kBET_Passenger)) { return; } + if (HasBuffEffect(kBET_Floating)) { + return; + } #if 0 if (HasBuffEffect(kBET_Become)) { return; diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index f9fe374d..d0d41a38 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -843,6 +843,9 @@ void Player::HumanInteraction(Human* hum) if (downed) { return; } + if (HasBuffEffect(kBET_Floating)) { + return; + } if (hum == this) { return; }