summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorelijah-thomas774 <elijahthomas774@gmail.com>2024-05-25 20:30:57 -0400
committerelijah-thomas774 <elijahthomas774@gmail.com>2024-05-25 20:30:57 -0400
commit1838276436649def38f68f509ddf7be6ab7374ad (patch)
tree789427590ba610a9697d29e546a25b8973ca5cdf /src
parentdf526e388b39951947717c1e6d6fc081171c25a1 (diff)
fixup profile list and added headers. (d_profile also started)
Diffstat (limited to 'src')
-rw-r--r--src/REL/d/d_profile.cpp717
-rw-r--r--src/REL/d/t/d_t_light_shaft_eff.cpp14
-rw-r--r--src/REL/d/t/d_t_map_inst.cpp19
-rw-r--r--src/REL/d/t/d_t_tackle.cpp14
4 files changed, 724 insertions, 40 deletions
diff --git a/src/REL/d/d_profile.cpp b/src/REL/d/d_profile.cpp
index e69de29b..8ba8e383 100644
--- a/src/REL/d/d_profile.cpp
+++ b/src/REL/d/d_profile.cpp
@@ -0,0 +1,717 @@
+#include <d/d_profile.h>
+
+// clang-format off
+fProfile::fBaseProfile_c *profileList[] = {
+ (fProfile::fBaseProfile_c *)&g_profile_TITLE,
+ (fProfile::fBaseProfile_c *)&g_profile_E3_TITLE,
+ (fProfile::fBaseProfile_c *)&g_profile_E3_GAMEEND,
+ (fProfile::fBaseProfile_c *)&g_profile_THPPLAYER,
+ (fProfile::fBaseProfile_c *)&g_profile_GAME,
+ (fProfile::fBaseProfile_c *)&g_profile_STAGE_MANAGER,
+ (fProfile::fBaseProfile_c *)&g_profile_STAGE,
+ (fProfile::fBaseProfile_c *)&g_profile_STAGE_SELECT,
+ (fProfile::fBaseProfile_c *)&g_profile_VIEW_CLIP_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_START_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_MAP_AREA_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_TRUCK_RAIL,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_STREAM,
+ (fProfile::fBaseProfile_c *)&g_profile_COL_BOMSLD,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_STAGE_KRAKEN,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_STAGE_KRAKEN_PARTS,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TIME_STONE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SW,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BLOCK_ROPE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_PUSH_BLOCK,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_KIBAKO,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_LOG,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_LOG_WATER,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BELT_CVR,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_DRUM,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BELT_OBSTACLE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_HIMO,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SPIDER_LINE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_WIND,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_WIND03,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_WIND04,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TORNADO,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SWITCH_WALL,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TOWER_D101,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_DOOR_DUNGEON_D200,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_DOOR_DUNGEON,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_WOOD_BOARD,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_CLAW_SHOT_TG,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BULB_SWITCH,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SIDE_SHUTTER,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_HIT_LEVER_SW,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_FENCE_IRON,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_UPDOWN_LAVA,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BB_OBJECTS,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BRIDGE_BUILDING,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_CANNON,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_ROULETTE_ISLAND_C,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_ROULETTE_ISLAND_R,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BRIDGE_STRETCH,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_IRON_STAGE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_UTAJIMA_STOPPER,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_UTAJIMA_MAIN_MECHA,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_UTAJIMA_PEDESTAL,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_UTAJIMA_ISLAND,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_CANNON_COVER,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_UTAJIMA,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_UTAJIMA_LV2,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_PUZZLE_ISLAND,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_FENCE_BOKO,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_FENCE_BOKO2,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_WINDMILL,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_PINWHEEL,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_LIGHTHOUSE_HARP,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_FENCE_KONSAI,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_STAGE_SINK,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_STAGE_WATER,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_STAGE_COVER,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_STAGE_CRACK,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TERRY_ISLAND,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_INSECT_ISLAND,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SHRINE_AFTER,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SHRINE_BEFORE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SHIP_WINDOW,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_WATER_SURFACE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_PUMPKIN_BAR,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TREASURE_ISLAND,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SEALED_DOOR,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_EVIL_FIELD,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_MEGAMI_ISLAND,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_CITY,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BAMBOO_ISLAND,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_STREAM_LAVA,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_DOWN_LAVA,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_APPEAR_BRIDGE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TRUCK_STOPPER,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_ISLAND_NUSI,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_ROCK_SKY,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TREASURE_ISLAND_B,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_WATER_F100,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BELL,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SHRINE_BEF_INSIDE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_WINDMILL_DESERT,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_CITY_WATER,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_MOLE_COVER,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_DESERT_DEBRIS,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BB_BROKEN_PARTS,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_KUMITE_WALL,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_WATER_SHIELD,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BSTONE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_WIND02,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_LEAF_SWING,
+ (fProfile::fBaseProfile_c *)&g_profile_RIDE_ROCK_SET_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_RIDE_ROCK,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_MOVE_LIFT_VOL,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TRUCK,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TERRY_SHOP,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TRAP_ROCK_1,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_STOPPER_ROCK,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SHUTTER_FENCE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SINK_FLOOR_F,
+ (fProfile::fBaseProfile_c *)&g_profile_E_GUMARM,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_STEP_GUMARM,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BRIDGE_FALL,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BRIDGE_STEP,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BRIDGE_BONE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BB_BRIDGE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BRIDGE_TIME,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BOAT,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BALLISTA,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BALLISTA_F3,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TIME_BOAT,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_GODDESS_STATUE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_STONE_STAND,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TIME_STAGE_BG,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_WARP_HOLE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_GEAR,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_DESERT,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_D300,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SEA_F301,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_DESERT_AGO,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_DESERT_METER,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_NEEDLE_DESERT,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_LOTUS,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TARZAN_POLE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_STEP_TIME_SLIP,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TIME_BASE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SWITCH_SHUTTER,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_WATERFALL_D101,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_ROLL_PILLAR,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_CHEST,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_ROCK_BOAT,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BLOCK_UNDERGROUND,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_UNDERGROUND,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TROLLEY,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_LAVA_PLATE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SAND_FLOOR,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SW_SYAKO,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SYAKO_SHUTTER,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_DUNGEON_SHIP,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_NEEDLE_UNDERGROUND,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_STEP_STATUE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_GRAVE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SHED,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_GIRAHIMU_FLOOR,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TENIJIMA,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SAND_D301,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_DOOR_BOSSD101,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BOXCAGE_F300,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TOWER_HAND_D101,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_DORMITORY_GATE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_PISTON,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_FRUIT_TREE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_FARMLAND,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_PROPELLER_LIFT,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_D3_DUMMY,
+ (fProfile::fBaseProfile_c *)&g_profile_B_BIGBOSS_BASE,
+ (fProfile::fBaseProfile_c *)&g_profile_B_BIGBOSS,
+ (fProfile::fBaseProfile_c *)&g_profile_B_BIGBOSS2,
+ (fProfile::fBaseProfile_c *)&g_profile_B_BIGBOSS3,
+ (fProfile::fBaseProfile_c *)&g_profile_B_VD,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_VDB,
+ (fProfile::fBaseProfile_c *)&g_profile_E_CAPTAIN,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TRUCK_RAIL_COL,
+ (fProfile::fBaseProfile_c *)&g_profile_BIRD,
+ (fProfile::fBaseProfile_c *)&g_profile_BIRD_TARGET,
+ (fProfile::fBaseProfile_c *)&g_profile_BIRD_NPC,
+ (fProfile::fBaseProfile_c *)&g_profile_BIRD_KOBUNA,
+ (fProfile::fBaseProfile_c *)&g_profile_BIRD_KOBUNB,
+ (fProfile::fBaseProfile_c *)&g_profile_BIRD_RIVAL,
+ (fProfile::fBaseProfile_c *)&g_profile_BIRD_ZELDA_TRAINING,
+ (fProfile::fBaseProfile_c *)&g_profile_AVATER_RACE_MNG,
+ (fProfile::fBaseProfile_c *)&g_profile_AVATER_BULLET,
+ (fProfile::fBaseProfile_c *)&g_profile_NUSI_BASE,
+ (fProfile::fBaseProfile_c *)&g_profile_NUSI_NPC,
+ (fProfile::fBaseProfile_c *)&g_profile_B_NUSI,
+ (fProfile::fBaseProfile_c *)&g_profile_B_NUSI_TENTAKLE,
+ (fProfile::fBaseProfile_c *)&g_profile_B_NUSI_BULLET,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_LIGHT_LINE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_LIGHT_SHAFT_SMALL,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_LIGHT_SHAFT_EFF,
+ (fProfile::fBaseProfile_c *)&g_profile_MEGAMI_DIVING_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_COMMON_BULLET,
+ (fProfile::fBaseProfile_c *)&g_profile_E_SYAKOMAITO,
+ (fProfile::fBaseProfile_c *)&g_profile_E_MR,
+ (fProfile::fBaseProfile_c *)&g_profile_E_PH,
+ (fProfile::fBaseProfile_c *)&g_profile_B_KR,
+ (fProfile::fBaseProfile_c *)&g_profile_B_KRH,
+ (fProfile::fBaseProfile_c *)&g_profile_B_KRA,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_FLYING_CLAWSHOT_TARGET,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_DIS_SHIP,
+ (fProfile::fBaseProfile_c *)&g_profile_PLAYER,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_SHUTTER_FENCE_PERMISSION,
+ (fProfile::fBaseProfile_c *)&g_profile_SHUTTER,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SHUTTER_CHANGE_SCENE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_DOOR_BOSS,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_DOOR,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_FENCE,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_SHUTTER_FENCE_FORBIDDANCE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TROLLEY_SHUTTER,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TR_SHUTTER_CS,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BG,
+ (fProfile::fBaseProfile_c *)&g_profile_BOOMERANG,
+ (fProfile::fBaseProfile_c *)&g_profile_GENKI_MGR_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_MIECHAN,
+ (fProfile::fBaseProfile_c *)&g_profile_DEMO_NPC_BIRD,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_RVL,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_RIVAL_LOD,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_KBN,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_KBN2,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_KOBUN_B_NIGHT,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SKN,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SKN2,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_GZL,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_ZLD,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_DSK,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_DRB,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_DRBC,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_CE_FRIEND,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_CE_LADY,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_TOILET_GHOST,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SORAJIMA_FATHER,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SORAJIMA_MOTHER,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SORAJIMA_GIRL,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_KYUI_WIZARD,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_KYUI_FIRST,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_ORD_KYUI,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_KYUI_ELDER,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_KYUI_THIRD,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_KYUI4,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_TMN,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SALESMAN_S,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_DOUGUYA_NIGHT,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_MED_WIFE_NIGHT,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_MED_HUS_NIGHT,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_JUNK_NIGHT,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_AZUKARIYA_NIGHT,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_DOUGUYA_MOTHER,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_DOUGUYA_MOTHER_LOD,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_JUNK_MOTHER,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_JUNK_MOTHER_LOD,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SENPAIA_MOTHER,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SENPAIA_MOTHER_LOD,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SORAJIMA_MAN_E,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SORAJIMA_MAN_D,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_AZUKARIYA_FATHER,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_DAISHINKAN_N,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SORAJIMA_MALE,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_BDSW,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SORAJIMA_FEMALE,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_KENSEI,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_TALK_KENSEI,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_BDZ,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_OIM,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_YIM,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_BGR,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SLTK,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SLB2,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SMA3,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SMA2,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_PMA,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_PDU,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_ICGK,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_PCS,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_FDR,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_TDR,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_TDS,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_TDRB,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_SWORD_BATTLE_GAME,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_SIREN_TIME_ATTACK,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_ADR,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_GHM,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SHA,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_GRA,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_GRC,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_GRD,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SORAJIMA_BOY,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_AKUMAKUN,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_AKU_HUMAN,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SUISEI,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SUISEI_SUB,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SUISEI_NORMAL,
+ (fProfile::fBaseProfile_c *)&g_profile_MOLE_MGR_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_MOLE_MG,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_MOLE,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_MOLE_NORMAL,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_MOLE_NORMAL2,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_MOLE_ES_NML,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_MOLE_TACKLE,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_MOLE_TACKLE2,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_CHEF,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SLFB,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SLRP,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SLFL,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_TERRY,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_DIVE_GAME_JUDGE,
+ (fProfile::fBaseProfile_c *)&g_profile_KNIGHT_LEADER_BIRD,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_KNIGHT_LEADER,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SENPAI,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SENPAI_B,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_REGRET_RIVAL,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_RESCUE,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SLB,
+ (fProfile::fBaseProfile_c *)&g_profile_FLY_SLB,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_PROPERA,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_ROULETTE,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_MOLE_ELDER,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_SALBAGE_MORRY,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_MOLE_SAL,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_POT_SAL,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_MOLE_SOIL,
+ (fProfile::fBaseProfile_c *)&g_profile_LITTLE_BIRD_MGR,
+ (fProfile::fBaseProfile_c *)&g_profile_LITTLE_BIRD,
+ (fProfile::fBaseProfile_c *)&g_profile_FISH_MGR,
+ (fProfile::fBaseProfile_c *)&g_profile_FISH,
+ (fProfile::fBaseProfile_c *)&g_profile_EEL,
+ (fProfile::fBaseProfile_c *)&g_profile_JSTUDIO_SYSOBJ,
+ (fProfile::fBaseProfile_c *)&g_profile_JSTUDIO_ACTOR,
+ (fProfile::fBaseProfile_c *)&g_profile_B_BBSHWV,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_BBRVL,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BIGBOMB_FLOWER,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BBLARGEBOMB,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BSTN,
+ (fProfile::fBaseProfile_c *)&g_profile_B_MG,
+ (fProfile::fBaseProfile_c *)&g_profile_B_LASTBOSS,
+ (fProfile::fBaseProfile_c *)&g_profile_J_TEST,
+ (fProfile::fBaseProfile_c *)&g_profile_E_AM,
+ (fProfile::fBaseProfile_c *)&g_profile_T_QUAKE,
+ (fProfile::fBaseProfile_c *)&g_profile_T_KUMITE,
+ (fProfile::fBaseProfile_c *)&g_profile_GROUP_TEST,
+ (fProfile::fBaseProfile_c *)&g_profile_GROUP_SUMMON,
+ (fProfile::fBaseProfile_c *)&g_profile_T_BCAL,
+ (fProfile::fBaseProfile_c *)&g_profile_E_SM,
+ (fProfile::fBaseProfile_c *)&g_profile_E_BEAMOS,
+ (fProfile::fBaseProfile_c *)&g_profile_GEKO_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_E_GEKO,
+ (fProfile::fBaseProfile_c *)&g_profile_E_SIREN,
+ (fProfile::fBaseProfile_c *)&g_profile_E_PO,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_RING,
+ (fProfile::fBaseProfile_c *)&g_profile_E_OR,
+ (fProfile::fBaseProfile_c *)&g_profile_E_OR_CANNON,
+ (fProfile::fBaseProfile_c *)&g_profile_OR_CANN_BULLET,
+ (fProfile::fBaseProfile_c *)&g_profile_E_EYE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_HOLE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_INTO_HOLE,
+ (fProfile::fBaseProfile_c *)&g_profile_E_SPARK,
+ (fProfile::fBaseProfile_c *)&g_profile_E_MAGMA,
+ (fProfile::fBaseProfile_c *)&g_profile_E_MAGUPPO,
+ (fProfile::fBaseProfile_c *)&g_profile_MAGUPPO_BULLET,
+ (fProfile::fBaseProfile_c *)&g_profile_E_BS,
+ (fProfile::fBaseProfile_c *)&g_profile_E_SF,
+ (fProfile::fBaseProfile_c *)&g_profile_E_SF4,
+ (fProfile::fBaseProfile_c *)&g_profile_E_ST,
+ (fProfile::fBaseProfile_c *)&g_profile_E_ST_WIRE,
+ (fProfile::fBaseProfile_c *)&g_profile_ENEMY_CONTROL,
+ (fProfile::fBaseProfile_c *)&g_profile_KIESU_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_E_KS,
+ (fProfile::fBaseProfile_c *)&g_profile_E_HB,
+ (fProfile::fBaseProfile_c *)&g_profile_E_HB_LEAF,
+ (fProfile::fBaseProfile_c *)&g_profile_E_REMLY,
+ (fProfile::fBaseProfile_c *)&g_profile_E_LIZARUFOS,
+ (fProfile::fBaseProfile_c *)&g_profile_E_LIZA_TAIL,
+ (fProfile::fBaseProfile_c *)&g_profile_E_HIDOKARI,
+ (fProfile::fBaseProfile_c *)&g_profile_E_HIDOKARIS,
+ (fProfile::fBaseProfile_c *)&g_profile_E_HYDRA,
+ (fProfile::fBaseProfile_c *)&g_profile_E_GUNHO,
+ (fProfile::fBaseProfile_c *)&g_profile_E_GUNHOB,
+ (fProfile::fBaseProfile_c *)&g_profile_E_BFISH,
+ (fProfile::fBaseProfile_c *)&g_profile_E_CACTUS,
+ (fProfile::fBaseProfile_c *)&g_profile_E_HOC,
+ (fProfile::fBaseProfile_c *)&g_profile_E_OC,
+ (fProfile::fBaseProfile_c *)&g_profile_E_KGIRA,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_PIPE,
+ (fProfile::fBaseProfile_c *)&g_profile_E_BC,
+ (fProfile::fBaseProfile_c *)&g_profile_E_BCE,
+ (fProfile::fBaseProfile_c *)&g_profile_E_BCAL,
+ (fProfile::fBaseProfile_c *)&g_profile_E_BCARROW,
+ (fProfile::fBaseProfile_c *)&g_profile_E_BCALARROW,
+ (fProfile::fBaseProfile_c *)&g_profile_BCZ_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_E_BCZ,
+ (fProfile::fBaseProfile_c *)&g_profile_E_SKYTAIL,
+ (fProfile::fBaseProfile_c *)&g_profile_E_HP,
+ (fProfile::fBaseProfile_c *)&g_profile_E_CHB,
+ (fProfile::fBaseProfile_c *)&g_profile_E_GUE,
+ (fProfile::fBaseProfile_c *)&g_profile_GUE_BULLET,
+ (fProfile::fBaseProfile_c *)&g_profile_E_GE,
+ (fProfile::fBaseProfile_c *)&g_profile_E_RUPEE_GUE,
+ (fProfile::fBaseProfile_c *)&g_profile_E_GEROCK,
+ (fProfile::fBaseProfile_c *)&g_profile_E_TN2,
+ (fProfile::fBaseProfile_c *)&g_profile_E_HIDORY,
+ (fProfile::fBaseProfile_c *)&g_profile_HIDORY_FIRE,
+ (fProfile::fBaseProfile_c *)&g_profile_E_WS,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_BIRD,
+ (fProfile::fBaseProfile_c *)&g_profile_B_GIRAHIMU_BASE,
+ (fProfile::fBaseProfile_c *)&g_profile_B_GIRAHIMU,
+ (fProfile::fBaseProfile_c *)&g_profile_B_GIRAHIMU2,
+ (fProfile::fBaseProfile_c *)&g_profile_B_GIRAHIMU3_BASE,
+ (fProfile::fBaseProfile_c *)&g_profile_B_GIRAHIMU3_FIRST,
+ (fProfile::fBaseProfile_c *)&g_profile_B_GIRAHIMU3_SECOND,
+ (fProfile::fBaseProfile_c *)&g_profile_B_GIRAHIMU3_THIRD,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_GH_SW_L,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_GH_KNIFE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BIRD_SP_UP,
+ (fProfile::fBaseProfile_c *)&g_profile_GH_SWORD_BEAM,
+ (fProfile::fBaseProfile_c *)&g_profile_B_ASURA,
+ (fProfile::fBaseProfile_c *)&g_profile_ASURA_ARM,
+ (fProfile::fBaseProfile_c *)&g_profile_ASURA_FOOT,
+ (fProfile::fBaseProfile_c *)&g_profile_ASURA_BULLET,
+ (fProfile::fBaseProfile_c *)&g_profile_ASURA_SWORD,
+ (fProfile::fBaseProfile_c *)&g_profile_ASURA_PILLAR,
+ (fProfile::fBaseProfile_c *)&g_profile_INVISIBLE,
+ (fProfile::fBaseProfile_c *)&g_profile_E_MR_SHIELD,
+ (fProfile::fBaseProfile_c *)&g_profile_E_KG,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_HONEYCOMB,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_BEE,
+ (fProfile::fBaseProfile_c *)&g_profile_HEART_FLOWER,
+ (fProfile::fBaseProfile_c *)&g_profile_BOMBF,
+ (fProfile::fBaseProfile_c *)&g_profile_BOMB,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_CARRY_STONE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_ROLL_ROCK,
+ (fProfile::fBaseProfile_c *)&g_profile_COL_STP,
+ (fProfile::fBaseProfile_c *)&g_profile_KANBAN,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BAMBOO,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SWHIT,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SW_SWORD_BEAM,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SW_HARP,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SIREN_BARRIER,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TOGE_TRAP,
+ (fProfile::fBaseProfile_c *)&g_profile_PUMPKIN,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_PUMPKIN_LEAF,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_WATER_NUT_LEAF,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_WATER_NUT,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TABLEWARE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SW_WHIPLEVER,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_MUSHROOM,
+ (fProfile::fBaseProfile_c *)&g_profile_WOODAREA_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_FRUIT,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SKULL,
+ (fProfile::fBaseProfile_c *)&g_profile_SOUND_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_ROCK_DRAGON,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_INSECT,
+ (fProfile::fBaseProfile_c *)&g_profile_INSECT_LADYBUG,
+ (fProfile::fBaseProfile_c *)&g_profile_INSECT_DRAGONFLY,
+ (fProfile::fBaseProfile_c *)&g_profile_INSECT_BEETLE,
+ (fProfile::fBaseProfile_c *)&g_profile_INSECT_GRASSHOPPER,
+ (fProfile::fBaseProfile_c *)&g_profile_INSECT_CICADA,
+ (fProfile::fBaseProfile_c *)&g_profile_INSECT_ANT,
+ (fProfile::fBaseProfile_c *)&g_profile_INSECT_BUTTERFLY,
+ (fProfile::fBaseProfile_c *)&g_profile_INSECT_SCARAB,
+ (fProfile::fBaseProfile_c *)&g_profile_INSECT_FIREFLY,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SAIL,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_LOTUS_FLOWER,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_LOTUS_SEED,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SHUTTER_LOCK,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_LAMP,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_ROCK_BOAT,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TOWER_GEAR_D101,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SHUTTER_WATER_D101,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_ANCIENT_JEWELS,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_MG_PUMPKIN,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_FLAG,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_CHANDELIER,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_PUMPKIN_CLAY,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_REACTION,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SPORE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_FRUIT_B,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_DIVINER_CRYSTAL,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_NOEFFECT_AREA,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_D3_SCENE_CHANGE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_DECOA,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_DECOB,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SANDBAG,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_PAINT,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_CONTROL_PANEL,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_UG_SWITCH,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_CLEARNESS_WALL,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_RUINED_SAVE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TRIFORCE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_KANBAN_STONE,
+ (fProfile::fBaseProfile_c *)&g_profile_TBOX,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BUBBLE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_VSD,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SOIL,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_IVY_ROPE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_GRASS_COIL,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_ROPE_IGAIGA,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_FIRE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TUBO,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TUBO_BIG,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_CHAIR,
+ (fProfile::fBaseProfile_c *)&g_profile_TIME_AREA,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BLAST_ROCK,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SW_DIR,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SW_DIR_DOOR,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SW_BANK,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SW_BANK_SMALL,
+ (fProfile::fBaseProfile_c *)&g_profile_T_FAIRY,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_FAIRY,
+ (fProfile::fBaseProfile_c *)&g_profile_BIRD_MOB,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BALLISTA_HANDLE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TIME_BOAT_BULLET,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TIME_DOOR,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TIME_DOOR_BEFORE,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_TIME_DOOR_BEAM,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_COL,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_DAYNIGHT,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BUILDING,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_OCT_GRASS,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_OCT_GRASS_LEAF,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TUMBLE_WEED,
+ (fProfile::fBaseProfile_c *)&g_profile_TUMBLE_WEED_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_FLOWER_ANCIENT,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BARREL,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_WARP,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_WATER_MARK,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_WATER_JAR,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_STOPPING_ROPE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TRAP_BIRD_WOOD,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TACKLE,
+ (fProfile::fBaseProfile_c *)&g_profile_TACKLE_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_VORTEX,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TOWER_BOMB,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SEAT_SWORD,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_POLE_STONY,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SWORD_CANDLE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SAVE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_POOL_COCK,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_FIREWALL,
+ (fProfile::fBaseProfile_c *)&g_profile_HARP_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SWORD_STAB,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_GODDESS_CUBE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TIME_BLOCK,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_MOVE_ELEC,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_LAVA_D201,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_HARP_HINT,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_F302_LIGHT,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TOD3_STONE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_B300_SAND,
+ (fProfile::fBaseProfile_c *)&g_profile_T_DOWSING,
+ (fProfile::fBaseProfile_c *)&g_profile_T_MAP_MARK,
+ (fProfile::fBaseProfile_c *)&g_profile_BEETLE_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_EFFECT_GEN_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_TIME_AREA_CHECK,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_RESTART_TIME_STONE,
+ (fProfile::fBaseProfile_c *)&g_profile_SHOP_SAMPLE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TERRY_GIMMICK,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TERRY_SWITCH,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TERRY_HOLE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TERRY_BIKE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_JUNK_REPAIR,
+ (fProfile::fBaseProfile_c *)&g_profile_CO_TEST,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_ARROW_SWITCH,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_VENT_FAN,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_ELECTRIC_LIGHT,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_WATER_SWITCH,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_ROTATION_LIGHT,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_HOLE_MINIGAME,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_CLOUD_DIVE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_MUSASABI,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_FORTUNE_RING,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BLOW_COAL,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SPIKE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_WATER_SPOUT,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SMOKE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_LIGHTHOUSE_LIGHT,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_WATER_IGAIGA,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BLADE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_FIRE_OBSTACLE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_FIRE_PILLAR,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_GUARD_LOG,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SLICE_LOG,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SLICE_LOG_PARTS,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_STAGE_DEBRIS,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_GROUND_COVER,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_CUMUL_CLOUD,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_UNDER_CLOUD,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_WATERFALL_F102,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_GOD_MARK,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_IMPA_DOOR,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_WATERFALL_D100,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_GIRAHIM_FOOT,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_ISLAND_LOD,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_UTA_DEMO_PEDEST,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_LAVA_F200,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_ROPE_BASE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SUN_LIGHT,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SIREN_2DMAP,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_DISPLAY_ONLY_NBS,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_AMBER,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_BIRD_STATUE,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_F400_GATE_LEAF,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_F400_GATE_SEAL,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_MAPPARTS,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_RO_AT_TARGET,
+ (fProfile::fBaseProfile_c *)&g_profile_RO_AT_TAR_MANAGER_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_MUSASABI,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_MAP_INST,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_AUTO_MESSAGE,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_SHIP_SLOPE,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_SHIP_FLOOD,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_BARREL,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_BARREL_POS,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_HEAT_RESIST,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_HOLY_WATER,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_BELT_OBSTACLE,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_DRUM,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_ROLL_ATTACK_LOG,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_SHIP_WINDOW,
+ (fProfile::fBaseProfile_c *)&g_profile_ARROW,
+ (fProfile::fBaseProfile_c *)&g_profile_MASS_OBJ_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_SOUND_AREA_MGR,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_SOUND_AREA,
+ (fProfile::fBaseProfile_c *)&g_profile_ATT_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_TLP_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_SKYENEMY_T,
+ (fProfile::fBaseProfile_c *)&g_profile_TOUCH_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_CAMERA_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_CAMERA2_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_ACTION_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_SC_CHANGE_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_GATE2GND_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_ALLDIE_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_SW_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_PL_RESTART,
+ (fProfile::fBaseProfile_c *)&g_profile_SW_AREA_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_SIREN_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_TKEVNT,
+ (fProfile::fBaseProfile_c *)&g_profile_MOLE_PROHIBIT_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_DEFEAT_BOSS,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_TIMER,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_FENCE_SYNCHRONIZER,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_GENKI_DOWSING_TARGET,
+ (fProfile::fBaseProfile_c *)&g_profile_ITEM,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_ITEM_HEART_CONTAINER,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_CLEF,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_FRUIT_GUTS_LEAF,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_SWRD_PRJ,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_VACU_DUST_PARTS,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_VACU_DUST,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_RAIL_POST,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_RAIL_END,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TENI_RAIL,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_TENI_RAIL_POST,
+ (fProfile::fBaseProfile_c *)&g_profile_OBJ_FORCE_SIGN,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_FORCE_GET_FLAG,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_CLEF_MANAGER,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_CLEF_GAME,
+ (fProfile::fBaseProfile_c *)&g_profile_TAG_MINIGAME_INSECT_CAPTURE,
+ (fProfile::fBaseProfile_c *)&g_profile_CAMERA,
+ (fProfile::fBaseProfile_c *)&g_profile_WEATHER_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_SPORE_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_MIST_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_SPARKS_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_SPARKS2_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_KYTAG_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_LBTHUNDER_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_PLTCHG_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_PLIGHT_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_VRBOX_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_INV,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_TKE,
+ (fProfile::fBaseProfile_c *)&g_profile_NPC_STR,
+ (fProfile::fBaseProfile_c *)&g_profile_MESSAGE_ACTOR,
+ (fProfile::fBaseProfile_c *)&g_profile_LIGHT_OBJECT,
+ (fProfile::fBaseProfile_c *)&g_profile_MESSAGE,
+ (fProfile::fBaseProfile_c *)&g_profile_LYT_CONTROL_GAME,
+ (fProfile::fBaseProfile_c *)&g_profile_LYT_DEMO_DOWSING,
+ (fProfile::fBaseProfile_c *)&g_profile_LYT_CONTROL_TITLE,
+ (fProfile::fBaseProfile_c *)&g_profile_LYT_DROP_LINE,
+ (fProfile::fBaseProfile_c *)&g_profile_LYT_FORCE_LINE,
+ (fProfile::fBaseProfile_c *)&g_profile_LYT_ENEMY_ICON,
+ (fProfile::fBaseProfile_c *)&g_profile_LYT_MINI_GAME,
+ (fProfile::fBaseProfile_c *)&g_profile_LYT_SUIRYU_SCORE,
+ (fProfile::fBaseProfile_c *)&g_profile_LYT_SUIRYU_SCORE_COMP,
+ (fProfile::fBaseProfile_c *)&g_profile_LYT_BOSS_CAPTION,
+ (fProfile::fBaseProfile_c *)&g_profile_LYT_PAUSE,
+ (fProfile::fBaseProfile_c *)&g_profile_LYT_GAMEOVER_MGR,
+ (fProfile::fBaseProfile_c *)&g_profile_LYT_SAVE_MGR,
+ (fProfile::fBaseProfile_c *)&g_profile_TITLE_MANAGER,
+ (fProfile::fBaseProfile_c *)&g_profile_LYT_TITLE_BG,
+ (fProfile::fBaseProfile_c *)&g_profile_LYT_SHOP,
+ (fProfile::fBaseProfile_c *)&g_profile_LYT_DEPOSIT,
+ (fProfile::fBaseProfile_c *)&g_profile_LYT_DEMO_TITLE,
+ (fProfile::fBaseProfile_c *)&g_profile_LYT_END_ROLL,
+ (fProfile::fBaseProfile_c *)&g_profile_LYT_SEEKER_STONE,
+ (fProfile::fBaseProfile_c *)&g_profile_LYT_FILESELECT,
+ (fProfile::fBaseProfile_c *)&g_profile_SKB,
+ (fProfile::fBaseProfile_c *)&g_profile_EVENT_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_EVENTF_TAG,
+ (fProfile::fBaseProfile_c *)&g_profile_C_GAME,
+ (fProfile::fBaseProfile_c *)&g_profile_C_BASE,
+ (fProfile::fBaseProfile_c *)&g_profile_BOOT,
+ (fProfile::fBaseProfile_c *)&g_profile_ROOM,
+ (fProfile::fBaseProfile_c *)&g_profile_LAST,
+};
+// clang-format on
+
+extern "C" void ModuleProlog() {
+ fProfile::sProfileList = &profileList;
+}
+
+extern "C" void ModuleEpilog() {
+ fProfile::sProfileList = nullptr;
+}
diff --git a/src/REL/d/t/d_t_light_shaft_eff.cpp b/src/REL/d/t/d_t_light_shaft_eff.cpp
index 81c8e3ec..2c5158ae 100644
--- a/src/REL/d/t/d_t_light_shaft_eff.cpp
+++ b/src/REL/d/t/d_t_light_shaft_eff.cpp
@@ -1,13 +1,5 @@
-#include <d/tg/d_tg.h>
+#include <d/tg/d_t_light_shaft_eff.h>
-class dTgLightShaftEff_c : public dTg_c {
-public:
- dTgLightShaftEff_c() {}
- virtual ~dTgLightShaftEff_c() {}
+SPECIAL_ACTOR_PROFILE(TAG_LIGHT_SHAFT_EFF, dTgLightShaftEff_c, fProfile::TAG_LIGHT_SHAFT_EFF, 0x025E, 0, 0);
- static dAcBase_c *construct() {
- return new dTgLightShaftEff_c();
- }
-};
-
-dActorInit init_dTgLightShaftEff_c = { dTgLightShaftEff_c::construct, 0x00bd, 0x025e, 0, 0 };
+// clang-format on
diff --git a/src/REL/d/t/d_t_map_inst.cpp b/src/REL/d/t/d_t_map_inst.cpp
index 166b4604..bcea34c0 100644
--- a/src/REL/d/t/d_t_map_inst.cpp
+++ b/src/REL/d/t/d_t_map_inst.cpp
@@ -1,23 +1,8 @@
-#include <d/tg/d_tg.h>
+#include <d/tg/d_t_map_inst.h>
-class dTgMapInst_c : public dTg_c {
-public:
- dTgMapInst_c() { }
- virtual ~dTgMapInst_c() {}
-
- virtual int create() override;
- static dAcBase_c *construct();
-
- u8 field_0xfc;
-};
-
-dAcBase_c *dTgMapInst_c::construct() {
- return new dTgMapInst_c();
-}
+SPECIAL_ACTOR_PROFILE(TAG_MAP_INST, dTgMapInst_c, fProfile::TAG_MAP_INST, 0x021d, 0, 0);
int dTgMapInst_c::create() {
field_0xfc = params & 0xff;
return 1;
}
-
-dActorInit init_dTgMapInst_c = { dTgMapInst_c::construct, 0x025d, 0x021d, 0, 0 };
diff --git a/src/REL/d/t/d_t_tackle.cpp b/src/REL/d/t/d_t_tackle.cpp
index 883c9af4..58286c21 100644
--- a/src/REL/d/t/d_t_tackle.cpp
+++ b/src/REL/d/t/d_t_tackle.cpp
@@ -1,13 +1,3 @@
-#include <d/tg/d_tg.h>
+#include <d/tg/d_t_tackle.h>
-class dTgTackle_c : public dTg_c {
-public:
- dTgTackle_c() {}
- virtual ~dTgTackle_c() {}
-
- static dAcBase_c *construct() {
- return new dTgTackle_c();
- }
-};
-
-dActorInit init_dTgTackle_c = { dTgTackle_c::construct, 0x0210, 0x0241, 0, 0 };
+SPECIAL_ACTOR_PROFILE(TACKLE_TAG, dTgTackle_c, fProfile::TACKLE_TAG, 0x0241, 0, 0);