37 while (
temp_s0->pos[0] != -0x8000) {
63 if (
rock->respawnTimer != 0) {
64 rock->respawnTimer -= 1;
70 rock->rot[0] += (
s16) ((
rock->velocity[2] * 5461.0f) / 20.0f);
71 rock->rot[2] += (
s16) ((
rock->velocity[0] * 5461.0f) / 20.0f);
72 rock->velocity[1] -= 0.1;
73 if (
rock->velocity[1] < (-2.0f)) {
74 rock->velocity[1] = -2.0f;
79 pad1 =
rock->velocity[1];
81 pad0 =
rock->unk30.unk3C[2];
90 rock->velocity[1] = -1.2f * pad1;
93 pad0 =
rock->unk30.unk3C[0];
97 rock->velocity[1] *= -1.2f;
107 rock->velocity[1] = -1.2f * pad1;
111 pad0 =
rock->unk30.unk3C[1];
115 rock->velocity[1] *= -1.2f;
123 pad1 =
rock->velocity[1];
125 rock->velocity[1] = -1.2f * pad1;
@ ACTOR_FALLING_ROCK
Definition actor_types.h:43
s16 add_actor_to_empty_slot(Vec3f pos, Vec3s rot, Vec3f velocity, s16 actorType)
Definition actors.c:1418
struct ActorSpawnData d_course_choco_mountain_falling_rock_spawns[]
Definition course_data.c:3535
s16 gCourseMaxZ
Definition code_800029B0.c:92
f32 D_8015F8E4
Definition code_800029B0.c:142
struct Actor gActorList[ACTOR_LIST_SIZE]
Definition code_800029B0.c:148
f32 gCourseDirection
Definition code_800029B0.c:122
u16 func_802ADDC8(Collision *collision, f32 boundingBoxSize, f32 posX, f32 posY, f32 posZ)
Definition collision.c:1349
void func_802AAAAC(Collision *collision)
Definition collision.c:27
void func_802AC114(Vec3f pos1, f32 boundingBoxSize, Vec3f pos2, UNUSED f32 unk)
Definition collision.c:600
f32 Vec3f[3]
Definition common_structs.h:6
s16 Vec3s[3]
Definition common_structs.h:11
void func_800C98B8(Vec3f position, Vec3f velocity, u32 soundBits)
Definition external.c:3049
void update_actor_falling_rocks(struct FallingRock *rock)
Updates the falling rock actor. Actor used in Choco Mountain.
Definition update.inc.c:58
void func_8029CF0C(struct ActorSpawnData *spawnData, struct FallingRock *rock)
Definition update.inc.c:6
void spawn_falling_rocks(struct ActorSpawnData *spawnData)
Spawns falling rocks. Used in Choco Mountain.
Definition update.inc.c:26
#define VIRTUAL_TO_PHYSICAL2(addr)
Definition macros.h:79
uintptr_t gSegmentTable[16]
Definition main.c:132
void vec3f_set(Vec3f arg0, f32 arg1, f32 arg2, f32 arg3)
Definition math_util.c:101
void vec3s_set(Vec3s arg0, s16 arg1, s16 arg2, s16 arg3)
Definition math_util.c:107
#define SEGMENT_OFFSET(a)
Definition mbi.h:92
#define SEGMENT_NUMBER2(a)
Definition mbi.h:94
#define SOUND_ARG_LOAD(sound_bank, byte2, byte3, sound_id)
Definition sounds.h:14
Definition actor_types.h:186
Vec3s pos
Definition actor_types.h:187
Definition common_structs.h:138
Definition actor_types.h:172
Vec3f pos
Definition actor_types.h:181
signed int s32
Definition ultratypes.h:15
signed short int s16
Definition ultratypes.h:13
float f32
Definition ultratypes.h:33