From d7e470277c46e11b67f599127f2c047ad3d1b909 Mon Sep 17 00:00:00 2001 From: Sato Date: Sun, 13 Nov 2022 12:00:48 -0600 Subject: [PATCH] Initial release OFF+ & Additional Equipment patch: Release v1.0 - Give OFF+ starting Assassin bro Reinforced Padded Armor Expanded Markets & Additional Equipment patch: Release v1.0 - Add Masked Nomad Light Helmet to Nomad gear list --- .gitignore | 3 ++ build_offp_sae.bat | 59 ++++++++++++++++++++++++ build_sem_sae.bat | 59 ++++++++++++++++++++++++ install_offp_sae.bat | 32 +++++++++++++ install_sem_sae.bat | 32 +++++++++++++ scripts/!mods_preload/mod_p_offp_sae.nut | 17 +++++++ scripts/!mods_preload/mod_p_sem_sae.nut | 8 ++++ 7 files changed, 210 insertions(+) create mode 100644 .gitignore create mode 100644 build_offp_sae.bat create mode 100644 build_sem_sae.bat create mode 100644 install_offp_sae.bat create mode 100644 install_sem_sae.bat create mode 100644 scripts/!mods_preload/mod_p_offp_sae.nut create mode 100644 scripts/!mods_preload/mod_p_sem_sae.nut diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c40e65f --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +dist/ +old_versions/ +testing/ diff --git a/build_offp_sae.bat b/build_offp_sae.bat new file mode 100644 index 0000000..05f96ff --- /dev/null +++ b/build_offp_sae.bat @@ -0,0 +1,59 @@ +@echo off + +set modname=off_plus_additional_equipment_patch +set modkitdir=YOUR_MODKIT_BIN_PATH +set version=1.0 + +echo. +echo Creating temporary directory... +echo. + +@REM /i means create tmp\scripts if it's not there, /e means copy subdirectories even if empty, /f outputs full src/dst paths (if you want), /y means overwrite, /c ignores errors +mkdir "%~dp0\tmp_scripts" +xcopy "%~dp0\scripts\!mods_preload\mod_p_offp_sae*" "%~dp0\tmp_scripts\" /i /e /y + +cd "%modkitdir%" +CALL "%modkitdir%\masscompile.bat" "%~dp0\tmp_scripts" + +REM %~dp0 refers to the drive letter + path of where THIS batch file lives + +echo. +echo Copying files to dist\scripts +echo. + +REM after build, copy scripts folder to dist\scripts folder. /i means create dist\scripts if it's not there, /e means copy subdirectories even if empty, /f outputs full src/dst paths (if you want), /y means overwrite, /c ignores errors +xcopy "%~dp0\tmp_scripts" "%~dp0\dist\scripts" /i /e /y /c + +echo %~dp0 + +echo. +echo Removing temporary directory... +echo. + +REM Remove tmp_scripts directory +rmdir "%~dp0\tmp_scripts" /s /q + +echo. +echo Removing uncompiled source from dist... +echo. + +REM Remove uncompiled source from dist\scripts directory +for /r "%~dp0\dist\scripts" %%f in (*.nut) do del /f /q "%%f" + +echo. +echo Packaging mod into .zip... +echo. + +REM Requires Powershell 5.0 / .NET Framework 4.x (some claim 4, some claim 4.5, some claim 4.8) +powershell.exe -nologo -noprofile -command "& { Compress-Archive -Force -Path '%~dp0\dist\scripts' -DestinationPath '%~dp0\dist\%modname%_%version%.zip' }" + +echo. +echo Cleaning up dist\scripts +echo. + +REM Remove dist\scripts directory +rmdir "%~dp0\dist\scripts" /s /q + +echo Done. + +pause diff --git a/build_sem_sae.bat b/build_sem_sae.bat new file mode 100644 index 0000000..66a95c4 --- /dev/null +++ b/build_sem_sae.bat @@ -0,0 +1,59 @@ +@echo off + +set modname=expanded_markets_additional_equipment_patch +set modkitdir=YOUR_MODKIT_BIN_PATH +set version=1.0 + +echo. +echo Creating temporary directory... +echo. + +@REM /i means create tmp\scripts if it's not there, /e means copy subdirectories even if empty, /f outputs full src/dst paths (if you want), /y means overwrite, /c ignores errors +mkdir "%~dp0\tmp_scripts" +xcopy "%~dp0\scripts\!mods_preload\mod_p_sem_sae*" "%~dp0\tmp_scripts\" /i /e /y + +cd "%modkitdir%" +CALL "%modkitdir%\masscompile.bat" "%~dp0\tmp_scripts" + +REM %~dp0 refers to the drive letter + path of where THIS batch file lives + +echo. +echo Copying files to dist\scripts +echo. + +REM after build, copy scripts folder to dist\scripts folder. /i means create dist\scripts if it's not there, /e means copy subdirectories even if empty, /f outputs full src/dst paths (if you want), /y means overwrite, /c ignores errors +xcopy "%~dp0\tmp_scripts" "%~dp0\dist\scripts" /i /e /y /c + +echo %~dp0 + +echo. +echo Removing temporary directory... +echo. + +REM Remove tmp_scripts directory +rmdir "%~dp0\tmp_scripts" /s /q + +echo. +echo Removing uncompiled source from dist... +echo. + +REM Remove uncompiled source from dist\scripts directory +for /r "%~dp0\dist\scripts" %%f in (*.nut) do del /f /q "%%f" + +echo. +echo Packaging mod into .zip... +echo. + +REM Requires Powershell 5.0 / .NET Framework 4.x (some claim 4, some claim 4.5, some claim 4.8) +powershell.exe -nologo -noprofile -command "& { Compress-Archive -Force -Path '%~dp0\dist\scripts' -DestinationPath '%~dp0\dist\%modname%_%version%.zip' }" + +echo. +echo Cleaning up dist\scripts +echo. + +REM Remove dist\scripts directory +rmdir "%~dp0\dist\scripts" /s /q + +echo Done. + +pause diff --git a/install_offp_sae.bat b/install_offp_sae.bat new file mode 100644 index 0000000..59ffaf3 --- /dev/null +++ b/install_offp_sae.bat @@ -0,0 +1,32 @@ +@echo off +set modname=off_plus_additional_equipment_patch +set year=%DATE:~10,4% +set month=%DATE:~4,2% +set day=%DATE:~7,2% +set ymddate=%year%-%month%-%day% + +set paddedtime=%TIME: =0% +set hour=%paddedtime:~0,2% +set min=%paddedtime:~3,2% +set sec=%paddedtime:~6,2% +set hmstime=%hour%%min%%sec% + +set datadir=YOUR_DATA_DIR + +echo. +echo Preserving old version, if any, in data directory... +echo. + +REM Make a directory for old versions, if necessary, silencing error output +mkdir "%~dp0\old_versions" > nul 2> nul +move "%datadir%\%modname%*.zip" "%~dp0\old_versions\%modname%-%ymddate%-%hmstime%.zip" + +echo. +echo Installing new version, if any, to data directory... +echo. + +move "%~dp0\dist\%modname%*.zip" "%datadir%\" 2> nul + +echo Done. + +pause diff --git a/install_sem_sae.bat b/install_sem_sae.bat new file mode 100644 index 0000000..de993c6 --- /dev/null +++ b/install_sem_sae.bat @@ -0,0 +1,32 @@ +@echo off +set modname=expanded_markets_additional_equipment_patch +set year=%DATE:~10,4% +set month=%DATE:~4,2% +set day=%DATE:~7,2% +set ymddate=%year%-%month%-%day% + +set paddedtime=%TIME: =0% +set hour=%paddedtime:~0,2% +set min=%paddedtime:~3,2% +set sec=%paddedtime:~6,2% +set hmstime=%hour%%min%%sec% + +set datadir=YOUR_DATA_DIR + +echo. +echo Preserving old version, if any, in data directory... +echo. + +REM Make a directory for old versions, if necessary, silencing error output +mkdir "%~dp0\old_versions" > nul 2> nul +move "%datadir%\%modname%*.zip" "%~dp0\old_versions\%modname%-%ymddate%-%hmstime%.zip" + +echo. +echo Installing new version, if any, to data directory... +echo. + +move "%~dp0\dist\%modname%*.zip" "%datadir%\" 2> nul + +echo Done. + +pause diff --git a/scripts/!mods_preload/mod_p_offp_sae.nut b/scripts/!mods_preload/mod_p_offp_sae.nut new file mode 100644 index 0000000..e5cdeea --- /dev/null +++ b/scripts/!mods_preload/mod_p_offp_sae.nut @@ -0,0 +1,17 @@ +::mods_registerMod("off_plus_additional_equipment_patch", 1.0, "OFF+ & Additional Equipment Patch"); + +::mods_queue("off_plus_additional_equipment_patch", "of_flesh_and_faith_plus, sato_additional_equipment(>=3.2)", function() { + ::mods_hookExactClass("scenarios/world/southern_assassins_scenario", function(sas) { + local onSpawnAssets = ::mods_getMember(sas, "onSpawnAssets"); + + ::mods_override(sas, "onSpawnAssets", function() { + onSpawnAssets(); + + local roster = World.getPlayerRoster(); + local bros = roster.getAll(); + local items = bros[1].getItems(); + items.unequip(items.getItemAtSlot(Const.ItemSlot.Body)); + items.equip(new("scripts/items/armor/oriental/reinforced_padded_armor")); + }); + }); +}); diff --git a/scripts/!mods_preload/mod_p_sem_sae.nut b/scripts/!mods_preload/mod_p_sem_sae.nut new file mode 100644 index 0000000..d4d2529 --- /dev/null +++ b/scripts/!mods_preload/mod_p_sem_sae.nut @@ -0,0 +1,8 @@ +::mods_registerMod("expanded_markets_additional_equipment_patch", 1.0, "Expanded Markets & Additional Equipment Patch"); + +::mods_queue("expanded_markets_additional_equipment_patch", "sato_expanded_markets(>=1.2), sato_additional_equipment(>=3.2)", function() { + ::SEM_SOUTHERN_ARMOR.extend([ + "helmets/oriental/masked_nomad_light_helmet", + "helmets/oriental/masked_nomad_light_helmet" + ]) +});