sm64

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

collision.inc.c (13210B)


      1 // 0x0700F17C - 0x0700FC48
      2 const Collision ddd_seg7_collision_submarine[] = {
      3     COL_INIT(),
      4     COL_VERTEX_INIT(0x9A),
      5     COL_VERTEX(4019, -175, 4106),
      6     COL_VERTEX(4101, -94, 4106),
      7     COL_VERTEX(4101, -94, 4168),
      8     COL_VERTEX(4019, -175, 4168),
      9     COL_VERTEX(3814, -175, 4106),
     10     COL_VERTEX(3950, -57, 4106),
     11     COL_VERTEX(3884, -57, 4106),
     12     COL_VERTEX(3850, -24, 4106),
     13     COL_VERTEX(3814, -42, 4045),
     14     COL_VERTEX(3866, -94, 4045),
     15     COL_VERTEX(3968, -94, 4045),
     16     COL_VERTEX(3983, -24, 4106),
     17     COL_VERTEX(3732, -94, 4106),
     18     COL_VERTEX(3814, -175, 4168),
     19     COL_VERTEX(3850, 41, 4106),
     20     COL_VERTEX(3814, 59, 4045),
     21     COL_VERTEX(3732, 110, 4106),
     22     COL_VERTEX(3732, -94, 4168),
     23     COL_VERTEX(3884, 74, 4106),
     24     COL_VERTEX(3732, 110, 4168),
     25     COL_VERTEX(3917, 243, 4106),
     26     COL_VERTEX(3950, 74, 4106),
     27     COL_VERTEX(3968, 110, 4045),
     28     COL_VERTEX(3917, 243, 4168),
     29     COL_VERTEX(3983, 41, 4106),
     30     COL_VERTEX(4101, 110, 4106),
     31     COL_VERTEX(4101, 110, 4168),
     32     COL_VERTEX(4019, -42, 4045),
     33     COL_VERTEX(3902, -21, 4168),
     34     COL_VERTEX(3932, -21, 4168),
     35     COL_VERTEX(3947, -6, 4168),
     36     COL_VERTEX(3887, -6, 4168),
     37     COL_VERTEX(3929, 14, 4198),
     38     COL_VERTEX(3947, 23, 4168),
     39     COL_VERTEX(3932, 38, 4168),
     40     COL_VERTEX(3923, 20, 4198),
     41     COL_VERTEX(3902, 38, 4168),
     42     COL_VERTEX(3887, 23, 4168),
     43     COL_VERTEX(3947, 147, 3942),
     44     COL_VERTEX(3866, 110, 4045),
     45     COL_VERTEX(3886, 147, 3942),
     46     COL_VERTEX(3507, 417, 2765),
     47     COL_VERTEX(3712, 571, 2765),
     48     COL_VERTEX(3947, 258, 3635),
     49     COL_VERTEX(3886, 258, 3635),
     50     COL_VERTEX(4326, 417, 2765),
     51     COL_VERTEX(4052, -22, 3942),
     52     COL_VERTEX(4429, 161, 2765),
     53     COL_VERTEX(4019, 59, 4045),
     54     COL_VERTEX(4150, -22, 3635),
     55     COL_VERTEX(4150, 39, 3635),
     56     COL_VERTEX(4531, -503, 1741),
     57     COL_VERTEX(4429, -145, 2765),
     58     COL_VERTEX(4326, -401, 2765),
     59     COL_VERTEX(4634, -196, 1741),
     60     COL_VERTEX(3886, -134, 3942),
     61     COL_VERTEX(3610, -503, 2765),
     62     COL_VERTEX(3947, -503, 3635),
     63     COL_VERTEX(3886, -257, 3635),
     64     COL_VERTEX(3886, -503, 3942),
     65     COL_VERTEX(3886, -503, 3635),
     66     COL_VERTEX(3947, -257, 3635),
     67     COL_VERTEX(3507, -708, 1741),
     68     COL_VERTEX(3814, -810, 1741),
     69     COL_VERTEX(3814, -606, 2765),
     70     COL_VERTEX(4019, -606, 2765),
     71     COL_VERTEX(3683, -22, 3635),
     72     COL_VERTEX(3405, -22, 3635),
     73     COL_VERTEX(3405, 161, 2765),
     74     COL_VERTEX(3405, -145, 2765),
     75     COL_VERTEX(3200, 213, 1741),
     76     COL_VERTEX(3405, -22, 3942),
     77     COL_VERTEX(3507, -401, 2765),
     78     COL_VERTEX(3947, -503, 3942),
     79     COL_VERTEX(3405, 39, 3635),
     80     COL_VERTEX(4429, 39, 3942),
     81     COL_VERTEX(3302, -503, 1741),
     82     COL_VERTEX(4224, -503, 2765),
     83     COL_VERTEX(4634, 213, 1741),
     84     COL_VERTEX(3866, 571, -409),
     85     COL_VERTEX(3866, 571, 256),
     86     COL_VERTEX(4019, 1185, 51),
     87     COL_VERTEX(3814, 1185, 51),
     88     COL_VERTEX(3814, 1185, -306),
     89     COL_VERTEX(4019, 571, -306),
     90     COL_VERTEX(4019, 571, 51),
     91     COL_VERTEX(4019, -196, -2457),
     92     COL_VERTEX(3814, -196, -2457),
     93     COL_VERTEX(4019, 213, -2457),
     94     COL_VERTEX(4122, 110, -2457),
     95     COL_VERTEX(3814, 213, -2457),
     96     COL_VERTEX(4122, -94, -2457),
     97     COL_VERTEX(3456, -350, -1996),
     98     COL_VERTEX(3712, -94, -2457),
     99     COL_VERTEX(3661, -554, -1996),
    100     COL_VERTEX(3507, -708, -1330),
    101     COL_VERTEX(3302, -503, -1330),
    102     COL_VERTEX(3200, -196, -1330),
    103     COL_VERTEX(3661, 571, -1996),
    104     COL_VERTEX(3405, 161, -1996),
    105     COL_VERTEX(3354, 571, -1330),
    106     COL_VERTEX(3456, 366, -1996),
    107     COL_VERTEX(3712, 110, -2457),
    108     COL_VERTEX(3200, 213, -1330),
    109     COL_VERTEX(3354, 571, 1741),
    110     COL_VERTEX(3200, -196, 1741),
    111     COL_VERTEX(4173, -554, -1996),
    112     COL_VERTEX(4326, -708, -1330),
    113     COL_VERTEX(4019, -810, -1330),
    114     COL_VERTEX(3814, -606, -1996),
    115     COL_VERTEX(4429, -145, -1996),
    116     COL_VERTEX(4378, -350, -1996),
    117     COL_VERTEX(4634, -196, -1330),
    118     COL_VERTEX(4531, -503, -1330),
    119     COL_VERTEX(4378, 366, -1996),
    120     COL_VERTEX(4634, 213, -1330),
    121     COL_VERTEX(4480, 571, -1330),
    122     COL_VERTEX(3814, -810, -1330),
    123     COL_VERTEX(4019, -810, 1741),
    124     COL_VERTEX(4326, -708, 1741),
    125     COL_VERTEX(4173, 571, -1996),
    126     COL_VERTEX(3911, 20, 4198),
    127     COL_VERTEX(3905, 14, 4198),
    128     COL_VERTEX(3929, 2, 4198),
    129     COL_VERTEX(3923, -3, 4198),
    130     COL_VERTEX(3911, -3, 4198),
    131     COL_VERTEX(3905, 2, 4198),
    132     COL_VERTEX(4122, 571, 2765),
    133     COL_VERTEX(3886, 520, 3942),
    134     COL_VERTEX(3886, 520, 3635),
    135     COL_VERTEX(3947, 520, 3942),
    136     COL_VERTEX(4480, 571, 1741),
    137     COL_VERTEX(3947, 520, 3635),
    138     COL_VERTEX(3683, 39, 3635),
    139     COL_VERTEX(4052, 39, 3942),
    140     COL_VERTEX(4429, -22, 3942),
    141     COL_VERTEX(4429, -22, 3635),
    142     COL_VERTEX(4429, 39, 3635),
    143     COL_VERTEX(3947, -134, 3942),
    144     COL_VERTEX(3782, -22, 3942),
    145     COL_VERTEX(3782, 39, 3942),
    146     COL_VERTEX(3405, 39, 3942),
    147     COL_VERTEX(3866, 1185, -409),
    148     COL_VERTEX(3968, 1185, -409),
    149     COL_VERTEX(3968, 571, -409),
    150     COL_VERTEX(3968, 571, 256),
    151     COL_VERTEX(3968, 1185, 154),
    152     COL_VERTEX(3866, 1185, 154),
    153     COL_VERTEX(3814, 571, 51),
    154     COL_VERTEX(3814, 571, -306),
    155     COL_VERTEX(4019, 1185, -306),
    156     COL_VERTEX(3405, -145, -1996),
    157     COL_VERTEX(4019, -606, -1996),
    158     COL_VERTEX(4429, 161, -1996),
    159     COL_TRI_INIT(SURFACE_DEFAULT, 28),
    160     COL_TRI(131, 85, 145),
    161     COL_TRI(131, 80, 104),
    162     COL_TRI(131, 145, 80),
    163     COL_TRI(116, 85, 131),
    164     COL_TRI(116, 84, 85),
    165     COL_TRI(80, 148, 104),
    166     COL_TRI(148, 149, 100),
    167     COL_TRI(104, 148, 100),
    168     COL_TRI(100, 79, 144),
    169     COL_TRI(120, 100, 116),
    170     COL_TRI(100, 144, 116),
    171     COL_TRI(100, 149, 79),
    172     COL_TRI(120, 98, 100),
    173     COL_TRI(144, 84, 116),
    174     COL_TRI(141, 133, 74),
    175     COL_TRI(141, 140, 133),
    176     COL_TRI(134, 137, 50),
    177     COL_TRI(134, 75, 137),
    178     COL_TRI(83, 82, 147),
    179     COL_TRI(83, 147, 146),
    180     COL_TRI(83, 143, 142),
    181     COL_TRI(83, 150, 143),
    182     COL_TRI(83, 146, 81),
    183     COL_TRI(83, 81, 150),
    184     COL_TRI(127, 131, 104),
    185     COL_TRI(42, 127, 104),
    186     COL_TRI(128, 132, 129),
    187     COL_TRI(128, 130, 132),
    188     COL_TRI_INIT(SURFACE_VERY_SLIPPERY, 276),
    189     COL_TRI(0, 1, 2),
    190     COL_TRI(3, 0, 2),
    191     COL_TRI(4, 0, 3),
    192     COL_TRI(1, 0, 5),
    193     COL_TRI(0, 6, 5),
    194     COL_TRI(0, 4, 6),
    195     COL_TRI(7, 8, 6),
    196     COL_TRI(8, 9, 6),
    197     COL_TRI(7, 6, 4),
    198     COL_TRI(9, 10, 5),
    199     COL_TRI(6, 9, 5),
    200     COL_TRI(1, 5, 11),
    201     COL_TRI(12, 4, 13),
    202     COL_TRI(13, 4, 3),
    203     COL_TRI(7, 4, 12),
    204     COL_TRI(14, 15, 7),
    205     COL_TRI(15, 8, 7),
    206     COL_TRI(14, 7, 12),
    207     COL_TRI(16, 12, 17),
    208     COL_TRI(17, 12, 13),
    209     COL_TRI(14, 12, 16),
    210     COL_TRI(18, 15, 14),
    211     COL_TRI(18, 14, 16),
    212     COL_TRI(19, 16, 17),
    213     COL_TRI(20, 16, 19),
    214     COL_TRI(18, 16, 20),
    215     COL_TRI(1, 24, 25),
    216     COL_TRI(21, 22, 18),
    217     COL_TRI(22, 39, 18),
    218     COL_TRI(18, 39, 15),
    219     COL_TRI(21, 18, 20),
    220     COL_TRI(23, 20, 19),
    221     COL_TRI(21, 20, 25),
    222     COL_TRI(24, 21, 25),
    223     COL_TRI(25, 20, 23),
    224     COL_TRI(1, 25, 26),
    225     COL_TRI(26, 25, 23),
    226     COL_TRI(24, 11, 48),
    227     COL_TRI(1, 11, 24),
    228     COL_TRI(2, 1, 26),
    229     COL_TRI(10, 27, 11),
    230     COL_TRI(5, 10, 11),
    231     COL_TRI(3, 28, 13),
    232     COL_TRI(3, 29, 28),
    233     COL_TRI(30, 3, 2),
    234     COL_TRI(30, 29, 3),
    235     COL_TRI(11, 27, 48),
    236     COL_TRI(29, 123, 124),
    237     COL_TRI(28, 125, 126),
    238     COL_TRI(31, 28, 126),
    239     COL_TRI(28, 29, 125),
    240     COL_TRI(17, 13, 28),
    241     COL_TRI(17, 28, 31),
    242     COL_TRI(29, 124, 125),
    243     COL_TRI(32, 123, 30),
    244     COL_TRI(29, 30, 123),
    245     COL_TRI(33, 32, 30),
    246     COL_TRI(33, 30, 2),
    247     COL_TRI(33, 2, 26),
    248     COL_TRI(34, 35, 33),
    249     COL_TRI(35, 32, 33),
    250     COL_TRI(34, 33, 26),
    251     COL_TRI(34, 26, 23),
    252     COL_TRI(34, 36, 35),
    253     COL_TRI(36, 34, 23),
    254     COL_TRI(19, 36, 23),
    255     COL_TRI(36, 121, 35),
    256     COL_TRI(19, 37, 36),
    257     COL_TRI(19, 17, 31),
    258     COL_TRI(19, 31, 37),
    259     COL_TRI(22, 45, 127),
    260     COL_TRI(37, 31, 122),
    261     COL_TRI(31, 126, 122),
    262     COL_TRI(36, 37, 121),
    263     COL_TRI(37, 122, 121),
    264     COL_TRI(38, 22, 127),
    265     COL_TRI(22, 40, 39),
    266     COL_TRI(22, 38, 40),
    267     COL_TRI(22, 48, 45),
    268     COL_TRI(39, 40, 42),
    269     COL_TRI(40, 44, 42),
    270     COL_TRI(40, 128, 129),
    271     COL_TRI(40, 129, 44),
    272     COL_TRI(41, 15, 39),
    273     COL_TRI(42, 41, 39),
    274     COL_TRI(43, 38, 127),
    275     COL_TRI(38, 128, 40),
    276     COL_TRI(38, 130, 128),
    277     COL_TRI(43, 130, 38),
    278     COL_TRI(44, 43, 127),
    279     COL_TRI(44, 127, 42),
    280     COL_TRI(27, 134, 48),
    281     COL_TRI(45, 131, 127),
    282     COL_TRI(44, 132, 43),
    283     COL_TRI(44, 129, 132),
    284     COL_TRI(42, 104, 41),
    285     COL_TRI(46, 27, 52),
    286     COL_TRI(27, 46, 134),
    287     COL_TRI(47, 134, 50),
    288     COL_TRI(47, 48, 134),
    289     COL_TRI(46, 75, 134),
    290     COL_TRI(48, 47, 45),
    291     COL_TRI(49, 46, 52),
    292     COL_TRI(46, 135, 75),
    293     COL_TRI(49, 135, 46),
    294     COL_TRI(47, 50, 49),
    295     COL_TRI(49, 52, 47),
    296     COL_TRI(49, 136, 135),
    297     COL_TRI(50, 136, 49),
    298     COL_TRI(51, 54, 52),
    299     COL_TRI(52, 54, 47),
    300     COL_TRI(53, 51, 52),
    301     COL_TRI(27, 53, 52),
    302     COL_TRI(75, 135, 136),
    303     COL_TRI(54, 78, 47),
    304     COL_TRI(47, 78, 45),
    305     COL_TRI(50, 137, 136),
    306     COL_TRI(9, 138, 10),
    307     COL_TRI(9, 55, 138),
    308     COL_TRI(55, 9, 64),
    309     COL_TRI(56, 64, 9),
    310     COL_TRI(56, 9, 8),
    311     COL_TRI(61, 64, 65),
    312     COL_TRI(57, 138, 73),
    313     COL_TRI(57, 61, 138),
    314     COL_TRI(10, 138, 61),
    315     COL_TRI(10, 61, 65),
    316     COL_TRI(10, 77, 53),
    317     COL_TRI(27, 10, 53),
    318     COL_TRI(10, 65, 77),
    319     COL_TRI(58, 55, 64),
    320     COL_TRI(59, 55, 58),
    321     COL_TRI(61, 58, 64),
    322     COL_TRI(60, 58, 61),
    323     COL_TRI(59, 58, 60),
    324     COL_TRI(62, 63, 64),
    325     COL_TRI(56, 62, 64),
    326     COL_TRI(63, 118, 65),
    327     COL_TRI(64, 63, 65),
    328     COL_TRI(65, 119, 77),
    329     COL_TRI(65, 118, 119),
    330     COL_TRI(69, 72, 8),
    331     COL_TRI(8, 139, 66),
    332     COL_TRI(8, 66, 69),
    333     COL_TRI(66, 68, 69),
    334     COL_TRI(66, 133, 68),
    335     COL_TRI(67, 66, 139),
    336     COL_TRI(68, 70, 69),
    337     COL_TRI(41, 70, 68),
    338     COL_TRI(15, 68, 133),
    339     COL_TRI(41, 68, 15),
    340     COL_TRI(69, 76, 72),
    341     COL_TRI(69, 105, 76),
    342     COL_TRI(70, 105, 69),
    343     COL_TRI(73, 60, 57),
    344     COL_TRI(15, 133, 140),
    345     COL_TRI(8, 15, 140),
    346     COL_TRI(8, 140, 139),
    347     COL_TRI(71, 139, 140),
    348     COL_TRI(71, 140, 141),
    349     COL_TRI(72, 56, 8),
    350     COL_TRI(67, 139, 71),
    351     COL_TRI(60, 61, 57),
    352     COL_TRI(74, 66, 67),
    353     COL_TRI(73, 59, 60),
    354     COL_TRI(73, 55, 59),
    355     COL_TRI(73, 138, 55),
    356     COL_TRI(43, 132, 130),
    357     COL_TRI(74, 67, 71),
    358     COL_TRI(74, 71, 141),
    359     COL_TRI(76, 62, 56),
    360     COL_TRI(74, 133, 66),
    361     COL_TRI(75, 136, 137),
    362     COL_TRI(41, 104, 70),
    363     COL_TRI(72, 76, 56),
    364     COL_TRI(80, 146, 147),
    365     COL_TRI(77, 51, 53),
    366     COL_TRI(77, 119, 51),
    367     COL_TRI(78, 131, 45),
    368     COL_TRI(79, 142, 143),
    369     COL_TRI(79, 143, 144),
    370     COL_TRI(80, 145, 146),
    371     COL_TRI(84, 143, 150),
    372     COL_TRI(81, 146, 145),
    373     COL_TRI(80, 147, 82),
    374     COL_TRI(80, 82, 148),
    375     COL_TRI(82, 83, 149),
    376     COL_TRI(82, 149, 148),
    377     COL_TRI(83, 79, 149),
    378     COL_TRI(83, 142, 79),
    379     COL_TRI(84, 144, 143),
    380     COL_TRI(91, 86, 102),
    381     COL_TRI(85, 84, 150),
    382     COL_TRI(85, 150, 81),
    383     COL_TRI(85, 81, 145),
    384     COL_TRI(86, 87, 102),
    385     COL_TRI(87, 93, 102),
    386     COL_TRI(88, 89, 102),
    387     COL_TRI(89, 91, 102),
    388     COL_TRI(90, 88, 102),
    389     COL_TRI(98, 90, 101),
    390     COL_TRI(92, 93, 94),
    391     COL_TRI(93, 87, 94),
    392     COL_TRI(87, 109, 94),
    393     COL_TRI(92, 94, 95),
    394     COL_TRI(94, 109, 117),
    395     COL_TRI(95, 94, 117),
    396     COL_TRI(93, 92, 151),
    397     COL_TRI(96, 92, 95),
    398     COL_TRI(97, 92, 96),
    399     COL_TRI(97, 151, 92),
    400     COL_TRI(62, 95, 63),
    401     COL_TRI(90, 102, 101),
    402     COL_TRI(99, 101, 102),
    403     COL_TRI(100, 101, 103),
    404     COL_TRI(101, 99, 103),
    405     COL_TRI(98, 101, 100),
    406     COL_TRI(99, 102, 151),
    407     COL_TRI(102, 93, 151),
    408     COL_TRI(99, 151, 97),
    409     COL_TRI(103, 99, 97),
    410     COL_TRI(96, 95, 62),
    411     COL_TRI(106, 152, 86),
    412     COL_TRI(97, 96, 76),
    413     COL_TRI(76, 96, 62),
    414     COL_TRI(95, 117, 63),
    415     COL_TRI(104, 100, 70),
    416     COL_TRI(100, 103, 70),
    417     COL_TRI(70, 103, 105),
    418     COL_TRI(103, 97, 105),
    419     COL_TRI(105, 97, 76),
    420     COL_TRI(86, 91, 111),
    421     COL_TRI(106, 111, 113),
    422     COL_TRI(108, 152, 106),
    423     COL_TRI(109, 152, 108),
    424     COL_TRI(87, 86, 152),
    425     COL_TRI(109, 87, 152),
    426     COL_TRI(110, 111, 91),
    427     COL_TRI(111, 110, 112),
    428     COL_TRI(110, 91, 153),
    429     COL_TRI(112, 110, 115),
    430     COL_TRI(110, 153, 115),
    431     COL_TRI(113, 111, 112),
    432     COL_TRI(106, 86, 111),
    433     COL_TRI(118, 108, 119),
    434     COL_TRI(91, 89, 153),
    435     COL_TRI(89, 114, 153),
    436     COL_TRI(114, 89, 120),
    437     COL_TRI(115, 153, 114),
    438     COL_TRI(115, 114, 116),
    439     COL_TRI(116, 114, 120),
    440     COL_TRI(63, 117, 118),
    441     COL_TRI(117, 108, 118),
    442     COL_TRI(107, 106, 113),
    443     COL_TRI(119, 107, 51),
    444     COL_TRI(108, 107, 119),
    445     COL_TRI(107, 113, 51),
    446     COL_TRI(51, 113, 54),
    447     COL_TRI(54, 112, 78),
    448     COL_TRI(113, 112, 54),
    449     COL_TRI(78, 115, 131),
    450     COL_TRI(112, 115, 78),
    451     COL_TRI(115, 116, 131),
    452     COL_TRI(117, 109, 108),
    453     COL_TRI(108, 106, 107),
    454     COL_TRI(124, 123, 125),
    455     COL_TRI(89, 88, 120),
    456     COL_TRI(120, 88, 98),
    457     COL_TRI(88, 90, 98),
    458     COL_TRI(121, 122, 125),
    459     COL_TRI(122, 126, 125),
    460     COL_TRI(35, 121, 125),
    461     COL_TRI(32, 35, 125),
    462     COL_TRI(123, 32, 125),
    463     COL_TRI(21, 24, 22),
    464     COL_TRI(24, 48, 22),
    465     COL_TRI_STOP(),
    466     COL_END(),
    467 };