Path: blob/master/src/game/behaviors/break_particles.inc.c
7861 views
// break_particles.c.inc12void spawn_triangle_break_particles(s16 numTris, s16 triModel, f32 triSize, s16 triAnimState) {3struct Object *triangle;4s32 i;5for (i = 0; i < numTris; i++) {6triangle = spawn_object(o, triModel, bhvBreakBoxTriangle);7triangle->oAnimState = triAnimState;8triangle->oPosY += 100.0f;9triangle->oMoveAngleYaw = random_u16();10triangle->oFaceAngleYaw = triangle->oMoveAngleYaw;11triangle->oFaceAnglePitch = random_u16();12triangle->oVelY = random_f32_around_zero(50.0f);13if (triModel == MODEL_DIRT_ANIMATION || triModel == MODEL_SL_CRACKED_ICE_CHUNK) {14triangle->oAngleVelPitch = 0xF00;15triangle->oAngleVelYaw = 0x500;16triangle->oForwardVel = 30.0f;17} else {18triangle->oAngleVelPitch = 0x80 * (s32)(random_float() + 50.0f);19triangle->oForwardVel = 30.0f;20}21obj_scale(triangle, triSize);22}23}242526