public static void OnModuleLoad(string script) { if (_isConfigured) { BuiltinEvents.OnModuleReload(); return; } // an example of calling your own code MyCode.MyCode.SubscribeToEvents(); var module = NWModule.Module; module.Scripts ![EventScript.Module_OnClientEnter] = "mod-client-enter";
public static void OnModuleLoad(string script) { if (isConfigured) { BuiltinEvents.OnModuleReload(); return; } Console.WriteLine("Module loaded. Configuring events."); NWNEventHandler.SubscribeToNWNXEvents(); EventLogger.HookAllMessages(); var module = NWModule.Module; module.Scripts[EventScript.Module_OnClientEnter] = "mod-client-enter"; module.Scripts[EventScript.Module_OnClientExit] = "mod-client-exit"; module.Scripts[EventScript.Module_OnHeartbeat] = "mod-heartbeat"; module.Scripts[EventScript.Module_OnAcquireItem] = "mod-acquire"; module.Scripts[EventScript.Module_OnActivateItem] = "mod-activate"; module.Scripts[EventScript.Module_OnEquipItem] = "mod-equip"; module.Scripts[EventScript.Module_OnUnequipItem] = "mod-unequip"; module.Scripts[EventScript.Module_OnLoseItem] = "mod-loseitem"; // module.Scripts[EventScript.Module_OnModuleLoad] = "mod-load"; module.Scripts[EventScript.Module_OnModuleStart] = "mod-start"; module.Scripts[EventScript.Module_OnPlayerCancelCutscene] = "mod-cutscene"; module.Scripts[EventScript.Module_OnPlayerChat] = "mod-pc-chat"; module.Scripts[EventScript.Module_OnPlayerDeath] = "mod-pc-death"; module.Scripts[EventScript.Module_OnPlayerDying] = "mod-pc-dying"; module.Scripts[EventScript.Module_OnPlayerLevelUp] = "mod-pc-levelup"; module.Scripts[EventScript.Module_OnPlayerRest] = "mod-pc-rest"; module.Scripts[EventScript.Module_OnRespawnButtonPressed] = "mod-pc-respawn"; foreach (var area in module.Areas) { area.Scripts[EventScript.Area_OnEnter] = "area-enter"; area.Scripts[EventScript.Area_OnExit] = "area-exit"; area.Scripts[EventScript.Area_OnHeartbeat] = ""; area.Scripts[EventScript.Area_OnUserDefined] = ""; } isConfigured = true; BuiltinEvents.OnModuleLoad(); }
public static void OnPlayerRest(string script) { BuiltinEvents.OnPlayerRest(NWScript.GetLastPCRested().AsPlayer()); }
public static void OnItemUnequipped(string script) { BuiltinEvents.OnItemUnequipped(NWScript.GetPCItemLastUnequipped().AsItem()); }
public static void OnAreaExit(string script) { BuiltinEvents.OnAreaExit(Internal.OBJECT_SELF.AsArea()); }
public static void OnItemLost(string script) { BuiltinEvents.OnItemLost(NWScript.GetModuleItemLost().AsItem(), NWScript.GetModuleItemLostBy().AsCreature()); }
public static void OnItemActivated(string script) { BuiltinEvents.OnItemActivated(new ItemActivatedEvent()); }
public static void OnPlayerChat(string script) { BuiltinEvents.OnPlayerChat(new PlayerChatEvent()); }
public static void OnItemAcquired(string script) { BuiltinEvents.OnItemAcquired(NWScript.GetModuleItemAcquired().AsItem()); }
public static void OnModuleHeartBeat(string script) { BuiltinEvents.OnModuleHeartbeat(); }
public static void OnPlayerRespawn(string script) { BuiltinEvents.OnPlayerRespawn(NWScript.GetLastRespawnButtonPresser().AsPlayer()); }
public static void OnPlayerDying(string script) { BuiltinEvents.OnPlayerDying(NWScript.GetLastPlayerDying().AsPlayer()); }
public static void OnPlayerLevelUp(string script) { BuiltinEvents.OnPlayerLevelUp(NWScript.GetPCLevellingUp().AsPlayer()); }
public static void OnCancelCutscene(string script) { BuiltinEvents.OnCancelCutscene(NWScript.GetLastPCToCancelCutscene().AsPlayer()); }
public static void OnDefault(string script) { BuiltinEvents.OnPlayerHeartbeat(Internal.OBJECT_SELF.AsPlayer()); }
public static void OnClientLeave(string script) { BuiltinEvents.OnClientLeave(); }
public static void OnClientEnter(string script) { BuiltinEvents.OnClientEnter(); }
public static void OnModuleStart(string script) { BuiltinEvents.OnModuleStart(); }