mirror of
https://github.com/coop-deluxe/sm64coopdx.git
synced 2024-10-20 12:12:39 +00:00
35 lines
1.4 KiB
C
35 lines
1.4 KiB
C
#ifndef BEHAVIOR_SCRIPT_H
|
|
#define BEHAVIOR_SCRIPT_H
|
|
|
|
#include <PR/ultratypes.h>
|
|
|
|
#define BHV_PROC_CONTINUE 0
|
|
#define BHV_PROC_BREAK 1
|
|
|
|
#define cur_obj_get_int(offset) gCurrentObject->OBJECT_FIELD_S32(offset)
|
|
#define cur_obj_get_float(offset) gCurrentObject->OBJECT_FIELD_F32(offset)
|
|
|
|
#define cur_obj_add_float(offset, value) gCurrentObject->OBJECT_FIELD_F32(offset) += (f32)(value)
|
|
#define cur_obj_set_float(offset, value) gCurrentObject->OBJECT_FIELD_F32(offset) = (f32)(value)
|
|
#define cur_obj_add_int(offset, value) gCurrentObject->OBJECT_FIELD_S32(offset) += (s32)(value)
|
|
#define cur_obj_set_int(offset, value) gCurrentObject->OBJECT_FIELD_S32(offset) = (s32)(value)
|
|
#define cur_obj_or_int(offset, value) gCurrentObject->OBJECT_FIELD_S32(offset) |= (s32)(value)
|
|
#define cur_obj_and_int(offset, value) gCurrentObject->OBJECT_FIELD_S32(offset) &= (s32)(value)
|
|
#define cur_obj_set_vptr(offset, value) gCurrentObject->OBJECT_FIELD_VPTR(offset) = (void *)(value)
|
|
|
|
#define obj_and_int(object, offset, value) object->OBJECT_FIELD_S32(offset) &= (s32)(value)
|
|
|
|
u16 random_u16(void);
|
|
float random_float(void);
|
|
s32 random_sign(void);
|
|
|
|
void stub_behavior_script_2(void);
|
|
|
|
void cur_obj_update(void);
|
|
|
|
u16 position_based_random_u16(void);
|
|
f32 position_based_random_float_position(void);
|
|
u8 cur_obj_is_last_nat_update_per_frame(void);
|
|
f32 draw_distance_scalar(void);
|
|
|
|
#endif // BEHAVIOR_SCRIPT_H
|