Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
src
game
shadow.h
Go to the documentation of this file.
1
#ifndef _SHADOW_H
2
#define _SHADOW_H
3
4
#include <
ultra64.h
>
5
#include "
types.h
"
6
11
enum
ShadowType
12
{
13
SHADOW_CIRCLE_9_VERTS
= 0,
14
SHADOW_CIRCLE_4_VERTS
= 1,
15
SHADOW_CIRCLE_4_VERTS_FLAT_UNUSED
= 2,
16
SHADOW_SQUARE_PERMANENT
= 10,
17
SHADOW_SQUARE_SCALABLE
= 11,
18
SHADOW_SQUARE_TOGGLABLE
= 12,
23
SHADOW_RECTANGLE_HARDCODED_OFFSET
= 50,
24
SHADOW_CIRCLE_PLAYER
= 99
25
};
26
30
extern
s8
sMarioOnFlyingCarpet
;
31
35
extern
s16
sSurfaceTypeBelowShadow
;
36
40
extern
s8
gShadowAboveWaterOrLava
;
41
45
extern
s8
gMarioOnIceOrCarpet
;
46
51
extern
Gfx
*
create_shadow_below_xyz
(
52
f32
xPos,
f32
yPos,
f32
zPos,
s16
shadowScale,
u8
shadowSolidity,
s8
shadowType);
53
54
#endif
/* _SHADOW_H */
SHADOW_CIRCLE_4_VERTS
Definition:
shadow.h:14
SHADOW_CIRCLE_PLAYER
Definition:
shadow.h:24
SHADOW_SQUARE_TOGGLABLE
Definition:
shadow.h:18
SHADOW_SQUARE_SCALABLE
Definition:
shadow.h:17
types.h
s8
signed char s8
Definition:
ultratypes.h:11
SHADOW_CIRCLE_4_VERTS_FLAT_UNUSED
Definition:
shadow.h:15
sMarioOnFlyingCarpet
s8 sMarioOnFlyingCarpet
Flag for if Mario is on a flying carpet.
Definition:
shadow.c:108
s16
signed short int s16
Definition:
ultratypes.h:13
SHADOW_SQUARE_PERMANENT
Definition:
shadow.h:16
Gfx
Definition:
gbi_old.h:59
f32
float f32
Definition:
ultratypes.h:29
gMarioOnIceOrCarpet
s8 gMarioOnIceOrCarpet
Flag for if Mario is on ice or a flying carpet.
Definition:
shadow.c:111
sSurfaceTypeBelowShadow
s16 sSurfaceTypeBelowShadow
The surface type below the current shadow.
Definition:
shadow.c:109
ultra64.h
ShadowType
ShadowType
Shadow types.
Definition:
shadow.h:11
u8
unsigned char u8
Definition:
ultratypes.h:12
gShadowAboveWaterOrLava
s8 gShadowAboveWaterOrLava
Flag for if the current shadow is above water or lava.
Definition:
shadow.c:110
SHADOW_RECTANGLE_HARDCODED_OFFSET
This defines an offset after which rectangular shadows with custom widths and heights can be defined...
Definition:
shadow.h:23
SHADOW_CIRCLE_9_VERTS
Definition:
shadow.h:13
create_shadow_below_xyz
Gfx * create_shadow_below_xyz(f32 xPos, f32 yPos, f32 zPos, s16 shadowScale, u8 shadowSolidity, s8 shadowType)
Given the (x, y, z) location of an object, create a shadow below that object with the given initial s...
Definition:
shadow.c:853
Generated by
1.8.13