diff --git a/server/gameserver/aicomponent.cc b/server/gameserver/aicomponent.cc index 6903c2e..0641b50 100644 --- a/server/gameserver/aicomponent.cc +++ b/server/gameserver/aicomponent.cc @@ -11,3 +11,13 @@ void AIComponent::Update(int delta_time) { } + +void AIComponent::SetAiLevel(int ai_level) +{ + +} + +int AIComponent::GetAiLevel() +{ + return ai_level_; +} diff --git a/server/gameserver/aicomponent.h b/server/gameserver/aicomponent.h index b5eb14d..7789fec 100644 --- a/server/gameserver/aicomponent.h +++ b/server/gameserver/aicomponent.h @@ -8,4 +8,10 @@ class AIComponent virtual ~AIComponent(); virtual void Update(int delta_time); + void SetAiLevel(int ai_level); + int GetAiLevel(); + +private: + int ai_level_ = 0; + }; diff --git a/server/gameserver/android.cc b/server/gameserver/android.cc index e7ad468..ba77675 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 "android_new.ai.h" #include "room.h" #include "app.h" @@ -67,3 +68,10 @@ void Android::GiveEquip() curr_weapon = &weapons[GUN_SLOT1]; } } + +void Android::SetAiLevel(int ai_level) +{ + if (ai) { + ai->SetAiLevel(ai_level); + } +} diff --git a/server/gameserver/android.h b/server/gameserver/android.h index f89cd2c..e89d2f9 100644 --- a/server/gameserver/android.h +++ b/server/gameserver/android.h @@ -18,6 +18,7 @@ class Android : public Human virtual void Initialize() override; virtual void Update(int delta_time) override; void GiveEquip(); + void SetAiLevel(int ai_level); protected: Android(); diff --git a/server/gameserver/android_new.ai.cc b/server/gameserver/android_new.ai.cc index 102c327..13bc00a 100644 --- a/server/gameserver/android_new.ai.cc +++ b/server/gameserver/android_new.ai.cc @@ -38,7 +38,7 @@ void AndroidNewAI::Update(int delta_time) if (hum->dead) { return; } - switch (ai_level_) { + switch (GetAiLevel()) { case 1: UpdateAiLevel1(); break; diff --git a/server/gameserver/android_new.ai.h b/server/gameserver/android_new.ai.h index 65321b8..3b0b090 100644 --- a/server/gameserver/android_new.ai.h +++ b/server/gameserver/android_new.ai.h @@ -21,7 +21,4 @@ private: void UpdateAiLevel7(); void UpdateAiLevel8(); -private: - int ai_level_ = 0; - };