Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MorsGames
GitHub Repository: MorsGames/sm64plus
Path: blob/master/src/engine/behavior_script.h
7857 views
1
#ifndef BEHAVIOR_SCRIPT_H
2
#define BEHAVIOR_SCRIPT_H
3
4
#include <PR/ultratypes.h>
5
6
#define BHV_PROC_CONTINUE 0
7
#define BHV_PROC_BREAK 1
8
9
#define cur_obj_get_int(offset) gCurrentObject->OBJECT_FIELD_S32(offset)
10
#define cur_obj_get_float(offset) gCurrentObject->OBJECT_FIELD_F32(offset)
11
12
#define cur_obj_add_float(offset, value) gCurrentObject->OBJECT_FIELD_F32(offset) += (f32)(value)
13
#define cur_obj_set_float(offset, value) gCurrentObject->OBJECT_FIELD_F32(offset) = (f32)(value)
14
#define cur_obj_add_int(offset, value) gCurrentObject->OBJECT_FIELD_S32(offset) += (s32)(value)
15
#define cur_obj_set_int(offset, value) gCurrentObject->OBJECT_FIELD_S32(offset) = (s32)(value)
16
#define cur_obj_or_int(offset, value) gCurrentObject->OBJECT_FIELD_S32(offset) |= (s32)(value)
17
#define cur_obj_and_int(offset, value) gCurrentObject->OBJECT_FIELD_S32(offset) &= (s32)(value)
18
#define cur_obj_set_vptr(offset, value) gCurrentObject->OBJECT_FIELD_VPTR(offset) = (void *) (value)
19
20
#define obj_and_int(object, offset, value) object->OBJECT_FIELD_S32(offset) &= (s32)(value)
21
22
u16 random_u16(void);
23
float random_float(void);
24
s32 random_sign(void);
25
26
void stub_behavior_script_2(void);
27
28
void cur_obj_update(void);
29
30
#endif // BEHAVIOR_SCRIPT_H
31
32