Пример #1
0
        private void SetModuleEventScripts()
        {
            // Vanilla NWN Event Hooks
            _.SetEventScript(_.GetModule(), NWScript.EVENT_SCRIPT_MODULE_ON_ACQUIRE_ITEM, "mod_on_acquire");
            _.SetEventScript(_.GetModule(), NWScript.EVENT_SCRIPT_MODULE_ON_ACTIVATE_ITEM, "mod_on_activate");
            _.SetEventScript(_.GetModule(), NWScript.EVENT_SCRIPT_MODULE_ON_CLIENT_ENTER, "mod_on_enter");
            _.SetEventScript(_.GetModule(), NWScript.EVENT_SCRIPT_MODULE_ON_CLIENT_EXIT, "mod_on_leave");
            _.SetEventScript(_.GetModule(), NWScript.EVENT_SCRIPT_MODULE_ON_PLAYER_CANCEL_CUTSCENE, "mod_on_csabort");
            _.SetEventScript(_.GetModule(), NWScript.EVENT_SCRIPT_MODULE_ON_HEARTBEAT, "mod_on_heartbeat");
            _.SetEventScript(_.GetModule(), NWScript.EVENT_SCRIPT_MODULE_ON_PLAYER_CHAT, "mod_on_chat");
            _.SetEventScript(_.GetModule(), NWScript.EVENT_SCRIPT_MODULE_ON_PLAYER_DEATH, "mod_on_death");
            _.SetEventScript(_.GetModule(), NWScript.EVENT_SCRIPT_MODULE_ON_PLAYER_DYING, "mod_on_dying");
            _.SetEventScript(_.GetModule(), NWScript.EVENT_SCRIPT_MODULE_ON_EQUIP_ITEM, "mod_on_equip");
            _.SetEventScript(_.GetModule(), NWScript.EVENT_SCRIPT_MODULE_ON_PLAYER_LEVEL_UP, "mod_on_levelup");
            _.SetEventScript(_.GetModule(), NWScript.EVENT_SCRIPT_MODULE_ON_RESPAWN_BUTTON_PRESSED, "mod_on_respawn");
            _.SetEventScript(_.GetModule(), NWScript.EVENT_SCRIPT_MODULE_ON_PLAYER_REST, "mod_on_rest");
            _.SetEventScript(_.GetModule(), NWScript.EVENT_SCRIPT_MODULE_ON_UNEQUIP_ITEM, "mod_on_unequip");
            _.SetEventScript(_.GetModule(), NWScript.EVENT_SCRIPT_MODULE_ON_LOSE_ITEM, "mod_on_unacquire");
            _.SetEventScript(_.GetModule(), NWScript.EVENT_SCRIPT_MODULE_ON_USER_DEFINED_EVENT, "mod_on_user");

            // NWNX Hooks
            _nwnxEvents.SubscribeEvent(EventType.StartCombatRoundBefore, "mod_on_attack");
            _nwnxEvents.SubscribeEvent(EventType.ExamineObjectBefore, "mod_on_examine");
            _nwnxEvents.SubscribeEvent(EventType.UseFeatBefore, "mod_on_usefeat");
            _nwnxDamage.SetDamageEventScript("mod_on_applydmg");
        }
