sm64

A Super Mario 64 decompilation
Log | Files | Refs | README | LICENSE

common1.h (9352B)


      1 #ifndef COMMON1_H
      2 #define COMMON1_H
      3 
      4 #include "types.h"
      5 
      6 // blue_fish
      7 extern const GeoLayout fish_shadow_geo[];
      8 extern const GeoLayout fish_geo[];
      9 extern const Gfx blue_fish_seg3_dl_0301BEC0[];
     10 extern const Gfx blue_fish_seg3_dl_0301BFB8[];
     11 extern const Gfx blue_fish_seg3_dl_0301C0A8[];
     12 extern const Gfx blue_fish_seg3_dl_0301C150[];
     13 extern const struct Animation *const blue_fish_seg3_anims_0301C2B0[];
     14 
     15 // bowser_key
     16 extern const GeoLayout bowser_key_geo[];
     17 extern const GeoLayout bowser_key_cutscene_geo[];
     18 extern const Gfx bowser_key_dl[];
     19 extern const struct Animation *const bowser_key_seg3_anims_list[];
     20 
     21 // butterfly
     22 extern const GeoLayout butterfly_geo[];
     23 extern const Gfx butterfly_seg3_dl_03005408[];
     24 extern const Gfx butterfly_seg3_dl_030054A0[];
     25 extern const struct Animation *const butterfly_seg3_anims_030056B0[];
     26 
     27 // coin
     28 extern const GeoLayout yellow_coin_geo[];
     29 extern const GeoLayout yellow_coin_no_shadow_geo[];
     30 extern const GeoLayout blue_coin_geo[];
     31 extern const GeoLayout blue_coin_no_shadow_geo[];
     32 extern const GeoLayout red_coin_geo[];
     33 extern const GeoLayout red_coin_no_shadow_geo[];
     34 extern const Gfx coin_seg3_dl_03007780[];
     35 extern const Gfx coin_seg3_dl_030077D0[];
     36 extern const Gfx coin_seg3_dl_03007800[];
     37 extern const Gfx coin_seg3_dl_03007828[];
     38 extern const Gfx coin_seg3_dl_03007850[];
     39 extern const Gfx coin_seg3_dl_03007878[];
     40 extern const Gfx coin_seg3_dl_030078A0[];
     41 extern const Gfx coin_seg3_dl_030078C8[];
     42 extern const Gfx coin_seg3_dl_030078F0[];
     43 extern const Gfx coin_seg3_dl_03007918[];
     44 extern const Gfx coin_seg3_dl_03007940[];
     45 extern const Gfx coin_seg3_dl_03007968[];
     46 extern const Gfx coin_seg3_dl_03007990[];
     47 extern const Gfx coin_seg3_dl_030079B8[];
     48 
     49 // dirt
     50 extern const GeoLayout dirt_animation_geo[];
     51 extern const GeoLayout cartoon_star_geo[];
     52 extern const Gfx dirt_seg3_dl_0302BFF8[];
     53 extern const Gfx dirt_seg3_dl_0302C028[];
     54 extern const Gfx dirt_seg3_dl_0302C238[];
     55 extern const Gfx dirt_seg3_dl_0302C298[];
     56 extern const Gfx dirt_seg3_dl_0302C2B8[];
     57 extern const Gfx dirt_seg3_dl_0302C2D8[];
     58 extern const Gfx dirt_seg3_dl_0302C2F8[];
     59 extern const Gfx dirt_seg3_dl_0302C318[];
     60 extern const Gfx dirt_seg3_dl_0302C378[];
     61 extern const Gfx dirt_seg3_dl_0302C3B0[];
     62 extern const Gfx dirt_seg3_dl_0302C3E8[];
     63 extern const Gfx dirt_seg3_dl_0302C420[];
     64 extern const Gfx dirt_seg3_dl_0302C458[];
     65 
     66 // door
     67 extern const GeoLayout castle_door_geo[];
     68 extern const GeoLayout cabin_door_geo[];
     69 extern const GeoLayout wooden_door_geo[];
     70 extern const GeoLayout wooden_door2_geo[];
     71 extern const GeoLayout metal_door_geo[];
     72 extern const GeoLayout hazy_maze_door_geo[];
     73 extern const GeoLayout haunted_door_geo[];
     74 extern const GeoLayout castle_door_0_star_geo[];
     75 extern const GeoLayout castle_door_1_star_geo[];
     76 extern const GeoLayout castle_door_3_stars_geo[];
     77 extern const GeoLayout key_door_geo[];
     78 extern const Gfx door_seg3_dl_03013C10[];
     79 extern const Gfx door_seg3_dl_03013CC8[];
     80 extern const Gfx door_seg3_dl_03013D78[];
     81 extern const Gfx door_seg3_dl_03013E28[];
     82 extern const Gfx door_seg3_dl_03013EA8[];
     83 extern const Gfx door_seg3_dl_03014020[];
     84 extern const Gfx door_seg3_dl_03014100[];
     85 extern const Gfx door_seg3_dl_03014128[];
     86 extern const Gfx door_seg3_dl_030141C0[];
     87 extern const Gfx door_seg3_dl_03014218[];
     88 extern const Gfx door_seg3_dl_03014250[];
     89 extern const Gfx door_seg3_dl_03014280[];
     90 extern const Gfx door_seg3_dl_030142B0[];
     91 extern const Gfx door_seg3_dl_030142E0[];
     92 extern const Gfx door_seg3_dl_03014310[];
     93 extern const Gfx door_seg3_dl_03014340[];
     94 extern const Gfx door_seg3_dl_03014470[];
     95 extern const Gfx door_seg3_dl_030144E0[];
     96 extern const Gfx door_seg3_dl_03014528[];
     97 extern const Gfx door_seg3_dl_03014540[];
     98 extern const Gfx door_seg3_dl_03014888[];
     99 extern const Gfx door_seg3_dl_030149C0[];
    100 extern const Gfx door_seg3_dl_03014A20[];
    101 extern const Gfx door_seg3_dl_03014A50[];
    102 extern const Gfx door_seg3_dl_03014A80[];
    103 extern const Gfx door_seg3_dl_03014B30[];
    104 extern const Gfx door_seg3_dl_03014BE0[];
    105 extern const Gfx door_seg3_dl_03014C90[];
    106 extern const Gfx door_seg3_dl_03014D40[];
    107 extern const Gfx door_seg3_dl_03014EF0[];
    108 extern const Gfx door_seg3_dl_03014F30[];
    109 extern const Gfx door_seg3_dl_03014F68[];
    110 extern const Gfx door_seg3_dl_03014F98[];
    111 extern const Gfx door_seg3_dl_03015008[];
    112 extern const Gfx door_seg3_dl_03015078[];
    113 extern const Gfx door_seg3_dl_030150E8[];
    114 extern const Gfx door_seg3_dl_03015158[];
    115 extern const struct Animation *const door_seg3_anims_030156C0[];
    116 
    117 // explosion
    118 extern const GeoLayout explosion_geo[];
    119 extern const Gfx explosion_seg3_dl_03004208[];
    120 extern const Gfx explosion_seg3_dl_03004298[];
    121 extern const Gfx explosion_seg3_dl_030042B0[];
    122 extern const Gfx explosion_seg3_dl_030042C8[];
    123 extern const Gfx explosion_seg3_dl_030042E0[];
    124 extern const Gfx explosion_seg3_dl_030042F8[];
    125 extern const Gfx explosion_seg3_dl_03004310[];
    126 extern const Gfx explosion_seg3_dl_03004328[];
    127 
    128 // flame
    129 extern const GeoLayout red_flame_shadow_geo[];
    130 extern const GeoLayout red_flame_geo[];
    131 extern const GeoLayout blue_flame_geo[];
    132 extern const Gfx flame_seg3_dl_0301B320[];
    133 extern const Gfx flame_seg3_dl_0301B3B0[];
    134 extern const Gfx flame_seg3_dl_0301B3C8[];
    135 extern const Gfx flame_seg3_dl_0301B3E0[];
    136 extern const Gfx flame_seg3_dl_0301B3F8[];
    137 extern const Gfx flame_seg3_dl_0301B410[];
    138 extern const Gfx flame_seg3_dl_0301B428[];
    139 extern const Gfx flame_seg3_dl_0301B440[];
    140 extern const Gfx flame_seg3_dl_0301B458[];
    141 extern const Gfx flame_seg3_dl_0301B470[];
    142 extern const Gfx flame_seg3_dl_0301B500[];
    143 extern const Gfx flame_seg3_dl_0301B518[];
    144 extern const Gfx flame_seg3_dl_0301B530[];
    145 extern const Gfx flame_seg3_dl_0301B548[];
    146 extern const Gfx flame_seg3_dl_0301B560[];
    147 extern const Gfx flame_seg3_dl_0301B578[];
    148 extern const Gfx flame_seg3_dl_0301B590[];
    149 extern const Gfx flame_seg3_dl_0301B5A8[];
    150 
    151 // leaves
    152 extern const GeoLayout leaves_geo[];
    153 extern const Gfx leaves_seg3_dl_0301CDE0[];
    154 
    155 // mario_cap
    156 extern const GeoLayout marios_cap_geo[];
    157 extern const GeoLayout marios_metal_cap_geo[];
    158 extern const GeoLayout marios_wing_cap_geo[];
    159 extern const GeoLayout marios_winged_metal_cap_geo[];
    160 extern const Gfx mario_cap_seg3_dl_03022B30[];
    161 extern const Gfx mario_cap_seg3_dl_03022B68[];
    162 extern const Gfx mario_cap_seg3_dl_03022CC8[];
    163 extern const Gfx mario_cap_seg3_dl_03022D10[];
    164 extern const Gfx mario_cap_seg3_dl_03022E78[];
    165 extern const Gfx mario_cap_seg3_dl_03022EA8[];
    166 extern const Gfx mario_cap_seg3_dl_03022ED8[];
    167 extern const Gfx mario_cap_seg3_dl_03022F20[];
    168 extern const Gfx mario_cap_seg3_dl_03022F48[];
    169 extern const Gfx mario_cap_seg3_dl_03022FF8[];
    170 extern const Gfx mario_cap_seg3_dl_030230B0[];
    171 extern const Gfx mario_cap_seg3_dl_03023108[];
    172 extern const Gfx mario_cap_seg3_dl_03023160[];
    173 extern const Gfx mario_cap_seg3_dl_03023298[];
    174 
    175 // mist
    176 extern const GeoLayout mist_geo[];
    177 extern const GeoLayout white_puff_geo[];
    178 extern const Gfx mist_seg3_dl_03000880[];
    179 extern const Gfx mist_seg3_dl_03000920[];
    180 
    181 // mushroom_1up
    182 extern const GeoLayout mushroom_1up_geo[];
    183 extern const Gfx mushroom_1up_seg3_dl_0302A628[];
    184 extern const Gfx mushroom_1up_seg3_dl_0302A660[];
    185 
    186 // number
    187 extern const GeoLayout number_geo[];
    188 
    189 // pebble
    190 extern const Gfx pebble_seg3_dl_0301CB00[];
    191 
    192 // power_meter
    193 extern const u8 *const power_meter_health_segments_lut[];
    194 extern const Gfx dl_power_meter_base[];
    195 extern const Gfx dl_power_meter_health_segments_begin[];
    196 extern const Gfx dl_power_meter_health_segments_end[];
    197 
    198 // sand
    199 extern const Gfx sand_seg3_dl_0302BCD0[];
    200 
    201 // star
    202 extern const GeoLayout star_geo[];
    203 extern const Gfx star_seg3_dl_0302B7B0[];
    204 extern const Gfx star_seg3_dl_0302B870[];
    205 extern const Gfx star_seg3_dl_0302B9C0[];
    206 extern const Gfx star_seg3_dl_0302BA18[];
    207 
    208 // transparent_star
    209 extern const GeoLayout transparent_star_geo[];
    210 extern const Gfx transparent_star_seg3_dl_0302C560[];
    211 extern const Gfx transparent_star_seg3_dl_0302C620[];
    212 
    213 // tree
    214 extern const GeoLayout bubbly_tree_geo[];
    215 extern const GeoLayout spiky_tree_geo[];
    216 extern const GeoLayout snow_tree_geo[];
    217 extern const GeoLayout spiky_tree1_geo[];
    218 extern const GeoLayout palm_tree_geo[];
    219 extern const Gfx tree_seg3_dl_0302FE88[];
    220 extern const Gfx tree_seg3_dl_0302FEB8[];
    221 extern const Gfx tree_seg3_dl_0302FEE8[];
    222 extern const Gfx tree_seg3_dl_03030FA0[];
    223 extern const Gfx tree_seg3_dl_03032088[];
    224 extern const Gfx tree_seg3_dl_03032170[];
    225 extern const Gfx tree_seg3_dl_03033258[];
    226 
    227 // warp_collision
    228 extern const Collision door_seg3_collision_0301CE78[];
    229 extern const Collision lll_hexagonal_mesh_seg3_collision_0301CECC[];
    230 
    231 // warp_pipe
    232 extern const GeoLayout warp_pipe_geo[];
    233 extern const Gfx warp_pipe_seg3_dl_03008E40[];
    234 extern const Gfx warp_pipe_seg3_dl_03008F98[];
    235 extern const Gfx warp_pipe_seg3_dl_03009968[];
    236 extern const Gfx warp_pipe_seg3_dl_03009A20[];
    237 extern const Gfx warp_pipe_seg3_dl_03009A50[];
    238 extern const Collision warp_pipe_seg3_collision_03009AC8[];
    239 
    240 // white_particle
    241 extern const GeoLayout white_particle_geo[];
    242 extern const Gfx white_particle_dl[];
    243 
    244 // wooden_signpost
    245 extern const GeoLayout wooden_signpost_geo[];
    246 extern const Gfx wooden_signpost_seg3_dl_0302D9C8[];
    247 extern const Gfx wooden_signpost_seg3_dl_0302DA48[];
    248 extern const Gfx wooden_signpost_seg3_dl_0302DC40[];
    249 extern const Gfx wooden_signpost_seg3_dl_0302DCD0[];
    250 extern const Gfx wooden_signpost_seg3_dl_0302DD08[];
    251 extern const Collision wooden_signpost_seg3_collision_0302DD80[];
    252 
    253 #endif