46 lines
1.4 KiB
Plaintext
46 lines
1.4 KiB
Plaintext
//::///////////////////////////////////////////////
|
|
//:: Name slp_drg_onpercp
|
|
//:: Copyright (c) 2021 Project RATDOG
|
|
//:://////////////////////////////////////////////
|
|
/*
|
|
Sleeping Dragon external On Perception script
|
|
*/
|
|
//:://////////////////////////////////////////////
|
|
//:: Created By: Jaysyn
|
|
//:: Created On: 2021/12/29
|
|
//:://////////////////////////////////////////////
|
|
|
|
void main()
|
|
{
|
|
if (GetLastPerceptionHeard() == TRUE)
|
|
{
|
|
if (GetIsPC(GetLastPerceived()) == TRUE)
|
|
{
|
|
object oMob = GetNearestObjectByTag("RA_DRAG_ARAGNAK2", GetLastPerceived(), 1);
|
|
|
|
//:: Remove "Sleep" from our dragon
|
|
effect eEffect = GetFirstEffect(oMob);
|
|
|
|
while(GetIsEffectValid(eEffect))
|
|
{
|
|
if(GetEffectTag(eEffect) == "STILL_DRAGON")
|
|
RemoveEffect(oMob, eEffect);
|
|
|
|
eEffect = GetNextEffect(oMob);
|
|
}
|
|
|
|
SendMessageToPC(GetLastPerceived(), "The dragon woke up. Run!");
|
|
|
|
//:: Talk a little trash.
|
|
AssignCommand(GetObjectByTag("RA_DRAG_ARAGNAK2"), ActionSpeakString("INSECTS!!! YOU DARE DISTURB MY SLUMBER!!!!"));
|
|
|
|
//:: Set an INT so that we know he's awake
|
|
SetLocalInt(oMob, "awake", 1);
|
|
SetLocalInt(oMob, "sleep", 0);
|
|
|
|
}
|
|
}
|
|
|
|
ExecuteScript("nw_c2_default2", OBJECT_SELF);
|
|
}
|