32 lines
1.0 KiB
Plaintext
32 lines
1.0 KiB
Plaintext
|
//::///////////////////////////////////////////////
|
||
|
//:: FileName re_oncliententer.nss
|
||
|
//:://////////////////////////////////////////////
|
||
|
/*
|
||
|
This is part of the BESIE Random Encounter System.
|
||
|
It is intended to be placed in the module
|
||
|
OnClientEnter handler. Its purpose is to set a
|
||
|
local int on the DM so the he does not produce
|
||
|
random encounters when possessing an NPC.
|
||
|
*/
|
||
|
//:://////////////////////////////////////////////
|
||
|
//:: Created By: Ray Miller
|
||
|
//:: Created On: 10/14/02
|
||
|
//:://////////////////////////////////////////////
|
||
|
void main()
|
||
|
{
|
||
|
object oPC = GetEnteringObject();
|
||
|
int bBESIEWidget;
|
||
|
if(GetIsDM(oPC))
|
||
|
{
|
||
|
SetLocalInt(GetModule(), "re_" + GetPCPlayerName(oPC), TRUE);
|
||
|
object oItem = GetFirstItemInInventory(oPC);
|
||
|
while(GetIsObjectValid(oItem))
|
||
|
{
|
||
|
if(GetTag(oItem) == "BESIEWidget") bBESIEWidget = TRUE;
|
||
|
oItem = GetNextItemInInventory(oPC);
|
||
|
}
|
||
|
if(!bBESIEWidget) CreateItemOnObject("besiewidget", oPC);
|
||
|
}
|
||
|
else DeleteLocalInt(GetModule(), "re_" + GetName(oPC));
|
||
|
}
|