Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/levels/bowser_1/areas/1/collision.inc.c
7861 views
1
// 0x07002838 - 0x07002AC8
2
const Collision bowser_1_seg7_collision_level[] = {
3
COL_INIT(),
4
COL_VERTEX_INIT(0x1D),
5
COL_VERTEX(2172, 307, -2171),
6
COL_VERTEX(0, 307, -3071),
7
COL_VERTEX(1086, 307, -1085),
8
COL_VERTEX(-2171, 307, -2171),
9
COL_VERTEX(0, 307, -1535),
10
COL_VERTEX(-2171, 307, 2172),
11
COL_VERTEX(0, -2047, 3072),
12
COL_VERTEX(0, 307, 3072),
13
COL_VERTEX(-3071, -2047, 0),
14
COL_VERTEX(-3071, 307, 0),
15
COL_VERTEX(-2171, -2047, 2172),
16
COL_VERTEX(-1535, 307, 0),
17
COL_VERTEX(-1085, 307, -1085),
18
COL_VERTEX(-1085, 307, 1086),
19
COL_VERTEX(-2171, -2047, -2171),
20
COL_VERTEX(0, 307, 1536),
21
COL_VERTEX(3072, 307, 0),
22
COL_VERTEX(0, -2047, -3071),
23
COL_VERTEX(2172, -2047, 2172),
24
COL_VERTEX(3072, -2047, 0),
25
COL_VERTEX(2172, 307, 2172),
26
COL_VERTEX(2172, -2047, -2171),
27
COL_VERTEX(1536, 307, 0),
28
COL_VERTEX(1086, 307, 1086),
29
COL_VERTEX(0, 307, 0),
30
COL_VERTEX(7168, -6143, -7167),
31
COL_VERTEX(-7167, -6143, -7167),
32
COL_VERTEX(-7167, -6143, 7168),
33
COL_VERTEX(7168, -6143, 7168),
34
COL_TRI_INIT(SURFACE_DEFAULT, 40),
35
COL_TRI(5, 6, 7),
36
COL_TRI(0, 1, 2),
37
COL_TRI(1, 3, 4),
38
COL_TRI(5, 7, 15),
39
COL_TRI(8, 9, 3),
40
COL_TRI(10, 9, 8),
41
COL_TRI(10, 5, 9),
42
COL_TRI(9, 11, 12),
43
COL_TRI(9, 13, 11),
44
COL_TRI(9, 5, 13),
45
COL_TRI(9, 12, 3),
46
COL_TRI(4, 3, 12),
47
COL_TRI(8, 3, 14),
48
COL_TRI(14, 3, 1),
49
COL_TRI(6, 5, 10),
50
COL_TRI(5, 15, 13),
51
COL_TRI(7, 20, 23),
52
COL_TRI(2, 1, 4),
53
COL_TRI(16, 0, 2),
54
COL_TRI(16, 2, 22),
55
COL_TRI(14, 1, 17),
56
COL_TRI(17, 1, 0),
57
COL_TRI(18, 20, 7),
58
COL_TRI(18, 7, 6),
59
COL_TRI(7, 23, 15),
60
COL_TRI(17, 0, 21),
61
COL_TRI(19, 20, 18),
62
COL_TRI(19, 16, 20),
63
COL_TRI(20, 22, 23),
64
COL_TRI(20, 16, 22),
65
COL_TRI(21, 16, 19),
66
COL_TRI(21, 0, 16),
67
COL_TRI(11, 24, 12),
68
COL_TRI(13, 24, 11),
69
COL_TRI(2, 24, 22),
70
COL_TRI(24, 2, 4),
71
COL_TRI(23, 24, 15),
72
COL_TRI(24, 4, 12),
73
COL_TRI(15, 24, 13),
74
COL_TRI(22, 24, 23),
75
COL_TRI_INIT(SURFACE_DEATH_PLANE, 2),
76
COL_TRI(25, 26, 27),
77
COL_TRI(25, 27, 28),
78
COL_TRI_STOP(),
79
COL_SPECIAL_INIT(22),
80
SPECIAL_OBJECT_WITH_YAW(/*preset*/ special_null_start, /*pos*/ 0, 1843, 0, /*yaw*/ 1423), // unused, probably an early way to set intial position
81
SPECIAL_OBJECT(/*preset*/ special_mine, /*pos*/ 2949, 589, 0),
82
SPECIAL_OBJECT(/*preset*/ special_mine, /*pos*/ 0, 589, -2949),
83
SPECIAL_OBJECT(/*preset*/ special_mine, /*pos*/ 0, 589, 2949),
84
SPECIAL_OBJECT(/*preset*/ special_mine, /*pos*/ -2949, 589, 0),
85
SPECIAL_OBJECT(/*preset*/ special_bowser, /*pos*/ 0, 300, -1000),
86
SPECIAL_OBJECT_WITH_YAW(/*preset*/ special_level_geo_03, /*pos*/ 0, 384, 3072, /*yaw*/ 0),
87
SPECIAL_OBJECT_WITH_YAW(/*preset*/ special_level_geo_03, /*pos*/ -2171, 384, -2171, /*yaw*/ 0),
88
SPECIAL_OBJECT_WITH_YAW(/*preset*/ special_level_geo_03, /*pos*/ 0, 384, -3071, /*yaw*/ 0),
89
SPECIAL_OBJECT_WITH_YAW(/*preset*/ special_level_geo_03, /*pos*/ -3071, 384, 0, /*yaw*/ 0),
90
SPECIAL_OBJECT_WITH_YAW(/*preset*/ special_level_geo_03, /*pos*/ -2171, 384, 2172, /*yaw*/ 0),
91
SPECIAL_OBJECT_WITH_YAW(/*preset*/ special_level_geo_03, /*pos*/ -2621, 384, 1086, /*yaw*/ 0),
92
SPECIAL_OBJECT_WITH_YAW(/*preset*/ special_level_geo_03, /*pos*/ 2172, 384, 2172, /*yaw*/ 0),
93
SPECIAL_OBJECT_WITH_YAW(/*preset*/ special_level_geo_03, /*pos*/ 3072, 384, 0, /*yaw*/ 0),
94
SPECIAL_OBJECT_WITH_YAW(/*preset*/ special_level_geo_03, /*pos*/ 2172, 384, -2171, /*yaw*/ 0),
95
SPECIAL_OBJECT_WITH_YAW(/*preset*/ special_level_geo_03, /*pos*/ -1085, 384, 2622, /*yaw*/ 0),
96
SPECIAL_OBJECT_WITH_YAW(/*preset*/ special_level_geo_03, /*pos*/ 2622, 384, 1086, /*yaw*/ 0),
97
SPECIAL_OBJECT_WITH_YAW(/*preset*/ special_level_geo_03, /*pos*/ -2621, 384, -1085, /*yaw*/ 0),
98
SPECIAL_OBJECT_WITH_YAW(/*preset*/ special_level_geo_03, /*pos*/ -1085, 384, -2621, /*yaw*/ 0),
99
SPECIAL_OBJECT_WITH_YAW(/*preset*/ special_level_geo_03, /*pos*/ 1086, 384, -2621, /*yaw*/ 0),
100
SPECIAL_OBJECT_WITH_YAW(/*preset*/ special_level_geo_03, /*pos*/ 2622, 384, -1085, /*yaw*/ 0),
101
SPECIAL_OBJECT_WITH_YAW(/*preset*/ special_level_geo_03, /*pos*/ 1086, 384, 2622, /*yaw*/ 0),
102
COL_END(),
103
};
104
105