documentations:
- various particle system functions/structs - more in src/fight - beehive - added prototypes (reduced compiler warnings)
This commit is contained in:
@@ -230,7 +230,7 @@ void func_80388D70(ActorMarker *caller, enum asset_e text_id, s32 arg2){
|
||||
|
||||
void func_80388EE8(ParticleEmitter *pCtrl){
|
||||
static s32 D_80391D24[3] = {0xc8, 0xc8, 0xe6};
|
||||
static struct31s D_80391D30 = {
|
||||
static ParticleScaleAndLifetimeRanges D_80391D30 = {
|
||||
{0.2f, 0.4f},
|
||||
{1.2f, 1.6f},
|
||||
{0.0f, 0.001f},
|
||||
@@ -244,7 +244,7 @@ void func_80388EE8(ParticleEmitter *pCtrl){
|
||||
particleEmitter_setSprite(pCtrl, ASSET_700_SPRITE_DUST);
|
||||
particleEmitter_setRGB(pCtrl, D_80391D24);
|
||||
particleEmitter_setPositionAndVelocityRanges(pCtrl, &D_80391D58);
|
||||
func_802EFB98(pCtrl, &D_80391D30);
|
||||
particleEmitter_setScaleAndLifetimeRanges(pCtrl, &D_80391D30);
|
||||
particleEmitter_manualFree(pCtrl);
|
||||
}
|
||||
|
||||
|
@@ -20,7 +20,7 @@ ActorInfo FP_D_80391AB0 = {
|
||||
0, 0x800, 0.0f, 0
|
||||
};
|
||||
|
||||
struct31s D_80391AD4 = {
|
||||
ParticleScaleAndLifetimeRanges D_80391AD4 = {
|
||||
{0.4f, 0.6f},
|
||||
{1.8f, 3.6f},
|
||||
{0.0f, 0.01f},
|
||||
@@ -59,7 +59,7 @@ void FP_func_80386BEC(Actor *this){
|
||||
particleEmitter_setSprite(pCtrl, ASSET_700_SPRITE_DUST);
|
||||
particleEmitter_setPosition(pCtrl, plyr_pos);
|
||||
particleEmitter_setPositionVelocityAndAccelerationRanges(pCtrl, &D_80391AFC);
|
||||
func_802EFB98(pCtrl, &D_80391AD4);
|
||||
particleEmitter_setScaleAndLifetimeRanges(pCtrl, &D_80391AD4);
|
||||
particleEmitter_emitN(pCtrl, 12);
|
||||
}
|
||||
|
||||
|
@@ -3,7 +3,6 @@
|
||||
#include "variables.h"
|
||||
|
||||
extern Actor *func_802EBAE0(UNK_TYPE(s32), f32 position[3], f32 rotation[3], f32 scale, UNK_TYPE(s32), UNK_TYPE(s32), UNK_TYPE(s32), f32, UNK_TYPE(s32));
|
||||
extern Struct70s *func_8034C2C4(ActorMarker *marker, s32 arg1);
|
||||
|
||||
Actor *func_8038C0B0(ActorMarker *marker, UNK_TYPE(s32) arg1, f32 arg2, UNK_TYPE(s32) arg3);
|
||||
Actor *func_8038C1F8(ActorMarker *marker, Gfx **gfx, Mtx **mtx, Vtx **vtx);
|
||||
@@ -61,7 +60,7 @@ s32 D_803920B0[4] = {0xFF, 0xFF, 0xFF, 0x00};
|
||||
|
||||
/* .code */
|
||||
Actor *func_8038C0B0(ActorMarker *marker, UNK_TYPE(s32) arg1, f32 arg2, UNK_TYPE(s32) arg3){
|
||||
UNK_TYPE(s32) sp5C = func_8033A12C(func_80330B1C(marker));
|
||||
UNK_TYPE(s32) sp5C = func_8033A12C(marker_loadModelBin(marker));
|
||||
Actor *this = marker_getActor(marker);
|
||||
f32 sp4C[3];
|
||||
f32 sp40[3];
|
||||
|
@@ -34,7 +34,7 @@ Actor *FP_func_8038CED0(ActorMarker *marker, Gfx **gfx, Mtx **mtx, Vtx **vtx){
|
||||
}
|
||||
|
||||
void func_8038CF54(f32 position[3], s32 count, enum asset_e model_id){
|
||||
static struct31s D_8039210C = {
|
||||
static ParticleScaleAndLifetimeRanges D_8039210C = {
|
||||
{ 0.4f, 0.8f },
|
||||
{-1.0f, -1.0f },
|
||||
{ 0.0f, 0.02f},
|
||||
@@ -57,14 +57,14 @@ void func_8038CF54(f32 position[3], s32 count, enum asset_e model_id){
|
||||
100.0f, 100.0f, 100.0f,
|
||||
200.0f, 200.0f, 200.0f
|
||||
);
|
||||
func_802EFB98(pCtrl, &D_8039210C);
|
||||
particleEmitter_setScaleAndLifetimeRanges(pCtrl, &D_8039210C);
|
||||
func_802EF9F8(pCtrl, 0.6f);
|
||||
func_802EFA18(pCtrl, 3);
|
||||
particleEmitter_emitN(pCtrl, count);
|
||||
}
|
||||
|
||||
void func_8038D01C(f32 position[3], s32 count, enum asset_e sprite_id){
|
||||
static struct31s D_8039217C = {
|
||||
static ParticleScaleAndLifetimeRanges D_8039217C = {
|
||||
{0.8f, 1.2f },
|
||||
{1.4f, 2.0f },
|
||||
{0.0f, 0.01f},
|
||||
@@ -86,12 +86,12 @@ void func_8038D01C(f32 position[3], s32 count, enum asset_e sprite_id){
|
||||
particleEmitter_setSprite(pCtrl, sprite_id);
|
||||
particleEmitter_setPosition(pCtrl, position);
|
||||
particleEmitter_setPositionVelocityAndAccelerationRanges(pCtrl, &D_803921B0);
|
||||
func_802EFB98(pCtrl, &D_8039217C);
|
||||
particleEmitter_setScaleAndLifetimeRanges(pCtrl, &D_8039217C);
|
||||
particleEmitter_emitN(pCtrl, count);
|
||||
}
|
||||
|
||||
void func_8038D0A8(f32 position[3], s32 count, enum asset_e model_id){
|
||||
static struct31s D_803921F8 = {
|
||||
static ParticleScaleAndLifetimeRanges D_803921F8 = {
|
||||
{ 0.2f, 0.3f },
|
||||
{-1.0f, -1.0f },
|
||||
{ 0.0f, 0.02f},
|
||||
@@ -114,14 +114,14 @@ void func_8038D0A8(f32 position[3], s32 count, enum asset_e model_id){
|
||||
200.0f, 200.0f, 200.0f,
|
||||
300.0f, 300.0f, 300.0f
|
||||
);
|
||||
func_802EFB98(pCtrl, &D_803921F8);
|
||||
particleEmitter_setScaleAndLifetimeRanges(pCtrl, &D_803921F8);
|
||||
func_802EF9F8(pCtrl, 0.2f);
|
||||
func_802EFA18(pCtrl, 2);
|
||||
particleEmitter_emitN(pCtrl, count);
|
||||
}
|
||||
|
||||
void func_8038D170(f32 position[3], s32 count, enum asset_e sprite_id){
|
||||
static struct31s D_80392268 ={
|
||||
static ParticleScaleAndLifetimeRanges D_80392268 ={
|
||||
{ 0.4f, 0.6f },
|
||||
{-1.0f, -1.0f },
|
||||
{ 0.0f, 0.02f},
|
||||
@@ -140,14 +140,14 @@ void func_8038D170(f32 position[3], s32 count, enum asset_e sprite_id){
|
||||
particleEmitter_setSprite(pCtrl, sprite_id);
|
||||
particleEmitter_setPosition(pCtrl, position);
|
||||
particleEmitter_setPositionVelocityAndAccelerationRanges(pCtrl, &D_80392290);
|
||||
func_802EFB98(pCtrl, &D_80392268);
|
||||
particleEmitter_setScaleAndLifetimeRanges(pCtrl, &D_80392268);
|
||||
func_802EF9F8(pCtrl, 0.2f);
|
||||
func_802EFA18(pCtrl, 2);
|
||||
particleEmitter_emitN(pCtrl, count);
|
||||
}
|
||||
|
||||
void func_8038D208(f32 position[3], s32 count, enum asset_e sprite_id){
|
||||
static struct31s D_803922D8 = {
|
||||
static ParticleScaleAndLifetimeRanges D_803922D8 = {
|
||||
{0.5f, 0.7f },
|
||||
{1.4f, 1.7f },
|
||||
{0.0f, 0.01f},
|
||||
@@ -167,7 +167,7 @@ void func_8038D208(f32 position[3], s32 count, enum asset_e sprite_id){
|
||||
particleEmitter_setSprite(pCtrl, sprite_id);
|
||||
particleEmitter_setPosition(pCtrl, position);
|
||||
particleEmitter_setPositionVelocityAndAccelerationRanges(pCtrl, &D_8039230C);
|
||||
func_802EFB98(pCtrl, &D_803922D8);
|
||||
particleEmitter_setScaleAndLifetimeRanges(pCtrl, &D_803922D8);
|
||||
particleEmitter_emitN(pCtrl, count);
|
||||
}
|
||||
|
||||
|
@@ -37,7 +37,7 @@ Actor *func_8038FF00(ActorMarker *marker, Gfx **gfx, Mtx **mtx, Vtx **vtx){
|
||||
}
|
||||
|
||||
void func_8038FF54(Actor *this){
|
||||
static struct31s D_8039264C = {{0.3f, 0.5f}, {0.5f, 0.7f}, {0.0f, 0.01f}, {0.3f, 0.4f}, 0.3f, 0.7f};
|
||||
static ParticleScaleAndLifetimeRanges D_8039264C = {{0.3f, 0.5f}, {0.5f, 0.7f}, {0.0f, 0.01f}, {0.3f, 0.4f}, 0.3f, 0.7f};
|
||||
Actor *other;
|
||||
f32 sp40[3];
|
||||
ParticleEmitter *sp3C;
|
||||
@@ -97,7 +97,7 @@ void func_8038FF54(Actor *this){
|
||||
0.0f, -60.0f, 0.0f,
|
||||
0.0f, -90.0f, 0.0f
|
||||
);
|
||||
func_802EFB98(sp3C, &D_8039264C);
|
||||
particleEmitter_setScaleAndLifetimeRanges(sp3C, &D_8039264C);
|
||||
particleEmitter_emitN(sp3C, 1);
|
||||
}
|
||||
}
|
||||
|
@@ -21,7 +21,7 @@ Actor *func_803908F0(ActorMarker *marker, Gfx **gfx, Mtx **mtx, Vtx **vtx){
|
||||
}
|
||||
|
||||
void func_80390944(f32 position[3], s32 cnt, enum asset_e model_id){
|
||||
static struct31s D_80392754 = {{0.2f, 0.4f}, {-1.0f, -1.0f}, {0.0f, 0.02f}, {2.2f, 2.2f}, 0.0f, 0.3f};
|
||||
static ParticleScaleAndLifetimeRanges D_80392754 = {{0.2f, 0.4f}, {-1.0f, -1.0f}, {0.0f, 0.02f}, {2.2f, 2.2f}, 0.0f, 0.3f};
|
||||
static struct43s D_8039277C = {
|
||||
{{-300.0f, 350.0f, -300.0f}, {300.0f, 600.0f, 300.0f}}, /*position*/
|
||||
{{ 0.0f, -1000.0f, 0.0f}, { 0.0f, -1000.0f, 0.0f}}, /*velocitcy*/
|
||||
@@ -35,7 +35,7 @@ void func_80390944(f32 position[3], s32 cnt, enum asset_e model_id){
|
||||
100.0f, 100.0f, 100.0f,
|
||||
250.0f, 250.0f, 250.0f
|
||||
);
|
||||
func_802EFB98(pCtrl, &D_80392754);
|
||||
particleEmitter_setScaleAndLifetimeRanges(pCtrl, &D_80392754);
|
||||
func_802EF9F8(pCtrl, 0.6f);
|
||||
func_802EFA18(pCtrl, 0);
|
||||
func_802EFA20(pCtrl, 1.0f, 1.3f);
|
||||
@@ -44,7 +44,7 @@ void func_80390944(f32 position[3], s32 cnt, enum asset_e model_id){
|
||||
}
|
||||
|
||||
void func_80390A30(f32 position[3], s32 cnt, enum asset_e sprite_id){
|
||||
static struct31s D_803927C4 = {{0.6f, 0.8f}, {1.0f, 1.4f}, {0.0f, 0.01f}, {1.2f, 1.8f}, 0.0f, 0.01f};
|
||||
static ParticleScaleAndLifetimeRanges D_803927C4 = {{0.6f, 0.8f}, {1.0f, 1.4f}, {0.0f, 0.01f}, {1.2f, 1.8f}, 0.0f, 0.01f};
|
||||
static struct43s D_803927EC = {
|
||||
{{-200.0f, 0.0f, -200.0f}, {200.0f, 200.0f, 200.0f}}, /*position*/
|
||||
{{ 0.0f, -10.0f, 0.0f}, { 0.0f, -10.0f, 0.0f}}, /*velocitcy*/
|
||||
@@ -56,7 +56,7 @@ void func_80390A30(f32 position[3], s32 cnt, enum asset_e sprite_id){
|
||||
particleEmitter_setSprite(pCtrl, sprite_id);
|
||||
particleEmitter_setPosition(pCtrl, position);
|
||||
particleEmitter_setPositionVelocityAndAccelerationRanges(pCtrl, &D_803927EC);
|
||||
func_802EFB98(pCtrl, &D_803927C4);
|
||||
particleEmitter_setScaleAndLifetimeRanges(pCtrl, &D_803927C4);
|
||||
particleEmitter_emitN(pCtrl, cnt);
|
||||
}
|
||||
|
||||
|
@@ -46,7 +46,7 @@ void func_8038E7CC(ActorMarker *this_marker, ActorMarker *other_marker){
|
||||
}
|
||||
|
||||
void func_8038E840(f32 position[3], s32 cnt, enum asset_e sprite_id){
|
||||
static struct31s D_80392444 = {{0.4f, 0.6f}, {0.8f, 1.8f}, {0.0f, 0.01f}, {0.5f, 1.4f}, 0.0f, 0.01f};
|
||||
static ParticleScaleAndLifetimeRanges D_80392444 = {{0.4f, 0.6f}, {0.8f, 1.8f}, {0.0f, 0.01f}, {0.5f, 1.4f}, 0.0f, 0.01f};
|
||||
ParticleEmitter *pCtrl = partEmitMgr_newEmitter(cnt);
|
||||
particleEmitter_setSprite(pCtrl, sprite_id);
|
||||
particleEmitter_setPosition(pCtrl, position);
|
||||
@@ -62,7 +62,7 @@ void func_8038E840(f32 position[3], s32 cnt, enum asset_e sprite_id){
|
||||
-200.0f, -100.0f, -200.0f,
|
||||
200.0f, 300.0f, 200.0f
|
||||
);
|
||||
func_802EFB98(pCtrl, &D_80392444);
|
||||
particleEmitter_setScaleAndLifetimeRanges(pCtrl, &D_80392444);
|
||||
particleEmitter_emitN(pCtrl, cnt);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user