1
This commit is contained in:
parent
eef2cd1972
commit
0764bba1b2
@ -2,6 +2,8 @@
|
||||
|
||||
#include "android_agent.h"
|
||||
|
||||
#include "human.h"
|
||||
|
||||
AndroidAgent::AndroidAgent():HeroAgent()
|
||||
{
|
||||
|
||||
@ -13,5 +15,9 @@ AndroidAgent::~AndroidAgent()
|
||||
|
||||
const std::string AndroidAgent::GetAccountId()
|
||||
{
|
||||
|
||||
if (owner_->IsHuman()) {
|
||||
return owner_->AsHuman()->account_id;
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
@ -648,11 +648,11 @@ void HeroAgent::UnSetFlag(int tag)
|
||||
a8::UnSetBitFlag(flags_, tag);
|
||||
}
|
||||
|
||||
behaviac::EBTStatus HeroAgent::StartCoroutine(std::shared_ptr<BtCoroutine> coroutine)
|
||||
behaviac::EBTStatus HeroAgent::StartCoroutine(std::shared_ptr<BtCoroutine> co)
|
||||
{
|
||||
coroutine_ = coroutine;
|
||||
status_ = behaviac::BT_RUNNING;
|
||||
return status_;
|
||||
coroutines_hash_[co->GetId()] = co;
|
||||
list_add_tail(&coroutines_list_, &co->entry);
|
||||
return behaviac::BT_RUNNING;
|
||||
}
|
||||
|
||||
behaviac::EBTStatus HeroAgent::RegisterEvents(behaviac::vector<BtEvent_e> events)
|
||||
|
@ -141,18 +141,18 @@ public:
|
||||
|
||||
protected:
|
||||
bool PreEnterCoroutine(int co_id, behaviac::EBTStatus& status);
|
||||
behaviac::EBTStatus StartCoroutine(std::shared_ptr<BtCoroutine> coroutine);
|
||||
behaviac::EBTStatus StartCoroutine(std::shared_ptr<BtCoroutine> co);
|
||||
bool InternalUseSkill(int skill_id, int& wait_time);
|
||||
void CheckCoroutineEvent();
|
||||
|
||||
private:
|
||||
|
||||
Creature* owner_ = nullptr;
|
||||
|
||||
private:
|
||||
bool bullet_trace_mode_ = false;
|
||||
long long flags_ = 0;
|
||||
std::map<int, int> dyn_hash_;
|
||||
|
||||
behaviac::EBTStatus status_= behaviac::BT_SUCCESS;
|
||||
std::shared_ptr<BtCoroutine> coroutine_;
|
||||
std::map<int, std::shared_ptr<BtCoroutine>> coroutines_hash_;
|
||||
list_head coroutines_list_;
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user