From bc8b3476c018fd9793e539f941ba172ede9efaeb Mon Sep 17 00:00:00 2001 From: Cuyler36 Date: Sat, 18 Jan 2025 10:05:22 -0500 Subject: [PATCH] Add item price tables --- config/GAFE01_00/foresta/splits.txt | 32 +++- configure.py | 12 ++ src/data/item/binsen_price.c | 67 ++++++++ src/data/item/carpet_price.c | 70 ++++++++ src/data/item/cloth_price.c | 258 ++++++++++++++++++++++++++++ src/data/item/diary_price.c | 19 ++ src/data/item/fish_price.c | 43 +++++ src/data/item/food_price.c | 11 ++ src/data/item/insect_price.c | 48 ++++++ src/data/item/md_price.c | 58 +++++++ src/data/item/plant_price.c | 14 ++ src/data/item/tool_price.c | 95 ++++++++++ src/data/item/wall_price.c | 70 ++++++++ 13 files changed, 795 insertions(+), 2 deletions(-) create mode 100644 src/data/item/binsen_price.c create mode 100644 src/data/item/carpet_price.c create mode 100644 src/data/item/cloth_price.c create mode 100644 src/data/item/diary_price.c create mode 100644 src/data/item/fish_price.c create mode 100644 src/data/item/food_price.c create mode 100644 src/data/item/insect_price.c create mode 100644 src/data/item/md_price.c create mode 100644 src/data/item/plant_price.c create mode 100644 src/data/item/tool_price.c create mode 100644 src/data/item/wall_price.c diff --git a/config/GAFE01_00/foresta/splits.txt b/config/GAFE01_00/foresta/splits.txt index b3c0fe23..cd8d4328 100644 --- a/config/GAFE01_00/foresta/splits.txt +++ b/config/GAFE01_00/foresta/splits.txt @@ -5970,7 +5970,11 @@ data/field/bg/acre/tmpr2/tmpr2.c: data/dataobject/dataobject_6207C0: .data start:0x006207C0 end:0x006208A8 + +data/item/binsen_price.c: .data start:0x006208A8 end:0x00620930 + +data/dataobject/dataobject_692030: .data start:0x00620930 end:0x00620950 .data start:0x00620950 end:0x00620960 .data start:0x00620960 end:0x00622160 @@ -5988,6 +5992,8 @@ data/field/bg/bush_pal.c: data/dataobject/dataobject_62B300: .data start:0x0062B300 end:0x0062B400 + +data/item/carpet_price.c: .data start:0x0062B400 end:0x0062B488 data/field/bg/cliff_pal.c: @@ -5997,8 +6003,14 @@ data/dataobject/dataobject_62B620: .data start:0x0062B620 end:0x0062CE20 .data start:0x0062CE20 end:0x0062E620 .data start:0x0062E620 end:0x0062E878 + +data/item/cloth_price.c: .data start:0x0062E878 end:0x0062EA78 + +data/item/diary_price.c: .data start:0x0062EA78 end:0x0062EAA0 + +data/dataobject/dataobject_62EAA0: .data start:0x0062EAA0 end:0x0062F960 .data start:0x0062F960 end:0x00630480 .data start:0x00630480 end:0x00631200 @@ -6387,8 +6399,14 @@ data/dataobject/dataobject_642D80: .data start:0x00696080 end:0x00696860 .data start:0x00696860 end:0x006981A0 .data start:0x006981A0 end:0x006981B0 + +data/item/fish_price.c: .data start:0x006981B0 end:0x00698208 + +data/item/food_price.c: .data start:0x00698208 end:0x00698220 + +data/dataobject/dataobject_698220: .data start:0x00698220 end:0x006986F8 .data start:0x006986F8 end:0x006990E0 .data start:0x006990E0 end:0x00699220 @@ -7843,7 +7861,11 @@ data/dataobject/dataobject_788CA0: .data start:0x00879698 end:0x00879BA8 .data start:0x00879BA8 end:0x0087A0B8 .data start:0x0087A0B8 end:0x0087A0C8 + +data/item/insect_price.c: .data start:0x0087A0C8 end:0x0087A140 + +data/dataobject/dataobject_87A140: .data start:0x0087A140 end:0x0087EA40 .data start:0x0087EA40 end:0x008805D8 .data start:0x008805D8 end:0x00880640 @@ -7966,7 +7988,7 @@ data/submenu/map/kan_tizu.c: data/submenu/map/kan_tizu2.c: .data start:0x008C4720 end:0x008C6520 -data/dataobject/dataobject_8C6520: +data/item/md_price.c: .data start:0x008C6520 end:0x008C65A0 data/field/bg/acre/rom_museum1/rom_museum1.c: @@ -8117,6 +8139,8 @@ data/dataobject/dataobject_8E4AB0: .data start:0x00935BD0 end:0x00936358 .data start:0x00936358 end:0x00936AE0 .data start:0x00936AE0 end:0x00937268 + +data/item/plant_price.c: .data start:0x00937268 end:0x00937280 data/field/bg/acre/myr_etc/myr_etc.c: @@ -8570,7 +8594,7 @@ data/field/bg/acre/rom_tent/rom_tent.c: data/field/bg/acre/room01/room01.c: .data start:0x00AB7AE0 end:0x00AB9768 -data/dataobject/dataobject_AB9768: +data/item/tool_price.c: .data start:0x00AB9768 end:0x00AB9840 data/field/bg/acre/rom_train_in/rom_train_in.c: @@ -8588,7 +8612,11 @@ data/field/bg/acre/rom_uranai/rom_uranai.c: data/dataobject/dataobject_AC8368: .data start:0x00AC8368 end:0x00AC8468 + +data/item/wall_price.c: .data start:0x00AC8468 end:0x00AC84F0 + +data/dataobject/dataobject_AC84F0: .data start:0x00AC84F0 end:0x00AC86F0 .data start:0x00AC86F0 end:0x00AC88F0 .data start:0x00AC88F0 end:0x00AC8CF0 diff --git a/configure.py b/configure.py index dac70355..b4fdf3b7 100644 --- a/configure.py +++ b/configure.py @@ -2561,6 +2561,18 @@ config.libs = [ Object(Matching, "data/field/bg/acre/rom_train_in/rom_train_in.c"), Object(Matching, "data/field/bg/acre/rom_uranai/rom_uranai_evw_anime.c"), Object(Matching, "data/field/bg/acre/rom_uranai/rom_uranai.c"), + + Object(Matching, "data/item/binsen_price.c"), + Object(Matching, "data/item/cloth_price.c"), + Object(Matching, "data/item/carpet_price.c"), + Object(Matching, "data/item/wall_price.c"), + Object(Matching, "data/item/tool_price.c"), + Object(Matching, "data/item/plant_price.c"), + Object(Matching, "data/item/food_price.c"), + Object(Matching, "data/item/fish_price.c"), + Object(Matching, "data/item/md_price.c"), + Object(Matching, "data/item/diary_price.c"), + Object(Matching, "data/item/insect_price.c"), ], ), ] diff --git a/src/data/item/binsen_price.c b/src/data/item/binsen_price.c new file mode 100644 index 00000000..283017c9 --- /dev/null +++ b/src/data/item/binsen_price.c @@ -0,0 +1,67 @@ +unsigned short binsen_price_table[] = { + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 0, + 40, + 40, + 0, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 0, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 40, + 0, + 40, + -1, +}; diff --git a/src/data/item/carpet_price.c b/src/data/item/carpet_price.c new file mode 100644 index 00000000..77d0251c --- /dev/null +++ b/src/data/item/carpet_price.c @@ -0,0 +1,70 @@ +unsigned short carpet_price_table[] = { + 2160, + 2300, + 1680, + 800, + 1680, + 800, + 6000, + 1980, + 1820, + 8000, + 1150, + 800, + 1330, + 1540, + 6500, + 8000, + 7000, + 41240, + 6800, + 1540, + 1580, + 2850, + 1750, + 1540, + 1680, + 35552, + 880, + 7200, + 2180, + 1890, + 2100, + 1340, + 1360, + 1230, + 800, + 2750, + 2980, + 1230, + 1380, + 1390, + 2980, + 1540, + 1480, + 6800, + 9600, + 1960, + 6800, + 48960, + 7200, + 7800, + 2300, + 2350, + 8500, + 8300, + 1630, + 720, + 7200, + 7200, + 1820, + 3200, + 8200, + 1360, + 1280, + 1300, + 8000, + 10000, + 4800, + -1, +}; diff --git a/src/data/item/cloth_price.c b/src/data/item/cloth_price.c new file mode 100644 index 00000000..c7f292c2 --- /dev/null +++ b/src/data/item/cloth_price.c @@ -0,0 +1,258 @@ +unsigned short cloth_price_table[] = { + 360, + 360, + 360, + 390, + 360, + 330, + 420, + 290, + 380, + 380, + 360, + 430, + 360, + 330, + 430, + 330, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 350, + 380, + 400, + 6400, + 6400, + 6400, + 6400, + 6400, + 6400, + 0, + 370, + 390, + 380, + 370, + 370, + 370, + 6800, + 320, + 5400, + 420, + 460, + 460, + 5800, + 340, + 7200, + 390, + 6200, + 380, + 380, + 380, + 380, + 380, + 340, + 340, + 340, + 340, + 340, + 340, + 340, + 340, + 340, + 320, + 320, + 320, + 380, + 380, + 380, + 340, + 320, + 320, + 410, + 430, + 390, + 380, + 380, + 350, + 320, + 320, + 370, + 340, + 340, + 360, + 360, + 290, + 5120, + 350, + 350, + 6000, + 370, + 370, + 360, + 380, + 340, + 340, + 340, + 123, + 320, + 480, + 320, + 390, + 380, + 290, + 360, + 360, + 360, + 360, + 360, + 420, + 480, + 290, + 260, + 320, + 390, + 370, + 480, + 360, + 360, + 520, + 520, + 380, + 420, + 420, + 290, + 360, + 340, + 390, + 390, + 360, + 777, + 6400, + 370, + 350, + 360, + 340, + 390, + 360, + 380, + 380, + 380, + 380, + 380, + 380, + 320, + 320, + 320, + 380, + 360, + 390, + 380, + 370, + 380, + 380, + 370, + 370, + 360, + 360, + 360, + 320, + 460, + 380, + 420, + 400, + 370, + 390, + 250, + 250, + 250, + 250, + 250, + 250, + 250, + 350, + 360, + 50, + 350, + 400, + 5000, + 480, + 430, + 6200, + 6200, + 360, + 390, + 380, + 390, + 380, + 350, + 380, + 380, + 380, + 460, + 330, + 330, + 330, + 340, + 128, + 6400, + 420, + 420, + 430, + 420, + 320, + 360, + 180, + 180, + 320, + 180, + 380, + 340, + 320, + 420, + 6200, + 390, + 6400, + 6400, + 6400, + 6400, + 340, + 340, + 320, + 380, + 370, + 360, + 350, + 330, + 350, + 360, + 350, + 380, + 370, + 380, + 360, + 6400, + 390, + 400, + 6800, + 330, + 350, + 320, + 6200, + 6000, + 340, + 5800, + 350, + 420, + 6800, + 330, + -1, +}; diff --git a/src/data/item/diary_price.c b/src/data/item/diary_price.c new file mode 100644 index 00000000..b858418f --- /dev/null +++ b/src/data/item/diary_price.c @@ -0,0 +1,19 @@ +unsigned short diary_price_table[] = { + 180, + 200, + 1260, + 1450, + 280, + 870, + 980, + 880, + 1250, + 1200, + 320, + 320, + 320, + 320, + 320, + 860, + -1, +}; diff --git a/src/data/item/fish_price.c b/src/data/item/fish_price.c new file mode 100644 index 00000000..ba8f7567 --- /dev/null +++ b/src/data/item/fish_price.c @@ -0,0 +1,43 @@ +unsigned short fish_price_table[] = { + 480, + 600, + 1200, + 8000, + 800, + 800, + 1200, + 12000, + 480, + 12000, + 26000, + 800, + 800, + 800, + 5200, + 1200, + 1200, + 5200, + 5200, + 40000, + 2600, + 60000, + 2600, + 5200, + 26000, + 40000, + 8000, + 1200, + 12000, + 5200, + 5200, + 60000, + 1000, + 1000, + 1200, + 400, + 480, + 12000, + 20000, + 40000, + -1, +}; diff --git a/src/data/item/food_price.c b/src/data/item/food_price.c new file mode 100644 index 00000000..eb751378 --- /dev/null +++ b/src/data/item/food_price.c @@ -0,0 +1,11 @@ +unsigned short food_price_table[] = { + 400, + 400, + 400, + 400, + 400, + 20000, + 100, + 600, + -1, +}; diff --git a/src/data/item/insect_price.c b/src/data/item/insect_price.c new file mode 100644 index 00000000..76a708f6 --- /dev/null +++ b/src/data/item/insect_price.c @@ -0,0 +1,48 @@ +unsigned short insect_price_table[46] = { + 320, + 320, + 800, + 8000, + 1200, + 1600, + 3400, + 800, + 18000, + 520, + 320, + 800, + 18000, + 800, + 5400, + 520, + 520, + 1720, + 400, + 320, + 5400, + 8000, + 12000, + 800, + 520, + 800, + 1720, + 1000, + 20, + 8000, + 8000, + 40000, + 1000, + 800, + 520, + 1000, + 1000, + 1200, + 320, + 520, + 0, + 0, + 0, + 0, + 0, + -1, +}; diff --git a/src/data/item/md_price.c b/src/data/item/md_price.c new file mode 100644 index 00000000..ca54e6c7 --- /dev/null +++ b/src/data/item/md_price.c @@ -0,0 +1,58 @@ +unsigned short md_price_table[] = { + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + 20, + -1, +}; diff --git a/src/data/item/plant_price.c b/src/data/item/plant_price.c new file mode 100644 index 00000000..bc6f825a --- /dev/null +++ b/src/data/item/plant_price.c @@ -0,0 +1,14 @@ +unsigned short plant_price_table[] = { + 60, + 60, + 120, + 120, + 120, + 120, + 120, + 120, + 120, + 120, + 120, + -1, +}; diff --git a/src/data/item/tool_price.c b/src/data/item/tool_price.c new file mode 100644 index 00000000..1773107c --- /dev/null +++ b/src/data/item/tool_price.c @@ -0,0 +1,95 @@ +unsigned short tool_price_table[] = { + 500, + 400, + 500, + 500, + 220, + 480, + 360, + 320, + 290, + 490, + 330, + 290, + 290, + 420, + 380, + 380, + 340, + 64, + 420, + 380, + 190, + 230, + 240, + 88, + 480, + 350, + 340, + 250, + 120, + 490, + 490, + 380, + 360, + 480, + 100, + 290, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 400, + 980, + 980, + 980, + 980, + 980, + 980, + 980, + 980, + 980, + 980, + 980, + 980, + 0, + 0, + 0, + 0, + 400, + 400, + 400, + 400, + 400, + 400, + 400, + 40, + 40, + 40, + 40, + 40, + 80, + 80, + 80, + 480, + 480, + 480, + 480, + 480, + 480, + 800, + 800, + 600, + 600, + 600, + 600, + 600, + 800, + 1000, + 520, + -1, +}; diff --git a/src/data/item/wall_price.c b/src/data/item/wall_price.c new file mode 100644 index 00000000..5961dcf5 --- /dev/null +++ b/src/data/item/wall_price.c @@ -0,0 +1,70 @@ +unsigned short wall_price_table[] = { + 1960, + 2100, + 1120, + 800, + 1420, + 880, + 6000, + 1880, + 1420, + 7000, + 2180, + 1750, + 1120, + 1200, + 5600, + 7600, + 6400, + 41240, + 6000, + 1050, + 1260, + 2240, + 1450, + 1450, + 1480, + 35552, + 800, + 6400, + 1960, + 1780, + 1580, + 1150, + 1150, + 1120, + 1200, + 2450, + 2660, + 1050, + 1250, + 1200, + 2240, + 1320, + 800, + 7000, + 9200, + 1470, + 6800, + 48960, + 8000, + 7400, + 2100, + 2150, + 7500, + 7200, + 1500, + 800, + 7000, + 9000, + 1680, + 2250, + 9200, + 1320, + 1240, + 1280, + 8000, + 9000, + 4800, + -1, +};