Как можно переместить существо чтобы флаг UNIT_NPC_EMOTESTATE при его перемещении не изменялся? Делаю момент, где черви зарываются в землю, меняются местами, и выползают уже поменявшись ролями.
Вот часть кода, которая неверно работает. Существо теряет состояние "закопанности" и перемещается как обычно пешком. Или подскажите метод который бы просто телепортировал их.
Код:
m_creature->GetMotionMaster()->Clear(false);
m_creature->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_STATE_SUBMERGED);
float orientation = m_creature->GetOrientation();
m_creature->GetMap()->CreatureRelocation(m_creature,GlobalX,GlobalY,GlobalZ,orientation);
m_creature->SendMonsterMove(GlobalX,GlobalY,GlobalZ,SPLINETYPE_NORMAL,SPLINEFLAG_NONE, 0);