sm64

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

collision.inc.c (12011B)


      1 // 0x0700EFFC - 0x0700F978
      2 const Collision sl_seg7_area_2_collision[] = {
      3     COL_INIT(),
      4     COL_VERTEX_INIT(0xC1),
      5     COL_VERTEX(205, 0, 3482),
      6     COL_VERTEX(-204, 154, 3482),
      7     COL_VERTEX(0, 256, 3482),
      8     COL_VERTEX(-204, 0, 3482),
      9     COL_VERTEX(205, 154, 3482),
     10     COL_VERTEX(205, 154, 3072),
     11     COL_VERTEX(205, 0, 3072),
     12     COL_VERTEX(-204, 0, 3072),
     13     COL_VERTEX(0, 256, 3072),
     14     COL_VERTEX(-204, 154, 3072),
     15     COL_VERTEX(205, 154, 2662),
     16     COL_VERTEX(205, 0, 2662),
     17     COL_VERTEX(-204, 0, 2662),
     18     COL_VERTEX(0, 256, 2662),
     19     COL_VERTEX(-204, 154, 2662),
     20     COL_VERTEX(-1668, 614, -1433),
     21     COL_VERTEX(-1433, 0, -1433),
     22     COL_VERTEX(-1668, 0, -1433),
     23     COL_VERTEX(-1433, 614, -1433),
     24     COL_VERTEX(-1433, 0, -1228),
     25     COL_VERTEX(-1433, 614, -1228),
     26     COL_VERTEX(-1668, 614, -1228),
     27     COL_VERTEX(-1668, 0, -1228),
     28     COL_VERTEX(-1228, 614, -613),
     29     COL_VERTEX(-1023, 614, -613),
     30     COL_VERTEX(-1023, 0, -613),
     31     COL_VERTEX(-1228, 0, -613),
     32     COL_VERTEX(-1023, 614, 717),
     33     COL_VERTEX(-1023, 0, 717),
     34     COL_VERTEX(512, 0, -818),
     35     COL_VERTEX(1229, 0, -1433),
     36     COL_VERTEX(1229, 0, -1228),
     37     COL_VERTEX(1024, 0, -1228),
     38     COL_VERTEX(1024, 0, -1433),
     39     COL_VERTEX(-1433, 0, -613),
     40     COL_VERTEX(-2047, 0, -818),
     41     COL_VERTEX(-1433, 0, -818),
     42     COL_VERTEX(205, 0, 410),
     43     COL_VERTEX(-409, 0, 205),
     44     COL_VERTEX(205, 0, 1434),
     45     COL_VERTEX(410, 0, 410),
     46     COL_VERTEX(410, 0, 1434),
     47     COL_VERTEX(-204, 0, 1434),
     48     COL_VERTEX(-409, 0, 1434),
     49     COL_VERTEX(-204, 0, 205),
     50     COL_VERTEX(-1228, 0, 205),
     51     COL_VERTEX(-1842, 0, 205),
     52     COL_VERTEX(-1842, 0, 0),
     53     COL_VERTEX(-1228, 0, 717),
     54     COL_VERTEX(512, 614, -1740),
     55     COL_VERTEX(1024, 0, 0),
     56     COL_VERTEX(1024, 0, -818),
     57     COL_VERTEX(1229, 0, -818),
     58     COL_VERTEX(1229, 0, 0),
     59     COL_VERTEX(717, 0, -1740),
     60     COL_VERTEX(1024, 0, 2662),
     61     COL_VERTEX(-1023, 614, 2662),
     62     COL_VERTEX(1024, 614, 2662),
     63     COL_VERTEX(-2047, 614, 1229),
     64     COL_VERTEX(-2047, 614, -2047),
     65     COL_VERTEX(2048, 614, 1229),
     66     COL_VERTEX(-2047, 0, -2047),
     67     COL_VERTEX(717, 0, -818),
     68     COL_VERTEX(717, 614, -818),
     69     COL_VERTEX(512, 614, -818),
     70     COL_VERTEX(1229, 614, -1433),
     71     COL_VERTEX(1229, 614, -1228),
     72     COL_VERTEX(1024, 614, -1228),
     73     COL_VERTEX(1024, 614, -1433),
     74     COL_VERTEX(-1228, 614, 717),
     75     COL_VERTEX(-2047, 614, -613),
     76     COL_VERTEX(-2047, 0, -613),
     77     COL_VERTEX(-1433, 614, -613),
     78     COL_VERTEX(-1433, 614, -818),
     79     COL_VERTEX(-2047, 614, -818),
     80     COL_VERTEX(205, 614, 410),
     81     COL_VERTEX(410, 614, 410),
     82     COL_VERTEX(-409, 614, 205),
     83     COL_VERTEX(-204, 614, 205),
     84     COL_VERTEX(205, 614, 1434),
     85     COL_VERTEX(410, 614, 1434),
     86     COL_VERTEX(-409, 614, 1434),
     87     COL_VERTEX(-204, 614, 1434),
     88     COL_VERTEX(-1842, 614, 205),
     89     COL_VERTEX(-1228, 614, 205),
     90     COL_VERTEX(-1842, 614, 0),
     91     COL_VERTEX(-1228, 614, 0),
     92     COL_VERTEX(-1228, 0, 0),
     93     COL_VERTEX(717, 614, -1740),
     94     COL_VERTEX(512, 0, -1740),
     95     COL_VERTEX(1024, 614, -818),
     96     COL_VERTEX(1024, 614, 0),
     97     COL_VERTEX(1229, 614, -818),
     98     COL_VERTEX(1229, 614, 0),
     99     COL_VERTEX(-1023, 0, 2662),
    100     COL_VERTEX(2048, 0, 1229),
    101     COL_VERTEX(-2047, 0, 1229),
    102     COL_VERTEX(2048, 0, -2047),
    103     COL_VERTEX(2048, 614, -2047),
    104     COL_VERTEX(205, 317, 819),
    105     COL_VERTEX(-204, 307, 819),
    106     COL_VERTEX(-204, 317, 819),
    107     COL_VERTEX(205, 307, 819),
    108     COL_VERTEX(205, 307, 1229),
    109     COL_VERTEX(-204, 307, 1229),
    110     COL_VERTEX(-204, 317, 1229),
    111     COL_VERTEX(205, 317, 1229),
    112     COL_VERTEX(410, 0, 1147),
    113     COL_VERTEX(2048, 614, 1147),
    114     COL_VERTEX(410, 614, 1147),
    115     COL_VERTEX(2048, 0, 1147),
    116     COL_VERTEX(-2047, 614, 1147),
    117     COL_VERTEX(-2047, 0, 1147),
    118     COL_VERTEX(-409, 0, 1147),
    119     COL_VERTEX(-409, 614, 1147),
    120     COL_VERTEX(-409, 614, 1106),
    121     COL_VERTEX(-409, 0, 1106),
    122     COL_VERTEX(-2047, 0, 1106),
    123     COL_VERTEX(-2047, 614, 1106),
    124     COL_VERTEX(410, 614, 1106),
    125     COL_VERTEX(2048, 614, 1106),
    126     COL_VERTEX(2048, 0, 1106),
    127     COL_VERTEX(410, 0, 1106),
    128     COL_VERTEX(-204, 614, 819),
    129     COL_VERTEX(205, 0, -1228),
    130     COL_VERTEX(-613, 0, -613),
    131     COL_VERTEX(-1228, 0, -818),
    132     COL_VERTEX(-613, 614, -818),
    133     COL_VERTEX(2048, 0, -1228),
    134     COL_VERTEX(1434, 0, -204),
    135     COL_VERTEX(2048, 0, 0),
    136     COL_VERTEX(1229, 0, -2047),
    137     COL_VERTEX(0, 0, -2047),
    138     COL_VERTEX(0, 0, -1433),
    139     COL_VERTEX(205, 0, -2047),
    140     COL_VERTEX(819, 0, 410),
    141     COL_VERTEX(819, 0, 614),
    142     COL_VERTEX(2048, 0, 614),
    143     COL_VERTEX(-409, 0, -1023),
    144     COL_VERTEX(205, 0, -818),
    145     COL_VERTEX(-204, 0, -204),
    146     COL_VERTEX(-204, 0, -818),
    147     COL_VERTEX(-409, 0, -204),
    148     COL_VERTEX(205, 0, -204),
    149     COL_VERTEX(205, 614, 0),
    150     COL_VERTEX(512, 0, -613),
    151     COL_VERTEX(1024, 0, -613),
    152     COL_VERTEX(205, 614, 1229),
    153     COL_VERTEX(-204, 614, 1229),
    154     COL_VERTEX(205, 614, 819),
    155     COL_VERTEX(0, 614, -1433),
    156     COL_VERTEX(205, 614, -1228),
    157     COL_VERTEX(-613, 614, -613),
    158     COL_VERTEX(-1228, 614, -818),
    159     COL_VERTEX(-613, 0, -818),
    160     COL_VERTEX(2048, 410, -1228),
    161     COL_VERTEX(1229, 410, -1228),
    162     COL_VERTEX(2048, 410, -1433),
    163     COL_VERTEX(2048, 0, -1433),
    164     COL_VERTEX(1229, 410, -1433),
    165     COL_VERTEX(2048, 614, -204),
    166     COL_VERTEX(2048, 0, -204),
    167     COL_VERTEX(1434, 614, -204),
    168     COL_VERTEX(2048, 614, 0),
    169     COL_VERTEX(1434, 614, 0),
    170     COL_VERTEX(1434, 0, 0),
    171     COL_VERTEX(1229, 614, -2047),
    172     COL_VERTEX(1024, 614, -2047),
    173     COL_VERTEX(1024, 0, -2047),
    174     COL_VERTEX(0, 614, -2047),
    175     COL_VERTEX(205, 614, -2047),
    176     COL_VERTEX(819, 614, 410),
    177     COL_VERTEX(2048, 614, 410),
    178     COL_VERTEX(2048, 0, 410),
    179     COL_VERTEX(819, 614, 614),
    180     COL_VERTEX(2048, 614, 614),
    181     COL_VERTEX(-409, 614, -1023),
    182     COL_VERTEX(205, 614, -1023),
    183     COL_VERTEX(205, 0, -1023),
    184     COL_VERTEX(205, 614, -818),
    185     COL_VERTEX(-204, 614, -818),
    186     COL_VERTEX(-409, 614, -204),
    187     COL_VERTEX(-204, 614, -204),
    188     COL_VERTEX(205, 0, 0),
    189     COL_VERTEX(1024, 614, -204),
    190     COL_VERTEX(1024, 0, -204),
    191     COL_VERTEX(205, 614, -204),
    192     COL_VERTEX(512, 614, -613),
    193     COL_VERTEX(1024, 614, -613),
    194     COL_VERTEX(-1975, 0, -1433),
    195     COL_VERTEX(-1975, 614, -1433),
    196     COL_VERTEX(-1975, 0, -1228),
    197     COL_VERTEX(-1975, 614, -1228),
    198     COL_TRI_INIT(SURFACE_DEFAULT, 106),
    199     COL_TRI(12, 9, 7),
    200     COL_TRI(0, 1, 2),
    201     COL_TRI(0, 3, 1),
    202     COL_TRI(0, 4, 5),
    203     COL_TRI(0, 5, 6),
    204     COL_TRI(3, 0, 6),
    205     COL_TRI(0, 2, 4),
    206     COL_TRI(7, 1, 3),
    207     COL_TRI(3, 6, 7),
    208     COL_TRI(8, 2, 1),
    209     COL_TRI(8, 1, 9),
    210     COL_TRI(7, 9, 1),
    211     COL_TRI(5, 4, 2),
    212     COL_TRI(5, 2, 8),
    213     COL_TRI(10, 5, 8),
    214     COL_TRI(6, 5, 10),
    215     COL_TRI(11, 7, 6),
    216     COL_TRI(6, 10, 11),
    217     COL_TRI(11, 12, 7),
    218     COL_TRI(13, 8, 9),
    219     COL_TRI(13, 9, 14),
    220     COL_TRI(12, 14, 9),
    221     COL_TRI(10, 8, 13),
    222     COL_TRI(25, 24, 27),
    223     COL_TRI(15, 16, 17),
    224     COL_TRI(15, 18, 16),
    225     COL_TRI(19, 20, 21),
    226     COL_TRI(19, 21, 22),
    227     COL_TRI(23, 24, 25),
    228     COL_TRI(23, 25, 26),
    229     COL_TRI(31, 67, 32),
    230     COL_TRI(25, 27, 28),
    231     COL_TRI(29, 62, 63),
    232     COL_TRI(29, 63, 64),
    233     COL_TRI(30, 65, 66),
    234     COL_TRI(30, 66, 31),
    235     COL_TRI(31, 66, 67),
    236     COL_TRI(32, 67, 68),
    237     COL_TRI(32, 68, 33),
    238     COL_TRI(33, 68, 65),
    239     COL_TRI(33, 65, 30),
    240     COL_TRI(34, 70, 71),
    241     COL_TRI(34, 72, 70),
    242     COL_TRI(35, 73, 36),
    243     COL_TRI(35, 74, 73),
    244     COL_TRI(39, 79, 75),
    245     COL_TRI(36, 73, 72),
    246     COL_TRI(36, 72, 34),
    247     COL_TRI(37, 75, 76),
    248     COL_TRI(37, 76, 40),
    249     COL_TRI(38, 77, 78),
    250     COL_TRI(38, 78, 44),
    251     COL_TRI(41, 79, 39),
    252     COL_TRI(39, 75, 37),
    253     COL_TRI(16, 18, 20),
    254     COL_TRI(16, 20, 19),
    255     COL_TRI(40, 76, 80),
    256     COL_TRI(40, 80, 41),
    257     COL_TRI(41, 80, 79),
    258     COL_TRI(45, 83, 46),
    259     COL_TRI(42, 81, 43),
    260     COL_TRI(42, 82, 81),
    261     COL_TRI(43, 77, 38),
    262     COL_TRI(43, 81, 77),
    263     COL_TRI(44, 78, 82),
    264     COL_TRI(44, 82, 42),
    265     COL_TRI(48, 23, 26),
    266     COL_TRI(45, 84, 83),
    267     COL_TRI(46, 83, 85),
    268     COL_TRI(46, 85, 47),
    269     COL_TRI(47, 85, 86),
    270     COL_TRI(47, 86, 87),
    271     COL_TRI(48, 69, 23),
    272     COL_TRI(52, 92, 93),
    273     COL_TRI(49, 88, 54),
    274     COL_TRI(49, 54, 89),
    275     COL_TRI(50, 90, 51),
    276     COL_TRI(50, 91, 90),
    277     COL_TRI(51, 92, 52),
    278     COL_TRI(51, 90, 92),
    279     COL_TRI(54, 63, 62),
    280     COL_TRI(52, 93, 53),
    281     COL_TRI(53, 91, 50),
    282     COL_TRI(53, 93, 91),
    283     COL_TRI(28, 27, 69),
    284     COL_TRI(28, 69, 48),
    285     COL_TRI(54, 88, 63),
    286     COL_TRI(57, 10, 13),
    287     COL_TRI(29, 49, 89),
    288     COL_TRI(29, 64, 49),
    289     COL_TRI(14, 12, 94),
    290     COL_TRI(55, 11, 10),
    291     COL_TRI(56, 57, 13),
    292     COL_TRI(57, 55, 10),
    293     COL_TRI(59, 61, 97),
    294     COL_TRI(56, 13, 14),
    295     COL_TRI(56, 14, 94),
    296     COL_TRI(57, 60, 95),
    297     COL_TRI(57, 95, 55),
    298     COL_TRI(58, 56, 94),
    299     COL_TRI(58, 94, 96),
    300     COL_TRI(61, 59, 58),
    301     COL_TRI(59, 97, 98),
    302     COL_TRI(60, 97, 95),
    303     COL_TRI(60, 98, 97),
    304     COL_TRI(61, 58, 96),
    305     COL_TRI_INIT(SURFACE_ICE, 2),
    306     COL_TRI(159, 156, 155),
    307     COL_TRI(159, 155, 157),
    308     COL_TRI_INIT(SURFACE_HARD_SLIPPERY, 8),
    309     COL_TRI(58, 98, 60),
    310     COL_TRI(58, 57, 56),
    311     COL_TRI(58, 60, 57),
    312     COL_TRI(58, 59, 98),
    313     COL_TRI(97, 61, 96),
    314     COL_TRI(97, 55, 95),
    315     COL_TRI(97, 94, 55),
    316     COL_TRI(97, 96, 94),
    317     COL_TRI_INIT(SURFACE_HARD_NOT_SLIPPERY, 8),
    318     COL_TRI(99, 100, 101),
    319     COL_TRI(99, 102, 100),
    320     COL_TRI(100, 103, 104),
    321     COL_TRI(100, 102, 103),
    322     COL_TRI(105, 103, 106),
    323     COL_TRI(105, 104, 103),
    324     COL_TRI(105, 99, 101),
    325     COL_TRI(105, 106, 99),
    326     COL_TRI_INIT(SURFACE_NO_CAM_COLLISION, 6),
    327     COL_TRI(189, 15, 17),
    328     COL_TRI(189, 190, 15),
    329     COL_TRI(21, 191, 22),
    330     COL_TRI(21, 192, 191),
    331     COL_TRI(191, 192, 190),
    332     COL_TRI(191, 190, 189),
    333     COL_TRI_INIT(SURFACE_VANISH_CAP_WALLS, 74),
    334     COL_TRI(119, 120, 121),
    335     COL_TRI(107, 108, 109),
    336     COL_TRI(107, 110, 108),
    337     COL_TRI(111, 112, 113),
    338     COL_TRI(111, 113, 114),
    339     COL_TRI(115, 116, 117),
    340     COL_TRI(115, 117, 118),
    341     COL_TRI(16, 18, 150),
    342     COL_TRI(119, 121, 122),
    343     COL_TRI(105, 106, 147),
    344     COL_TRI(105, 147, 148),
    345     COL_TRI(123, 99, 101),
    346     COL_TRI(123, 149, 99),
    347     COL_TRI(16, 150, 133),
    348     COL_TRI(126, 26, 23),
    349     COL_TRI(124, 20, 19),
    350     COL_TRI(124, 151, 20),
    351     COL_TRI(125, 23, 26),
    352     COL_TRI(125, 152, 23),
    353     COL_TRI(126, 153, 127),
    354     COL_TRI(126, 127, 154),
    355     COL_TRI(30, 159, 157),
    356     COL_TRI(126, 23, 153),
    357     COL_TRI(127, 125, 154),
    358     COL_TRI(127, 152, 125),
    359     COL_TRI(128, 155, 156),
    360     COL_TRI(128, 156, 31),
    361     COL_TRI(30, 157, 158),
    362     COL_TRI(131, 65, 30),
    363     COL_TRI(129, 160, 161),
    364     COL_TRI(129, 162, 160),
    365     COL_TRI(130, 163, 164),
    366     COL_TRI(130, 164, 165),
    367     COL_TRI(129, 165, 164),
    368     COL_TRI(129, 164, 162),
    369     COL_TRI(133, 169, 132),
    370     COL_TRI(131, 166, 65),
    371     COL_TRI(33, 68, 167),
    372     COL_TRI(33, 167, 168),
    373     COL_TRI(132, 169, 170),
    374     COL_TRI(132, 170, 134),
    375     COL_TRI(133, 150, 169),
    376     COL_TRI(137, 175, 174),
    377     COL_TRI(134, 151, 124),
    378     COL_TRI(134, 170, 151),
    379     COL_TRI(135, 171, 172),
    380     COL_TRI(135, 172, 173),
    381     COL_TRI(136, 174, 171),
    382     COL_TRI(136, 171, 135),
    383     COL_TRI(140, 182, 181),
    384     COL_TRI(137, 174, 136),
    385     COL_TRI(138, 176, 177),
    386     COL_TRI(138, 177, 178),
    387     COL_TRI(139, 179, 180),
    388     COL_TRI(139, 180, 141),
    389     COL_TRI(140, 181, 142),
    390     COL_TRI(50, 91, 144),
    391     COL_TRI(141, 180, 182),
    392     COL_TRI(141, 182, 140),
    393     COL_TRI(142, 181, 176),
    394     COL_TRI(142, 176, 138),
    395     COL_TRI(139, 178, 177),
    396     COL_TRI(139, 177, 179),
    397     COL_TRI(29, 90, 51),
    398     COL_TRI(50, 144, 183),
    399     COL_TRI(143, 184, 185),
    400     COL_TRI(143, 186, 184),
    401     COL_TRI(144, 186, 143),
    402     COL_TRI(144, 143, 183),
    403     COL_TRI(29, 64, 90),
    404     COL_TRI(145, 64, 29),
    405     COL_TRI(145, 187, 64),
    406     COL_TRI(146, 188, 187),
    407     COL_TRI(146, 187, 145),
    408     COL_TRI_STOP(),
    409     COL_SPECIAL_INIT(1),
    410     SPECIAL_OBJECT_WITH_YAW(/*preset*/ special_null_start, /*pos*/ 0, 0, 2867, /*yaw*/ 128), // unused, probably an early way to set initial position
    411     COL_END(),
    412 };
    413