From 1e69ca10820d2814e6fe1e984ca2a7e95b1e77db Mon Sep 17 00:00:00 2001 From: Jaysyn Date: Wed, 18 Jun 2025 18:53:56 -0400 Subject: [PATCH] Initial commit --- .gitignore | 10 + README.md | 20 ++ nasher.cfg | 462 +++++++++++++++++++++++++++++++++++++ pack_haks.cmd | 1 + pack_module.cmd | 1 + unpack_haks.cmd | 1 + unpack_module.cmd | 1 + update_src_from_haks.cmd | 1 + update_src_from_module.cmd | 1 + 9 files changed, 498 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 nasher.cfg create mode 100644 pack_haks.cmd create mode 100644 pack_module.cmd create mode 100644 unpack_haks.cmd create mode 100644 unpack_module.cmd create mode 100644 update_src_from_haks.cmd create mode 100644 update_src_from_module.cmd diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..baff019 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +# Ignore packed files +*.erf +*.hak +*.mod +*.ndb +*.nwm + +# Ignore the nasher directory +.nasher/ +/_release diff --git a/README.md b/README.md new file mode 100644 index 0000000..4bc96e3 --- /dev/null +++ b/README.md @@ -0,0 +1,20 @@ +# Default Module Template + +Repository for the development of the PRC8 version of ..... + +[Discussion Thread on Discord](https://discord.gg/ca2ru3KxYd) + +## Requirements +1.) [Nasher](https://github.com/squattingmonk/nasher), installed in your system path. + +2.) [Original module resources]() + +3.) [PRC8](https://gitea.raptio.us/Jaysyn/PRC8/releases) + +3.) [CEP3](https://neverwintervault.org/project/nwnee/hakpak/combined/cep-3-community-expansion-pack) + +4.) [CEP2](https://neverwintervault.org/cep) + +## Instructions + + Run the pack_module.cmd & pack_hakpaks.cmd files to generate the module & related resources. \ No newline at end of file diff --git a/nasher.cfg b/nasher.cfg new file mode 100644 index 0000000..a53d5c7 --- /dev/null +++ b/nasher.cfg @@ -0,0 +1,462 @@ +[package] +name = "Default Module" +description = "PRC8 version of ..." +version = "1.01prc8" +url = "https://discord.gg/ca2ru3KxYd" +author = "Original Author" +author = "Jaysyn904 <68194417+Jaysyn904@users.noreply.github.com>" + + [package.sources] + include = "src/module/**/*.{nss.json}" + include = "src/include/**/*.{nss}" + + [package.rules] + "*" = "src/module/$ext" + +[target] +name = "default" +file = "Default Module.mod" +description = "PRC8 version of ..." + [target.sources] + include = "src/module/**/*" + include = "src/include/**/*" + filter = "bnd_inc_bndfunc.nss" + filter = "bnd_vestig_const.nss" + filter = "inc_2dacache.nss" + filter = "inc_abil_damage.nss" + filter = "inc_acp.nss" + filter = "inc_addragebonus.nss" + filter = "inc_area.nss" + filter = "inc_array_sort.nss" + filter = "inc_cache_setup.nss" + filter = "inc_debug.nss" + filter = "inc_dispel.nss" + filter = "inc_draw.nss" + filter = "inc_draw_prc.nss" + filter = "inc_draw_text.nss" + filter = "inc_draw_tools.nss" + filter = "inc_dynconv.nss" + filter = "inc_ecl.nss" + filter = "inc_epicspellai.nss" + filter = "inc_epicspelldef.nss" + filter = "inc_epicspellfnc.nss" + filter = "inc_epicspells.nss" + filter = "inc_eventhook.nss" + filter = "inc_heap.nss" + filter = "inc_item_props.nss" + filter = "inc_logmessage.nss" + filter = "inc_lookups.nss" + filter = "inc_metalocation.nss" + filter = "inc_newspellbook.nss" + filter = "inc_npc.nss" + filter = "inc_nwnx_funcs.nss" + filter = "inc_persistsql.nss" + filter = "inc_persist_loca.nss" + filter = "inc_pers_array.nss" + filter = "inc_poison.nss" + filter = "inc_prc_npc.nss" + filter = "inc_prc_poly.nss" + filter = "inc_rand_equip.nss" + filter = "inc_ravage.nss" + filter = "inc_rend.nss" + filter = "inc_sbr_readme.nss" + filter = "inc_set.nss" + filter = "inc_spirit_weapn.nss" + filter = "inc_sp_gain_mem.nss" + filter = "inc_sql.nss" + filter = "inc_switch_setup.nss" + filter = "inc_target_list.nss" + filter = "inc_threads.nss" + filter = "inc_time.nss" + filter = "inc_timestop.nss" + filter = "inc_uniqueid.nss" + filter = "inc_utility.nss" + filter = "inc_vfx_const.nss" + filter = "inv_inc_blast.nss" + filter = "inv_inc_invfunc.nss" + filter = "inv_inc_invknown.nss" + filter = "inv_inc_invoke.nss" + filter = "inv_invoc_const.nss" + filter = "inv_invokehook.nss" + filter = "lookup_2da_spell.nss" + filter = "moi_inc_moifunc.nss" + filter = "moi_meld_const.nss" + filter = "nw_o2_coninclude.nss" + filter = "pnp_lich_inc.nss" + filter = "pnp_shft_main.nss" + filter = "pnp_shft_poly.nss" + filter = "prcsp_archmaginc.nss" + filter = "prcsp_engine.nss" + filter = "prcsp_reputation.nss" + filter = "prc_add_spell_dc.nss" + filter = "prc_add_spl_pen.nss" + filter = "prc_allow_const.nss" + filter = "prc_alterations.nss" + filter = "prc_ccc_const.nss" + filter = "prc_ccc_readme.nss" + filter = "prc_class_const.nss" + filter = "prc_compan_inc.nss" + filter = "prc_craft_inc.nss" + filter = "prc_effect_inc.nss" + filter = "prc_feat_const.nss" + filter = "prc_getbest_inc.nss" + filter = "prc_inc_actions.nss" + filter = "prc_inc_array.nss" + filter = "prc_inc_assoc.nss" + filter = "prc_inc_breath.nss" + filter = "prc_inc_burn.nss" + filter = "prc_inc_castlvl.nss" + filter = "prc_inc_chat.nss" + filter = "prc_inc_chat_dm.nss" + filter = "prc_inc_chat_pow.nss" + filter = "prc_inc_chat_shf.nss" + filter = "prc_inc_clsfunc.nss" + filter = "prc_inc_combat.nss" + filter = "prc_inc_combmove.nss" + filter = "prc_inc_core.nss" + filter = "prc_inc_damage.nss" + filter = "prc_inc_descrptr.nss" + filter = "prc_inc_domain.nss" + filter = "prc_inc_dragsham.nss" + filter = "prc_inc_drugfunc.nss" + filter = "prc_inc_effect.nss" + filter = "prc_inc_factotum.nss" + filter = "prc_inc_fork.nss" + filter = "prc_inc_function.nss" + filter = "prc_inc_hextor.nss" + filter = "prc_inc_itmrstr.nss" + filter = "prc_inc_leadersh.nss" + filter = "prc_inc_listener.nss" + filter = "prc_inc_material.nss" + filter = "prc_inc_natweap.nss" + filter = "prc_inc_nat_hb.nss" + filter = "prc_inc_newip.nss" + filter = "prc_inc_nwscript.nss" + filter = "prc_inc_onhit.nss" + filter = "prc_inc_racial.nss" + filter = "prc_inc_sbheir.nss" + filter = "prc_inc_sb_const.nss" + filter = "prc_inc_scry.nss" + filter = "prc_inc_shifting.nss" + filter = "prc_inc_skills.nss" + filter = "prc_inc_skin.nss" + filter = "prc_inc_smite.nss" + filter = "prc_inc_sneak.nss" + filter = "prc_inc_spells.nss" + filter = "prc_inc_sp_tch.nss" + filter = "prc_inc_stunfist.nss" + filter = "prc_inc_switch.nss" + filter = "prc_inc_s_det.nss" + filter = "prc_inc_teleport.nss" + filter = "prc_inc_template.nss" + filter = "prc_inc_turning.nss" + filter = "prc_inc_unarmed.nss" + filter = "prc_inc_util.nss" + filter = "prc_inc_wpnrest.nss" + filter = "prc_ipfeat_const.nss" + filter = "prc_ip_srcost.nss" + filter = "prc_misc_const.nss" + filter = "prc_racial_const.nss" + filter = "prc_shifter_info.nss" + filter = "prc_spellf_inc.nss" + filter = "prc_spellhook.nss" + filter = "prc_spell_const.nss" + filter = "prc_sp_func.nss" + filter = "prc_template_con.nss" + filter = "prc_weap_apt.nss" + filter = "prc_x2_craft.nss" + filter = "prc_x2_itemprop.nss" + filter = "prgt_inc.nss" + filter = "prgt_inc_trap.nss" + filter = "psi_inc_ac_const.nss" + filter = "psi_inc_ac_convo.nss" + filter = "psi_inc_ac_manif.nss" + filter = "psi_inc_ac_spawn.nss" + filter = "psi_inc_augment.nss" + filter = "psi_inc_const.nss" + filter = "psi_inc_core.nss" + filter = "psi_inc_enrgypow.nss" + filter = "psi_inc_metapsi.nss" + filter = "psi_inc_onhit.nss" + filter = "psi_inc_powknown.nss" + filter = "psi_inc_ppoints.nss" + filter = "psi_inc_psicraft.nss" + filter = "psi_inc_psifunc.nss" + filter = "psi_inc_pwresist.nss" + filter = "psi_inc_soulkn.nss" + filter = "psi_power_const.nss" + filter = "psi_spellhook.nss" + filter = "sbr_include.nss" + filter = "shd_inc_metashd.nss" + filter = "shd_inc_myst.nss" + filter = "shd_inc_mystknwn.nss" + filter = "shd_inc_shdfunc.nss" + filter = "shd_mysthook.nss" + filter = "shd_myst_const.nss" + filter = "spinc_bolt.nss" + filter = "spinc_burst.nss" + filter = "spinc_cone.nss" + filter = "spinc_dimdoor.nss" + filter = "spinc_engimm.nss" + filter = "spinc_fdisk.nss" + filter = "spinc_greenfire.nss" + filter = "spinc_lessorb.nss" + filter = "spinc_maze.nss" + filter = "spinc_necro_cyst.nss" + filter = "spinc_orb.nss" + filter = "spinc_remeffct.nss" + filter = "spinc_telecircle.nss" + filter = "spinc_teleport.nss" + filter = "spinc_trans.nss" + filter = "tob_inc_martlore.nss" + filter = "tob_inc_move.nss" + filter = "tob_inc_moveknwn.nss" + filter = "tob_inc_recovery.nss" + filter = "tob_inc_tobfunc.nss" + filter = "tob_movehook.nss" + filter = "tob_move_const.nss" + filter = "true_inc_metautr.nss" + filter = "true_inc_truespk.nss" + filter = "true_inc_trufunc.nss" + filter = "true_inc_truknwn.nss" + filter = "true_inc_utter.nss" + filter = "true_utterhook.nss" + filter = "true_utter_const.nss" + filter = "utl_i_sqluuid.nss" + filter = "x0_i0_transport.nss" + filter = "x2_inc_cutscenep.nss" + filter = "x2_inc_spellhook.nss" + filter = "x3_inc_horse.nss" + filter = "prc_inc_string.nss" + filter = "prc_nui_sc_inc.nss" + filter = "prc_nui_scd_inc.nss" + filter = "prc_nui_consts.nss" + filter = "nw_inc_nui" + filter = "xchst_inc.nss" + + [target.rules] + "*" = "src/module/$ext" + +[target] +name = "tophak" +file = "HAKNAME.hak" +description = "PRC8 merge hakpak for PRC8 version of ..." + [target.sources] + include = "src/hakpak/HAKNAME/**/*" + include = "src/include/**/*" + filter = "bnd_inc_bndfunc.nss" + filter = "bnd_vestig_const.nss" + filter = "inc_2dacache.nss" + filter = "inc_abil_damage.nss" + filter = "inc_acp.nss" + filter = "inc_addragebonus.nss" + filter = "inc_area.nss" + filter = "inc_array_sort.nss" + filter = "inc_cache_setup.nss" + filter = "inc_debug.nss" + filter = "inc_dispel.nss" + filter = "inc_draw.nss" + filter = "inc_draw_prc.nss" + filter = "inc_draw_text.nss" + filter = "inc_draw_tools.nss" + filter = "inc_dynconv.nss" + filter = "inc_ecl.nss" + filter = "inc_epicspellai.nss" + filter = "inc_epicspelldef.nss" + filter = "inc_epicspellfnc.nss" + filter = "inc_epicspells.nss" + filter = "inc_eventhook.nss" + filter = "inc_heap.nss" + filter = "inc_item_props.nss" + filter = "inc_logmessage.nss" + filter = "inc_lookups.nss" + filter = "inc_metalocation.nss" + filter = "inc_newspellbook.nss" + filter = "inc_npc.nss" + filter = "inc_nwnx_funcs.nss" + filter = "inc_persistsql.nss" + filter = "inc_persist_loca.nss" + filter = "inc_pers_array.nss" + filter = "inc_poison.nss" + filter = "inc_prc_npc.nss" + filter = "inc_prc_poly.nss" + filter = "inc_rand_equip.nss" + filter = "inc_ravage.nss" + filter = "inc_rend.nss" + filter = "inc_sbr_readme.nss" + filter = "inc_set.nss" + filter = "inc_spirit_weapn.nss" + filter = "inc_sp_gain_mem.nss" + filter = "inc_sql.nss" + filter = "inc_switch_setup.nss" + filter = "inc_target_list.nss" + filter = "inc_threads.nss" + filter = "inc_time.nss" + filter = "inc_timestop.nss" + filter = "inc_uniqueid.nss" + filter = "inc_utility.nss" + filter = "inc_vfx_const.nss" + filter = "inv_inc_blast.nss" + filter = "inv_inc_invfunc.nss" + filter = "inv_inc_invknown.nss" + filter = "inv_inc_invoke.nss" + filter = "inv_invoc_const.nss" + filter = "inv_invokehook.nss" + filter = "lookup_2da_spell.nss" + filter = "moi_inc_moifunc.nss" + filter = "moi_meld_const.nss" + filter = "nw_o2_coninclude.nss" + filter = "pnp_lich_inc.nss" + filter = "pnp_shft_main.nss" + filter = "pnp_shft_poly.nss" + filter = "prcsp_archmaginc.nss" + filter = "prcsp_engine.nss" + filter = "prcsp_reputation.nss" + filter = "prc_add_spell_dc.nss" + filter = "prc_add_spl_pen.nss" + filter = "prc_allow_const.nss" + filter = "prc_alterations.nss" + filter = "prc_ccc_const.nss" + filter = "prc_ccc_readme.nss" + filter = "prc_class_const.nss" + filter = "prc_compan_inc.nss" + filter = "prc_craft_inc.nss" + filter = "prc_effect_inc.nss" + filter = "prc_feat_const.nss" + filter = "prc_getbest_inc.nss" + filter = "prc_inc_actions.nss" + filter = "prc_inc_array.nss" + filter = "prc_inc_assoc.nss" + filter = "prc_inc_breath.nss" + filter = "prc_inc_burn.nss" + filter = "prc_inc_castlvl.nss" + filter = "prc_inc_chat.nss" + filter = "prc_inc_chat_dm.nss" + filter = "prc_inc_chat_pow.nss" + filter = "prc_inc_chat_shf.nss" + filter = "prc_inc_clsfunc.nss" + filter = "prc_inc_combat.nss" + filter = "prc_inc_combmove.nss" + filter = "prc_inc_core.nss" + filter = "prc_inc_damage.nss" + filter = "prc_inc_descrptr.nss" + filter = "prc_inc_domain.nss" + filter = "prc_inc_dragsham.nss" + filter = "prc_inc_drugfunc.nss" + filter = "prc_inc_effect.nss" + filter = "prc_inc_factotum.nss" + filter = "prc_inc_fork.nss" + filter = "prc_inc_function.nss" + filter = "prc_inc_hextor.nss" + filter = "prc_inc_itmrstr.nss" + filter = "prc_inc_leadersh.nss" + filter = "prc_inc_listener.nss" + filter = "prc_inc_material.nss" + filter = "prc_inc_natweap.nss" + filter = "prc_inc_nat_hb.nss" + filter = "prc_inc_newip.nss" + filter = "prc_inc_nwscript.nss" + filter = "prc_inc_onhit.nss" + filter = "prc_inc_racial.nss" + filter = "prc_inc_sbheir.nss" + filter = "prc_inc_sb_const.nss" + filter = "prc_inc_scry.nss" + filter = "prc_inc_shifting.nss" + filter = "prc_inc_skills.nss" + filter = "prc_inc_skin.nss" + filter = "prc_inc_smite.nss" + filter = "prc_inc_sneak.nss" + filter = "prc_inc_spells.nss" + filter = "prc_inc_sp_tch.nss" + filter = "prc_inc_stunfist.nss" + filter = "prc_inc_switch.nss" + filter = "prc_inc_s_det.nss" + filter = "prc_inc_teleport.nss" + filter = "prc_inc_template.nss" + filter = "prc_inc_turning.nss" + filter = "prc_inc_unarmed.nss" + filter = "prc_inc_util.nss" + filter = "prc_inc_wpnrest.nss" + filter = "prc_ipfeat_const.nss" + filter = "prc_ip_srcost.nss" + filter = "prc_misc_const.nss" + filter = "prc_racial_const.nss" + filter = "prc_shifter_info.nss" + filter = "prc_spellf_inc.nss" + filter = "prc_spellhook.nss" + filter = "prc_spell_const.nss" + filter = "prc_sp_func.nss" + filter = "prc_template_con.nss" + filter = "prc_weap_apt.nss" + filter = "prc_x2_craft.nss" + filter = "prc_x2_itemprop.nss" + filter = "prgt_inc.nss" + filter = "prgt_inc_trap.nss" + filter = "psi_inc_ac_const.nss" + filter = "psi_inc_ac_convo.nss" + filter = "psi_inc_ac_manif.nss" + filter = "psi_inc_ac_spawn.nss" + filter = "psi_inc_augment.nss" + filter = "psi_inc_const.nss" + filter = "psi_inc_core.nss" + filter = "psi_inc_enrgypow.nss" + filter = "psi_inc_metapsi.nss" + filter = "psi_inc_onhit.nss" + filter = "psi_inc_powknown.nss" + filter = "psi_inc_ppoints.nss" + filter = "psi_inc_psicraft.nss" + filter = "psi_inc_psifunc.nss" + filter = "psi_inc_pwresist.nss" + filter = "psi_inc_soulkn.nss" + filter = "psi_power_const.nss" + filter = "psi_spellhook.nss" + filter = "sbr_include.nss" + filter = "shd_inc_metashd.nss" + filter = "shd_inc_myst.nss" + filter = "shd_inc_mystknwn.nss" + filter = "shd_inc_shdfunc.nss" + filter = "shd_mysthook.nss" + filter = "shd_myst_const.nss" + filter = "spinc_bolt.nss" + filter = "spinc_burst.nss" + filter = "spinc_cone.nss" + filter = "spinc_dimdoor.nss" + filter = "spinc_engimm.nss" + filter = "spinc_fdisk.nss" + filter = "spinc_greenfire.nss" + filter = "spinc_lessorb.nss" + filter = "spinc_maze.nss" + filter = "spinc_necro_cyst.nss" + filter = "spinc_orb.nss" + filter = "spinc_remeffct.nss" + filter = "spinc_telecircle.nss" + filter = "spinc_teleport.nss" + filter = "spinc_trans.nss" + filter = "tob_inc_martlore.nss" + filter = "tob_inc_move.nss" + filter = "tob_inc_moveknwn.nss" + filter = "tob_inc_recovery.nss" + filter = "tob_inc_tobfunc.nss" + filter = "tob_movehook.nss" + filter = "tob_move_const.nss" + filter = "true_inc_metautr.nss" + filter = "true_inc_truespk.nss" + filter = "true_inc_trufunc.nss" + filter = "true_inc_truknwn.nss" + filter = "true_inc_utter.nss" + filter = "true_utterhook.nss" + filter = "true_utter_const.nss" + filter = "utl_i_sqluuid.nss" + filter = "x0_i0_transport.nss" + filter = "x2_inc_cutscenep.nss" + filter = "x2_inc_spellhook.nss" + filter = "x3_inc_horse.nss" + filter = "prc_inc_string.nss" + filter = "prc_nui_sc_inc.nss" + filter = "prc_nui_scd_inc.nss" + filter = "prc_nui_consts.nss" + filter = "nw_inc_nui" + filter = "xchst_inc.nss" + + [target.rules] + "*" = "src/hakpak/HAKNAME/$ext" \ No newline at end of file diff --git a/pack_haks.cmd b/pack_haks.cmd new file mode 100644 index 0000000..8957f59 --- /dev/null +++ b/pack_haks.cmd @@ -0,0 +1 @@ +nasher pack tophak --verbose \ No newline at end of file diff --git a/pack_module.cmd b/pack_module.cmd new file mode 100644 index 0000000..2308124 --- /dev/null +++ b/pack_module.cmd @@ -0,0 +1 @@ +nasher pack default --verbose \ No newline at end of file diff --git a/unpack_haks.cmd b/unpack_haks.cmd new file mode 100644 index 0000000..a4401c0 --- /dev/null +++ b/unpack_haks.cmd @@ -0,0 +1 @@ +nasher unpack tophak --verbose --removeDeleted:false \ No newline at end of file diff --git a/unpack_module.cmd b/unpack_module.cmd new file mode 100644 index 0000000..faad5fb --- /dev/null +++ b/unpack_module.cmd @@ -0,0 +1 @@ +nasher unpack default --verbose --removeDeleted:false \ No newline at end of file diff --git a/update_src_from_haks.cmd b/update_src_from_haks.cmd new file mode 100644 index 0000000..dd1d285 --- /dev/null +++ b/update_src_from_haks.cmd @@ -0,0 +1 @@ +nasher unpack tophak --verbose -y \ No newline at end of file diff --git a/update_src_from_module.cmd b/update_src_from_module.cmd new file mode 100644 index 0000000..44d2155 --- /dev/null +++ b/update_src_from_module.cmd @@ -0,0 +1 @@ +nasher unpack default --verbose -y \ No newline at end of file