Paper Mario DX
Paper Mario (N64) modding
Loading...
Searching...
No Matches
PadlockRedFace.c
Go to the documentation of this file.
1
#include "common.h"
2
#include "
include_asset.h
"
3
4
#include "entity/model/PadlockRedFace_1.vtx.inc.c"
5
#include "entity/model/PadlockRedFace_2.vtx.inc.c"
6
#include "entity/model/PadlockRedFace_3.vtx.inc.c"
7
#include "entity/model/PadlockRedFace_4.vtx.inc.c"
8
9
INCLUDE_IMG
(
"entity/model/PadlockRedFace_face.png"
,
D_0A000700_E5EE30
);
10
Gfx
Entity_PadlockRedFace_LoadTextureFace
[] = {
11
gsDPSetTextureLUT
(
G_TT_NONE
),
12
gsSPTexture
(0xFFFF, 0xFFFF, 0,
G_TX_RENDERTILE
,
G_ON
),
13
gsDPSetCombineMode
(
G_CC_MODULATEIA
,
G_CC_MODULATEIA
),
14
gsDPSetTextureDetail
(
G_TD_CLAMP
),
15
gsDPSetTextureLOD
(
G_TL_TILE
),
16
gsDPLoadTextureBlock_4b
(
D_0A000700_E5EE30
,
G_IM_FMT_I
, 32, 32, 0,
G_TX_NOMIRROR
|
G_TX_WRAP
,
G_TX_NOMIRROR
|
G_TX_WRAP
, 5, 5,
G_TX_NOLOD
,
G_TX_NOLOD
),
17
gsDPSetTexturePersp
(
G_TP_PERSP
),
18
gsDPSetTextureFilter
(
G_TF_BILERP
),
19
gsSPEndDisplayList
(),
20
};
21
22
INCLUDE_IMG
(
"entity/model/PadlockRedFace_keyhole.png"
,
D_0A000978_E5F0A8
);
23
INCLUDE_PAL
(
"entity/model/PadlockRedFace_keyhole.pal"
,
D_0A001178_E5F8A8
);
24
Gfx
Entity_PadlockRedFace_LoadTextureKeyhole
[] = {
25
gsDPSetTextureLUT
(
G_TT_RGBA16
),
26
gsDPLoadTLUT_pal256
(
D_0A001178_E5F8A8
),
27
gsSPTexture
(0xFFFF, 0xFFFF, 0,
G_TX_RENDERTILE
,
G_ON
),
28
gsDPSetCombineMode
(
G_CC_MODULATEIA
,
G_CC_MODULATEIA
),
29
gsDPSetTextureDetail
(
G_TD_CLAMP
),
30
gsDPSetTextureLOD
(
G_TL_TILE
),
31
gsDPLoadTextureBlock
(
D_0A000978_E5F0A8
,
G_IM_FMT_CI
,
G_IM_SIZ_8b
, 32, 64, 0,
G_TX_MIRROR
|
G_TX_WRAP
,
G_TX_MIRROR
|
G_TX_WRAP
, 5, 6,
G_TX_NOLOD
,
G_TX_NOLOD
),
32
gsDPSetTexturePersp
(
G_TP_PERSP
),
33
gsDPSetTextureFilter
(
G_TF_BILERP
),
34
gsSPEndDisplayList
(),
35
};
36
37
INCLUDE_IMG
(
"entity/model/PadlockRedFace_body.png"
,
D_0A001420_E5FB50
);
38
INCLUDE_PAL
(
"entity/model/PadlockRedFace_body.pal"
,
D_0A001820_E5FF50
);
39
Gfx
Entity_PadlockRedFace_LoadTextureBody
[] = {
40
gsDPSetTextureLUT
(
G_TT_RGBA16
),
41
gsDPLoadTLUT_pal256
(
D_0A001820_E5FF50
),
42
gsSPTexture
(0xFFFF, 0xFFFF, 0,
G_TX_RENDERTILE
,
G_ON
),
43
gsDPSetCombineMode
(
G_CC_MODULATEIA
,
G_CC_MODULATEIA
),
44
gsDPSetTextureDetail
(
G_TD_CLAMP
),
45
gsDPSetTextureLOD
(
G_TL_TILE
),
46
gsDPLoadTextureBlock
(
D_0A001420_E5FB50
,
G_IM_FMT_CI
,
G_IM_SIZ_8b
, 32, 32, 0,
G_TX_MIRROR
|
G_TX_WRAP
,
G_TX_MIRROR
|
G_TX_WRAP
, 5, 5,
G_TX_NOLOD
,
G_TX_NOLOD
),
47
gsDPSetTexturePersp
(
G_TP_PERSP
),
48
gsDPSetTextureFilter
(
G_TF_BILERP
),
49
gsSPEndDisplayList
(),
50
};
51
52
Mtx
Entity_PadlockRedFace_mtxShackle
=
RDP_MATRIX
(
53
1.000000, 0.000000, 0.000000, 0.000000,
54
0.000000, 1.000000, 0.000000, 22.500000,
55
0.000000, 0.000000, 1.000000, 0.000000,
56
0.000000, 0.000000, 0.000000, 1.000000
57
);
58
59
Gfx
Entity_PadlockRedFace_RenderShackleMain
[] = {
60
gsDPPipeSync
(),
61
gsDPSetCycleType
(
G_CYC_1CYCLE
),
62
gsDPSetRenderMode
(
G_RM_AA_ZB_OPA_SURF
,
G_RM_AA_ZB_OPA_SURF2
),
63
gsDPSetCombineMode
(
G_CC_SHADE
,
G_CC_SHADE
),
64
gsSPTexture
(0x0080, 0x0080, 0,
G_TX_RENDERTILE
,
G_OFF
),
65
gsSPClearGeometryMode
(
G_LIGHTING
),
66
gsSPSetGeometryMode
(
G_CULL_BACK
|
G_SHADING_SMOOTH
),
67
gsSPVertex
(
D_0A000660_E5ED90
, 10, 0),
68
gsSP2Triangles
(0, 1, 2, 0, 0, 2, 3, 0),
69
gsSP2Triangles
(1, 4, 5, 0, 1, 5, 2, 0),
70
gsSP2Triangles
(6, 0, 3, 0, 6, 3, 7, 0),
71
gsSP2Triangles
(8, 9, 6, 0, 8, 6, 7, 0),
72
gsSPEndDisplayList
(),
73
};
74
75
Gfx
Entity_PadlockRedFace_RenderShackle
[] = {
76
gsSPDisplayList
(
Entity_PadlockRedFace_RenderShackleMain
),
77
gsSPEndDisplayList
(),
78
};
79
80
Gfx
Entity_PadlockRedFace_RenderKeyhole
[] = {
81
gsDPPipeSync
(),
82
gsDPSetCycleType
(
G_CYC_1CYCLE
),
83
gsDPSetRenderMode
(
G_RM_AA_ZB_XLU_DECAL
,
G_RM_AA_ZB_XLU_DECAL2
),
84
gsSPDisplayList
(
Entity_PadlockRedFace_LoadTextureKeyhole
),
85
gsSPClearGeometryMode
(
G_LIGHTING
|
G_SHADING_SMOOTH
),
86
gsSPSetGeometryMode
(
G_CULL_BACK
),
87
gsSPVertex
(
D_0A000620_E5ED50
, 4, 0),
88
gsSP2Triangles
(0, 1, 2, 0, 0, 2, 3, 0),
89
gsSPEndDisplayList
(),
90
};
91
92
Gfx
Entity_PadlockRedFace_RenderFace
[] = {
93
gsDPPipeSync
(),
94
gsDPSetCycleType
(
G_CYC_1CYCLE
),
95
gsDPSetRenderMode
(
G_RM_AA_ZB_OPA_SURF
,
G_RM_AA_ZB_OPA_SURF2
),
96
gsSPDisplayList
(
Entity_PadlockRedFace_LoadTextureFace
),
97
gsSPClearGeometryMode
(
G_LIGHTING
),
98
gsSPSetGeometryMode
(
G_CULL_BACK
|
G_SHADING_SMOOTH
),
99
gsSPVertex
(
D_0A0005C0_E5ECF0
, 6, 0),
100
gsSP2Triangles
(0, 1, 2, 0, 0, 2, 3, 0),
101
gsSP2Triangles
(0, 3, 4, 0, 0, 4, 5, 0),
102
gsSPEndDisplayList
(),
103
};
104
105
Gfx
Entity_PadlockRedFace_RenderBody
[] = {
106
gsDPPipeSync
(),
107
gsDPSetCycleType
(
G_CYC_1CYCLE
),
108
gsDPSetRenderMode
(
G_RM_AA_ZB_OPA_SURF
,
G_RM_AA_ZB_OPA_SURF2
),
109
gsSPDisplayList
(
Entity_PadlockRedFace_LoadTextureBody
),
110
gsSPClearGeometryMode
(
G_LIGHTING
),
111
gsSPSetGeometryMode
(
G_CULL_BACK
|
G_SHADING_SMOOTH
),
112
gsSPVertex
(
D_0A000000_E5E730
, 32, 0),
113
gsSP2Triangles
(0, 1, 2, 0, 0, 2, 3, 0),
114
gsSP2Triangles
(3, 2, 4, 0, 3, 4, 5, 0),
115
gsSP2Triangles
(6, 7, 8, 0, 6, 8, 9, 0),
116
gsSP2Triangles
(7, 10, 11, 0, 7, 11, 8, 0),
117
gsSP2Triangles
(12, 13, 14, 0, 12, 14, 15, 0),
118
gsSP2Triangles
(16, 17, 12, 0, 16, 12, 18, 0),
119
gsSP2Triangles
(14, 19, 20, 0, 14, 20, 21, 0),
120
gsSP2Triangles
(14, 21, 22, 0, 14, 22, 23, 0),
121
gsSP2Triangles
(24, 25, 26, 0, 24, 26, 27, 0),
122
gsSP2Triangles
(24, 27, 28, 0, 24, 28, 29, 0),
123
gsSPVertex
(&
D_0A000000_E5E730
[1], 1, 1),
124
gsSPVertex
(&
D_0A000000_E5E730
[17], 1, 2),
125
gsSPVertex
(&
D_0A000000_E5E730
[23], 1, 3),
126
gsSPVertex
(&
D_0A000000_E5E730
[27], 2, 4),
127
gsSPVertex
(&
D_0A000000_E5E730
[30], 11, 6),
128
gsSPVertex
(&
D_0A000000_E5E730
[54], 13, 17),
129
gsSP2Triangles
(4, 6, 7, 0, 4, 7, 8, 0),
130
gsSP2Triangles
(7, 9, 10, 0, 7, 10, 17, 0),
131
gsSP2Triangles
(10, 14, 18, 0, 10, 18, 19, 0),
132
gsSP2Triangles
(10, 19, 8, 0, 10, 8, 17, 0),
133
gsSP2Triangles
(11, 20, 1, 0, 11, 1, 0, 0),
134
gsSP2Triangles
(12, 21, 22, 0, 12, 22, 2, 0),
135
gsSP2Triangles
(13, 12, 23, 0, 13, 23, 24, 0),
136
gsSP2Triangles
(9, 25, 26, 0, 9, 26, 27, 0),
137
gsSP2Triangles
(14, 27, 15, 0, 14, 15, 18, 0),
138
gsSP2Triangles
(15, 28, 5, 0, 15, 5, 19, 0),
139
gsSP2Triangles
(16, 13, 29, 0, 16, 29, 3, 0),
140
gsSPVertex
(&
D_0A000000_E5E730
[6], 1, 0),
141
gsSPVertex
(&
D_0A000000_E5E730
[9], 1, 1),
142
gsSPVertex
(&
D_0A000000_E5E730
[19], 4, 2),
143
gsSPVertex
(&
D_0A000000_E5E730
[24], 3, 6),
144
gsSPVertex
(&
D_0A000000_E5E730
[29], 1, 9),
145
gsSPVertex
(&
D_0A000000_E5E730
[41], 9, 10),
146
gsSPVertex
(&
D_0A000000_E5E730
[67], 13, 19),
147
gsSP2Triangles
(10, 19, 11, 0, 10, 11, 20, 0),
148
gsSP2Triangles
(11, 17, 21, 0, 11, 21, 20, 0),
149
gsSP2Triangles
(12, 22, 0, 0, 12, 0, 1, 0),
150
gsSP2Triangles
(2, 13, 23, 0, 2, 23, 3, 0),
151
gsSP2Triangles
(4, 14, 24, 0, 4, 24, 5, 0),
152
gsSP2Triangles
(6, 9, 15, 0, 6, 15, 25, 0),
153
gsSP2Triangles
(7, 16, 26, 0, 7, 26, 8, 0),
154
gsSP2Triangles
(17, 27, 28, 0, 17, 28, 21, 0),
155
gsSP2Triangles
(18, 29, 30, 0, 18, 30, 31, 0),
156
gsSPVertex
(&
D_0A000000_E5E730
[50], 4, 0),
157
gsSPVertex
(&
D_0A000000_E5E730
[80], 12, 4),
158
gsSP2Triangles
(0, 4, 5, 0, 0, 5, 6, 0),
159
gsSP2Triangles
(1, 7, 8, 0, 1, 8, 9, 0),
160
gsSP2Triangles
(2, 10, 11, 0, 2, 11, 12, 0),
161
gsSP2Triangles
(3, 13, 14, 0, 3, 14, 15, 0),
162
gsSPEndDisplayList
(),
163
};
164
165
Gfx
Entity_PadlockRedFace_RenderMain
[] = {
166
gsSPDisplayList
(
Entity_PadlockRedFace_RenderBody
),
167
gsSPDisplayList
(
Entity_PadlockRedFace_RenderFace
),
168
gsSPDisplayList
(
Entity_PadlockRedFace_RenderKeyhole
),
169
gsSPEndDisplayList
(),
170
};
171
172
Gfx
Entity_PadlockRedFace_Render
[] = {
173
gsSPDisplayList
(
Entity_PadlockRedFace_RenderMain
),
174
gsSPDisplayList
(
Entity_PadlockRedFace_RenderShackle
),
175
gsSPEndDisplayList
(),
176
};
PopupMenu_SelectedIndex
BSS s32 PopupMenu_SelectedIndex
Definition
8a860_len_3f30.c:84
Entity_PadlockRedFace_RenderShackleMain
Gfx Entity_PadlockRedFace_RenderShackleMain[]
Definition
PadlockRedFace.c:59
Entity_PadlockRedFace_RenderFace
Gfx Entity_PadlockRedFace_RenderFace[]
Definition
PadlockRedFace.c:92
Entity_PadlockRedFace_LoadTextureFace
Gfx Entity_PadlockRedFace_LoadTextureFace[]
Definition
PadlockRedFace.c:10
Entity_PadlockRedFace_RenderKeyhole
Gfx Entity_PadlockRedFace_RenderKeyhole[]
Definition
PadlockRedFace.c:80
Entity_PadlockRedFace_LoadTextureBody
Gfx Entity_PadlockRedFace_LoadTextureBody[]
Definition
PadlockRedFace.c:39
Entity_PadlockRedFace_RenderBody
Gfx Entity_PadlockRedFace_RenderBody[]
Definition
PadlockRedFace.c:105
Entity_PadlockRedFace_LoadTextureKeyhole
Gfx Entity_PadlockRedFace_LoadTextureKeyhole[]
Definition
PadlockRedFace.c:24
Entity_PadlockRedFace_RenderShackle
Gfx Entity_PadlockRedFace_RenderShackle[]
Definition
PadlockRedFace.c:75
Entity_PadlockRedFace_Render
Gfx Entity_PadlockRedFace_Render[]
Definition
PadlockRedFace.c:172
Entity_PadlockRedFace_RenderMain
Gfx Entity_PadlockRedFace_RenderMain[]
Definition
PadlockRedFace.c:165
Entity_PadlockRedFace_mtxShackle
Mtx Entity_PadlockRedFace_mtxShackle
Definition
PadlockRedFace.c:52
include_asset.h
INCLUDE_PAL
#define INCLUDE_PAL(FILENAME, SYMBOLNAME)
Definition
include_asset.h:30
INCLUDE_IMG
#define INCLUDE_IMG(FILENAME, SYMBOLNAME)
Definition
include_asset.h:27
RDP_MATRIX
#define RDP_MATRIX( Ax, Bx, Cx, Dx, Ay, By, Cy, Dy, Az, Bz, Cz, Dz, Aw, Bw, Cw, Dw)
Definition
macros.h:237
src
entity
model
PadlockRedFace.c
Generated by
1.10.0