Updated AMS marker feats. Removed arcane & divine marker feats. Updated Dread Necromancer for epic progression. Updated weapon baseitem models. Updated new weapons for crafting & npc equip. Updated prefix. Updated release archive.
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);
|
|
}
|