Пример #2
0
        private void SetModuleEventScripts()
        {
            // Vanilla NWN Event Hooks
            _.SetEventScript(_.GetModule(), EVENT_SCRIPT_MODULE_ON_ACQUIRE_ITEM, "mod_on_acquire");
            _.SetEventScript(_.GetModule(), EVENT_SCRIPT_MODULE_ON_ACTIVATE_ITEM, "mod_on_activate");
            _.SetEventScript(_.GetModule(), EVENT_SCRIPT_MODULE_ON_CLIENT_ENTER, "mod_on_enter");
            _.SetEventScript(_.GetModule(), EVENT_SCRIPT_MODULE_ON_CLIENT_EXIT, "mod_on_leave");
            _.SetEventScript(_.GetModule(), EVENT_SCRIPT_MODULE_ON_PLAYER_CANCEL_CUTSCENE, "mod_on_csabort");
            _.SetEventScript(_.GetModule(), EVENT_SCRIPT_MODULE_ON_HEARTBEAT, "mod_on_heartbeat");
            _.SetEventScript(_.GetModule(), EVENT_SCRIPT_MODULE_ON_PLAYER_CHAT, "mod_on_chat");
            _.SetEventScript(_.GetModule(), EVENT_SCRIPT_MODULE_ON_PLAYER_DEATH, "mod_on_death");
            _.SetEventScript(_.GetModule(), EVENT_SCRIPT_MODULE_ON_PLAYER_DYING, "mod_on_dying");
            _.SetEventScript(_.GetModule(), EVENT_SCRIPT_MODULE_ON_EQUIP_ITEM, "mod_on_equip");
            _.SetEventScript(_.GetModule(), EVENT_SCRIPT_MODULE_ON_PLAYER_LEVEL_UP, "mod_on_levelup");
            _.SetEventScript(_.GetModule(), EVENT_SCRIPT_MODULE_ON_RESPAWN_BUTTON_PRESSED, "mod_on_respawn");
            _.SetEventScript(_.GetModule(), EVENT_SCRIPT_MODULE_ON_PLAYER_REST, "mod_on_rest");
            _.SetEventScript(_.GetModule(), EVENT_SCRIPT_MODULE_ON_UNEQUIP_ITEM, "mod_on_unequip");
            _.SetEventScript(_.GetModule(), EVENT_SCRIPT_MODULE_ON_LOSE_ITEM, "mod_on_unacquire");
            _.SetEventScript(_.GetModule(), EVENT_SCRIPT_MODULE_ON_USER_DEFINED_EVENT, "mod_on_user");

            // NWNX Hooks
            _nwnxEvents.SubscribeEvent(EventType.StartCombatRoundBefore, "mod_on_attack");
            _nwnxEvents.SubscribeEvent(EventType.ExamineObjectBefore, "mod_on_examine");
            _nwnxEvents.SubscribeEvent(EventType.UseFeatBefore, "mod_on_usefeat");
            _nwnxDamage.SetDamageEventScript("mod_on_applydmg");

            // DM Hooks
            _nwnxEvents.SubscribeEvent(EventType.DMAppearBefore, "dm_appear");
            _nwnxEvents.SubscribeEvent(EventType.DMChangeDifficultyBefore, "dm_change_diff");
            _nwnxEvents.SubscribeEvent(EventType.DMDisableTrapBefore, "dm_disab_trap");
            _nwnxEvents.SubscribeEvent(EventType.DMDisappearBefore, "dm_disappear");
            _nwnxEvents.SubscribeEvent(EventType.DMForceRestBefore, "dm_force_rest");
            _nwnxEvents.SubscribeEvent(EventType.DMGetVariableBefore, "dm_get_var");
            _nwnxEvents.SubscribeEvent(EventType.DMGiveGoldBefore, "dm_give_gold");
            _nwnxEvents.SubscribeEvent(EventType.DMGiveItemBefore, "dm_give_item");
            _nwnxEvents.SubscribeEvent(EventType.DMGiveLevelBefore, "dm_give_level");
            _nwnxEvents.SubscribeEvent(EventType.DMGiveXPBefore, "dm_give_xp");
            _nwnxEvents.SubscribeEvent(EventType.DMHealBefore, "dm_heal");
            _nwnxEvents.SubscribeEvent(EventType.DMJumpBefore, "dm_jump");
            _nwnxEvents.SubscribeEvent(EventType.DMJumpAllPlayersToPointBefore, "dm_jump_all");
            _nwnxEvents.SubscribeEvent(EventType.DMJumpTargetToPointBefore, "dm_jump_target");
            _nwnxEvents.SubscribeEvent(EventType.DMKillBefore, "dm_kill");
            _nwnxEvents.SubscribeEvent(EventType.DMLimboBefore, "dm_limbo");
            _nwnxEvents.SubscribeEvent(EventType.DMPossessBefore, "dm_possess");
            _nwnxEvents.SubscribeEvent(EventType.DMSetDateBefore, "dm_set_date");
            _nwnxEvents.SubscribeEvent(EventType.DMSetStatBefore, "dm_set_stat");
            _nwnxEvents.SubscribeEvent(EventType.DMSetTimeBefore, "dm_set_time");
            _nwnxEvents.SubscribeEvent(EventType.DMSetVariableBefore, "dm_set_var");
            _nwnxEvents.SubscribeEvent(EventType.DMSpawnCreatureBefore, "dm_spawn_crea");
            _nwnxEvents.SubscribeEvent(EventType.DMSpawnEncounterBefore, "dm_spawn_enco");
            _nwnxEvents.SubscribeEvent(EventType.DMSpawnItemBefore, "dm_spawn_item");
            _nwnxEvents.SubscribeEvent(EventType.DMSpawnPlaceableBefore, "dm_spawn_plac");
            _nwnxEvents.SubscribeEvent(EventType.DMSpawnPortalBefore, "dm_spawn_port");
            _nwnxEvents.SubscribeEvent(EventType.DMSpawnTrapOnObjectBefore, "dm_spawn_trap");
            _nwnxEvents.SubscribeEvent(EventType.DMSpawnTriggerBefore, "dm_spawn_trigg");
            _nwnxEvents.SubscribeEvent(EventType.DMSpawnWaypointBefore, "dm_spawn_wayp");
            _nwnxEvents.SubscribeEvent(EventType.DMTakeItemBefore, "dm_take_item");
            _nwnxEvents.SubscribeEvent(EventType.DMToggleImmortalBefore, "dm_togg_immo");
            _nwnxEvents.SubscribeEvent(EventType.DMToggleAIBefore, "dm_toggle_ai");
            _nwnxEvents.SubscribeEvent(EventType.DMToggleLockBefore, "dm_toggle_lock");
        }