sm64

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

geo.inc.c (7997B)


      1 // 0x0E001560
      2 const GeoLayout castle_geo_001560[] = {
      3     GEO_NODE_START(),
      4     GEO_OPEN_NODE(),
      5         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0703E6F0),
      6     GEO_CLOSE_NODE(),
      7     GEO_RETURN(),
      8 };
      9 
     10 // 0x0E001578
     11 const GeoLayout castle_geo_001578[] = {
     12     GEO_NODE_START(),
     13     GEO_OPEN_NODE(),
     14         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07043028),
     15         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07043B48),
     16         GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07043CD8),
     17         GEO_ASM(  0, geo_painting_update),
     18         GEO_ASM(PAINTING_ID(8, 1), geo_painting_draw),
     19         GEO_ASM(PAINTING_ID(10, 1), geo_painting_draw),
     20     GEO_CLOSE_NODE(),
     21     GEO_RETURN(),
     22 };
     23 
     24 // 0x0E0015B8
     25 const GeoLayout castle_geo_0015B8[] = {
     26     GEO_NODE_START(),
     27     GEO_OPEN_NODE(),
     28         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0704A0E8),
     29         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, inside_castle_seg7_dl_0704A2E0),
     30         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0704AA98),
     31         GEO_ASM(  0, geo_painting_update),
     32         GEO_ASM(PAINTING_ID(12, 1), geo_painting_draw),
     33         GEO_ASM(  0, geo_render_mirror_mario),
     34     GEO_CLOSE_NODE(),
     35     GEO_RETURN(),
     36 };
     37 
     38 // 0x0E0015F8
     39 const GeoLayout castle_geo_0015F8[] = {
     40     GEO_NODE_START(),
     41     GEO_OPEN_NODE(),
     42         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0704C7D8),
     43         GEO_ASM(  0, geo_painting_update),
     44         GEO_ASM(PAINTING_ID(9, 1), geo_painting_draw),
     45         GEO_ASM(PAINTING_ID(13, 1), geo_painting_draw),
     46     GEO_CLOSE_NODE(),
     47     GEO_RETURN(),
     48 };
     49 
     50 // 0x0E001628
     51 const GeoLayout castle_geo_001628[] = {
     52     GEO_NODE_START(),
     53     GEO_OPEN_NODE(),
     54         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07050938),
     55         GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07051678),
     56         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, inside_castle_seg7_dl_070519C8),
     57         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, inside_castle_seg7_dl_07051B60),
     58         GEO_ASM(  0, geo_painting_update),
     59         GEO_ASM(PAINTING_ID(11, 1), geo_painting_draw),
     60     GEO_CLOSE_NODE(),
     61     GEO_RETURN(),
     62 };
     63 
     64 // 0x0E001668
     65 const GeoLayout castle_geo_001668[] = {
     66     GEO_NODE_START(),
     67     GEO_OPEN_NODE(),
     68         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_070558D0),
     69         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_070572A0),
     70         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07057F00),
     71     GEO_CLOSE_NODE(),
     72     GEO_RETURN(),
     73 };
     74 
     75 // 0x0E001690
     76 const GeoLayout castle_geo_001690[] = {
     77     GEO_NODE_START(),
     78     GEO_OPEN_NODE(),
     79         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0703E6F0),
     80         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07043028),
     81         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07043B48),
     82         GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07043CD8),
     83         GEO_ASM(  0, geo_painting_update),
     84         GEO_ASM(PAINTING_ID(8, 1), geo_painting_draw),
     85         GEO_ASM(PAINTING_ID(10, 1), geo_painting_draw),
     86     GEO_CLOSE_NODE(),
     87     GEO_RETURN(),
     88 };
     89 
     90 // 0x0E0016D8
     91 const GeoLayout castle_geo_0016D8[] = {
     92     GEO_NODE_START(),
     93     GEO_OPEN_NODE(),
     94         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07043028),
     95         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07043B48),
     96         GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07043CD8),
     97         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0704A0E8),
     98         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, inside_castle_seg7_dl_0704A2E0),
     99         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0704AA98),
    100         GEO_ASM(  0, geo_painting_update),
    101         GEO_ASM(PAINTING_ID(8, 1), geo_painting_draw),
    102         GEO_ASM(PAINTING_ID(10, 1), geo_painting_draw),
    103         GEO_ASM(PAINTING_ID(12, 1), geo_painting_draw),
    104         GEO_ASM(  0, geo_render_mirror_mario),
    105     GEO_CLOSE_NODE(),
    106     GEO_RETURN(),
    107 };
    108 
    109 // 0x0E001740
    110 const GeoLayout castle_geo_001740[] = {
    111     GEO_NODE_START(),
    112     GEO_OPEN_NODE(),
    113         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07043028),
    114         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07043B48),
    115         GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07043CD8),
    116         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_0704C7D8),
    117         GEO_ASM(  0, geo_painting_update),
    118         GEO_ASM(PAINTING_ID(8, 1), geo_painting_draw),
    119         GEO_ASM(PAINTING_ID(9, 1), geo_painting_draw),
    120         GEO_ASM(PAINTING_ID(10, 1), geo_painting_draw),
    121         GEO_ASM(PAINTING_ID(13, 1), geo_painting_draw),
    122     GEO_CLOSE_NODE(),
    123     GEO_RETURN(),
    124 };
    125 
    126 // 0x0E001798
    127 const GeoLayout castle_geo_001798[] = {
    128     GEO_NODE_START(),
    129     GEO_OPEN_NODE(),
    130         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07043028),
    131         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07043B48),
    132         GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07043CD8),
    133         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07050938),
    134         GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07051678),
    135         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, inside_castle_seg7_dl_070519C8),
    136         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, inside_castle_seg7_dl_07051B60),
    137         GEO_ASM(  0, geo_painting_update),
    138         GEO_ASM(PAINTING_ID(8, 1), geo_painting_draw),
    139         GEO_ASM(PAINTING_ID(10, 1), geo_painting_draw),
    140         GEO_ASM(PAINTING_ID(11, 1), geo_painting_draw),
    141     GEO_CLOSE_NODE(),
    142     GEO_RETURN(),
    143 };
    144 
    145 // 0x0E001800
    146 const GeoLayout castle_geo_001800[] = {
    147     GEO_NODE_START(),
    148     GEO_OPEN_NODE(),
    149         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07050938),
    150         GEO_DISPLAY_LIST(LAYER_ALPHA, inside_castle_seg7_dl_07051678),
    151         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, inside_castle_seg7_dl_070519C8),
    152         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, inside_castle_seg7_dl_07051B60),
    153         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_070558D0),
    154         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_070572A0),
    155         GEO_DISPLAY_LIST(LAYER_OPAQUE, inside_castle_seg7_dl_07057F00),
    156         GEO_ASM(  0, geo_painting_update),
    157         GEO_ASM(PAINTING_ID(11, 1), geo_painting_draw),
    158     GEO_CLOSE_NODE(),
    159     GEO_RETURN(),
    160 };
    161 
    162 // 0x0E001858
    163 const GeoLayout castle_geo_001858[] = {
    164     GEO_NODE_SCREEN_AREA(10, SCREEN_WIDTH/2, SCREEN_HEIGHT/2, SCREEN_WIDTH/2, SCREEN_HEIGHT/2),
    165     GEO_OPEN_NODE(),
    166         GEO_ZBUFFER(0),
    167         GEO_OPEN_NODE(),
    168             GEO_NODE_ORTHO(100),
    169             GEO_OPEN_NODE(),
    170                 GEO_BACKGROUND_COLOR(0x0001),
    171             GEO_CLOSE_NODE(),
    172         GEO_CLOSE_NODE(),
    173         GEO_ZBUFFER(1),
    174         GEO_OPEN_NODE(),
    175             GEO_CAMERA_FRUSTUM_WITH_FUNC(64, 50, 8000, geo_camera_fov),
    176             GEO_OPEN_NODE(),
    177                 GEO_CAMERA(4, 0, 2000, 6000, 0, 0, 0, geo_camera_main),
    178                 GEO_OPEN_NODE(),
    179                     GEO_SWITCH_CASE(11, geo_switch_area),
    180                     GEO_OPEN_NODE(),
    181                         GEO_BRANCH(1, castle_geo_001560), // 0x0E001560
    182                         GEO_BRANCH(1, castle_geo_001578), // 0x0E001578
    183                         GEO_BRANCH(1, castle_geo_0015B8), // 0x0E0015B8
    184                         GEO_BRANCH(1, castle_geo_0015F8), // 0x0E0015F8
    185                         GEO_BRANCH(1, castle_geo_001628), // 0x0E001628
    186                         GEO_BRANCH(1, castle_geo_001668), // 0x0E001668
    187                         GEO_BRANCH(1, castle_geo_001690), // 0x0E001690
    188                         GEO_BRANCH(1, castle_geo_0016D8), // 0x0E0016D8
    189                         GEO_BRANCH(1, castle_geo_001740), // 0x0E001740
    190                         GEO_BRANCH(1, castle_geo_001798), // 0x0E001798
    191                         GEO_BRANCH(1, castle_geo_001800), // 0x0E001800
    192                     GEO_CLOSE_NODE(),
    193                     GEO_RENDER_OBJ(),
    194                     GEO_ASM(0, geo_envfx_main),
    195                 GEO_CLOSE_NODE(),
    196             GEO_CLOSE_NODE(),
    197         GEO_CLOSE_NODE(),
    198     GEO_CLOSE_NODE(),
    199     GEO_END(),
    200 };