Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
behavior_script.h
Go to the documentation of this file.
1 #ifndef _BEHAVIOR_SCRIPT_H_
2 #define _BEHAVIOR_SCRIPT_H_
3 
4 #define BEH_BREAK 1
5 #define BEH_CONTINUE 0
6 
7 #define cur_object_get_int(offset) gCurrentObject->OBJECT_FIELD_S32(offset)
8 #define cur_object_get_float(offset) gCurrentObject->OBJECT_FIELD_F32(offset)
9 
10 #define cur_object_add_float(offset, value) gCurrentObject->OBJECT_FIELD_F32(offset) += (f32)(value)
11 #define cur_object_set_float(offset, value) gCurrentObject->OBJECT_FIELD_F32(offset) = (f32)(value)
12 #define cur_object_add_int(offset, value) gCurrentObject->OBJECT_FIELD_S32(offset) += (s32)(value)
13 #define cur_object_set_int(offset, value) gCurrentObject->OBJECT_FIELD_S32(offset) = (s32)(value)
14 #define cur_object_or_int(offset, value) gCurrentObject->OBJECT_FIELD_S32(offset) |= (s32)(value)
15 #define cur_object_and_int(offset, value) gCurrentObject->OBJECT_FIELD_S32(offset) &= (s32)(value)
16 
17 #define object_and_int(object, offset, value) object->OBJECT_FIELD_S32(offset) &= (s32)(value)
18 
19 u16 RandomU16(void);
20 float RandomFloat(void);
21 s32 RandomSign(void);
22 
23 void func_80383D68(struct Object *object);
24 
25 void stub_80385BF0(void);
26 
27 void cur_object_exec_behavior(void);
28 
29 #endif /* _BEHAVIOR_SCRIPT_H_ */
void func_80383D68(struct Object *object)
Definition: behavior_script.c:62
unsigned short int u16
Definition: ultratypes.h:14
u16 RandomU16(void)
Definition: behavior_script.c:24
void stub_80385BF0(void)
Definition: behavior_script.c:672
Definition: types.h:122
s32 RandomSign(void)
Definition: behavior_script.c:55
float RandomFloat(void)
Definition: behavior_script.c:50
void cur_object_exec_behavior(void)
Definition: behavior_script.c:736
signed int s32
Definition: ultratypes.h:15