sm64

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

collision.inc.c (2762B)


      1 // 0x070049C8 - 0x07004B94
      2 const Collision bowser_3_seg7_collision_level[] = {
      3     COL_INIT(),
      4     COL_VERTEX_INIT(0x18),
      5     COL_VERTEX(-8191, -6143, 8192),
      6     COL_VERTEX(8192, -6143, 8192),
      7     COL_VERTEX(8192, -6143, -8191),
      8     COL_VERTEX(-8191, -6143, -8191),
      9     COL_VERTEX(-1182, -2364, 394),
     10     COL_VERTEX(-1182, 307, 394),
     11     COL_VERTEX(-2364, 307, -787),
     12     COL_VERTEX(-2364, -1852, -787),
     13     COL_VERTEX(-787, 307, -1024),
     14     COL_VERTEX(-787, -2364, -1024),
     15     COL_VERTEX(-1497, -1852, 2050),
     16     COL_VERTEX(-1497, 307, 2050),
     17     COL_VERTEX(0, 307, 1262),
     18     COL_VERTEX(788, 307, -1024),
     19     COL_VERTEX(0, 307, -2522),
     20     COL_VERTEX(1183, 307, 394),
     21     COL_VERTEX(1498, -1852, 2050),
     22     COL_VERTEX(1498, 307, 2050),
     23     COL_VERTEX(0, -2364, 1262),
     24     COL_VERTEX(2365, 307, -787),
     25     COL_VERTEX(2365, -1852, -787),
     26     COL_VERTEX(1183, -2364, 394),
     27     COL_VERTEX(788, -2364, -1024),
     28     COL_VERTEX(0, -1852, -2522),
     29     COL_TRI_INIT(SURFACE_DEFAULT, 36),
     30     COL_TRI(4, 18, 10),
     31     COL_TRI(4, 5, 6),
     32     COL_TRI(4, 6, 7),
     33     COL_TRI(6, 5, 8),
     34     COL_TRI(6, 8, 9),
     35     COL_TRI(7, 6, 9),
     36     COL_TRI(10, 5, 4),
     37     COL_TRI(10, 11, 5),
     38     COL_TRI(5, 11, 12),
     39     COL_TRI(8, 5, 12),
     40     COL_TRI(13, 14, 8),
     41     COL_TRI(8, 12, 15),
     42     COL_TRI(8, 15, 13),
     43     COL_TRI(9, 8, 14),
     44     COL_TRI(16, 17, 12),
     45     COL_TRI(16, 12, 18),
     46     COL_TRI(18, 12, 11),
     47     COL_TRI(12, 17, 15),
     48     COL_TRI(18, 11, 10),
     49     COL_TRI(18, 4, 9),
     50     COL_TRI(4, 7, 9),
     51     COL_TRI(9, 23, 22),
     52     COL_TRI(15, 19, 13),
     53     COL_TRI(20, 19, 15),
     54     COL_TRI(20, 15, 21),
     55     COL_TRI(21, 15, 17),
     56     COL_TRI(22, 13, 19),
     57     COL_TRI(14, 13, 22),
     58     COL_TRI(23, 14, 22),
     59     COL_TRI(9, 14, 23),
     60     COL_TRI(22, 19, 20),
     61     COL_TRI(21, 17, 16),
     62     COL_TRI(21, 22, 20),
     63     COL_TRI(18, 22, 21),
     64     COL_TRI(16, 18, 21),
     65     COL_TRI(18, 9, 22),
     66     COL_TRI_INIT(SURFACE_DEATH_PLANE, 2),
     67     COL_TRI(0, 1, 2),
     68     COL_TRI(0, 2, 3),
     69     COL_TRI_STOP(),
     70     COL_SPECIAL_INIT(7),
     71     SPECIAL_OBJECT_WITH_YAW(/*preset*/ special_null_start,   /*pos*/     0,   307,     0, /*yaw*/  128), // unused, probably an early way to set initial position
     72     SPECIAL_OBJECT(/*preset*/ special_bowser,       /*pos*/    13,   307, -1024),
     73     SPECIAL_OBJECT_WITH_YAW(/*preset*/ special_level_geo_03, /*pos*/ -3362,  -204,  1121, /*yaw*/    0),
     74     SPECIAL_OBJECT_WITH_YAW(/*preset*/ special_level_geo_03, /*pos*/     0,  -204,  3584, /*yaw*/    0),
     75     SPECIAL_OBJECT_WITH_YAW(/*preset*/ special_level_geo_03, /*pos*/  3362,  -204,  1126, /*yaw*/    0),
     76     SPECIAL_OBJECT_WITH_YAW(/*preset*/ special_level_geo_03, /*pos*/  2123,  -204, -2912, /*yaw*/    0),
     77     SPECIAL_OBJECT_WITH_YAW(/*preset*/ special_level_geo_03, /*pos*/ -2122,  -204, -2912, /*yaw*/    0),
     78     COL_END(),
     79 };