コード例 #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();
        }
コード例 #3
0
 public static void OnPlayerRest(string script)
 {
     BuiltinEvents.OnPlayerRest(NWScript.GetLastPCRested().AsPlayer());
 }
コード例 #4
0
 public static void OnItemUnequipped(string script)
 {
     BuiltinEvents.OnItemUnequipped(NWScript.GetPCItemLastUnequipped().AsItem());
 }
コード例 #5
0
 public static void OnAreaExit(string script)
 {
     BuiltinEvents.OnAreaExit(Internal.OBJECT_SELF.AsArea());
 }
コード例 #6
0
 public static void OnItemLost(string script)
 {
     BuiltinEvents.OnItemLost(NWScript.GetModuleItemLost().AsItem(), NWScript.GetModuleItemLostBy().AsCreature());
 }
コード例 #7
0
 public static void OnItemActivated(string script)
 {
     BuiltinEvents.OnItemActivated(new ItemActivatedEvent());
 }
コード例 #8
0
 public static void OnPlayerChat(string script)
 {
     BuiltinEvents.OnPlayerChat(new PlayerChatEvent());
 }
コード例 #9
0
 public static void OnItemAcquired(string script)
 {
     BuiltinEvents.OnItemAcquired(NWScript.GetModuleItemAcquired().AsItem());
 }
コード例 #10
0
 public static void OnModuleHeartBeat(string script)
 {
     BuiltinEvents.OnModuleHeartbeat();
 }
コード例 #11
0
 public static void OnPlayerRespawn(string script)
 {
     BuiltinEvents.OnPlayerRespawn(NWScript.GetLastRespawnButtonPresser().AsPlayer());
 }
コード例 #12
0
 public static void OnPlayerDying(string script)
 {
     BuiltinEvents.OnPlayerDying(NWScript.GetLastPlayerDying().AsPlayer());
 }
コード例 #13
0
 public static void OnPlayerLevelUp(string script)
 {
     BuiltinEvents.OnPlayerLevelUp(NWScript.GetPCLevellingUp().AsPlayer());
 }
コード例 #14
0
 public static void OnCancelCutscene(string script)
 {
     BuiltinEvents.OnCancelCutscene(NWScript.GetLastPCToCancelCutscene().AsPlayer());
 }
コード例 #15
0
 public static void OnDefault(string script)
 {
     BuiltinEvents.OnPlayerHeartbeat(Internal.OBJECT_SELF.AsPlayer());
 }
コード例 #16
0
 public static void OnClientLeave(string script)
 {
     BuiltinEvents.OnClientLeave();
 }
コード例 #17
0
 public static void OnClientEnter(string script)
 {
     BuiltinEvents.OnClientEnter();
 }
コード例 #18
0
 public static void OnModuleStart(string script)
 {
     BuiltinEvents.OnModuleStart();
 }