Files
dsrc/sku.0/sys.server/compiled/game/script/npe/npe_drunk_sequence.script
T

70 lines
1.6 KiB
Plaintext

include library.utils;
trigger OnAttach()
{
setInvulnerable(self, true );
messageTo(self,"npeSetName", null, 1, false);
return SCRIPT_CONTINUE;
}
trigger OnPreloadComplete()
{
boolean setting = utils.checkConfigFlag("ScriptFlags", "npeSequencersActive");
if(setting == true)
{
string myName = utils.getStringObjVar(self, "strSequenceIdentifier");
if(myName == "drunk")
{
messageTo(self, "doEvents", null, 60, false);
}
}
return SCRIPT_CONTINUE;
}
messageHandler npeSetName()
{
string myName = utils.getStringObjVar(self, "strSequenceIdentifier");
if(myName == "drunk")
{
setName(self, "Pacus");
}
else
{
setName(self, "Irving");
obj_id cup = createObject ("object/tangible/item/con_drinking_glass_01.iff", self, "hold_l");
//equip(cup, self);
setAnimationMood(self, "npc_standing_drinking");
}
return SCRIPT_CONTINUE;
}
messageHandler getglass()
{
//debugSpeakMsg(self, "Getting glass now");
obj_id inv = getObjectInSlot(self, "inventory");
obj_id cup = createObject ("object/tangible/item/con_drinking_glass_01.iff", inv, "");
equip(cup, self);
return SCRIPT_CONTINUE;
}
messageHandler removeglass()
{
//debugSpeakMsg(self, "Removing glass now");
obj_id myInv = utils.getInventoryContainer(self);
obj_id glass = getObjectInSlot(self, "hold_l");
destroyObject(glass);
return SCRIPT_CONTINUE;
}
messageHandler npeaddconvo()
{
attachScript(self, "conversation.npe_drunk");
return SCRIPT_CONTINUE;
}
messageHandler nperemoveconvo()
{
detachScript(self, "conversation.npe_drunk");
clearCondition(self, CONDITION_CONVERSABLE);
return SCRIPT_CONTINUE;
}