LoD_PRC8/_module/nss/mooooo.nss
Jaysyn904 94990edc60 Initial Upload
Initial Upload
2023-09-21 21:20:34 -04:00

59 lines
1.5 KiB
Plaintext

//::///////////////////////////////////////////////
//:: Name: mooooo
//:://////////////////////////////////////////////
/*
Handles the Moooo :D
*/
//:://////////////////////////////////////////////
//:: Created By: Flash
//:: Created On: 03-mar-2005
//:://////////////////////////////////////////////
#include "mooooo_inc"
void main()
{
int bIsCow = GetLocalInt(OBJECT_SELF, "is_cow");
int nCowCycleCount = GetLocalInt(OBJECT_SELF, "cow_cycle");
// Victim should no longer be a cow, so turn him back.
if(!bIsCow)
{
AssignCommand (OBJECT_SELF, SetCommandable(TRUE));
AssignCommand (OBJECT_SELF, ClearAllActions(TRUE));
RemoveCow(OBJECT_SELF);
return;
}
// Determine behaviour for this call
switch(Random(3))
{
case 0:
//SendMessageToPC(OBJECT_SELF, "Calling Talk");
TalkToPC(OBJECT_SELF);
break;
case 1:
//SendMessageToPC(OBJECT_SELF, "Calling Examine");
ExamineSomething(OBJECT_SELF);
break;
case 2:
//SendMessageToPC(OBJECT_SELF, "Calling Walk");
WalkRandomly(OBJECT_SELF);
break;
default:
break;
}
// Determin if victim still should be a cow.
if( nCowCycleCount > GetLocalInt(OBJECT_SELF, "iCowDuration"))
{
SetLocalInt(OBJECT_SELF, "cow_cycle", 0);
SetLocalInt(OBJECT_SELF, "is_cow", FALSE);
}
else
{
SetLocalInt(OBJECT_SELF, "cow_cycle", ++nCowCycleCount);
}
DelayCommand(7.0f, ExecuteScript("mooooo", OBJECT_SELF));
}