Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
paintings.h
Go to the documentation of this file.
1 #ifndef _PAINTINGS_H
2 #define _PAINTINGS_H
3 
5 
6 #define DEFAULT_HEIGHT 614.0
7 
8 #define PAINTING_ID_DDD 7
9 
10 #define DIRE_DIRE_DOCKS 9
11 #define BOARD_BOWSERS_SUB 1
12 
13 #define BOWSERS_SUB_BEATEN 0x2
14 #define DDD_BACK 0x1
15 
16 #define STAND_LEFT 0x20
17 #define STAND_MIDDLE 0x10
18 #define STAND_RIGHT 0x8
19 #define ENTER_LEFT 0x4
20 #define ENTER_MIDDLE 0x2
21 #define ENTER_RIGHT 0x1
22 
23 #define RIPPLE_SHAPE_WAVE 0
24 #define RIPPLE_SHAPE_CONCENTRIC 1
25 
26 #define RIPPLE_STATE_NONE 0
27 #define RIPPLE_STATE_IDLE 1
28 #define RIPPLE_STATE_ENTRY 2
29 
30 #define RIPPLE_TRIGGER_PROXIMITY 10
31 #define RIPPLE_TRIGGER_CONTINUOUS 20
32 
33 #define ROTATION_VERTICAL 0
34 
35 #define NEAR_MARIO_LATERALLY 30
36 #define MARIO_X 40
37 #define MIDDLE_X 50
38 #define MARIO_Y 60
39 #define MARIO_Z 70
40 #define MIDDLE_Y 80
41 
42 #define DONT_RESET_TIMER -56
43 #define RESET_TIMER 100
44 
46 {
54  float vXRotation;
55  float vYRotation;
56  float vXPos;
57  float vYPos;
58  float vZPos;
68  float dispersionFactor; // the rate at which the magnitude of the ripple decreases as you move farther from the central point of the ripple
71  float rippleTimer;
86  float vSize;
87 };
88 
89 extern struct MemoryPool *D_8033A124;
90 
96 extern u8 seg2_triangle_mesh[];
97 extern u8 seg2_mesh_order[];
98 
99 extern struct PaintingData cotmc_painting[];
100 
101 extern struct PaintingData bob_painting[];
102 extern struct PaintingData ccm_painting[];
103 extern struct PaintingData wf_painting[];
104 extern struct PaintingData jrb_painting[];
105 extern struct PaintingData lll_painting[];
106 extern struct PaintingData ssl_painting[];
107 extern struct PaintingData hmc_painting[];
108 extern struct PaintingData ddd_painting[];
109 extern struct PaintingData wdw_painting[];
110 extern struct PaintingData thi_tiny_painting[];
111 extern struct PaintingData ttm_painting[];
112 extern struct PaintingData ttc_painting[];
113 extern struct PaintingData sl_painting[];
114 extern struct PaintingData thi_huge_painting[];
115 
116 extern struct PaintingData ttm_slide_painting[];
117 
118 extern u16 gAreaUpdateCounter;
119 extern float gPaintingMarioYEntry;
120 
121 // defined in file
124 
125 struct Thing { //TODO: Give me a better name
126  /*0x00*/ s16 unk0[3];
127  /*0x06*/ s8 unk6[3];
128 };
129 
130 extern struct Thing *D_8035FFA0;
131 extern float (*D_8035FFA4)[3];
132 extern struct PaintingData *ripplingPainting;
133 extern s8 dddStatus;
134 
135 #endif /* _PAINTINGS_H */
struct PaintingData ccm_painting[]
Gfx * displayList68
Definition: paintings.h:79
Definition: paintings.h:45
struct PaintingData hmc_painting[]
float gPaintingMarioYPos
Definition: paintings.c:16
float(* D_8035FFA4)[3]
Definition: paintings.c:18
struct PaintingData wf_painting[]
u16 gAreaUpdateCounter
Definition: rendering_graph_node.c:124
signed char s8
Definition: ultratypes.h:11
u8 dl_paintings_env_mapped_begin[]
float rippleTimer
Definition: paintings.h:71
unsigned short int u16
Definition: ultratypes.h:14
u8 ** textureArray
Definition: paintings.h:76
u8 dl_paintings_env_mapped_end[]
s8 rippleStatus
Definition: paintings.h:53
s8 currMarioUnderPainting
Definition: paintings.h:83
s8 faceCount
Definition: paintings.h:48
signed short int s16
Definition: ultratypes.h:13
float entryRippleRate
Definition: paintings.h:67
u8 brightness
Definition: paintings.h:81
s8 marioNewlyUnderPainting
Definition: paintings.h:84
float gPaintingMarioXPos
Definition: paintings.c:16
s16 textureWidth
Definition: paintings.h:77
s8 dddStatus
Definition: paintings.c:20
float gPaintingMarioZPos
Definition: paintings.c:16
struct PaintingData bob_painting[]
struct PaintingData ssl_painting[]
float currRippleRate
Definition: paintings.h:65
Definition: gbi_old.h:59
struct PaintingData lll_painting[]
float gPaintingMarioYEntry
The height at which Mario entered the last painting. Used for Wet-Dry World only. ...
Definition: moving_texture.c:116
u8 seg2_triangle_mesh[]
Definition: paintings.h:125
s16 textureHeight
Definition: paintings.h:78
struct PaintingData thi_huge_painting[]
float vXPos
Definition: paintings.h:56
struct MemoryPool * D_8033A124
Definition: memory.c:53
struct PaintingData sl_painting[]
float vZPos
Definition: paintings.h:58
s8 currFloor
Definition: paintings.h:51
u8 seg2_mesh_order[]
s8 rippleTrigger
Definition: paintings.h:80
float vYPos
Definition: paintings.h:57
s8 rippleShape
Definition: paintings.h:49
float entryRippleMagMultiplier
Definition: paintings.h:64
struct PaintingData ttm_painting[]
float vYRotation
Definition: paintings.h:55
struct PaintingData cotmc_painting[]
struct PaintingData * ripplingPainting
Definition: paintings.c:19
float passiveRippleMagMultiplier
Definition: paintings.h:63
float passiveDispersionFactor
Definition: paintings.h:69
u16 ** meshData
Definition: paintings.h:75
Definition: memory.c:34
s16 id
Definition: paintings.h:47
float currRippleMag
Definition: paintings.h:59
struct PaintingData ttc_painting[]
Gfx * displayList58
Definition: paintings.h:74
float horizontalRippleSpot
Definition: paintings.h:72
struct PaintingData thi_tiny_painting[]
s8 floorEntered
Definition: paintings.h:52
float entryRippleMag
Definition: paintings.h:61
struct Thing * D_8035FFA0
Definition: paintings.c:17
s8 lastMarioUnderPainting
Definition: paintings.h:82
u8 dl_paintings_draw_ripples[]
struct PaintingData ttm_slide_painting[]
s16 gPaintingMarioFloorType
Definition: paintings.c:15
float passiveRippleRate
Definition: paintings.h:66
float dispersionFactor
Definition: paintings.h:68
unsigned char u8
Definition: ultratypes.h:12
float rippleMagMultiplier
Definition: paintings.h:62
u8 dl_paintings_rippling_end[]
float entryDispersionFactor
Definition: paintings.h:70
float vSize
Definition: paintings.h:86
float vXRotation
Definition: paintings.h:54
float verticalRippleSpot
Definition: paintings.h:73
struct PaintingData ddd_painting[]
float passiveRippleMag
Definition: paintings.h:60
struct PaintingData jrb_painting[]
u8 filler71[3]
Definition: paintings.h:85
s8 lastFloor
Definition: paintings.h:50
struct PaintingData wdw_painting[]
u8 dl_paintings_rippling_begin[]