|
|
|
@@ -176,11 +176,11 @@ void func_80386AC8(s32 arg0) {
|
|
|
|
|
f32 sp34[3];
|
|
|
|
|
|
|
|
|
|
actor = marker_getActor(reinterpret_cast(ActorMarker *, arg0));
|
|
|
|
|
pCtrl = partEmitList_pushNew(10);
|
|
|
|
|
pCtrl = partEmitMgr_newEmitter(10);
|
|
|
|
|
func_8034A174((struct5Bs *)actor->marker->unk44, 0xA, sp34);
|
|
|
|
|
particleEmitter_setPosition(pCtrl, sp34);
|
|
|
|
|
particleEmitter_setModel(pCtrl, 0x47B);
|
|
|
|
|
func_802EFE24(pCtrl, -600.0f, -600.0f, -600.0f, 600.0f, 600.0f, 600.0f);
|
|
|
|
|
particleEmitter_setAngularVelocityRange(pCtrl, -600.0f, -600.0f, -600.0f, 600.0f, 600.0f, 600.0f);
|
|
|
|
|
particleEmitter_setParticleVelocityRange(pCtrl, -350.0f, -400.0f, -350.0f, 350.0f, 450.0f, 350.0f);
|
|
|
|
|
particleEmitter_setParticleAccelerationRange(pCtrl, 0.0f, -1100.0f, 0.0f, 0.0f, -1100.0f, 0.0f);
|
|
|
|
|
particleEmitter_setParticleSpawnPositionRange(pCtrl, -50.0f, 600.0f, -50.0f, 50.0f, 600.0f, 50.0f);
|
|
|
|
@@ -197,11 +197,11 @@ void func_80386C34(s32 arg0) {
|
|
|
|
|
f32 sp34[3];
|
|
|
|
|
|
|
|
|
|
sp44 = marker_getActor(reinterpret_cast(ActorMarker *,arg0));
|
|
|
|
|
pCtrl = partEmitList_pushNew(15);
|
|
|
|
|
pCtrl = partEmitMgr_newEmitter(15);
|
|
|
|
|
func_8034A174((struct5Bs *)sp44->marker->unk44, 0xA, sp34);
|
|
|
|
|
particleEmitter_setPosition(pCtrl, sp34);
|
|
|
|
|
particleEmitter_setModel(pCtrl, 0x47B);
|
|
|
|
|
func_802EFE24(pCtrl, -600.0f, -600.0f, -600.0f, 600.0f, 600.0f, 600.0f);
|
|
|
|
|
particleEmitter_setAngularVelocityRange(pCtrl, -600.0f, -600.0f, -600.0f, 600.0f, 600.0f, 600.0f);
|
|
|
|
|
particleEmitter_setParticleVelocityRange(pCtrl, -350.0f, -400.0f, -350.0f, 350.0f, 450.0f, 350.0f);
|
|
|
|
|
particleEmitter_setParticleAccelerationRange(pCtrl, 0.0f, -1100.0f, 0.0f, 0.0f, -1100.0f, 0.0f);
|
|
|
|
|
particleEmitter_setParticleSpawnPositionRange(pCtrl, -50.0f, 600.0f, -50.0f, 50.0f, 600.0f, 50.0f);
|
|
|
|
@@ -218,11 +218,11 @@ void func_80386DA0(s32 arg0) {
|
|
|
|
|
f32 sp34[3];
|
|
|
|
|
|
|
|
|
|
sp44 = marker_getActor(reinterpret_cast(ActorMarker *,arg0));
|
|
|
|
|
pCtrl = partEmitList_pushNew(1);
|
|
|
|
|
pCtrl = partEmitMgr_newEmitter(1);
|
|
|
|
|
func_8034A174((struct5Bs *) (struct5Bs *)sp44->marker->unk44, 0xA, sp34);
|
|
|
|
|
particleEmitter_setPosition(pCtrl, sp34);
|
|
|
|
|
particleEmitter_setModel(pCtrl, 0x47B);
|
|
|
|
|
func_802EFE24(pCtrl, -600.0f, -600.0f, -600.0f, 600.0f, 600.0f, 600.0f);
|
|
|
|
|
particleEmitter_setAngularVelocityRange(pCtrl, -600.0f, -600.0f, -600.0f, 600.0f, 600.0f, 600.0f);
|
|
|
|
|
particleEmitter_setParticleVelocityRange(pCtrl, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f);
|
|
|
|
|
particleEmitter_setParticleAccelerationRange(pCtrl, 0.0f, -700.0f, 0.0f, 0.0f, -700.0f, 0.0f);
|
|
|
|
|
particleEmitter_setParticleSpawnPositionRange(pCtrl, -50.0f, 1500.0f, -50.0f, 50.0f, 1500.0f, 50.0f);
|
|
|
|
@@ -239,11 +239,11 @@ void func_80386EF8(s32 arg0) {
|
|
|
|
|
f32 sp34[3];
|
|
|
|
|
|
|
|
|
|
sp44 = marker_getActor(reinterpret_cast(ActorMarker *,arg0));
|
|
|
|
|
pCtrl = partEmitList_pushNew(8U);
|
|
|
|
|
pCtrl = partEmitMgr_newEmitter(8U);
|
|
|
|
|
func_8034A174((struct5Bs *)sp44->marker->unk44, 5, sp34);
|
|
|
|
|
particleEmitter_setPosition(pCtrl, sp34);
|
|
|
|
|
particleEmitter_setModel(pCtrl, 0x344);
|
|
|
|
|
func_802EFE24(pCtrl, -600.0f, -600.0f, -600.0f, 600.0f, 600.0f, 600.0f);
|
|
|
|
|
particleEmitter_setAngularVelocityRange(pCtrl, -600.0f, -600.0f, -600.0f, 600.0f, 600.0f, 600.0f);
|
|
|
|
|
particleEmitter_setParticleVelocityRange(pCtrl, -150.0f, 150.0f, -150.0f, 150.0f, 360.0f, 150.0f);
|
|
|
|
|
particleEmitter_setParticleAccelerationRange(pCtrl, 0.0f, -600.0f, 0.0f, 0.0f, -600.0f, 0.0f);
|
|
|
|
|
func_802EF9F8(pCtrl, 0.01f);
|
|
|
|
@@ -259,12 +259,12 @@ void func_8038702C(s32 arg0) {
|
|
|
|
|
f32 sp34[3];
|
|
|
|
|
|
|
|
|
|
sp44 = marker_getActor(reinterpret_cast(ActorMarker *,arg0));
|
|
|
|
|
pCtrl = partEmitList_pushNew(8U);
|
|
|
|
|
pCtrl = partEmitMgr_newEmitter(8U);
|
|
|
|
|
particleEmitter_setSprite(pCtrl, 0x712);
|
|
|
|
|
particleEmitter_setStartingFrameRange(pCtrl, 1, 6);
|
|
|
|
|
func_8034A174((struct5Bs *)sp44->marker->unk44, 5, sp34);
|
|
|
|
|
particleEmitter_setPosition(pCtrl, sp34);
|
|
|
|
|
func_802EFE24(pCtrl, -600.0f, -600.0f, -600.0f, 600.0f, 600.0f, 600.0f);
|
|
|
|
|
particleEmitter_setAngularVelocityRange(pCtrl, -600.0f, -600.0f, -600.0f, 600.0f, 600.0f, 600.0f);
|
|
|
|
|
particleEmitter_setParticleVelocityRange(pCtrl, -250.0f, 250.0f, -250.0f, 250.0f, 360.0f, 250.0f);
|
|
|
|
|
particleEmitter_setParticleAccelerationRange(pCtrl, 0.0f, -800.0f, 0.0f, 0.0f, -800.0f, 0.0f);
|
|
|
|
|
func_802EF9F8(pCtrl, 0.4f);
|
|
|
|
@@ -280,12 +280,12 @@ void func_80387170(s32 arg0) {
|
|
|
|
|
f32 sp34[3];
|
|
|
|
|
|
|
|
|
|
sp44 = marker_getActor(reinterpret_cast(ActorMarker *,arg0));
|
|
|
|
|
pCtrl = partEmitList_pushNew(8);
|
|
|
|
|
pCtrl = partEmitMgr_newEmitter(8);
|
|
|
|
|
particleEmitter_setSprite(pCtrl, 0x712);
|
|
|
|
|
particleEmitter_setStartingFrameRange(pCtrl, 1, 6);
|
|
|
|
|
func_8034A174((struct5Bs *)sp44->marker->unk44, 6, sp34);
|
|
|
|
|
particleEmitter_setPosition(pCtrl, sp34);
|
|
|
|
|
func_802EFE24(pCtrl, -600.0f, -600.0f, -600.0f, 600.0f, 600.0f, 600.0f);
|
|
|
|
|
particleEmitter_setAngularVelocityRange(pCtrl, -600.0f, -600.0f, -600.0f, 600.0f, 600.0f, 600.0f);
|
|
|
|
|
particleEmitter_setParticleVelocityRange(pCtrl, -250.0f, 250.0f, -250.0f, 250.0f, 360.0f, 250.0f);
|
|
|
|
|
particleEmitter_setParticleAccelerationRange(pCtrl, 0.0f, -800.0f, 0.0f, 0.0f, -800.0f, 0.0f);
|
|
|
|
|
func_802EF9F8(pCtrl, 0.4f);
|
|
|
|
@@ -305,10 +305,10 @@ void func_803872B4(s32 arg0) {
|
|
|
|
|
f32 sp34[3];
|
|
|
|
|
|
|
|
|
|
sp44 = marker_getActor(reinterpret_cast(ActorMarker *,arg0));
|
|
|
|
|
pCtrl = partEmitList_pushNew(4);
|
|
|
|
|
pCtrl = partEmitMgr_newEmitter(4);
|
|
|
|
|
particleEmitter_setSprite(pCtrl, 0x70D);
|
|
|
|
|
particleEmitter_setStartingFrameRange(pCtrl, 1, 6);
|
|
|
|
|
func_802EF9E4(pCtrl, 0x82);
|
|
|
|
|
particleEmitter_setAlpha(pCtrl, 0x82);
|
|
|
|
|
func_8034A174((struct5Bs *)sp44->marker->unk44, 7, sp34);
|
|
|
|
|
particleEmitter_setPosition(pCtrl, sp34);
|
|
|
|
|
particleEmitter_setPositionAndVelocityRanges(pCtrl, &D_8038D470);
|
|
|
|
@@ -328,11 +328,11 @@ void func_80387364(s32 arg0) {
|
|
|
|
|
f32 sp24[3];
|
|
|
|
|
|
|
|
|
|
sp34 = marker_getActor(reinterpret_cast(ActorMarker *,arg0));
|
|
|
|
|
pCtrl = partEmitList_pushNew(1);
|
|
|
|
|
pCtrl = partEmitMgr_newEmitter(1);
|
|
|
|
|
particleEmitter_setSprite(pCtrl, 0x70D);
|
|
|
|
|
particleEmitter_setStartingFrameRange(pCtrl, 1, 6);
|
|
|
|
|
func_802EFFA8(pCtrl, D_8038D4A0);
|
|
|
|
|
func_802EF9E4(pCtrl, 0x82);
|
|
|
|
|
particleEmitter_setRGB(pCtrl, D_8038D4A0);
|
|
|
|
|
particleEmitter_setAlpha(pCtrl, 0x82);
|
|
|
|
|
func_8034A174((struct5Bs *) sp34->marker->unk44, 8, sp24);
|
|
|
|
|
particleEmitter_setPosition(pCtrl, sp24);
|
|
|
|
|
particleEmitter_setPositionAndVelocityRanges(pCtrl, &D_8038D4DC);
|
|
|
|
@@ -347,13 +347,13 @@ void func_80387424(s32 arg0) {
|
|
|
|
|
f32 sp34[3];
|
|
|
|
|
|
|
|
|
|
sp44 = marker_getActor(reinterpret_cast(ActorMarker *,arg0));
|
|
|
|
|
pCtrl = partEmitList_pushNew(8);
|
|
|
|
|
pCtrl = partEmitMgr_newEmitter(8);
|
|
|
|
|
particleEmitter_setSprite(pCtrl, 0x713);
|
|
|
|
|
particleEmitter_setStartingFrameRange(pCtrl, 1, 6);
|
|
|
|
|
func_802EF9E4(pCtrl, 0x64);
|
|
|
|
|
particleEmitter_setAlpha(pCtrl, 0x64);
|
|
|
|
|
func_8034A174((struct5Bs *) sp44->marker->unk44, 5, sp34);
|
|
|
|
|
particleEmitter_setPosition(pCtrl, sp34);
|
|
|
|
|
func_802EFE24(pCtrl, -600.0f, -600.0f, -600.0f, 600.0f, 600.0f, 600.0f);
|
|
|
|
|
particleEmitter_setAngularVelocityRange(pCtrl, -600.0f, -600.0f, -600.0f, 600.0f, 600.0f, 600.0f);
|
|
|
|
|
particleEmitter_setParticleVelocityRange(pCtrl, -30.0f, 130.0f, -30.0f, 130.0f, 45.0f, 30.0f);
|
|
|
|
|
func_802EFB98(pCtrl, &D_8038D50C);
|
|
|
|
|
particleEmitter_setParticleAccelerationRange(pCtrl, 0.0f, -300.0f, 0.0f, 0.0f, -300.0f, 0.0f);
|
|
|
|
@@ -367,11 +367,11 @@ void cutscenes_func_80387560(s32 arg0) {
|
|
|
|
|
f32 sp34[3];
|
|
|
|
|
|
|
|
|
|
sp44 = marker_getActor(reinterpret_cast(ActorMarker *,arg0));
|
|
|
|
|
pCtrl = partEmitList_pushNew(11);
|
|
|
|
|
pCtrl = partEmitMgr_newEmitter(11);
|
|
|
|
|
particleEmitter_setModel(pCtrl, 0x478);
|
|
|
|
|
func_8034A174((struct5Bs *) sp44->marker->unk44, 5, sp34);
|
|
|
|
|
particleEmitter_setPosition(pCtrl, sp34);
|
|
|
|
|
func_802EFE24(pCtrl, -600.0f, -600.0f, -600.0f, 600.0f, 600.0f, 600.0f);
|
|
|
|
|
particleEmitter_setAngularVelocityRange(pCtrl, -600.0f, -600.0f, -600.0f, 600.0f, 600.0f, 600.0f);
|
|
|
|
|
particleEmitter_setParticleVelocityRange(pCtrl, -30.0f, 130.0f, -30.0f, 130.0f, 45.0f, 30.0f);
|
|
|
|
|
func_802EFB98(pCtrl, &D_8038D534);
|
|
|
|
|
particleEmitter_setParticleAccelerationRange(pCtrl, 0.0f, -500.0f, 0.0f, 0.0f, -500.0f, 0.0f);
|
|
|
|
@@ -385,11 +385,11 @@ void func_80387680(s32 arg0) {
|
|
|
|
|
f32 sp34[3];
|
|
|
|
|
|
|
|
|
|
sp44 = marker_getActor(reinterpret_cast(ActorMarker *,arg0));
|
|
|
|
|
pCtrl = partEmitList_pushNew(11);
|
|
|
|
|
pCtrl = partEmitMgr_newEmitter(11);
|
|
|
|
|
particleEmitter_setSprite(pCtrl, 0x70B);
|
|
|
|
|
func_8034A174((struct5Bs *) sp44->marker->unk44, 5, sp34);
|
|
|
|
|
particleEmitter_setPosition(pCtrl, sp34);
|
|
|
|
|
func_802EFE24(pCtrl, -600.0f, -600.0f, -600.0f, 600.0f, 600.0f, 600.0f);
|
|
|
|
|
particleEmitter_setAngularVelocityRange(pCtrl, -600.0f, -600.0f, -600.0f, 600.0f, 600.0f, 600.0f);
|
|
|
|
|
particleEmitter_setParticleVelocityRange(pCtrl, -30.0f, 130.0f, -30.0f, 130.0f, 45.0f, 30.0f);
|
|
|
|
|
func_802EFB98(pCtrl, &D_8038D55C);
|
|
|
|
|
particleEmitter_setParticleAccelerationRange(pCtrl, 0.0f, -500.0f, 0.0f, 0.0f, -500.0f, 0.0f);
|
|
|
|
@@ -408,11 +408,11 @@ void func_803877A0(s32 arg0) {
|
|
|
|
|
f32 sp24[3];
|
|
|
|
|
|
|
|
|
|
sp34 = marker_getActor(reinterpret_cast(ActorMarker *,arg0));
|
|
|
|
|
pCtrl = partEmitList_pushNew(1);
|
|
|
|
|
pCtrl = partEmitMgr_newEmitter(1);
|
|
|
|
|
particleEmitter_setSprite(pCtrl, 0x475);
|
|
|
|
|
particleEmitter_setStartingFrameRange(pCtrl, 1, 6);
|
|
|
|
|
func_802EFFA8(pCtrl, D_8038D584);
|
|
|
|
|
func_802EF9E4(pCtrl, 0xFF);
|
|
|
|
|
particleEmitter_setRGB(pCtrl, D_8038D584);
|
|
|
|
|
particleEmitter_setAlpha(pCtrl, 0xFF);
|
|
|
|
|
func_802EFF5C(pCtrl, 0.1f, 0.2f, 0.0f);
|
|
|
|
|
func_802EFF7C(pCtrl, 0.0f, 0.25f, 0.0f);
|
|
|
|
|
func_802EFF9C(pCtrl, 0.5f);
|
|
|
|
@@ -430,18 +430,18 @@ void func_803878A4(s32 arg0) {
|
|
|
|
|
f32 sp34[3];
|
|
|
|
|
|
|
|
|
|
sp44 = marker_getActor(reinterpret_cast(ActorMarker *,arg0));
|
|
|
|
|
pCtrl = partEmitList_pushNew(1);
|
|
|
|
|
pCtrl = partEmitMgr_newEmitter(1);
|
|
|
|
|
func_8034A174((struct5Bs *) sp44->marker->unk44, 8, sp34);
|
|
|
|
|
particleEmitter_setPosition(pCtrl, sp34);
|
|
|
|
|
particleEmitter_setModel(pCtrl, 0x47A);
|
|
|
|
|
func_802EFE24(pCtrl, -10.0f, -10.0f, -10.0f, 10.0f, 10.0f, 10.0f);
|
|
|
|
|
particleEmitter_setAngularVelocityRange(pCtrl, -10.0f, -10.0f, -10.0f, 10.0f, 10.0f, 10.0f);
|
|
|
|
|
particleEmitter_setParticleVelocityRange(pCtrl, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f);
|
|
|
|
|
particleEmitter_setParticleAccelerationRange(pCtrl, 0.0f, -1000.0f, 0.0f, 0.0f, -1000.0f, 0.0f);
|
|
|
|
|
func_802EF9F8(pCtrl, 0.3f);
|
|
|
|
|
func_802EFA18(pCtrl, 3);
|
|
|
|
|
func_802EFA70(pCtrl, 2);
|
|
|
|
|
particleEmitter_setDrawMode(pCtrl, 2);
|
|
|
|
|
func_802EFB98(pCtrl, &D_8038D5F0);
|
|
|
|
|
func_802EF9EC(pCtrl, 0x21, 0x3A98);
|
|
|
|
|
particleEmitter_setSfx(pCtrl, SFX_21_EGG_BOUNCE_1, 15000);
|
|
|
|
|
particleEmitter_emitN(pCtrl, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -452,19 +452,19 @@ void cutscenes_func_803879E0(s32 arg0) {
|
|
|
|
|
f32 sp34[3];
|
|
|
|
|
|
|
|
|
|
sp44 = marker_getActor(reinterpret_cast(ActorMarker *,arg0));
|
|
|
|
|
pCtrl = partEmitList_pushNew(2);
|
|
|
|
|
pCtrl = partEmitMgr_newEmitter(2);
|
|
|
|
|
func_8034A174((struct5Bs *) sp44->marker->unk44, 8, sp34);
|
|
|
|
|
particleEmitter_setPosition(pCtrl, sp34);
|
|
|
|
|
particleEmitter_setModel(pCtrl, 0x47A);
|
|
|
|
|
func_802EFE24(pCtrl, -10.0f, -10.0f, -10.0f, 10.0f, 10.0f, 10.0f);
|
|
|
|
|
particleEmitter_setAngularVelocityRange(pCtrl, -10.0f, -10.0f, -10.0f, 10.0f, 10.0f, 10.0f);
|
|
|
|
|
particleEmitter_setParticleVelocityRange(pCtrl, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f);
|
|
|
|
|
particleEmitter_setParticleSpawnPositionRange(pCtrl, -40.0f, 0.0f, -40.0f, 40.0f, 20.0f, 40.0f);
|
|
|
|
|
particleEmitter_setParticleAccelerationRange(pCtrl, 0.0f, -1000.0f, 0.0f, 0.0f, -1000.0f, 0.0f);
|
|
|
|
|
func_802EF9F8(pCtrl, 0.3f);
|
|
|
|
|
func_802EFA18(pCtrl, 3);
|
|
|
|
|
func_802EFA70(pCtrl, 2);
|
|
|
|
|
particleEmitter_setDrawMode(pCtrl, 2);
|
|
|
|
|
func_802EFB98(pCtrl, &D_8038D618);
|
|
|
|
|
func_802EF9EC(pCtrl, 0x21, 0x3A98);
|
|
|
|
|
particleEmitter_setSfx(pCtrl, SFX_21_EGG_BOUNCE_1, 15000);
|
|
|
|
|
particleEmitter_emitN(pCtrl, 2);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -479,11 +479,11 @@ void func_80387B58(s32 arg0) {
|
|
|
|
|
f32 sp34[3];
|
|
|
|
|
|
|
|
|
|
sp44 = marker_getActor(reinterpret_cast(ActorMarker *,arg0));
|
|
|
|
|
pCtrl = partEmitList_pushNew(1);
|
|
|
|
|
pCtrl = partEmitMgr_newEmitter(1);
|
|
|
|
|
particleEmitter_setSprite(pCtrl, 0x702);
|
|
|
|
|
particleEmitter_setStartingFrameRange(pCtrl, 1, 6);
|
|
|
|
|
func_802EF9E4(pCtrl, 0x3C);
|
|
|
|
|
func_802EFE24(pCtrl, -60.0f, -60.0f, -60.0f, 60.0f, 60.0f, 60.0f);
|
|
|
|
|
particleEmitter_setAlpha(pCtrl, 0x3C);
|
|
|
|
|
particleEmitter_setAngularVelocityRange(pCtrl, -60.0f, -60.0f, -60.0f, 60.0f, 60.0f, 60.0f);
|
|
|
|
|
particleEmitter_setParticleAccelerationRange(pCtrl, 0.0f, -290.0f, 0.0f, 0.0f, -290.0f, 0.0f);
|
|
|
|
|
func_8034A174((struct5Bs *) sp44->marker->unk44, 5, sp34);
|
|
|
|
|
particleEmitter_setPosition(pCtrl, sp34);
|
|
|
|
@@ -507,13 +507,13 @@ void func_80387C64(s32 arg0) {
|
|
|
|
|
|
|
|
|
|
sp44 = marker_getActor(reinterpret_cast(ActorMarker *,arg0));
|
|
|
|
|
func_8034A174((struct5Bs *) sp44->marker->unk44, 5, sp34);
|
|
|
|
|
if (func_802582EC(sp34) == 0) {
|
|
|
|
|
pCtrl = partEmitList_pushNew(1);
|
|
|
|
|
if (ml_isZero_vec3f(sp34) == 0) {
|
|
|
|
|
pCtrl = partEmitMgr_newEmitter(1);
|
|
|
|
|
particleEmitter_setSprite(pCtrl, 0x70D);
|
|
|
|
|
particleEmitter_setStartingFrameRange(pCtrl, 1, 6);
|
|
|
|
|
func_802EFFA8(pCtrl, D_8038D6A0);
|
|
|
|
|
func_802EF9E4(pCtrl, 0x64);
|
|
|
|
|
func_802EFE24(pCtrl, -60.0f, -60.0f, -60.0f, 60.0f, 60.0f, 60.0f);
|
|
|
|
|
particleEmitter_setRGB(pCtrl, D_8038D6A0);
|
|
|
|
|
particleEmitter_setAlpha(pCtrl, 0x64);
|
|
|
|
|
particleEmitter_setAngularVelocityRange(pCtrl, -60.0f, -60.0f, -60.0f, 60.0f, 60.0f, 60.0f);
|
|
|
|
|
particleEmitter_setParticleAccelerationRange(pCtrl, 0.0f, -30.0f, 0.0f, 0.0f, -30.0f, 0.0f);
|
|
|
|
|
particleEmitter_setPosition(pCtrl, sp34);
|
|
|
|
|
particleEmitter_setPositionAndVelocityRanges(pCtrl, &D_8038D6DC);
|
|
|
|
@@ -534,12 +534,12 @@ void func_80387D88(s32 arg0) {
|
|
|
|
|
|
|
|
|
|
sp44 = marker_getActor(reinterpret_cast(ActorMarker *,arg0));
|
|
|
|
|
func_8034A174((struct5Bs *) sp44->marker->unk44, 5, sp34);
|
|
|
|
|
if (func_802582EC(sp34) == 0) {
|
|
|
|
|
pCtrl = partEmitList_pushNew(25);
|
|
|
|
|
if (ml_isZero_vec3f(sp34) == 0) {
|
|
|
|
|
pCtrl = partEmitMgr_newEmitter(25);
|
|
|
|
|
particleEmitter_setSprite(pCtrl, 0x713);
|
|
|
|
|
particleEmitter_setStartingFrameRange(pCtrl, 1, 6);
|
|
|
|
|
func_802EF9E4(pCtrl, 0xFF);
|
|
|
|
|
func_802EFE24(pCtrl, -60.0f, -60.0f, -60.0f, 60.0f, 60.0f, 60.0f);
|
|
|
|
|
particleEmitter_setAlpha(pCtrl, 0xFF);
|
|
|
|
|
particleEmitter_setAngularVelocityRange(pCtrl, -60.0f, -60.0f, -60.0f, 60.0f, 60.0f, 60.0f);
|
|
|
|
|
particleEmitter_setParticleAccelerationRange(pCtrl, 0.0f, -30.0f, 0.0f, 0.0f, -30.0f, 0.0f);
|
|
|
|
|
particleEmitter_setPosition(pCtrl, sp34);
|
|
|
|
|
particleEmitter_setPositionAndVelocityRanges(pCtrl, &D_8038D73C);
|
|
|
|
@@ -561,13 +561,13 @@ void func_80387E9C(s32 arg0) {
|
|
|
|
|
|
|
|
|
|
sp44 = marker_getActor(reinterpret_cast(ActorMarker *,arg0));
|
|
|
|
|
func_8034A174((struct5Bs *) sp44->marker->unk44, 5, sp34);
|
|
|
|
|
if (func_802582EC(sp34) == 0) {
|
|
|
|
|
pCtrl = partEmitList_pushNew(1);
|
|
|
|
|
if (ml_isZero_vec3f(sp34) == 0) {
|
|
|
|
|
pCtrl = partEmitMgr_newEmitter(1);
|
|
|
|
|
particleEmitter_setSprite(pCtrl, 0x70D);
|
|
|
|
|
particleEmitter_setStartingFrameRange(pCtrl, 1, 6);
|
|
|
|
|
func_802EF9E4(pCtrl, 0xC8);
|
|
|
|
|
func_802EFFA8(pCtrl, D_8038D76C);
|
|
|
|
|
func_802EFE24(pCtrl, -60.0f, -60.0f, -60.0f, 60.0f, 60.0f, 60.0f);
|
|
|
|
|
particleEmitter_setAlpha(pCtrl, 0xC8);
|
|
|
|
|
particleEmitter_setRGB(pCtrl, D_8038D76C);
|
|
|
|
|
particleEmitter_setAngularVelocityRange(pCtrl, -60.0f, -60.0f, -60.0f, 60.0f, 60.0f, 60.0f);
|
|
|
|
|
particleEmitter_setParticleAccelerationRange(pCtrl, 0.0f, -30.0f, 0.0f, 0.0f, -30.0f, 0.0f);
|
|
|
|
|
particleEmitter_setPosition(pCtrl, sp34);
|
|
|
|
|
particleEmitter_setPositionAndVelocityRanges(pCtrl, &D_8038D7A8);
|
|
|
|
@@ -589,12 +589,12 @@ void func_80387FC0(s32 arg0) {
|
|
|
|
|
|
|
|
|
|
sp44 = marker_getActor(reinterpret_cast(ActorMarker *,arg0));
|
|
|
|
|
func_8034A174((struct5Bs *) sp44->marker->unk44, 5, sp34);
|
|
|
|
|
if (func_802582EC(sp34) == 0) {
|
|
|
|
|
pCtrl = partEmitList_pushNew(1);
|
|
|
|
|
if (ml_isZero_vec3f(sp34) == 0) {
|
|
|
|
|
pCtrl = partEmitMgr_newEmitter(1);
|
|
|
|
|
particleEmitter_setSprite(pCtrl, 0x70D);
|
|
|
|
|
particleEmitter_setStartingFrameRange(pCtrl, 1, 6);
|
|
|
|
|
func_802EF9E4(pCtrl, 0x64);
|
|
|
|
|
func_802EFE24(pCtrl, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f);
|
|
|
|
|
particleEmitter_setAlpha(pCtrl, 0x64);
|
|
|
|
|
particleEmitter_setAngularVelocityRange(pCtrl, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f);
|
|
|
|
|
particleEmitter_setParticleAccelerationRange(pCtrl, 0.0f, 200.0f, 0.0f, 0.0f, 200.0f, 0.0f);
|
|
|
|
|
particleEmitter_setPosition(pCtrl, sp34);
|
|
|
|
|
particleEmitter_setPositionAndVelocityRanges(pCtrl, &D_8038D808);
|
|
|
|
@@ -615,11 +615,11 @@ void func_803880C8(s32 arg0) {
|
|
|
|
|
f32 sp24[3];
|
|
|
|
|
|
|
|
|
|
sp34 = marker_getActor(reinterpret_cast(ActorMarker *,arg0));
|
|
|
|
|
pCtrl = partEmitList_pushNew(1);
|
|
|
|
|
pCtrl = partEmitMgr_newEmitter(1);
|
|
|
|
|
particleEmitter_setSprite(pCtrl, 0x47C);
|
|
|
|
|
particleEmitter_setStartingFrameRange(pCtrl, 1, 6);
|
|
|
|
|
func_802EFFA8(pCtrl, D_8038D838);
|
|
|
|
|
func_802EF9E4(pCtrl, 0x82);
|
|
|
|
|
particleEmitter_setRGB(pCtrl, D_8038D838);
|
|
|
|
|
particleEmitter_setAlpha(pCtrl, 0x82);
|
|
|
|
|
func_802EFF5C(pCtrl, 0.1f, 0.2f, 0);
|
|
|
|
|
func_802EFF7C(pCtrl, 0, 0.25f, 0);
|
|
|
|
|
func_802EFF9C(pCtrl, 0.5f);
|
|
|
|
@@ -642,12 +642,12 @@ void func_803881CC(s32 arg0) {
|
|
|
|
|
|
|
|
|
|
sp44 = marker_getActor(reinterpret_cast(ActorMarker *,arg0));
|
|
|
|
|
func_8034A174((struct5Bs *) sp44->marker->unk44, 5, sp34);
|
|
|
|
|
if (func_802582EC(sp34) == 0) {
|
|
|
|
|
pCtrl = partEmitList_pushNew(2);
|
|
|
|
|
if (ml_isZero_vec3f(sp34) == 0) {
|
|
|
|
|
pCtrl = partEmitMgr_newEmitter(2);
|
|
|
|
|
particleEmitter_setSprite(pCtrl, 0x70D);
|
|
|
|
|
particleEmitter_setStartingFrameRange(pCtrl, 1, 6);
|
|
|
|
|
func_802EF9E4(pCtrl, 0x50);
|
|
|
|
|
func_802EFE24(pCtrl, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f);
|
|
|
|
|
particleEmitter_setAlpha(pCtrl, 0x50);
|
|
|
|
|
particleEmitter_setAngularVelocityRange(pCtrl, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f);
|
|
|
|
|
particleEmitter_setParticleAccelerationRange(pCtrl, 0.0f, 100.0f, 0.0f, 0.0f, 300.0f, 0.0f);
|
|
|
|
|
particleEmitter_setPosition(pCtrl, sp34);
|
|
|
|
|
particleEmitter_setPositionAndVelocityRanges(pCtrl, &D_8038D8D4);
|
|
|
|
|