diff --git a/include/m_ftr_def.h b/include/m_ftr_def.h new file mode 100644 index 00000000..fb2f2b6b --- /dev/null +++ b/include/m_ftr_def.h @@ -0,0 +1,1283 @@ +#ifndef M_FTR_DEF_H +#define M_FTR_DEF_H + +#ifdef __cplusplus +extern "C" { +#endif + +enum ftr_name { + FTR_SUM_HAL_CHEST02, + FTR_SUM_CLCHEST03, + FTR_SUM_BLUE_BUREAU01, + FTR_KOB_LOCKER1, + FTR_SUM_X_CHEST01, + FTR_SUM_WHI_CHEST02, + FTR_SUM_RATAN_CHEST02, + FTR_SUM_LOG_CHEST02, + FTR_SUM_LICCACHEST, + FTR_SUM_GRE_CHEST02, + FTR_SUM_FRUITCHEST03, + FTR_SUM_CONT_CHEST02, + FTR_SUM_BLUE_CAB01, + FTR_SUM_BLA_CHEST03, + FTR_SUM_ASI_CHEST03, + FTR_SUM_X_CHEST02, + FTR_SUM_WHI_CHEST01, + FTR_SUM_RATAN_CHEST01, + FTR_SUM_LOG_CHEST01, + FTR_SUM_LICCALOWCHEST, + FTR_SUM_HAL_CHEST03, + FTR_SUM_GRE_CHEST03, + FTR_SUM_FRUITCHEST01, + FTR_SUM_CONT_CHEST03, + FTR_SUM_CLASSICCHEST01, + FTR_SUM_BLUE_LOWCHEST01, + FTR_SUM_BLA_CHEST01, + FTR_SUM_ASI_CHEST02, + FTR_NOG_TRI_CHEST01, + FTR_NOG_TRI_CHEST02, + FTR_NOG_TRI_CHEST03, + FTR_NKH_BOX01, + FTR_IKE_JPN_STEP01, + FTR_IKE_JPN_SAI01, + FTR_NOG_FAN01, + FTR_NKH_LIGHT01, + FTR_NKH_TABLE01, + FTR_NKH_TABLE02, + FTR_NKH_WALL01, + FTR_NKH_ZAB01, + FTR_NKH_BOARD01, + FTR_ARI_ISU01, + FTR_ARI_TABLE01, + FTR_ARI_REIZOU01, + FTR_SUM_CHEST01, + FTR_SUM_CHEST02, + FTR_SUM_SOFE01, + FTR_SUM_SOFE02, + FTR_IKE_JPN_HIBATI01, + FTR_ARI_KITCHEN01, + FTR_SUM_SOFE03, + FTR_IKE_JPN_TANSU01, + FTR_IKE_JPN_KOTATU01, + FTR_IKE_JPN_KOTATU02, + FTR_SUM_GUITAR01, + FTR_SUM_GUITAR02, + FTR_SUM_GUITAR03, + FTR_SUM_DOLL01, + FTR_SUM_DOLL02, + FTR_SUM_DOLL03, + FTR_SUM_DOLL04, + FTR_SUM_CLASSICCABINET01, + FTR_SUM_CLASSICCHAIR01, + FTR_SUM_CLASSICCHEST02, + FTR_SUM_CLASSICTABLE01, + FTR_SUM_CLASSICWARDROPE01, + FTR_SUM_CLCHAIR02, + FTR_SUM_CUPBOARD01, + FTR_SUM_DESK01, + FTR_SUM_DOLL05, + FTR_SUM_DOLL06, + FTR_SUM_DOLL07, + FTR_SUM_DOLL08, + FTR_SUM_DOLL09, + FTR_SUM_DOLL10, + FTR_SUM_GLOBE01, + FTR_SUM_KITCHAIR01, + FTR_SUM_KITTABLE01, + FTR_SUM_TV01, + FTR_SUM_TOTEMP01, + FTR_SUM_TOTEMP02, + FTR_SUM_TOTEMP03, + FTR_SUM_TOTEMP04, + FTR_SUM_TAIKO01, + FTR_SUM_STOVE01, + FTR_SUM_STEREO01, + FTR_SUM_RATAN_ISU01, + FTR_SUM_OLDSOFA01, + FTR_SUM_LICCATABLE, + FTR_SUM_LICCASOFA, + FTR_SUM_LICCAPIANO, + FTR_SUM_LICCALANP, + FTR_SUM_LICCAKITCHEN, + FTR_SUM_LICCACHAIR, + FTR_SUM_LICCABED, + FTR_SUM_OLDCLK01, + FTR_SUM_RATAN_BED01, + FTR_SUM_GOLFBAG01, + FTR_SUM_GOLFBAG02, + FTR_SUM_GOLFBAG03, + FTR_SUM_BOOKCHT01, + FTR_SUM_CHAIR01, + FTR_SUM_CONT_SOFA01, + FTR_SUM_CONT_SOFA02, + FTR_SUM_CONT_TABLE01, + FTR_SUM_CONT_CAB01, + FTR_SUM_CONT_CHEST01, + FTR_SUM_CONT_CHAIR01, + FTR_SUM_CONT_BED01, + FTR_SUM_CONT_TABLE02, + FTR_SUM_COMP01, + FTR_KOB_JIMUDESK, + FTR_KOB_MASTERSWORD, + FTR_KOB_NCUBE, + FTR_SUM_TEKIN01, + FTR_SUM_BIWA01, + FTR_SUM_CONGA01, + FTR_SUM_SHOUKAKI, + FTR_SUM_COL_CHAIR01, + FTR_SUM_COL_CHAIR02, + FTR_SUM_COL_CHAIR03, + FTR_SUM_CONPO01, + FTR_KOB_PIPEISU, + FTR_SUM_LICCAMIRROR, + FTR_SUM_PET01, + FTR_SUM_TIMPANI01, + FTR_SUM_SPIKA01, + FTR_SUM_BDCAKE01, + FTR_KOB_S_DESK1, + FTR_KOB_S_DESK2, + FTR_KOB_S_DESK3, + FTR_SUM_SABO01, + FTR_SUM_SABO02, + FTR_SUM_CLBED02, + FTR_SUM_TV02, + FTR_SUM_LICCALOWTABLE, + FTR_SUM_KADOMATU, + FTR_SUM_KAGAMOCHI, + FTR_SUM_TOURO01, + FTR_SUM_TOURO02, + FTR_SUM_TOURO03, + FTR_KOB_JIMUISU, + FTR_KOB_GETABAKO1, + FTR_KOB_GETABAKO2, + FTR_KOB_S_ISU1, + FTR_KOB_S_ISU2, + FTR_KOB_S_ISU3, + FTR_KOB_RIKA_DESK, + FTR_KOB_TYOUREIDAI, + FTR_SUM_TOURO04, + FTR_SUM_TARU01, + FTR_SUM_TARU02, + FTR_KOB_TOBIBAKO, + FTR_KON_TUKUE, + FTR_SUM_MEZACLOCK, + FTR_SUM_POPTABLE01, + FTR_SUM_POPTABLE02, + FTR_SUM_POPTABLE03, + FTR_KON_TUBO, + FTR_SUM_POPCHAIR01, + FTR_SUM_POPCHAIR02, + FTR_SUM_POPCHAIR03, + FTR_SUM_SUBERI01, + FTR_SUM_WC01, + FTR_SUM_WC02, + FTR_TAK_TABLE02, + FTR_TAK_ISU03, + FTR_KON_TUBO2, + FTR_KON_TUBO3, + FTR_SUM_MISIN01, + FTR_SUM_BILLIADS, + FTR_SUM_ART01, + FTR_IKE_ART_ANG, + FTR_IKE_ART_SYA, + FTR_SUM_ART04, + FTR_SUM_ART05, + FTR_SUM_ART06, + FTR_IKE_ART_FEL, + FTR_SUM_ART08, + FTR_SUM_ART09, + FTR_SUM_ART10, + FTR_SUM_ART11, + FTR_SUM_ART12, + FTR_SUM_ART13, + FTR_SUM_ART14, + FTR_SUM_ART15, + FTR_SUM_FRUITBED01, + FTR_SUM_FRUITCHAIR01, + FTR_SUM_FRUITCHEST02, + FTR_SUM_FRUITTABLE01, + FTR_SUM_FRUITTV01, + FTR_SUM_TAKKYU, + FTR_SUM_HARP, + FTR_SUM_LOG_HATOCLK, + FTR_SUM_KISHA, + FTR_SUM_MIZUNOMI, + FTR_SUM_OKIAGARI01, + FTR_SUM_SARU, + FTR_SUM_SLOT, + FTR_SUM_ASI_CHAIR01, + FTR_SUM_ASI_CHAIR02, + FTR_SUM_ASI_CHEST01, + FTR_SUM_ASI_LANP01, + FTR_SUM_PL_CALADIUM01, + FTR_SUM_PL_SHUROCI, + FTR_SUM_ASI_SCREEN01, + FTR_SUM_ASI_TABLE01, + FTR_SUM_ASI_TAIKO, + FTR_SUM_BLA_BED01, + FTR_BLA_CHAIR01, + FTR_SUM_BLA_CHEST02, + FTR_SUM_BLA_DESK01, + FTR_SUM_BLA_SOFA02, + FTR_SUM_BLA_TABLE01, + FTR_SUM_BLUE_BED01, + FTR_SUM_BLUE_BENCH01, + FTR_SUM_BLUE_CHAIR01, + FTR_SUM_BLUE_CHEST01, + FTR_SUM_BLUE_CHEST02, + FTR_SUM_BLUE_TABLE01, + FTR_SUM_GRE_BED01, + FTR_SUM_GRE_CHAIR01, + FTR_SUM_GRE_CHAIR02, + FTR_SUM_GRE_CHEST01, + FTR_SUM_GRE_COUNTER01, + FTR_SUM_GRE_LANP01, + FTR_SUM_GRE_TABLE01, + FTR_SUM_LOG_BED01, + FTR_SUM_LOG_CHAIR01, + FTR_SUM_LOG_CHAIR02, + FTR_SUM_LOG_CHEST03, + FTR_SUM_LOG_TABLE01, + FTR_SUM_PL_ALOE01, + FTR_SUM_PL_ANANAS, + FTR_SUM_PL_COCOS, + FTR_SUM_PL_COMPACTA, + FTR_SUM_PL_DRACAENA, + FTR_SUM_PL_GOMUNOKI, + FTR_SUM_PL_POTHOS, + FTR_SUM_PL_YAMAYASI, + FTR_SUM_FRUITTABLE02, + FTR_SUM_FRUITCHAIR02, + FTR_SUM_PL_BENJYAMI, + FTR_SUM_PL_DRACA02, + FTR_SUM_PL_KUROTON, + FTR_SUM_PL_PAKILA, + FTR_SUM_PL_HIRASABO, + FTR_TAK_METRO, + FTR_KON_SISIODOSI, + FTR_SUM_BON_MATU01, + FTR_SUM_BON_MATU02, + FTR_TAK_BARBER, + FTR_SUM_BON_MATU03, + FTR_SUM_BON_UME, + FTR_NOG_DARUMAL, + FTR_NOG_DARUMAM, + FTR_NOG_DARUMAS, + FTR_SUM_BON_BOKE, + FTR_SUM_BON_SATUKI, + FTR_SUM_BON_SANSHU, + FTR_KON_CRACKER, + FTR_TAK_CONE01, + FTR_TAK_CONE02, + FTR_TAK_CONE03, + FTR_KON_JIHANKI01, + FTR_SUM_BON_MOMIJI, + FTR_SUM_BON_PIRA, + FTR_SUM_BON_TURU, + FTR_TAK_FENCE01, + FTR_TAK_FENCE02, + FTR_TAK_FENCE03, + FTR_TAK_FENCE04, + FTR_KON_JIHANKI02, + FTR_TAK_HOLE01, + FTR_KON_JIHANKI03, + FTR_TAK_DRUM01, + FTR_TAK_DRUM02, + FTR_TAK_DRUM03, + FTR_KON_JIHANKI04, + FTR_TAK_TEKKIN, + FTR_KON_GOMI01, + FTR_KON_GOMI02, + FTR_SUM_FRUITCHAIR03, + FTR_SUM_FRUITCHAIR04, + FTR_SUM_FRUITTABLE03, + FTR_TAK_UDEFURI, + FTR_KON_GOMI03, + FTR_KON_GOMI04, + FTR_SUM_VIOLA01, + FTR_SUM_BASS01, + FTR_SUM_CELLO01, + FTR_SUM_PIANO01, + FTR_KON_CHOUZU01, + FTR_TAK_NEKO, + FTR_KON_CHOUZU02, + FTR_SUM_HAL_PKIN, + FTR_TAK_DENKO, + FTR_TAK_YAJI, + FTR_KON_ISI01, + FTR_KON_ISI02, + FTR_TAK_KANBAN01, + FTR_TAK_KANBAN02, + FTR_TAK_KANBAN03, + FTR_KON_CHOUZU03, + FTR_SUM_HAL_BED01, + FTR_SUM_HAL_BOX01, + FTR_SUM_HAL_CHAIR01, + FTR_SUM_GST_CHAIR01, + FTR_SUM_HAL_CHEST01, + FTR_SUM_HAL_SOFA01, + FTR_SUM_HAL_TABLE01, + FTR_TAK_APOLLO1, + FTR_TAK_EISEI, + FTR_KON_ISI03, + FTR_KON_ISI04, + FTR_KON_ISI05, + FTR_TAK_UFO, + FTR_KON_ISI06, + FTR_KON_POUND, + FTR_TAK_ROCKET1, + FTR_TAK_ASTRO, + FTR_SUM_HAL_CLK01, + FTR_SUM_HAL_LANP01, + FTR_SUM_ASI_BED01, + FTR_SUM_ASI_TABLE02, + FTR_TAK_ASTEROID1, + FTR_SUM_RATAN_LANP, + FTR_SUM_RATAN_TABLE01, + FTR_KON_OKE, + FTR_KON_TAIJU, + FTR_KON_ARAIBA, + FTR_KON_HUROISU, + FTR_SUM_RATAN_SCREEN, + FTR_SUM_RATAN_MIRROR, + FTR_SUM_RATAN_ISU02, + FTR_SUM_RATAN_CHEST03, + FTR_TAK_ARWING, + FTR_TAK_MOONCAR, + FTR_KON_MASAJI, + FTR_KON_MAT, + FTR_KON_YUBUNE, + FTR_SUM_BLUE_CLK, + FTR_TAK_MOTI, + FTR_SUM_HAL_MIRROR01, + FTR_SUM_GRE_DESK01, + FTR_KON_BANDAI, + FTR_SUM_BLA_CHAIR02, + FTR_SUM_BLA_TABLE02, + FTR_TAK_STATION, + FTR_KON_TUITATE, + FTR_SUM_LOG_CHAIR03, + FTR_SUM_WHI_BED01, + FTR_TAK_SHUTTLE, + FTR_SUM_WHI_MIRROR, + FTR_SUM_WHI_SOFA01, + FTR_SUM_WHI_LANP, + FTR_SUM_LOG_TABLE02, + FTR_KON_LOCKER, + FTR_KON_MILK, + FTR_SUM_UWA_CUP01, + FTR_SUM_UWA_POTO01, + FTR_SUM_UWA_VASE01, + FTR_SUM_UWA_VASE02, + FTR_SUM_UWA_VASE03, + FTR_HNW_COMMON000, + FTR_HNW_COMMON001, + FTR_HNW_COMMON002, + FTR_HNW_COMMON003, + FTR_HNW_COMMON004, + FTR_HNW_COMMON005, + FTR_HNW_COMMON006, + FTR_HNW_COMMON007, + FTR_HNW_COMMON008, + FTR_HNW_COMMON009, + FTR_HNW_COMMON010, + FTR_HNW_COMMON011, + FTR_HNW_COMMON012, + FTR_HNW_COMMON013, + FTR_HNW_COMMON014, + FTR_HNW_COMMON015, + FTR_HNW_COMMON016, + FTR_HNW_COMMON017, + FTR_HNW_COMMON018, + FTR_HNW_COMMON019, + FTR_HNW_COMMON020, + FTR_HNW_COMMON021, + FTR_HNW_COMMON022, + FTR_HNW_COMMON023, + FTR_HNW_COMMON024, + FTR_HNW_COMMON025, + FTR_HNW_COMMON026, + FTR_HNW_COMMON027, + FTR_HNW_COMMON028, + FTR_HNW_COMMON029, + FTR_HNW_COMMON030, + FTR_HNW_COMMON031, + FTR_HNW_COMMON032, + FTR_HNW_COMMON033, + FTR_HNW_COMMON034, + FTR_HNW_COMMON035, + FTR_HNW_COMMON036, + FTR_HNW_COMMON037, + FTR_HNW_COMMON038, + FTR_HNW_COMMON039, + FTR_HNW_COMMON040, + FTR_HNW_COMMON041, + FTR_HNW_COMMON042, + FTR_HNW_COMMON043, + FTR_HNW_COMMON044, + FTR_HNW_COMMON045, + FTR_HNW_COMMON046, + FTR_HNW_COMMON047, + FTR_HNW_COMMON048, + FTR_HNW_COMMON049, + FTR_HNW_COMMON050, + FTR_HNW_COMMON051, + FTR_HNW_COMMON052, + FTR_HNW_COMMON053, + FTR_HNW_COMMON054, + FTR_HNW_COMMON055, + FTR_HNW_COMMON056, + FTR_HNW_COMMON057, + FTR_HNW_COMMON058, + FTR_HNW_COMMON059, + FTR_HNW_COMMON060, + FTR_HNW_COMMON061, + FTR_HNW_COMMON062, + FTR_HNW_COMMON063, + FTR_HNW_COMMON064, + FTR_HNW_COMMON065, + FTR_HNW_COMMON066, + FTR_HNW_COMMON067, + FTR_HNW_COMMON068, + FTR_HNW_COMMON069, + FTR_HNW_COMMON070, + FTR_HNW_COMMON071, + FTR_HNW_COMMON072, + FTR_HNW_COMMON073, + FTR_HNW_COMMON074, + FTR_HNW_COMMON075, + FTR_HNW_COMMON076, + FTR_HNW_COMMON077, + FTR_HNW_COMMON078, + FTR_HNW_COMMON079, + FTR_HNW_COMMON080, + FTR_HNW_COMMON081, + FTR_HNW_COMMON082, + FTR_HNW_COMMON083, + FTR_HNW_COMMON084, + FTR_HNW_COMMON085, + FTR_HNW_COMMON086, + FTR_HNW_COMMON087, + FTR_HNW_COMMON088, + FTR_HNW_COMMON089, + FTR_HNW_COMMON090, + FTR_HNW_COMMON091, + FTR_HNW_COMMON092, + FTR_HNW_COMMON093, + FTR_HNW_COMMON094, + FTR_HNW_COMMON095, + FTR_HNW_COMMON096, + FTR_HNW_COMMON097, + FTR_HNW_COMMON098, + FTR_HNW_COMMON099, + FTR_HNW_COMMON100, + FTR_HNW_COMMON101, + FTR_HNW_COMMON102, + FTR_HNW_COMMON103, + FTR_HNW_COMMON104, + FTR_HNW_COMMON105, + FTR_HNW_COMMON106, + FTR_HNW_COMMON107, + FTR_HNW_COMMON108, + FTR_HNW_COMMON109, + FTR_HNW_COMMON110, + FTR_HNW_COMMON111, + FTR_HNW_COMMON112, + FTR_HNW_COMMON113, + FTR_HNW_COMMON114, + FTR_HNW_COMMON115, + FTR_HNW_COMMON116, + FTR_HNW_COMMON117, + FTR_HNW_COMMON118, + FTR_HNW_COMMON119, + FTR_HNW_COMMON120, + FTR_HNW_COMMON121, + FTR_HNW_COMMON122, + FTR_HNW_COMMON123, + FTR_HNW_COMMON124, + FTR_HNW_COMMON125, + FTR_HNW_COMMON126, + FTR_FMANEKIN000, + FTR_FMANEKIN001, + FTR_FMANEKIN002, + FTR_FMANEKIN003, + FTR_FMANEKIN004, + FTR_FMANEKIN005, + FTR_FMANEKIN006, + FTR_FMANEKIN007, + FTR_FMANEKIN008, + FTR_FMANEKIN009, + FTR_FMANEKIN010, + FTR_FMANEKIN011, + FTR_FMANEKIN012, + FTR_FMANEKIN013, + FTR_FMANEKIN014, + FTR_FMANEKIN015, + FTR_FMANEKIN016, + FTR_FMANEKIN017, + FTR_FMANEKIN018, + FTR_FMANEKIN019, + FTR_FMANEKIN020, + FTR_FMANEKIN021, + FTR_FMANEKIN022, + FTR_FMANEKIN023, + FTR_FMANEKIN024, + FTR_FMANEKIN025, + FTR_FMANEKIN026, + FTR_FMANEKIN027, + FTR_FMANEKIN028, + FTR_FMANEKIN029, + FTR_FMANEKIN030, + FTR_FMANEKIN031, + FTR_FMANEKIN032, + FTR_FMANEKIN033, + FTR_FMANEKIN034, + FTR_FMANEKIN035, + FTR_FMANEKIN036, + FTR_FMANEKIN037, + FTR_FMANEKIN038, + FTR_FMANEKIN039, + FTR_FMANEKIN040, + FTR_FMANEKIN041, + FTR_FMANEKIN042, + FTR_FMANEKIN043, + FTR_FMANEKIN044, + FTR_FMANEKIN045, + FTR_FMANEKIN046, + FTR_FMANEKIN047, + FTR_FMANEKIN048, + FTR_FMANEKIN049, + FTR_FMANEKIN050, + FTR_FMANEKIN051, + FTR_FMANEKIN052, + FTR_FMANEKIN053, + FTR_FMANEKIN054, + FTR_FMANEKIN055, + FTR_FMANEKIN056, + FTR_FMANEKIN057, + FTR_FMANEKIN058, + FTR_FMANEKIN059, + FTR_FMANEKIN060, + FTR_FMANEKIN061, + FTR_FMANEKIN062, + FTR_FMANEKIN063, + FTR_FMANEKIN064, + FTR_FMANEKIN065, + FTR_FMANEKIN066, + FTR_FMANEKIN067, + FTR_FMANEKIN068, + FTR_FMANEKIN069, + FTR_FMANEKIN070, + FTR_FMANEKIN071, + FTR_FMANEKIN072, + FTR_FMANEKIN073, + FTR_FMANEKIN074, + FTR_FMANEKIN075, + FTR_FMANEKIN076, + FTR_FMANEKIN077, + FTR_FMANEKIN078, + FTR_FMANEKIN079, + FTR_FMANEKIN080, + FTR_FMANEKIN081, + FTR_FMANEKIN082, + FTR_FMANEKIN083, + FTR_FMANEKIN084, + FTR_FMANEKIN085, + FTR_FMANEKIN086, + FTR_FMANEKIN087, + FTR_FMANEKIN088, + FTR_FMANEKIN089, + FTR_FMANEKIN090, + FTR_FMANEKIN091, + FTR_FMANEKIN092, + FTR_FMANEKIN093, + FTR_FMANEKIN094, + FTR_FMANEKIN095, + FTR_FMANEKIN096, + FTR_FMANEKIN097, + FTR_FMANEKIN098, + FTR_FMANEKIN099, + FTR_FMANEKIN100, + FTR_FMANEKIN101, + FTR_FMANEKIN102, + FTR_FMANEKIN103, + FTR_FMANEKIN104, + FTR_FMANEKIN105, + FTR_FMANEKIN106, + FTR_FMANEKIN107, + FTR_FMANEKIN108, + FTR_FMANEKIN109, + FTR_FMANEKIN110, + FTR_FMANEKIN111, + FTR_FMANEKIN112, + FTR_FMANEKIN113, + FTR_FMANEKIN114, + FTR_FMANEKIN115, + FTR_FMANEKIN116, + FTR_FMANEKIN117, + FTR_FMANEKIN118, + FTR_FMANEKIN119, + FTR_FMANEKIN120, + FTR_FMANEKIN121, + FTR_FMANEKIN122, + FTR_FMANEKIN123, + FTR_FMANEKIN124, + FTR_FMANEKIN125, + FTR_FMANEKIN126, + FTR_FMANEKIN127, + FTR_FMANEKIN128, + FTR_FMANEKIN129, + FTR_FMANEKIN130, + FTR_FMANEKIN131, + FTR_FMANEKIN132, + FTR_FMANEKIN133, + FTR_FMANEKIN134, + FTR_FMANEKIN135, + FTR_FMANEKIN136, + FTR_FMANEKIN137, + FTR_FMANEKIN138, + FTR_FMANEKIN139, + FTR_FMANEKIN140, + FTR_FMANEKIN141, + FTR_FMANEKIN142, + FTR_FMANEKIN143, + FTR_FMANEKIN144, + FTR_FMANEKIN145, + FTR_FMANEKIN146, + FTR_FMANEKIN147, + FTR_FMANEKIN148, + FTR_FMANEKIN149, + FTR_FMANEKIN150, + FTR_FMANEKIN151, + FTR_FMANEKIN152, + FTR_FMANEKIN153, + FTR_FMANEKIN154, + FTR_FMANEKIN155, + FTR_FMANEKIN156, + FTR_FMANEKIN157, + FTR_FMANEKIN158, + FTR_FMANEKIN159, + FTR_FMANEKIN160, + FTR_FMANEKIN161, + FTR_FMANEKIN162, + FTR_FMANEKIN163, + FTR_FMANEKIN164, + FTR_FMANEKIN165, + FTR_FMANEKIN166, + FTR_FMANEKIN167, + FTR_FMANEKIN168, + FTR_FMANEKIN169, + FTR_FMANEKIN170, + FTR_FMANEKIN171, + FTR_FMANEKIN172, + FTR_FMANEKIN173, + FTR_FMANEKIN174, + FTR_FMANEKIN175, + FTR_FMANEKIN176, + FTR_FMANEKIN177, + FTR_FMANEKIN178, + FTR_FMANEKIN179, + FTR_FMANEKIN180, + FTR_FMANEKIN181, + FTR_FMANEKIN182, + FTR_FMANEKIN183, + FTR_FMANEKIN184, + FTR_FMANEKIN185, + FTR_FMANEKIN186, + FTR_FMANEKIN187, + FTR_FMANEKIN188, + FTR_FMANEKIN189, + FTR_FMANEKIN190, + FTR_FMANEKIN191, + FTR_FMANEKIN192, + FTR_FMANEKIN193, + FTR_FMANEKIN194, + FTR_FMANEKIN195, + FTR_FMANEKIN196, + FTR_FMANEKIN197, + FTR_FMANEKIN198, + FTR_FMANEKIN199, + FTR_FMANEKIN200, + FTR_FMANEKIN201, + FTR_FMANEKIN202, + FTR_FMANEKIN203, + FTR_FMANEKIN204, + FTR_FMANEKIN205, + FTR_FMANEKIN206, + FTR_FMANEKIN207, + FTR_FMANEKIN208, + FTR_FMANEKIN209, + FTR_FMANEKIN210, + FTR_FMANEKIN211, + FTR_FMANEKIN212, + FTR_FMANEKIN213, + FTR_FMANEKIN214, + FTR_FMANEKIN215, + FTR_FMANEKIN216, + FTR_FMANEKIN217, + FTR_FMANEKIN218, + FTR_FMANEKIN219, + FTR_FMANEKIN220, + FTR_FMANEKIN221, + FTR_FMANEKIN222, + FTR_FMANEKIN223, + FTR_FMANEKIN224, + FTR_FMANEKIN225, + FTR_FMANEKIN226, + FTR_FMANEKIN227, + FTR_FMANEKIN228, + FTR_FMANEKIN229, + FTR_FMANEKIN230, + FTR_FMANEKIN231, + FTR_FMANEKIN232, + FTR_FMANEKIN233, + FTR_FMANEKIN234, + FTR_FMANEKIN235, + FTR_FMANEKIN236, + FTR_FMANEKIN237, + FTR_FMANEKIN238, + FTR_FMANEKIN239, + FTR_FMANEKIN240, + FTR_FMANEKIN241, + FTR_FMANEKIN242, + FTR_FMANEKIN243, + FTR_FMANEKIN244, + FTR_FMANEKIN245, + FTR_FMANEKIN246, + FTR_FMANEKIN247, + FTR_FMANEKIN248, + FTR_FMANEKIN249, + FTR_FMANEKIN250, + FTR_FMANEKIN251, + FTR_FMANEKIN252, + FTR_FMANEKIN253, + FTR_FMANEKIN254, + FTR_MYFMANEKIN0, + FTR_MYFMANEKIN1, + FTR_MYFMANEKIN2, + FTR_MYFMANEKIN3, + FTR_MYFMANEKIN4, + FTR_MYFMANEKIN5, + FTR_MYFMANEKIN6, + FTR_MYFMANEKIN7, + FTR_SUM_MONSHIRO, + FTR_SUM_MONKI, + FTR_SUM_KIAGEHA, + FTR_SUM_OHMURASAKI, + FTR_SUM_MINMIN, + FTR_SUM_TUKUTUKU, + FTR_SUM_HIGURASHI, + FTR_SUM_ABURA, + FTR_SUM_HACHI, + FTR_SUM_SHIOKARA, + FTR_SUM_AKIAKANE, + FTR_SUM_GINYANMA, + FTR_SUM_ONIYANMA, + FTR_SUM_SYOURYOU, + FTR_SUM_TONOSAMA, + FTR_SUM_KOOROGI, + FTR_SUM_KIRIGIRISU, + FTR_SUM_SUZUMUSHI, + FTR_SUM_MATUMUSHI, + FTR_SUM_KANABUN, + FTR_SUM_KABUTO, + FTR_SUM_HIRATA, + FTR_SUM_TAMAMUSHI, + FTR_SUM_GOMADARA, + FTR_SUM_TENTOU, + FTR_SUM_NANAHOSHI, + FTR_SUM_KAMAKIRI, + FTR_SUM_GENJI, + FTR_SUM_DANNA, + FTR_SUM_NOKOGIRI, + FTR_SUM_MIYAMA, + FTR_SUM_OKUWA, + FTR_NOG_MAIMAI, + FTR_NOG_KERA, + FTR_NOG_AMENBO, + FTR_NOG_MINO, + FTR_NOG_DANGO, + FTR_NOG_KUMO, + FTR_NOG_ARI, + FTR_NOG_KA, + FTR_SUM_FUNA, + FTR_SUM_HERA, + FTR_SUM_KOI, + FTR_SUM_NISIKI, + FTR_SUM_NAMAZU, + FTR_SUM_BASS, + FTR_SUM_BASSM, + FTR_SUM_BASSL, + FTR_SUM_GILL, + FTR_SUM_OONAMAZU, + FTR_SUM_RAIGYO, + FTR_SUM_NIGOI, + FTR_SUM_UGUI, + FTR_SUM_OIKAWA, + FTR_SUM_TANAGO, + FTR_SUM_DOJYO, + FTR_SUM_WAKASAGI, + FTR_SUM_AYU, + FTR_SUM_YAMAME, + FTR_SUM_IWANA, + FTR_SUM_NIJI, + FTR_SUM_ITO, + FTR_SUM_SAKE, + FTR_SUM_KINGYO, + FTR_SUM_PIRANIA, + FTR_SUM_AROANA, + FTR_SUM_UNAGI, + FTR_SUM_DONKO, + FTR_SUM_ANGEL, + FTR_SUM_GUPI, + FTR_SUM_DEMEKIN, + FTR_SUM_KASEKI, + FTR_NOG_ZARIGANI, + FTR_NOG_KAERU, + FTR_NOG_MEDAKA, + FTR_NOG_KURAGE, + FTR_NOG_SUZUKI, + FTR_NOG_TAI, + FTR_NOG_ISIDAI, + FTR_NOG_PIRALUKU, + FTR_FUMBRELLA00, + FTR_FUMBRELLA01, + FTR_FUMBRELLA02, + FTR_FUMBRELLA03, + FTR_FUMBRELLA04, + FTR_FUMBRELLA05, + FTR_FUMBRELLA06, + FTR_FUMBRELLA07, + FTR_FUMBRELLA08, + FTR_FUMBRELLA09, + FTR_FUMBRELLA10, + FTR_FUMBRELLA11, + FTR_FUMBRELLA12, + FTR_FUMBRELLA13, + FTR_FUMBRELLA14, + FTR_FUMBRELLA15, + FTR_FUMBRELLA16, + FTR_FUMBRELLA17, + FTR_FUMBRELLA18, + FTR_FUMBRELLA19, + FTR_FUMBRELLA20, + FTR_FUMBRELLA21, + FTR_FUMBRELLA22, + FTR_FUMBRELLA23, + FTR_FUMBRELLA24, + FTR_FUMBRELLA25, + FTR_FUMBRELLA26, + FTR_FUMBRELLA27, + FTR_FUMBRELLA28, + FTR_FUMBRELLA29, + FTR_FUMBRELLA30, + FTR_FUMBRELLA31, + FTR_MYFUMBRELLA0, + FTR_MYFUMBRELLA1, + FTR_MYFUMBRELLA2, + FTR_MYFUMBRELLA3, + FTR_MYFUMBRELLA4, + FTR_MYFUMBRELLA5, + FTR_MYFUMBRELLA6, + FTR_MYFUMBRELLA7, + FTR_FAMICOM_COMMON00, + FTR_FAMICOM_COMMON01, + FTR_FAMICOM_COMMON02, + FTR_FAMICOM_COMMON03, + FTR_FAMICOM_COMMON04, + FTR_FAMICOM_COMMON05, + FTR_FAMICOM_COMMON06, + FTR_FAMICOM_COMMON07, + FTR_FAMICOM_COMMON08, + FTR_FAMICOM_COMMON09, + FTR_FAMICOM_COMMON10, + FTR_FAMICOM_COMMON11, + FTR_FAMICOM_COMMON12, + FTR_FAMICOM_COMMON13, + FTR_FAMICOM_COMMON14, + FTR_FAMICOM_COMMON15, + FTR_FAMICOM_COMMON16, + FTR_FAMICOM_COMMON17, + FTR_FAMICOM_COMMON18, + FTR_KOB_DISKSYSTEM8, + FTR_SUM_CHIKUON01, + FTR_SUM_CHIKUON02, + FTR_SUM_JUKEBOX, + FTR_SUM_RADIO01, + FTR_SUM_RADIO02, + FTR_SUM_CONPO02, + FTR_SUM_STEREO02, + FTR_SUM_LV_STEREO, + FTR_SUM_X_LANP, + FTR_SUM_X_CHAIR01, + FTR_SUM_X_CHEST03, + FTR_SUM_X_SOFA01, + FTR_SUM_X_BED01, + FTR_SUM_X_CLK, + FTR_SUM_X_TABLE01, + FTR_SUM_X_PIANO, + FTR_SUM_DOLL11, + FTR_SUM_ROBOCONPO, + FTR_SUM_SAICONPO, + FTR_SUM_FRUITCLK, + FTR_SUM_ROBOCLK, + FTR_KON_AMECLOCK, + FTR_KON_ATQCLOCK, + FTR_SUM_RECO01, + FTR_SUM_CASSE01, + FTR_SUM_MD01, + FTR_KON_GRCLOCK, + FTR_KON_WACLOCK, + FTR_KON_REDCLOCK, + FTR_KON_BLUECLOCK, + FTR_KON_MIMICLOCK, + FTR_KON_MANEKI01, + FTR_KON_MANEKI02, + FTR_KON_MUSYA, + FTR_KON_TANUKI, + FTR_KON_KAERU, + FTR_KON_XTREE02, + FTR_NOG_ROOKW, + FTR_NOG_ROOKB, + FTR_NOG_QUEENW, + FTR_NOG_QUEENB, + FTR_NOG_BISHOPW, + FTR_NOG_BISHOPB, + FTR_NOG_KINGW, + FTR_NOG_KINGB, + FTR_NOG_KNIGHTW, + FTR_NOG_KNIGHTB, + FTR_NOG_PAWNW, + FTR_NOG_PAWNB, + FTR_NOG_XTREE, + FTR_NOG_TRI_CLOCK01, + FTR_NOG_TRI_BED01, + FTR_NOG_TRI_TABLE01, + FTR_NOG_TRI_SOFA01, + FTR_NOG_TRI_AUDIO01, + FTR_NOG_TRI_CHAIR01, + FTR_NOG_TRI_RACK01, + FTR_IKE_JPN_TOKONOMA01, + FTR_IKE_JPN_IRORI01, + FTR_SUM_KOKUBAN, + FTR_SUM_BAKETU, + FTR_DIN_TRIKERA_HEAD, + FTR_DIN_TRIKERA_TAIL, + FTR_DIN_TRIKERA_BODY, + FTR_DIN_TREX_HEAD, + FTR_DIN_TREX_TAIL, + FTR_DIN_TREX_BODY, + FTR_DIN_BRONT_HEAD, + FTR_DIN_BRONT_TAIL, + FTR_DIN_BRONT_BODY, + FTR_DIN_STEGO_HEAD, + FTR_DIN_STEGO_TAIL, + FTR_DIN_STEGO_BODY, + FTR_DIN_PTERA_HEAD, + FTR_DIN_PTERA_RWING, + FTR_DIN_PTERA_LWING, + FTR_DIN_HUTABA_HEAD, + FTR_DIN_HUTABA_NECK, + FTR_DIN_HUTABA_BODY, + FTR_DIN_MAMMOTH_HEAD, + FTR_DIN_MAMMOTH_BODY, + FTR_DIN_AMBER, + FTR_DIN_STUMP, + FTR_DIN_AMMONITE, + FTR_DIN_EGG, + FTR_DIN_TRILOBITE, + FTR_SUM_BLA_LANP, + FTR_KON_SNOWFREEZER, + FTR_KON_SNOWTABLE, + FTR_KON_SNOWBED, + FTR_TAK_SNOWISU, + FTR_TAK_SNOWLAMP, + FTR_KON_SNOWSOFA, + FTR_KON_SNOWTV, + FTR_KON_SNOWTANSU, + FTR_KON_SNOWBOX, + FTR_KON_SNOWCLOCK, + FTR_DIN_TRIKERA_DUMMY, + FTR_DIN_TREX_DUMMY, + FTR_DIN_BRONT_DUMMY, + FTR_DIN_PTERA_DUMMY, + FTR_DIN_HUTABA_DUMMY, + FTR_DIN_MAMMOTH_DUMMY, + FTR_DIN_STEGO_DUMMYA, + FTR_DIN_STEGO_DUMMYB, + FTR_DIN_DUMMY, + FTR_TAK_SYOGI, + FTR_IKE_JNY_MAKADA01, + FTR_IKE_PST_POST01, + FTR_IKE_PST_PIG01, + FTR_IKE_PST_TESYU01, + FTR_IKE_JNY_AFMEN01, + FTR_IKE_JNY_ROSIA01, + FTR_HAYAKAWA_FAMICOM, + FTR_IKE_JNY_BOTLE01, + FTR_IKE_JNY_HARIKO01, + FTR_IKE_JNY_MOAI01, + FTR_RADIO_TEST, + FTR_IKE_JNY_GOJYU01, + FTR_IKE_JNY_KIBORI01, + FTR_IKE_JNY_TRUTH01, + FTR_IKE_JNY_SIRSER01, + FTR_IKE_JNY_PISA01, + FTR_TAK_LION, + FTR_IKE_JNY_SYON01, + FTR_IKE_JNY_TOWER01, + FTR_NOG_BALLOON_COMMON0, + FTR_NOG_BALLOON_COMMON1, + FTR_NOG_BALLOON_COMMON2, + FTR_NOG_BALLOON_COMMON3, + FTR_NOG_BALLOON_COMMON4, + FTR_NOG_BALLOON_COMMON5, + FTR_NOG_BALLOON_COMMON6, + FTR_NOG_BALLOON_COMMON7, + FTR_TAK_MEGAMI, + FTR_IKE_JNY_GATE01, + FTR_TAK_MONEY, + FTR_IKE_JNY_NINGYO01, + FTR_NOG_YUBIN, + FTR_NOG_MYHOME2, + FTR_NOG_MYHOME4, + FTR_NOG_KOBAN, + FTR_NOG_MUSEUM, + FTR_TAK_YOROI, + FTR_IKE_K_TUKIMI01, + FTR_IKE_K_MAME01, + FTR_IKE_K_SINNEN01, + FTR_IKE_K_OTOME01, + FTR_NOG_YAMISHOP, + FTR_NOG_URANAI, + FTR_IKE_JNY_SIRSER201, + FTR_IKE_K_TANABATA01, + FTR_TAK_FLAG01, + FTR_TAK_FLAG02, + FTR_NOG_SHOP1, + FTR_IKE_JNY_HOUI01, + FTR_IKE_K_COUNT01, + FTR_IKE_K_TURIS01, + FTR_TAK_TOUDAI, + FTR_IKE_K_SUM01, + FTR_NOG_S_TREE, + FTR_NOG_F_TREE, + FTR_NOG_ZASSOU, + FTR_TAK_TAILOR, + FTR_NOG_DUMP, + FTR_IID_HANABI, + FTR_NOG_SNOWMAN, + FTR_IKE_K_IVEBOY01, + FTR_TAK_FLAG03, + FTR_TAK_MOON, + FTR_IKE_K_KID01, + FTR_IID_NINGYOU, + FTR_NOG_STATION00, + FTR_NOG_STATION01, + FTR_NOG_STATION02, + FTR_NOG_STATION03, + FTR_NOG_STATION04, + FTR_NOG_STATION05, + FTR_NOG_STATION06, + FTR_NOG_STATION07, + FTR_NOG_STATION08, + FTR_NOG_STATION09, + FTR_NOG_STATION10, + FTR_NOG_STATION11, + FTR_NOG_STATION12, + FTR_NOG_STATION13, + FTR_NOG_STATION14, + FTR_NOG_SHRINE, + FTR_NOG_FLAT, + FTR_NOG_RAIL, + FTR_NOG_EARTH, + FTR_IKE_K_KID02, + FTR_NOG_MIKANBOX, + FTR_NOG_COLLEGENOTE, + FTR_NOG_SCHOOLNOTE, + FTR_NOG_SYSTEMNOTE, + FTR_NOG_HARDDIARY, + FTR_NOG_TUDURINOTE, + FTR_IID_DIARY, + FTR_IID_FUNEDIARY, + FTR_IID_MDIARY, + FTR_IID_NEWDIARY, + FTR_TAK_NIKKI01, + FTR_IKE_NIKKI_FAN1, + FTR_IKE_NIKKI_FAN2, + FTR_IKE_NIKKI_FAN3, + FTR_IKE_NIKKI_FAN4, + FTR_IKE_NIKKI_FAN5, + FTR_IKE_NIKKI_WAFU1, + FTR_GOLD_ITEM0, + FTR_GOLD_ITEM1, + FTR_GOLD_ITEM2, + FTR_GOLD_ITEM3, + FTR_UTIWA0, + FTR_UTIWA1, + FTR_UTIWA2, + FTR_UTIWA3, + FTR_UTIWA4, + FTR_UTIWA5, + FTR_UTIWA6, + FTR_UTIWA7, + FTR_KAZAGURUMA0, + FTR_KAZAGURUMA1, + FTR_KAZAGURUMA2, + FTR_KAZAGURUMA3, + FTR_KAZAGURUMA4, + FTR_KAZAGURUMA5, + FTR_KAZAGURUMA6, + FTR_KAZAGURUMA7, + FTR_TOOL0, + FTR_TOOL1, + FTR_TOOL2, + FTR_TOOL3, + FTR_NOG_NABE, + FTR_IKE_KAMA_DANRO01, + FTR_NOG_KAMAKURA, + FTR_NOG_W_TREE, + FTR_TAK_ICE, + FTR_IKE_ISLAND_HAKO01, + FTR_NOG_BEACHBED, + FTR_NOG_BEACHTABLE, + FTR_TAK_HIBATI, + FTR_IID_SURF, + FTR_IID_SNOW, + FTR_TAK_TETRA, + FTR_IKE_ISLAND_UKU01, + FTR_IKE_ISLAND_SENSUI01, + FTR_IID_YUKI, + FTR_SUM_ART02, + FTR_SUM_ART03, + FTR_TAK_SORI01, + FTR_IID_BENTI, + FTR_TAK_CUBE, + FTR_IKU_DENKO, + FTR_YAZ_ROCKET, + FTR_IKU_SLIP, + FTR_IKU_UKAI, + FTR_IKU_WORK, + FTR_HOS_DESKL, + FTR_HOS_DESKR, + FTR_HOS_FLIP, + FTR_IKU_FLAGMAN, + FTR_YAZ_FISH_TROPHY, + FTR_IKU_JERSEY, + FTR_IKU_REDUCESPEED, + FTR_YAZ_GOLF_TROPHY, + FTR_HOS_TDESK, + FTR_IKU_HAZARDOUS_TOP, + FTR_YAZ_TENNIS_TROPHY, + FTR_IKU_SAWHOUSEV, + FTR_YAZ_KART_TROPHY, + FTR_IKU_BUGZAPPER, + FTR_YAZ_TELESCOPE, + FTR_IKU_COCOA, + FTR_YAZ_B_BATH, + FTR_SUGI_BARBECUE, + FTR_SUGI_RADIATORL, + FTR_SUGI_ALCHAIR, + FTR_SUGI_CHESSTABLE, + FTR_IKU_CANDY, + FTR_SUGI_KPOOL, + FTR_IKU_CEMENT, + FTR_IKU_JACK, + FTR_SUGI_TORCH, + FTR_YAZ_B_HOUSE, + FTR_YOS_PBSTOVE, + FTR_IKU_BUSSTOP, + FTR_TAK_HAM1, + FTR_IKU_FLIP_TOP, + FTR_YOS_KFLAG, + FTR_TAK_NES01, + FTR_YOS_B_FEEDER, + FTR_IKU_CHAIR, + FTR_IKU_ROLLER, + FTR_YOS_FLAMINGO, + FTR_YOS_MAILBOX, + FTR_YAZ_CANDLE, + FTR_IKU_HAM, + FTR_YOS_GNOME, + FTR_YOS_FLAMINGO2, + FTR_IKU_GOLD_GREEN, + FTR_IKU_GOLD_RED, + FTR_IKU_TUMBLE, + FTR_IKU_COW, + FTR_IKU_ORANGE, + FTR_IKU_SAKU_A, + FTR_IKU_SAKU_B, + FTR_YAZ_TUB, + FTR_YOS_LUIGI, + FTR_YOS_MARIO, + FTR_IKU_TURKEY_LAMP, + FTR_YAZ_WAGON, + FTR_YOS_TERRACE, + FTR_HOS_PIKNIC, + FTR_IKU_TURKEY_TABLE, + FTR_IKU_TURKEY_TV, + FTR_IKU_TURKEY_BED, + FTR_YAZ_TURKEY_CHAIR, + FTR_YOS_TURKEY_WATCH, + FTR_HOS_TURKEY_SOFA, + FTR_IKU_MARIO_DOKAN, + FTR_IKU_MARIO_RENGA, + FTR_YAZ_TURKEY_CLOSET, + FTR_HOS_MARIO_HATA, + FTR_YAZ_TURKEY_CHEST, + FTR_HOS_MARIO_KINOKO, + FTR_YOS_TURKEY_MIRROR, + FTR_IKU_MARIO_COIN, + FTR_IKU_MARIO_HATENA, + FTR_IKU_MARIO_STAR, + FTR_IKU_MARIO_KOURA, + FTR_IKU_MARIO_TAIHOU, + FTR_YOS_CACTUS, + FTR_YAZ_MARIO_FLOWER, + FTR_YOS_WHEEL, + FTR_IKU_IDO, + FTR_IKE_PRORES_FENSE01, + FTR_IKE_PRORES_LING01, + FTR_IKE_PRORES_LING02, + FTR_IKE_PRORES_LING03, + FTR_IKE_PRORES_MAT01, + FTR_IKE_PRORES_TABLE01, + FTR_IKE_PRORES_PUNCH01, + FTR_IKE_PRORES_SANDBAG01, + FTR_IKE_PRORES_BENCH01, + FTR_IKE_TENT_FIRE01, + FTR_IKE_TENT_FIRE02, + FTR_IKE_TENT_KAYAK01, + FTR_NOG_SPRINKLER, + FTR_TAK_TENT, + FTR_IKE_TENT_KNAP01, + FTR_IKE_FISH_TRO2, + FTR_NOG_FLOWER0, + FTR_NOG_FLOWER1, + FTR_NOG_FLOWER2, + FTR_NOG_FLOWER3, + FTR_NOG_FLOWER4, + FTR_NOG_FLOWER5, + FTR_NOG_FLOWER6, + FTR_NOG_FLOWER7, + FTR_NOG_FLOWER8, + FTR_TAK_TENT_LAMP, + FTR_NOG_LAWNMOWER, + FTR_TAK_TENT_BOX, + FTR_IKE_TENT_BIKE01, + FTR_IKE_TENT_SLEEPBAG01, + FTR_NOG_BURNER, + FTR_NOG_CORNUCOPIA, + FTR_NOG_GONG, + FTR_TAK_NOISE, + FTR_TAK_STEW, + FTR_DUMMY, + + FTR_NUM +}; + +#ifdef __cplusplus +} +#endif + +#endif /* M_FTR_DEF_H */ diff --git a/include/m_name_table.h b/include/m_name_table.h index 98a26709..31284588 100644 --- a/include/m_name_table.h +++ b/include/m_name_table.h @@ -6,6 +6,7 @@ #include "m_collision_bg.h" #include "m_name_table_floor_decl.h" #include "m_name_table_wall_decl.h" +#include "m_ftr_def.h" /* TODO: these defintions are likely included from an auto-gen source */ @@ -151,7 +152,7 @@ typedef struct offset_table_s { #define WISP_STACK_MAX 5 #define PAPER_STACK_MAX 4 -#define FTR_NUM 1266 +// #define FTR_NUM 1266 #define PAPER_NUM 256 #define MONEY_NUM 4 #define TOOL_NUM 92 @@ -868,692 +869,1072 @@ extern int mNT_check_unknown(mActor_name_t item_no); #define SIGNBOARD_END (SIGNBOARD) #define FTR0_START 0x1000 -#define FTR_CLASSIC_WARDROBE 0x1004 -#define FTR_FAN 0x1088 -#define FTR_PAPA_BEAR 0x10E8 -#define FTR_PAPA_BEAR_EAST 0x10E9 -#define FTR_PAPA_BEAR_NORTH 0x10EA -#define FTR_PAPA_BEAR_WEST 0x10EB -#define FTR_BIRTHDAY_CAKE 0x11FC -#define FTR_BIRTHDAY_CAKE_EAST 0x11FD -#define FTR_BIRTHDAY_CAKE_NORTH 0x11FE -#define FTR_BIRTHDAY_CAKE_WEST 0x11FF +#define FTR_START(x) (x##_SOUTH) +#define FTR_END(x) (x##_WEST) -#define FTR_PAINTING0 0x12AC // famous painting +enum { +#define X(e) \ + e##_SOUTH, \ + e##_EAST, \ + e##_NORTH, \ + e##_WEST -#define FTR_PAINTING14 0x12E4 // worthy painting -#define FTR_PAINTING14_EAST 0x12E5 -#define FTR_PAINTING14_NORTH 0x12E6 -#define FTR_PAINTING14_WEST 0x12E7 + ___FTR0_START = FTR0_START-1, + X(FTR_SUM_HAL_CHEST02), + X(FTR_SUM_CLCHEST03), + X(FTR_SUM_BLUE_BUREAU01), + X(FTR_KOB_LOCKER1), + X(FTR_SUM_X_CHEST01), + X(FTR_SUM_WHI_CHEST02), + X(FTR_SUM_RATAN_CHEST02), + X(FTR_SUM_LOG_CHEST02), + X(FTR_SUM_LICCACHEST), + X(FTR_SUM_GRE_CHEST02), + X(FTR_SUM_FRUITCHEST03), + X(FTR_SUM_CONT_CHEST02), + X(FTR_SUM_BLUE_CAB01), + X(FTR_SUM_BLA_CHEST03), + X(FTR_SUM_ASI_CHEST03), + X(FTR_SUM_X_CHEST02), + X(FTR_SUM_WHI_CHEST01), + X(FTR_SUM_RATAN_CHEST01), + X(FTR_SUM_LOG_CHEST01), + X(FTR_SUM_LICCALOWCHEST), + X(FTR_SUM_HAL_CHEST03), + X(FTR_SUM_GRE_CHEST03), + X(FTR_SUM_FRUITCHEST01), + X(FTR_SUM_CONT_CHEST03), + X(FTR_SUM_CLASSICCHEST01), + X(FTR_SUM_BLUE_LOWCHEST01), + X(FTR_SUM_BLA_CHEST01), + X(FTR_SUM_ASI_CHEST02), + X(FTR_NOG_TRI_CHEST01), + X(FTR_NOG_TRI_CHEST02), + X(FTR_NOG_TRI_CHEST03), + X(FTR_NKH_BOX01), + X(FTR_IKE_JPN_STEP01), + X(FTR_IKE_JPN_SAI01), + X(FTR_NOG_FAN01), + X(FTR_NKH_LIGHT01), + X(FTR_NKH_TABLE01), + X(FTR_NKH_TABLE02), + X(FTR_NKH_WALL01), + X(FTR_NKH_ZAB01), + X(FTR_NKH_BOARD01), + X(FTR_ARI_ISU01), + X(FTR_ARI_TABLE01), + X(FTR_ARI_REIZOU01), + X(FTR_SUM_CHEST01), + X(FTR_SUM_CHEST02), + X(FTR_SUM_SOFE01), + X(FTR_SUM_SOFE02), + X(FTR_IKE_JPN_HIBATI01), + X(FTR_ARI_KITCHEN01), + X(FTR_SUM_SOFE03), + X(FTR_IKE_JPN_TANSU01), + X(FTR_IKE_JPN_KOTATU01), + X(FTR_IKE_JPN_KOTATU02), + X(FTR_SUM_GUITAR01), + X(FTR_SUM_GUITAR02), + X(FTR_SUM_GUITAR03), + X(FTR_SUM_DOLL01), + X(FTR_SUM_DOLL02), + X(FTR_SUM_DOLL03), + X(FTR_SUM_DOLL04), + X(FTR_SUM_CLASSICCABINET01), + X(FTR_SUM_CLASSICCHAIR01), + X(FTR_SUM_CLASSICCHEST02), + X(FTR_SUM_CLASSICTABLE01), + X(FTR_SUM_CLASSICWARDROPE01), + X(FTR_SUM_CLCHAIR02), + X(FTR_SUM_CUPBOARD01), + X(FTR_SUM_DESK01), + X(FTR_SUM_DOLL05), + X(FTR_SUM_DOLL06), + X(FTR_SUM_DOLL07), + X(FTR_SUM_DOLL08), + X(FTR_SUM_DOLL09), + X(FTR_SUM_DOLL10), + X(FTR_SUM_GLOBE01), + X(FTR_SUM_KITCHAIR01), + X(FTR_SUM_KITTABLE01), + X(FTR_SUM_TV01), + X(FTR_SUM_TOTEMP01), + X(FTR_SUM_TOTEMP02), + X(FTR_SUM_TOTEMP03), + X(FTR_SUM_TOTEMP04), + X(FTR_SUM_TAIKO01), + X(FTR_SUM_STOVE01), + X(FTR_SUM_STEREO01), + X(FTR_SUM_RATAN_ISU01), + X(FTR_SUM_OLDSOFA01), + X(FTR_SUM_LICCATABLE), + X(FTR_SUM_LICCASOFA), + X(FTR_SUM_LICCAPIANO), + X(FTR_SUM_LICCALANP), + X(FTR_SUM_LICCAKITCHEN), + X(FTR_SUM_LICCACHAIR), + X(FTR_SUM_LICCABED), + X(FTR_SUM_OLDCLK01), + X(FTR_SUM_RATAN_BED01), + X(FTR_SUM_GOLFBAG01), + X(FTR_SUM_GOLFBAG02), + X(FTR_SUM_GOLFBAG03), + X(FTR_SUM_BOOKCHT01), + X(FTR_SUM_CHAIR01), + X(FTR_SUM_CONT_SOFA01), + X(FTR_SUM_CONT_SOFA02), + X(FTR_SUM_CONT_TABLE01), + X(FTR_SUM_CONT_CAB01), + X(FTR_SUM_CONT_CHEST01), + X(FTR_SUM_CONT_CHAIR01), + X(FTR_SUM_CONT_BED01), + X(FTR_SUM_CONT_TABLE02), + X(FTR_SUM_COMP01), + X(FTR_KOB_JIMUDESK), + X(FTR_KOB_MASTERSWORD), + X(FTR_KOB_NCUBE), + X(FTR_SUM_TEKIN01), + X(FTR_SUM_BIWA01), + X(FTR_SUM_CONGA01), + X(FTR_SUM_SHOUKAKI), + X(FTR_SUM_COL_CHAIR01), + X(FTR_SUM_COL_CHAIR02), + X(FTR_SUM_COL_CHAIR03), + X(FTR_SUM_CONPO01), + X(FTR_KOB_PIPEISU), + X(FTR_SUM_LICCAMIRROR), + X(FTR_SUM_PET01), + X(FTR_SUM_TIMPANI01), + X(FTR_SUM_SPIKA01), + X(FTR_SUM_BDCAKE01), + X(FTR_KOB_S_DESK1), + X(FTR_KOB_S_DESK2), + X(FTR_KOB_S_DESK3), + X(FTR_SUM_SABO01), + X(FTR_SUM_SABO02), + X(FTR_SUM_CLBED02), + X(FTR_SUM_TV02), + X(FTR_SUM_LICCALOWTABLE), + X(FTR_SUM_KADOMATU), + X(FTR_SUM_KAGAMOCHI), + X(FTR_SUM_TOURO01), + X(FTR_SUM_TOURO02), + X(FTR_SUM_TOURO03), + X(FTR_KOB_JIMUISU), + X(FTR_KOB_GETABAKO1), + X(FTR_KOB_GETABAKO2), + X(FTR_KOB_S_ISU1), + X(FTR_KOB_S_ISU2), + X(FTR_KOB_S_ISU3), + X(FTR_KOB_RIKA_DESK), + X(FTR_KOB_TYOUREIDAI), + X(FTR_SUM_TOURO04), + X(FTR_SUM_TARU01), + X(FTR_SUM_TARU02), + X(FTR_KOB_TOBIBAKO), + X(FTR_KON_TUKUE), + X(FTR_SUM_MEZACLOCK), + X(FTR_SUM_POPTABLE01), + X(FTR_SUM_POPTABLE02), + X(FTR_SUM_POPTABLE03), + X(FTR_KON_TUBO), + X(FTR_SUM_POPCHAIR01), + X(FTR_SUM_POPCHAIR02), + X(FTR_SUM_POPCHAIR03), + X(FTR_SUM_SUBERI01), + X(FTR_SUM_WC01), + X(FTR_SUM_WC02), + X(FTR_TAK_TABLE02), + X(FTR_TAK_ISU03), + X(FTR_KON_TUBO2), + X(FTR_KON_TUBO3), + X(FTR_SUM_MISIN01), + X(FTR_SUM_BILLIADS), + X(FTR_SUM_ART01), + X(FTR_IKE_ART_ANG), + X(FTR_IKE_ART_SYA), + X(FTR_SUM_ART04), + X(FTR_SUM_ART05), + X(FTR_SUM_ART06), + X(FTR_IKE_ART_FEL), + X(FTR_SUM_ART08), + X(FTR_SUM_ART09), + X(FTR_SUM_ART10), + X(FTR_SUM_ART11), + X(FTR_SUM_ART12), + X(FTR_SUM_ART13), + X(FTR_SUM_ART14), + X(FTR_SUM_ART15), + X(FTR_SUM_FRUITBED01), + X(FTR_SUM_FRUITCHAIR01), + X(FTR_SUM_FRUITCHEST02), + X(FTR_SUM_FRUITTABLE01), + X(FTR_SUM_FRUITTV01), + X(FTR_SUM_TAKKYU), + X(FTR_SUM_HARP), + X(FTR_SUM_LOG_HATOCLK), + X(FTR_SUM_KISHA), + X(FTR_SUM_MIZUNOMI), + X(FTR_SUM_OKIAGARI01), + X(FTR_SUM_SARU), + X(FTR_SUM_SLOT), + X(FTR_SUM_ASI_CHAIR01), + X(FTR_SUM_ASI_CHAIR02), + X(FTR_SUM_ASI_CHEST01), + X(FTR_SUM_ASI_LANP01), + X(FTR_SUM_PL_CALADIUM01), + X(FTR_SUM_PL_SHUROCI), + X(FTR_SUM_ASI_SCREEN01), + X(FTR_SUM_ASI_TABLE01), + X(FTR_SUM_ASI_TAIKO), + X(FTR_SUM_BLA_BED01), + X(FTR_BLA_CHAIR01), + X(FTR_SUM_BLA_CHEST02), + X(FTR_SUM_BLA_DESK01), + X(FTR_SUM_BLA_SOFA02), + X(FTR_SUM_BLA_TABLE01), + X(FTR_SUM_BLUE_BED01), + X(FTR_SUM_BLUE_BENCH01), + X(FTR_SUM_BLUE_CHAIR01), + X(FTR_SUM_BLUE_CHEST01), + X(FTR_SUM_BLUE_CHEST02), + X(FTR_SUM_BLUE_TABLE01), + X(FTR_SUM_GRE_BED01), + X(FTR_SUM_GRE_CHAIR01), + X(FTR_SUM_GRE_CHAIR02), + X(FTR_SUM_GRE_CHEST01), + X(FTR_SUM_GRE_COUNTER01), + X(FTR_SUM_GRE_LANP01), + X(FTR_SUM_GRE_TABLE01), + X(FTR_SUM_LOG_BED01), + X(FTR_SUM_LOG_CHAIR01), + X(FTR_SUM_LOG_CHAIR02), + X(FTR_SUM_LOG_CHEST03), + X(FTR_SUM_LOG_TABLE01), + X(FTR_SUM_PL_ALOE01), + X(FTR_SUM_PL_ANANAS), + X(FTR_SUM_PL_COCOS), + X(FTR_SUM_PL_COMPACTA), + X(FTR_SUM_PL_DRACAENA), + X(FTR_SUM_PL_GOMUNOKI), + X(FTR_SUM_PL_POTHOS), + X(FTR_SUM_PL_YAMAYASI), + X(FTR_SUM_FRUITTABLE02), + X(FTR_SUM_FRUITCHAIR02), + X(FTR_SUM_PL_BENJYAMI), + X(FTR_SUM_PL_DRACA02), + X(FTR_SUM_PL_KUROTON), + X(FTR_SUM_PL_PAKILA), + X(FTR_SUM_PL_HIRASABO), + X(FTR_TAK_METRO), + X(FTR_KON_SISIODOSI), + X(FTR_SUM_BON_MATU01), + X(FTR_SUM_BON_MATU02), + X(FTR_TAK_BARBER), + X(FTR_SUM_BON_MATU03), + X(FTR_SUM_BON_UME), + X(FTR_NOG_DARUMAL), + X(FTR_NOG_DARUMAM), + X(FTR_NOG_DARUMAS), + X(FTR_SUM_BON_BOKE), + X(FTR_SUM_BON_SATUKI), + X(FTR_SUM_BON_SANSHU), + X(FTR_KON_CRACKER), + X(FTR_TAK_CONE01), + X(FTR_TAK_CONE02), + X(FTR_TAK_CONE03), + X(FTR_KON_JIHANKI01), + X(FTR_SUM_BON_MOMIJI), + X(FTR_SUM_BON_PIRA), + X(FTR_SUM_BON_TURU), + X(FTR_TAK_FENCE01), + X(FTR_TAK_FENCE02), + X(FTR_TAK_FENCE03), + X(FTR_TAK_FENCE04), + X(FTR_KON_JIHANKI02), + X(FTR_TAK_HOLE01), + X(FTR_KON_JIHANKI03), + X(FTR_TAK_DRUM01), + X(FTR_TAK_DRUM02), + X(FTR_TAK_DRUM03), + X(FTR_KON_JIHANKI04), + X(FTR_TAK_TEKKIN), + X(FTR_KON_GOMI01), + X(FTR_KON_GOMI02), + X(FTR_SUM_FRUITCHAIR03), + X(FTR_SUM_FRUITCHAIR04), + X(FTR_SUM_FRUITTABLE03), + X(FTR_TAK_UDEFURI), + X(FTR_KON_GOMI03), + X(FTR_KON_GOMI04), + X(FTR_SUM_VIOLA01), + X(FTR_SUM_BASS01), + X(FTR_SUM_CELLO01), + X(FTR_SUM_PIANO01), + X(FTR_KON_CHOUZU01), + X(FTR_TAK_NEKO), + X(FTR_KON_CHOUZU02), + X(FTR_SUM_HAL_PKIN), + X(FTR_TAK_DENKO), + X(FTR_TAK_YAJI), + X(FTR_KON_ISI01), + X(FTR_KON_ISI02), + X(FTR_TAK_KANBAN01), + X(FTR_TAK_KANBAN02), + X(FTR_TAK_KANBAN03), + X(FTR_KON_CHOUZU03), + X(FTR_SUM_HAL_BED01), + X(FTR_SUM_HAL_BOX01), + X(FTR_SUM_HAL_CHAIR01), + X(FTR_SUM_GST_CHAIR01), + X(FTR_SUM_HAL_CHEST01), + X(FTR_SUM_HAL_SOFA01), + X(FTR_SUM_HAL_TABLE01), + X(FTR_TAK_APOLLO1), + X(FTR_TAK_EISEI), + X(FTR_KON_ISI03), + X(FTR_KON_ISI04), + X(FTR_KON_ISI05), + X(FTR_TAK_UFO), + X(FTR_KON_ISI06), + X(FTR_KON_POUND), + X(FTR_TAK_ROCKET1), + X(FTR_TAK_ASTRO), + X(FTR_SUM_HAL_CLK01), + X(FTR_SUM_HAL_LANP01), + X(FTR_SUM_ASI_BED01), + X(FTR_SUM_ASI_TABLE02), + X(FTR_TAK_ASTEROID1), + X(FTR_SUM_RATAN_LANP), + X(FTR_SUM_RATAN_TABLE01), + X(FTR_KON_OKE), + X(FTR_KON_TAIJU), + X(FTR_KON_ARAIBA), + X(FTR_KON_HUROISU), + X(FTR_SUM_RATAN_SCREEN), + X(FTR_SUM_RATAN_MIRROR), + X(FTR_SUM_RATAN_ISU02), + X(FTR_SUM_RATAN_CHEST03), + X(FTR_TAK_ARWING), + X(FTR_TAK_MOONCAR), + X(FTR_KON_MASAJI), + X(FTR_KON_MAT), + X(FTR_KON_YUBUNE), + X(FTR_SUM_BLUE_CLK), + X(FTR_TAK_MOTI), + X(FTR_SUM_HAL_MIRROR01), + X(FTR_SUM_GRE_DESK01), + X(FTR_KON_BANDAI), + X(FTR_SUM_BLA_CHAIR02), + X(FTR_SUM_BLA_TABLE02), + X(FTR_TAK_STATION), + X(FTR_KON_TUITATE), + X(FTR_SUM_LOG_CHAIR03), + X(FTR_SUM_WHI_BED01), + X(FTR_TAK_SHUTTLE), + X(FTR_SUM_WHI_MIRROR), + X(FTR_SUM_WHI_SOFA01), + X(FTR_SUM_WHI_LANP), + X(FTR_SUM_LOG_TABLE02), + X(FTR_KON_LOCKER), + X(FTR_KON_MILK), + X(FTR_SUM_UWA_CUP01), + X(FTR_SUM_UWA_POTO01), + X(FTR_SUM_UWA_VASE01), + X(FTR_SUM_UWA_VASE02), + X(FTR_SUM_UWA_VASE03), + X(FTR_HNW_COMMON000), + X(FTR_HNW_COMMON001), + X(FTR_HNW_COMMON002), + X(FTR_HNW_COMMON003), + X(FTR_HNW_COMMON004), + X(FTR_HNW_COMMON005), + X(FTR_HNW_COMMON006), + X(FTR_HNW_COMMON007), + X(FTR_HNW_COMMON008), + X(FTR_HNW_COMMON009), + X(FTR_HNW_COMMON010), + X(FTR_HNW_COMMON011), + X(FTR_HNW_COMMON012), + X(FTR_HNW_COMMON013), + X(FTR_HNW_COMMON014), + X(FTR_HNW_COMMON015), + X(FTR_HNW_COMMON016), + X(FTR_HNW_COMMON017), + X(FTR_HNW_COMMON018), + X(FTR_HNW_COMMON019), + X(FTR_HNW_COMMON020), + X(FTR_HNW_COMMON021), + X(FTR_HNW_COMMON022), + X(FTR_HNW_COMMON023), + X(FTR_HNW_COMMON024), + X(FTR_HNW_COMMON025), + X(FTR_HNW_COMMON026), + X(FTR_HNW_COMMON027), + X(FTR_HNW_COMMON028), + X(FTR_HNW_COMMON029), + X(FTR_HNW_COMMON030), + X(FTR_HNW_COMMON031), + X(FTR_HNW_COMMON032), + X(FTR_HNW_COMMON033), + X(FTR_HNW_COMMON034), + X(FTR_HNW_COMMON035), + X(FTR_HNW_COMMON036), + X(FTR_HNW_COMMON037), + X(FTR_HNW_COMMON038), + X(FTR_HNW_COMMON039), + X(FTR_HNW_COMMON040), + X(FTR_HNW_COMMON041), + X(FTR_HNW_COMMON042), + X(FTR_HNW_COMMON043), + X(FTR_HNW_COMMON044), + X(FTR_HNW_COMMON045), + X(FTR_HNW_COMMON046), + X(FTR_HNW_COMMON047), + X(FTR_HNW_COMMON048), + X(FTR_HNW_COMMON049), + X(FTR_HNW_COMMON050), + X(FTR_HNW_COMMON051), + X(FTR_HNW_COMMON052), + X(FTR_HNW_COMMON053), + X(FTR_HNW_COMMON054), + X(FTR_HNW_COMMON055), + X(FTR_HNW_COMMON056), + X(FTR_HNW_COMMON057), + X(FTR_HNW_COMMON058), + X(FTR_HNW_COMMON059), + X(FTR_HNW_COMMON060), + X(FTR_HNW_COMMON061), + X(FTR_HNW_COMMON062), + X(FTR_HNW_COMMON063), + X(FTR_HNW_COMMON064), + X(FTR_HNW_COMMON065), + X(FTR_HNW_COMMON066), + X(FTR_HNW_COMMON067), + X(FTR_HNW_COMMON068), + X(FTR_HNW_COMMON069), + X(FTR_HNW_COMMON070), + X(FTR_HNW_COMMON071), + X(FTR_HNW_COMMON072), + X(FTR_HNW_COMMON073), + X(FTR_HNW_COMMON074), + X(FTR_HNW_COMMON075), + X(FTR_HNW_COMMON076), + X(FTR_HNW_COMMON077), + X(FTR_HNW_COMMON078), + X(FTR_HNW_COMMON079), + X(FTR_HNW_COMMON080), + X(FTR_HNW_COMMON081), + X(FTR_HNW_COMMON082), + X(FTR_HNW_COMMON083), + X(FTR_HNW_COMMON084), + X(FTR_HNW_COMMON085), + X(FTR_HNW_COMMON086), + X(FTR_HNW_COMMON087), + X(FTR_HNW_COMMON088), + X(FTR_HNW_COMMON089), + X(FTR_HNW_COMMON090), + X(FTR_HNW_COMMON091), + X(FTR_HNW_COMMON092), + X(FTR_HNW_COMMON093), + X(FTR_HNW_COMMON094), + X(FTR_HNW_COMMON095), + X(FTR_HNW_COMMON096), + X(FTR_HNW_COMMON097), + X(FTR_HNW_COMMON098), + X(FTR_HNW_COMMON099), + X(FTR_HNW_COMMON100), + X(FTR_HNW_COMMON101), + X(FTR_HNW_COMMON102), + X(FTR_HNW_COMMON103), + X(FTR_HNW_COMMON104), + X(FTR_HNW_COMMON105), + X(FTR_HNW_COMMON106), + X(FTR_HNW_COMMON107), + X(FTR_HNW_COMMON108), + X(FTR_HNW_COMMON109), + X(FTR_HNW_COMMON110), + X(FTR_HNW_COMMON111), + X(FTR_HNW_COMMON112), + X(FTR_HNW_COMMON113), + X(FTR_HNW_COMMON114), + X(FTR_HNW_COMMON115), + X(FTR_HNW_COMMON116), + X(FTR_HNW_COMMON117), + X(FTR_HNW_COMMON118), + X(FTR_HNW_COMMON119), + X(FTR_HNW_COMMON120), + X(FTR_HNW_COMMON121), + X(FTR_HNW_COMMON122), + X(FTR_HNW_COMMON123), + X(FTR_HNW_COMMON124), + X(FTR_HNW_COMMON125), + X(FTR_HNW_COMMON126), + X(FTR_FMANEKIN000), + X(FTR_FMANEKIN001), + X(FTR_FMANEKIN002), + X(FTR_FMANEKIN003), + X(FTR_FMANEKIN004), + X(FTR_FMANEKIN005), + X(FTR_FMANEKIN006), + X(FTR_FMANEKIN007), + X(FTR_FMANEKIN008), + X(FTR_FMANEKIN009), + X(FTR_FMANEKIN010), + X(FTR_FMANEKIN011), + X(FTR_FMANEKIN012), + X(FTR_FMANEKIN013), + X(FTR_FMANEKIN014), + X(FTR_FMANEKIN015), + X(FTR_FMANEKIN016), + X(FTR_FMANEKIN017), + X(FTR_FMANEKIN018), + X(FTR_FMANEKIN019), + X(FTR_FMANEKIN020), + X(FTR_FMANEKIN021), + X(FTR_FMANEKIN022), + X(FTR_FMANEKIN023), + X(FTR_FMANEKIN024), + X(FTR_FMANEKIN025), + X(FTR_FMANEKIN026), + X(FTR_FMANEKIN027), + X(FTR_FMANEKIN028), + X(FTR_FMANEKIN029), + X(FTR_FMANEKIN030), + X(FTR_FMANEKIN031), + X(FTR_FMANEKIN032), + X(FTR_FMANEKIN033), + X(FTR_FMANEKIN034), + X(FTR_FMANEKIN035), + X(FTR_FMANEKIN036), + X(FTR_FMANEKIN037), + X(FTR_FMANEKIN038), + X(FTR_FMANEKIN039), + X(FTR_FMANEKIN040), + X(FTR_FMANEKIN041), + X(FTR_FMANEKIN042), + X(FTR_FMANEKIN043), + X(FTR_FMANEKIN044), + X(FTR_FMANEKIN045), + X(FTR_FMANEKIN046), + X(FTR_FMANEKIN047), + X(FTR_FMANEKIN048), + X(FTR_FMANEKIN049), + X(FTR_FMANEKIN050), + X(FTR_FMANEKIN051), + X(FTR_FMANEKIN052), + X(FTR_FMANEKIN053), + X(FTR_FMANEKIN054), + X(FTR_FMANEKIN055), + X(FTR_FMANEKIN056), + X(FTR_FMANEKIN057), + X(FTR_FMANEKIN058), + X(FTR_FMANEKIN059), + X(FTR_FMANEKIN060), + X(FTR_FMANEKIN061), + X(FTR_FMANEKIN062), + X(FTR_FMANEKIN063), + X(FTR_FMANEKIN064), + X(FTR_FMANEKIN065), + X(FTR_FMANEKIN066), + X(FTR_FMANEKIN067), + X(FTR_FMANEKIN068), + X(FTR_FMANEKIN069), + X(FTR_FMANEKIN070), + X(FTR_FMANEKIN071), + X(FTR_FMANEKIN072), + X(FTR_FMANEKIN073), + X(FTR_FMANEKIN074), + X(FTR_FMANEKIN075), + X(FTR_FMANEKIN076), + X(FTR_FMANEKIN077), + X(FTR_FMANEKIN078), + X(FTR_FMANEKIN079), + X(FTR_FMANEKIN080), + X(FTR_FMANEKIN081), + X(FTR_FMANEKIN082), + X(FTR_FMANEKIN083), + X(FTR_FMANEKIN084), + X(FTR_FMANEKIN085), + X(FTR_FMANEKIN086), + X(FTR_FMANEKIN087), + X(FTR_FMANEKIN088), + X(FTR_FMANEKIN089), + X(FTR_FMANEKIN090), + X(FTR_FMANEKIN091), + X(FTR_FMANEKIN092), + X(FTR_FMANEKIN093), + X(FTR_FMANEKIN094), + X(FTR_FMANEKIN095), + X(FTR_FMANEKIN096), + X(FTR_FMANEKIN097), + X(FTR_FMANEKIN098), + X(FTR_FMANEKIN099), + X(FTR_FMANEKIN100), + X(FTR_FMANEKIN101), + X(FTR_FMANEKIN102), + X(FTR_FMANEKIN103), + X(FTR_FMANEKIN104), + X(FTR_FMANEKIN105), + X(FTR_FMANEKIN106), + X(FTR_FMANEKIN107), + X(FTR_FMANEKIN108), + X(FTR_FMANEKIN109), + X(FTR_FMANEKIN110), + X(FTR_FMANEKIN111), + X(FTR_FMANEKIN112), + X(FTR_FMANEKIN113), + X(FTR_FMANEKIN114), + X(FTR_FMANEKIN115), + X(FTR_FMANEKIN116), + X(FTR_FMANEKIN117), + X(FTR_FMANEKIN118), + X(FTR_FMANEKIN119), + X(FTR_FMANEKIN120), + X(FTR_FMANEKIN121), + X(FTR_FMANEKIN122), + X(FTR_FMANEKIN123), + X(FTR_FMANEKIN124), + X(FTR_FMANEKIN125), + X(FTR_FMANEKIN126), + X(FTR_FMANEKIN127), + X(FTR_FMANEKIN128), + X(FTR_FMANEKIN129), + X(FTR_FMANEKIN130), + X(FTR_FMANEKIN131), + X(FTR_FMANEKIN132), + X(FTR_FMANEKIN133), + X(FTR_FMANEKIN134), + X(FTR_FMANEKIN135), + X(FTR_FMANEKIN136), + X(FTR_FMANEKIN137), + X(FTR_FMANEKIN138), + X(FTR_FMANEKIN139), + X(FTR_FMANEKIN140), + X(FTR_FMANEKIN141), + X(FTR_FMANEKIN142), + X(FTR_FMANEKIN143), + X(FTR_FMANEKIN144), + X(FTR_FMANEKIN145), + X(FTR_FMANEKIN146), + X(FTR_FMANEKIN147), + X(FTR_FMANEKIN148), + X(FTR_FMANEKIN149), + X(FTR_FMANEKIN150), + X(FTR_FMANEKIN151), + X(FTR_FMANEKIN152), + X(FTR_FMANEKIN153), + X(FTR_FMANEKIN154), + X(FTR_FMANEKIN155), + X(FTR_FMANEKIN156), + X(FTR_FMANEKIN157), + X(FTR_FMANEKIN158), + X(FTR_FMANEKIN159), + X(FTR_FMANEKIN160), + X(FTR_FMANEKIN161), + X(FTR_FMANEKIN162), + X(FTR_FMANEKIN163), + X(FTR_FMANEKIN164), + X(FTR_FMANEKIN165), + X(FTR_FMANEKIN166), + X(FTR_FMANEKIN167), + X(FTR_FMANEKIN168), + X(FTR_FMANEKIN169), + X(FTR_FMANEKIN170), + X(FTR_FMANEKIN171), + X(FTR_FMANEKIN172), + X(FTR_FMANEKIN173), + X(FTR_FMANEKIN174), + X(FTR_FMANEKIN175), + X(FTR_FMANEKIN176), + X(FTR_FMANEKIN177), + X(FTR_FMANEKIN178), + X(FTR_FMANEKIN179), + X(FTR_FMANEKIN180), + X(FTR_FMANEKIN181), + X(FTR_FMANEKIN182), + X(FTR_FMANEKIN183), + X(FTR_FMANEKIN184), + X(FTR_FMANEKIN185), + X(FTR_FMANEKIN186), + X(FTR_FMANEKIN187), + X(FTR_FMANEKIN188), + X(FTR_FMANEKIN189), + X(FTR_FMANEKIN190), + X(FTR_FMANEKIN191), + X(FTR_FMANEKIN192), + X(FTR_FMANEKIN193), + X(FTR_FMANEKIN194), + X(FTR_FMANEKIN195), + X(FTR_FMANEKIN196), + X(FTR_FMANEKIN197), + X(FTR_FMANEKIN198), + X(FTR_FMANEKIN199), + X(FTR_FMANEKIN200), + X(FTR_FMANEKIN201), + X(FTR_FMANEKIN202), + X(FTR_FMANEKIN203), + X(FTR_FMANEKIN204), + X(FTR_FMANEKIN205), + X(FTR_FMANEKIN206), + X(FTR_FMANEKIN207), + X(FTR_FMANEKIN208), + X(FTR_FMANEKIN209), + X(FTR_FMANEKIN210), + X(FTR_FMANEKIN211), + X(FTR_FMANEKIN212), + X(FTR_FMANEKIN213), + X(FTR_FMANEKIN214), + X(FTR_FMANEKIN215), + X(FTR_FMANEKIN216), + X(FTR_FMANEKIN217), + X(FTR_FMANEKIN218), + X(FTR_FMANEKIN219), + X(FTR_FMANEKIN220), + X(FTR_FMANEKIN221), + X(FTR_FMANEKIN222), + X(FTR_FMANEKIN223), + X(FTR_FMANEKIN224), + X(FTR_FMANEKIN225), + X(FTR_FMANEKIN226), + X(FTR_FMANEKIN227), + X(FTR_FMANEKIN228), + X(FTR_FMANEKIN229), + X(FTR_FMANEKIN230), + X(FTR_FMANEKIN231), + X(FTR_FMANEKIN232), + X(FTR_FMANEKIN233), + X(FTR_FMANEKIN234), + X(FTR_FMANEKIN235), + X(FTR_FMANEKIN236), + X(FTR_FMANEKIN237), + X(FTR_FMANEKIN238), + X(FTR_FMANEKIN239), + X(FTR_FMANEKIN240), + X(FTR_FMANEKIN241), + X(FTR_FMANEKIN242), + X(FTR_FMANEKIN243), + X(FTR_FMANEKIN244), + X(FTR_FMANEKIN245), + X(FTR_FMANEKIN246), + X(FTR_FMANEKIN247), + X(FTR_FMANEKIN248), + X(FTR_FMANEKIN249), + X(FTR_FMANEKIN250), + X(FTR_FMANEKIN251), + X(FTR_FMANEKIN252), + X(FTR_FMANEKIN253), + X(FTR_FMANEKIN254), + X(FTR_MYFMANEKIN0), + X(FTR_MYFMANEKIN1), + X(FTR_MYFMANEKIN2), + X(FTR_MYFMANEKIN3), + X(FTR_MYFMANEKIN4), + X(FTR_MYFMANEKIN5), + X(FTR_MYFMANEKIN6), + X(FTR_MYFMANEKIN7), + X(FTR_SUM_MONSHIRO), + X(FTR_SUM_MONKI), + X(FTR_SUM_KIAGEHA), + X(FTR_SUM_OHMURASAKI), + X(FTR_SUM_MINMIN), + X(FTR_SUM_TUKUTUKU), + X(FTR_SUM_HIGURASHI), + X(FTR_SUM_ABURA), + X(FTR_SUM_HACHI), + X(FTR_SUM_SHIOKARA), + X(FTR_SUM_AKIAKANE), + X(FTR_SUM_GINYANMA), + X(FTR_SUM_ONIYANMA), + X(FTR_SUM_SYOURYOU), + X(FTR_SUM_TONOSAMA), + X(FTR_SUM_KOOROGI), + X(FTR_SUM_KIRIGIRISU), + X(FTR_SUM_SUZUMUSHI), + X(FTR_SUM_MATUMUSHI), + X(FTR_SUM_KANABUN), + X(FTR_SUM_KABUTO), + X(FTR_SUM_HIRATA), + X(FTR_SUM_TAMAMUSHI), + X(FTR_SUM_GOMADARA), + X(FTR_SUM_TENTOU), + X(FTR_SUM_NANAHOSHI), + X(FTR_SUM_KAMAKIRI), + X(FTR_SUM_GENJI), + X(FTR_SUM_DANNA), + X(FTR_SUM_NOKOGIRI), + X(FTR_SUM_MIYAMA), + X(FTR_SUM_OKUWA), + X(FTR_NOG_MAIMAI), + X(FTR_NOG_KERA), + X(FTR_NOG_AMENBO), + X(FTR_NOG_MINO), + X(FTR_NOG_DANGO), + X(FTR_NOG_KUMO), + X(FTR_NOG_ARI), + X(FTR_NOG_KA), + X(FTR_SUM_FUNA), + X(FTR_SUM_HERA), + X(FTR_SUM_KOI), + X(FTR_SUM_NISIKI), + X(FTR_SUM_NAMAZU), + X(FTR_SUM_BASS), + X(FTR_SUM_BASSM), + X(FTR_SUM_BASSL), + X(FTR_SUM_GILL), + X(FTR_SUM_OONAMAZU), + X(FTR_SUM_RAIGYO), + X(FTR_SUM_NIGOI), + X(FTR_SUM_UGUI), + X(FTR_SUM_OIKAWA), + X(FTR_SUM_TANAGO), + X(FTR_SUM_DOJYO), + X(FTR_SUM_WAKASAGI), + X(FTR_SUM_AYU), + X(FTR_SUM_YAMAME), + X(FTR_SUM_IWANA), + X(FTR_SUM_NIJI), + X(FTR_SUM_ITO), + X(FTR_SUM_SAKE), + X(FTR_SUM_KINGYO), + X(FTR_SUM_PIRANIA), + X(FTR_SUM_AROANA), + X(FTR_SUM_UNAGI), + X(FTR_SUM_DONKO), + X(FTR_SUM_ANGEL), + X(FTR_SUM_GUPI), + X(FTR_SUM_DEMEKIN), + X(FTR_SUM_KASEKI), + X(FTR_NOG_ZARIGANI), + X(FTR_NOG_KAERU), + X(FTR_NOG_MEDAKA), + X(FTR_NOG_KURAGE), + X(FTR_NOG_SUZUKI), + X(FTR_NOG_TAI), + X(FTR_NOG_ISIDAI), + X(FTR_NOG_PIRALUKU), + X(FTR_FUMBRELLA00), + X(FTR_FUMBRELLA01), + X(FTR_FUMBRELLA02), + X(FTR_FUMBRELLA03), + X(FTR_FUMBRELLA04), + X(FTR_FUMBRELLA05), + X(FTR_FUMBRELLA06), + X(FTR_FUMBRELLA07), + X(FTR_FUMBRELLA08), + X(FTR_FUMBRELLA09), + X(FTR_FUMBRELLA10), + X(FTR_FUMBRELLA11), + X(FTR_FUMBRELLA12), + X(FTR_FUMBRELLA13), + X(FTR_FUMBRELLA14), + X(FTR_FUMBRELLA15), + X(FTR_FUMBRELLA16), + X(FTR_FUMBRELLA17), + X(FTR_FUMBRELLA18), + X(FTR_FUMBRELLA19), + X(FTR_FUMBRELLA20), + X(FTR_FUMBRELLA21), + X(FTR_FUMBRELLA22), + X(FTR_FUMBRELLA23), + X(FTR_FUMBRELLA24), + X(FTR_FUMBRELLA25), + X(FTR_FUMBRELLA26), + X(FTR_FUMBRELLA27), + X(FTR_FUMBRELLA28), + X(FTR_FUMBRELLA29), + X(FTR_FUMBRELLA30), + X(FTR_FUMBRELLA31), + X(FTR_MYFUMBRELLA0), + X(FTR_MYFUMBRELLA1), + X(FTR_MYFUMBRELLA2), + X(FTR_MYFUMBRELLA3), + X(FTR_MYFUMBRELLA4), + X(FTR_MYFUMBRELLA5), + X(FTR_MYFUMBRELLA6), + X(FTR_MYFUMBRELLA7), + X(FTR_FAMICOM_COMMON00), + X(FTR_FAMICOM_COMMON01), + X(FTR_FAMICOM_COMMON02), + X(FTR_FAMICOM_COMMON03), + X(FTR_FAMICOM_COMMON04), + X(FTR_FAMICOM_COMMON05), + X(FTR_FAMICOM_COMMON06), + X(FTR_FAMICOM_COMMON07), + X(FTR_FAMICOM_COMMON08), + X(FTR_FAMICOM_COMMON09), + X(FTR_FAMICOM_COMMON10), + X(FTR_FAMICOM_COMMON11), + X(FTR_FAMICOM_COMMON12), + X(FTR_FAMICOM_COMMON13), + X(FTR_FAMICOM_COMMON14), + X(FTR_FAMICOM_COMMON15), + X(FTR_FAMICOM_COMMON16), + X(FTR_FAMICOM_COMMON17), + X(FTR_FAMICOM_COMMON18), + X(FTR_KOB_DISKSYSTEM8), + X(FTR_SUM_CHIKUON01), + X(FTR_SUM_CHIKUON02), + X(FTR_SUM_JUKEBOX), + X(FTR_SUM_RADIO01), + X(FTR_SUM_RADIO02), + X(FTR_SUM_CONPO02), + X(FTR_SUM_STEREO02), + X(FTR_SUM_LV_STEREO), + X(FTR_SUM_X_LANP), + X(FTR_SUM_X_CHAIR01), + X(FTR_SUM_X_CHEST03), + X(FTR_SUM_X_SOFA01), + X(FTR_SUM_X_BED01), + X(FTR_SUM_X_CLK), + X(FTR_SUM_X_TABLE01), + X(FTR_SUM_X_PIANO), + X(FTR_SUM_DOLL11), + X(FTR_SUM_ROBOCONPO), + X(FTR_SUM_SAICONPO), + X(FTR_SUM_FRUITCLK), + X(FTR_SUM_ROBOCLK), + X(FTR_KON_AMECLOCK), + X(FTR_KON_ATQCLOCK), + X(FTR_SUM_RECO01), + X(FTR_SUM_CASSE01), + X(FTR_SUM_MD01), + X(FTR_KON_GRCLOCK), + X(FTR_KON_WACLOCK), + X(FTR_KON_REDCLOCK), + X(FTR_KON_BLUECLOCK), + X(FTR_KON_MIMICLOCK), + X(FTR_KON_MANEKI01), + X(FTR_KON_MANEKI02), + X(FTR_KON_MUSYA), + X(FTR_KON_TANUKI), + X(FTR_KON_KAERU), + X(FTR_KON_XTREE02), + X(FTR_NOG_ROOKW), + X(FTR_NOG_ROOKB), + X(FTR_NOG_QUEENW), + X(FTR_NOG_QUEENB), + X(FTR_NOG_BISHOPW), + X(FTR_NOG_BISHOPB), + X(FTR_NOG_KINGW), + X(FTR_NOG_KINGB), + X(FTR_NOG_KNIGHTW), + X(FTR_NOG_KNIGHTB), + X(FTR_NOG_PAWNW), + X(FTR_NOG_PAWNB), + X(FTR_NOG_XTREE), + X(FTR_NOG_TRI_CLOCK01), + X(FTR_NOG_TRI_BED01), + X(FTR_NOG_TRI_TABLE01), + X(FTR_NOG_TRI_SOFA01), + X(FTR_NOG_TRI_AUDIO01), + X(FTR_NOG_TRI_CHAIR01), + X(FTR_NOG_TRI_RACK01), + X(FTR_IKE_JPN_TOKONOMA01), + X(FTR_IKE_JPN_IRORI01), + X(FTR_SUM_KOKUBAN), + X(FTR_SUM_BAKETU), + X(FTR_DIN_TRIKERA_HEAD), + X(FTR_DIN_TRIKERA_TAIL), + X(FTR_DIN_TRIKERA_BODY), + X(FTR_DIN_TREX_HEAD), + X(FTR_DIN_TREX_TAIL), + X(FTR_DIN_TREX_BODY), + X(FTR_DIN_BRONT_HEAD), + X(FTR_DIN_BRONT_TAIL), + X(FTR_DIN_BRONT_BODY), + X(FTR_DIN_STEGO_HEAD), + X(FTR_DIN_STEGO_TAIL), + X(FTR_DIN_STEGO_BODY), + X(FTR_DIN_PTERA_HEAD), + X(FTR_DIN_PTERA_RWING), + X(FTR_DIN_PTERA_LWING), + X(FTR_DIN_HUTABA_HEAD), + X(FTR_DIN_HUTABA_NECK), + X(FTR_DIN_HUTABA_BODY), + X(FTR_DIN_MAMMOTH_HEAD), + X(FTR_DIN_MAMMOTH_BODY), + X(FTR_DIN_AMBER), + X(FTR_DIN_STUMP), + X(FTR_DIN_AMMONITE), + X(FTR_DIN_EGG), + X(FTR_DIN_TRILOBITE), + X(FTR_SUM_BLA_LANP), + X(FTR_KON_SNOWFREEZER), + X(FTR_KON_SNOWTABLE), + X(FTR_KON_SNOWBED), + X(FTR_TAK_SNOWISU), + X(FTR_TAK_SNOWLAMP), + X(FTR_KON_SNOWSOFA), + X(FTR_KON_SNOWTV), + X(FTR_KON_SNOWTANSU), + X(FTR_KON_SNOWBOX), + X(FTR_KON_SNOWCLOCK), + X(FTR_DIN_TRIKERA_DUMMY), + X(FTR_DIN_TREX_DUMMY), + X(FTR_DIN_BRONT_DUMMY), + X(FTR_DIN_PTERA_DUMMY), + X(FTR_DIN_HUTABA_DUMMY), + X(FTR_DIN_MAMMOTH_DUMMY), + X(FTR_DIN_STEGO_DUMMYA), + X(FTR_DIN_STEGO_DUMMYB), + X(FTR_DIN_DUMMY), + X(FTR_TAK_SYOGI), + X(FTR_IKE_JNY_MAKADA01), + X(FTR_IKE_PST_POST01), + X(FTR_IKE_PST_PIG01), + X(FTR_IKE_PST_TESYU01), + X(FTR_IKE_JNY_AFMEN01), + X(FTR_IKE_JNY_ROSIA01), + X(FTR_HAYAKAWA_FAMICOM), + X(FTR_IKE_JNY_BOTLE01), + X(FTR_IKE_JNY_HARIKO01), + X(FTR_IKE_JNY_MOAI01), + X(FTR_RADIO_TEST), + X(FTR_IKE_JNY_GOJYU01), + X(FTR_IKE_JNY_KIBORI01), + X(FTR_IKE_JNY_TRUTH01), + X(FTR_IKE_JNY_SIRSER01), + X(FTR_IKE_JNY_PISA01), + X(FTR_TAK_LION), + X(FTR_IKE_JNY_SYON01), + X(FTR_IKE_JNY_TOWER01), + X(FTR_NOG_BALLOON_COMMON0), + X(FTR_NOG_BALLOON_COMMON1), + X(FTR_NOG_BALLOON_COMMON2), + X(FTR_NOG_BALLOON_COMMON3), -#define FTR_DRACAENA 0x13B0 -#define FTR_DRACAENA_EAST 0x13B1 -#define FTR_DRACAENA_NORTH 0x13B2 -#define FTR_DRACAENA_WEST 0x13B3 + FTR0_END -#define FTR_MANHOLE_COVER 0x1444 +#undef XW +}; -#define FTR_JACK_O_LANTERN 0x149C +#define HANIWA_START FTR_START(FTR_HNW_COMMON000) +#define HANIWA_END FTR_END(FTR_HNW_COMMON126) -#define FTR_JACK_IN_THE_BOX 0x14C4 +#define FTR_CLOTH_START FTR_START(FTR_FMANEKIN000) +#define FTR_CLOTH_END FTR_END(FTR_FMANEKIN254) -#define FTR_BATH_MAT 0x154C +#define FTR_CLOTH_MANNIQUIN_MY_ORIGINAL0 FTR_START(FTR_MYFMANEKIN0) +#define FTR_CLOTH_MYMANNIQUIN_END FTR_END(FTR_MYFMANEKIN7) -#define HANIWA_START 0x15B0 -#define FTR_HANIWA000_SOUTH (HANIWA_START + 0) -#define FTR_HANIWA000_EAST (HANIWA_START + 1) -#define FTR_HANIWA000_NORTH (HANIWA_START + 2) -#define FTR_HANIWA000_WEST (HANIWA_START + 3) -#define FTR_HANIWA001_SOUTH (HANIWA_START + 4) -#define FTR_HANIWA001_EAST (HANIWA_START + 5) -#define FTR_HANIWA001_NORTH (HANIWA_START + 6) -#define FTR_HANIWA001_WEST (HANIWA_START + 7) -#define FTR_HANIWA002_SOUTH (HANIWA_START + 8) -#define FTR_HANIWA002_EAST (HANIWA_START + 9) -#define FTR_HANIWA002_NORTH (HANIWA_START + 10) -#define FTR_HANIWA002_WEST (HANIWA_START + 11) -#define FTR_HANIWA003_SOUTH (HANIWA_START + 12) -#define FTR_HANIWA003_EAST (HANIWA_START + 13) -#define FTR_HANIWA003_NORTH (HANIWA_START + 14) -#define FTR_HANIWA003_WEST (HANIWA_START + 15) -#define FTR_HANIWA004_SOUTH (HANIWA_START + 16) -#define FTR_HANIWA004_EAST (HANIWA_START + 17) -#define FTR_HANIWA004_NORTH (HANIWA_START + 18) -#define FTR_HANIWA004_WEST (HANIWA_START + 19) -#define FTR_HANIWA005_SOUTH (HANIWA_START + 20) -#define FTR_HANIWA005_EAST (HANIWA_START + 21) -#define FTR_HANIWA005_NORTH (HANIWA_START + 22) -#define FTR_HANIWA005_WEST (HANIWA_START + 23) -#define FTR_HANIWA006_SOUTH (HANIWA_START + 24) -#define FTR_HANIWA006_EAST (HANIWA_START + 25) -#define FTR_HANIWA006_NORTH (HANIWA_START + 26) -#define FTR_HANIWA006_WEST (HANIWA_START + 27) -#define FTR_HANIWA007_SOUTH (HANIWA_START + 28) -#define FTR_HANIWA007_EAST (HANIWA_START + 29) -#define FTR_HANIWA007_NORTH (HANIWA_START + 30) -#define FTR_HANIWA007_WEST (HANIWA_START + 31) -#define FTR_HANIWA008_SOUTH (HANIWA_START + 32) -#define FTR_HANIWA008_EAST (HANIWA_START + 33) -#define FTR_HANIWA008_NORTH (HANIWA_START + 34) -#define FTR_HANIWA008_WEST (HANIWA_START + 35) -#define FTR_HANIWA009_SOUTH (HANIWA_START + 36) -#define FTR_HANIWA009_EAST (HANIWA_START + 37) -#define FTR_HANIWA009_NORTH (HANIWA_START + 38) -#define FTR_HANIWA009_WEST (HANIWA_START + 39) -#define FTR_HANIWA010_SOUTH (HANIWA_START + 40) -#define FTR_HANIWA010_EAST (HANIWA_START + 41) -#define FTR_HANIWA010_NORTH (HANIWA_START + 42) -#define FTR_HANIWA010_WEST (HANIWA_START + 43) -#define FTR_HANIWA011_SOUTH (HANIWA_START + 44) -#define FTR_HANIWA011_EAST (HANIWA_START + 45) -#define FTR_HANIWA011_NORTH (HANIWA_START + 46) -#define FTR_HANIWA011_WEST (HANIWA_START + 47) -#define FTR_HANIWA012_SOUTH (HANIWA_START + 48) -#define FTR_HANIWA012_EAST (HANIWA_START + 49) -#define FTR_HANIWA012_NORTH (HANIWA_START + 50) -#define FTR_HANIWA012_WEST (HANIWA_START + 51) -#define FTR_HANIWA013_SOUTH (HANIWA_START + 52) -#define FTR_HANIWA013_EAST (HANIWA_START + 53) -#define FTR_HANIWA013_NORTH (HANIWA_START + 54) -#define FTR_HANIWA013_WEST (HANIWA_START + 55) -#define FTR_HANIWA014_SOUTH (HANIWA_START + 56) -#define FTR_HANIWA014_EAST (HANIWA_START + 57) -#define FTR_HANIWA014_NORTH (HANIWA_START + 58) -#define FTR_HANIWA014_WEST (HANIWA_START + 59) -#define FTR_HANIWA015_SOUTH (HANIWA_START + 60) -#define FTR_HANIWA015_EAST (HANIWA_START + 61) -#define FTR_HANIWA015_NORTH (HANIWA_START + 62) -#define FTR_HANIWA015_WEST (HANIWA_START + 63) -#define FTR_HANIWA016_SOUTH (HANIWA_START + 64) -#define FTR_HANIWA016_EAST (HANIWA_START + 65) -#define FTR_HANIWA016_NORTH (HANIWA_START + 66) -#define FTR_HANIWA016_WEST (HANIWA_START + 67) -#define FTR_HANIWA017_SOUTH (HANIWA_START + 68) -#define FTR_HANIWA017_EAST (HANIWA_START + 69) -#define FTR_HANIWA017_NORTH (HANIWA_START + 70) -#define FTR_HANIWA017_WEST (HANIWA_START + 71) -#define FTR_HANIWA018_SOUTH (HANIWA_START + 72) -#define FTR_HANIWA018_EAST (HANIWA_START + 73) -#define FTR_HANIWA018_NORTH (HANIWA_START + 74) -#define FTR_HANIWA018_WEST (HANIWA_START + 75) -#define FTR_HANIWA019_SOUTH (HANIWA_START + 76) -#define FTR_HANIWA019_EAST (HANIWA_START + 77) -#define FTR_HANIWA019_NORTH (HANIWA_START + 78) -#define FTR_HANIWA019_WEST (HANIWA_START + 79) -#define FTR_HANIWA020_SOUTH (HANIWA_START + 80) -#define FTR_HANIWA020_EAST (HANIWA_START + 81) -#define FTR_HANIWA020_NORTH (HANIWA_START + 82) -#define FTR_HANIWA020_WEST (HANIWA_START + 83) -#define FTR_HANIWA021_SOUTH (HANIWA_START + 84) -#define FTR_HANIWA021_EAST (HANIWA_START + 85) -#define FTR_HANIWA021_NORTH (HANIWA_START + 86) -#define FTR_HANIWA021_WEST (HANIWA_START + 87) -#define FTR_HANIWA022_SOUTH (HANIWA_START + 88) -#define FTR_HANIWA022_EAST (HANIWA_START + 89) -#define FTR_HANIWA022_NORTH (HANIWA_START + 90) -#define FTR_HANIWA022_WEST (HANIWA_START + 91) -#define FTR_HANIWA023_SOUTH (HANIWA_START + 92) -#define FTR_HANIWA023_EAST (HANIWA_START + 93) -#define FTR_HANIWA023_NORTH (HANIWA_START + 94) -#define FTR_HANIWA023_WEST (HANIWA_START + 95) -#define FTR_HANIWA024_SOUTH (HANIWA_START + 96) -#define FTR_HANIWA024_EAST (HANIWA_START + 97) -#define FTR_HANIWA024_NORTH (HANIWA_START + 98) -#define FTR_HANIWA024_WEST (HANIWA_START + 99) -#define FTR_HANIWA025_SOUTH (HANIWA_START + 100) -#define FTR_HANIWA025_EAST (HANIWA_START + 101) -#define FTR_HANIWA025_NORTH (HANIWA_START + 102) -#define FTR_HANIWA025_WEST (HANIWA_START + 103) -#define FTR_HANIWA026_SOUTH (HANIWA_START + 104) -#define FTR_HANIWA026_EAST (HANIWA_START + 105) -#define FTR_HANIWA026_NORTH (HANIWA_START + 106) -#define FTR_HANIWA026_WEST (HANIWA_START + 107) -#define FTR_HANIWA027_SOUTH (HANIWA_START + 108) -#define FTR_HANIWA027_EAST (HANIWA_START + 109) -#define FTR_HANIWA027_NORTH (HANIWA_START + 110) -#define FTR_HANIWA027_WEST (HANIWA_START + 111) -#define FTR_HANIWA028_SOUTH (HANIWA_START + 112) -#define FTR_HANIWA028_EAST (HANIWA_START + 113) -#define FTR_HANIWA028_NORTH (HANIWA_START + 114) -#define FTR_HANIWA028_WEST (HANIWA_START + 115) -#define FTR_HANIWA029_SOUTH (HANIWA_START + 116) -#define FTR_HANIWA029_EAST (HANIWA_START + 117) -#define FTR_HANIWA029_NORTH (HANIWA_START + 118) -#define FTR_HANIWA029_WEST (HANIWA_START + 119) -#define FTR_HANIWA030_SOUTH (HANIWA_START + 120) -#define FTR_HANIWA030_EAST (HANIWA_START + 121) -#define FTR_HANIWA030_NORTH (HANIWA_START + 122) -#define FTR_HANIWA030_WEST (HANIWA_START + 123) -#define FTR_HANIWA031_SOUTH (HANIWA_START + 124) -#define FTR_HANIWA031_EAST (HANIWA_START + 125) -#define FTR_HANIWA031_NORTH (HANIWA_START + 126) -#define FTR_HANIWA031_WEST (HANIWA_START + 127) -#define FTR_HANIWA032_SOUTH (HANIWA_START + 128) -#define FTR_HANIWA032_EAST (HANIWA_START + 129) -#define FTR_HANIWA032_NORTH (HANIWA_START + 130) -#define FTR_HANIWA032_WEST (HANIWA_START + 131) -#define FTR_HANIWA033_SOUTH (HANIWA_START + 132) -#define FTR_HANIWA033_EAST (HANIWA_START + 133) -#define FTR_HANIWA033_NORTH (HANIWA_START + 134) -#define FTR_HANIWA033_WEST (HANIWA_START + 135) -#define FTR_HANIWA034_SOUTH (HANIWA_START + 136) -#define FTR_HANIWA034_EAST (HANIWA_START + 137) -#define FTR_HANIWA034_NORTH (HANIWA_START + 138) -#define FTR_HANIWA034_WEST (HANIWA_START + 139) -#define FTR_HANIWA035_SOUTH (HANIWA_START + 140) -#define FTR_HANIWA035_EAST (HANIWA_START + 141) -#define FTR_HANIWA035_NORTH (HANIWA_START + 142) -#define FTR_HANIWA035_WEST (HANIWA_START + 143) -#define FTR_HANIWA036_SOUTH (HANIWA_START + 144) -#define FTR_HANIWA036_EAST (HANIWA_START + 145) -#define FTR_HANIWA036_NORTH (HANIWA_START + 146) -#define FTR_HANIWA036_WEST (HANIWA_START + 147) -#define FTR_HANIWA037_SOUTH (HANIWA_START + 148) -#define FTR_HANIWA037_EAST (HANIWA_START + 149) -#define FTR_HANIWA037_NORTH (HANIWA_START + 150) -#define FTR_HANIWA037_WEST (HANIWA_START + 151) -#define FTR_HANIWA038_SOUTH (HANIWA_START + 152) -#define FTR_HANIWA038_EAST (HANIWA_START + 153) -#define FTR_HANIWA038_NORTH (HANIWA_START + 154) -#define FTR_HANIWA038_WEST (HANIWA_START + 155) -#define FTR_HANIWA039_SOUTH (HANIWA_START + 156) -#define FTR_HANIWA039_EAST (HANIWA_START + 157) -#define FTR_HANIWA039_NORTH (HANIWA_START + 158) -#define FTR_HANIWA039_WEST (HANIWA_START + 159) -#define FTR_HANIWA040_SOUTH (HANIWA_START + 160) -#define FTR_HANIWA040_EAST (HANIWA_START + 161) -#define FTR_HANIWA040_NORTH (HANIWA_START + 162) -#define FTR_HANIWA040_WEST (HANIWA_START + 163) -#define FTR_HANIWA041_SOUTH (HANIWA_START + 164) -#define FTR_HANIWA041_EAST (HANIWA_START + 165) -#define FTR_HANIWA041_NORTH (HANIWA_START + 166) -#define FTR_HANIWA041_WEST (HANIWA_START + 167) -#define FTR_HANIWA042_SOUTH (HANIWA_START + 168) -#define FTR_HANIWA042_EAST (HANIWA_START + 169) -#define FTR_HANIWA042_NORTH (HANIWA_START + 170) -#define FTR_HANIWA042_WEST (HANIWA_START + 171) -#define FTR_HANIWA043_SOUTH (HANIWA_START + 172) -#define FTR_HANIWA043_EAST (HANIWA_START + 173) -#define FTR_HANIWA043_NORTH (HANIWA_START + 174) -#define FTR_HANIWA043_WEST (HANIWA_START + 175) -#define FTR_HANIWA044_SOUTH (HANIWA_START + 176) -#define FTR_HANIWA044_EAST (HANIWA_START + 177) -#define FTR_HANIWA044_NORTH (HANIWA_START + 178) -#define FTR_HANIWA044_WEST (HANIWA_START + 179) -#define FTR_HANIWA045_SOUTH (HANIWA_START + 180) -#define FTR_HANIWA045_EAST (HANIWA_START + 181) -#define FTR_HANIWA045_NORTH (HANIWA_START + 182) -#define FTR_HANIWA045_WEST (HANIWA_START + 183) -#define FTR_HANIWA046_SOUTH (HANIWA_START + 184) -#define FTR_HANIWA046_EAST (HANIWA_START + 185) -#define FTR_HANIWA046_NORTH (HANIWA_START + 186) -#define FTR_HANIWA046_WEST (HANIWA_START + 187) -#define FTR_HANIWA047_SOUTH (HANIWA_START + 188) -#define FTR_HANIWA047_EAST (HANIWA_START + 189) -#define FTR_HANIWA047_NORTH (HANIWA_START + 190) -#define FTR_HANIWA047_WEST (HANIWA_START + 191) -#define FTR_HANIWA048_SOUTH (HANIWA_START + 192) -#define FTR_HANIWA048_EAST (HANIWA_START + 193) -#define FTR_HANIWA048_NORTH (HANIWA_START + 194) -#define FTR_HANIWA048_WEST (HANIWA_START + 195) -#define FTR_HANIWA049_SOUTH (HANIWA_START + 196) -#define FTR_HANIWA049_EAST (HANIWA_START + 197) -#define FTR_HANIWA049_NORTH (HANIWA_START + 198) -#define FTR_HANIWA049_WEST (HANIWA_START + 199) -#define FTR_HANIWA050_SOUTH (HANIWA_START + 200) -#define FTR_HANIWA050_EAST (HANIWA_START + 201) -#define FTR_HANIWA050_NORTH (HANIWA_START + 202) -#define FTR_HANIWA050_WEST (HANIWA_START + 203) -#define FTR_HANIWA051_SOUTH (HANIWA_START + 204) -#define FTR_HANIWA051_EAST (HANIWA_START + 205) -#define FTR_HANIWA051_NORTH (HANIWA_START + 206) -#define FTR_HANIWA051_WEST (HANIWA_START + 207) -#define FTR_HANIWA052_SOUTH (HANIWA_START + 208) -#define FTR_HANIWA052_EAST (HANIWA_START + 209) -#define FTR_HANIWA052_NORTH (HANIWA_START + 210) -#define FTR_HANIWA052_WEST (HANIWA_START + 211) -#define FTR_HANIWA053_SOUTH (HANIWA_START + 212) -#define FTR_HANIWA053_EAST (HANIWA_START + 213) -#define FTR_HANIWA053_NORTH (HANIWA_START + 214) -#define FTR_HANIWA053_WEST (HANIWA_START + 215) -#define FTR_HANIWA054_SOUTH (HANIWA_START + 216) -#define FTR_HANIWA054_EAST (HANIWA_START + 217) -#define FTR_HANIWA054_NORTH (HANIWA_START + 218) -#define FTR_HANIWA054_WEST (HANIWA_START + 219) -#define FTR_HANIWA055_SOUTH (HANIWA_START + 220) -#define FTR_HANIWA055_EAST (HANIWA_START + 221) -#define FTR_HANIWA055_NORTH (HANIWA_START + 222) -#define FTR_HANIWA055_WEST (HANIWA_START + 223) -#define FTR_HANIWA056_SOUTH (HANIWA_START + 224) -#define FTR_HANIWA056_EAST (HANIWA_START + 225) -#define FTR_HANIWA056_NORTH (HANIWA_START + 226) -#define FTR_HANIWA056_WEST (HANIWA_START + 227) -#define FTR_HANIWA057_SOUTH (HANIWA_START + 228) -#define FTR_HANIWA057_EAST (HANIWA_START + 229) -#define FTR_HANIWA057_NORTH (HANIWA_START + 230) -#define FTR_HANIWA057_WEST (HANIWA_START + 231) -#define FTR_HANIWA058_SOUTH (HANIWA_START + 232) -#define FTR_HANIWA058_EAST (HANIWA_START + 233) -#define FTR_HANIWA058_NORTH (HANIWA_START + 234) -#define FTR_HANIWA058_WEST (HANIWA_START + 235) -#define FTR_HANIWA059_SOUTH (HANIWA_START + 236) -#define FTR_HANIWA059_EAST (HANIWA_START + 237) -#define FTR_HANIWA059_NORTH (HANIWA_START + 238) -#define FTR_HANIWA059_WEST (HANIWA_START + 239) -#define FTR_HANIWA060_SOUTH (HANIWA_START + 240) -#define FTR_HANIWA060_EAST (HANIWA_START + 241) -#define FTR_HANIWA060_NORTH (HANIWA_START + 242) -#define FTR_HANIWA060_WEST (HANIWA_START + 243) -#define FTR_HANIWA061_SOUTH (HANIWA_START + 244) -#define FTR_HANIWA061_EAST (HANIWA_START + 245) -#define FTR_HANIWA061_NORTH (HANIWA_START + 246) -#define FTR_HANIWA061_WEST (HANIWA_START + 247) -#define FTR_HANIWA062_SOUTH (HANIWA_START + 248) -#define FTR_HANIWA062_EAST (HANIWA_START + 249) -#define FTR_HANIWA062_NORTH (HANIWA_START + 250) -#define FTR_HANIWA062_WEST (HANIWA_START + 251) -#define FTR_HANIWA063_SOUTH (HANIWA_START + 252) -#define FTR_HANIWA063_EAST (HANIWA_START + 253) -#define FTR_HANIWA063_NORTH (HANIWA_START + 254) -#define FTR_HANIWA063_WEST (HANIWA_START + 255) -#define FTR_HANIWA064_SOUTH (HANIWA_START + 256) -#define FTR_HANIWA064_EAST (HANIWA_START + 257) -#define FTR_HANIWA064_NORTH (HANIWA_START + 258) -#define FTR_HANIWA064_WEST (HANIWA_START + 259) -#define FTR_HANIWA065_SOUTH (HANIWA_START + 260) -#define FTR_HANIWA065_EAST (HANIWA_START + 261) -#define FTR_HANIWA065_NORTH (HANIWA_START + 262) -#define FTR_HANIWA065_WEST (HANIWA_START + 263) -#define FTR_HANIWA066_SOUTH (HANIWA_START + 264) -#define FTR_HANIWA066_EAST (HANIWA_START + 265) -#define FTR_HANIWA066_NORTH (HANIWA_START + 266) -#define FTR_HANIWA066_WEST (HANIWA_START + 267) -#define FTR_HANIWA067_SOUTH (HANIWA_START + 268) -#define FTR_HANIWA067_EAST (HANIWA_START + 269) -#define FTR_HANIWA067_NORTH (HANIWA_START + 270) -#define FTR_HANIWA067_WEST (HANIWA_START + 271) -#define FTR_HANIWA068_SOUTH (HANIWA_START + 272) -#define FTR_HANIWA068_EAST (HANIWA_START + 273) -#define FTR_HANIWA068_NORTH (HANIWA_START + 274) -#define FTR_HANIWA068_WEST (HANIWA_START + 275) -#define FTR_HANIWA069_SOUTH (HANIWA_START + 276) -#define FTR_HANIWA069_EAST (HANIWA_START + 277) -#define FTR_HANIWA069_NORTH (HANIWA_START + 278) -#define FTR_HANIWA069_WEST (HANIWA_START + 279) -#define FTR_HANIWA070_SOUTH (HANIWA_START + 280) -#define FTR_HANIWA070_EAST (HANIWA_START + 281) -#define FTR_HANIWA070_NORTH (HANIWA_START + 282) -#define FTR_HANIWA070_WEST (HANIWA_START + 283) -#define FTR_HANIWA071_SOUTH (HANIWA_START + 284) -#define FTR_HANIWA071_EAST (HANIWA_START + 285) -#define FTR_HANIWA071_NORTH (HANIWA_START + 286) -#define FTR_HANIWA071_WEST (HANIWA_START + 287) -#define FTR_HANIWA072_SOUTH (HANIWA_START + 288) -#define FTR_HANIWA072_EAST (HANIWA_START + 289) -#define FTR_HANIWA072_NORTH (HANIWA_START + 290) -#define FTR_HANIWA072_WEST (HANIWA_START + 291) -#define FTR_HANIWA073_SOUTH (HANIWA_START + 292) -#define FTR_HANIWA073_EAST (HANIWA_START + 293) -#define FTR_HANIWA073_NORTH (HANIWA_START + 294) -#define FTR_HANIWA073_WEST (HANIWA_START + 295) -#define FTR_HANIWA074_SOUTH (HANIWA_START + 296) -#define FTR_HANIWA074_EAST (HANIWA_START + 297) -#define FTR_HANIWA074_NORTH (HANIWA_START + 298) -#define FTR_HANIWA074_WEST (HANIWA_START + 299) -#define FTR_HANIWA075_SOUTH (HANIWA_START + 300) -#define FTR_HANIWA075_EAST (HANIWA_START + 301) -#define FTR_HANIWA075_NORTH (HANIWA_START + 302) -#define FTR_HANIWA075_WEST (HANIWA_START + 303) -#define FTR_HANIWA076_SOUTH (HANIWA_START + 304) -#define FTR_HANIWA076_EAST (HANIWA_START + 305) -#define FTR_HANIWA076_NORTH (HANIWA_START + 306) -#define FTR_HANIWA076_WEST (HANIWA_START + 307) -#define FTR_HANIWA077_SOUTH (HANIWA_START + 308) -#define FTR_HANIWA077_EAST (HANIWA_START + 309) -#define FTR_HANIWA077_NORTH (HANIWA_START + 310) -#define FTR_HANIWA077_WEST (HANIWA_START + 311) -#define FTR_HANIWA078_SOUTH (HANIWA_START + 312) -#define FTR_HANIWA078_EAST (HANIWA_START + 313) -#define FTR_HANIWA078_NORTH (HANIWA_START + 314) -#define FTR_HANIWA078_WEST (HANIWA_START + 315) -#define FTR_HANIWA079_SOUTH (HANIWA_START + 316) -#define FTR_HANIWA079_EAST (HANIWA_START + 317) -#define FTR_HANIWA079_NORTH (HANIWA_START + 318) -#define FTR_HANIWA079_WEST (HANIWA_START + 319) -#define FTR_HANIWA080_SOUTH (HANIWA_START + 320) -#define FTR_HANIWA080_EAST (HANIWA_START + 321) -#define FTR_HANIWA080_NORTH (HANIWA_START + 322) -#define FTR_HANIWA080_WEST (HANIWA_START + 323) -#define FTR_HANIWA081_SOUTH (HANIWA_START + 324) -#define FTR_HANIWA081_EAST (HANIWA_START + 325) -#define FTR_HANIWA081_NORTH (HANIWA_START + 326) -#define FTR_HANIWA081_WEST (HANIWA_START + 327) -#define FTR_HANIWA082_SOUTH (HANIWA_START + 328) -#define FTR_HANIWA082_EAST (HANIWA_START + 329) -#define FTR_HANIWA082_NORTH (HANIWA_START + 330) -#define FTR_HANIWA082_WEST (HANIWA_START + 331) -#define FTR_HANIWA083_SOUTH (HANIWA_START + 332) -#define FTR_HANIWA083_EAST (HANIWA_START + 333) -#define FTR_HANIWA083_NORTH (HANIWA_START + 334) -#define FTR_HANIWA083_WEST (HANIWA_START + 335) -#define FTR_HANIWA084_SOUTH (HANIWA_START + 336) -#define FTR_HANIWA084_EAST (HANIWA_START + 337) -#define FTR_HANIWA084_NORTH (HANIWA_START + 338) -#define FTR_HANIWA084_WEST (HANIWA_START + 339) -#define FTR_HANIWA085_SOUTH (HANIWA_START + 340) -#define FTR_HANIWA085_EAST (HANIWA_START + 341) -#define FTR_HANIWA085_NORTH (HANIWA_START + 342) -#define FTR_HANIWA085_WEST (HANIWA_START + 343) -#define FTR_HANIWA086_SOUTH (HANIWA_START + 344) -#define FTR_HANIWA086_EAST (HANIWA_START + 345) -#define FTR_HANIWA086_NORTH (HANIWA_START + 346) -#define FTR_HANIWA086_WEST (HANIWA_START + 347) -#define FTR_HANIWA087_SOUTH (HANIWA_START + 348) -#define FTR_HANIWA087_EAST (HANIWA_START + 349) -#define FTR_HANIWA087_NORTH (HANIWA_START + 350) -#define FTR_HANIWA087_WEST (HANIWA_START + 351) -#define FTR_HANIWA088_SOUTH (HANIWA_START + 352) -#define FTR_HANIWA088_EAST (HANIWA_START + 353) -#define FTR_HANIWA088_NORTH (HANIWA_START + 354) -#define FTR_HANIWA088_WEST (HANIWA_START + 355) -#define FTR_HANIWA089_SOUTH (HANIWA_START + 356) -#define FTR_HANIWA089_EAST (HANIWA_START + 357) -#define FTR_HANIWA089_NORTH (HANIWA_START + 358) -#define FTR_HANIWA089_WEST (HANIWA_START + 359) -#define FTR_HANIWA090_SOUTH (HANIWA_START + 360) -#define FTR_HANIWA090_EAST (HANIWA_START + 361) -#define FTR_HANIWA090_NORTH (HANIWA_START + 362) -#define FTR_HANIWA090_WEST (HANIWA_START + 363) -#define FTR_HANIWA091_SOUTH (HANIWA_START + 364) -#define FTR_HANIWA091_EAST (HANIWA_START + 365) -#define FTR_HANIWA091_NORTH (HANIWA_START + 366) -#define FTR_HANIWA091_WEST (HANIWA_START + 367) -#define FTR_HANIWA092_SOUTH (HANIWA_START + 368) -#define FTR_HANIWA092_EAST (HANIWA_START + 369) -#define FTR_HANIWA092_NORTH (HANIWA_START + 370) -#define FTR_HANIWA092_WEST (HANIWA_START + 371) -#define FTR_HANIWA093_SOUTH (HANIWA_START + 372) -#define FTR_HANIWA093_EAST (HANIWA_START + 373) -#define FTR_HANIWA093_NORTH (HANIWA_START + 374) -#define FTR_HANIWA093_WEST (HANIWA_START + 375) -#define FTR_HANIWA094_SOUTH (HANIWA_START + 376) -#define FTR_HANIWA094_EAST (HANIWA_START + 377) -#define FTR_HANIWA094_NORTH (HANIWA_START + 378) -#define FTR_HANIWA094_WEST (HANIWA_START + 379) -#define FTR_HANIWA095_SOUTH (HANIWA_START + 380) -#define FTR_HANIWA095_EAST (HANIWA_START + 381) -#define FTR_HANIWA095_NORTH (HANIWA_START + 382) -#define FTR_HANIWA095_WEST (HANIWA_START + 383) -#define FTR_HANIWA096_SOUTH (HANIWA_START + 384) -#define FTR_HANIWA096_EAST (HANIWA_START + 385) -#define FTR_HANIWA096_NORTH (HANIWA_START + 386) -#define FTR_HANIWA096_WEST (HANIWA_START + 387) -#define FTR_HANIWA097_SOUTH (HANIWA_START + 388) -#define FTR_HANIWA097_EAST (HANIWA_START + 389) -#define FTR_HANIWA097_NORTH (HANIWA_START + 390) -#define FTR_HANIWA097_WEST (HANIWA_START + 391) -#define FTR_HANIWA098_SOUTH (HANIWA_START + 392) -#define FTR_HANIWA098_EAST (HANIWA_START + 393) -#define FTR_HANIWA098_NORTH (HANIWA_START + 394) -#define FTR_HANIWA098_WEST (HANIWA_START + 395) -#define FTR_HANIWA099_SOUTH (HANIWA_START + 396) -#define FTR_HANIWA099_EAST (HANIWA_START + 397) -#define FTR_HANIWA099_NORTH (HANIWA_START + 398) -#define FTR_HANIWA099_WEST (HANIWA_START + 399) -#define FTR_HANIWA100_SOUTH (HANIWA_START + 400) -#define FTR_HANIWA100_EAST (HANIWA_START + 401) -#define FTR_HANIWA100_NORTH (HANIWA_START + 402) -#define FTR_HANIWA100_WEST (HANIWA_START + 403) -#define FTR_HANIWA101_SOUTH (HANIWA_START + 404) -#define FTR_HANIWA101_EAST (HANIWA_START + 405) -#define FTR_HANIWA101_NORTH (HANIWA_START + 406) -#define FTR_HANIWA101_WEST (HANIWA_START + 407) -#define FTR_HANIWA102_SOUTH (HANIWA_START + 408) -#define FTR_HANIWA102_EAST (HANIWA_START + 409) -#define FTR_HANIWA102_NORTH (HANIWA_START + 410) -#define FTR_HANIWA102_WEST (HANIWA_START + 411) -#define FTR_HANIWA103_SOUTH (HANIWA_START + 412) -#define FTR_HANIWA103_EAST (HANIWA_START + 413) -#define FTR_HANIWA103_NORTH (HANIWA_START + 414) -#define FTR_HANIWA103_WEST (HANIWA_START + 415) -#define FTR_HANIWA104_SOUTH (HANIWA_START + 416) -#define FTR_HANIWA104_EAST (HANIWA_START + 417) -#define FTR_HANIWA104_NORTH (HANIWA_START + 418) -#define FTR_HANIWA104_WEST (HANIWA_START + 419) -#define FTR_HANIWA105_SOUTH (HANIWA_START + 420) -#define FTR_HANIWA105_EAST (HANIWA_START + 421) -#define FTR_HANIWA105_NORTH (HANIWA_START + 422) -#define FTR_HANIWA105_WEST (HANIWA_START + 423) -#define FTR_HANIWA106_SOUTH (HANIWA_START + 424) -#define FTR_HANIWA106_EAST (HANIWA_START + 425) -#define FTR_HANIWA106_NORTH (HANIWA_START + 426) -#define FTR_HANIWA106_WEST (HANIWA_START + 427) -#define FTR_HANIWA107_SOUTH (HANIWA_START + 428) -#define FTR_HANIWA107_EAST (HANIWA_START + 429) -#define FTR_HANIWA107_NORTH (HANIWA_START + 430) -#define FTR_HANIWA107_WEST (HANIWA_START + 431) -#define FTR_HANIWA108_SOUTH (HANIWA_START + 432) -#define FTR_HANIWA108_EAST (HANIWA_START + 433) -#define FTR_HANIWA108_NORTH (HANIWA_START + 434) -#define FTR_HANIWA108_WEST (HANIWA_START + 435) -#define FTR_HANIWA109_SOUTH (HANIWA_START + 436) -#define FTR_HANIWA109_EAST (HANIWA_START + 437) -#define FTR_HANIWA109_NORTH (HANIWA_START + 438) -#define FTR_HANIWA109_WEST (HANIWA_START + 439) -#define FTR_HANIWA110_SOUTH (HANIWA_START + 440) -#define FTR_HANIWA110_EAST (HANIWA_START + 441) -#define FTR_HANIWA110_NORTH (HANIWA_START + 442) -#define FTR_HANIWA110_WEST (HANIWA_START + 443) -#define FTR_HANIWA111_SOUTH (HANIWA_START + 444) -#define FTR_HANIWA111_EAST (HANIWA_START + 445) -#define FTR_HANIWA111_NORTH (HANIWA_START + 446) -#define FTR_HANIWA111_WEST (HANIWA_START + 447) -#define FTR_HANIWA112_SOUTH (HANIWA_START + 448) -#define FTR_HANIWA112_EAST (HANIWA_START + 449) -#define FTR_HANIWA112_NORTH (HANIWA_START + 450) -#define FTR_HANIWA112_WEST (HANIWA_START + 451) -#define FTR_HANIWA113_SOUTH (HANIWA_START + 452) -#define FTR_HANIWA113_EAST (HANIWA_START + 453) -#define FTR_HANIWA113_NORTH (HANIWA_START + 454) -#define FTR_HANIWA113_WEST (HANIWA_START + 455) -#define FTR_HANIWA114_SOUTH (HANIWA_START + 456) -#define FTR_HANIWA114_EAST (HANIWA_START + 457) -#define FTR_HANIWA114_NORTH (HANIWA_START + 458) -#define FTR_HANIWA114_WEST (HANIWA_START + 459) -#define FTR_HANIWA115_SOUTH (HANIWA_START + 460) -#define FTR_HANIWA115_EAST (HANIWA_START + 461) -#define FTR_HANIWA115_NORTH (HANIWA_START + 462) -#define FTR_HANIWA115_WEST (HANIWA_START + 463) -#define FTR_HANIWA116_SOUTH (HANIWA_START + 464) -#define FTR_HANIWA116_EAST (HANIWA_START + 465) -#define FTR_HANIWA116_NORTH (HANIWA_START + 466) -#define FTR_HANIWA116_WEST (HANIWA_START + 467) -#define FTR_HANIWA117_SOUTH (HANIWA_START + 468) -#define FTR_HANIWA117_EAST (HANIWA_START + 469) -#define FTR_HANIWA117_NORTH (HANIWA_START + 470) -#define FTR_HANIWA117_WEST (HANIWA_START + 471) -#define FTR_HANIWA118_SOUTH (HANIWA_START + 472) -#define FTR_HANIWA118_EAST (HANIWA_START + 473) -#define FTR_HANIWA118_NORTH (HANIWA_START + 474) -#define FTR_HANIWA118_WEST (HANIWA_START + 475) -#define FTR_HANIWA119_SOUTH (HANIWA_START + 476) -#define FTR_HANIWA119_EAST (HANIWA_START + 477) -#define FTR_HANIWA119_NORTH (HANIWA_START + 478) -#define FTR_HANIWA119_WEST (HANIWA_START + 479) -#define FTR_HANIWA120_SOUTH (HANIWA_START + 480) -#define FTR_HANIWA120_EAST (HANIWA_START + 481) -#define FTR_HANIWA120_NORTH (HANIWA_START + 482) -#define FTR_HANIWA120_WEST (HANIWA_START + 483) -#define FTR_HANIWA121_SOUTH (HANIWA_START + 484) -#define FTR_HANIWA121_EAST (HANIWA_START + 485) -#define FTR_HANIWA121_NORTH (HANIWA_START + 486) -#define FTR_HANIWA121_WEST (HANIWA_START + 487) -#define FTR_HANIWA122_SOUTH (HANIWA_START + 488) -#define FTR_HANIWA122_EAST (HANIWA_START + 489) -#define FTR_HANIWA122_NORTH (HANIWA_START + 490) -#define FTR_HANIWA122_WEST (HANIWA_START + 491) -#define FTR_HANIWA123_SOUTH (HANIWA_START + 492) -#define FTR_HANIWA123_EAST (HANIWA_START + 493) -#define FTR_HANIWA123_NORTH (HANIWA_START + 494) -#define FTR_HANIWA123_WEST (HANIWA_START + 495) -#define FTR_HANIWA124_SOUTH (HANIWA_START + 496) -#define FTR_HANIWA124_EAST (HANIWA_START + 497) -#define FTR_HANIWA124_NORTH (HANIWA_START + 498) -#define FTR_HANIWA124_WEST (HANIWA_START + 499) -#define FTR_HANIWA125_SOUTH (HANIWA_START + 500) -#define FTR_HANIWA125_EAST (HANIWA_START + 501) -#define FTR_HANIWA125_NORTH (HANIWA_START + 502) -#define FTR_HANIWA125_WEST (HANIWA_START + 503) -#define FTR_HANIWA126_SOUTH (HANIWA_START + 504) -#define FTR_HANIWA126_EAST (HANIWA_START + 505) -#define FTR_HANIWA126_NORTH (HANIWA_START + 506) -#define FTR_HANIWA126_WEST (HANIWA_START + 507) -#define HANIWA_END (HANIWA_START + 507) +#define FTR_INSECT_START FTR_START(FTR_SUM_MONSHIRO) +#define FTR_INSECT_END FTR_END(FTR_NOG_KA) -#define FTR_CLOTH_START 0x17AC -#define FTR_CLOTH_MANNIQUIN000_SOUTH FTR_CLOTH_START +#define FTR_FISH_START FTR_START(FTR_SUM_FUNA) +#define FTR_FISH_END FTR_END(FTR_NOG_PIRALUKU) -#define FTR_REDALOHASHIRT 0x1814 +#define FTR_UMBRELLA_START FTR_START(FTR_FUMBRELLA00) +#define FTR_UMBRELLA_END FTR_END(FTR_FUMBRELLA31) -#define FTR_BLUEALOHASHIRT 0x1818 +#define FTR_MYUMBRELLA_START FTR_START(FTR_MYFUMBRELLA0) +#define FTR_MYUMBRELLA_END FTR_END(FTR_MYFUMBRELLA7) -#define FTR_CLOTH_MANNIQUIN254_SOUTH 0x1BA4 -#define FTR_CLOTH_MANNIQUIN254_WEST 0x1BA7 -#define FTR_CLOTH_END FTR_CLOTH_MANNIQUIN254_WEST -#define FTR_CLOTH_MANNIQUIN_MY_ORIGINAL0 0x1BA8 -#define FTR_CLOTH_MYMANNIQUIN_END 0x1BC7 -#define FTR_INSECT_START 0x1BC8 -#define FTR_INSECT00 FTR_INSECT_START - -#define FTR_INSECT39 0x1C64 -#define FTR_INSECT39_EAST 0x1C65 -#define FTR_INSECT39_NORTH 0x1C66 -#define FTR_INSECT39_WEST 0x1C67 -#define FTR_INSECT_END FTR_INSECT39_WEST -#define FTR_FISH_START 0x1C68 -#define FTR_FISH00 FTR_FISH_START - -#define FTR_FISH39 0x1D04 -#define FTR_FISH39_EAST 0x1D05 -#define FTR_FISH39_NORTH 0x1D06 -#define FTR_FISH39_WEST 0x1D07 -#define FTR_FISH_END FTR_FISH39_WEST -#define FTR_UMBRELLA_START 0x1D08 -#define FTR_UMBRELLA00_SOUTH FTR_UMBRELLA_START - -#define FTR_UMBRELLA31_WEST 0x1D87 -#define FTR_UMBRELLA_END FTR_UMBRELLA31_WEST - -#define FTR_MYUMBRELLA_START 0x1D88 -#define FTR_MYUMBRELLA_END 0x1DA7 - -#define FTR_FAMICOM_START 0x1DA8 -#define FTR_FAMICOM_CLU_CLU_LAND FTR_FAMICOM_START -#define FTR_FAMICOM_BALLOON_FIGHT 0x1DAC -#define FTR_FAMICOM_DONKEY_KONG 0x1DB0 -#define FTR_FAMICOM_DK_JR_MATCH 0x1DB4 -#define FTR_FAMICOM_PINBALL 0x1DB8 -#define FTR_FAMICOM_TENNIS 0x1DBC -#define FTR_FAMICOM_GOLF 0x1DC0 -#define FTR_FAMICOM_PUNCHOUT 0x1DC4 -#define FTR_FAMICOM_BASEBALL 0x1DC8 -#define FTR_FAMICOM_CLU_CLU_LAND_DISK 0x1DCC -#define FTR_FAMICOM_DONKEY_KONG_3 0x1DD0 -#define FTR_FAMICOM_DONKEY_KONG_JR 0x1DD4 -#define FTR_FAMICOM_SOCCER 0x1DD8 -#define FTR_FAMICOM_EXCITEBIKE 0x1DDC -#define FTR_FAMICOM_WARIOS_WOODS 0x1DE0 -#define FTR_FAMICOM_ICE_CLIMBERS 0x1DE4 -#define FTR_FAMICOM_MARIO_BROS 0x1DE8 -#define FTR_FAMICOM_SUPER_MARIO_BROS 0x1DEC -#define FTR_FAMICOM_LEGEND_OF_ZELDA 0x1DF0 -#define FTR_FAMICOM_END 0x1DF3 -#define FTR_FAMICOM 0x1DF4 - -#define FTR_TAPEDECK 0x1E58 - -#define FTR_BIG_FESTIVE_TREE 0x1E88 - -#define FTR_FESTIVE_TREE 0x1EBC - -#define FTR_DINO_START 0x1EEC -#define FTR_DINO_TRICERA_SKULL FTR_DINO_START -#define FTR_DINO_TRICERA_TAIL 0x1EF0 -#define FTR_DINO_TRICERA_BODY 0x1EF4 -#define FTR_DINO_TREX_SKULL 0x1EF8 -#define FTR_DINO_TREX_TAIL 0x1EFC -#define FTR_DINO_TREX_BODY 0x1F00 -#define FTR_DINO_APATO_SKULL 0x1F04 -#define FTR_DINO_APATO_TAIL 0x1F08 -#define FTR_DINO_APATO_BODY 0x1F0C -#define FTR_DINO_STEGO_SKULL 0x1F10 -#define FTR_DINO_STEGO_TAIL 0x1F14 -#define FTR_DINO_STEGO_BODY 0x1F18 -#define FTR_DINO_PTERA_SKULL 0x1F1C -#define FTR_DINO_PTERA_RIGHT_WING 0x1F20 -#define FTR_DINO_PTERA_LEFT_WING 0x1F24 -#define FTR_DINO_PLESIO_SKULL 0x1F28 -#define FTR_DINO_PLESIO_NECK 0x1F2C -#define FTR_DINO_PLESIO_TORSO 0x1F30 -#define FTR_DINO_MAMMOTH_SKULL 0x1F34 -#define FTR_DINO_MAMMOTH_TORSO 0x1F38 -#define FTR_FOSSIL_AMBER 0x1F3C -#define FTR_FOSSIL_TRACK 0x1F40 -#define FTR_FOSSIL_AMMONITE 0x1F44 -#define FTR_FOSSIL_EGG 0x1F48 -#define FTR_FOSSIL_TRILOBITE 0x1F4C -// -#define FTR_DINO_TRILOBITE_WEST 0x1F4F -#define FTR_DINO_END FTR_DINO_TRILOBITE_WEST - -#define FTR_MODERN_LAMP 0x1F50 - -#define FTR_SNOWMAN_FRIDGE 0x1F54 -#define FTR_SNOWMAN_TABLE 0x1F58 -#define FTR_SNOWMAN_BED 0x1F5C -#define FTR_SNOWMAN_CHAIR 0x1F60 -#define FTR_SNOWMAN_LAMP 0x1F64 -#define FTR_SNOWMAN_SOFA 0x1F68 -#define FTR_SNOWMAN_TV 0x1F6C -#define FTR_SNOWMAN_DRESSER 0x1F70 -#define FTR_SNOWMAN_WARDROBE 0x1F74 -#define FTR_SNOWMAN_CLOCK 0x1F78 - -#define FTR_DINO_DISP_TRICERA 0x1F7C -#define FTR_DINO_DISP_TREX 0x1F80 -#define FTR_DINO_DISP_BRONTO 0x1F84 -#define FTR_DINO_DISP_PTERA 0x1F88 -#define FTR_DINO_DISP_PLESIO 0x1F8C -#define FTR_DINO_DISP_MAMMOTH 0x1F90 -#define FTR_DINO_DISP_STEGO 0x1F94 -#define FTR_DINO_DISP_STEGO2 0x1F98 -#define FTR_FOSSIL 0x1F9C -#define FTR_SHOGI_PIECE 0x1FA0 -#define FTR_CHOCOLATES 0x1FA4 -#define FTR_POST_BOX 0x1FA8 -#define FTR_PIGGY_BANK 0x1FAC -#define FTR_TISSUE 0x1FB0 -#define FTR_TRIBAL_MASK 0x1FB4 -#define FTR_MATRYOSHKA 0x1FB8 -#define FTR_FAMICOM_LEGEND_OF_ZELDA_DISK 0x1FBC -#define FTR_BOTTLED_SHIP 0x1FC0 -#define FTR_TIGER_BOBBLEHEAD 0x1FC4 -#define FTR_MOAI_STATUE 0x1FC8 -#define FTR_AEROBICS_RADIO 0x1FCC -#define FTR_PAGODA 0x1FD0 -#define FTR_FISHING_BEAR 0x1FD4 -#define FTR_MOUTH_OF_TRUTH 0x1FD8 -#define FTR_CHINESE_LIONESS 0x1FDC -#define FTR_TOWER_OF_PISA 0x1FE0 -#define FTR_MERLION 0x1FE4 -#define FTR_MANEKIN_PIS 0x1FE8 -#define FTR_TOKYO_TOWER 0x1FEC -#define FTR_RED_BALLOON 0x1FF0 -#define FTR_YELLOW_BALLOON 0x1FF4 -#define FTR_BLUE_BALLOON 0x1FF8 -#define FTR_GREE_BALLOON 0x1FFC -#define FTR0_END 0x1FFF +#define FTR_DINO_START FTR_START(FTR_DIN_TRIKERA_HEAD) +#define FTR_DINO_END FTR_END(FTR_DIN_TRILOBITE) +// #define FTR0_END 0x1FFF #define ITM_PAPER_START 0x2000 #define ITM_PAPER00 (ITM_PAPER_START + 0) @@ -2401,167 +2782,260 @@ extern int mNT_check_unknown(mActor_name_t item_no); #define FTR1_START 0x3000 -#define FTR_POST_MODEL 0x3020 -#define FTR_HOUSE_MODEL 0x3024 -#define FTR_MANOR_MODEL 0x3028 -#define FTR_POLICE_MODEL 0x302C -#define FTR_MUSEUM_MODEL 0x3030 -#define FTR_PLATE_ARMOR 0x3034 -#define FTR_TSUKIMI_DANGO 0x3038 -#define FTR_BEAN_THROWING_SET 0x303C -#define FTR_OSECHI 0x3040 -#define FTR_LOVELY_PHONE 0x3044 -#define FTR_MARKET_MODEL 0x3048 -#define FTR_FORTUNE_TENT_MODEL 0x304C -#define FTR_CHINESE_LION 0x3050 -#define FTR_TANABATA_PALM 0x3054 -#define FTR_SPRING_PENNANT 0x3058 -#define FTR_AUTUMN_PENNANT 0x305C -#define FTR_SHOP_MDOEL 0x3060 -#define FTR_COMPASS 0x3064 -#define FTR_LONG_LIFE_NOODLES 0x3068 -#define FTR_BASS_BOAT 0x306C -#define FTR_LIGHTHOUSE_MODEL 0x3070 -#define FTR_LIFE_RING 0x3074 -#define FTR_TREE_MODEL 0x3078 -#define FTR_PINK_TREE_MODEL 0x307C -#define FTR_WEED_MODEL 0x3080 -#define FTR_NEEDLEWORK_MODEL 0x3084 -#define FTR_DUMP_MODEL 0x3088 -#define FTR_MORTAR_BALL 0x308C -#define FTR_SNOWMAN 0x3090 -#define FTR_MINI_CAR 0x3094 -#define FTR_BIG_CATCH_FLAG 0x3098 -#define FTR_MOON 0x309C -#define FTR_LOCOMOTIVE_MODEL 0x30A0 -#define FTR_DOLLY 0x30A4 -#define FTR_STATION_MODEL0 0x30A8 -#define FTR_STATION_MODEL1 0x30AC -#define FTR_STATION_MODEL2 0x30B0 -#define FTR_STATION_MODEL3 0x30B4 -#define FTR_STATION_MODEL4 0x30B8 -#define FTR_STATION_MODEL5 0x30BC -#define FTR_STATION_MODEL6 0x30C0 -#define FTR_STATION_MODEL7 0x30C4 -#define FTR_STATION_MODEL8 0x30C8 -#define FTR_STATION_MODEL9 0x30CC -#define FTR_STATION_MODEL10 0x30D0 -#define FTR_STATION_MODEL11 0x30D4 -#define FTR_STATION_MODEL12 0x30D8 -#define FTR_STATION_MODEL13 0x30DC -#define FTR_STATION_MODEL14 0x30E0 -#define FTR_WELL_MODEL 0x30E4 -#define FTR_GRASS_MODEL 0x30E8 -#define FTR_TRACK_MODEL 0x30EC -#define FTR_DIRT_MODEL 0x30F0 -#define FTR_TRAIN_CAR_MODEL 0x30F4 -#define FTR_ORANGEBOX 0x30F8 +enum ftr1_e { +#define X(e) \ + e##_SOUTH, \ + e##_EAST, \ + e##_NORTH, \ + e##_WEST -#define FTR_COLLEGERULE 0x30FC + __FTR1_START = FTR1_START-1, + X(FTR_NOG_BALLOON_COMMON4), + X(FTR_NOG_BALLOON_COMMON5), + X(FTR_NOG_BALLOON_COMMON6), + X(FTR_NOG_BALLOON_COMMON7), + X(FTR_TAK_MEGAMI), + X(FTR_IKE_JNY_GATE01), + X(FTR_TAK_MONEY), + X(FTR_IKE_JNY_NINGYO01), + X(FTR_NOG_YUBIN), + X(FTR_NOG_MYHOME2), + X(FTR_NOG_MYHOME4), + X(FTR_NOG_KOBAN), + X(FTR_NOG_MUSEUM), + X(FTR_TAK_YOROI), + X(FTR_IKE_K_TUKIMI01), + X(FTR_IKE_K_MAME01), + X(FTR_IKE_K_SINNEN01), + X(FTR_IKE_K_OTOME01), + X(FTR_NOG_YAMISHOP), + X(FTR_NOG_URANAI), + X(FTR_IKE_JNY_SIRSER201), + X(FTR_IKE_K_TANABATA01), + X(FTR_TAK_FLAG01), + X(FTR_TAK_FLAG02), + X(FTR_NOG_SHOP1), + X(FTR_IKE_JNY_HOUI01), + X(FTR_IKE_K_COUNT01), + X(FTR_IKE_K_TURIS01), + X(FTR_TAK_TOUDAI), + X(FTR_IKE_K_SUM01), + X(FTR_NOG_S_TREE), + X(FTR_NOG_F_TREE), + X(FTR_NOG_ZASSOU), + X(FTR_TAK_TAILOR), + X(FTR_NOG_DUMP), + X(FTR_IID_HANABI), + X(FTR_NOG_SNOWMAN), + X(FTR_IKE_K_IVEBOY01), + X(FTR_TAK_FLAG03), + X(FTR_TAK_MOON), + X(FTR_IKE_K_KID01), + X(FTR_IID_NINGYOU), + X(FTR_NOG_STATION00), + X(FTR_NOG_STATION01), + X(FTR_NOG_STATION02), + X(FTR_NOG_STATION03), + X(FTR_NOG_STATION04), + X(FTR_NOG_STATION05), + X(FTR_NOG_STATION06), + X(FTR_NOG_STATION07), + X(FTR_NOG_STATION08), + X(FTR_NOG_STATION09), + X(FTR_NOG_STATION10), + X(FTR_NOG_STATION11), + X(FTR_NOG_STATION12), + X(FTR_NOG_STATION13), + X(FTR_NOG_STATION14), + X(FTR_NOG_SHRINE), + X(FTR_NOG_FLAT), + X(FTR_NOG_RAIL), + X(FTR_NOG_EARTH), + X(FTR_IKE_K_KID02), + X(FTR_NOG_MIKANBOX), + X(FTR_NOG_COLLEGENOTE), + X(FTR_NOG_SCHOOLNOTE), + X(FTR_NOG_SYSTEMNOTE), + X(FTR_NOG_HARDDIARY), + X(FTR_NOG_TUDURINOTE), + X(FTR_IID_DIARY), + X(FTR_IID_FUNEDIARY), + X(FTR_IID_MDIARY), + X(FTR_IID_NEWDIARY), + X(FTR_TAK_NIKKI01), + X(FTR_IKE_NIKKI_FAN1), + X(FTR_IKE_NIKKI_FAN2), + X(FTR_IKE_NIKKI_FAN3), + X(FTR_IKE_NIKKI_FAN4), + X(FTR_IKE_NIKKI_FAN5), + X(FTR_IKE_NIKKI_WAFU1), + X(FTR_GOLD_ITEM0), + X(FTR_GOLD_ITEM1), + X(FTR_GOLD_ITEM2), + X(FTR_GOLD_ITEM3), + X(FTR_UTIWA0), + X(FTR_UTIWA1), + X(FTR_UTIWA2), + X(FTR_UTIWA3), + X(FTR_UTIWA4), + X(FTR_UTIWA5), + X(FTR_UTIWA6), + X(FTR_UTIWA7), + X(FTR_KAZAGURUMA0), + X(FTR_KAZAGURUMA1), + X(FTR_KAZAGURUMA2), + X(FTR_KAZAGURUMA3), + X(FTR_KAZAGURUMA4), + X(FTR_KAZAGURUMA5), + X(FTR_KAZAGURUMA6), + X(FTR_KAZAGURUMA7), + X(FTR_TOOL0), + X(FTR_TOOL1), + X(FTR_TOOL2), + X(FTR_TOOL3), + X(FTR_NOG_NABE), + X(FTR_IKE_KAMA_DANRO01), + X(FTR_NOG_KAMAKURA), + X(FTR_NOG_W_TREE), + X(FTR_TAK_ICE), + X(FTR_IKE_ISLAND_HAKO01), + X(FTR_NOG_BEACHBED), + X(FTR_NOG_BEACHTABLE), + X(FTR_TAK_HIBATI), + X(FTR_IID_SURF), + X(FTR_IID_SNOW), + X(FTR_TAK_TETRA), + X(FTR_IKE_ISLAND_UKU01), + X(FTR_IKE_ISLAND_SENSUI01), + X(FTR_IID_YUKI), + X(FTR_SUM_ART02), + X(FTR_SUM_ART03), + X(FTR_TAK_SORI01), + X(FTR_IID_BENTI), + X(FTR_TAK_CUBE), + X(FTR_IKU_DENKO), + X(FTR_YAZ_ROCKET), + X(FTR_IKU_SLIP), + X(FTR_IKU_UKAI), + X(FTR_IKU_WORK), + X(FTR_HOS_DESKL), + X(FTR_HOS_DESKR), + X(FTR_HOS_FLIP), + X(FTR_IKU_FLAGMAN), + X(FTR_YAZ_FISH_TROPHY), + X(FTR_IKU_JERSEY), + X(FTR_IKU_REDUCESPEED), + X(FTR_YAZ_GOLF_TROPHY), + X(FTR_HOS_TDESK), + X(FTR_IKU_HAZARDOUS_TOP), + X(FTR_YAZ_TENNIS_TROPHY), + X(FTR_IKU_SAWHOUSEV), + X(FTR_YAZ_KART_TROPHY), + X(FTR_IKU_BUGZAPPER), + X(FTR_YAZ_TELESCOPE), + X(FTR_IKU_COCOA), + X(FTR_YAZ_B_BATH), + X(FTR_SUGI_BARBECUE), + X(FTR_SUGI_RADIATORL), + X(FTR_SUGI_ALCHAIR), + X(FTR_SUGI_CHESSTABLE), + X(FTR_IKU_CANDY), + X(FTR_SUGI_KPOOL), + X(FTR_IKU_CEMENT), + X(FTR_IKU_JACK), + X(FTR_SUGI_TORCH), + X(FTR_YAZ_B_HOUSE), + X(FTR_YOS_PBSTOVE), + X(FTR_IKU_BUSSTOP), + X(FTR_TAK_HAM1), + X(FTR_IKU_FLIP_TOP), + X(FTR_YOS_KFLAG), + X(FTR_TAK_NES01), + X(FTR_YOS_B_FEEDER), + X(FTR_IKU_CHAIR), + X(FTR_IKU_ROLLER), + X(FTR_YOS_FLAMINGO), + X(FTR_YOS_MAILBOX), + X(FTR_YAZ_CANDLE), + X(FTR_IKU_HAM), + X(FTR_YOS_GNOME), + X(FTR_YOS_FLAMINGO2), + X(FTR_IKU_GOLD_GREEN), + X(FTR_IKU_GOLD_RED), + X(FTR_IKU_TUMBLE), + X(FTR_IKU_COW), + X(FTR_IKU_ORANGE), + X(FTR_IKU_SAKU_A), + X(FTR_IKU_SAKU_B), + X(FTR_YAZ_TUB), + X(FTR_YOS_LUIGI), + X(FTR_YOS_MARIO), + X(FTR_IKU_TURKEY_LAMP), + X(FTR_YAZ_WAGON), + X(FTR_YOS_TERRACE), + X(FTR_HOS_PIKNIC), + X(FTR_IKU_TURKEY_TABLE), + X(FTR_IKU_TURKEY_TV), + X(FTR_IKU_TURKEY_BED), + X(FTR_YAZ_TURKEY_CHAIR), + X(FTR_YOS_TURKEY_WATCH), + X(FTR_HOS_TURKEY_SOFA), + X(FTR_IKU_MARIO_DOKAN), + X(FTR_IKU_MARIO_RENGA), + X(FTR_YAZ_TURKEY_CLOSET), + X(FTR_HOS_MARIO_HATA), + X(FTR_YAZ_TURKEY_CHEST), + X(FTR_HOS_MARIO_KINOKO), + X(FTR_YOS_TURKEY_MIRROR), + X(FTR_IKU_MARIO_COIN), + X(FTR_IKU_MARIO_HATENA), + X(FTR_IKU_MARIO_STAR), + X(FTR_IKU_MARIO_KOURA), + X(FTR_IKU_MARIO_TAIHOU), + X(FTR_YOS_CACTUS), + X(FTR_YAZ_MARIO_FLOWER), + X(FTR_YOS_WHEEL), + X(FTR_IKU_IDO), + X(FTR_IKE_PRORES_FENSE01), + X(FTR_IKE_PRORES_LING01), + X(FTR_IKE_PRORES_LING02), + X(FTR_IKE_PRORES_LING03), + X(FTR_IKE_PRORES_MAT01), + X(FTR_IKE_PRORES_TABLE01), + X(FTR_IKE_PRORES_PUNCH01), + X(FTR_IKE_PRORES_SANDBAG01), + X(FTR_IKE_PRORES_BENCH01), + X(FTR_IKE_TENT_FIRE01), + X(FTR_IKE_TENT_FIRE02), + X(FTR_IKE_TENT_KAYAK01), + X(FTR_NOG_SPRINKLER), + X(FTR_TAK_TENT), + X(FTR_IKE_TENT_KNAP01), + X(FTR_IKE_FISH_TRO2), + X(FTR_NOG_FLOWER0), + X(FTR_NOG_FLOWER1), + X(FTR_NOG_FLOWER2), + X(FTR_NOG_FLOWER3), + X(FTR_NOG_FLOWER4), + X(FTR_NOG_FLOWER5), + X(FTR_NOG_FLOWER6), + X(FTR_NOG_FLOWER7), + X(FTR_NOG_FLOWER8), + X(FTR_TAK_TENT_LAMP), + X(FTR_NOG_LAWNMOWER), + X(FTR_TAK_TENT_BOX), + X(FTR_IKE_TENT_BIKE01), + X(FTR_IKE_TENT_SLEEPBAG01), + X(FTR_NOG_BURNER), + X(FTR_NOG_CORNUCOPIA), + X(FTR_NOG_GONG), + X(FTR_TAK_NOISE), + X(FTR_TAK_STEW), + X(FTR_DUMMY), -#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 - -#define FTR_FISHING_TROPHY 0x3210 - -#define FTR_TELESCOPE 0x3238 - -#define FTR_FESTIVE_FLAG 0x327C -#define FTR_SUPER_TORTIMER 0x3280 - -#define FTR_MAILBOX 0x3294 -#define FTR_FESTIVE_CANDLE 0x3298 - -#define FTR_SPRING_MEDAL 0x32A8 -#define FTR_AUTUMN_MEDAL 0x32AC -#define FTR_TUMBLEWEED 0x32B0 -#define FTR_COW_SKULL 0x32B4 -#define FTR_OIL_DRUM 0x32B8 -#define FTR_SADDLE_FENCE 0x32BC -#define FTR_WESTERN_FENCE 0x32C0 -#define FTR_WATERING_TROUGH 0x32C4 -#define FTR_LUIGI_TROPHY 0x32C8 -#define FTR_MARIO_TROPHY 0x32CC -#define FTR_HARVEST_LAMP 0x32D0 -#define FTR_COVERED_WAGON 0x32D4 -#define FTR_STOREFRONT 0x32D8 -#define FTR_PICNIC_TABLE 0x32DC -#define FTR_HARVEST_TABLE 0x32E0 -#define FTR_HARVEST_TV 0x32E4 -#define FTR_HARVEST_BED 0x32E8 -#define FTR_HARVEST_CHAIR 0x32EC -#define FTR_HARVEST_CLOCK 0x32F0 -#define FTR_HARVEST_SOFA 0x32F4 -#define FTR_GREEN_PIPE 0x32F8 -#define FTR_BRICK_BLOCK 0x32FC -#define FTR_HARVEST_BUREAU 0x3300 -#define FTR_FLAGPOLE 0x3304 -#define FTR_HARVEST_DRESSER 0x3308 -#define FTR_SUPER_MUSHROOM 0x330C -#define FTR_HARVEST_MIRROR 0x3310 -#define FTR_COIN 0x3314 -#define FTR_Q_BLOCK 0x3318 -#define FTR_STARMAN 0x331C -#define FTR_KOOPA_SHELL 0x3320 -#define FTR_CANNON 0x3324 -#define FTR_DESERT_CACTUS 0x3328 -#define FTR_FIRE_FLOWER 0x332C -#define FTR_WAGON_WHEEL 0x3330 -#define FTR_WELL 0x3334 -#define FTR_BOXING_BARRICADE 0x3338 -#define FTR_NEUTRAL_CORNER 0x333C -#define FTR_RED_CORNER 0x3340 -#define FTR_BLUE_CORNER 0x3344 -#define FTR_BOXING_MAT 0x3348 -#define FTR_RINGSIDE_TABLE 0x334C -#define FTR_SPEED_BAG 0x3350 -#define FTR_SANDBAG 0x3354 -#define FTR_WEIGHT_BENCH 0x3358 -#define FTR_CAMPFIRE 0x335C -#define FTR_BONFIRE 0x3360 -#define FTR_KAYAK 0x3364 -#define FTR_SPRINKLER 0x3368 -#define FTR_TENT_MODEL 0x336C -#define FTR_BACKPACK 0x3370 -#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_LANTERN 0x339C -#define FTR_LAWN_MOWER 0x33A0 -#define FTR_COOLER 0x33A4 -#define FTR_MOUNTAIN_BIKE 0x33A8 -#define FTR_SLEEPING_BAG 0x33AC -#define FTR_PROPANE_STOVE 0x33B0 -#define FTR_CORNUCOPIA 0x33B4 -#define FTR_JUDGES_BELL 0x33B8 -#define FTR_NOISEMAKER 0x33BC -#define FTR_CHOWER 0x33C0 -#define FTR_DUMMY 0x33C4 -#define FTR1_END 0x33C8 + FTR1_END +#undef X +}; #define DOOR_START 0x4000 #define DOOR0 DOOR_START /* 0x4000 */ diff --git a/include/m_room_type.h b/include/m_room_type.h index c8219c1c..4f0e3674 100644 --- a/include/m_room_type.h +++ b/include/m_room_type.h @@ -92,7 +92,7 @@ typedef struct room_type_place_info_one_s { int ut_z; } mRmTp_FtrPlaceInfoOne_t; -#define FTR_NUM 1266 +// #define FTR_NUM 1266 #define FTR_GET_ROTATION(f) ((f)&3) #define FTR_IDX_2_NO(f) ((f) >> 2) @@ -181,4 +181,4 @@ extern int mRmTp_FtrItemNo2FtrIdx(mActor_name_t ftr_item_no); extern mActor_name_t mRmTp_FtrIdx2FtrItemNo(int ftr_idx, int direct); extern int mRmTp_SoundStepWalkSE(xyz_t* wpos); -#endif \ No newline at end of file +#endif diff --git a/src/actor/ac_intro_demo_move.c_inc b/src/actor/ac_intro_demo_move.c_inc index 7fcb9a69..24dc9c1f 100644 --- a/src/actor/ac_intro_demo_move.c_inc +++ b/src/actor/ac_intro_demo_move.c_inc @@ -170,7 +170,7 @@ static void aID_retire_rcn_guide_wait(INTRO_DEMO_ACTOR* intro_demo, GAME_PLAY* p mHS_set_use(Common_Get(player_no), intro_demo->house_idx); mPr_SetItemCollectBit(Now_Private->cloth.item); - mPr_SetItemCollectBit(FTR_TAPEDECK); + mPr_SetItemCollectBit(FTR_START(FTR_SUM_CASSE01)); mPr_SetItemCollectBit(ITM_CARPET_START + Save_Get(homes[intro_demo->house_idx]).floors[0].wall_floor.flooring_idx); mPr_SetItemCollectBit(ITM_WALL_START + diff --git a/src/actor/ac_museum_picture.c b/src/actor/ac_museum_picture.c index 8b8b0ae4..296b18a3 100644 --- a/src/actor/ac_museum_picture.c +++ b/src/actor/ac_museum_picture.c @@ -183,8 +183,8 @@ static void Museum_Picture_Actor_move(ACTOR* actorx, GAME* game) { : ((donator == mMmd_DONATOR_DELETED_PLAYER) ? MSG_12192 : MSG_12191); if (mDemo_Request(mDemo_TYPE_SPEAK, actorx, &aMP_SetTalkInfo) && mMmd_IS_DONATED(donator)) { mActor_name_t item = (i >= 0 && i < mMmd_ART_NUM) - ? (mActor_name_t)(FTR_PAINTING0 + (mActor_name_t)(i << 2)) - : FTR_PAINTING0; + ? (mActor_name_t)(FTR_START(FTR_SUM_ART01) + (mActor_name_t)(i << 2)) + : FTR_START(FTR_SUM_ART01); /* Copy the art item's name */ mIN_copy_name_str(item_name, item); diff --git a/src/actor/ac_my_room.c b/src/actor/ac_my_room.c index 2ad40ec8..2fb8f8a3 100644 --- a/src/actor/ac_my_room.c +++ b/src/actor/ac_my_room.c @@ -268,7 +268,7 @@ static int aMR_ItemPutInFurniture(FTR_ACTOR* ftr_actor, mActor_name_t item) { static int aMR_ItemNo2IconNo(mActor_name_t item_no) { if (ITEM_IS_FTR(item_no)) { - if (item_no >= FTR_COLLEGERULE && item_no <= FTR_CALLIGRAPHY_PAD_WEST) { + if (item_no >= FTR_START(FTR_NOG_COLLEGENOTE) && item_no <= FTR_END(FTR_IKE_NIKKI_WAFU1)) { return aMR_ICON_DIARY; } @@ -2130,7 +2130,7 @@ static void aMR_CallSitDownOngenPosSE(const xyz_t* pos) { /* Check for massage chair */ switch (ftr_actor->name) { - case 0x152: + case FTR_KON_MASAJI: sAdo_OngenPos((u32)ftr_actor, 39, &ftr_actor->position); break; } @@ -2286,27 +2286,27 @@ extern s16 aMR_GetParentAngleOffset(FTR_ACTOR* ftr_actor, ACTOR* actorx) { extern u8 aMR_GetAlphaEdge(u16 ftr_name) { switch (ftr_name) { - case 0x41: // classic cabinet - case 0x120: // violin - case 0x121: // bass (instrument) - case 0x122: // cello + case FTR_SUM_CLASSICWARDROPE01: // classic cabinet + case FTR_SUM_VIOLA01: // violin + case FTR_SUM_BASS01: // bass (instrument) + case FTR_SUM_CELLO01: // cello return 11; - case 0x393: // kitschy clock - case 0x394: // antique clock + case FTR_KON_AMECLOCK: // kitschy clock + case FTR_KON_ATQCLOCK: // antique clock return 250; - case 0x3FC: // red balloon - case 0x3FD: // yellow balloon - case 0x3FE: // blue balloon - case 0x3FF: // green balloon - case 0x400: // purple balloon - case 0x401: // bunny p. balloon - case 0x402: // bunny b. balloon - case 0x403: // bunny o. balloon + case FTR_NOG_BALLOON_COMMON0: // red balloon + case FTR_NOG_BALLOON_COMMON1: // yellow balloon + case FTR_NOG_BALLOON_COMMON2: // blue balloon + case FTR_NOG_BALLOON_COMMON3: // green balloon + case FTR_NOG_BALLOON_COMMON4: // purple balloon + case FTR_NOG_BALLOON_COMMON5: // bunny p. balloon + case FTR_NOG_BALLOON_COMMON6: // bunny b. balloon + case FTR_NOG_BALLOON_COMMON7: // bunny o. balloon return 96; - case 0x415: + case FTR_IKE_K_TANABATA01: return 127; // tanabata palm - case 0x4CC: - return 20; // harvest bureau + case FTR_YOS_WHEEL: + return 20; // wagon wheel default: return 127; } @@ -2314,11 +2314,11 @@ extern u8 aMR_GetAlphaEdge(u16 ftr_name) { extern int aMR_DrawDolphinMode(u16 ftr_name) { switch (ftr_name) { - case 0x406: // stone coin - case 0x49D: // hamster cage - case 0x4CF: // neutral corner - case 0x4D0: // red corner - case 0x4D1: // blue corner + case FTR_TAK_MONEY: // stone coin + case FTR_TAK_HAM1: // hamster cage + case FTR_IKE_PRORES_LING01: // neutral corner + case FTR_IKE_PRORES_LING02: // red corner + case FTR_IKE_PRORES_LING03: // blue corner return TRUE; default: return FALSE; diff --git a/src/actor/ac_my_room_action.c_inc b/src/actor/ac_my_room_action.c_inc index 74bd687f..9295a5de 100644 --- a/src/actor/ac_my_room_action.c_inc +++ b/src/actor/ac_my_room_action.c_inc @@ -195,7 +195,7 @@ static void aMR_SetMoveSE(FTR_ACTOR* ftr_actor) { int floor_idx; switch (ftr_actor->name) { - case 0x406: /* stone coin */ + case FTR_TAK_MONEY: /* stone coin */ contact_layer = aMR_GetContactInfoLayer1(); if (ftr_actor->state == aFTR_STATE_WAIT_PUSH || ftr_actor->state == aFTR_STATE_WAIT_PUSH2 || @@ -215,7 +215,7 @@ static void aMR_SetMoveSE(FTR_ACTOR* ftr_actor) { } } break; - case 0x4E8: /* lawn mower */ + case FTR_NOG_LAWNMOWER: /* lawn mower */ floor_idx = Common_Get(floor_idx); if (floor_idx == FLOOR_NPC026 || floor_idx == FLOOR_NPC048) { diff --git a/src/actor/ac_my_room_draw.c_inc b/src/actor/ac_my_room_draw.c_inc index 0aab3226..e967a028 100644 --- a/src/actor/ac_my_room_draw.c_inc +++ b/src/actor/ac_my_room_draw.c_inc @@ -218,7 +218,7 @@ static void aMR_DrawOneFurniture(FTR_ACTOR* ftr_actor, ACTOR* actorx, GAME* game Matrix_RotateY(angle, MTX_MULT); Matrix_translate(fit_ftr_p->base_position.x, fit_ftr_p->base_position.y, fit_ftr_p->base_position.z, MTX_MULT); - if (ftr_actor->name == 0x9A) { /* lower alarm clock ftr's height */ + if (ftr_actor->name == FTR_SUM_MEZACLOCK) { /* lower alarm clock ftr's height */ Matrix_translate(pos->x, pos->y - 4.0f, pos->z, MTX_MULT); } else { Matrix_translate(pos->x, pos->y, pos->z, MTX_MULT); @@ -237,7 +237,7 @@ static void aMR_DrawOneFurniture(FTR_ACTOR* ftr_actor, ACTOR* actorx, GAME* game } Matrix_scale(scale, scale, scale, MTX_MULT); } else { - if (ftr_actor->name == 0x9A) { /* lower alarm clock ftr's height */ + if (ftr_actor->name == FTR_SUM_MEZACLOCK) { /* lower alarm clock ftr's height */ Matrix_translate(ftr_actor->position.x, ftr_actor->position.y - 4.0f, ftr_actor->position.z, MTX_LOAD); } else { Matrix_translate(ftr_actor->position.x, ftr_actor->position.y, ftr_actor->position.z, MTX_LOAD); @@ -372,7 +372,7 @@ static void My_Room_Actor_draw(ACTOR* actorx, GAME* game) { MY_ROOM_ACTOR* my_room = (MY_ROOM_ACTOR*)actorx; GAME_PLAY* play = (GAME_PLAY*)game; - aMR_DrawFurniture(my_room, play, FALSE, 0x41C); /* lighthouse model */ - aMR_DrawFurniture(my_room, play, TRUE, 0x41C); /* lighthouse model */ + aMR_DrawFurniture(my_room, play, FALSE, FTR_TAK_TOUDAI); /* lighthouse model */ + aMR_DrawFurniture(my_room, play, TRUE, FTR_TAK_TOUDAI); /* lighthouse model */ aMR_DrawLeaf(my_room, play); } diff --git a/src/actor/ac_my_room_move.c_inc b/src/actor/ac_my_room_move.c_inc index 4ecbabda..d837bd28 100644 --- a/src/actor/ac_my_room_move.c_inc +++ b/src/actor/ac_my_room_move.c_inc @@ -1047,18 +1047,18 @@ static int aMR_ManageMoveBottun(MY_ROOM_ACTOR* my_room, GAME* game, aMR_contact_ return TRUE; } } - } else if (ftr_idx == 0x4A0) { /* Super Tortimer */ + } else if (ftr_idx == FTR_TAK_NES01) { /* Super Tortimer */ if (aMR_FtrIdx2ChangeFtrSwitch(actorx, contact->ftrID)) { my_room->requested_msg_type = aMR_MSG_STATE_HITOKOTO2; return TRUE; } - } else if (ftr_idx == 0x411) { /* lovely phone */ + } else if (ftr_idx == FTR_IKE_K_OTOME01) { /* lovely phone */ if (aMR_FtrIdx2ChangeFtrSwitch(actorx, contact->ftrID)) { my_room->requested_msg_type = aMR_MSG_STATE_HITOKOTO; sAdo_OngenTrgStart(NA_SE_166, &ftr_actor->position); return TRUE; } - } else if (ftr_idx == 0x415) { /* tanabata palm */ + } else if (ftr_idx == FTR_IKE_K_TANABATA01) { /* tanabata palm */ if (aMR_FtrIdx2ChangeFtrSwitch(actorx, contact->ftrID)) { my_room->requested_msg_type = aMR_MSG_STATE_HITOKOTO1; return TRUE; @@ -1124,7 +1124,7 @@ static int aMR_ManageMoveBottun(MY_ROOM_ACTOR* my_room, GAME* game, aMR_contact_ return TRUE; } } - } else if (ftr_actor->name == 0x3F6) { /* Mouth of Truth */ + } else if (ftr_actor->name == FTR_IKE_JNY_TRUTH01) { /* Mouth of Truth */ if (contact->contact_direction == aMR_CONTACT_DIR_FRONT && aMR_FtrIdx2ChangeFtrSwitch(actorx, contact->ftrID)) { my_room->state = 0; @@ -1467,7 +1467,7 @@ static mActor_name_t aMR_GetBirthFurniture(u16 ftr_no, int angle_idx) { return mRmTp_FtrIdx2FtrItemNo(ftr_no, angle_idx & 3); } - return FTR_FAN; + return FTR_START(FTR_NOG_FAN01); } static int aMR_CheckPlaceSituation(int ut, int target_ut, u16 ftr_no, u16 angle_idx) { @@ -1891,10 +1891,10 @@ static int aMR_JudgeBreedNewFurniture(GAME* game, u16 ftr_no, int* ut_x, int* ut angle_idx = mRmTp_DIRECT_WEST; } - if (ftr_no == 0x3C4 || (ftr_no >= 0x3FC && ftr_no <= 0x403)) { + if (ftr_no == FTR_DIN_STEGO_HEAD || (ftr_no >= FTR_NOG_BALLOON_COMMON0 && ftr_no <= FTR_NOG_BALLOON_COMMON7)) { /* Add a rotation for stego skull & the balloon furniture items */ angle_idx++; - } else if (ftr_no == 0x33B) { + } else if (ftr_no == FTR_NOG_KAERU) { /* Add two rotations for the frog furniture */ angle_idx += 2; } @@ -2832,37 +2832,37 @@ static void aMR_MakeClockInfo(MY_ROOM_ACTOR* my_room, GAME* game) { static u16 aMR_Fname2ConpoIndex(u16 fname) { switch (fname) { - case 0x055: /* retro stereo */ + case FTR_SUM_STEREO01: /* retro stereo */ return 1; - case 0x37E: /* phonograph */ + case FTR_SUM_CHIKUON01: /* phonograph */ return 2; - case 0x37F: /* turntable */ + case FTR_SUM_CHIKUON02: /* turntable */ return 3; - case 0x380: /* jukebox */ + case FTR_SUM_JUKEBOX: /* jukebox */ return 4; - case 0x385: /* lovely stereo */ + case FTR_SUM_LV_STEREO: /* lovely stereo */ return 5; - case 0x381: /* red boom box */ + case FTR_SUM_RADIO01: /* red boom box */ return 6; - case 0x382: /* white boom box */ + case FTR_SUM_RADIO02: /* white boom box */ return 7; - case 0x396: /* tape deck */ + case FTR_SUM_CASSE01: /* tape deck */ return 8; - case 0x395: /* reel-to-reel */ + case FTR_SUM_RECO01: /* reel-to-reel */ return 9; - case 0x079: /* gold stereo */ + case FTR_SUM_CONPO01: /* gold stereo */ return 10; - case 0x383: /* high-end stereo */ + case FTR_SUM_CONPO02: /* high-end stereo */ return 11; - case 0x384: /* hi-fi stereo */ + case FTR_SUM_STEREO02: /* hi-fi stereo */ return 12; - case 0x38F: /* robo-stereo */ + case FTR_SUM_ROBOCONPO: /* robo-stereo */ return 13; - case 0x390: /* dice stereo */ + case FTR_SUM_SAICONPO: /* dice stereo */ return 14; - case 0x397: /* CD player */ + case FTR_SUM_MD01: /* CD player */ return 15; - case 0x3B4: /* kiddie stereo */ + case FTR_NOG_TRI_AUDIO01: /* kiddie stereo */ return 16; default: return 1; diff --git a/src/actor/ac_present_demo_move.c_inc b/src/actor/ac_present_demo_move.c_inc index c8ea6972..38c566a9 100644 --- a/src/actor/ac_present_demo_move.c_inc +++ b/src/actor/ac_present_demo_move.c_inc @@ -4,7 +4,7 @@ static void aPRD_setup_present(PRESENT_DEMO_ACTOR* present_demo) { if (Common_Get(time.rtc_time.month) == Now_Private->birthday.month && Common_Get(time.rtc_time.day) == Now_Private->birthday.day && Now_Private->birthday_present_npc != EMPTY_NO) { type = aPRD_TYPE_BIRTHDAY; - present = FTR_FAMICOM_DONKEY_KONG; + present = FTR_START(FTR_FAMICOM_COMMON02); } else if (mSC_LightHouse_Event_Check(Common_Get(player_no)) != mSC_LIGHTHOUSE_EVENT_NONE) { switch (mSC_LightHouse_Event_Check(Common_Get(player_no))) { case mSC_LIGHTHOUSE_EVENT_JAN_CONTRIBUTED: diff --git a/src/actor/ac_snowman.c b/src/actor/ac_snowman.c index 8386056c..15bfbd0a 100644 --- a/src/actor/ac_snowman.c +++ b/src/actor/ac_snowman.c @@ -200,16 +200,16 @@ static void aSMAN_GetSnowmanPresentMail(Mail_c* mail) { int header_back_start; // clang-format off static mActor_name_t snow_item_table[] = { - FTR_SNOWMAN_FRIDGE, - FTR_SNOWMAN_TABLE, - FTR_SNOWMAN_BED, - FTR_SNOWMAN_CHAIR, - FTR_SNOWMAN_LAMP, - FTR_SNOWMAN_SOFA, - FTR_SNOWMAN_TV, - FTR_SNOWMAN_DRESSER, - FTR_SNOWMAN_WARDROBE, - FTR_SNOWMAN_CLOCK, + FTR_START(FTR_KON_SNOWFREEZER), + FTR_START(FTR_KON_SNOWTABLE), + FTR_START(FTR_KON_SNOWBED), + FTR_START(FTR_TAK_SNOWISU), + FTR_START(FTR_TAK_SNOWLAMP), + FTR_START(FTR_KON_SNOWSOFA), + FTR_START(FTR_KON_SNOWTV), + FTR_START(FTR_KON_SNOWTANSU), + FTR_START(FTR_KON_SNOWBOX), + FTR_START(FTR_KON_SNOWCLOCK), ITM_CARPET25, ITM_WALL25, }; diff --git a/src/actor/npc/ac_halloween_npc_talk.c_inc b/src/actor/npc/ac_halloween_npc_talk.c_inc index c70a8ec2..5c20d590 100644 --- a/src/actor/npc/ac_halloween_npc_talk.c_inc +++ b/src/actor/npc/ac_halloween_npc_talk.c_inc @@ -13,7 +13,7 @@ static int aHWN_get_trick_type(void) { int ftr_idx = mRmTp_FtrItemNo2FtrIdx(*pockets_p); // check furniture is not jack-o'-lantern nor jack-in-the-box - if (ftr_idx != 0x127 && ftr_idx != 0x131) { + if (ftr_idx != FTR_SUM_HAL_PKIN && ftr_idx != FTR_SUM_HAL_BOX01) { idx[count++] = i; } } diff --git a/src/actor/npc/ac_npc_curator_move.c_inc b/src/actor/npc/ac_npc_curator_move.c_inc index 4e14cfbf..a39d478d 100644 --- a/src/actor/npc/ac_npc_curator_move.c_inc +++ b/src/actor/npc/ac_npc_curator_move.c_inc @@ -173,15 +173,15 @@ enum { }; static int aCR_get_fossil_type(mActor_name_t item) { - static int fossil_ftr_start[aCR_FOSSIL_TYPE_NUM] = { FTR_DINO_TRICERA_SKULL, FTR_DINO_TREX_SKULL, - FTR_DINO_APATO_SKULL, FTR_DINO_STEGO_SKULL, - FTR_DINO_PTERA_SKULL, FTR_DINO_PLESIO_SKULL, - FTR_DINO_MAMMOTH_SKULL }; + static int fossil_ftr_start[aCR_FOSSIL_TYPE_NUM] = { + FTR_START(FTR_DIN_TRIKERA_HEAD), FTR_START(FTR_DIN_TREX_HEAD), FTR_START(FTR_DIN_BRONT_HEAD), FTR_START(FTR_DIN_STEGO_HEAD), + FTR_START(FTR_DIN_PTERA_HEAD), FTR_START(FTR_DIN_HUTABA_HEAD), FTR_START(FTR_DIN_MAMMOTH_HEAD), + }; - static int fossil_ftr_end[aCR_FOSSIL_TYPE_NUM] = { FTR_DINO_TRICERA_BODY + 3, FTR_DINO_TREX_BODY + 3, - FTR_DINO_APATO_BODY + 3, FTR_DINO_STEGO_BODY + 3, - FTR_DINO_PTERA_LEFT_WING + 3, FTR_DINO_PLESIO_TORSO + 3, - FTR_DINO_MAMMOTH_TORSO + 3 }; + static int fossil_ftr_end[aCR_FOSSIL_TYPE_NUM] = { + FTR_END(FTR_DIN_TRIKERA_BODY), FTR_END(FTR_DIN_TREX_BODY), FTR_END(FTR_DIN_BRONT_BODY), FTR_END(FTR_DIN_STEGO_BODY), + FTR_END(FTR_DIN_PTERA_LWING), FTR_END(FTR_DIN_HUTABA_BODY), FTR_END(FTR_DIN_MAMMOTH_BODY), + }; int res = -1; int i; @@ -204,9 +204,9 @@ typedef struct { #define aCR_GetFossilPartDonator(item_no) \ mMmd_FossilInfo( \ ((item_no) >= FTR_DINO_START && (item_no) <= FTR_DINO_END) ? FTR_IDX_2_NO((item_no - FTR_DINO_START)) : 0) -#define aCR_GetArtDonator(item_no) \ - mMmd_ArtInfo(((item_no) >= FTR_PAINTING0 && (item_no) <= FTR_PAINTING14_WEST) \ - ? FTR_IDX_2_NO((item_no - FTR_PAINTING0)) \ +#define aCR_GetArtDonator(item_no) \ + mMmd_ArtInfo(((item_no) >= FTR_START(FTR_SUM_ART01) && (item_no) <= FTR_END(FTR_SUM_ART15)) \ + ? FTR_IDX_2_NO((item_no - FTR_START(FTR_SUM_ART01))) \ : 0) #define aCR_GetInsectDonator(item_no) \ mMmd_InsectInfo(((item_no) >= ITM_INSECT_START && (item_no) < ITM_INSECT_END) ? (item_no - ITM_INSECT_START) : 0) @@ -214,13 +214,13 @@ typedef struct { mMmd_FishInfo(((item_no) >= ITM_FISH_START && (item_no) <= ITM_FISH_END) ? (item_no - ITM_FISH_START) : 0) static int aCR_chk_fossil_parts_complete_sub(int type) { - static mActor_name_t trikera_parts[] = { FTR_DINO_TRICERA_SKULL, FTR_DINO_TRICERA_TAIL, FTR_DINO_TRICERA_BODY }; - static mActor_name_t trex_parts[] = { FTR_DINO_TREX_SKULL, FTR_DINO_TREX_TAIL, FTR_DINO_TREX_BODY }; - static mActor_name_t bront_parts[] = { FTR_DINO_APATO_SKULL, FTR_DINO_APATO_TAIL, FTR_DINO_APATO_BODY }; - static mActor_name_t stego_parts[] = { FTR_DINO_STEGO_SKULL, FTR_DINO_STEGO_TAIL, FTR_DINO_STEGO_BODY }; - static mActor_name_t ptera_parts[] = { FTR_DINO_PTERA_SKULL, FTR_DINO_PTERA_RIGHT_WING, FTR_DINO_PTERA_LEFT_WING }; - static mActor_name_t hutaba_parts[] = { FTR_DINO_PLESIO_SKULL, FTR_DINO_PLESIO_NECK, FTR_DINO_PLESIO_TORSO }; - static mActor_name_t mammoth_parts[] = { FTR_DINO_MAMMOTH_SKULL, FTR_DINO_MAMMOTH_TORSO }; + static mActor_name_t trikera_parts[] = { FTR_START(FTR_DIN_TRIKERA_HEAD), FTR_START(FTR_DIN_TRIKERA_TAIL), FTR_START(FTR_DIN_TRIKERA_BODY) }; + static mActor_name_t trex_parts[] = { FTR_START(FTR_DIN_TREX_HEAD), FTR_START(FTR_DIN_TREX_TAIL), FTR_START(FTR_DIN_TREX_BODY) }; + static mActor_name_t bront_parts[] = { FTR_START(FTR_DIN_BRONT_HEAD), FTR_START(FTR_DIN_BRONT_TAIL), FTR_START(FTR_DIN_BRONT_BODY) }; + static mActor_name_t stego_parts[] = { FTR_START(FTR_DIN_STEGO_HEAD), FTR_START(FTR_DIN_STEGO_TAIL), FTR_START(FTR_DIN_STEGO_BODY) }; + static mActor_name_t ptera_parts[] = { FTR_START(FTR_DIN_PTERA_HEAD), FTR_START(FTR_DIN_PTERA_RWING), FTR_START(FTR_DIN_PTERA_LWING) }; + static mActor_name_t hutaba_parts[] = { FTR_START(FTR_DIN_HUTABA_HEAD), FTR_START(FTR_DIN_HUTABA_NECK), FTR_START(FTR_DIN_HUTABA_BODY) }; + static mActor_name_t mammoth_parts[] = { FTR_START(FTR_DIN_MAMMOTH_HEAD), FTR_START(FTR_DIN_MAMMOTH_BODY) }; static aCR_fossil_part_c fossil_parts[aCR_FOSSIL_TYPE_NUM] = { { ARRAY_COUNT(trikera_parts), trikera_parts }, { ARRAY_COUNT(trex_parts), trex_parts }, { ARRAY_COUNT(bront_parts), bront_parts }, { ARRAY_COUNT(stego_parts), stego_parts }, @@ -388,15 +388,15 @@ static int aCR_get_idx_to_donate_fossil(mActor_name_t item) { switch (donator) { case mMmd_DONATOR_NONE: { switch (item) { - case FTR_FOSSIL_TRILOBITE: + case FTR_START(FTR_DIN_TRILOBITE): return 17; - case FTR_FOSSIL_AMMONITE: + case FTR_START(FTR_DIN_AMMONITE): return 18; - case FTR_FOSSIL_EGG: + case FTR_START(FTR_DIN_EGG): return 19; - case FTR_FOSSIL_TRACK: + case FTR_START(FTR_DIN_STUMP): return 20; - case FTR_FOSSIL_AMBER: + case FTR_START(FTR_DIN_AMBER): return 21; default: return 16; @@ -415,8 +415,8 @@ static int aCR_get_idx_to_donate_art(mActor_name_t item) { int donator = aCR_GetArtDonator(item); switch (item) { - case FTR_PAINTING15_UNUSED: - case FTR_PAINTING16_UNUSED: + case FTR_START(FTR_SUM_ART02): + case FTR_START(FTR_SUM_ART03): return 1; } @@ -604,7 +604,7 @@ static void aCR_get_demo_end_wait(NPC_CURATOR_ACTOR* curator, GAME_PLAY* play) { #define aCR_IS_FOSSIL(item) ((item) >= FTR_DINO_START && (item) <= FTR_DINO_END) -#define aCR_IS_ART(item) ((item) >= FTR_PAINTING0 && (item) <= FTR_PAINTING14_WEST) +#define aCR_IS_ART(item) ((item) >= FTR_START(FTR_SUM_ART01) && (item) <= FTR_END(FTR_SUM_ART15)) #define aCR_IS_INSECT(item) ((item) >= ITM_INSECT_START && (item) < ITM_INSECT_END) @@ -616,34 +616,36 @@ typedef struct { } aCR_donate_act_c; static void aCR_msg_win_open_wait(NPC_CURATOR_ACTOR* curator, GAME_PLAY* play) { - static aCR_donate_act_c donate_act[] = { { 0x2F63, aCR_TALK_END_WAIT }, - { 0x3A83, aCR_TALK_RETURN_DEMO_START_WAIT }, - { 0x2F64, aCR_TALK_RETURN_DEMO_START_WAIT }, - { 0x2F65, aCR_TALK_RETURN_DEMO_START_WAIT }, - { 0x2F6B, aCR_TALK_RETURN_DEMO_START_WAIT2 }, - { 0x2F6C, aCR_TALK_RETURN_DEMO_START_WAIT2 }, - { 0x2F6D, aCR_TALK_RETURN_DEMO_START_WAIT2 }, - { 0x2F6E, aCR_TALK_RETURN_DEMO_START_WAIT2 }, - { 0x2F67, aCR_TALK_RETURN_DEMO_START_WAIT2 }, - { 0x2F68, aCR_TALK_RETURN_DEMO_START_WAIT2 }, - { 0x2F69, aCR_TALK_RETURN_DEMO_START_WAIT2 }, - { 0x2F6A, aCR_TALK_RETURN_DEMO_START_WAIT2 }, - { 0x2F90, aCR_TALK_RETURN_DEMO_START_WAIT2 }, - { 0x2F91, aCR_TALK_RETURN_DEMO_START_WAIT2 }, - { 0x2F92, aCR_TALK_RETURN_DEMO_START_WAIT2 }, - { 0x2F93, aCR_TALK_RETURN_DEMO_START_WAIT2 }, - { 0x2F8F, aCR_TALK_PUTAWAY_DEMO_START_WAIT2 }, - { 0x2F7F, aCR_TALK_PUTAWAY_DEMO_START_WAIT3 }, - { 0x2F80, aCR_TALK_PUTAWAY_DEMO_START_WAIT3 }, - { 0x2F81, aCR_TALK_PUTAWAY_DEMO_START_WAIT3 }, - { 0x2F82, aCR_TALK_PUTAWAY_DEMO_START_WAIT3 }, - { 0x2F83, aCR_TALK_PUTAWAY_DEMO_START_WAIT3 }, - { 0x2F70, aCR_TALK_PUTAWAY_DEMO_START_WAIT }, - { 0x2F71, aCR_TALK_PUTAWAY_DEMO_START_WAIT }, - { 0x2F72, aCR_TALK_PUTAWAY_DEMO_START_WAIT }, - { 0x2F86, aCR_TALK_PUTAWAY_DEMO_START_WAIT5 }, - { 0x2F87, aCR_TALK_PUTAWAY_DEMO_START_WAIT4 }, - { 0x2F89, aCR_TALK_PUTAWAY_DEMO_START_WAIT5_2 } }; + static aCR_donate_act_c donate_act[] = { + { 0x2F63, aCR_TALK_END_WAIT }, + { 0x3A83, aCR_TALK_RETURN_DEMO_START_WAIT }, + { 0x2F64, aCR_TALK_RETURN_DEMO_START_WAIT }, + { 0x2F65, aCR_TALK_RETURN_DEMO_START_WAIT }, + { 0x2F6B, aCR_TALK_RETURN_DEMO_START_WAIT2 }, + { 0x2F6C, aCR_TALK_RETURN_DEMO_START_WAIT2 }, + { 0x2F6D, aCR_TALK_RETURN_DEMO_START_WAIT2 }, + { 0x2F6E, aCR_TALK_RETURN_DEMO_START_WAIT2 }, + { 0x2F67, aCR_TALK_RETURN_DEMO_START_WAIT2 }, + { 0x2F68, aCR_TALK_RETURN_DEMO_START_WAIT2 }, + { 0x2F69, aCR_TALK_RETURN_DEMO_START_WAIT2 }, + { 0x2F6A, aCR_TALK_RETURN_DEMO_START_WAIT2 }, + { 0x2F90, aCR_TALK_RETURN_DEMO_START_WAIT2 }, + { 0x2F91, aCR_TALK_RETURN_DEMO_START_WAIT2 }, + { 0x2F92, aCR_TALK_RETURN_DEMO_START_WAIT2 }, + { 0x2F93, aCR_TALK_RETURN_DEMO_START_WAIT2 }, + { 0x2F8F, aCR_TALK_PUTAWAY_DEMO_START_WAIT2 }, + { 0x2F7F, aCR_TALK_PUTAWAY_DEMO_START_WAIT3 }, + { 0x2F80, aCR_TALK_PUTAWAY_DEMO_START_WAIT3 }, + { 0x2F81, aCR_TALK_PUTAWAY_DEMO_START_WAIT3 }, + { 0x2F82, aCR_TALK_PUTAWAY_DEMO_START_WAIT3 }, + { 0x2F83, aCR_TALK_PUTAWAY_DEMO_START_WAIT3 }, + { 0x2F70, aCR_TALK_PUTAWAY_DEMO_START_WAIT }, + { 0x2F71, aCR_TALK_PUTAWAY_DEMO_START_WAIT }, + { 0x2F72, aCR_TALK_PUTAWAY_DEMO_START_WAIT }, + { 0x2F86, aCR_TALK_PUTAWAY_DEMO_START_WAIT5 }, + { 0x2F87, aCR_TALK_PUTAWAY_DEMO_START_WAIT4 }, + { 0x2F89, aCR_TALK_PUTAWAY_DEMO_START_WAIT5_2 }, + }; mMsg_Window_c* msg_p = mMsg_Get_base_window_p(); mActor_name_t item; diff --git a/src/actor/npc/ac_npc_rcn_guide2_talk.c_inc b/src/actor/npc/ac_npc_rcn_guide2_talk.c_inc index 136ad22d..4036c222 100644 --- a/src/actor/npc/ac_npc_rcn_guide2_talk.c_inc +++ b/src/actor/npc/ac_npc_rcn_guide2_talk.c_inc @@ -163,7 +163,7 @@ static void aNRG2_stepup_j2(u32 kind, NPC_RCN_GUIDE2_ACTOR* rcn_guide2) { static void aNRG2_stepup_j3(u32 kind, NPC_RCN_GUIDE2_ACTOR* rcn_guide2) { /* List of 'no good' furniture, seemingly only ones you can walk on? */ - static mActor_name_t ng_list[] = { FTR_MANHOLE_COVER, FTR_BATH_MAT }; + static mActor_name_t ng_list[] = { FTR_START(FTR_TAK_HOLE01), FTR_START(FTR_KON_MAT) }; mQst_errand_c* errand_p; AnmPersonalID_c* anm_pid_p; mActor_name_t ftr; @@ -426,7 +426,7 @@ static void aNRG2_demo_start_wait_talk_proc(NPC_RCN_GUIDE2_ACTOR* rcn_guide2) { static mActor_name_t itemNo[] = { ITM_CLOTH016, /* work uniform */ ITM_WHITE_PANSY_BAG, /* flower bag */ - FTR_FAN, /* furniture */ + FTR_START(FTR_NOG_FAN01), /* furniture */ ITM_PAPER55, /* simple paper */ ITM_CARPET00, /* carpet */ ITM_AXE, /* axe */ diff --git a/src/actor/npc/event/ac_ev_ghost_talk.c_inc b/src/actor/npc/event/ac_ev_ghost_talk.c_inc index 62c1e568..d0c0e52c 100644 --- a/src/actor/npc/event/ac_ev_ghost_talk.c_inc +++ b/src/actor/npc/event/ac_ev_ghost_talk.c_inc @@ -89,133 +89,133 @@ extern mActor_name_t binsen_listB[]; extern mActor_name_t binsen_listC[]; static mActor_name_t list_haniwa[HANIWA_NUM + 1] = { - FTR_HANIWA000_SOUTH, - FTR_HANIWA001_SOUTH, - FTR_HANIWA002_SOUTH, - FTR_HANIWA003_SOUTH, - FTR_HANIWA004_SOUTH, - FTR_HANIWA005_SOUTH, - FTR_HANIWA006_SOUTH, - FTR_HANIWA007_SOUTH, - FTR_HANIWA008_SOUTH, - FTR_HANIWA009_SOUTH, - FTR_HANIWA010_SOUTH, - FTR_HANIWA011_SOUTH, - FTR_HANIWA012_SOUTH, - FTR_HANIWA013_SOUTH, - FTR_HANIWA014_SOUTH, - FTR_HANIWA015_SOUTH, - FTR_HANIWA016_SOUTH, - FTR_HANIWA017_SOUTH, - FTR_HANIWA018_SOUTH, - FTR_HANIWA019_SOUTH, - FTR_HANIWA020_SOUTH, - FTR_HANIWA021_SOUTH, - FTR_HANIWA022_SOUTH, - FTR_HANIWA023_SOUTH, - FTR_HANIWA024_SOUTH, - FTR_HANIWA025_SOUTH, - FTR_HANIWA026_SOUTH, - FTR_HANIWA027_SOUTH, - FTR_HANIWA028_SOUTH, - FTR_HANIWA029_SOUTH, - FTR_HANIWA030_SOUTH, - FTR_HANIWA031_SOUTH, - FTR_HANIWA032_SOUTH, - FTR_HANIWA033_SOUTH, - FTR_HANIWA034_SOUTH, - FTR_HANIWA035_SOUTH, - FTR_HANIWA036_SOUTH, - FTR_HANIWA037_SOUTH, - FTR_HANIWA038_SOUTH, - FTR_HANIWA039_SOUTH, - FTR_HANIWA040_SOUTH, - FTR_HANIWA041_SOUTH, - FTR_HANIWA042_SOUTH, - FTR_HANIWA043_SOUTH, - FTR_HANIWA044_SOUTH, - FTR_HANIWA045_SOUTH, - FTR_HANIWA046_SOUTH, - FTR_HANIWA047_SOUTH, - FTR_HANIWA048_SOUTH, - FTR_HANIWA049_SOUTH, - FTR_HANIWA050_SOUTH, - FTR_HANIWA051_SOUTH, - FTR_HANIWA052_SOUTH, - FTR_HANIWA053_SOUTH, - FTR_HANIWA054_SOUTH, - FTR_HANIWA055_SOUTH, - FTR_HANIWA056_SOUTH, - FTR_HANIWA057_SOUTH, - FTR_HANIWA058_SOUTH, - FTR_HANIWA059_SOUTH, - FTR_HANIWA060_SOUTH, - FTR_HANIWA061_SOUTH, - FTR_HANIWA062_SOUTH, - FTR_HANIWA063_SOUTH, - FTR_HANIWA064_SOUTH, - FTR_HANIWA065_SOUTH, - FTR_HANIWA066_SOUTH, - FTR_HANIWA067_SOUTH, - FTR_HANIWA068_SOUTH, - FTR_HANIWA069_SOUTH, - FTR_HANIWA070_SOUTH, - FTR_HANIWA071_SOUTH, - FTR_HANIWA072_SOUTH, - FTR_HANIWA073_SOUTH, - FTR_HANIWA074_SOUTH, - FTR_HANIWA075_SOUTH, - FTR_HANIWA076_SOUTH, - FTR_HANIWA077_SOUTH, - FTR_HANIWA078_SOUTH, - FTR_HANIWA079_SOUTH, - FTR_HANIWA080_SOUTH, - FTR_HANIWA081_SOUTH, - FTR_HANIWA082_SOUTH, - FTR_HANIWA083_SOUTH, - FTR_HANIWA084_SOUTH, - FTR_HANIWA085_SOUTH, - FTR_HANIWA086_SOUTH, - FTR_HANIWA087_SOUTH, - FTR_HANIWA088_SOUTH, - FTR_HANIWA089_SOUTH, - FTR_HANIWA090_SOUTH, - FTR_HANIWA091_SOUTH, - FTR_HANIWA092_SOUTH, - FTR_HANIWA093_SOUTH, - FTR_HANIWA094_SOUTH, - FTR_HANIWA095_SOUTH, - FTR_HANIWA096_SOUTH, - FTR_HANIWA097_SOUTH, - FTR_HANIWA098_SOUTH, - FTR_HANIWA099_SOUTH, - FTR_HANIWA100_SOUTH, - FTR_HANIWA101_SOUTH, - FTR_HANIWA102_SOUTH, - FTR_HANIWA103_SOUTH, - FTR_HANIWA104_SOUTH, - FTR_HANIWA105_SOUTH, - FTR_HANIWA106_SOUTH, - FTR_HANIWA107_SOUTH, - FTR_HANIWA108_SOUTH, - FTR_HANIWA109_SOUTH, - FTR_HANIWA110_SOUTH, - FTR_HANIWA111_SOUTH, - FTR_HANIWA112_SOUTH, - FTR_HANIWA113_SOUTH, - FTR_HANIWA114_SOUTH, - FTR_HANIWA115_SOUTH, - FTR_HANIWA116_SOUTH, - FTR_HANIWA117_SOUTH, - FTR_HANIWA118_SOUTH, - FTR_HANIWA119_SOUTH, - FTR_HANIWA120_SOUTH, - FTR_HANIWA121_SOUTH, - FTR_HANIWA122_SOUTH, - FTR_HANIWA123_SOUTH, - FTR_HANIWA124_SOUTH, - FTR_HANIWA125_SOUTH, - FTR_HANIWA126_SOUTH, + FTR_START(FTR_HNW_COMMON000), + FTR_START(FTR_HNW_COMMON001), + FTR_START(FTR_HNW_COMMON002), + FTR_START(FTR_HNW_COMMON003), + FTR_START(FTR_HNW_COMMON004), + FTR_START(FTR_HNW_COMMON005), + FTR_START(FTR_HNW_COMMON006), + FTR_START(FTR_HNW_COMMON007), + FTR_START(FTR_HNW_COMMON008), + FTR_START(FTR_HNW_COMMON009), + FTR_START(FTR_HNW_COMMON010), + FTR_START(FTR_HNW_COMMON011), + FTR_START(FTR_HNW_COMMON012), + FTR_START(FTR_HNW_COMMON013), + FTR_START(FTR_HNW_COMMON014), + FTR_START(FTR_HNW_COMMON015), + FTR_START(FTR_HNW_COMMON016), + FTR_START(FTR_HNW_COMMON017), + FTR_START(FTR_HNW_COMMON018), + FTR_START(FTR_HNW_COMMON019), + FTR_START(FTR_HNW_COMMON020), + FTR_START(FTR_HNW_COMMON021), + FTR_START(FTR_HNW_COMMON022), + FTR_START(FTR_HNW_COMMON023), + FTR_START(FTR_HNW_COMMON024), + FTR_START(FTR_HNW_COMMON025), + FTR_START(FTR_HNW_COMMON026), + FTR_START(FTR_HNW_COMMON027), + FTR_START(FTR_HNW_COMMON028), + FTR_START(FTR_HNW_COMMON029), + FTR_START(FTR_HNW_COMMON030), + FTR_START(FTR_HNW_COMMON031), + FTR_START(FTR_HNW_COMMON032), + FTR_START(FTR_HNW_COMMON033), + FTR_START(FTR_HNW_COMMON034), + FTR_START(FTR_HNW_COMMON035), + FTR_START(FTR_HNW_COMMON036), + FTR_START(FTR_HNW_COMMON037), + FTR_START(FTR_HNW_COMMON038), + FTR_START(FTR_HNW_COMMON039), + FTR_START(FTR_HNW_COMMON040), + FTR_START(FTR_HNW_COMMON041), + FTR_START(FTR_HNW_COMMON042), + FTR_START(FTR_HNW_COMMON043), + FTR_START(FTR_HNW_COMMON044), + FTR_START(FTR_HNW_COMMON045), + FTR_START(FTR_HNW_COMMON046), + FTR_START(FTR_HNW_COMMON047), + FTR_START(FTR_HNW_COMMON048), + FTR_START(FTR_HNW_COMMON049), + FTR_START(FTR_HNW_COMMON050), + FTR_START(FTR_HNW_COMMON051), + FTR_START(FTR_HNW_COMMON052), + FTR_START(FTR_HNW_COMMON053), + FTR_START(FTR_HNW_COMMON054), + FTR_START(FTR_HNW_COMMON055), + FTR_START(FTR_HNW_COMMON056), + FTR_START(FTR_HNW_COMMON057), + FTR_START(FTR_HNW_COMMON058), + FTR_START(FTR_HNW_COMMON059), + FTR_START(FTR_HNW_COMMON060), + FTR_START(FTR_HNW_COMMON061), + FTR_START(FTR_HNW_COMMON062), + FTR_START(FTR_HNW_COMMON063), + FTR_START(FTR_HNW_COMMON064), + FTR_START(FTR_HNW_COMMON065), + FTR_START(FTR_HNW_COMMON066), + FTR_START(FTR_HNW_COMMON067), + FTR_START(FTR_HNW_COMMON068), + FTR_START(FTR_HNW_COMMON069), + FTR_START(FTR_HNW_COMMON070), + FTR_START(FTR_HNW_COMMON071), + FTR_START(FTR_HNW_COMMON072), + FTR_START(FTR_HNW_COMMON073), + FTR_START(FTR_HNW_COMMON074), + FTR_START(FTR_HNW_COMMON075), + FTR_START(FTR_HNW_COMMON076), + FTR_START(FTR_HNW_COMMON077), + FTR_START(FTR_HNW_COMMON078), + FTR_START(FTR_HNW_COMMON079), + FTR_START(FTR_HNW_COMMON080), + FTR_START(FTR_HNW_COMMON081), + FTR_START(FTR_HNW_COMMON082), + FTR_START(FTR_HNW_COMMON083), + FTR_START(FTR_HNW_COMMON084), + FTR_START(FTR_HNW_COMMON085), + FTR_START(FTR_HNW_COMMON086), + FTR_START(FTR_HNW_COMMON087), + FTR_START(FTR_HNW_COMMON088), + FTR_START(FTR_HNW_COMMON089), + FTR_START(FTR_HNW_COMMON090), + FTR_START(FTR_HNW_COMMON091), + FTR_START(FTR_HNW_COMMON092), + FTR_START(FTR_HNW_COMMON093), + FTR_START(FTR_HNW_COMMON094), + FTR_START(FTR_HNW_COMMON095), + FTR_START(FTR_HNW_COMMON096), + FTR_START(FTR_HNW_COMMON097), + FTR_START(FTR_HNW_COMMON098), + FTR_START(FTR_HNW_COMMON099), + FTR_START(FTR_HNW_COMMON100), + FTR_START(FTR_HNW_COMMON101), + FTR_START(FTR_HNW_COMMON102), + FTR_START(FTR_HNW_COMMON103), + FTR_START(FTR_HNW_COMMON104), + FTR_START(FTR_HNW_COMMON105), + FTR_START(FTR_HNW_COMMON106), + FTR_START(FTR_HNW_COMMON107), + FTR_START(FTR_HNW_COMMON108), + FTR_START(FTR_HNW_COMMON109), + FTR_START(FTR_HNW_COMMON110), + FTR_START(FTR_HNW_COMMON111), + FTR_START(FTR_HNW_COMMON112), + FTR_START(FTR_HNW_COMMON113), + FTR_START(FTR_HNW_COMMON114), + FTR_START(FTR_HNW_COMMON115), + FTR_START(FTR_HNW_COMMON116), + FTR_START(FTR_HNW_COMMON117), + FTR_START(FTR_HNW_COMMON118), + FTR_START(FTR_HNW_COMMON119), + FTR_START(FTR_HNW_COMMON120), + FTR_START(FTR_HNW_COMMON121), + FTR_START(FTR_HNW_COMMON122), + FTR_START(FTR_HNW_COMMON123), + FTR_START(FTR_HNW_COMMON124), + FTR_START(FTR_HNW_COMMON125), + FTR_START(FTR_HNW_COMMON126), EMPTY_NO /* end of list */ }; diff --git a/src/actor/npc/event/ac_ev_pumpkin_talk.c_inc b/src/actor/npc/event/ac_ev_pumpkin_talk.c_inc index 70aa5c77..f11d98ae 100644 --- a/src/actor/npc/event/ac_ev_pumpkin_talk.c_inc +++ b/src/actor/npc/event/ac_ev_pumpkin_talk.c_inc @@ -13,7 +13,7 @@ static int aEPK_get_trick_type(void) { int ftr_idx = mRmTp_FtrItemNo2FtrIdx(*pocket_p); // skip jack-o'-lantern and jack-in-the-box - if (ftr_idx != 0x127 && ftr_idx != 0x131) { + if (ftr_idx != FTR_SUM_HAL_PKIN && ftr_idx != FTR_SUM_HAL_BOX01) { idx[count] = i; count++; } diff --git a/src/actor/npc/event/ac_ev_turkey.c b/src/actor/npc/event/ac_ev_turkey.c index eb4762a4..d16067c3 100644 --- a/src/actor/npc/event/ac_ev_turkey.c +++ b/src/actor/npc/event/ac_ev_turkey.c @@ -53,16 +53,16 @@ ACTOR_PROFILE Ev_Turkey_Profile = { static const mActor_name_t aETKY_present_table[] = { // clang-format off - FTR_HARVEST_LAMP, - FTR_HARVEST_TABLE, - FTR_HARVEST_TV, - FTR_HARVEST_BED, - FTR_HARVEST_CHAIR, - FTR_HARVEST_CLOCK, - FTR_HARVEST_SOFA, - FTR_HARVEST_BUREAU, - FTR_HARVEST_DRESSER, - FTR_HARVEST_MIRROR, + FTR_START(FTR_IKU_TURKEY_LAMP), + FTR_START(FTR_IKU_TURKEY_TABLE), + FTR_START(FTR_IKU_TURKEY_TV), + FTR_START(FTR_IKU_TURKEY_BED), + FTR_START(FTR_YAZ_TURKEY_CHAIR), + FTR_START(FTR_YOS_TURKEY_WATCH), + FTR_START(FTR_HOS_TURKEY_SOFA), + FTR_START(FTR_YAZ_TURKEY_CLOSET), + FTR_START(FTR_YAZ_TURKEY_CHEST), + FTR_START(FTR_YOS_TURKEY_MIRROR), ITM_CARPET66, ITM_WALL66, // clang-format on diff --git a/src/bg_item/bg_item_common.c_inc b/src/bg_item/bg_item_common.c_inc index bf47628c..33bcc02f 100644 --- a/src/bg_item/bg_item_common.c_inc +++ b/src/bg_item/bg_item_common.c_inc @@ -1004,16 +1004,16 @@ static void drop_fruit(mActor_name_t fg_item, int ut_x, int ut_z, xyz_t* drop_po { TREE_10000BELLS, ITM_MONEY_10000, TREE, 3 }, { TREE_30000BELLS, ITM_MONEY_30000, TREE, 3 }, { TREE_100BELLS, ITM_MONEY_100, TREE, 3 }, - { TREE_FTR, FTR_FAN, TREE, 1 }, + { TREE_FTR, FTR_START(FTR_NOG_FAN01), TREE, 1 }, { TREE_BEES, HONEYCOMB, TREE, 1 }, { TREE_PRESENT, ITM_PRESENT, TREE, 1 }, { TREE_BELLS, ITM_MONEY_100, TREE, 1 }, { TREE_PALM_FRUIT, ITM_FOOD_COCONUT, TREE_PALM_NOFRUIT_0, 2 }, { CEDAR_TREE_BELLS, ITM_MONEY_100, CEDAR_TREE, 1 }, - { CEDAR_TREE_FTR, FTR_FAN, CEDAR_TREE, 1 }, + { CEDAR_TREE_FTR, FTR_START(FTR_NOG_FAN01), CEDAR_TREE, 1 }, { CEDAR_TREE_BEES, HONEYCOMB, CEDAR_TREE, 1 }, { GOLD_TREE_BELLS, ITM_MONEY_100, GOLD_TREE, 1 }, - { GOLD_TREE_FTR, FTR_FAN, GOLD_TREE, 1 }, + { GOLD_TREE_FTR, FTR_START(FTR_NOG_FAN01), GOLD_TREE, 1 }, { GOLD_TREE_BEES, HONEYCOMB, GOLD_TREE, 1 }, { GOLD_TREE_SHOVEL, ITM_GOLDEN_SHOVEL, GOLD_TREE, 1 }, }; @@ -1025,7 +1025,7 @@ static void drop_fruit(mActor_name_t fg_item, int ut_x, int ut_z, xyz_t* drop_po if (fg_item == fg_ytable[i].src_tree_item) { mActor_name_t item = fg_ytable[i].dropped_item; - if (item == FTR_FAN) { + if (item == FTR_START(FTR_NOG_FAN01)) { int list = mSP_LISTTYPE_ABC; mActor_name_t ftr_item; diff --git a/src/data/item/ftr_list.c b/src/data/item/ftr_list.c index 4ec4c55a..ff8092b2 100644 --- a/src/data/item/ftr_list.c +++ b/src/data/item/ftr_list.c @@ -2,528 +2,528 @@ #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, + FTR_START(FTR_SUM_BLUE_BUREAU01), + FTR_START(FTR_SUM_CONT_CHEST02), + FTR_START(FTR_SUM_BLUE_CAB01), + FTR_START(FTR_SUM_RATAN_CHEST01), + FTR_START(FTR_SUM_FRUITCHEST01), + FTR_START(FTR_SUM_BLA_CHEST01), + FTR_START(FTR_SUM_ASI_CHEST02), + FTR_START(FTR_ARI_TABLE01), + FTR_START(FTR_ARI_REIZOU01), + FTR_START(FTR_SUM_SOFE02), + FTR_START(FTR_SUM_GUITAR01), + FTR_START(FTR_SUM_DOLL02), + FTR_START(FTR_SUM_CLASSICCHEST02), + FTR_START(FTR_SUM_CLASSICTABLE01), + FTR_START(FTR_SUM_CLCHAIR02), + FTR_START(FTR_SUM_DOLL05), + FTR_START(FTR_SUM_DOLL10), + FTR_START(FTR_SUM_GLOBE01), + FTR_START(FTR_SUM_KITTABLE01), + FTR_START(FTR_SUM_TOTEMP01), + FTR_START(FTR_SUM_STOVE01), + FTR_START(FTR_SUM_LICCASOFA), + FTR_START(FTR_SUM_LICCABED), + FTR_START(FTR_SUM_GOLFBAG01), + FTR_START(FTR_SUM_CONT_SOFA02), + FTR_START(FTR_SUM_TEKIN01), + FTR_START(FTR_SUM_CONGA01), + FTR_START(FTR_SUM_COL_CHAIR01), + FTR_START(FTR_KOB_PIPEISU), + FTR_START(FTR_SUM_TOURO01), + FTR_START(FTR_KOB_JIMUISU), + FTR_START(FTR_SUM_TOURO04), + FTR_START(FTR_SUM_POPTABLE01), + FTR_START(FTR_KON_TUBO), + FTR_START(FTR_SUM_POPCHAIR03), + FTR_START(FTR_TAK_ISU03), + FTR_START(FTR_SUM_MISIN01), + FTR_START(FTR_SUM_ART10), + FTR_START(FTR_SUM_ART13), + FTR_START(FTR_SUM_FRUITBED01), + FTR_START(FTR_SUM_FRUITCHAIR01), + FTR_START(FTR_SUM_FRUITTV01), + FTR_START(FTR_SUM_OKIAGARI01), + FTR_START(FTR_SUM_ASI_CHAIR01), + FTR_START(FTR_SUM_ASI_CHAIR02), + FTR_START(FTR_SUM_PL_CALADIUM01), + FTR_START(FTR_SUM_PL_SHUROCI), + FTR_START(FTR_SUM_BLA_TABLE01), + FTR_START(FTR_SUM_BLUE_BENCH01), + FTR_START(FTR_SUM_GRE_CHAIR01), + FTR_START(FTR_SUM_GRE_CHAIR02), + FTR_START(FTR_SUM_LOG_BED01), + FTR_START(FTR_SUM_LOG_TABLE01), + FTR_START(FTR_SUM_PL_COMPACTA), + FTR_START(FTR_SUM_PL_POTHOS), + FTR_START(FTR_SUM_FRUITCHAIR02), + FTR_START(FTR_SUM_PL_HIRASABO), + FTR_START(FTR_SUM_BON_MATU01), + FTR_START(FTR_SUM_BON_BOKE), + FTR_START(FTR_SUM_BON_SANSHU), + FTR_START(FTR_KON_CRACKER), + FTR_START(FTR_TAK_CONE01), + FTR_START(FTR_SUM_FRUITCHAIR03), + FTR_START(FTR_SUM_VIOLA01), + FTR_START(FTR_TAK_NEKO), + FTR_START(FTR_TAK_YAJI), + FTR_START(FTR_KON_ISI03), + FTR_START(FTR_KON_ISI06), + FTR_START(FTR_TAK_ASTEROID1), + FTR_START(FTR_SUM_RATAN_MIRROR), + FTR_START(FTR_TAK_MOONCAR), + FTR_START(FTR_TAK_SHUTTLE), + FTR_START(FTR_SUM_WHI_SOFA01), + FTR_START(FTR_SUM_WHI_LANP), + FTR_START(FTR_SUM_UWA_CUP01), + FTR_START(FTR_SUM_UWA_VASE01), + FTR_START(FTR_SUM_CHIKUON01), + FTR_START(FTR_KON_AMECLOCK), + FTR_START(FTR_KON_ATQCLOCK), + FTR_START(FTR_SUM_CASSE01), + FTR_START(FTR_KON_MIMICLOCK), + FTR_START(FTR_NOG_PAWNW), + FTR_START(FTR_NOG_TRI_TABLE01), + FTR_START(FTR_NOG_TRI_RACK01), + FTR_START(FTR_SUM_BAKETU), + FTR_START(FTR_NOG_FLAT), + FTR_START(FTR_NOG_MIKANBOX), + FTR_START(FTR_TAK_CUBE), + FTR_START(FTR_IKU_DENKO), + FTR_START(FTR_HOS_DESKL), + FTR_START(FTR_IKU_BUGZAPPER), + FTR_START(FTR_IKU_COCOA), + FTR_START(FTR_YAZ_B_BATH), + FTR_START(FTR_SUGI_RADIATORL), + FTR_START(FTR_SUGI_ALCHAIR), + FTR_START(FTR_IKU_FLIP_TOP), + FTR_START(FTR_YOS_FLAMINGO2), + FTR_START(FTR_IKU_COW), + FTR_START(FTR_IKU_ORANGE), + FTR_START(FTR_IKU_SAKU_B), + FTR_START(FTR_IKE_PRORES_LING01), + FTR_START(FTR_IKE_PRORES_TABLE01), + FTR_START(FTR_IKE_PRORES_PUNCH01), 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, + FTR_START(FTR_KOB_LOCKER1), + FTR_START(FTR_SUM_WHI_CHEST02), + FTR_START(FTR_SUM_RATAN_CHEST02), + FTR_START(FTR_SUM_FRUITCHEST03), + FTR_START(FTR_SUM_BLUE_LOWCHEST01), + FTR_START(FTR_NOG_TRI_CHEST02), + FTR_START(FTR_ARI_ISU01), + FTR_START(FTR_ARI_KITCHEN01), + FTR_START(FTR_SUM_SOFE03), + FTR_START(FTR_SUM_GUITAR02), + FTR_START(FTR_SUM_DOLL03), + FTR_START(FTR_SUM_CLASSICWARDROPE01), + FTR_START(FTR_SUM_DOLL06), + FTR_START(FTR_SUM_DOLL07), + FTR_START(FTR_SUM_TV01), + FTR_START(FTR_SUM_TOTEMP02), + FTR_START(FTR_SUM_LICCALANP), + FTR_START(FTR_SUM_LICCACHAIR), + FTR_START(FTR_SUM_GOLFBAG02), + FTR_START(FTR_SUM_CHAIR01), + FTR_START(FTR_SUM_CONT_TABLE01), + FTR_START(FTR_SUM_CONT_TABLE02), + FTR_START(FTR_KOB_MASTERSWORD), + FTR_START(FTR_SUM_BIWA01), + FTR_START(FTR_SUM_SHOUKAKI), + FTR_START(FTR_SUM_COL_CHAIR02), + FTR_START(FTR_SUM_CONPO01), + FTR_START(FTR_SUM_LICCAMIRROR), + FTR_START(FTR_SUM_PET01), + FTR_START(FTR_SUM_SABO01), + FTR_START(FTR_SUM_CLBED02), + FTR_START(FTR_SUM_TOURO02), + FTR_START(FTR_KOB_GETABAKO1), + FTR_START(FTR_SUM_TARU01), + FTR_START(FTR_KOB_TOBIBAKO), + FTR_START(FTR_KON_TUKUE), + FTR_START(FTR_SUM_MEZACLOCK), + FTR_START(FTR_SUM_POPTABLE02), + FTR_START(FTR_SUM_POPCHAIR01), + FTR_START(FTR_KON_TUBO2), + FTR_START(FTR_SUM_ART11), + FTR_START(FTR_SUM_ART14), + FTR_START(FTR_SUM_FRUITTABLE01), + FTR_START(FTR_SUM_TAKKYU), + FTR_START(FTR_SUM_MIZUNOMI), + FTR_START(FTR_SUM_SLOT), + FTR_START(FTR_SUM_ASI_CHEST01), + FTR_START(FTR_SUM_BLA_DESK01), + FTR_START(FTR_SUM_BLUE_CHEST02), + FTR_START(FTR_SUM_GRE_BED01), + FTR_START(FTR_SUM_GRE_COUNTER01), + FTR_START(FTR_SUM_LOG_CHAIR02), + FTR_START(FTR_SUM_PL_ALOE01), + FTR_START(FTR_SUM_PL_ANANAS), + FTR_START(FTR_SUM_PL_COCOS), + FTR_START(FTR_SUM_PL_GOMUNOKI), + FTR_START(FTR_TAK_METRO), + FTR_START(FTR_SUM_BON_MATU02), + FTR_START(FTR_SUM_BON_SATUKI), + FTR_START(FTR_SUM_BON_TURU), + FTR_START(FTR_KON_JIHANKI02), + FTR_START(FTR_TAK_DRUM02), + FTR_START(FTR_SUM_FRUITCHAIR04), + FTR_START(FTR_SUM_CELLO01), + FTR_START(FTR_KON_ISI02), + FTR_START(FTR_TAK_APOLLO1), + FTR_START(FTR_KON_ISI04), + FTR_START(FTR_TAK_ROCKET1), + FTR_START(FTR_SUM_ASI_TABLE02), + FTR_START(FTR_SUM_RATAN_LANP), + FTR_START(FTR_KON_TAIJU), + FTR_START(FTR_SUM_RATAN_CHEST03), + FTR_START(FTR_SUM_BLA_CHAIR02), + FTR_START(FTR_TAK_STATION), + FTR_START(FTR_SUM_WHI_MIRROR), + FTR_START(FTR_SUM_LOG_TABLE02), + FTR_START(FTR_SUM_UWA_VASE02), + FTR_START(FTR_SUM_RADIO02), + FTR_START(FTR_SUM_MD01), + FTR_START(FTR_KON_GRCLOCK), + FTR_START(FTR_KON_BLUECLOCK), + FTR_START(FTR_NOG_PAWNB), + FTR_START(FTR_NOG_TRI_SOFA01), + FTR_START(FTR_NOG_TRI_CHAIR01), + FTR_START(FTR_SUM_BLA_LANP), + FTR_START(FTR_NOG_RAIL), + FTR_START(FTR_IKE_K_KID02), + FTR_START(FTR_IKU_SLIP), + FTR_START(FTR_IKU_UKAI), + FTR_START(FTR_HOS_DESKR), + FTR_START(FTR_IKU_FLAGMAN), + FTR_START(FTR_IKU_JERSEY), + FTR_START(FTR_IKU_REDUCESPEED), + FTR_START(FTR_HOS_TDESK), + FTR_START(FTR_SUGI_BARBECUE), + FTR_START(FTR_SUGI_TORCH), + FTR_START(FTR_YAZ_B_HOUSE), + FTR_START(FTR_YOS_PBSTOVE), + FTR_START(FTR_IKU_BUSSTOP), + FTR_START(FTR_YOS_FLAMINGO), + FTR_START(FTR_YAZ_TUB), + FTR_START(FTR_YOS_CACTUS), + FTR_START(FTR_YOS_WHEEL), + FTR_START(FTR_IKE_PRORES_SANDBAG01), 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, + FTR_START(FTR_SUM_LOG_CHEST02), + FTR_START(FTR_SUM_ASI_CHEST03), + FTR_START(FTR_SUM_WHI_CHEST01), + FTR_START(FTR_SUM_LICCALOWCHEST), + FTR_START(FTR_NOG_TRI_CHEST01), + FTR_START(FTR_NOG_TRI_CHEST03), + FTR_START(FTR_NOG_FAN01), + FTR_START(FTR_SUM_SOFE01), + FTR_START(FTR_SUM_GUITAR03), + FTR_START(FTR_SUM_DOLL04), + FTR_START(FTR_SUM_CLASSICCHAIR01), + FTR_START(FTR_SUM_DESK01), + FTR_START(FTR_SUM_DOLL08), + FTR_START(FTR_SUM_DOLL09), + FTR_START(FTR_SUM_TOTEMP03), + FTR_START(FTR_SUM_TAIKO01), + FTR_START(FTR_SUM_STEREO01), + FTR_START(FTR_SUM_OLDSOFA01), + FTR_START(FTR_SUM_OLDCLK01), + FTR_START(FTR_SUM_GOLFBAG03), + FTR_START(FTR_SUM_BOOKCHT01), + FTR_START(FTR_SUM_CONT_SOFA01), + FTR_START(FTR_SUM_CONT_CHEST01), + FTR_START(FTR_SUM_CONT_BED01), + FTR_START(FTR_KOB_JIMUDESK), + FTR_START(FTR_KOB_NCUBE), + FTR_START(FTR_SUM_COL_CHAIR03), + FTR_START(FTR_SUM_SABO02), + FTR_START(FTR_SUM_LICCALOWTABLE), + FTR_START(FTR_SUM_TOURO03), + FTR_START(FTR_KOB_RIKA_DESK), + FTR_START(FTR_SUM_TARU02), + FTR_START(FTR_SUM_POPTABLE03), + FTR_START(FTR_SUM_POPCHAIR02), + FTR_START(FTR_SUM_SUBERI01), + FTR_START(FTR_SUM_WC01), + FTR_START(FTR_TAK_TABLE02), + FTR_START(FTR_KON_TUBO3), + FTR_START(FTR_SUM_BILLIADS), + FTR_START(FTR_SUM_ART12), + FTR_START(FTR_SUM_ART15), + FTR_START(FTR_SUM_HARP), + FTR_START(FTR_SUM_LOG_HATOCLK), + FTR_START(FTR_SUM_KISHA), + FTR_START(FTR_SUM_ASI_SCREEN01), + FTR_START(FTR_SUM_ASI_TAIKO), + FTR_START(FTR_SUM_BLA_BED01), + FTR_START(FTR_SUM_BLA_SOFA02), + FTR_START(FTR_SUM_BLUE_CHAIR01), + FTR_START(FTR_SUM_GRE_LANP01), + FTR_START(FTR_SUM_GRE_TABLE01), + FTR_START(FTR_SUM_LOG_CHAIR01), + FTR_START(FTR_SUM_PL_YAMAYASI), + FTR_START(FTR_SUM_FRUITTABLE02), + FTR_START(FTR_SUM_PL_BENJYAMI), + FTR_START(FTR_SUM_PL_DRACA02), + FTR_START(FTR_SUM_PL_KUROTON), + FTR_START(FTR_SUM_PL_PAKILA), + FTR_START(FTR_TAK_BARBER), + FTR_START(FTR_SUM_BON_MATU03), + FTR_START(FTR_TAK_CONE03), + FTR_START(FTR_SUM_BON_MOMIJI), + FTR_START(FTR_SUM_BON_PIRA), + FTR_START(FTR_TAK_HOLE01), + FTR_START(FTR_TAK_TEKKIN), + FTR_START(FTR_SUM_FRUITTABLE03), + FTR_START(FTR_KON_GOMI03), + FTR_START(FTR_KON_GOMI04), + FTR_START(FTR_KON_ISI01), + FTR_START(FTR_TAK_EISEI), + FTR_START(FTR_KON_ISI05), + FTR_START(FTR_TAK_UFO), + FTR_START(FTR_TAK_ASTRO), + FTR_START(FTR_SUM_RATAN_TABLE01), + FTR_START(FTR_SUM_RATAN_SCREEN), + FTR_START(FTR_SUM_BLUE_CLK), + FTR_START(FTR_TAK_MOTI), + FTR_START(FTR_SUM_GRE_DESK01), + FTR_START(FTR_SUM_UWA_VASE03), + FTR_START(FTR_SUM_RADIO01), + FTR_START(FTR_SUM_FRUITCLK), + FTR_START(FTR_SUM_RECO01), + FTR_START(FTR_KON_WACLOCK), + FTR_START(FTR_KON_REDCLOCK), + FTR_START(FTR_SUM_KOKUBAN), + FTR_START(FTR_NOG_EARTH), + FTR_START(FTR_IKU_WORK), + FTR_START(FTR_HOS_FLIP), + FTR_START(FTR_IKU_HAZARDOUS_TOP), + FTR_START(FTR_IKU_SAWHOUSEV), + FTR_START(FTR_SUGI_CHESSTABLE), + FTR_START(FTR_IKU_CANDY), + FTR_START(FTR_IKU_JACK), + FTR_START(FTR_YOS_B_FEEDER), + FTR_START(FTR_IKU_CHAIR), + FTR_START(FTR_IKU_HAM), + FTR_START(FTR_IKU_TUMBLE), + FTR_START(FTR_YOS_TERRACE), + FTR_START(FTR_HOS_PIKNIC), + FTR_START(FTR_IKE_PRORES_FENSE01), + FTR_START(FTR_IKE_PRORES_MAT01), + FTR_START(FTR_IKE_PRORES_BENCH01), + FTR_START(FTR_NOG_SPRINKLER), 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, + FTR_START(FTR_SUM_CLCHEST03), + FTR_START(FTR_SUM_LICCACHEST), + FTR_START(FTR_SUM_GRE_CHEST02), + FTR_START(FTR_SUM_BLA_CHEST03), + FTR_START(FTR_SUM_LOG_CHEST01), + FTR_START(FTR_SUM_GRE_CHEST03), + FTR_START(FTR_SUM_CONT_CHEST03), + FTR_START(FTR_SUM_CLASSICCHEST01), + FTR_START(FTR_SUM_DOLL01), + FTR_START(FTR_SUM_KITCHAIR01), + FTR_START(FTR_SUM_TOTEMP04), + FTR_START(FTR_SUM_LICCATABLE), + FTR_START(FTR_SUM_RATAN_BED01), + FTR_START(FTR_SUM_CONT_CHAIR01), + FTR_START(FTR_SUM_COMP01), + FTR_START(FTR_SUM_TIMPANI01), + FTR_START(FTR_SUM_TV02), + FTR_START(FTR_KOB_GETABAKO2), + FTR_START(FTR_SUM_WC02), + FTR_START(FTR_SUM_ART01), + FTR_START(FTR_IKE_ART_ANG), + FTR_START(FTR_IKE_ART_SYA), + FTR_START(FTR_SUM_ART04), + FTR_START(FTR_SUM_ART05), + FTR_START(FTR_SUM_ART06), + FTR_START(FTR_IKE_ART_FEL), + FTR_START(FTR_SUM_ART08), + FTR_START(FTR_SUM_ART09), + FTR_START(FTR_SUM_ASI_TABLE01), + FTR_START(FTR_SUM_BLUE_BED01), + FTR_START(FTR_SUM_BLUE_TABLE01), + FTR_START(FTR_KON_SISIODOSI), + FTR_START(FTR_SUM_BASS01), + FTR_START(FTR_SUM_PIANO01), + FTR_START(FTR_SUM_ASI_BED01), + FTR_START(FTR_SUM_RATAN_ISU02), + FTR_START(FTR_SUM_BLA_TABLE02), + FTR_START(FTR_SUM_LOG_CHAIR03), + FTR_START(FTR_SUM_WHI_BED01), + FTR_START(FTR_FAMICOM_COMMON00), + FTR_START(FTR_FAMICOM_COMMON01), + FTR_START(FTR_FAMICOM_COMMON04), + FTR_START(FTR_FAMICOM_COMMON06), + FTR_START(FTR_KOB_DISKSYSTEM8), + FTR_START(FTR_SUM_CHIKUON02), + FTR_START(FTR_SUM_CONPO02), + FTR_START(FTR_SUM_LV_STEREO), + FTR_START(FTR_SUM_DOLL11), + FTR_START(FTR_SUM_SAICONPO), + FTR_START(FTR_SUM_ROBOCLK), + FTR_START(FTR_NOG_ROOKW), + FTR_START(FTR_NOG_ROOKB), + FTR_START(FTR_NOG_BISHOPW), + FTR_START(FTR_NOG_BISHOPB), + FTR_START(FTR_NOG_KNIGHTW), + FTR_START(FTR_NOG_KNIGHTB), + FTR_START(FTR_NOG_TRI_CLOCK01), + FTR_START(FTR_NOG_TRI_BED01), + FTR_START(FTR_IKE_K_TANABATA01), + FTR_START(FTR_SUGI_KPOOL), + FTR_START(FTR_IKU_ROLLER), + FTR_START(FTR_IKU_SAKU_A), + FTR_START(FTR_YOS_LUIGI), + FTR_START(FTR_IKU_IDO), + FTR_START(FTR_IKE_PRORES_LING02), + FTR_START(FTR_NOG_LAWNMOWER), + FTR_START(FTR_NOG_GONG), EMPTY_NO, }; mActor_name_t ftr_listTrain[] = { - FTR_BIG_FESTIVE_TREE, - FTR_FESTIVE_TREE, - FTR_FESTIVE_FLAG, - FTR_FESTIVE_CANDLE, + FTR_START(FTR_KON_XTREE02), + FTR_START(FTR_NOG_XTREE), + FTR_START(FTR_YOS_KFLAG), + FTR_START(FTR_YAZ_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, + FTR_START(FTR_SUM_CLASSICCABINET01), + FTR_START(FTR_SUM_CUPBOARD01), + FTR_START(FTR_SUM_RATAN_ISU01), + FTR_START(FTR_SUM_LICCAPIANO), + FTR_START(FTR_SUM_LICCAKITCHEN), + FTR_START(FTR_SUM_CONT_CAB01), + FTR_START(FTR_SUM_ASI_LANP01), + FTR_START(FTR_SUM_BLA_CHEST02), + FTR_START(FTR_SUM_BLUE_CHEST01), + FTR_START(FTR_SUM_GRE_CHEST01), + FTR_START(FTR_SUM_LOG_CHEST03), + FTR_START(FTR_SUM_PL_DRACAENA), + FTR_START(FTR_SUM_BON_UME), + FTR_START(FTR_KON_JIHANKI03), + FTR_START(FTR_KON_POUND), + FTR_START(FTR_TAK_ARWING), + FTR_START(FTR_SUM_UWA_POTO01), + FTR_START(FTR_FAMICOM_COMMON02), + FTR_START(FTR_FAMICOM_COMMON03), + FTR_START(FTR_FAMICOM_COMMON05), + FTR_START(FTR_FAMICOM_COMMON13), + FTR_START(FTR_SUM_JUKEBOX), + FTR_START(FTR_SUM_STEREO02), + FTR_START(FTR_SUM_ROBOCONPO), + FTR_START(FTR_KON_MUSYA), + FTR_START(FTR_NOG_QUEENW), + FTR_START(FTR_NOG_QUEENB), + FTR_START(FTR_NOG_KINGW), + FTR_START(FTR_NOG_KINGB), + FTR_START(FTR_NOG_TRI_AUDIO01), + FTR_START(FTR_IKU_CEMENT), + FTR_START(FTR_TAK_HAM1), + FTR_START(FTR_YOS_GNOME), + FTR_START(FTR_YOS_MARIO), + FTR_START(FTR_YAZ_WAGON), + FTR_START(FTR_IKE_PRORES_LING03), EMPTY_NO, }; mActor_name_t ftr_listHalloween[] = { - 0x1000, - 0x1050, - 0x14C0, - 0x14C8, - 0x14D0, - 0x14D4, - 0x14D8, - 0x1504, - 0x1508, - 0x155C, + FTR_START(FTR_SUM_HAL_CHEST02), + FTR_START(FTR_SUM_HAL_CHEST03), + FTR_START(FTR_SUM_HAL_BED01), + FTR_START(FTR_SUM_HAL_CHAIR01), + FTR_START(FTR_SUM_HAL_CHEST01), + FTR_START(FTR_SUM_HAL_SOFA01), + FTR_START(FTR_SUM_HAL_TABLE01), + FTR_START(FTR_SUM_HAL_CLK01), + FTR_START(FTR_SUM_HAL_LANP01), + FTR_START(FTR_SUM_HAL_MIRROR01), EMPTY_NO, }; mActor_name_t ftr_listPresent[] = { - FTR_BIRTHDAY_CAKE, + FTR_START(FTR_SUM_BDCAKE01), EMPTY_NO, }; mActor_name_t ftr_listChristmas[] = { - 0x1010, - 0x103C, - 0x1E18, - 0x1E1C, - 0x1E20, - 0x1E24, - 0x1E28, - 0x1E2C, - 0x1E30, - 0x1E34, + FTR_START(FTR_SUM_X_CHEST01), + FTR_START(FTR_SUM_X_CHEST02), + FTR_START(FTR_SUM_X_LANP), + FTR_START(FTR_SUM_X_CHAIR01), + FTR_START(FTR_SUM_X_CHEST03), + FTR_START(FTR_SUM_X_SOFA01), + FTR_START(FTR_SUM_X_BED01), + FTR_START(FTR_SUM_X_CLK), + FTR_START(FTR_SUM_X_TABLE01), + FTR_START(FTR_SUM_X_PIANO), EMPTY_NO, }; mActor_name_t ftr_listSnow[] = { - 0x1F54, - 0x1F58, - 0x1F5C, - 0x1F60, - 0x1F64, - 0x1F68, - 0x1F6C, - 0x1F70, - 0x1F74, - 0x1F78, + FTR_START(FTR_KON_SNOWFREEZER), + FTR_START(FTR_KON_SNOWTABLE), + FTR_START(FTR_KON_SNOWBED), + FTR_START(FTR_TAK_SNOWISU), + FTR_START(FTR_TAK_SNOWLAMP), + FTR_START(FTR_KON_SNOWSOFA), + FTR_START(FTR_KON_SNOWTV), + FTR_START(FTR_KON_SNOWTANSU), + FTR_START(FTR_KON_SNOWBOX), + FTR_START(FTR_KON_SNOWCLOCK), EMPTY_NO, }; mActor_name_t ftr_listHalloween2[] = { - FTR_JACK_O_LANTERN, - FTR_JACK_IN_THE_BOX, + FTR_START(FTR_SUM_HAL_PKIN), + FTR_START(FTR_SUM_HAL_BOX01), 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, + FTR_START(FTR_TAK_SYOGI), + FTR_START(FTR_IKE_JNY_AFMEN01), + FTR_START(FTR_IKE_JNY_ROSIA01), + FTR_START(FTR_IKE_JNY_HARIKO01), + FTR_START(FTR_IKE_JNY_MOAI01), + FTR_START(FTR_IKE_JNY_GOJYU01), + FTR_START(FTR_IKE_JNY_KIBORI01), + FTR_START(FTR_IKE_JNY_TRUTH01), + FTR_START(FTR_IKE_JNY_SIRSER01), + FTR_START(FTR_IKE_JNY_PISA01), + FTR_START(FTR_TAK_LION), + FTR_START(FTR_IKE_JNY_SYON01), + FTR_START(FTR_IKE_JNY_TOWER01), + FTR_START(FTR_TAK_MEGAMI), + FTR_START(FTR_IKE_JNY_GATE01), + FTR_START(FTR_TAK_MONEY), + FTR_START(FTR_IKE_JNY_NINGYO01), + FTR_START(FTR_TAK_YOROI), + FTR_START(FTR_IKE_JNY_SIRSER201), + FTR_START(FTR_IKE_JNY_HOUI01), EMPTY_NO, }; mActor_name_t ftr_listPostoffice[] = { - FTR_PIGGY_BANK, - FTR_TISSUE, - FTR_POST_MODEL, - FTR_MAILBOX, + FTR_START(FTR_IKE_PST_PIG01), + FTR_START(FTR_IKE_PST_TESYU01), + FTR_START(FTR_NOG_YUBIN), + FTR_START(FTR_YOS_MAILBOX), EMPTY_NO, }; @@ -532,81 +532,81 @@ mActor_name_t ftr_listNintendo64[] = { }; mActor_name_t ftr_listSpecialPresent[] = { - FTR_FAMICOM_ICE_CLIMBERS, - FTR_FAMICOM_MARIO_BROS, - FTR_FAMICOM_SUPER_MARIO_BROS, - FTR_FAMICOM_LEGEND_OF_ZELDA, + FTR_START(FTR_FAMICOM_COMMON15), + FTR_START(FTR_FAMICOM_COMMON16), + FTR_START(FTR_FAMICOM_COMMON17), + FTR_START(FTR_FAMICOM_COMMON18), EMPTY_NO, }; mActor_name_t ftr_listIsland[] = { - 0x3074, - 0x31AC, - 0x31B0, - 0x31B4, - 0x31B8, - 0x31C0, - 0x31C8, - 0x31CC, - 0x31D0, + FTR_START(FTR_IKE_K_SUM01), + FTR_START(FTR_TAK_ICE), + FTR_START(FTR_IKE_ISLAND_HAKO01), + FTR_START(FTR_NOG_BEACHBED), + FTR_START(FTR_NOG_BEACHTABLE), + FTR_START(FTR_IID_SURF), + FTR_START(FTR_TAK_TETRA), + FTR_START(FTR_IKE_ISLAND_UKU01), + FTR_START(FTR_IKE_ISLAND_SENSUI01), 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, + FTR_START(FTR_FAMICOM_COMMON07), + FTR_START(FTR_FAMICOM_COMMON09), + FTR_START(FTR_FAMICOM_COMMON10), + FTR_START(FTR_FAMICOM_COMMON11), + FTR_START(FTR_FAMICOM_COMMON12), 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, + FTR_START(FTR_NOG_S_TREE), + FTR_START(FTR_NOG_F_TREE), + FTR_START(FTR_NOG_ZASSOU), + FTR_START(FTR_NOG_FLOWER0), + FTR_START(FTR_NOG_FLOWER1), + FTR_START(FTR_NOG_FLOWER2), + FTR_START(FTR_NOG_FLOWER3), + FTR_START(FTR_NOG_FLOWER4), + FTR_START(FTR_NOG_FLOWER5), + FTR_START(FTR_NOG_FLOWER6), + FTR_START(FTR_NOG_FLOWER7), + FTR_START(FTR_NOG_FLOWER8), 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, + FTR_START(FTR_NOG_NABE), + FTR_START(FTR_IKE_KAMA_DANRO01), + FTR_START(FTR_NOG_KAMAKURA), + FTR_START(FTR_NOG_W_TREE), + FTR_START(FTR_IID_SNOW), + FTR_START(FTR_IID_YUKI), + FTR_START(FTR_TAK_SORI01), + FTR_START(FTR_TAK_STEW), + FTR_START(FTR_DUMMY), EMPTY_NO, }; mActor_name_t ftr_listIslandFamicom[] = { - FTR_FAMICOM_BASEBALL, - FTR_FAMICOM_WARIOS_WOODS, + FTR_START(FTR_FAMICOM_COMMON08), + FTR_START(FTR_FAMICOM_COMMON14), EMPTY_NO, }; mActor_name_t ftr_listHarvest[] = { - 0x32D0, - 0x32E0, - 0x32E4, - 0x32E8, - 0x32EC, - 0x32F0, - 0x32F4, - 0x3300, - 0x3308, - 0x3310, + FTR_START(FTR_IKU_TURKEY_LAMP), + FTR_START(FTR_IKU_TURKEY_TABLE), + FTR_START(FTR_IKU_TURKEY_TV), + FTR_START(FTR_IKU_TURKEY_BED), + FTR_START(FTR_YAZ_TURKEY_CHAIR), + FTR_START(FTR_YOS_TURKEY_WATCH), + FTR_START(FTR_HOS_TURKEY_SOFA), + FTR_START(FTR_YAZ_TURKEY_CLOSET), + FTR_START(FTR_YAZ_TURKEY_CHEST), + FTR_START(FTR_YOS_TURKEY_MIRROR), EMPTY_NO, }; @@ -615,16 +615,16 @@ mActor_name_t ftr_listMario[] = { }; mActor_name_t ftr_listTent[] = { - 0x335C, - 0x3360, - 0x3364, - 0x336C, - 0x3370, - 0x339C, - 0x33A4, - 0x33A8, - 0x33AC, - 0x33B0, + FTR_START(FTR_IKE_TENT_FIRE01), + FTR_START(FTR_IKE_TENT_FIRE02), + FTR_START(FTR_IKE_TENT_KAYAK01), + FTR_START(FTR_TAK_TENT), + FTR_START(FTR_IKE_TENT_KNAP01), + FTR_START(FTR_TAK_TENT_LAMP), + FTR_START(FTR_TAK_TENT_BOX), + FTR_START(FTR_IKE_TENT_BIKE01), + FTR_START(FTR_IKE_TENT_SLEEPBAG01), + FTR_START(FTR_NOG_BURNER), EMPTY_NO, }; diff --git a/src/furniture/ac_radio_test.c b/src/furniture/ac_radio_test.c index e4a7b494..ad50d42a 100644 --- a/src/furniture/ac_radio_test.c +++ b/src/furniture/ac_radio_test.c @@ -13,7 +13,7 @@ static void fRT_mv(FTR_ACTOR* ftr_actor, ACTOR* my_room_actor, GAME* game, u8* d (*Common_Get(clip).effect_clip->effect_make_proc)(eEC_EFFECT_KONPU, pos, 1, ftr_actor->s_angle_y + DEG2SHORT_ANGLE(337.5f), game, - FTR_AEROBICS_RADIO, 1, 0); + FTR_START(FTR_RADIO_TEST), 1, 0); ftr_actor->dynamic_work_s[0] = 0; } diff --git a/src/game/m_catalog_ovl.c b/src/game/m_catalog_ovl.c index 38c01945..07cec004 100644 --- a/src/game/m_catalog_ovl.c +++ b/src/game/m_catalog_ovl.c @@ -303,7 +303,7 @@ static void mCL_furniture_init(mCL_Item_c* item, mActor_name_t item_no) { ftr_actor->position.y = 0.0f; item->price = mSP_ItemNo2ItemPrice(item_no); } else if ((mRmTp_FtrItemNo2FtrIdx(item_no) >= 0x3FC && mRmTp_FtrItemNo2FtrIdx(item_no) <= 0x403) || - (item_no >= FTR_COLLEGERULE && item_no <= FTR_CALLIGRAPHY_PAD_WEST) || + (item_no >= FTR_START(FTR_NOG_COLLEGENOTE) && item_no <= FTR_END(FTR_IKE_NIKKI_WAFU1)) || (mRmTp_FtrItemNo2FtrIdx(item_no) >= 0x453 && mRmTp_FtrItemNo2FtrIdx(item_no) <= 0x45A) || (mRmTp_FtrItemNo2FtrIdx(item_no) >= 0x45B && mRmTp_FtrItemNo2FtrIdx(item_no) <= 0x462) || (mRmTp_FtrItemNo2FtrIdx(item_no) >= 0x44F && mRmTp_FtrItemNo2FtrIdx(item_no) <= 0x452) || @@ -315,7 +315,7 @@ static void mCL_furniture_init(mCL_Item_c* item, mActor_name_t item_no) { } else if (item_no >= FTR_DINO_START && item_no <= FTR_DINO_END) { item->pos_y = 45.0f; - if (item_no == FTR_DINO_APATO_SKULL) { + if (item_no == FTR_START(FTR_DIN_BRONT_HEAD)) { item->scale = 0.5f; ftr_actor->position.y = -mFI_UNIT_BASE_SIZE_F; } else { diff --git a/src/game/m_home.c b/src/game/m_home.c index 5572b6ae..a67a3395 100644 --- a/src/game/m_home.c +++ b/src/game/m_home.c @@ -310,10 +310,10 @@ typedef struct { /* list of default properties for each house */ static mHm_player_room_default_data_c l_mHm_player_room_default_data[PLAYER_NUM] = { - { 3, 38, 4, 1, FTR_TAPEDECK }, /* Top-left house, stone wall & old flooring */ - { 41, 42, 4, 1, FTR_TAPEDECK }, /* Top-right house, wood panelling & steel flooring */ - { 55, 5, 4, 1, FTR_TAPEDECK }, /* Bottom-left house, shanty wall & birch flooring */ - { 42, 34, 4, 1, FTR_TAPEDECK } /* Bottom-right house, concrete wall & charcoal tile */ + { 3, 38, 4, 1, FTR_START(FTR_SUM_CASSE01) }, /* Top-left house, stone wall & old flooring */ + { 41, 42, 4, 1, FTR_START(FTR_SUM_CASSE01) }, /* Top-right house, wood panelling & steel flooring */ + { 55, 5, 4, 1, FTR_START(FTR_SUM_CASSE01) }, /* Bottom-left house, shanty wall & birch flooring */ + { 42, 34, 4, 1, FTR_START(FTR_SUM_CASSE01) } /* Bottom-right house, concrete wall & charcoal tile */ }; /** @@ -329,7 +329,7 @@ extern void mHm_SetDefaultPlayerRoomData(int home_no) { Save_Set(homes[home_no & 3].floors[mHm_ROOM_MAIN].layer_main.items[ut_z][ut_x], l_mHm_player_room_default_data[home_no & 3].item); - Save_Set(homes[home_no & 3].floors[mHm_ROOM_MAIN].layer_main.items[1][1], FTR_ORANGEBOX); + Save_Set(homes[home_no & 3].floors[mHm_ROOM_MAIN].layer_main.items[1][1], FTR_START(FTR_NOG_MIKANBOX)); Save_Set(homes[home_no & 3].floors[mHm_ROOM_MAIN].layer_secondary.items[1][1], ITM_DIARY00); for (i = 0; i < mHm_ROOM_NUM; i++) { @@ -572,13 +572,13 @@ static void mHm_SetDefaultCottageData(mHm_cottage_c* cottage) { return; } - cottage->room.wall_floor.flooring_idx = 13; - cottage->room.wall_floor.wallpaper_idx = 13; + cottage->room.wall_floor.flooring_idx = FLOOR_NPC013; + cottage->room.wall_floor.wallpaper_idx = WALL_NPC013; - cottage->room.layer_main.items[3][3] = FTR_REDALOHASHIRT; - cottage->room.layer_main.items[3][6] = FTR_BLUEALOHASHIRT; - cottage->room.layer_main.items[6][3] = FTR_REDALOHASHIRT; - cottage->room.layer_main.items[6][6] = FTR_BLUEALOHASHIRT; + cottage->room.layer_main.items[3][3] = FTR_START(FTR_FMANEKIN026); + cottage->room.layer_main.items[3][6] = FTR_START(FTR_FMANEKIN027); + cottage->room.layer_main.items[6][3] = FTR_START(FTR_FMANEKIN026); + cottage->room.layer_main.items[6][6] = FTR_START(FTR_FMANEKIN027); } /** diff --git a/src/game/m_inventory_ovl.c b/src/game/m_inventory_ovl.c index fa3ab311..63cc66d6 100644 --- a/src/game/m_inventory_ovl.c +++ b/src/game/m_inventory_ovl.c @@ -122,7 +122,7 @@ static mActor_name_t mIV_set_collect_itemNo(int type, int page) { } } else { int fish_no = mIV_fish_collect_list[type]; - int bit = FTR_IDX_2_NO(FTR_NO_2_IDX(0x31A) + (u32)FTR_NO_2_IDX(fish_no)); + int bit = FTR_IDX_2_NO(FTR_NO_2_IDX(FTR_SUM_FUNA) + (u32)FTR_NO_2_IDX(fish_no)); if (Now_Private->furniture_collected_bitfield[bit >> 5] & (1 << (bit & 31))) { return mNT_FishIdx2FishItemNo(fish_no); diff --git a/src/game/m_mail.c b/src/game/m_mail.c index daaa2361..defe8316 100644 --- a/src/game/m_mail.c +++ b/src/game/m_mail.c @@ -319,10 +319,10 @@ typedef struct post_office_gift_info_s { } mMl_PostOffice_Info_c; static mMl_PostOffice_Info_c l_mml_postoffice_info[mMl_POSTOFFICE_GIFT_NUM] = { - { 0x0246, FTR_TISSUE, ITM_PAPER00, mPr_FLAG_POSTOFFICE_GIFT0, 1000000 }, - { 0x0247, FTR_PIGGY_BANK, ITM_PAPER00, mPr_FLAG_POSTOFFICE_GIFT1, 10000000 }, - { 0x0248, FTR_MAILBOX, ITM_PAPER00, mPr_FLAG_POSTOFFICE_GIFT2, 100000000 }, - { 0x0249, FTR_POST_MODEL, ITM_PAPER00, mPr_FLAG_POSTOFFICE_GIFT3, 999999999 } + { 0x0246, FTR_START(FTR_IKE_PST_TESYU01), ITM_PAPER00, mPr_FLAG_POSTOFFICE_GIFT0, 1000000 }, + { 0x0247, FTR_START(FTR_IKE_PST_PIG01), ITM_PAPER00, mPr_FLAG_POSTOFFICE_GIFT1, 10000000 }, + { 0x0248, FTR_START(FTR_YOS_MAILBOX), ITM_PAPER00, mPr_FLAG_POSTOFFICE_GIFT2, 100000000 }, + { 0x0249, FTR_START(FTR_NOG_YUBIN), ITM_PAPER00, mPr_FLAG_POSTOFFICE_GIFT3, 999999999 } }; static void mMl_send_postoffice_mail() { diff --git a/src/game/m_mail_password_check.c b/src/game/m_mail_password_check.c index f52449dc..612f542a 100644 --- a/src/game/m_mail_password_check.c +++ b/src/game/m_mail_password_check.c @@ -964,22 +964,22 @@ extern int mMpswd_check_present_user(mActor_name_t item) { switch (ITEM_NAME_GET_TYPE(item)) { case NAME_TYPE_FTR0: case NAME_TYPE_FTR1: { - if (item >= FTR_CLOTH_MANNIQUIN000_SOUTH && item <= FTR_CLOTH_MANNIQUIN254_WEST) { + if (item >= FTR_CLOTH_START && item <= FTR_CLOTH_END) { item = mRmTp_FtrItemNo2Item1ItemNo(item, FALSE); if (mSP_SearchItemCategoryPriority(item, mSP_KIND_CLOTH, mSP_LISTTYPE_COMMON, NULL) || mSP_SearchItemCategoryPriority(item, mSP_KIND_CLOTH, mSP_LISTTYPE_UNCOMMON, NULL) || mSP_SearchItemCategoryPriority(item, mSP_KIND_CLOTH, mSP_LISTTYPE_RARE, NULL)) { price = mSP_ItemNo2ItemPrice(item); } - } else if (item >= FTR_UMBRELLA00_SOUTH && item <= FTR_UMBRELLA31_WEST) { + } else if (item >= FTR_UMBRELLA_START && item <= FTR_UMBRELLA_END) { price = mSP_ItemNo2ItemPrice(mRmTp_FtrItemNo2Item1ItemNo(item, FALSE)); } else if ( // TODO: furniture index values need to be declared in some header file as defines - (mRmTp_FtrItemNo2FtrIdx(item) >= 0x3FC && mRmTp_FtrItemNo2FtrIdx(item) <= 0x403) || // balloons - (item >= FTR_COLLEGERULE && item <= FTR_CALLIGRAPHY_PAD_WEST) || // diaries - (mRmTp_FtrItemNo2FtrIdx(item) >= 0x453 && mRmTp_FtrItemNo2FtrIdx(item) <= 0x45A) || // fans - (mRmTp_FtrItemNo2FtrIdx(item) >= 0x45B && mRmTp_FtrItemNo2FtrIdx(item) <= 0x462) || // pinwheels - (mRmTp_FtrItemNo2FtrIdx(item) >= 0x44F && mRmTp_FtrItemNo2FtrIdx(item) <= 0x452) || // golden tools - (mRmTp_FtrItemNo2FtrIdx(item) >= 0x463 && mRmTp_FtrItemNo2FtrIdx(item) <= 0x466) // regular tools + (mRmTp_FtrItemNo2FtrIdx(item) >= FTR_NOG_BALLOON_COMMON0 && mRmTp_FtrItemNo2FtrIdx(item) <= FTR_NOG_BALLOON_COMMON7) || // balloons + (item >= FTR_START(FTR_NOG_COLLEGENOTE) && item <= FTR_END(FTR_IKE_NIKKI_WAFU1)) || // diaries + (mRmTp_FtrItemNo2FtrIdx(item) >= FTR_UTIWA0 && mRmTp_FtrItemNo2FtrIdx(item) <= FTR_UTIWA7) || // fans + (mRmTp_FtrItemNo2FtrIdx(item) >= FTR_KAZAGURUMA0 && mRmTp_FtrItemNo2FtrIdx(item) <= FTR_KAZAGURUMA7) || // pinwheels + (mRmTp_FtrItemNo2FtrIdx(item) >= FTR_GOLD_ITEM0 && mRmTp_FtrItemNo2FtrIdx(item) <= FTR_GOLD_ITEM3) || // golden tools + (mRmTp_FtrItemNo2FtrIdx(item) >= FTR_TOOL0 && mRmTp_FtrItemNo2FtrIdx(item) <= FTR_TOOL3) // regular tools ) { /* Convert furniture to their item1 variants */ price = mSP_ItemNo2ItemPrice(mRmTp_FtrItemNo2Item1ItemNo(item, FALSE)); diff --git a/src/game/m_mark_room_ovl.c b/src/game/m_mark_room_ovl.c index 76587ca2..91ef9abd 100644 --- a/src/game/m_mark_room_ovl.c +++ b/src/game/m_mark_room_ovl.c @@ -2793,10 +2793,10 @@ static int mMkRm_DecideLetterNo(mActor_name_t* present, mHm_hs_c* house, int poi int letter_idx = RANDOM(3); if (points >= mMkRm_REWARD0_POINTS && house->flags.hra_reward0 == FALSE) { - present[0] = FTR_HOUSE_MODEL; + present[0] = FTR_START(FTR_NOG_MYHOME2); return mHandbill_HRA_REWARD0; } else if (points >= mMkRm_REWARD1_POINTS && house->flags.hra_reward1 == FALSE) { - present[0] = FTR_MANOR_MODEL; + present[0] = FTR_START(FTR_NOG_MYHOME4); return mHandbill_HRA_REWARD1; } else { int i; diff --git a/src/game/m_museum.c b/src/game/m_museum.c index 5d8d10fd..17e664fb 100644 --- a/src/game/m_museum.c +++ b/src/game/m_museum.c @@ -72,11 +72,11 @@ static int mMsm_GetFossilMailNo(mActor_name_t fossil) { int type = 0; // invalid item - if (fossil >= FTR_DINO_TRICERA_SKULL && fossil <= FTR_DINO_TRILOBITE_WEST) { + if (fossil >= FTR_START(FTR_DIN_TRIKERA_HEAD) && fossil <= FTR_END(FTR_DIN_TRILOBITE)) { type = 1; // valid fossil } - return mail_no_table[type != 0 ? (fossil - FTR_DINO_TRICERA_SKULL) >> 2 : 0]; + return mail_no_table[type != 0 ? (fossil - FTR_START(FTR_DIN_TRIKERA_HEAD)) >> 2 : 0]; } static void mMsm_GetRemailAddIdx(int* add, int* shift, int idx) { @@ -652,7 +652,7 @@ extern void mMsm_SendCompMail() { mHandbill_Set_free_str(mHandbill_FREE_STR0, Save_Get(land_info.name), land_name_len); - if (mMl_send_mail_postoffice(&priv->player_ID, i, FTR_MUSEUM_MODEL, ITM_PAPER24, 0x22F, + if (mMl_send_mail_postoffice(&priv->player_ID, i, FTR_START(FTR_NOG_MUSEUM), ITM_PAPER24, 0x22F, l_museum_name_str, mMl_DATA2, mMl_TYPE_MAIL) == TRUE) { mMsm_SetPrivateCompMail(priv, mPr_FLAG_MUSEUM_COMP_HANDBILL_RECEIVED); } diff --git a/src/game/m_museum_display.c b/src/game/m_museum_display.c index 1925bce3..652abafb 100644 --- a/src/game/m_museum_display.c +++ b/src/game/m_museum_display.c @@ -90,16 +90,16 @@ extern void mMmd_SetFish(int fish_no) { } extern int mMmd_GetDisplayInfo(mActor_name_t item) { - if (item >= FTR_DINO_TRICERA_SKULL && item <= FTR_DINO_TRILOBITE_WEST) { + if (item >= FTR_START(FTR_DIN_TRIKERA_HEAD) && item <= FTR_END(FTR_DIN_TRILOBITE)) { int fossil_idx; int valid = FALSE; /* ??? why check this again */ - if (item >= FTR_DINO_TRICERA_SKULL && item <= FTR_DINO_TRILOBITE_WEST) { + if (item >= FTR_START(FTR_DIN_TRIKERA_HEAD) && item <= FTR_END(FTR_DIN_TRILOBITE)) { valid = TRUE; } - fossil_idx = valid != FALSE ? FTR_IDX_2_NO(item - FTR_DINO_TRICERA_SKULL) : 0; + fossil_idx = valid != FALSE ? FTR_IDX_2_NO(item - FTR_START(FTR_DIN_TRIKERA_HEAD)) : 0; if (mMmd_FossilInfo(fossil_idx) >= mMmd_DONATOR_PLAYER1 && mMmd_FossilInfo(fossil_idx) <= mMmd_DONATOR_DELETED_PLAYER) { return mMmd_DISPLAY_ALREADY_DONATED; } @@ -107,16 +107,16 @@ extern int mMmd_GetDisplayInfo(mActor_name_t item) { return mMmd_DISPLAY_CAN_DONATE; } } - else if (item >= FTR_PAINTING0 && item <= FTR_PAINTING14_WEST) { + else if (item >= FTR_START(FTR_SUM_ART01) && item <= FTR_END(FTR_SUM_ART15)) { int painting_idx; int valid = FALSE; /* ??? why check this again */ - if (item >= FTR_PAINTING0 && item <= FTR_PAINTING14_WEST) { + if (item >= FTR_START(FTR_SUM_ART01) && item <= FTR_END(FTR_SUM_ART15)) { valid = TRUE; } - painting_idx = valid != FALSE ? FTR_IDX_2_NO(item - FTR_PAINTING0) : 0; + painting_idx = valid != FALSE ? FTR_IDX_2_NO(item - FTR_START(FTR_SUM_ART01)) : 0; if (mMmd_ArtInfo(painting_idx) >= mMmd_DONATOR_PLAYER1 && mMmd_ArtInfo(painting_idx) <= mMmd_DONATOR_DELETED_PLAYER) { return mMmd_DISPLAY_ALREADY_DONATED; } @@ -164,31 +164,31 @@ extern int mMmd_GetDisplayInfo(mActor_name_t item) { extern int mMmd_RequestMuseumDisplay(mActor_name_t item) { if (mLd_PlayerManKindCheck() == FALSE) { - if (item >= FTR_DINO_TRICERA_SKULL && item <= FTR_DINO_TRILOBITE_WEST) { + if (item >= FTR_START(FTR_DIN_TRIKERA_HEAD) && item <= FTR_END(FTR_DIN_TRILOBITE)) { int fossil_idx; int valid = FALSE; /* ??? why check this again */ - if (item >= FTR_DINO_TRICERA_SKULL && item <= FTR_DINO_TRILOBITE_WEST) { + if (item >= FTR_START(FTR_DIN_TRIKERA_HEAD) && item <= FTR_END(FTR_DIN_TRILOBITE)) { valid = TRUE; } - fossil_idx = valid != FALSE ? FTR_IDX_2_NO(item - FTR_DINO_TRICERA_SKULL) : 0; + fossil_idx = valid != FALSE ? FTR_IDX_2_NO(item - FTR_START(FTR_DIN_TRIKERA_HEAD)) : 0; if (mMmd_FossilInfo(fossil_idx) < mMmd_DONATOR_PLAYER1 || mMmd_FossilInfo(fossil_idx) > mMmd_DONATOR_DELETED_PLAYER) { mMmd_SetFossil(fossil_idx); return TRUE; } } - else if (item >= FTR_PAINTING0 && item <= FTR_PAINTING14_WEST) { + else if (item >= FTR_START(FTR_SUM_ART01) && item <= FTR_END(FTR_SUM_ART15)) { int painting_idx; int valid = FALSE; /* ??? why check this again */ - if (item >= FTR_PAINTING0 && item <= FTR_PAINTING14_WEST) { + if (item >= FTR_START(FTR_SUM_ART01) && item <= FTR_END(FTR_SUM_ART15)) { valid = TRUE; } - painting_idx = valid != FALSE ? FTR_IDX_2_NO(item - FTR_PAINTING0) : 0; + painting_idx = valid != FALSE ? FTR_IDX_2_NO(item - FTR_START(FTR_SUM_ART01)) : 0; if (mMmd_ArtInfo(painting_idx) < mMmd_DONATOR_PLAYER1 || mMmd_ArtInfo(painting_idx) > mMmd_DONATOR_DELETED_PLAYER) { mMmd_SetArt(painting_idx); return TRUE; @@ -238,38 +238,38 @@ typedef struct museum_display_fossil_data_s { #define mMmd_UT(x, z) ((((z) & 0xF) << 4) | ((x) & 0xF)) static mMmd_fossil_data_c mMmd_museum_fossil_data[mMmd_FOSSIL_NUM] = { - { mMmd_UT(5, 2), FTR_DINO_DISP_TRICERA, mRmTp_DIRECT_NORTH }, /* tricera skull */ - { mMmd_UT(1, 2), FTR_DINO_DISP_TRICERA, mRmTp_DIRECT_NORTH }, /* tricera tail */ - { mMmd_UT(3, 2), FTR_DINO_DISP_TRICERA, mRmTp_DIRECT_NORTH }, /* tricera torso */ + { mMmd_UT(5, 2), FTR_START(FTR_DIN_TRIKERA_DUMMY), mRmTp_DIRECT_NORTH }, /* tricera skull */ + { mMmd_UT(1, 2), FTR_START(FTR_DIN_TRIKERA_DUMMY), mRmTp_DIRECT_NORTH }, /* tricera tail */ + { mMmd_UT(3, 2), FTR_START(FTR_DIN_TRIKERA_DUMMY), mRmTp_DIRECT_NORTH }, /* tricera torso */ - { mMmd_UT(9, 2), FTR_DINO_DISP_TREX, mRmTp_DIRECT_SOUTH }, /* T-rex skull */ - { mMmd_UT(13, 2), FTR_DINO_DISP_TREX, mRmTp_DIRECT_SOUTH }, /* T-rex tail */ - { mMmd_UT(11, 2), FTR_DINO_DISP_TREX, mRmTp_DIRECT_SOUTH }, /* T-rex torso */ + { mMmd_UT(9, 2), FTR_START(FTR_DIN_TREX_DUMMY), mRmTp_DIRECT_SOUTH }, /* T-rex skull */ + { mMmd_UT(13, 2), FTR_START(FTR_DIN_TREX_DUMMY), mRmTp_DIRECT_SOUTH }, /* T-rex tail */ + { mMmd_UT(11, 2), FTR_START(FTR_DIN_TREX_DUMMY), mRmTp_DIRECT_SOUTH }, /* T-rex torso */ - { mMmd_UT(5, 10), FTR_DINO_DISP_BRONTO, mRmTp_DIRECT_NORTH }, /* apato skull */ - { mMmd_UT(1, 10), FTR_DINO_DISP_BRONTO, mRmTp_DIRECT_NORTH }, /* apato tail */ - { mMmd_UT(3, 10), FTR_DINO_DISP_BRONTO, mRmTp_DIRECT_NORTH }, /* apato torso */ + { mMmd_UT(5, 10), FTR_START(FTR_DIN_BRONT_DUMMY), mRmTp_DIRECT_NORTH }, /* apato skull */ + { mMmd_UT(1, 10), FTR_START(FTR_DIN_BRONT_DUMMY), mRmTp_DIRECT_NORTH }, /* apato tail */ + { mMmd_UT(3, 10), FTR_START(FTR_DIN_BRONT_DUMMY), mRmTp_DIRECT_NORTH }, /* apato torso */ - { mMmd_UT(10, 6), FTR_DINO_DISP_STEGO, mRmTp_DIRECT_EAST }, /* stego skull */ - { mMmd_UT(13, 5), FTR_DINO_DISP_STEGO2, mRmTp_DIRECT_SOUTH }, /* stego tail */ - { mMmd_UT(11, 5), FTR_DINO_DISP_STEGO2, mRmTp_DIRECT_SOUTH }, /* stego torso */ + { mMmd_UT(10, 6), FTR_START(FTR_DIN_STEGO_DUMMYA), mRmTp_DIRECT_EAST }, /* stego skull */ + { mMmd_UT(13, 5), FTR_START(FTR_DIN_STEGO_DUMMYB), mRmTp_DIRECT_SOUTH }, /* stego tail */ + { mMmd_UT(11, 5), FTR_START(FTR_DIN_STEGO_DUMMYB), mRmTp_DIRECT_SOUTH }, /* stego torso */ - { mMmd_UT(6, 6), FTR_DINO_DISP_PTERA, mRmTp_DIRECT_SOUTH }, /* ptera skull */ - { mMmd_UT(6, 5), FTR_DINO_DISP_PTERA, mRmTp_DIRECT_SOUTH }, /* ptera right wing */ - { mMmd_UT(6, 7), FTR_DINO_DISP_PTERA, mRmTp_DIRECT_SOUTH }, /* ptera left wing */ + { mMmd_UT(6, 6), FTR_START(FTR_DIN_PTERA_DUMMY), mRmTp_DIRECT_SOUTH }, /* ptera skull */ + { mMmd_UT(6, 5), FTR_START(FTR_DIN_PTERA_DUMMY), mRmTp_DIRECT_SOUTH }, /* ptera right wing */ + { mMmd_UT(6, 7), FTR_START(FTR_DIN_PTERA_DUMMY), mRmTp_DIRECT_SOUTH }, /* ptera left wing */ - { mMmd_UT(9, 10), FTR_DINO_DISP_PLESIO, mRmTp_DIRECT_SOUTH }, /* plesio skull */ - { mMmd_UT(11, 10), FTR_DINO_DISP_PLESIO, mRmTp_DIRECT_SOUTH }, /* plesio neck */ - { mMmd_UT(13, 10), FTR_DINO_DISP_PLESIO, mRmTp_DIRECT_SOUTH }, /* plesio torso */ + { mMmd_UT(9, 10), FTR_START(FTR_DIN_HUTABA_DUMMY), mRmTp_DIRECT_SOUTH }, /* plesio skull */ + { mMmd_UT(11, 10), FTR_START(FTR_DIN_HUTABA_DUMMY), mRmTp_DIRECT_SOUTH }, /* plesio neck */ + { mMmd_UT(13, 10), FTR_START(FTR_DIN_HUTABA_DUMMY), mRmTp_DIRECT_SOUTH }, /* plesio torso */ - { mMmd_UT(2, 7), FTR_DINO_DISP_MAMMOTH, mRmTp_DIRECT_EAST }, /* mammoth skull */ - { mMmd_UT(2, 5), FTR_DINO_DISP_MAMMOTH, mRmTp_DIRECT_EAST }, /* mammoth torso */ + { mMmd_UT(2, 7), FTR_START(FTR_DIN_MAMMOTH_DUMMY), mRmTp_DIRECT_EAST }, /* mammoth skull */ + { mMmd_UT(2, 5), FTR_START(FTR_DIN_MAMMOTH_DUMMY), mRmTp_DIRECT_EAST }, /* mammoth torso */ - { mMmd_UT(6, 8), FTR_FOSSIL, mRmTp_DIRECT_SOUTH }, /* amber */ - { mMmd_UT(7, 8), FTR_FOSSIL, mRmTp_DIRECT_SOUTH }, /* dinosaur track */ - { mMmd_UT(8, 8), FTR_FOSSIL, mRmTp_DIRECT_SOUTH }, /* ammonite */ - { mMmd_UT(9, 8), FTR_FOSSIL, mRmTp_DIRECT_SOUTH }, /* dinosaur egg */ - { mMmd_UT(10, 8), FTR_FOSSIL, mRmTp_DIRECT_SOUTH } /* trilobite */ + { mMmd_UT(6, 8), FTR_START(FTR_DIN_DUMMY), mRmTp_DIRECT_SOUTH }, /* amber */ + { mMmd_UT(7, 8), FTR_START(FTR_DIN_DUMMY), mRmTp_DIRECT_SOUTH }, /* dinosaur track */ + { mMmd_UT(8, 8), FTR_START(FTR_DIN_DUMMY), mRmTp_DIRECT_SOUTH }, /* ammonite */ + { mMmd_UT(9, 8), FTR_START(FTR_DIN_DUMMY), mRmTp_DIRECT_SOUTH }, /* dinosaur egg */ + { mMmd_UT(10, 8), FTR_START(FTR_DIN_DUMMY), mRmTp_DIRECT_SOUTH } /* trilobite */ }; static void mMmd_MuseumFossilProcess_MakeFgData() { @@ -293,9 +293,9 @@ static void mMmd_MuseumFossilProcess_MakeFgData() { } /* TODO: this might be a fake match */ - item = FTR_DINO_TRICERA_SKULL; + item = FTR_START(FTR_DIN_TRIKERA_HEAD); if (valid) { - mActor_name_t fossil_ftr_idx = FTR_DINO_TRICERA_SKULL + (mActor_name_t)FTR_NO_2_IDX(fossil_idx); + mActor_name_t fossil_ftr_idx = FTR_START(FTR_DIN_TRIKERA_HEAD) + (mActor_name_t)FTR_NO_2_IDX(fossil_idx); item = fossil_ftr_idx; } //item = (valid != FALSE ? (mActor_name_t)(FTR_DINO_TRICERA_SKULL + (mActor_name_t)FTR_NO_2_IDX(fossil_idx)) : FTR_DINO_TRICERA_SKULL); diff --git a/src/game/m_npc.c b/src/game/m_npc.c index 3b15f198..71d9c666 100644 --- a/src/game/m_npc.c +++ b/src/game/m_npc.c @@ -1925,7 +1925,7 @@ static void mNpc_GetXmasCardData(Mail_c* mail, PersonalID_c* pid) { mail->content.mail_type = mMl_TYPE_XMAS; mPr_CopyPersonalID(&mail->header.recipient.personalID, pid); mail->header.recipient.type = mMl_NAME_TYPE_PLAYER; - mail->present = FTR_FAMICOM_BALLOON_FIGHT; + mail->present = FTR_START(FTR_FAMICOM_COMMON01); mail->content.paper_type = 22; // festive paper } @@ -3066,7 +3066,7 @@ static int mNpc_CheckSelectFurniture(mActor_name_t item) { !(item >= FTR_FISH_START && item <= FTR_FISH_END) && // Fish (furniture) !(item >= HANIWA_START && item <= HANIWA_END) && // Gyroids !(item >= FTR_DINO_START && item <= FTR_DINO_END) && // Idenitfied fossils - !(item >= FTR_FAMICOM_START && item <= FTR_FAMICOM_END) // NES/Famicom games + !(item >= FTR_START(FTR_FAMICOM_COMMON00) && item <= FTR_END(FTR_FAMICOM_COMMON18)) // NES/Famicom games ) { res = TRUE; } diff --git a/src/game/m_private.c b/src/game/m_private.c index aa80240c..7bf736d7 100644 --- a/src/game/m_private.c +++ b/src/game/m_private.c @@ -555,8 +555,8 @@ extern void mPr_SetItemCollectBit(mActor_name_t item) { mActor_name_t ftr_item_no = mRmTp_Item1ItemNo2FtrItemNo_AtPlayerRoom(item, 0); int item_type; - if ((ftr_item_no >= FTR_FISH00 && ftr_item_no <= FTR_FISH39_WEST) || - (ftr_item_no >= FTR_INSECT00 && ftr_item_no <= FTR_INSECT39_WEST)) { + if ((ftr_item_no >= FTR_FISH_START && ftr_item_no <= FTR_FISH_END) || + (ftr_item_no >= FTR_INSECT_START && ftr_item_no <= FTR_INSECT_END)) { return; } @@ -889,7 +889,7 @@ static int mPr_SendMotherMailDate(mPr_mother_mail_info_c* mother_mail, lbRTC_tim if (Common_Get(now_private)->birthday.month == send_time->month && Common_Get(now_private)->birthday.day == send_time->day) { mail_no = 0x184 + RANDOM(mPr_MOTHER_MAIL_MONTHLY_NUM); - present = FTR_BIRTHDAY_CAKE; + present = FTR_START(FTR_SUM_BDCAKE01); } else if (send_time->month == send_time->day) { int letter_num = (send_time->month - 1) * mPr_MOTHER_MAIL_MONTHLY_NUM + RANDOM(mPr_MOTHER_MAIL_MONTHLY_NUM); mail_no = 0x164 + letter_num; @@ -1123,11 +1123,11 @@ static void mPr_GetMotherMailNormalData(mPr_mother_mail_data_c* send_data, int* break; case 37: - *present = FTR_PAPA_BEAR; + *present = FTR_START(FTR_SUM_DOLL02); break; case 38: - *present = FTR_DRACAENA; + *present = FTR_START(FTR_SUM_PL_DRACAENA); break; case 40: diff --git a/src/game/m_room_type.c b/src/game/m_room_type.c index 20e5cd8d..cae476a1 100644 --- a/src/game/m_room_type.c +++ b/src/game/m_room_type.c @@ -1929,22 +1929,22 @@ extern mActor_name_t mRmTp_Item1ItemNo2FtrItemNo_AtPlayerRoom(mActor_name_t item return FTR_UMBRELLA_START + (is_valid ? item1_no - ITM_UMBRELLA_START : 0) * mRmTp_DIRECT_NUM; } else if (item1_no >= ITM_BALLOON_START && item1_no <= ITM_BUNNY_O_BALLOON) { - return mRmTp_FtrIdx2FtrItemNo(0x3FC + ((item1_no - ITM_BALLOON_START) & 7), mRmTp_DIRECT_SOUTH); + return mRmTp_FtrIdx2FtrItemNo(FTR_NOG_BALLOON_COMMON0 + ((item1_no - ITM_BALLOON_START) & 7), mRmTp_DIRECT_SOUTH); } if (no_convert_tools == FALSE) { if (item1_no >= ITM_DIARY_START && item1_no <= ITM_DIARY15) { - return FTR_COLLEGERULE + ((item1_no - ITM_DIARY_START) & 15) * mRmTp_DIRECT_NUM; + return FTR_START(FTR_NOG_COLLEGENOTE) + ((item1_no - ITM_DIARY_START) & 15) * mRmTp_DIRECT_NUM; } else if (item1_no >= ITM_BLUEBELL_FAN && item1_no <= ITM_LEAF_FAN) { - return mRmTp_FtrIdx2FtrItemNo(0x453 + ((item1_no - ITM_BLUEBELL_FAN) & 7), mRmTp_DIRECT_SOUTH); + return mRmTp_FtrIdx2FtrItemNo(FTR_UTIWA0 + ((item1_no - ITM_BLUEBELL_FAN) & 7), mRmTp_DIRECT_SOUTH); } else if (item1_no >= ITM_YELLOW_PINWHEEL && item1_no <= ITM_FANCY_PINWHEEL) { - return mRmTp_FtrIdx2FtrItemNo(0x45B + ((item1_no - ITM_YELLOW_PINWHEEL) & 7), mRmTp_DIRECT_SOUTH); + return mRmTp_FtrIdx2FtrItemNo(FTR_KAZAGURUMA0 + ((item1_no - ITM_YELLOW_PINWHEEL) & 7), mRmTp_DIRECT_SOUTH); } else if (item1_no >= ITM_GOLDEN_NET && item1_no <= ITM_GOLDEN_ROD) { - return mRmTp_FtrIdx2FtrItemNo(0x44F + ((item1_no - ITM_GOLDEN_NET) & 3), mRmTp_DIRECT_SOUTH); + return mRmTp_FtrIdx2FtrItemNo(FTR_GOLD_ITEM0 + ((item1_no - ITM_GOLDEN_NET) & 3), mRmTp_DIRECT_SOUTH); } else if (item1_no >= ITM_NET && item1_no <= ITM_ROD) { - return mRmTp_FtrIdx2FtrItemNo(0x463 + ((item1_no - ITM_NET) & 3), mRmTp_DIRECT_SOUTH); + return mRmTp_FtrIdx2FtrItemNo(FTR_TOOL0 + ((item1_no - ITM_NET) & 3), mRmTp_DIRECT_SOUTH); } else if (item1_no >= ITM_AXE_USE_1 && item1_no <= ITM_AXE_USE_7) { - return FTR_AXE; + return FTR_START(FTR_TOOL1); } } @@ -1968,18 +1968,18 @@ extern mActor_name_t mRmTp_FtrItemNo2Item1ItemNo(mActor_name_t ftr_no, int no_co return mNT_FishIdx2FishItemNo(is_valid ? (ftr_no - FTR_FISH_START) >> 2 : 0); } else if (ftr_no >= FTR_UMBRELLA_START && ftr_no <= FTR_UMBRELLA_END) { return ITM_UMBRELLA_START + ((ftr_no - FTR_UMBRELLA_START) >> 2); - } else if (mRmTp_FtrItemNo2FtrIdx(ftr_no) >= 0x3FC && mRmTp_FtrItemNo2FtrIdx(ftr_no) <= 0x403) { - return ITM_BALLOON_START + ((mRmTp_FtrItemNo2FtrIdx(ftr_no) - 0x3FC) & 7); - } else if (ftr_no >= FTR_COLLEGERULE && ftr_no <= FTR_CALLIGRAPHY_PAD_WEST) { - return ITM_DIARY_START + (((ftr_no - FTR_COLLEGERULE) >> 2) & 15); - } else if (mRmTp_FtrItemNo2FtrIdx(ftr_no) >= 0x453 && mRmTp_FtrItemNo2FtrIdx(ftr_no) <= 0x45A) { - return ITM_BLUEBELL_FAN + ((mRmTp_FtrItemNo2FtrIdx(ftr_no) - 0x453) & 7); - } else if (mRmTp_FtrItemNo2FtrIdx(ftr_no) >= 0x45B && mRmTp_FtrItemNo2FtrIdx(ftr_no) <= 0x462) { - return ITM_YELLOW_PINWHEEL + ((mRmTp_FtrItemNo2FtrIdx(ftr_no) - 0x45B) & 7); - } else if (mRmTp_FtrItemNo2FtrIdx(ftr_no) >= 0x44F && mRmTp_FtrItemNo2FtrIdx(ftr_no) <= 0x452) { - return ITM_GOLDEN_NET + ((mRmTp_FtrItemNo2FtrIdx(ftr_no) - 0x44F) & 3); - } else if (mRmTp_FtrItemNo2FtrIdx(ftr_no) >= 0x463 && mRmTp_FtrItemNo2FtrIdx(ftr_no) <= 0x466) { - return ITM_NET + ((mRmTp_FtrItemNo2FtrIdx(ftr_no) - 0x463) & 3); + } else if (mRmTp_FtrItemNo2FtrIdx(ftr_no) >= FTR_NOG_BALLOON_COMMON0 && mRmTp_FtrItemNo2FtrIdx(ftr_no) <= 0x403) { + return ITM_BALLOON_START + ((mRmTp_FtrItemNo2FtrIdx(ftr_no) - FTR_NOG_BALLOON_COMMON0) & 7); + } else if (ftr_no >= FTR_START(FTR_NOG_COLLEGENOTE) && ftr_no <= FTR_END(FTR_IKE_NIKKI_WAFU1)) { + return ITM_DIARY_START + (((ftr_no - FTR_START(FTR_NOG_COLLEGENOTE)) >> 2) & 15); + } else if (mRmTp_FtrItemNo2FtrIdx(ftr_no) >= FTR_UTIWA0 && mRmTp_FtrItemNo2FtrIdx(ftr_no) <= 0x45A) { + return ITM_BLUEBELL_FAN + ((mRmTp_FtrItemNo2FtrIdx(ftr_no) - FTR_UTIWA0) & 7); + } else if (mRmTp_FtrItemNo2FtrIdx(ftr_no) >= FTR_KAZAGURUMA0 && mRmTp_FtrItemNo2FtrIdx(ftr_no) <= 0x462) { + return ITM_YELLOW_PINWHEEL + ((mRmTp_FtrItemNo2FtrIdx(ftr_no) - FTR_KAZAGURUMA0) & 7); + } else if (mRmTp_FtrItemNo2FtrIdx(ftr_no) >= FTR_GOLD_ITEM0 && mRmTp_FtrItemNo2FtrIdx(ftr_no) <= 0x452) { + return ITM_GOLDEN_NET + ((mRmTp_FtrItemNo2FtrIdx(ftr_no) - FTR_GOLD_ITEM0) & 3); + } else if (mRmTp_FtrItemNo2FtrIdx(ftr_no) >= FTR_TOOL0 && mRmTp_FtrItemNo2FtrIdx(ftr_no) <= 0x466) { + return ITM_NET + ((mRmTp_FtrItemNo2FtrIdx(ftr_no) - FTR_TOOL0) & 3); } return ftr_no; diff --git a/src/game/m_shop.c b/src/game/m_shop.c index 43030585..2ec366f0 100644 --- a/src/game/m_shop.c +++ b/src/game/m_shop.c @@ -159,9 +159,9 @@ static void mSP_SetSeasonFTR(mActor_name_t* item_table, int count) { if (count > 0 && month == lbRTC_DECEMBER) { if (day <= 24) { - mSP_SetSeasonFTR_local_december(item_table, count, FTR_FESTIVE_TREE, FTR_BIG_FESTIVE_TREE); + mSP_SetSeasonFTR_local_december(item_table, count, FTR_START(FTR_NOG_XTREE), FTR_START(FTR_KON_XTREE02)); } else if (day >= 26) { - mSP_SetSeasonFTR_local_december(item_table, count, FTR_FESTIVE_CANDLE, FTR_FESTIVE_FLAG); + mSP_SetSeasonFTR_local_december(item_table, count, FTR_START(FTR_YAZ_CANDLE), FTR_START(FTR_YOS_KFLAG)); } } } @@ -491,8 +491,9 @@ static int mSP_NoList(mActor_name_t* items_table, int count, mActor_name_t* list } static void mSP_SetDummyItem(mActor_name_t* items_table, int count, int kind) { - mActor_name_t dummy_table[mSP_KIND_EXTENDED_MAX] = { FTR_CLASSIC_WARDROBE, ITM_PAPER00, ITM_CLOTH000, - ITM_CARPET00, ITM_WALL00, ITM_DIARY00 }; + mActor_name_t dummy_table[mSP_KIND_EXTENDED_MAX] = { + FTR_START(FTR_SUM_CLCHEST03), ITM_PAPER00, ITM_CLOTH000, ITM_CARPET00, ITM_WALL00, ITM_DIARY00 + }; mActor_name_t dummy_item = dummy_table[kind]; int i; @@ -1909,7 +1910,7 @@ static mActor_name_t mSP_FtrBirthIdx2ItemNo(u8 birth_type, int birth_idx) { birth_type_p++; } - return FTR_DINO_TREX_SKULL; + return FTR_START(FTR_DIN_TREX_HEAD); } extern mActor_name_t mSP_RandomOneFossilSelect(int multi_fossil) { @@ -2229,9 +2230,10 @@ extern mActor_name_t mSP_SelectFishginPresent(int player_no) { mSP_LISTTYPE_EVENT); } -mActor_name_t mSP_gc_famicom_table[8] = { FTR_FAMICOM_CLU_CLU_LAND, FTR_FAMICOM_BALLOON_FIGHT, FTR_FAMICOM_DONKEY_KONG, - FTR_FAMICOM_DK_JR_MATCH, FTR_FAMICOM_PINBALL, FTR_FAMICOM_TENNIS, - FTR_FAMICOM_GOLF, FTR_FAMICOM_EXCITEBIKE }; +mActor_name_t mSP_gc_famicom_table[8] = { + FTR_START(FTR_FAMICOM_COMMON00), FTR_START(FTR_FAMICOM_COMMON01), FTR_START(FTR_FAMICOM_COMMON02), FTR_START(FTR_FAMICOM_COMMON03), + FTR_START(FTR_FAMICOM_COMMON04), FTR_START(FTR_FAMICOM_COMMON05), FTR_START(FTR_FAMICOM_COMMON06), FTR_START(FTR_FAMICOM_COMMON13), +}; /* @unused size: 0xDC */ // static mActor_name_t mSP_RandomOneFamicomSelect(...) @@ -2462,7 +2464,7 @@ extern const char* mSP_ShopStatus2String(int status) { extern mActor_name_t mSP_GetRandomStationToyItemNo() { /* TODO: where does this go? DnM+ indicates no unused functions after this, but data appears after str_table in * mSP_ShopStatus2String */ - static mActor_name_t train[2] = { FTR_LOCOMOTIVE_MODEL, FTR_TRAIN_CAR_MODEL }; + static mActor_name_t train[2] = { FTR_START(FTR_IKE_K_KID01), FTR_START(FTR_IKE_K_KID02) }; /* TODO: furniture item index enum/defines */ return mRmTp_FtrIdx2FtrItemNo(0x42A + RANDOM(15), mRmTp_DIRECT_SOUTH); diff --git a/src/game/m_soncho.c b/src/game/m_soncho.c index e8015ec4..71d013c5 100644 --- a/src/game/m_soncho.c +++ b/src/game/m_soncho.c @@ -190,34 +190,34 @@ extern void mSC_trophy_set(u8 num) { extern mActor_name_t mSC_trophy_item(u8 soncho_event) { static mActor_name_t soncho_item_table[mSC_EVENT_NUM] = { - ITM_FOOD_APPLE, // mSC_EVENT_NEW_YEARS_DAY - FTR_WEED_MODEL, // mSC_EVENT_FOUNDERS_DAY - FTR_NEEDLEWORK_MODEL, // mSC_EVENT_GRADUATION_DAY - FTR_SUPER_TORTIMER, // mSC_EVENT_APRILFOOLS_DAY - ITM_FOOD_APPLE, // mSC_EVENT_TOWN_DAY - FTR_LOVELY_PHONE, // mSC_EVENT_MOTHERS_DAY - FTR_MARKET_MODEL, // mSC_EVENT_SALE_DAY - FTR_PINK_TREE_MODEL, // mSC_EVENT_CHERRY_BLOSSOM_FESTIVAL - FTR_SPRING_MEDAL, // mSC_EVENT_SPRING_SPORTS_FAIR - FTR_TREE_MODEL, // mSC_EVENT_NATURE_DAY - FTR_DUMP_MODEL, // mSC_EVENT_SPRING_CLEANING - FTR_LOCOMOTIVE_MODEL, // mSC_EVENT_FATHERS_DAY - FTR_ANGLER_TROPHY, // mSC_EVENT_FISHING_TOURNEY_1 - ITM_FOOD_PEAR, // mSC_EVENT_GROUNDHOG_DAY - FTR_BOTTLED_SHIP, // mSC_EVENT_EXPLORERS_DAY - FTR_BOTTLE_ROCKET, // mSC_EVENT_FIREWORKS_SHOW - FTR_TELESCOPE, // mSC_EVENT_METEOR_SHOWER - FTR_MOON, // mSC_EVENT_HARVEST_MOON_FESTIVAL - FTR_WELL_MODEL, // mSC_EVENT_MAYORS_DAY - FTR_POLICE_MODEL, // mSC_EVENT_OFFICERS_DAY - FTR_AUTUMN_MEDAL, // mSC_EVENT_FALL_SPORTS_FAIR - FTR_FORTUNE_TENT_MODEL, // mSC_EVENT_HALLOWEEN - FTR_FISHING_TROPHY, // mSC_EVENT_FISHING_TOURNEY_2 - FTR_SNOWMAN, // mSC_EVENT_SNOW_DAY - FTR_SHOP_MDOEL, // mSC_EVENT_LABOR_DAY - ITM_FOOD_APPLE, // mSC_EVENT_TOY_DAY - FTR_NOISEMAKER, // mSC_EVENT_NEW_YEARS_EVE_COUNTDOWN - FTR_CORNUCOPIA // mSC_EVENT_HARVEST_FESTIVAL + ITM_FOOD_APPLE, // mSC_EVENT_NEW_YEARS_DAY + FTR_START(FTR_NOG_ZASSOU), // mSC_EVENT_FOUNDERS_DAY + FTR_START(FTR_TAK_TAILOR), // mSC_EVENT_GRADUATION_DAY + FTR_START(FTR_TAK_NES01), // mSC_EVENT_APRILFOOLS_DAY + ITM_FOOD_APPLE, // mSC_EVENT_TOWN_DAY + FTR_START(FTR_IKE_K_OTOME01), // mSC_EVENT_MOTHERS_DAY + FTR_START(FTR_NOG_YAMISHOP), // mSC_EVENT_SALE_DAY + FTR_START(FTR_NOG_F_TREE), // mSC_EVENT_CHERRY_BLOSSOM_FESTIVAL + FTR_START(FTR_IKU_GOLD_GREEN), // mSC_EVENT_SPRING_SPORTS_FAIR + FTR_START(FTR_NOG_S_TREE), // mSC_EVENT_NATURE_DAY + FTR_START(FTR_NOG_DUMP), // mSC_EVENT_SPRING_CLEANING + FTR_START(FTR_IKE_K_KID01), // mSC_EVENT_FATHERS_DAY + FTR_START(FTR_IKE_FISH_TRO2), // mSC_EVENT_FISHING_TOURNEY_1 + ITM_FOOD_PEAR, // mSC_EVENT_GROUNDHOG_DAY + FTR_START(FTR_IKE_JNY_BOTLE01), // mSC_EVENT_EXPLORERS_DAY + FTR_START(FTR_YAZ_ROCKET), // mSC_EVENT_FIREWORKS_SHOW + FTR_START(FTR_YAZ_TELESCOPE), // mSC_EVENT_METEOR_SHOWER + FTR_START(FTR_TAK_MOON), // mSC_EVENT_HARVEST_MOON_FESTIVAL + FTR_START(FTR_NOG_SHRINE), // mSC_EVENT_MAYORS_DAY + FTR_START(FTR_NOG_KOBAN), // mSC_EVENT_OFFICERS_DAY + FTR_START(FTR_IKU_GOLD_RED), // mSC_EVENT_FALL_SPORTS_FAIR + FTR_START(FTR_NOG_URANAI), // mSC_EVENT_HALLOWEEN + FTR_START(FTR_YAZ_FISH_TROPHY), // mSC_EVENT_FISHING_TOURNEY_2 + FTR_START(FTR_NOG_SNOWMAN), // mSC_EVENT_SNOW_DAY + FTR_START(FTR_NOG_SHOP1), // mSC_EVENT_LABOR_DAY + ITM_FOOD_APPLE, // mSC_EVENT_TOY_DAY + FTR_START(FTR_TAK_NOISE), // mSC_EVENT_NEW_YEARS_EVE_COUNTDOWN + FTR_START(FTR_NOG_CORNUCOPIA) // mSC_EVENT_HARVEST_FESTIVAL }; mActor_name_t item = ITM_FOOD_APPLE; @@ -236,9 +236,9 @@ extern mActor_name_t mSC_trophy_item(u8 soncho_event) { case mSC_EVENT_TOY_DAY: { if (Common_Get(now_private)->gender == mPr_SEX_MALE) { - item = FTR_MINI_CAR; + item = FTR_START(FTR_IKE_K_IVEBOY01); } else { - item = FTR_DOLLY; + item = FTR_START(FTR_IID_NINGYOU); } break; } @@ -608,7 +608,7 @@ extern int mSC_Radio_Set_Talk_Proc(TAISOU_NPC0_ACTOR* taisou_actor) { taisou_actor->talk_proc = mSCR_TALK_INSPECTION; card = mSC_Radio_have_taisou_card(); mSC_Radio_stamp_card(radiocard->days); - taisou_actor->held_item = FTR_AEROBICS_RADIO; + taisou_actor->held_item = FTR_START(FTR_RADIO_TEST); mSC_Radio_change_taisou_card(card, taisou_actor->held_item); mIN_copy_name_str(item_name, taisou_actor->held_item); article = mIN_get_item_article(taisou_actor->held_item); @@ -636,7 +636,7 @@ extern int mSC_Radio_Set_Talk_Proc(TAISOU_NPC0_ACTOR* taisou_actor) { } else { taisou_actor->talk_proc = mSCR_TALK_NEXT_INSPECTION; radiocard->days++; - taisou_actor->held_item = FTR_AEROBICS_RADIO; + taisou_actor->held_item = FTR_START(FTR_RADIO_TEST); mPr_SetFreePossessionItem(Common_Get(now_private), taisou_actor->held_item, mPr_ITEM_COND_NORMAL); mIN_copy_name_str(item_name, taisou_actor->held_item); @@ -962,10 +962,10 @@ extern void mSC_LightHouse_Event_Clear(int player_no) { extern mActor_name_t mSC_LightHouse_Event_Present_Item(u32 player_no) { if (Save_Get(LightHouse).renew_time.month == lbRTC_JANUARY) { - return FTR_LIGHTHOUSE_MODEL; + return FTR_START(FTR_TAK_TOUDAI); } - return FTR_CHOCOLATES; + return FTR_START(FTR_IKE_JNY_MAKADA01); } static void mSC_LightHouse_clear_data() { diff --git a/src/game/m_start_data_init.c b/src/game/m_start_data_init.c index 2ba4bcdc..08e5c31c 100644 --- a/src/game/m_start_data_init.c +++ b/src/game/m_start_data_init.c @@ -234,11 +234,11 @@ static int mSDI_StartInitNew(GAME* game, int player_no, int malloc_flag) { mNpc_SetRemoveAnimalNo(Save_GetPointer(remove_animal_idx), animals, -1); title_game_haniwa_data_init(); mPB_police_box_init(g); - mSN_snowman_init(); // + mSN_snowman_init(); mHS_house_init(); - mGH_animal_return_init(); // - mMC_mask_cat_init(); // - mDE_maskcat_init(Save_GetPointer(mask_cat)); // + mGH_animal_return_init(); + mMC_mask_cat_init(); + mDE_maskcat_init(Save_GetPointer(mask_cat)); lbRTC_TimeCopy(Save_GetPointer(last_grow_time), &mTM_rtcTime_clear_code); lbRTC_TimeCopy(Save_GetPointer(treasure_buried_time), &mTM_rtcTime_clear_code); @@ -299,11 +299,11 @@ static int mSDI_StartInitFrom(GAME* game, int player_no, int malloc_flag) { if (priv->exists == TRUE) { Common_Set(now_private, priv); Common_Set(player_no, player_no); - mFM_SetBlockKindLoadCombi(g); // - mEv_init_force(&play->event); // + mFM_SetBlockKindLoadCombi(g); + mEv_init_force(&play->event); mHsRm_GetHuusuiRoom(g, player_no); mCkRh_DecideNowGokiFamilyCount(player_no); - mSP_ExchangeLineUp_InGame(g); // + mSP_ExchangeLineUp_InGame(g); mNpc_SetRemoveAnimalNo(Save_GetPointer(remove_animal_idx), animals, -1); mMkRm_MarkRoom(g); mRmTp_SetDefaultLightSwitchData(2); // TODO: enum @@ -314,11 +314,11 @@ static int mSDI_StartInitFrom(GAME* game, int player_no, int malloc_flag) { priv->exists = TRUE; Common_Set(now_private, priv); Common_Set(player_no, player_no); - mFM_SetBlockKindLoadCombi(g); // - mEv_init_force(&play->event); // + mFM_SetBlockKindLoadCombi(g); + mEv_init_force(&play->event); mHsRm_GetHuusuiRoom(g, player_no); mCkRh_DecideNowGokiFamilyCount(player_no); - mSP_ExchangeLineUp_InGame(g); // + mSP_ExchangeLineUp_InGame(g); mNpc_SetRemoveAnimalNo(Save_GetPointer(remove_animal_idx), animals, -1); /* Punish player by deleting their pockets and some pending items */ @@ -327,8 +327,8 @@ static int mSDI_StartInitFrom(GAME* game, int player_no, int malloc_flag) { priv->inventory.lotto_ticket_mail_storage = 0; priv->inventory.item_conditions = 0; priv->inventory.wallet = 0; - mQst_ClearDelivery(priv->deliveries, mPr_DELIVERY_QUEST_NUM); // - mQst_ClearErrand(priv->errands, mPr_ERRAND_QUEST_NUM); // + mQst_ClearDelivery(priv->deliveries, mPr_DELIVERY_QUEST_NUM); + mQst_ClearErrand(priv->errands, mPr_ERRAND_QUEST_NUM); mMkRm_MarkRoom(g); mRmTp_SetDefaultLightSwitchData(2); // TODO: enum @@ -402,10 +402,10 @@ static int mSDI_StartInitPak(GAME* game, int player_no, int malloc_flag) { mCkRh_DecideNowGokiFamilyCount(player_no); mSP_ExchangeLineUp_InGame(g); mNpc_SetRemoveAnimalNo(Save_GetPointer(remove_animal_idx), animals, -1); - mNpc_SetReturnAnimal(mNpc_GetInAnimalP()); // - mNpc_SendRegisteredGoodbyMail(); // + mNpc_SetReturnAnimal(mNpc_GetInAnimalP()); + mNpc_SendRegisteredGoodbyMail(); mMkRm_MarkRoom(g); - mEv_SetGateway(); // + mEv_SetGateway(); mRmTp_SetDefaultLightSwitchData(2); // TODO: enum res = TRUE; } @@ -425,61 +425,61 @@ extern void mSDI_StartInitAfter(GAME* game, int renew_mode, int malloc_flag) { mEA_InitLetterCardE(); Common_Set(last_field_id, -1); mHm_SetNowHome(); - mNpc_RenewalAnimalMemory(); // - mNpc_ForceRemove(); // + mNpc_RenewalAnimalMemory(); + mNpc_ForceRemove(); mTM_renewal_renew_time(); mEv_ClearEventInfo(); - mEnv_DecideWeather_NormalGameStart(); // + mEnv_DecideWeather_NormalGameStart(); mMl_start_send_mail(); mPO_first_work(play); mTM_set_season(); - mAGrw_ClearAllShine_Stone(); // + mAGrw_ClearAllShine_Stone(); mAGrw_RestoreStoneShine(Common_Get(player_no)); mFAs_SetFieldRank(); mEv_2nd_init(&play->event); - mNpc_Grow(); // + mNpc_Grow(); Kabu_manager(); mNpc_InitNpcData(); - mNpc_InitNpcList(Common_Get(npclist), ANIMAL_NUM_MAX); // + mNpc_InitNpcList(Common_Get(npclist), ANIMAL_NUM_MAX); mNpc_SetNpcList(Common_Get(npclist), animals, ANIMAL_NUM_MAX, malloc_flag); mNpc_InitNpcList(Common_Get(island_npclist), 1); - mNpc_ClearTalkInfo(); // + mNpc_ClearTalkInfo(); if (renew_mode == 1) { - mFM_RenewalReserve(); // + mFM_RenewalReserve(); } - mNpc_ChangePresentCloth(); // - mQst_ClearNotSaveQuest(Common_GetPointer(quest)); // - mGH_check_delete(); // - mMC_check_delete(); // - mFM_SetIslandNpcRoomData(game, malloc_flag); // - mCD_calendar_wellcome_on(); // - mPr_SetItemCollectBit(FTR_TAPEDECK); - mPr_SetItemCollectBit(FTR_COLLEGERULE); - mPr_SetItemCollectBit(FTR_ORANGEBOX); - mNPS_set_all_schedule_area(); // - mNpcW_InitNpcWalk(Common_GetPointer(npc_walk)); // + mNpc_ChangePresentCloth(); + mQst_ClearNotSaveQuest(Common_GetPointer(quest)); + mGH_check_delete(); + mMC_check_delete(); + mFM_SetIslandNpcRoomData(game, malloc_flag); + mCD_calendar_wellcome_on(); + mPr_SetItemCollectBit(FTR_START(FTR_SUM_CASSE01)); + mPr_SetItemCollectBit(FTR_START(FTR_NOG_COLLEGENOTE)); + mPr_SetItemCollectBit(FTR_START(FTR_NOG_MIKANBOX)); + mNPS_set_all_schedule_area(); + mNpcW_InitNpcWalk(Common_GetPointer(npc_walk)); mHm_CheckRehouseOrder(); decide_fish_location(Common_GetPointer(fish_location)); mTRC_init(game); Common_Set(goki_shocked_flag, FALSE); - mNtc_auto_nwrite_time_ct(); // + mNtc_auto_nwrite_time_ct(); mPr_SendMailFromMother(); - mNpc_Remail(); // + mNpc_Remail(); mPr_SendForeingerAnimalMail(Common_Get(now_private)); mPr_StartSetCompleteTalkInfo(); - mMsm_SendInformationMail(); // - mMsm_SendCompMail(); // - mFI_SetFirstSetShell(); // + mMsm_SendInformationMail(); + mMsm_SendCompMail(); + mFI_SetFirstSetShell(); mMsr_FirstClearMushroom(); - mSN_decide_msg(); // + mSN_decide_msg(); mPr_RenewalMapInfo(Common_Get(now_private)->maps, mPr_FOREIGN_MAP_COUNT, Save_GetPointer(land_info)); - mSP_SetTanukiShopStatus(); // - mEnv_DecideTodayWindPowerRange(); // + mSP_SetTanukiShopStatus(); + mEnv_DecideTodayWindPowerRange(); mFI_SetClimate(mFI_CLIMATE_0); - mISL_RestoreIsland(); // - mNpc_SendHPMail(); // + mISL_RestoreIsland(); + mNpc_SendHPMail(); } typedef int (*mSDI_INIT_PROC)(GAME*, int, int); @@ -489,7 +489,7 @@ extern int mSDI_StartInitBefore(GAME* game, int player_no, int init_mode, int ma &mSDI_StartInitFrom, &mSDI_StartInitPak, &mSDI_StartInitErr }; - mEv_UnSetGateway(); // + mEv_UnSetGateway(); return (*init_proc[init_mode])(game, player_no, malloc_flag); } diff --git a/src/game/m_tag_ovl.c b/src/game/m_tag_ovl.c index 3e9cd516..21506627 100644 --- a/src/game/m_tag_ovl.c +++ b/src/game/m_tag_ovl.c @@ -3039,20 +3039,20 @@ static int mTG_nw_drop_furniture(GAME_PLAY* play, int type, int image_no) { switch (type) { case mNW_TYPE_MANEKIN: - idx = aMR_CLIP->judge_breed_new_ftr_proc(game, 0x2EA + (image_no & 7), &ux, &uz, &rot, &sq_ofs, &layer); + idx = aMR_CLIP->judge_breed_new_ftr_proc(game, FTR_MYFMANEKIN0 + (image_no & 7), &ux, &uz, &rot, &sq_ofs, &layer); break; case mNW_TYPE_UMBRELLA: - idx = aMR_CLIP->judge_breed_new_ftr_proc(game, 0x362 + (image_no & 7), &ux, &uz, &rot, &sq_ofs, &layer); + idx = aMR_CLIP->judge_breed_new_ftr_proc(game, FTR_MYFUMBRELLA0 + (image_no & 7), &ux, &uz, &rot, &sq_ofs, &layer); break; } if (idx >= 0) { switch (type) { case mNW_TYPE_MANEKIN: - aMR_CLIP->reserve_ftr_proc(game, 0x2EA + (image_no & 7), idx, ux, uz, rot, sq_ofs, layer); + aMR_CLIP->reserve_ftr_proc(game, FTR_MYFMANEKIN0 + (image_no & 7), idx, ux, uz, rot, sq_ofs, layer); break; case mNW_TYPE_UMBRELLA: - aMR_CLIP->reserve_ftr_proc(game, 0x362 + (image_no & 7), idx, ux, uz, rot, sq_ofs, layer); + aMR_CLIP->reserve_ftr_proc(game, FTR_MYFUMBRELLA0 + (image_no & 7), idx, ux, uz, rot, sq_ofs, layer); break; } }