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(); }