1
This commit is contained in:
parent
41c2b17f77
commit
7f27e75518
@ -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)
|
||||||
|
@ -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_;
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user