misc documentation

This commit is contained in:
Banjo Kazooie
2023-01-30 00:02:44 -06:00
parent da9a0109b5
commit cd146f444f
258 changed files with 2526 additions and 3594 deletions

View File

@@ -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);