//:://///////////////////////////////////////////// //:: Example XP2 OnActivate Script Script //:: x2_mod_def_act //:: (c) 2003 Bioware Corp. //::////////////////////////////////////////////// /* Put into: OnItemActivate Event */ //::////////////////////////////////////////////// //:: Created By: Georg Zoeller //:: Created On: 2003-07-16 //::////////////////////////////////////////////// #include "habd_include" #include "omw_plns" #include "x2_inc_switches" void main() { object oItem = GetItemActivated(); if (PLNSToggleLootNotificationOnActivateItem(GetItemActivator(), GetItemActivated())) return; // * Generic Item Script Execution Code // * If MODULE_SWITCH_EXECUTE_TAGBASED_SCRIPTS is set to TRUE on the module, // * it will execute a script that has the same name as the item's tag // * inside this script you can manage scripts for all events by checking against // * GetUserDefinedItemEventNumber(). See x2_it_example.nss if (GetModuleSwitchValue(MODULE_SWITCH_ENABLE_TAGBASED_SCRIPTS) == TRUE) { SetUserDefinedItemEventNumber(X2_ITEM_EVENT_ACTIVATE); int nRet = ExecuteScriptAndReturnInt(GetUserDefinedItemEventScriptName(oItem),OBJECT_SELF); if (nRet == X2_EXECUTE_SCRIPT_END) { return; } if (HABDOnActivateItem(GetItemActivator(), GetItemActivatedTarget(), GetItemActivated())) return; } { if ( GetTag( GetItemActivated() ) == "SleepActivatorToy") { if (GetLocalInt(GetModule(),"RestAllow") == 1) { SetLocalInt(GetModule(),"RestAllow",0); SpeakString("Resting Disabled",TALKVOLUME_SHOUT); return; } if (GetLocalInt(GetModule(),"RestAllow") == 0) { SetLocalInt(GetModule(),"RestAllow",1); SpeakString("Resting Enabled",TALKVOLUME_SHOUT); return; } } } }