예제 #1
0
        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";
예제 #2
0
        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();
        }