10 s32 segment = SEGMENT_NUMBER2(spawnData);
11 s32 offset = SEGMENT_OFFSET(spawnData);
14 Vec3s sp24 = { 60, 120, 180 };
18 rock->
pos[1] = (f32) temp_v0->
pos[1] + 10.0f;
19 rock->
pos[2] = (f32) temp_v0->
pos[2];
36 s32 addr = SEGMENT_NUMBER2(spawnData);
37 s32 offset = SEGMENT_OFFSET(spawnData);
43 Vec3f startingVelocity;
47 while (temp_s0->
pos[0] != -0x8000) {
49 startingPos[1] = temp_s0->
pos[1] + 10.0f;
50 startingPos[2] = temp_s0->
pos[2];
80 rock->
rot[0] += (s16) ((rock->
velocity[2] * 5461.0f) / 20.0f);
81 rock->
rot[2] += (s16) ((rock->
velocity[0] * 5461.0f) / 20.0f);
106 if (unkVec[1] == 0.0f) {
123 if (unkVec[1] == 0.0f) {
f32 CM_GetWaterLevel(Vec3f pos, Collision *collision)
Definition Game.cpp:714
@ ACTOR_FALLING_ROCK
Definition actor_types.h:44
#define GET_ACTOR(index)
Definition actor_types.h:90
s16 add_actor_to_empty_slot(Vec3f pos, Vec3s rot, Vec3f velocity, s16 actorType)
Definition actors.c:1416
f32 gCourseDirection
Definition code_800029B0.c:128
u16 check_bounding_collision(Collision *collision, f32 boundingBoxSize, f32 posX, f32 posY, f32 posZ)
Definition collision.c:1295
void adjust_pos_orthogonally(Vec3f pos1, f32 boundingBoxSize, Vec3f pos2, UNUSED f32 unk)
Definition collision.c:542
void func_802AAAAC(Collision *collision)
Definition collision.c:27
f32 Vec3f[3]
Definition common_structs.h:10
s16 Vec3s[3]
Definition common_structs.h:15
void func_800C98B8(Vec3f position, Vec3f velocity, u32 soundBits)
Definition external.c:3092
void update_actor_falling_rocks(struct FallingRock *rock)
Updates the falling rock actor. Actor used in Choco Mountain.
Definition update.inc.c:68
static struct ActorSpawnData * sRockSpawnData
Spawns falling sRockSpawnData. Used in Choco Mountain.
Definition update.inc.c:30
void func_8029CF0C(struct ActorSpawnData *spawnData, struct FallingRock *rock)
Definition update.inc.c:6
void spawn_falling_rocks(struct ActorSpawnData *spawnData)
Definition update.inc.c:31
#define VIRTUAL_TO_PHYSICAL2(addr)
Definition macros.h:97
uintptr_t gSegmentTable[16]
Definition main.c:135
void vec3f_set(Vec3f arg0, f32 arg1, f32 arg2, f32 arg3)
Definition math_util.c:114
void vec3s_set(Vec3s arg0, s16 arg1, s16 arg2, s16 arg3)
Definition math_util.c:120
#define NULL
Definition miniaudio.h:3851
#define SOUND_ARG_LOAD(sound_bank, byte2, byte3, sound_id)
Definition sounds.h:14
Vec3s pos
Definition SpawnData.h:9
u16 someId
Definition SpawnData.h:11
Definition common_structs.h:147
Vec3f surfaceDistance
Definition common_structs.h:155
Vec3f orientationVector
Definition common_structs.h:158
Vec3f unk54
Definition common_structs.h:157
Vec3f unk48
Definition common_structs.h:156
Definition actor_types.h:181
Collision unk30
Definition actor_types.h:192
s16 respawnTimer
Definition actor_types.h:184
Vec3s rot
Definition actor_types.h:188
s16 unk_06
Definition actor_types.h:185
Vec3f pos
Definition actor_types.h:190
Vec3f velocity
Definition actor_types.h:191