generated from Jaysyn/ModuleTemplate
38 lines
1.4 KiB
Plaintext
38 lines
1.4 KiB
Plaintext
//::///////////////////////////////////////////////
|
|
//:: tk_ai_demilich
|
|
//:: Custom combat ai for my demilich.
|
|
//:://////////////////////////////////////////////
|
|
/*
|
|
This is not a real AI, just a few prepatory
|
|
spells to show what can be done.
|
|
*/
|
|
//:://////////////////////////////////////////////
|
|
//:: Created by: The Krit
|
|
//:: Created on: May 10, 2007
|
|
//:://////////////////////////////////////////////
|
|
|
|
|
|
#include "x2_inc_switches"
|
|
|
|
|
|
void main()
|
|
{
|
|
// Get the virtual parameter (primary target of combat).
|
|
object oIntruder = GetCreatureOverrideAIScriptTarget();
|
|
// Clear the virtual parameter (shouls always be called).
|
|
ClearCreatureOverrideAIScriptTarget();
|
|
|
|
// Let's instantly cast some protective spells to represent earlier preparations.
|
|
ActionCastSpellAtObject(SPELL_FOXS_CUNNING, OBJECT_SELF, METAMAGIC_ANY, FALSE, 0, PROJECTILE_PATH_TYPE_DEFAULT, TRUE);
|
|
ActionCastSpellAtObject(SPELL_MAGE_ARMOR, OBJECT_SELF, METAMAGIC_ANY, FALSE, 0, PROJECTILE_PATH_TYPE_DEFAULT, TRUE);
|
|
ActionCastSpellAtObject(SPELL_PREMONITION, OBJECT_SELF, METAMAGIC_ANY, FALSE, 0, PROJECTILE_PATH_TYPE_DEFAULT, TRUE);
|
|
|
|
// Signal that this AI script took care of the current combat round.
|
|
//SetCreatureOverrideAIScriptFinished();
|
|
// No, don't signal that in this script.
|
|
|
|
// We only want this script to run once, so delete the local variable that
|
|
// triggers it.
|
|
DeleteLocalString(OBJECT_SELF, CREATURE_VAR_CUSTOM_AISCRIPT);
|
|
}
|