Core/Refactor: Part 5

This commit is contained in:
hondacrx
2018-07-05 10:57:42 -04:00
parent badf6c2714
commit 7255455b22
24 changed files with 109 additions and 85 deletions
+9
View File
@@ -239,6 +239,7 @@ namespace Game.AI
me.m_CombatDistance = spellInfo != null ? spellInfo.GetMaxRange(false) : 0;
me.m_SightDistance = me.m_CombatDistance;
}
public override bool CanAIAttack(Unit victim)
{
// todo use one function to replace it
@@ -247,11 +248,13 @@ namespace Game.AI
return false;
return true;
}
public override void AttackStart(Unit victim)
{
if (victim != null)
me.Attack(victim, false);
}
public override void UpdateAI(uint diff)
{
if (!UpdateVictim())
@@ -292,6 +295,10 @@ namespace Game.AI
}
}
public override void MoveInLineOfSight(Unit who) { }
public override void AttackStart(Unit victim) { }
public override void OnCharmed(bool apply)
{
if (!me.GetVehicleKit().IsVehicleInUse() && !apply && m_HasConditions)//was used and has conditions
@@ -350,6 +357,8 @@ namespace Game.AI
{
public ReactorAI(Creature c) : base(c) { }
public override void MoveInLineOfSight(Unit who) { }
public override void UpdateAI(uint diff)
{
if (!UpdateVictim())