forked from Jaysyn/PRC8
53 lines
1.3 KiB
Plaintext
53 lines
1.3 KiB
Plaintext
|
/*:://////////////////////////////////////////////
|
||
|
//:: Name AI Summon - Fight!
|
||
|
//:: FileName SMP_AI_SUMM_FIGH
|
||
|
//:://////////////////////////////////////////////
|
||
|
//:: Description
|
||
|
//:://////////////////////////////////////////////
|
||
|
Combat!
|
||
|
|
||
|
This is executed on the creature when combat should occur - at the end of
|
||
|
a combat round or the start of battle normally.
|
||
|
|
||
|
This will not fire if there is a custom AI file set to the variable
|
||
|
PHS_SUMMON_AI_FILE. Should have a void main(). Targets are set to
|
||
|
PHS_SUMMON_TEMP_TARGET.
|
||
|
//:://////////////////////////////////////////////
|
||
|
//:: Created By: Jasperre
|
||
|
//::////////////////////////////////////////////*/
|
||
|
|
||
|
#include "smp_ai_include"
|
||
|
|
||
|
void main()
|
||
|
{
|
||
|
SpeakString("Fighting");
|
||
|
|
||
|
// Get the target to attack
|
||
|
object oTarget = SMPAI_GetTarget();
|
||
|
|
||
|
// Stop what we are doing
|
||
|
ClearAllActions();
|
||
|
|
||
|
// If invalid, we don't do combat
|
||
|
if(!GetIsObjectValid(oTarget))
|
||
|
{
|
||
|
// Follow master
|
||
|
ActionForceFollowObject(GetMaster(), 5.0);
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
// We can attack them
|
||
|
if(GetDistanceToObject(oTarget) > 4.0)
|
||
|
{
|
||
|
// Most damaging ranged
|
||
|
ActionEquipMostDamagingRanged(oTarget);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
// Most damaging melee
|
||
|
ActionEquipMostDamagingMelee(oTarget);
|
||
|
}
|
||
|
// Attack!
|
||
|
ActionAttack(oTarget);
|
||
|
}
|