From 5bdf402119f1067f034a69e8150759c202d516df Mon Sep 17 00:00:00 2001 From: EmmaR Date: Fri, 12 Jun 2026 01:26:59 +0100 Subject: [PATCH 1/2] Fix ch1 Lancer prison fight softlock w/ ply_dmg>=150% --- .gitignore | 3 ++- src/customdifficulty_ch1to4.csx | 9 +++++++++ src/modmenu_ch1to4.csx | 3 ++- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index f9b7792..ec697f9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ # Ignore release output release/output -*.xdelta \ No newline at end of file +*.xdelta +*.win \ No newline at end of file diff --git a/src/customdifficulty_ch1to4.csx b/src/customdifficulty_ch1to4.csx index c7f6d3b..e52afdf 100644 --- a/src/customdifficulty_ch1to4.csx +++ b/src/customdifficulty_ch1to4.csx @@ -1091,6 +1091,15 @@ if (ch_no == 2 || ch_no == 0) { importGroup.QueueFindReplace("gml_Object_obj_sneo_wireheart_Draw_0", "global.monsterhp[0] -= ceil(global.monstermaxhp[0] * 0.03);", "global.monsterhp[0] -= ceil(global.diff_plrdmg * global.monstermaxhp[0] * 0.03);"); } +// fix susie vs. lancer softlock +if (ch_no == 1 || ch_no == 0) { + importGroup.QueueFindReplace("gml_GlobalScript_scr_monstersetup", "global.monstermaxhp[myself] = 2400;", "global.monstermaxhp[myself] = ceil(global.diff_plrdmg * 2400);"); + importGroup.QueueFindReplace("gml_GlobalScript_scr_monstersetup", "global.monsterhp[myself] = 2400;", "global.monsterhp[myself] = ceil(global.diff_plrdmg * 2400);"); + if (ch_no == 0) { + importGroup.QueueFindReplace("gml_GlobalScript_scr_monstersetup_ch1", "global.monstermaxhp[myself] = 2400;", "global.monstermaxhp[myself] = ceil(global.diff_plrdmg * 2400);"); + importGroup.QueueFindReplace("gml_GlobalScript_scr_monstersetup_ch1", "global.monsterhp[myself] = 2400;", "global.monsterhp[myself] = ceil(global.diff_plrdmg * 2400);"); + } +} // Apply Game Board Player Damage if (ch_no == 3) diff --git a/src/modmenu_ch1to4.csx b/src/modmenu_ch1to4.csx index e7cb9d1..6298baa 100644 --- a/src/modmenu_ch1to4.csx +++ b/src/modmenu_ch1to4.csx @@ -136,7 +136,7 @@ UndertaleModLib.Compiler.CodeImportGroup importGroup = new(Data){ ThrowOnNoOpFindReplace = true }; -// The demo is on an old version of game maker that doesn't have the string_split, string_ends_with, or string_trim functions so add implementations +// The demo is on an old version of game maker that doesn't have the string_split, string_ends_with, or string_trim functions so add (very) basic implementations string[] darkcons = {"gml_Object_obj_darkcontroller"}; if (ch_no == 0) { @@ -253,6 +253,7 @@ string global_lang = @"(global.modmenu_langoverride != """" ? global.modmenu_lan Func ds_map_find_value_lang = (id, key) => @$"(ds_map_exists({id}, {key} + ""_"" + {global_lang}) ? ds_map_find_value({id}, {key} + ""_"" + {global_lang}) : ds_map_find_value({id}, {key} + ""_en""))"; + // Add menu draw code foreach (string darkcon in darkcons) { From b1f3c3c3ce97c456b03a5080b1dff12a29b63283 Mon Sep 17 00:00:00 2001 From: EmmaR Date: Fri, 12 Jun 2026 03:06:37 +0100 Subject: [PATCH 2/2] Chapter 5 prep --- README.md | 64 ++++++++++-------- install-linux-proton.sh | 4 +- install-macos.command | 4 +- install-windows.ps1 | 6 +- .../_deltamodInfo.json | 2 +- .../custom-difficulty-drmod-demo/_icon.png | Bin 1590 -> 1554 bytes .../_deltamodInfo.json | 9 ++- .../_icon.png | Bin 533 -> 1025 bytes .../modding.xml | 1 + release/modmenu-drmod-demo/_deltamodInfo.json | 2 +- release/modmenu-drmod-demo/_icon.png | Bin 1738 -> 1610 bytes .../modmenu-drmod-fullgame/_deltamodInfo.json | 9 ++- release/modmenu-drmod-fullgame/_icon.png | Bin 599 -> 1062 bytes release/modmenu-drmod-fullgame/modding.xml | 1 + ...ch1to4.csx => customdifficulty_ch1to5.csx} | 17 ++++- ...{modmenu_ch1to4.csx => modmenu_ch1to5.csx} | 2 +- 16 files changed, 77 insertions(+), 44 deletions(-) rename src/{customdifficulty_ch1to4.csx => customdifficulty_ch1to5.csx} (99%) rename src/{modmenu_ch1to4.csx => modmenu_ch1to5.csx} (99%) diff --git a/README.md b/README.md index 456ce21..cbfe90c 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Difficulty options for DELTARUNE. Make the game easy, hard, or nightmare! ( or n ## Download -**[Latest release](https://github.com/Emmehehe/CustomDifficultyModForDeltarune/releases/tag/1.6.1)** +**[Latest release](https://github.com/Emmehehe/CustomDifficultyModForDeltarune/releases/tag/1.7.0)** ## What you can change - **Presets** — Select from various difficulty presets @@ -220,48 +220,54 @@ Example: 1. Download [UndertaleModTool CLI](https://github.com/UnderminersTeam/UndertaleModTool/releases) for your platform 2. Extract it next to the game files -3. Apply scripts in this order: `modmenu_ch1to4.csx` then `customdifficulty_ch1to4.csx` +3. Apply scripts in this order: `modmenu_ch1to5.csx` then `customdifficulty_ch1to5.csx` **Windows** ```bat -UndertaleModCli.exe load "chapter1_windows\data.win" --scripts "src\modmenu_ch1to4.csx" --verbose false --output "chapter1_windows\data.win" -UndertaleModCli.exe load "chapter2_windows\data.win" --scripts "src\modmenu_ch1to4.csx" --verbose false --output "chapter2_windows\data.win" -UndertaleModCli.exe load "chapter3_windows\data.win" --scripts "src\modmenu_ch1to4.csx" --verbose false --output "chapter3_windows\data.win" -UndertaleModCli.exe load "chapter4_windows\data.win" --scripts "src\modmenu_ch1to4.csx" --verbose false --output "chapter4_windows\data.win" - -UndertaleModCli.exe load "chapter1_windows\data.win" --scripts "src\customdifficulty_ch1to4.csx" --verbose false --output "chapter1_windows\data.win" -UndertaleModCli.exe load "chapter2_windows\data.win" --scripts "src\customdifficulty_ch1to4.csx" --verbose false --output "chapter2_windows\data.win" -UndertaleModCli.exe load "chapter3_windows\data.win" --scripts "src\customdifficulty_ch1to4.csx" --verbose false --output "chapter3_windows\data.win" -UndertaleModCli.exe load "chapter4_windows\data.win" --scripts "src\customdifficulty_ch1to4.csx" --verbose false --output "chapter4_windows\data.win" +UndertaleModCli.exe load "chapter1_windows\data.win" --scripts "src\modmenu_ch1to5.csx" --verbose false --output "chapter1_windows\data.win" +UndertaleModCli.exe load "chapter2_windows\data.win" --scripts "src\modmenu_ch1to5.csx" --verbose false --output "chapter2_windows\data.win" +UndertaleModCli.exe load "chapter3_windows\data.win" --scripts "src\modmenu_ch1to5.csx" --verbose false --output "chapter3_windows\data.win" +UndertaleModCli.exe load "chapter4_windows\data.win" --scripts "src\modmenu_ch1to5.csx" --verbose false --output "chapter4_windows\data.win" +UndertaleModCli.exe load "chapter5_windows\data.win" --scripts "src\modmenu_ch1to5.csx" --verbose false --output "chapter5_windows\data.win" + +UndertaleModCli.exe load "chapter1_windows\data.win" --scripts "src\customdifficulty_ch1to5.csx" --verbose false --output "chapter1_windows\data.win" +UndertaleModCli.exe load "chapter2_windows\data.win" --scripts "src\customdifficulty_ch1to5.csx" --verbose false --output "chapter2_windows\data.win" +UndertaleModCli.exe load "chapter3_windows\data.win" --scripts "src\customdifficulty_ch1to5.csx" --verbose false --output "chapter3_windows\data.win" +UndertaleModCli.exe load "chapter4_windows\data.win" --scripts "src\customdifficulty_ch1to5.csx" --verbose false --output "chapter4_windows\data.win" +UndertaleModCli.exe load "chapter5_windows\data.win" --scripts "src\customdifficulty_ch1to5.csx" --verbose false --output "chapter5_windows\data.win" ``` **macOS** ```bash -./UndertaleModCli load chapter1_mac/game.ios --scripts src/modmenu_ch1to4.csx --verbose false --output chapter1_mac/game.ios -./UndertaleModCli load chapter2_mac/game.ios --scripts src/modmenu_ch1to4.csx --verbose false --output chapter2_mac/game.ios -./UndertaleModCli load chapter3_mac/game.ios --scripts src/modmenu_ch1to4.csx --verbose false --output chapter3_mac/game.ios -./UndertaleModCli load chapter4_mac/game.ios --scripts src/modmenu_ch1to4.csx --verbose false --output chapter4_mac/game.ios - -./UndertaleModCli load chapter1_mac/game.ios --scripts src/customdifficulty_ch1to4.csx --verbose false --output chapter1_mac/game.ios -./UndertaleModCli load chapter2_mac/game.ios --scripts src/customdifficulty_ch1to4.csx --verbose false --output chapter2_mac/game.ios -./UndertaleModCli load chapter3_mac/game.ios --scripts src/customdifficulty_ch1to4.csx --verbose false --output chapter3_mac/game.ios -./UndertaleModCli load chapter4_mac/game.ios --scripts src/customdifficulty_ch1to4.csx --verbose false --output chapter4_mac/game.ios +./UndertaleModCli load chapter1_mac/game.ios --scripts src/modmenu_ch1to5.csx --verbose false --output chapter1_mac/game.ios +./UndertaleModCli load chapter2_mac/game.ios --scripts src/modmenu_ch1to5.csx --verbose false --output chapter2_mac/game.ios +./UndertaleModCli load chapter3_mac/game.ios --scripts src/modmenu_ch1to5.csx --verbose false --output chapter3_mac/game.ios +./UndertaleModCli load chapter4_mac/game.ios --scripts src/modmenu_ch1to5.csx --verbose false --output chapter4_mac/game.ios +./UndertaleModCli load chapter5_mac/game.ios --scripts src/modmenu_ch1to5.csx --verbose false --output chapter5_mac/game.ios + +./UndertaleModCli load chapter1_mac/game.ios --scripts src/customdifficulty_ch1to5.csx --verbose false --output chapter1_mac/game.ios +./UndertaleModCli load chapter2_mac/game.ios --scripts src/customdifficulty_ch1to5.csx --verbose false --output chapter2_mac/game.ios +./UndertaleModCli load chapter3_mac/game.ios --scripts src/customdifficulty_ch1to5.csx --verbose false --output chapter3_mac/game.ios +./UndertaleModCli load chapter4_mac/game.ios --scripts src/customdifficulty_ch1to5.csx --verbose false --output chapter4_mac/game.ios +./UndertaleModCli load chapter5_mac/game.ios --scripts src/customdifficulty_ch1to5.csx --verbose false --output chapter5_mac/game.ios ``` **Linux w\ Proton** ```bash -./UndertaleModCli load chapter1_windows/data.win --scripts src/modmenu_ch1to4.csx --verbose false --output chapter1_windows/data.win -./UndertaleModCli load chapter2_windows/data.win --scripts src/modmenu_ch1to4.csx --verbose false --output chapter2_windows/data.win -./UndertaleModCli load chapter3_windows/data.win --scripts src/modmenu_ch1to4.csx --verbose false --output chapter3_windows/data.win -./UndertaleModCli load chapter4_windows/data.win --scripts src/modmenu_ch1to4.csx --verbose false --output chapter4_windows/data.win - -./UndertaleModCli load chapter1_windows/data.win --scripts src/customdifficulty_ch1to4.csx --verbose false --output chapter1_windows/data.win -./UndertaleModCli load chapter2_windows/data.win --scripts src/customdifficulty_ch1to4.csx --verbose false --output chapter2_windows/data.win -./UndertaleModCli load chapter3_windows/data.win --scripts src/customdifficulty_ch1to4.csx --verbose false --output chapter3_windows/data.win -./UndertaleModCli load chapter4_windows/data.win --scripts src/customdifficulty_ch1to4.csx --verbose false --output chapter4_windows/data.win +./UndertaleModCli load chapter1_windows/data.win --scripts src/modmenu_ch1to5.csx --verbose false --output chapter1_windows/data.win +./UndertaleModCli load chapter2_windows/data.win --scripts src/modmenu_ch1to5.csx --verbose false --output chapter2_windows/data.win +./UndertaleModCli load chapter3_windows/data.win --scripts src/modmenu_ch1to5.csx --verbose false --output chapter3_windows/data.win +./UndertaleModCli load chapter4_windows/data.win --scripts src/modmenu_ch1to5.csx --verbose false --output chapter4_windows/data.win +./UndertaleModCli load chapter5_windows/data.win --scripts src/modmenu_ch1to5.csx --verbose false --output chapter5_windows/data.win + +./UndertaleModCli load chapter1_windows/data.win --scripts src/customdifficulty_ch1to5.csx --verbose false --output chapter1_windows/data.win +./UndertaleModCli load chapter2_windows/data.win --scripts src/customdifficulty_ch1to5.csx --verbose false --output chapter2_windows/data.win +./UndertaleModCli load chapter3_windows/data.win --scripts src/customdifficulty_ch1to5.csx --verbose false --output chapter3_windows/data.win +./UndertaleModCli load chapter4_windows/data.win --scripts src/customdifficulty_ch1to5.csx --verbose false --output chapter4_windows/data.win +./UndertaleModCli load chapter5_windows/data.win --scripts src/customdifficulty_ch1to5.csx --verbose false --output chapter5_windows/data.win ``` **Notes** diff --git a/install-linux-proton.sh b/install-linux-proton.sh index 4541b1d..ca5ccb6 100755 --- a/install-linux-proton.sh +++ b/install-linux-proton.sh @@ -11,7 +11,7 @@ set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" SCRIPTS_DIR="$SCRIPT_DIR/src" -MOD_SCRIPTS=("$SCRIPTS_DIR/modmenu_ch1to4.csx" "$SCRIPTS_DIR/customdifficulty_ch1to4.csx") +MOD_SCRIPTS=("$SCRIPTS_DIR/modmenu_ch1to5.csx" "$SCRIPTS_DIR/customdifficulty_ch1to5.csx") CACHE_DIR="$HOME/.cache/diffmod-utmt" mkdir -p "$CACHE_DIR" @@ -118,7 +118,7 @@ detect_game_dir_if_needed() { find_chapter_files() { local RES="$1" local files=() - for ch in 1 2 3 4; do + for ch in 1 2 3 4 5; do local f="$RES/chapter${ch}_windows/data.win" [[ -f "$f" ]] && files+=("$f") done diff --git a/install-macos.command b/install-macos.command index 75c7dc9..b6f2cb8 100755 --- a/install-macos.command +++ b/install-macos.command @@ -11,7 +11,7 @@ set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" SCRIPTS_DIR="$SCRIPT_DIR/src" -MOD_SCRIPTS=("$SCRIPTS_DIR/modmenu_ch1to4.csx" "$SCRIPTS_DIR/customdifficulty_ch1to4.csx") +MOD_SCRIPTS=("$SCRIPTS_DIR/modmenu_ch1to5.csx" "$SCRIPTS_DIR/customdifficulty_ch1to5.csx") CACHE_DIR="$HOME/.cache/diffmod-utmt" mkdir -p "$CACHE_DIR" @@ -131,7 +131,7 @@ APP find_chapter_files() { local RES="$1" local files=() - for ch in 1 2 3 4; do + for ch in 1 2 3 4 5; do local f="$RES/chapter${ch}_mac/game.ios" [[ -f "$f" ]] && files+=("$f") done diff --git a/install-windows.ps1 b/install-windows.ps1 index 305ce05..6e624de 100644 --- a/install-windows.ps1 +++ b/install-windows.ps1 @@ -27,8 +27,8 @@ function Die($m){ Write-Host "`n[ERROR] $m" -ForegroundColor Red; exit 1 } # Resolve script & mod script paths $ScriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path $ScriptsDir = Join-Path $ScriptDir 'src' -$ModMenuScript = (Join-Path $ScriptsDir 'modmenu_ch1to4.csx') -$CustDiffScript = (Join-Path $ScriptsDir 'customdifficulty_ch1to4.csx') +$ModMenuScript = (Join-Path $ScriptsDir 'modmenu_ch1to5.csx') +$CustDiffScript = (Join-Path $ScriptsDir 'customdifficulty_ch1to5.csx') # Verify scripts exist if (-not $NoModMenu) { @@ -187,7 +187,7 @@ function Detect-GameDir { function Find-ChapterFiles { param([string]$GamePath) $files = @() - for ($ch = 1; $ch -le 4; $ch++) { + for ($ch = 1; $ch -le 5; $ch++) { # Windows uses chapterX_windows\data.win pattern $f = Join-Path $GamePath "chapter${ch}_windows\data.win" if (Test-Path $f) { diff --git a/release/custom-difficulty-drmod-demo/_deltamodInfo.json b/release/custom-difficulty-drmod-demo/_deltamodInfo.json index 514856c..8d511ed 100644 --- a/release/custom-difficulty-drmod-demo/_deltamodInfo.json +++ b/release/custom-difficulty-drmod-demo/_deltamodInfo.json @@ -1,7 +1,7 @@ { "metadata": { "name": "Custom Difficulty", - "version": "1.6.1", + "version": "1.7.0", "description": "Difficulty options for DELTARUNE. Make the game Easy, Hard, or Nightmare. No-hit options included.", "author": ["Emmahaha"], "packageID": "com.emmahaha.customdiffdemo", diff --git a/release/custom-difficulty-drmod-demo/_icon.png b/release/custom-difficulty-drmod-demo/_icon.png index 6e406ebe93755e8474b433bb3a59d368e710778f..4b58a9dcf8b1c9a83753c0ced53379559d8d7808 100644 GIT binary patch delta 1042 zcmV+t1nv8_43Z3xK`A#-OjJbx00960|66-DhqX|QyHkt0Qd@d9{{R4sx>1U{P;!w? zin>veXIg)hzhZ{CL(Jc~*XGBBw?2foJ=NvJ$=$Yuw?K@$QQhj#(c!?N$9nAZG9y_@ZRY0-^Sapin>l)dNqZ&M5oDvCERY>v#+`yK20yrpM04GZOWMS+Xi!I=HkQ@QNZT0a71b(N$u?6dP41qtz zgMid+0x~rDK(hq?lz`3z($O@`s|m;oFy9OT;nf6YD6cGFysDrT;}r$Ks|h$>Nx<_e z0vqox2nJn7e|Fwg5Hu5OAn|{s^fX~YA+@))`?mfZ@1$-ZVKO-kMuV=6Pg5D7s0r03#-+uiE7y}0l9+FT1 z2H;bN4jVqAaAaWA=%Qj*f$i+fE9_rK>0`#0j4K^Ke_>)-D4~G$CRuz&&g96Hsng1* z&zLzYmR3o4;V;qLRf~$SjBy7Z3oSwq)tDp1rhGBQnkaAKthBz`;X@%Z?m9 zcAW9Gf8umUVE-pho;rQz?78#V7xHOEuc^H#&KCpUf2pqWa_N<;_1EgJSJA(+6o2Dp zLBp-vckbT1|DaKY*E1hJdi><+v!?3jFT$RA+xzR~tJiPdzH53PHJ?Ase-P)3vA_S& z$4`ZyzkH3-p)_wAzJ34EsLty;`uWRHT|WsjAjtFYh5sFcw~|!;5Ax4*yW2{^UH||9 M07*qoM6N<$g8CNwG5`Po delta 992 zcmV<610Vd747LoAK_)s-OjJbx001U57ks8kjJ#8ex>Ah0Q-`%sT6#8%x>1U{P+NL7 zk!o5YCo~t7zhZ{CL(Jc~*XGBBw?2foJ=NvJ$=$Yuw?J}{Op)In2KDvz|NsAy{Tl;{ zx>1uG0UHBbdNq?a0XCCw0Y8(m0UjHOxJr$?RhYnSlD=Nb-nQ}g>fr3tlfPii;JK6V z0T=^vkxi2b0#TD(0v;nwq6WK=>({ z({iWJm{~q+_MEwn!2eq{cFg^Pa{FIl>*WOV|IJ$L@X#q>+rAQPm08gTha<<-(_*K2Ro-mHJZ zM_CKqqQ8F>>^N}4QPtaba_-){|KMTWqsR58pGbV!fYc{XpFMx^vZ4CbYkUUj^AoGP z2B>e|zI*@SW5cJ2`Trx&9}JQOe?Y8Z%XU172>R#7{4Za>MVL!d z1o3HrquC%nqE) z4)w+f`}+X@^#Gxv6#L8o(a`|^#sJZw0MT*)#>O}G^$Gi&0H=5W%$yE6IT0l#3ndr} zIV%wp69)gX`CBkJ69xu-O#pa!8K+Zh)Lw30MgD7s&q&u@SduBvIz9R@) z6yJOTyItCHC!Z|X5yg&j;c_U()21*LgqFJm;WP=TsXy)zgnoSy2?{DUh{qa6--r8# z|1bFJL`yJ~%MQ!diRTG_qRNad!L(4ZU|P}sIt*;sW9x!=2G0@D?eUt9O~GOco(E!S*<4M$Ma9|G#4=mSRLLUqR;y&kipz85TLcz=Ip}5 ze-jt?fxt&Y$pnCZ)(X*5-ubW}f@*FQ6n+P4b+(8U9R#NabedUb4~>5XE)lcoNDR_apLvR4lE?xyMILKQCT=<=2 zu4w%>3LD{q4x~J!UDx3UDM1-`4*3A822}QYp2J1>4>;Of$b|Lz_RmY&H3Ku9|9I6a zUP)mQ6*QpCt%8EpHI1Ql&YrL6jD|*=&b*}^^YB_3KMGLq;S9QaeaZh&mawiD^m*v& bH(vY&vP~=1EqIsl00000NkvXXu0mjfa^!3Z delta 354 zcmZqVn94Fif|G@rfq@~yJ?HI2MFnln0G|+7ApbuQFfg2r+dc=#;VkfoEM{QfI}E~% z$MaXD00ku`o{{FX%*nfD2jpy<_|eQ<0LX{};>>my21X#A1;ikb0K_0Zj1EZ5%q!9J za}7~2)iczyoSeX@%s6Fo3!`ei&-nu$s{Pj&02QzIba4#vIR18GH*d26kIP%X2e%bY z{c|=;pTu?Rk5|j8FxvxS9}iEL`02GWmX#r(@lX((@)|x5VUM%20gpr3C+yqKvm#8V zVzW>8_r}w%&hr>k8JmO~-iY-#%+F@FaQ^IQn8;tivO&_}i1HK8iim>Uu?*7!;u|v; ztYkEJW03f9aaa47RncF9dKO+i;LX|1?Vz)fvn8;7L(ax+?3xWF4KlZme4E4mLwWaC f!w=Vws}!;8&yy10rNbNpbUTBmtDnm{r-UW|{2hC? diff --git a/release/custom-difficulty-drmod-fullgame/modding.xml b/release/custom-difficulty-drmod-fullgame/modding.xml index bc7976a..d9f6962 100644 --- a/release/custom-difficulty-drmod-fullgame/modding.xml +++ b/release/custom-difficulty-drmod-fullgame/modding.xml @@ -2,3 +2,4 @@ + diff --git a/release/modmenu-drmod-demo/_deltamodInfo.json b/release/modmenu-drmod-demo/_deltamodInfo.json index fff8655..eb42ea5 100644 --- a/release/modmenu-drmod-demo/_deltamodInfo.json +++ b/release/modmenu-drmod-demo/_deltamodInfo.json @@ -1,7 +1,7 @@ { "metadata": { "name": "Mod Menu", - "version": "1.6.0", + "version": "1.7.0", "description": "Mod menu for DELTARUNE. Framework for mods to add option menus.", "author": ["Emmahaha"], "packageID": "com.emmahaha.modmenudemo", diff --git a/release/modmenu-drmod-demo/_icon.png b/release/modmenu-drmod-demo/_icon.png index 75d8aa0494332f1c99a2f9a6361a022e6f9114e1..c2961565375229d1d4c251fd70330dd347c13f87 100644 GIT binary patch delta 1063 zcmV+?1laq^4ay9VK~OqSOjJex$qoPj0RR90TYEN#wNQ+^Q;WJ%TY5I_93+dnQHr`y za*<7nx>1L?N{6^di@Q*Tw?m4#Plvcjq{x5P<;URc)W_VjkGxrlxlWOwHj&vIk@qfr3t zlfPii;JGI>7n1@4X=Wxg7lpS$xznA++pp*F-LB1zxYM2R_UO9QpNY9lmA_+JdN#9O z)D8du010qNS#tmY4#5Bb4#5Gqk!$S$000?uMObuGZ)S9NVRB^vP+@6qbS_RsR3J4j zF)lGO69Gqb0002EliUI}IS~K=09pV50BMH=009610BisN000000NHi{0O$h%0NHi{ z0O$h%08n9RZgehAMN}X)E-@}KG60iF10w;JlWhYfe}=m-R-+Yp$O}?~T zdM%Fc`ZT#OdEYc`5=HSHs;_7kK?|x4 zFWYve87%M>e?wrLoBZ7$fCpin zjPFNa@SX*9eD4C2mkMy0pb4w0+QQ^L3K;J~e*ke(aJ(l0&vSxsI2<-1>efsw6uMZeFXfRyLA`X@@<5PzW ze;qcwU_@x-sKO%m0ycjQrH>v{Tv9rA-1xGHxS5<^pQ0!eEIuP=Vr^A{{EUX+D!0t)OQ@M(*eEM2yI#me0BLPU61f>jn@w0h0jbrtJ3 zY}~XtMpKCdbpDL5+_H6B)%NloJ9q8ge?wE%aslI`d-v@>aPUys;UhfD8ttL>~YE002ovPDHLkV1jc4;3@zB delta 1246 zcmV<41R?v%49X3VL0?r+OjJex$quBJ9ek!pjJ#8ex>Ah0Q-`%saf~{P6#L3;ZgttI)j5d+tIR=WlQKgq2 zlO6$4A)Lc-;_lY9(wL9DR^RK=-09B2*s9{~*XHlsk-b}6dNq@f0UIiGZs)3>jV=-LF`skP(;Np z><$b}RP63f?8L-Y3{))sE_dF0Q|s>D9-w~g&Aj>MeZRS5_by7RR_!`INBIMFgVbkL zJyQJ!uK9-4W|0KQyb(=>lw)23WIiUgQR6tON&bI86aN0On+aFkYAW*a&6>Ap*(yXU zkdk)-v=;e<#5Qf)weQd|iPomH^ZBd;WImMKDW!9l)U>YYWLVGVvj*rU|9{W2mvx5J#f(AAsIvc!-i*Okp+2ofXw@h*byVMN9BwjGd6b|I^ujL zd%%Bqk&jEBkUnwJTaT>^XDi&0mncFu_0z^9sOi2Y6DLodK65tlTq=Z3QQjNi{Dp#x zIhQUMUn#y?NMB|8{!%x|32^Ot+KrpHZr{0k?|zA%_Xvo8@bJ;&Cr?X@o;|1Up!ogZ zt?G!FGhf2^ zPXO(f|4jfJu;vaLIPyXR$h%Fm+yVznvdLk9YN;jw)lyW{ZwPRwCy+CHaR2}S07*qo IM6N<$f)+6jYeE@Qy6sJf4{S~ws00009a7bBm000jT z!T*=0RR91YybcN z00000@^%3L=mP)%@^%3L=mP)%P+@6qbS_RsR3J4jF)lGO0FnVC0hW^_0VRKfe=i(z z(9_=l00LS`L_t(oN6nOtmYX0Dh0O*?#ED}IsY9A{-QD+p$DRR27a~{EYVl z2DGYHYqLsE0lfGc-(OfsIfZ-=m)DM1$pCr9lk(7_BLc#pH=^@U?D$%MuRR?Qf42a6 zXboW8;N*G?aGk+=K>lnzNI8EstE8d-1(0p|zXXKY-U6i0W`LWobG#O>bL?TjDt!hZ zd^gj3D6h4-VXmhDQZ0~k!(6KYIU?3J^j{xdI@RQffCM9sop%eXW1%x>jn}h`#{{ zRfDcUYh53dcmUw1D}`);)oQIZq7ore3Xn>vg9ms9cGw6p-^RK9n)|By_FdO(MV0|T zi-)6XiUCq-KQ#X6iOAVwXFCKq`b6Z2shu912(WbOopU`=?*UK>5IaA-^>!~JYXG!L z0gOmntms#D3t%kuj#z(;A%_4h6ahpN@<+seUV0X`wF|4;G(h2F}j{Qv*|`A-f(AcwQSBeIx* zf$uN~Gak=hkpdKyn0Q{A(=sRTmK~6@ZQ>U*a{(YD3Wzh?Sr{0BbQTbUKmrhh_%J#k zF*C13&(AeP!Bo#s&vJ4yqcY=^$?c4)^*-khc&PSYUjS76&eO#)#N+tdE8V;;3Ooz} zHya+Y>~K8%Z+GlLu~&r~#nvBmdC9$h)oe+|Jmo6KJv=^<<^qnKr`9m}aeQe!ak~3` zNGt3X3|Ay1UeVN&(ya|0`Gv}vvW;6WSQZ+m7!`A!i4@4rLGR2&ps}s-~ z^{Ae!VaoHY*tlxpGrxl`|2$B6Xybp2dyKzon&elwe$zj|`9xi0k%>LW;<)|G4Gz5V zZD8P7I_Emy6)(+z>etN8*WxeNFiVNtU=5Jxz2Z>GD=?pViA2L8w$lAqQhO4Z4)ERh zbo0Ug1N)e=HWp}wy_S6H7Mi!~=W*#$`P<(ZYu45o3M5)AdkgeCgQu&X%Q~loCICy= Bq4xj) diff --git a/release/modmenu-drmod-fullgame/modding.xml b/release/modmenu-drmod-fullgame/modding.xml index bc7976a..d9f6962 100644 --- a/release/modmenu-drmod-fullgame/modding.xml +++ b/release/modmenu-drmod-fullgame/modding.xml @@ -2,3 +2,4 @@ + diff --git a/src/customdifficulty_ch1to4.csx b/src/customdifficulty_ch1to5.csx similarity index 99% rename from src/customdifficulty_ch1to4.csx rename to src/customdifficulty_ch1to5.csx index e52afdf..d385eab 100644 --- a/src/customdifficulty_ch1to4.csx +++ b/src/customdifficulty_ch1to5.csx @@ -18,7 +18,7 @@ if (alreadyInstalled != null) { } // Prefire checks -const string expectedDisplayName = "DELTARUNE \\S+ ([1-4](?:&2)?)"; +const string expectedDisplayName = "DELTARUNE \\S+ ([1-5](?:&2)?)"; if (!Regex.IsMatch(displayName, expectedDisplayName, RegexOptions.IgnoreCase, TimeSpan.FromMilliseconds(500))) { ScriptError($"Error 0: data file display name does not match expected: '{expectedDisplayName}', actual display name: '{displayName}'."); @@ -240,6 +240,21 @@ if (ch_no > 3) string[] loadCh3 = {"gml_GlobalScript_scr_load_chapter3"}; loadLikes = loadLikes.Concat(loadCh3).ToArray(); } +if (ch_no > 4) +{ + string[] loadCh4 = {"gml_GlobalScript_scr_load_chapter4"}; + loadLikes = loadLikes.Concat(loadCh3).ToArray(); +} +// if (ch_no > 5) +// { +// string[] loadCh5 = {"gml_GlobalScript_scr_load_chapter5"}; +// loadLikes = loadLikes.Concat(loadCh3).ToArray(); +// } +// if (ch_no > 6) +// { +// string[] loadCh6 = {"gml_GlobalScript_scr_load_chapter6"}; +// loadLikes = loadLikes.Concat(loadCh3).ToArray(); +// } foreach (string scrName in loadLikes) { importGroup.QueueTrimmedLinesFindReplace(scrName, $"ossafe_file_text_close{(scrName.EndsWith("_ch1") ? "_ch1" : "")}(myfileid);", @$" diff --git a/src/modmenu_ch1to4.csx b/src/modmenu_ch1to5.csx similarity index 99% rename from src/modmenu_ch1to4.csx rename to src/modmenu_ch1to5.csx index 6298baa..3cbd62a 100644 --- a/src/modmenu_ch1to4.csx +++ b/src/modmenu_ch1to5.csx @@ -19,7 +19,7 @@ if (alreadyInstalled != null) { } // Prefire checks -const string expectedDisplayName = "DELTARUNE \\S+ ([1-4](?:&2)?)"; +const string expectedDisplayName = "DELTARUNE \\S+ ([1-5](?:&2)?)"; if (!Regex.IsMatch(displayName, expectedDisplayName, RegexOptions.IgnoreCase, TimeSpan.FromMilliseconds(500))) { ScriptError($"Error 0: data file display name does not match expected: '{expectedDisplayName}', actual display name: '{displayName}'.");