forked from Jaysyn/PRC8
50 lines
1.2 KiB
Plaintext
50 lines
1.2 KiB
Plaintext
|
/*:://////////////////////////////////////////////
|
||
|
//:: Name Treant Changestaff Monster - On Heartbeat
|
||
|
//:: FileName SMP_AI_Treant1
|
||
|
//:://////////////////////////////////////////////
|
||
|
On Heartbeat.
|
||
|
|
||
|
Moves to the caster, depending on orders.
|
||
|
|
||
|
1 = Heartbeat. They do all the work for the staff.
|
||
|
|
||
|
This will drop it if we are dispelled.
|
||
|
|
||
|
Use default On Spawn.
|
||
|
//:://////////////////////////////////////////////
|
||
|
//:: Created By: Jasperre
|
||
|
//::////////////////////////////////////////////*/
|
||
|
|
||
|
#include "SMP_AI_INCLUDE"
|
||
|
|
||
|
void main()
|
||
|
{
|
||
|
// Delcare major variables
|
||
|
object oSelf = OBJECT_SELF;
|
||
|
object oMaster = GetMaster();
|
||
|
|
||
|
// Make sure we have not been dispelled.
|
||
|
if(!GetHasSpellEffect(PHS_SPELL_CHANGESTAFF))
|
||
|
{
|
||
|
// Drop the staff!
|
||
|
object oStaff = GetLocalObject(oSelf, "PHS_CHANGESTAFF_STAFF");
|
||
|
|
||
|
// Copy it to our location
|
||
|
CopyItem(oStaff, OBJECT_INVALID, TRUE);
|
||
|
// Destroy original
|
||
|
DestroyObject(oStaff);
|
||
|
|
||
|
// Go
|
||
|
//SMPAI_DispelSelf();
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
// Check if in combat
|
||
|
if(!GetIsInCombat())
|
||
|
{
|
||
|
// Move to the master
|
||
|
ClearAllActions();
|
||
|
ActionForceFollowObject(oMaster, 2.0);
|
||
|
}
|
||
|
}
|