Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
Data Structures | Macros | Functions | Variables
dyn_light.inc.c File Reference
#include "../src/game/area.h"
#include "../src/game/level_update.h"
#include "../src/game/memory.h"
#include "../src/game/print.h"

Data Structures

struct  Light2
 
struct  Light3
 

Macros

#define _DYNLIGHTS_H
 
#define SHADE_100   1
 
#define SHADE_75   0.75
 
#define SHADE_50   0.50
 
#define SHADE_25   0.25
 
#define VAL1   0x7F
 
#define VAL2   0x39
 
#define VAL3   0X0E
 
#define VAL4   0x07
 
#define VAL5   0x3C
 
#define VAL6   0x60
 
#define VAL7   0x03
 

Functions

void set_mario_shade_light (f32 mode)
 
void point_light (s16 x, s16 y, s16 z, s16 size, f32 shade, s16 size1, f32 shade1)
 
void set_level_shading (void)
 

Variables

Light2mario_amb_light_group1
 
Light2mario_amb_light_group2
 
Light2mario_amb_light_group3
 
Light2mario_amb_light_group4
 
Light2mario_amb_light_group6
 

Macro Definition Documentation

◆ _DYNLIGHTS_H

#define _DYNLIGHTS_H

◆ SHADE_100

#define SHADE_100   1

◆ SHADE_25

#define SHADE_25   0.25

◆ SHADE_50

#define SHADE_50   0.50

◆ SHADE_75

#define SHADE_75   0.75

◆ VAL1

#define VAL1   0x7F

◆ VAL2

#define VAL2   0x39

◆ VAL3

#define VAL3   0X0E

◆ VAL4

#define VAL4   0x07

◆ VAL5

#define VAL5   0x3C

◆ VAL6

#define VAL6   0x60

◆ VAL7

#define VAL7   0x03

Function Documentation

◆ point_light()

void point_light ( s16  x,
s16  y,
s16  z,
s16  size,
f32  shade,
s16  size1,
f32  shade1 
)

◆ set_level_shading()

void set_level_shading ( void  )

◆ set_mario_shade_light()

void set_mario_shade_light ( f32  mode)

Variable Documentation

◆ mario_amb_light_group1

Light2* mario_amb_light_group1

◆ mario_amb_light_group2

Light2* mario_amb_light_group2

◆ mario_amb_light_group3

Light2* mario_amb_light_group3

◆ mario_amb_light_group4

Light2* mario_amb_light_group4

◆ mario_amb_light_group6

Light2* mario_amb_light_group6