This commit is contained in:
aozhiwei 2023-10-13 17:28:14 +08:00
parent 41c2b17f77
commit 7f27e75518
2 changed files with 26 additions and 8 deletions

View File

@ -180,22 +180,39 @@ float HeroAgent::GetShotRange()
void HeroAgent::SetV(int id, int val) void HeroAgent::SetV(int id, int val)
{ {
auto itr = dyn_hash_.find(id);
if (itr != dyn_hash_.end()) {
itr->second = val;
} else {
dyn_hash_[id] = val;
}
} }
int HeroAgent::GetV(int id) int HeroAgent::GetV(int id)
{ {
auto itr = dyn_hash_.find(id);
if (itr != dyn_hash_.end()) {
return itr->second;
} else {
return 0;
}
} }
int HeroAgent::IncV(int id) int HeroAgent::IncV(int id, int val)
{ {
auto itr = dyn_hash_.find(id);
if (itr != dyn_hash_.end()) {
itr->second += val;
return itr->second;
} else {
dyn_hash_[id] = val;
return val;
}
} }
int HeroAgent::DecV(int id) int HeroAgent::DecV(int id, int val)
{ {
IncV(id, -val);
} }
behaviac::EBTStatus HeroAgent::CoIdle(int time) behaviac::EBTStatus HeroAgent::CoIdle(int time)

View File

@ -47,8 +47,8 @@ public:
float GetShotRange(); float GetShotRange();
void SetV(int id, int val); void SetV(int id, int val);
int GetV(int id); int GetV(int id);
int IncV(int id); int IncV(int id, int val);
int DecV(int id); int DecV(int id, int val);
behaviac::EBTStatus CoIdle(int time); behaviac::EBTStatus CoIdle(int time);
behaviac::EBTStatus CoMoveCurrentTargetRaycast(); behaviac::EBTStatus CoMoveCurrentTargetRaycast();
@ -93,4 +93,5 @@ public:
private: private:
Creature* owner_ = nullptr; Creature* owner_ = nullptr;
bool bullet_trace_mode_ = false; bool bullet_trace_mode_ = false;
std::map<int, int> dyn_hash_;
}; };