diff --git a/server/gameserver/android_new.ai.cc b/server/gameserver/android_new.ai.cc index acdfa6a..7bbf808 100644 --- a/server/gameserver/android_new.ai.cc +++ b/server/gameserver/android_new.ai.cc @@ -561,6 +561,10 @@ void AndroidNewAI::DoMoveNewAI() if (hum->UpdatedTimes() % 2 == 0) { if (std::abs(hum->move_dir.x) > FLT_EPSILON || std::abs(hum->move_dir.y) > FLT_EPSILON) { + #if 1 + int speed = std::max(1, (int)hum->GetSpeed()); + hum->_UpdateMove(speed); + #else int speed = std::max(1, (int)hum->GetSpeed()); for (int i = 0; i < speed; ++i) { a8::Vec2 old_pos = hum->GetPos(); @@ -574,6 +578,7 @@ void AndroidNewAI::DoMoveNewAI() } hum->room->grid_service->MoveHuman(hum); } + #endif } } } diff --git a/server/gameserver/human.h b/server/gameserver/human.h index 64a465b..35992ee 100644 --- a/server/gameserver/human.h +++ b/server/gameserver/human.h @@ -275,9 +275,9 @@ class Human : public MoveableEntity Entity* GetLastCollisionDoor() { return last_collision_door_; } void SetLastCollisionDoor(Entity* door) { last_collision_door_ = door; } ObjectSyncFlags* GetObjectSyncFlags(int obj_uniid); + void _UpdateMove(int speed); protected: - void _UpdateMove(int speed); void _InternalUpdateMove(float speed); void ProcLootOldSkin(Loot* entity, MetaData::Equip* item_meta); void ProcLootSkin(Loot* entity, MetaData::Equip* item_meta);