Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/actors/flame/model.inc.c
7856 views
1
// Flame
2
3
// 0x030172E0
4
static const Vtx flame_seg3_vertex_030172E0[] = {
5
{{{ -25, -25, 0}, 0, { 0, 992}, {0x00, 0x00, 0x00, 0x00}}},
6
{{{ 25, -25, 0}, 0, { 992, 992}, {0x00, 0x00, 0x00, 0x00}}},
7
{{{ 25, 25, 0}, 0, { 992, 0}, {0x00, 0x00, 0x00, 0x00}}},
8
{{{ -25, 25, 0}, 0, { 0, 0}, {0x00, 0x00, 0x00, 0x00}}},
9
};
10
11
// 0x03017320
12
ALIGNED8 static const Texture flame_seg3_texture_03017320[] = {
13
#include "actors/flame/flame_0.ia16.inc.c"
14
};
15
16
// 0x03017B20
17
ALIGNED8 static const Texture flame_seg3_texture_03017B20[] = {
18
#include "actors/flame/flame_1.ia16.inc.c"
19
};
20
21
// 0x03018320
22
ALIGNED8 static const Texture flame_seg3_texture_03018320[] = {
23
#include "actors/flame/flame_2.ia16.inc.c"
24
};
25
26
// 0x03018B20
27
ALIGNED8 static const Texture flame_seg3_texture_03018B20[] = {
28
#include "actors/flame/flame_3.ia16.inc.c"
29
};
30
31
// 0x03019320
32
ALIGNED8 static const Texture flame_seg3_texture_03019320[] = {
33
#include "actors/flame/flame_4.ia16.inc.c"
34
};
35
36
// 0x03019B20
37
ALIGNED8 static const Texture flame_seg3_texture_03019B20[] = {
38
#include "actors/flame/flame_5.ia16.inc.c"
39
};
40
41
// 0x0301A320
42
ALIGNED8 static const Texture flame_seg3_texture_0301A320[] = {
43
#include "actors/flame/flame_6.ia16.inc.c"
44
};
45
46
// 0x0301AB20
47
ALIGNED8 static const Texture flame_seg3_texture_0301AB20[] = {
48
#include "actors/flame/flame_7.ia16.inc.c"
49
};
50
51
// 0x0301B320 - 0x0301B3B0
52
const Gfx flame_seg3_dl_0301B320[] = {
53
gsSPClearGeometryMode(G_LIGHTING | G_SHADING_SMOOTH),
54
gsDPSetEnvColor(255, 50, 0, 200),
55
gsDPSetCombineMode(G_CC_FADEA, G_CC_FADEA),
56
gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
57
gsDPLoadSync(),
58
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
59
gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
60
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
61
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
62
gsSPVertex(flame_seg3_vertex_030172E0, 4, 0),
63
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
64
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
65
gsDPPipeSync(),
66
gsSPSetGeometryMode(G_LIGHTING | G_SHADING_SMOOTH),
67
gsDPSetEnvColor(255, 255, 255, 255),
68
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
69
gsSPEndDisplayList(),
70
};
71
72
// 0x0301B3B0 - 0x0301B3C8
73
const Gfx flame_seg3_dl_0301B3B0[] = {
74
gsDPPipeSync(),
75
gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, flame_seg3_texture_03017320),
76
gsSPBranchList(flame_seg3_dl_0301B320),
77
};
78
79
// 0x0301B3C8 - 0x0301B3E0
80
const Gfx flame_seg3_dl_0301B3C8[] = {
81
gsDPPipeSync(),
82
gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, flame_seg3_texture_03017B20),
83
gsSPBranchList(flame_seg3_dl_0301B320),
84
};
85
86
// 0x0301B3E0 - 0x0301B3F8
87
const Gfx flame_seg3_dl_0301B3E0[] = {
88
gsDPPipeSync(),
89
gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, flame_seg3_texture_03018320),
90
gsSPBranchList(flame_seg3_dl_0301B320),
91
};
92
93
// 0x0301B3F8 - 0x0301B410
94
const Gfx flame_seg3_dl_0301B3F8[] = {
95
gsDPPipeSync(),
96
gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, flame_seg3_texture_03018B20),
97
gsSPBranchList(flame_seg3_dl_0301B320),
98
};
99
100
// 0x0301B410 - 0x0301B428
101
const Gfx flame_seg3_dl_0301B410[] = {
102
gsDPPipeSync(),
103
gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, flame_seg3_texture_03019320),
104
gsSPBranchList(flame_seg3_dl_0301B320),
105
};
106
107
// 0x0301B428 - 0x0301B440
108
const Gfx flame_seg3_dl_0301B428[] = {
109
gsDPPipeSync(),
110
gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, flame_seg3_texture_03019B20),
111
gsSPBranchList(flame_seg3_dl_0301B320),
112
};
113
114
// 0x0301B440 - 0x0301B458
115
const Gfx flame_seg3_dl_0301B440[] = {
116
gsDPPipeSync(),
117
gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, flame_seg3_texture_0301A320),
118
gsSPBranchList(flame_seg3_dl_0301B320),
119
};
120
121
// 0x0301B458 - 0x0301B470
122
const Gfx flame_seg3_dl_0301B458[] = {
123
gsDPPipeSync(),
124
gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, flame_seg3_texture_0301AB20),
125
gsSPBranchList(flame_seg3_dl_0301B320),
126
};
127
128
// 0x0301B470 - 0x0301B500
129
const Gfx flame_seg3_dl_0301B470[] = {
130
gsSPClearGeometryMode(G_LIGHTING | G_SHADING_SMOOTH),
131
gsDPSetEnvColor(100, 100, 255, 255),
132
gsDPSetCombineMode(G_CC_FADEA, G_CC_FADEA),
133
gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
134
gsDPLoadSync(),
135
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
136
gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
137
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
138
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
139
gsSPVertex(flame_seg3_vertex_030172E0, 4, 0),
140
gsSP2Triangles( 0, 1, 2, 0x0, 0, 2, 3, 0x0),
141
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
142
gsDPPipeSync(),
143
gsSPSetGeometryMode(G_LIGHTING | G_SHADING_SMOOTH),
144
gsDPSetEnvColor(255, 255, 255, 255),
145
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
146
gsSPEndDisplayList(),
147
};
148
149
// 0x0301B500 - 0x0301B518
150
const Gfx flame_seg3_dl_0301B500[] = {
151
gsDPPipeSync(),
152
gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, flame_seg3_texture_03017320),
153
gsSPBranchList(flame_seg3_dl_0301B470),
154
};
155
156
// 0x0301B518 - 0x0301B530
157
const Gfx flame_seg3_dl_0301B518[] = {
158
gsDPPipeSync(),
159
gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, flame_seg3_texture_03017B20),
160
gsSPBranchList(flame_seg3_dl_0301B470),
161
};
162
163
// 0x0301B530 - 0x0301B548
164
const Gfx flame_seg3_dl_0301B530[] = {
165
gsDPPipeSync(),
166
gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, flame_seg3_texture_03018320),
167
gsSPBranchList(flame_seg3_dl_0301B470),
168
};
169
170
// 0x0301B548 - 0x0301B560
171
const Gfx flame_seg3_dl_0301B548[] = {
172
gsDPPipeSync(),
173
gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, flame_seg3_texture_03018B20),
174
gsSPBranchList(flame_seg3_dl_0301B470),
175
};
176
177
// 0x0301B560 - 0x0301B578
178
const Gfx flame_seg3_dl_0301B560[] = {
179
gsDPPipeSync(),
180
gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, flame_seg3_texture_03019320),
181
gsSPBranchList(flame_seg3_dl_0301B470),
182
};
183
184
// 0x0301B578 - 0x0301B590
185
const Gfx flame_seg3_dl_0301B578[] = {
186
gsDPPipeSync(),
187
gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, flame_seg3_texture_03019B20),
188
gsSPBranchList(flame_seg3_dl_0301B470),
189
};
190
191
// 0x0301B590 - 0x0301B5A8
192
const Gfx flame_seg3_dl_0301B590[] = {
193
gsDPPipeSync(),
194
gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, flame_seg3_texture_0301A320),
195
gsSPBranchList(flame_seg3_dl_0301B470),
196
};
197
198
// 0x0301B5A8 - 0x0301B5C0
199
const Gfx flame_seg3_dl_0301B5A8[] = {
200
gsDPPipeSync(),
201
gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, flame_seg3_texture_0301AB20),
202
gsSPBranchList(flame_seg3_dl_0301B470),
203
};
204
205