void MoonScriptCreatureAI::AggroRandomPlayer(int pInitialThreat) { Unit* RandomPlayer = GetBestPlayerTarget(); if( RandomPlayer ) { _unit->GetAIInterface()->AttackReaction(RandomPlayer, pInitialThreat); OnCombatStart(RandomPlayer); //Patch, for some reason, OnCombatStart isn't called in this case } }
void ArcScriptCreatureAI::AggroRandomUnit(int pInitialThreat) { Unit* RandomTarget = GetBestUnitTarget(); if( RandomTarget ) { _unit->GetAIInterface()->AttackReaction(RandomTarget, pInitialThreat); OnCombatStart(RandomTarget); //Patch, for some reason, OnCombatStart isn't called in this case } }
void MoonScriptCreatureAI::AggroNearestUnit(int pInitialThreat) { Unit* NearestRandomTarget = GetBestUnitTarget(TargetFilter_Closest); if( NearestRandomTarget ) { _unit->GetAIInterface()->AttackReaction(NearestRandomTarget, pInitialThreat); OnCombatStart(NearestRandomTarget); //Patch, for some reason, OnCombatStart isn't called in this case } }