diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index 8caa604..ce22dc6 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -1012,6 +1012,9 @@ void Human::DoGetOn(int obj_uniid) if (downed) { return; } + if (HasBuffEffect(kBET_Become)) { + return; + } switch (entity->GetEntityType()) { case ET_Loot: { @@ -3854,6 +3857,9 @@ void Human::DoDive() HasBuffEffect(kBET_Passenger)) { return; } + if (HasBuffEffect(kBET_Become)) { + return; + } if (HasBuffEffect(kBET_Camouflage) ) { RemoveBuffByEffectId(kBET_Camouflage); }