1
This commit is contained in:
parent
e360400b6b
commit
ee6108b632
@ -17,8 +17,17 @@ void AIComponent::SetAiLevel(int ai_level)
|
|||||||
ai_level_ = ai_level;
|
ai_level_ = ai_level;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void AIComponent::SetAiMode(int ai_mode)
|
||||||
|
{
|
||||||
|
ai_mode_ = ai_mode;
|
||||||
|
}
|
||||||
|
|
||||||
int AIComponent::GetAiLevel()
|
int AIComponent::GetAiLevel()
|
||||||
{
|
{
|
||||||
return ai_level_;
|
return ai_level_;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int AIComponent::GetAiMode()
|
||||||
|
{
|
||||||
|
return ai_mode_;
|
||||||
|
}
|
||||||
|
@ -10,9 +10,12 @@ class AIComponent
|
|||||||
virtual void Update(int delta_time);
|
virtual void Update(int delta_time);
|
||||||
virtual float GetAttackRate() { return 0;};
|
virtual float GetAttackRate() { return 0;};
|
||||||
void SetAiLevel(int ai_level);
|
void SetAiLevel(int ai_level);
|
||||||
|
void SetAiMode(int ai_mode);
|
||||||
int GetAiLevel();
|
int GetAiLevel();
|
||||||
|
int GetAiMode();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
int ai_level_ = 0;
|
int ai_level_ = 0;
|
||||||
|
int ai_mode_ = 0;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
@ -97,7 +97,7 @@ void ZombieModeAI::UpdateAI()
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!node_->ai_meta && GetAiLevel() != 0) {
|
if (!node_->ai_meta && GetAiLevel() != 0) {
|
||||||
node_->ai_meta = MetaMgr::Instance()->GetAI(GetAiLevel(), 1);
|
node_->ai_meta = MetaMgr::Instance()->GetAI(GetAiLevel(), GetAiMode());
|
||||||
if (!node_->ai_meta) {
|
if (!node_->ai_meta) {
|
||||||
abort();
|
abort();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user