diff --git a/config/GAFE01_00/foresta/splits.txt b/config/GAFE01_00/foresta/splits.txt index 0aa8492b..b4fa0795 100644 --- a/config/GAFE01_00/foresta/splits.txt +++ b/config/GAFE01_00/foresta/splits.txt @@ -5968,7 +5968,7 @@ data/field/bg/acre/tmpr2/tmpr2_evw_anime.c: data/field/bg/acre/tmpr2/tmpr2.c: .data start:0x0061F978 end:0x006207C0 -data/dataobject/dataobject_6207C0: +data/item/binsen_list.c: .data start:0x006207C0 end:0x006208A8 data/item/binsen_price.c: @@ -5990,7 +5990,7 @@ data/dataobject/dataobject_692030: data/field/bg/bush_pal.c: .data start:0x0062B180 end:0x0062B300 -data/dataobject/dataobject_62B300: +data/item/carpet_list.c: .data start:0x0062B300 end:0x0062B400 data/item/carpet_price.c: @@ -6002,6 +6002,8 @@ data/field/bg/cliff_pal.c: data/dataobject/dataobject_62B620: .data start:0x0062B620 end:0x0062CE20 .data start:0x0062CE20 end:0x0062E620 + +data/item/cloth_list.c: .data start:0x0062E620 end:0x0062E878 data/item/cloth_price.c: @@ -6406,7 +6408,7 @@ data/item/fish_price.c: data/item/food_price.c: .data start:0x00698208 end:0x00698220 -data/dataobject/dataobject_698220: +data/item/ftr_list.c: .data start:0x00698220 end:0x006986F8 data/item/ftr_price.c: @@ -8614,7 +8616,7 @@ data/field/bg/acre/rom_uranai/rom_uranai_evw_anime.c: data/field/bg/acre/rom_uranai/rom_uranai.c: .data start:0x00AC2120 end:0x00AC8368 -data/dataobject/dataobject_AC8368: +data/item/wall_list.c: .data start:0x00AC8368 end:0x00AC8468 data/item/wall_price.c: diff --git a/configure.py b/configure.py index b4fdf3b7..e96ecfd6 100644 --- a/configure.py +++ b/configure.py @@ -2573,6 +2573,13 @@ config.libs = [ Object(Matching, "data/item/md_price.c"), Object(Matching, "data/item/diary_price.c"), Object(Matching, "data/item/insect_price.c"), + Object(Matching, "data/item/ftr_price.c"), + + Object(Matching, "data/item/ftr_list.c"), + Object(Matching, "data/item/binsen_list.c"), + Object(Matching, "data/item/cloth_list.c"), + Object(Matching, "data/item/carpet_list.c"), + Object(Matching, "data/item/wall_list.c"), ], ), ] diff --git a/include/m_name_table.h b/include/m_name_table.h index 74171255..a61723d4 100644 --- a/include/m_name_table.h +++ b/include/m_name_table.h @@ -887,6 +887,10 @@ extern int mNT_check_unknown(mActor_name_t item_no); #define FTR_MANHOLE_COVER 0x1444 +#define FTR_JACK_O_LANTERN 0x149C + +#define FTR_JACK_IN_THE_BOX 0x14C4 + #define FTR_BATH_MAT 0x154C #define HANIWA_START 0x15B0 @@ -2437,10 +2441,21 @@ extern int mNT_check_unknown(mActor_name_t item_no); #define FTR_CALLIGRAPHY_PAD_WEST 0x313B +#define FTR_NET 0x318C #define FTR_AXE 0x3190 +#define FTR_SHOVEL 0x3194 +#define FTR_FISHING_ROD 0x3198 +#define FTR_CRAB_STEW 0x319C +#define FTR_FIREPLACE 0x31A0 +#define FTR_IGLOO_MODEL 0x31A4 +#define FTR_SNOWY_TREE_MODEL 0x31A8 +#define FTR_SNOWBOARD 0x31C4 + +#define FTR_SNOW_BUNNY 0x31D4 #define FTR_PAINTING15_UNUSED 0x31D8 #define FTR_PAINTING16_UNUSED 0x31DC +#define FTR_SLEIGH 0x31E0 #define FTR_BOTTLE_ROCKET 0x31F0 @@ -2458,6 +2473,15 @@ extern int mNT_check_unknown(mActor_name_t item_no); #define FTR_AUTUMN_MEDAL 0x32AC #define FTR_ANGLER_TROPHY 0x3374 +#define FTR_PANSY_MODEL1 0x3378 +#define FTR_PANSY_MODEL2 0x337C +#define FTR_PANSY_MODEL3 0x3380 +#define FTR_COSMOS_MODEL1 0x3384 +#define FTR_COSMOS_MODEL2 0x3388 +#define FTR_COSMOS_MODEL3 0x338C +#define FTR_TULIP_MODEL1 0x3390 +#define FTR_TULIP_MODEL2 0x3394 +#define FTR_TULIP_MODEL3 0x3398 #define FTR_CORNUCOPIA 0x33B4 #define FTR_JUDGES_BELL 0x33B8 diff --git a/src/data/item/binsen_list.c b/src/data/item/binsen_list.c new file mode 100644 index 00000000..9e0fec1f --- /dev/null +++ b/src/data/item/binsen_list.c @@ -0,0 +1,104 @@ +#include "m_name_table.h" +#include "m_shop.h" + +mActor_name_t binsen_listA[] = { + 0x20C0, + 0x20C3, + 0x20C7, + 0x20CA, + 0x20CD, + 0x20D1, + 0x20D4, + 0x20D7, + 0x20DB, + 0x20E0, + 0x20E1, + 0x20E4, + 0x20E8, + 0x20EB, + 0x20EE, + 0x20F1, + 0x20F4, + 0x20F7, + 0x20FA, + 0x20FD, + EMPTY_NO, +}; + +mActor_name_t binsen_listB[] = { + 0x20C1, + 0x20C4, + 0x20C8, + 0x20CB, + 0x20CE, + 0x20D0, + 0x20D2, + 0x20D5, + 0x20D8, + 0x20DC, + 0x20DE, + 0x20E2, + 0x20E6, + 0x20E9, + 0x20EC, + 0x20EF, + 0x20F2, + 0x20F5, + 0x20F8, + 0x20FB, + EMPTY_NO, +}; + +mActor_name_t binsen_listC[] = { + 0x20C2, + 0x20C5, + 0x20C6, + 0x20C9, + 0x20CC, + 0x20CF, + 0x20D3, + 0x20DA, + 0x20DD, + 0x20DF, + 0x20E3, + 0x20E5, + 0x20E7, + 0x20EA, + 0x20ED, + 0x20F0, + 0x20F6, + 0x20F9, + 0x20FC, + 0x20FF, + EMPTY_NO, +}; + +mActor_name_t binsen_listTrain[] = { + EMPTY_NO, +}; + +mActor_name_t* mSP_binsen_list[mSP_LIST_NUM] = { + binsen_listA, + binsen_listB, + binsen_listC, + NULL, + binsen_listTrain, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, +}; diff --git a/src/data/item/carpet_list.c b/src/data/item/carpet_list.c new file mode 100644 index 00000000..f15ae7d7 --- /dev/null +++ b/src/data/item/carpet_list.c @@ -0,0 +1,135 @@ +#include "m_name_table.h" +#include "m_shop.h" + +mActor_name_t carpet_listA[] = { + 0x2601, + 0x2602, + 0x2608, + 0x260A, + 0x2615, + 0x2616, + 0x261F, + 0x2621, + 0x2625, + 0x2627, + 0x262D, + 0x2633, + 0x263A, + 0x263B, + 0x263D, + EMPTY_NO, +}; + +mActor_name_t carpet_listB[] = { + 0x2600, + 0x2605, + 0x2607, + 0x260C, + 0x2613, + 0x2617, + 0x261C, + 0x261D, + 0x2622, + 0x2623, + 0x2628, + 0x2629, + 0x2636, + 0x2637, + 0x263E, + EMPTY_NO, +}; + +mActor_name_t carpet_listC[] = { + 0x2603, + 0x2604, + 0x260B, + 0x260D, + 0x2614, + 0x2618, + 0x261A, + 0x261E, + 0x2620, + 0x2624, + 0x2626, + 0x262A, + 0x2632, + 0x263F, + EMPTY_NO, +}; + +mActor_name_t carpet_listEvent[] = { + 0x2606, + 0x2609, + 0x260E, + 0x260F, + 0x2610, + 0x2612, + 0x261B, + 0x262B, + 0x262C, + 0x262E, + 0x2630, + 0x2631, + 0x2634, + 0x2635, + 0x2638, + 0x2639, + 0x263C, + 0x2641, + EMPTY_NO, +}; + +mActor_name_t carpet_listChristmas[] = { + ITM_CARPET47, + EMPTY_NO, +}; + +mActor_name_t carpet_listSnow[] = { + ITM_CARPET25, + EMPTY_NO, +}; + +mActor_name_t carpet_listHalloween[] = { + ITM_CARPET17, + EMPTY_NO, +}; + +mActor_name_t carpet_listHalloween2[] = { + EMPTY_NO, +}; + +mActor_name_t carpet_listHomePage[] = { + ITM_CARPET64, + EMPTY_NO, +}; + +mActor_name_t carpet_listHarvest[] = { + ITM_CARPET66, + EMPTY_NO, +}; + +mActor_name_t* mSP_carpet_list[mSP_LIST_NUM] = { + carpet_listA, + carpet_listB, + carpet_listC, + carpet_listEvent, + NULL, + NULL, + carpet_listHalloween, + NULL, + carpet_listChristmas, + carpet_listSnow, + carpet_listHalloween2, + NULL, + NULL, + NULL, + NULL, + NULL, + carpet_listHomePage, + NULL, + NULL, + NULL, + carpet_listHarvest, + NULL, + NULL, +}; diff --git a/src/data/item/cloth_list.c b/src/data/item/cloth_list.c new file mode 100644 index 00000000..f04f2fe6 --- /dev/null +++ b/src/data/item/cloth_list.c @@ -0,0 +1,311 @@ +#include "m_name_table.h" +#include "m_shop.h" + +mActor_name_t cloth_listA[] = { +// any season + 0x2400, + 0x2403, + 0x240C, + 0x2437, + 0x243D, + 0x2440, + 0x2443, + 0x2446, + 0x2449, + 0x2450, + 0x245E, + 0x2461, + 0x2464, + 0x246F, + 0x2474, + 0x2478, + 0x247B, + 0x2494, + 0x2498, + 0x249D, + 0x24A2, + 0x24A7, + 0x24A9, + 0x24AA, + 0x24AD, + 0x24B0, + 0x24B3, + 0x24BF, + 0x24C3, + 0x24D3, + 0x24D6, + 0x24E3, +// spring + 0x2426, + 0x242A, + 0x2468, + 0x247A, + 0x2485, + 0x24B4, + 0x24C9, + 0x24CD, + 0x24E8, + 0x24F1, +// summer + 0x2433, + 0x2435, + 0x2480, + 0x2488, + 0x248D, + 0x249C, + 0x24A5, + 0x24B9, + 0x24C5, + 0x24CB, + 0x24D7, +// fall + 0x240D, + 0x242B, + 0x2430, + 0x2455, + 0x2462, + 0x2470, + 0x24C2, + 0x24D2, + 0x24F6, +// winter + 0x2408, + 0x2431, + 0x246B, + 0x2482, + 0x2490, + 0x24A8, + 0x24DC, + 0x24E5, + 0x24E9, + + EMPTY_NO, +}; + +mActor_name_t cloth_listB[] = { +// any season + 0x2404, + 0x2406, + 0x240B, + 0x241D, + 0x2438, + 0x243B, + 0x243E, + 0x2441, + 0x2444, + 0x2447, + 0x244A, + 0x244D, + 0x2453, + 0x2465, + 0x2469, + 0x2471, + 0x2475, + 0x2479, + 0x247F, + 0x2491, + 0x249E, + 0x24AB, + 0x24AE, + 0x24B1, + 0x24B6, + 0x24B7, + 0x24BA, + 0x24BD, + 0x24C1, + 0x24D4, + 0x24D8, + 0x24E1, +// spring + 0x240E, + 0x2454, + 0x245B, + 0x2473, + 0x247D, + 0x2486, + 0x24C7, + 0x24EC, + 0x24FC, + 0x24FE, +// summer + 0x243A, + 0x244C, + 0x244E, + 0x2466, + 0x247C, + 0x2481, + 0x248A, + 0x2497, + 0x24B5, + 0x24F2, + 0x24F5, +// fall + 0x2402, + 0x242F, + 0x2457, + 0x2463, + 0x2483, + 0x2496, + 0x24A0, + 0x24C4, + 0x24D9, +// winter + 0x241C, + 0x2451, + 0x246C, + 0x248E, + 0x2499, + 0x24A3, + 0x24E6, + 0x24EA, + 0x24F4, + + EMPTY_NO, +}; + +mActor_name_t cloth_listC[] = { +// any season + 0x2401, + 0x2405, + 0x240F, + 0x242D, + 0x2439, + 0x243C, + 0x243F, + 0x2442, + 0x2445, + 0x2448, + 0x244B, + 0x244F, + 0x2452, + 0x2456, + 0x2458, + 0x245D, + 0x2460, + 0x246A, + 0x2472, + 0x2476, + 0x2484, + 0x248C, + 0x249A, + 0x249F, + 0x24A4, + 0x24AC, + 0x24AF, + 0x24B2, + 0x24D0, + 0x24D5, + 0x24DA, + 0x24E2, +// spring + 0x2409, + 0x241E, + 0x2467, + 0x2477, + 0x247E, + 0x24A6, + 0x24C0, + 0x24C8, + 0x24CE, + 0x24EF, +// summer + 0x2407, + 0x2427, + 0x2429, + 0x2459, + 0x248B, + 0x2492, + 0x24BE, + 0x24CA, + 0x24D1, + 0x24EE, + 0x24FB, +// fall + 0x240A, + 0x245A, + 0x246E, + 0x2487, + 0x2493, + 0x2495, + 0x24A1, + 0x24CF, + 0x24EB, +// winter + 0x2428, + 0x246D, + 0x248F, + 0x249B, + 0x24C6, + 0x24E4, + 0x24E7, + 0x24ED, + 0x24F9, + + EMPTY_NO, +}; + +mActor_name_t cloth_listEvent[] = { + 0x241F, + 0x2420, + 0x2421, + 0x2422, + 0x2423, + 0x2424, + 0x242C, + 0x242E, + 0x2432, + 0x2434, + 0x2436, + 0x245C, + 0x245F, + 0x2489, + 0x24B8, + 0x24BB, + 0x24BC, + 0x24CC, + 0x24DB, + 0x24DD, + 0x24DE, + 0x24DF, + 0x24E0, + 0x24F0, + 0x24F3, + 0x24F7, + 0x24F8, + 0x24FA, + 0x24FD, + EMPTY_NO, +}; + +mActor_name_t cloth_listChristmas[] = { + ITM_CLOTH037, + EMPTY_NO, +}; + +mActor_name_t* mSP_cloth_list[mSP_LIST_NUM] = { + cloth_listA, + cloth_listB, + cloth_listC, + cloth_listEvent, + NULL, + NULL, + NULL, + NULL, + cloth_listChristmas, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, +}; + +u8 cloth_season_cnt[] = { 32, 10, 11, 9, 9 }; diff --git a/src/data/item/ftr_list.c b/src/data/item/ftr_list.c new file mode 100644 index 00000000..4ec4c55a --- /dev/null +++ b/src/data/item/ftr_list.c @@ -0,0 +1,655 @@ +#include "m_name_table.h" +#include "m_shop.h" + +mActor_name_t ftr_listA[] = { + 0x1008, + 0x102C, + 0x1030, + 0x1044, + 0x1058, + 0x1068, + 0x106C, + 0x10A8, + 0x10AC, + 0x10BC, + 0x10D8, + 0x10E8, + 0x10FC, + 0x1100, + 0x1108, + 0x1114, + 0x1128, + 0x112C, + 0x1134, + 0x113C, + 0x1150, + 0x1164, + 0x1178, + 0x1184, + 0x119C, + 0x11C8, + 0x11D0, + 0x11D8, + 0x11E8, + 0x1228, + 0x1234, + 0x1254, + 0x126C, + 0x1278, + 0x1284, + 0x1298, + 0x12A4, + 0x12D0, + 0x12DC, + 0x12E8, + 0x12EC, + 0x12F8, + 0x1310, + 0x131C, + 0x1320, + 0x132C, + 0x1330, + 0x1354, + 0x135C, + 0x1374, + 0x1378, + 0x138C, + 0x139C, + 0x13AC, + 0x13B8, + 0x13C4, + 0x13D8, + 0x13E4, + 0x1404, + 0x140C, + 0x1410, + 0x1414, + 0x1468, + 0x1480, + 0x1494, + 0x14A4, + 0x14E4, + 0x14F4, + 0x1514, + 0x1534, + 0x1544, + 0x1580, + 0x1588, + 0x158C, + 0x159C, + 0x15A4, + 0x1DF8, + 0x1E4C, + 0x1E50, + 0x1E58, + 0x1E70, + 0x1EB4, + 0x1EC8, + 0x1ED8, + 0x1EE8, + 0x30E8, + 0x30F8, + 0x31E8, + 0x31EC, + 0x3200, + 0x3234, + 0x323C, + 0x3240, + 0x3248, + 0x324C, + 0x3278, + 0x32A4, + 0x32B4, + 0x32B8, + 0x32C0, + 0x333C, + 0x334C, + 0x3350, + EMPTY_NO, +}; + +mActor_name_t ftr_listB[] = { + 0x100C, + 0x1014, + 0x1018, + 0x1028, + 0x1064, + 0x1074, + 0x10A4, + 0x10C4, + 0x10C8, + 0x10DC, + 0x10EC, + 0x1104, + 0x1118, + 0x111C, + 0x1138, + 0x1140, + 0x116C, + 0x1174, + 0x1188, + 0x1194, + 0x11A0, + 0x11B4, + 0x11C0, + 0x11CC, + 0x11D4, + 0x11DC, + 0x11E4, + 0x11EC, + 0x11F0, + 0x120C, + 0x1214, + 0x122C, + 0x1238, + 0x1258, + 0x1260, + 0x1264, + 0x1268, + 0x1270, + 0x127C, + 0x129C, + 0x12D4, + 0x12E0, + 0x12F4, + 0x12FC, + 0x130C, + 0x1318, + 0x1324, + 0x134C, + 0x1368, + 0x1370, + 0x1380, + 0x1394, + 0x13A0, + 0x13A4, + 0x13A8, + 0x13B4, + 0x13DC, + 0x13E8, + 0x1408, + 0x142C, + 0x1440, + 0x1450, + 0x146C, + 0x1488, + 0x14AC, + 0x14DC, + 0x14E8, + 0x14FC, + 0x1510, + 0x1518, + 0x1524, + 0x153C, + 0x1568, + 0x1570, + 0x1584, + 0x1590, + 0x15A8, + 0x1E08, + 0x1E5C, + 0x1E60, + 0x1E6C, + 0x1EB8, + 0x1ECC, + 0x1ED4, + 0x1F50, + 0x30EC, + 0x30F4, + 0x31F4, + 0x31F8, + 0x3204, + 0x320C, + 0x3214, + 0x3218, + 0x3220, + 0x3244, + 0x3264, + 0x3268, + 0x326C, + 0x3270, + 0x3290, + 0x32C4, + 0x3328, + 0x3330, + 0x3354, + EMPTY_NO, +}; + +mActor_name_t ftr_listC[] = { + 0x101C, + 0x1038, + 0x1040, + 0x104C, + 0x1070, + 0x1078, + 0x1088, + 0x10B8, + 0x10E0, + 0x10F0, + 0x10F8, + 0x1110, + 0x1120, + 0x1124, + 0x1144, + 0x114C, + 0x1154, + 0x115C, + 0x117C, + 0x118C, + 0x1190, + 0x1198, + 0x11A8, + 0x11B0, + 0x11BC, + 0x11C4, + 0x11E0, + 0x1210, + 0x121C, + 0x1230, + 0x124C, + 0x125C, + 0x1274, + 0x1280, + 0x1288, + 0x128C, + 0x1294, + 0x12A0, + 0x12A8, + 0x12D8, + 0x12E4, + 0x1300, + 0x1304, + 0x1308, + 0x1334, + 0x133C, + 0x1340, + 0x1350, + 0x1360, + 0x1384, + 0x1388, + 0x1390, + 0x13BC, + 0x13C0, + 0x13C8, + 0x13CC, + 0x13D0, + 0x13D4, + 0x13EC, + 0x13F0, + 0x141C, + 0x1424, + 0x1428, + 0x1444, + 0x145C, + 0x1470, + 0x1478, + 0x147C, + 0x14A8, + 0x14E0, + 0x14EC, + 0x14F0, + 0x1500, + 0x151C, + 0x1530, + 0x1554, + 0x1558, + 0x1560, + 0x15AC, + 0x1E04, + 0x1E44, + 0x1E54, + 0x1E64, + 0x1E68, + 0x1EE4, + 0x30F0, + 0x31FC, + 0x3208, + 0x3224, + 0x322C, + 0x3250, + 0x3254, + 0x3260, + 0x3284, + 0x3288, + 0x329C, + 0x32B0, + 0x32D8, + 0x32DC, + 0x3338, + 0x3348, + 0x3358, + 0x3368, + EMPTY_NO, +}; + +mActor_name_t ftr_listEvent[] = { + 0x1004, + 0x1020, + 0x1024, + 0x1034, + 0x1048, + 0x1054, + 0x105C, + 0x1060, + 0x10E4, + 0x1130, + 0x1148, + 0x1160, + 0x1180, + 0x11AC, + 0x11B8, + 0x11F4, + 0x1218, + 0x123C, + 0x1290, + 0x12AC, + 0x12B0, + 0x12B4, + 0x12B8, + 0x12BC, + 0x12C0, + 0x12C4, + 0x12C8, + 0x12CC, + 0x1338, + 0x1358, + 0x136C, + 0x13E0, + 0x1484, + 0x148C, + 0x150C, + 0x1538, + 0x156C, + 0x1578, + 0x157C, + 0x1DA8, + 0x1DAC, + 0x1DB8, + 0x1DC0, + 0x1DF4, + 0x1DFC, + 0x1E0C, + 0x1E14, + 0x1E38, + 0x1E40, + 0x1E48, + 0x1E8C, + 0x1E90, + 0x1E9C, + 0x1EA0, + 0x1EAC, + 0x1EB0, + 0x1EC0, + 0x1EC4, + 0x3054, + 0x3258, + 0x328C, + 0x32BC, + 0x32C8, + 0x3334, + 0x3340, + 0x33A0, + 0x33B8, + EMPTY_NO, +}; + +mActor_name_t ftr_listTrain[] = { + FTR_BIG_FESTIVE_TREE, + FTR_FESTIVE_TREE, + FTR_FESTIVE_FLAG, + FTR_FESTIVE_CANDLE, + EMPTY_NO, +}; + +mActor_name_t ftr_listLottery[] = { + 0x10F4, + 0x110C, + 0x1158, + 0x1168, + 0x1170, + 0x11A4, + 0x1328, + 0x1348, + 0x1364, + 0x137C, + 0x1398, + 0x13B0, + 0x13F4, + 0x1448, + 0x14F8, + 0x1540, + 0x15A0, + 0x1DB0, + 0x1DB4, + 0x1DBC, + 0x1DDC, + 0x1E00, + 0x1E10, + 0x1E3C, + 0x1E7C, + 0x1E94, + 0x1E98, + 0x1EA4, + 0x1EA8, + 0x1ED0, + 0x325C, + 0x3274, + 0x32A0, + 0x32CC, + 0x32D4, + 0x3344, + EMPTY_NO, +}; + +mActor_name_t ftr_listHalloween[] = { + 0x1000, + 0x1050, + 0x14C0, + 0x14C8, + 0x14D0, + 0x14D4, + 0x14D8, + 0x1504, + 0x1508, + 0x155C, + EMPTY_NO, +}; + +mActor_name_t ftr_listPresent[] = { + FTR_BIRTHDAY_CAKE, + EMPTY_NO, +}; + +mActor_name_t ftr_listChristmas[] = { + 0x1010, + 0x103C, + 0x1E18, + 0x1E1C, + 0x1E20, + 0x1E24, + 0x1E28, + 0x1E2C, + 0x1E30, + 0x1E34, + EMPTY_NO, +}; + +mActor_name_t ftr_listSnow[] = { + 0x1F54, + 0x1F58, + 0x1F5C, + 0x1F60, + 0x1F64, + 0x1F68, + 0x1F6C, + 0x1F70, + 0x1F74, + 0x1F78, + EMPTY_NO, +}; + +mActor_name_t ftr_listHalloween2[] = { + FTR_JACK_O_LANTERN, + FTR_JACK_IN_THE_BOX, + EMPTY_NO, +}; + +mActor_name_t ftr_listJonason[] = { + 0x1FA0, + 0x1FB4, + 0x1FB8, + 0x1FC4, + 0x1FC8, + 0x1FD0, + 0x1FD4, + 0x1FD8, + 0x1FDC, + 0x1FE0, + 0x1FE4, + 0x1FE8, + 0x1FEC, + 0x3010, + 0x3014, + 0x3018, + 0x301C, + 0x3034, + 0x3050, + 0x3064, + EMPTY_NO, +}; + +mActor_name_t ftr_listPostoffice[] = { + FTR_PIGGY_BANK, + FTR_TISSUE, + FTR_POST_MODEL, + FTR_MAILBOX, + EMPTY_NO, +}; + +mActor_name_t ftr_listNintendo64[] = { + EMPTY_NO, +}; + +mActor_name_t ftr_listSpecialPresent[] = { + FTR_FAMICOM_ICE_CLIMBERS, + FTR_FAMICOM_MARIO_BROS, + FTR_FAMICOM_SUPER_MARIO_BROS, + FTR_FAMICOM_LEGEND_OF_ZELDA, + EMPTY_NO, +}; + +mActor_name_t ftr_listIsland[] = { + 0x3074, + 0x31AC, + 0x31B0, + 0x31B4, + 0x31B8, + 0x31C0, + 0x31C8, + 0x31CC, + 0x31D0, + EMPTY_NO, +}; + +mActor_name_t ftr_listHomePage[] = { + FTR_FAMICOM_PUNCHOUT, + FTR_FAMICOM_CLU_CLU_LAND_DISK, + FTR_FAMICOM_DONKEY_KONG_3, + FTR_FAMICOM_DONKEY_KONG_JR, + FTR_FAMICOM_SOCCER, + EMPTY_NO, +}; + +mActor_name_t ftr_listEventPresentChumon[] = { + FTR_TREE_MODEL, + FTR_PINK_TREE_MODEL, + FTR_WEED_MODEL, + FTR_PANSY_MODEL1, + FTR_PANSY_MODEL2, + FTR_PANSY_MODEL3, + FTR_COSMOS_MODEL1, + FTR_COSMOS_MODEL2, + FTR_COSMOS_MODEL3, + FTR_TULIP_MODEL1, + FTR_TULIP_MODEL2, + FTR_TULIP_MODEL3, + EMPTY_NO, +}; + +mActor_name_t ftr_listKamakura[] = { + FTR_CRAB_STEW, + FTR_FIREPLACE, + FTR_IGLOO_MODEL, + FTR_SNOWY_TREE_MODEL, + FTR_SNOWBOARD, + FTR_SNOW_BUNNY, + FTR_SLEIGH, + FTR_CHOWER, + FTR_DUMMY, + EMPTY_NO, +}; + +mActor_name_t ftr_listIslandFamicom[] = { + FTR_FAMICOM_BASEBALL, + FTR_FAMICOM_WARIOS_WOODS, + EMPTY_NO, +}; + +mActor_name_t ftr_listHarvest[] = { + 0x32D0, + 0x32E0, + 0x32E4, + 0x32E8, + 0x32EC, + 0x32F0, + 0x32F4, + 0x3300, + 0x3308, + 0x3310, + EMPTY_NO, +}; + +mActor_name_t ftr_listMario[] = { + EMPTY_NO, +}; + +mActor_name_t ftr_listTent[] = { + 0x335C, + 0x3360, + 0x3364, + 0x336C, + 0x3370, + 0x339C, + 0x33A4, + 0x33A8, + 0x33AC, + 0x33B0, + EMPTY_NO, +}; + +mActor_name_t* mSP_ftr_list[mSP_LIST_NUM] = { + ftr_listA, + ftr_listB, + ftr_listC, + ftr_listEvent, + ftr_listTrain, + ftr_listLottery, + ftr_listHalloween, + ftr_listPresent, + ftr_listChristmas, + ftr_listSnow, + ftr_listHalloween2, + ftr_listJonason, + ftr_listPostoffice, + ftr_listNintendo64, + ftr_listSpecialPresent, + ftr_listIsland, + ftr_listHomePage, + ftr_listEventPresentChumon, + ftr_listKamakura, + ftr_listIslandFamicom, + ftr_listHarvest, + ftr_listMario, + ftr_listTent, +}; diff --git a/src/data/item/wall_list.c b/src/data/item/wall_list.c new file mode 100644 index 00000000..cb1760ab --- /dev/null +++ b/src/data/item/wall_list.c @@ -0,0 +1,135 @@ +#include "m_name_table.h" +#include "m_shop.h" + +mActor_name_t wall_listA[] = { + 0x2700, + 0x2703, + 0x2707, + 0x270B, + 0x270C, + 0x2714, + 0x2717, + 0x271A, + 0x271D, + 0x2720, + 0x2723, + 0x2726, + 0x2729, + 0x2732, + 0x2737, + EMPTY_NO, +}; + +mActor_name_t wall_listB[] = { + 0x2701, + 0x2704, + 0x2708, + 0x270D, + 0x2715, + 0x2718, + 0x2721, + 0x2724, + 0x2727, + 0x272A, + 0x2733, + 0x273B, + 0x273D, + 0x273F, + EMPTY_NO, +}; + +mActor_name_t wall_listC[] = { + 0x2702, + 0x2705, + 0x270A, + 0x2713, + 0x2716, + 0x271C, + 0x271E, + 0x271F, + 0x2722, + 0x2725, + 0x2728, + 0x272D, + 0x2736, + 0x273A, + 0x273E, + EMPTY_NO, +}; + +mActor_name_t wall_listEvent[] = { + 0x2706, + 0x2709, + 0x270E, + 0x270F, + 0x2710, + 0x2712, + 0x271B, + 0x272B, + 0x272C, + 0x272E, + 0x2730, + 0x2731, + 0x2734, + 0x2735, + 0x2738, + 0x2739, + 0x273C, + 0x2741, + EMPTY_NO, +}; + +mActor_name_t wall_listChristmas[] = { + ITM_WALL47, + EMPTY_NO, +}; + +mActor_name_t wall_listSnow[] = { + ITM_WALL25, + EMPTY_NO, +}; + +mActor_name_t wall_listHalloween[] = { + ITM_WALL17, + EMPTY_NO, +}; + +mActor_name_t wall_listHalloween2[] = { + EMPTY_NO, +}; + +mActor_name_t wall_listHomePage[] = { + ITM_WALL64, + EMPTY_NO, +}; + +mActor_name_t wall_listHarvest[] = { + ITM_WALL66, + EMPTY_NO, +}; + +mActor_name_t* mSP_wall_list[mSP_LIST_NUM] = { + wall_listA, + wall_listB, + wall_listC, + wall_listEvent, + NULL, + NULL, + wall_listHalloween, + NULL, + wall_listChristmas, + wall_listSnow, + wall_listHalloween2, + NULL, + NULL, + NULL, + NULL, + NULL, + wall_listHomePage, + NULL, + NULL, + NULL, + wall_listHarvest, + NULL, + NULL, +};