From e33223ddd554bb1affd6a78bee43c26c3c4d3400 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 15 Mar 2019 14:29:42 +0800 Subject: [PATCH] add aicomponent --- server/gameserver/aicomponent.cc | 8 ++++++++ server/gameserver/aicomponent.h | 10 ++++++++++ server/gameserver/android.ai.cc | 8 ++++++++ server/gameserver/android.ai.h | 10 ++++++++++ server/gameserver/android.cc | 12 +++++++++++- server/gameserver/android.h | 3 +++ server/gameserver/human.h | 1 + 7 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 server/gameserver/aicomponent.cc create mode 100644 server/gameserver/aicomponent.h create mode 100644 server/gameserver/android.ai.cc create mode 100644 server/gameserver/android.ai.h diff --git a/server/gameserver/aicomponent.cc b/server/gameserver/aicomponent.cc new file mode 100644 index 0000000..8dbc992 --- /dev/null +++ b/server/gameserver/aicomponent.cc @@ -0,0 +1,8 @@ +#include "precompile.h" + +#include "aicomponent.h" + +void AIComponent::Update(int delta_time) +{ + +} diff --git a/server/gameserver/aicomponent.h b/server/gameserver/aicomponent.h new file mode 100644 index 0000000..5728d2d --- /dev/null +++ b/server/gameserver/aicomponent.h @@ -0,0 +1,10 @@ +#pragma once + +class Entity; +class AIComponent +{ + public: + Entity* owner = nullptr; + + virtual void Update(int delta_time); +}; diff --git a/server/gameserver/android.ai.cc b/server/gameserver/android.ai.cc new file mode 100644 index 0000000..4d9f156 --- /dev/null +++ b/server/gameserver/android.ai.cc @@ -0,0 +1,8 @@ +#include "precompile.h" + +#include "android.ai.h" + +void AndroidAI::Update(int delta_time) +{ + +} diff --git a/server/gameserver/android.ai.h b/server/gameserver/android.ai.h new file mode 100644 index 0000000..1c400c1 --- /dev/null +++ b/server/gameserver/android.ai.h @@ -0,0 +1,10 @@ +#pragma once + +#include "aicomponent.h" + +class AndroidAI : public AIComponent +{ + public: + + virtual void Update(int delta_time); +}; diff --git a/server/gameserver/android.cc b/server/gameserver/android.cc index 13cc345..dcb32ab 100644 --- a/server/gameserver/android.cc +++ b/server/gameserver/android.cc @@ -3,10 +3,19 @@ #include "android.h" #include "metamgr.h" #include "movement.h" +#include "android.ai.h" -Android::Android() +Android::Android():Human() { entity_subtype = EST_Android; + ai = new AndroidAI; + ai->owner = this; +} + +Android::~Android() +{ + delete ai; + ai = nullptr; } void Android::Initialize() @@ -17,4 +26,5 @@ void Android::Initialize() void Android::Update(int delta_time) { movement_component->Update(delta_time); + ai->Update(delta_time); } diff --git a/server/gameserver/android.h b/server/gameserver/android.h index 66f6b99..d92f715 100644 --- a/server/gameserver/android.h +++ b/server/gameserver/android.h @@ -2,11 +2,14 @@ #include "human.h" +class AndroidAI; class Android : public Human { public: + AndroidAI* ai = nullptr; Android(); + ~Android(); virtual void Initialize() override; virtual void Update(int delta_time) override; }; diff --git a/server/gameserver/human.h b/server/gameserver/human.h index 4a463b3..2e4eee2 100644 --- a/server/gameserver/human.h +++ b/server/gameserver/human.h @@ -10,6 +10,7 @@ namespace MetaData class Human : public Entity { public: + int team_id = 0; std::string team_uniid; MetaData::Player* meta = nullptr;