From d4d1247290abfae844ea7a13affbbdb229f5ea3a Mon Sep 17 00:00:00 2001 From: haven1433 Date: Fri, 8 Dec 2023 14:11:32 -0600 Subject: [PATCH] item expansion script --- .../Models/Code/constantReference.txt | 7 +++++ .../Models/Code/tableReference.txt | 5 ++-- src/HexManiac.WPF/HexManiac.WPF.csproj | 1 + .../AnyGame_ExpandItems.hma | 26 +++++++++++++++++++ 4 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 src/HexManiac.WPF/Scripts/Update Existing Mechanics/AnyGame_ExpandItems.hma diff --git a/src/HexManiac.Core/Models/Code/constantReference.txt b/src/HexManiac.Core/Models/Code/constantReference.txt index 649422fd..19465629 100644 --- a/src/HexManiac.Core/Models/Code/constantReference.txt +++ b/src/HexManiac.Core/Models/Code/constantReference.txt @@ -447,6 +447,13 @@ BPRE1.scripts.evolution.count-1 042FBE BPGE1.scripts.evolution.count-1 042FBE BPEE0.scripts.evolution.count-1 06D180 +# item count limiter +BPRE0:data.items.count 098998,09B3D0,10864C,10DA14,13D428 +BPGE0:data.items.count 09896C,09B3A4,108624,10D9EC,13D400 +BPRE1:data.items.count 0989AC,09B3E4,1086C4,10DA8C,13D4A0 +BPGE1:data.items.count 098980,09B3B8,10869C,10DA64,13D478 +BPEE0:data.items.count 1B0014 + # data.abilities.pickup.items limiter BPRE0.data.abilities.pickup.length-2 02CEEC BPGE0.data.abilities.pickup.length-2 02CEEC diff --git a/src/HexManiac.Core/Models/Code/tableReference.txt b/src/HexManiac.Core/Models/Code/tableReference.txt index 5e408799..911e51af 100644 --- a/src/HexManiac.Core/Models/Code/tableReference.txt +++ b/src/HexManiac.Core/Models/Code/tableReference.txt @@ -44,8 +44,9 @@ data.trainers.classes.names, 1217BC, 1217BC, 0F70A8, 0F70A8, , data.trainers.classes.names, , , , , 0D80A0, 0D8074, 0D80B4, 0D8088, , [name""13]107 data.trainers.classes.names, , , , , , , , , 0183B4, [name""13]66 data.pokemon.type.names, 02E3A8, 02E3A8, 02E3A8, 02E3A8, 0D8510, 0309C8, 0309DC, 0309DC, 0166F4, ^[name""7]data.pokemon.type.length -data.items.stats, 0A98F0, 0A98F0, 0A9910, 0A9910, , , , , 0001C8, [name""13 unused. index: price: holdeffect.holdeffects param. description<""> keyitemvalue. bagkeyitem. pocket.pocketid type.|s=pocket(0=itemtype|1=itemtype|3=itemtype|4=itemtype|5=itemtype) fieldeffect<> battleusage:: battleeffect<> battleextra::] -data.items.stats, , , , , 0001C8, 0001C8, 0001C8, 0001C8, , [name""13 unused. index: price: holdeffect.holdeffects param. description<""> keyitemvalue. bagkeyitem. pocket.pocketid type.|s=pocket(0=itemtype|1=itemtype|2=itemtype|4=itemtype|5=itemtype) fieldeffect<> battleusage:: battleeffect<> battleextra::] +data.items.stats, 0A98F0, 0A98F0, 0A9910, 0A9910, , , , , , [name""13 unused. index: price: holdeffect.holdeffects param. description<""> keyitemvalue. bagkeyitem. pocket.pocketid type.|s=pocket(0=itemtype|1=itemtype|3=itemtype|4=itemtype|5=itemtype) fieldeffect<> battleusage:: battleeffect<> battleextra::] +data.items.stats, , , , , 0001C8, 0001C8, 0001C8, 0001C8, , [name""13 unused. index: price: holdeffect.holdeffects param. description<""> keyitemvalue. bagkeyitem. pocket.pocketid type.|s=pocket(0=itemtype|1=itemtype|2=itemtype|4=itemtype|5=itemtype) fieldeffect<> battleusage:: battleeffect<> battleextra::]data.items.count +data.items.stats, , , , , , , , , 0001C8, [name""13 unused. index: price: holdeffect.holdeffects param. description<""> keyitemvalue. bagkeyitem. pocket.pocketid type.|s=pocket(0=itemtype|1=itemtype|3=itemtype|4=itemtype|5=itemtype) fieldeffect<> battleusage:: battleeffect<> battleextra::]data.items.count data.pokemon.type.contest.names, 1338A0, 1338A0, 1338C0, 1338C0, , , , , 09B210, [name<"">]5 data.abilities.descriptions, 09FE68, 09FE68, 09FE88, 09FE88, 0001C4, 0001C4, 0001C4, 0001C4, 0001C4, [description<"">]data.abilities.names data.pokemon.moves.descriptions, 0A0494, 0A0494, 0A04B4, 0A04B4, 0E5440, 0E5418, 0E5454, 0E542C, 1C3EFC, [description<"">]data.pokemon.moves.names-1 diff --git a/src/HexManiac.WPF/HexManiac.WPF.csproj b/src/HexManiac.WPF/HexManiac.WPF.csproj index fc04db36..2114d4f7 100644 --- a/src/HexManiac.WPF/HexManiac.WPF.csproj +++ b/src/HexManiac.WPF/HexManiac.WPF.csproj @@ -38,6 +38,7 @@ PreserveNewest PreserveNewest PreserveNewest + PreserveNewest PreserveNewest PreserveNewest PreserveNewest diff --git a/src/HexManiac.WPF/Scripts/Update Existing Mechanics/AnyGame_ExpandItems.hma b/src/HexManiac.WPF/Scripts/Update Existing Mechanics/AnyGame_ExpandItems.hma new file mode 100644 index 00000000..4abf6719 --- /dev/null +++ b/src/HexManiac.WPF/Scripts/Update Existing Mechanics/AnyGame_ExpandItems.hma @@ -0,0 +1,26 @@ +# Add support for expanding items +# After using this, any item after the pokeballs can have item effects. + + +# remove item effect limiters +@!game(AXVE0_AXPE0_AXVE1_AXPE1) @03E2F8 00 2C 37 DB +@!game(BPRE0_BPGE0) @04152C @!game(BPRE1_BPGE1) @041540 @!game(BPRE0_BPGE0_BPRE1_BPGE1) 00 2C 3B DB +@!game(BPRE0_BPGE0) @042508 @!game(BPRE1_BPGE1) @04251C @!game(BPRE0_BPGE0_BPRE1_BPGE1) 00 2C 35 DB +@!game(BPRE0) @126C76 @!game(BPGE0) @126C4E @!game(BPRE1) @126CEE @!game(BPGE1) @126CC6 @!game(BPRE0_BPGE0_BPRE1_BPGE1) 00 2A 00 DA +@!game(BPEE0) @1B7CFA 00 2A 00 DC @06BE74 00 2C 3B DB + + +# remove item limiter +@!game(BPEE0) @1B001A C0 +@!game(AXVE0_AXPE0) @0A98BC @!game(AXVE1_AXPE1) @0A98DC +@!game(AXVE0_AXPE0_AXVE1_AXPE1) 70 47 +@!game(BPRE0) @09A8A4 @!game(BPGE0) @09A878 @!game(BPRE1) @09A8B8 @!game(BPGE1) @09A88C +@!game(BPEE0) @0D745C +@!game(BPRE0_BPGE0_BPRE1_BPGE1_BPEE0) ^thumb.item.SanitizeItemId .thumb + r1 = 375 + if r0 >= r1 { + r0 = 0 + } + bx lr +.end +@thumb.item.SanitizeItemId+C :data.items.count