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);
|
|
}
|
|
}
|