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