diff --git a/server/gameserver/android.cc b/server/gameserver/android.cc index 78882af..7bbaa42 100644 --- a/server/gameserver/android.cc +++ b/server/gameserver/android.cc @@ -3,6 +3,7 @@ #include "android.h" #include "metamgr.h" #include "android.ai.h" +#include "room.h" Android::Android():Human() { @@ -27,5 +28,8 @@ void Android::Initialize() void Android::Update(int delta_time) { + if (a8::HasBitFlag(status, HS_Fly)) { + pos = room->plane.curr_pos; + } ai->Update(delta_time); } diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index ce5d962..ddc6f10 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -37,6 +37,9 @@ void Player::Update(int delta_time) if (poisoning) { poisoning_time += delta_time; } + if (a8::HasBitFlag(status, HS_Fly)) { + pos = room->plane.curr_pos; + } if (moving) { UpdateMove(); }