Updated Release Archive. Fixed Mage-killer prereqs. Removed old LETO & ConvoCC related files. Added organized spell scroll store. Fixed Gloura spellbook. Various TLK fixes. Reorganized Repo. Removed invalid user folders. Added DocGen back in.
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);
|
|
}
|