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)
{
auto itr = dyn_hash_.find(id);
if (itr != dyn_hash_.end()) {
itr->second = val;
} else {
dyn_hash_[id] = val;
}
}
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)

View File

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