misc documentation
This commit is contained in:
@@ -316,9 +316,9 @@ ParticleEmitter *func_803866D8(s32 a0)
|
||||
void *ptr;
|
||||
s32 colour[3];
|
||||
|
||||
ptr = partEmitList_pushNew(0x28);
|
||||
ptr = partEmitMgr_newEmitter(0x28);
|
||||
|
||||
func_802F0D54(ptr);
|
||||
particleEmitter_manualFree(ptr);
|
||||
particleEmitter_setSprite(ptr, ASSET_710_SPRITE_SPARKLE_PURPLE);
|
||||
func_802EFB98(ptr, &D_8039342C);
|
||||
particleEmitter_setParticleVelocityRange(ptr, 0.f, 70.f, 0.f, 0.f, 140.f, 0.f);
|
||||
@@ -327,7 +327,7 @@ ParticleEmitter *func_803866D8(s32 a0)
|
||||
colour[1] = 0xFF;
|
||||
colour[2] = 0;
|
||||
|
||||
func_802EFFA8(ptr, colour);
|
||||
particleEmitter_setRGB(ptr, colour);
|
||||
|
||||
return ptr;
|
||||
}
|
||||
@@ -407,7 +407,7 @@ void func_803867A8(Actor *this) {
|
||||
if (this->marker->unk14_21) {
|
||||
sp44 = this->unk158[func_8023DB5C() & 1];
|
||||
if (sp44 != NULL) {
|
||||
func_802EF9E4(sp44, this->alpha_124_19);
|
||||
particleEmitter_setAlpha(sp44, this->alpha_124_19);
|
||||
phi_f0 = this->unk60 - 10.0f;
|
||||
while(phi_f0 < 0.0f) {phi_f0 += 360.0f;}
|
||||
|
||||
@@ -560,7 +560,7 @@ void func_803870DC(Actor *this) {
|
||||
this->alpha_124_19 = phi_v1;
|
||||
temp_s7 = (s32)((f32)this->alpha_124_19 / 5.0) - 0xC;
|
||||
if (this->marker->unk14_21 && (temp_s7 > 0)) {
|
||||
temp_s5 = partEmitList_pushNew(temp_s7);
|
||||
temp_s5 = partEmitMgr_newEmitter(temp_s7);
|
||||
func_8034A174(func_80329934(), 5, sp90);
|
||||
func_8034A174(func_80329934(), 6, sp84);
|
||||
particleEmitter_setSprite(temp_s5, ASSET_710_SPRITE_SPARKLE_PURPLE);
|
||||
@@ -568,9 +568,9 @@ void func_803870DC(Actor *this) {
|
||||
func_802EFB84(temp_s5, 0.08f, 0.13f);
|
||||
particleEmitter_setParticleAccelerationRange(temp_s5, -500.0f, -1800.0f, -500.0f, 500.0f, 1800.0f, 500.0f);
|
||||
particleEmitter_setSpawnIntervalRange(temp_s5, 0.0f, 0.01f);
|
||||
func_802EFEC0(temp_s5, 0.9f, 0.9f);
|
||||
particleEmitter_setParticleLifeTimeRange(temp_s5, 0.9f, 0.9f);
|
||||
particleEmitter_setParticleVelocityRange(temp_s5, -400.0f, 400.0f, -400.0f, 400.0f, -400.0f, 400.0f);
|
||||
func_802EF9E4(temp_s5, this->alpha_124_19);
|
||||
particleEmitter_setAlpha(temp_s5, this->alpha_124_19);
|
||||
for(phi_s4 = 0; phi_s4 < temp_s7; phi_s4++){
|
||||
for(i = 0; i < 3; i++){
|
||||
sp64[i] = randf2(sp90[i], sp84[i]);
|
||||
@@ -579,7 +579,7 @@ void func_803870DC(Actor *this) {
|
||||
sp70[0] = (s32) ((randf() * 130.0f) + 125.0f);
|
||||
sp70[2] = sp70[1] = (s32) ((randf() * 170.0f) + 85.0f);
|
||||
sp70[(randf() > 0.5) ? 2 : 1] = 0;
|
||||
func_802EFFA8(temp_s5, sp70);
|
||||
particleEmitter_setRGB(temp_s5, sp70);
|
||||
particleEmitter_emitN(temp_s5, 1);
|
||||
}
|
||||
}
|
||||
@@ -684,7 +684,7 @@ void func_80387730(Actor *this) {
|
||||
}
|
||||
if (!func_8031FF1C(this->unkF4_8 + 0x39) && ability_isUnlocked(ABILITY_13_1ST_NOTEDOOR)) {
|
||||
player_getPosition(spAC);
|
||||
if ((ml_vec3f_distance(spAC, this->position) < 500.0f) && (func_803114C4() != 0xF64)) {
|
||||
if ((ml_distance_vec3f(spAC, this->position) < 500.0f) && (func_803114C4() != 0xF64)) {
|
||||
func_802FACA4(0xC);
|
||||
}
|
||||
if (itemscore_noteScores_getTotal() >= D_8039347C[this->unkF4_8 - 1]) {
|
||||
@@ -700,7 +700,7 @@ void func_80387730(Actor *this) {
|
||||
phi_f20 = 290.0f;
|
||||
}
|
||||
sp9C[1] = this->position[1];
|
||||
if ((ml_vec3f_distance(spAC, sp9C) < phi_f20) || (this->alpha_124_19 != 0xFF)) {
|
||||
if ((ml_distance_vec3f(spAC, sp9C) < phi_f20) || (this->alpha_124_19 != 0xFF)) {
|
||||
if (this->alpha_124_19 == 0xFF) {
|
||||
func_80324CFC(0.0f, COMUSIC_43_ENTER_LEVEL_GLITTER, 32700);
|
||||
func_80324D2C(2.4f, COMUSIC_43_ENTER_LEVEL_GLITTER);
|
||||
@@ -719,16 +719,16 @@ void func_80387730(Actor *this) {
|
||||
return;
|
||||
}
|
||||
if (this->marker->unk14_21) {
|
||||
temp_s5 = partEmitList_pushNew((s32)((f32) this->alpha_124_19 / 11.0));
|
||||
temp_s5 = partEmitMgr_newEmitter((s32)((f32) this->alpha_124_19 / 11.0));
|
||||
sp6C[2] = 0;
|
||||
particleEmitter_setSprite(temp_s5, ASSET_710_SPRITE_SPARKLE_PURPLE);
|
||||
func_802EFB70(temp_s5, 0.13f, 0.18f);
|
||||
func_802EFB84(temp_s5, 0.08f, 0.13f);
|
||||
particleEmitter_setParticleAccelerationRange(temp_s5, -10.0f, 0.0f, -10.0f, 10.0f, 1600.0f, 10.0f);
|
||||
particleEmitter_setSpawnIntervalRange(temp_s5, 0.0f, 0.01f);
|
||||
func_802EFEC0(temp_s5, 1.4f, 1.4f);
|
||||
particleEmitter_setParticleLifeTimeRange(temp_s5, 1.4f, 1.4f);
|
||||
particleEmitter_setParticleVelocityRange(temp_s5, -100.0f, 100.0f, -100.0f, 100.0f, 0.0f, 100.0f);
|
||||
func_802EF9E4(temp_s5, this->alpha_124_19);
|
||||
particleEmitter_setAlpha(temp_s5, this->alpha_124_19);
|
||||
for(phi_s4 = 0; phi_s4 < (s32) ((f32)this->alpha_124_19 / 11.0); phi_s4++){
|
||||
for(i = 0; i < 3; i++){
|
||||
sp60[i] = randf2(sp90[i], sp84[i]);
|
||||
@@ -736,12 +736,12 @@ void func_80387730(Actor *this) {
|
||||
particleEmitter_setPosition(temp_s5, sp60);
|
||||
sp6C[0] = (s32) ((randf() * 60.0f) + 195.0f);
|
||||
sp6C[1] = (s32) ((randf() * 130.0f) + 125.0f);
|
||||
func_802EFFA8(temp_s5, sp6C);
|
||||
particleEmitter_setRGB(temp_s5, sp6C);
|
||||
particleEmitter_emitN(temp_s5, 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if ((this->unkF4_8 >= 2) && (ml_vec3f_distance(spAC, this->position) < 290.0f)) {
|
||||
} else if ((this->unkF4_8 >= 2) && (ml_distance_vec3f(spAC, this->position) < 290.0f)) {
|
||||
func_80356520(0xB0);
|
||||
}
|
||||
}
|
||||
@@ -1184,11 +1184,11 @@ void func_80388524(Actor *this) {
|
||||
func_8030E6D4(SFX_6C_LOCKUP_CLOSING);
|
||||
}
|
||||
if (animctrl_getAnimTimer(this->animctrl) < 0.68) {
|
||||
sp2C = partEmitList_pushNew(3U);
|
||||
sp2C = partEmitMgr_newEmitter(3U);
|
||||
particleEmitter_setSprite(sp2C, ASSET_70D_SPRITE_SMOKE_1);
|
||||
particleEmitter_setStartingFrameRange(sp2C, 1, 6);
|
||||
func_802EFFA8(sp2C, D_803934A0);
|
||||
func_802EF9E4(sp2C, 0x3C);
|
||||
particleEmitter_setRGB(sp2C, D_803934A0);
|
||||
particleEmitter_setAlpha(sp2C, 0x3C);
|
||||
particleEmitter_setPosition(sp2C, this->position);
|
||||
particleEmitter_setPositionAndVelocityRanges(sp2C, &D_803934D4);
|
||||
func_802EFB98(sp2C, &D_803934AC);
|
||||
|
@@ -79,7 +79,7 @@ extern void gczoombox_open(gczoombox_t *);
|
||||
extern void gczoombox_maximize(gczoombox_t *);
|
||||
|
||||
extern void *mapModel_getModel(s32);
|
||||
extern void func_8029A95C(s32); // set transformation
|
||||
extern void player_setTransformation(s32); // set transformation
|
||||
|
||||
//typedef migrated to "inlcude/core2/code_C9E70.h"
|
||||
extern struct FF_StorageStruct *D_8037DCB8;
|
||||
@@ -659,7 +659,7 @@ void lair_func_8038CF18(void)
|
||||
ptr[-3].unk20 = 0;
|
||||
#endif
|
||||
|
||||
func_8029A95C(TRANSFORM_1_BANJO);
|
||||
player_setTransformation(TRANSFORM_1_BANJO);
|
||||
|
||||
func_80347A14(0);
|
||||
|
||||
|
@@ -2,7 +2,7 @@
|
||||
#include "functions.h"
|
||||
#include "variables.h"
|
||||
|
||||
extern f32 ml_vec3f_distance_squared(f32[3], f32[3]);
|
||||
extern f32 ml_distanceSquared_vec3f(f32[3], f32[3]);
|
||||
extern void func_8028F3D8(f32[3], f32, void(*)(ActorMarker *), ActorMarker *);
|
||||
extern void func_80324CFC(f32, enum comusic_e, s32);
|
||||
extern void func_8034A8BC(s32);
|
||||
@@ -203,7 +203,7 @@ void func_8038EFD8(Actor *this) {
|
||||
sp24[1] = this->position[1];
|
||||
sp24[2] = this->position[2];
|
||||
sp24[1] += 50.0f;
|
||||
func_8028F3D8(sp24, ml_vec3f_distance(sp30, sp24) / 150.0, func_8038EF58, this->marker);
|
||||
func_8028F3D8(sp24, ml_distance_vec3f(sp30, sp24) / 150.0, func_8038EF58, this->marker);
|
||||
}
|
||||
|
||||
void func_8038F078(ActorMarker *marker, enum asset_e text_id, s32 arg2){
|
||||
@@ -457,13 +457,13 @@ void lair_func_8038F924(Actor *this) {
|
||||
if (this->marker->unk14_21) {
|
||||
s32 sp58[3] = D_80394824;
|
||||
ParticleEmitter *sp54;
|
||||
sp54 = partEmitList_pushNew(6);
|
||||
sp54 = partEmitMgr_newEmitter(6);
|
||||
particleEmitter_setSprite(sp54, ASSET_710_SPRITE_SPARKLE_PURPLE);
|
||||
func_802EF9E4(sp54, 0xFF);
|
||||
particleEmitter_setAlpha(sp54, 0xFF);
|
||||
func_802EFB98(sp54, &D_80394830);
|
||||
particleEmitter_setPosition(sp54, this->position);
|
||||
sp58[2] = randf() * 255.0f;
|
||||
func_802EFFA8(sp54, sp58);
|
||||
particleEmitter_setRGB(sp54, sp58);
|
||||
particleEmitter_setParticleSpawnPositionRange(sp54, -30.0f, -40.0f, -30.0f, 30.0f, 20.0f, 30.0f);
|
||||
particleEmitter_emitN(sp54, 6);
|
||||
}
|
||||
@@ -535,7 +535,7 @@ void lair_func_8038F924(Actor *this) {
|
||||
s32 pad2;
|
||||
this->marker->unk3E_1 = FALSE;
|
||||
player_getPosition(sp44);
|
||||
if (ml_vec3f_distance_squared(sp44, this->position) < 250000.0f) {
|
||||
if (ml_distanceSquared_vec3f(sp44, this->position) < 250000.0f) {
|
||||
if (!this->unk38_0) {
|
||||
func_802FA5D0();
|
||||
this->unk38_0 = TRUE;
|
||||
|
@@ -111,7 +111,7 @@ void func_80390E28(Actor *this) {
|
||||
}
|
||||
this->unk10_12 = 0;
|
||||
for(i = 0; (i < D_80395460) && (this->unk10_12 < 4); i++){
|
||||
temp_f0 = ml_vec3f_distance(this->position, D_80395370[i]);
|
||||
temp_f0 = ml_distance_vec3f(this->position, D_80395370[i]);
|
||||
if ((temp_f0 > 400.0f) && (temp_f0 < 1200.0f)) {
|
||||
local->unk0[this->unk10_12][0] = D_80395370[i][0];
|
||||
local->unk0[this->unk10_12][1] = D_80395370[i][1];
|
||||
|
@@ -1,6 +1,7 @@
|
||||
#include <ultra64.h>
|
||||
#include "functions.h"
|
||||
#include "variables.h"
|
||||
#include "core2/particle.h"
|
||||
|
||||
extern void func_8038EA68(s32, s32[3]);
|
||||
extern void func_8038EA10(s32, f32[3]);
|
||||
@@ -53,10 +54,10 @@ s32 D_80394BD4[3] = {0xff, 0x80, 0x80};
|
||||
/* .code */
|
||||
void func_80391160(f32 pos[3], u32 count)
|
||||
{
|
||||
ParticleEmitter *p = partEmitList_pushNew(count);
|
||||
ParticleEmitter *p = partEmitMgr_newEmitter(count);
|
||||
particleEmitter_setSprite(p, 0x70E);
|
||||
func_802EFFA8(p, D_80394AD4);
|
||||
func_802EF9E4(p, 0xEB);
|
||||
particleEmitter_setRGB(p, D_80394AD4);
|
||||
particleEmitter_setAlpha(p, 0xEB);
|
||||
particleEmitter_setStartingFrameRange(p, 0, 7);
|
||||
particleEmitter_setPosition(p, pos);
|
||||
particleEmitter_setParticleSpawnPositionRange(p, -55, -55, -55, 55, 55, 55);
|
||||
@@ -67,44 +68,44 @@ void func_80391160(f32 pos[3], u32 count)
|
||||
|
||||
void lair_func_80391254(f32 pos[3], u32 count, enum asset_e sprite)
|
||||
{
|
||||
ParticleEmitter *p = partEmitList_pushNew(count);
|
||||
ParticleEmitter *p = partEmitMgr_newEmitter(count);
|
||||
particleEmitter_setSprite(p, sprite);
|
||||
func_802EFA70(p, 8);
|
||||
particleEmitter_setDrawMode(p, PART_EMIT_NO_LOOP);
|
||||
particleEmitter_setStartingFrameRange(p, 0, 2);
|
||||
particleEmitter_setParticleFramerateRange(p, 4, 6);
|
||||
particleEmitter_setParticleSpawnPositionRange(p, -80, 0, -80, 80, 0, 80);
|
||||
particleEmitter_setPosition(p, pos);
|
||||
func_802EFA5C(p, 0.6f, 0.7f);
|
||||
particleEmitter_setFade(p, 0.6f, 0.7f);
|
||||
func_802EFB70(p, 3, 3);
|
||||
func_802EFB84(p, 4, 4);
|
||||
func_802EFEC0(p, 1, 1);
|
||||
particleEmitter_setParticleLifeTimeRange(p, 1, 1);
|
||||
particleEmitter_emitN(p, count);
|
||||
}
|
||||
|
||||
void func_8039137C(f32 pos[3], u32 count, enum asset_e sprite)
|
||||
{
|
||||
ParticleEmitter *p = partEmitList_pushNew(count);
|
||||
ParticleEmitter *p = partEmitMgr_newEmitter(count);
|
||||
particleEmitter_setSprite(p, sprite);
|
||||
particleEmitter_setPosition(p, pos);
|
||||
func_802EF9F8(p, 0.3f);
|
||||
func_802EFA18(p, 3);
|
||||
func_802EFE24(p, 0, 0, 600, 0, 0, 900);
|
||||
particleEmitter_setAngularVelocityRange(p, 0, 0, 600, 0, 0, 900);
|
||||
particleEmitter_setPositionVelocityAndAccelerationRanges(p, &D_80394B30);
|
||||
func_802EFB98(p, &D_80394B08);
|
||||
func_802EFA70(p, 2);
|
||||
particleEmitter_setDrawMode(p, 2);
|
||||
particleEmitter_emitN(p, count);
|
||||
}
|
||||
|
||||
void func_8039144C(f32 pos[3], u32 count)
|
||||
{
|
||||
ParticleEmitter *p = partEmitList_pushNew(count);
|
||||
ParticleEmitter *p = partEmitMgr_newEmitter(count);
|
||||
particleEmitter_setSprite(p, 0x713);
|
||||
particleEmitter_setPosition(p, pos);
|
||||
particleEmitter_setParticleSpawnPositionRange(p, -40, -40, -40, 40, 40, 40);
|
||||
func_802EFA70(p, 4);
|
||||
func_802EFE24(p, 0, 0, 200, 0, 0, 300);
|
||||
func_802EFA5C(p, 0.1f, 0.2f);
|
||||
func_802EFEC0(p, 0.75f, 0.75f);
|
||||
particleEmitter_setDrawMode(p, 4);
|
||||
particleEmitter_setAngularVelocityRange(p, 0, 0, 200, 0, 0, 300);
|
||||
particleEmitter_setFade(p, 0.1f, 0.2f);
|
||||
particleEmitter_setParticleLifeTimeRange(p, 0.75f, 0.75f);
|
||||
func_802EFB70(p, 0.5f, 0.5f);
|
||||
func_802EFB84(p, 0.2f, 0.2f);
|
||||
particleEmitter_setParticleAccelerationRange(p, 0, -50, 0, 0, -100, 0);
|
||||
@@ -113,31 +114,31 @@ void func_8039144C(f32 pos[3], u32 count)
|
||||
|
||||
void func_803915A4(f32 pos[3], s32 count, f32 scale)
|
||||
{
|
||||
ParticleEmitter *p = partEmitList_pushNew(count);
|
||||
ParticleEmitter *p = partEmitMgr_newEmitter(count);
|
||||
particleEmitter_setSprite(p, 0x4A0);
|
||||
func_802EFA5C(p, 0.1f, 0.2f);
|
||||
func_802EFA70(p, 8);
|
||||
particleEmitter_setFade(p, 0.1f, 0.2f);
|
||||
particleEmitter_setDrawMode(p, PART_EMIT_NO_LOOP);
|
||||
particleEmitter_setStartingFrameRange(p, 2, 8);
|
||||
particleEmitter_setParticleFramerateRange(p, 8, 8);
|
||||
particleEmitter_setPosition(p, pos);
|
||||
func_802EFB70(p, scale * 2.0, scale * 2.0);
|
||||
func_802EFB84(p, scale * 0.4, scale * 0.4);
|
||||
func_802EFEC0(p, 0.5f, 0.5f);
|
||||
particleEmitter_setParticleLifeTimeRange(p, 0.5f, 0.5f);
|
||||
particleEmitter_emitN(p, count);
|
||||
}
|
||||
|
||||
|
||||
void func_803916BC(f32 position[3], s32 cnt){
|
||||
ParticleEmitter *pCtrl = partEmitList_pushNew(cnt);
|
||||
ParticleEmitter *pCtrl = partEmitMgr_newEmitter(cnt);
|
||||
particleEmitter_setSprite(pCtrl, ASSET_4A0_SPRITE_EXPLOSION);
|
||||
func_802EFA5C(pCtrl, 0.1f, 0.3f);
|
||||
func_802EFA70(pCtrl, 8);
|
||||
particleEmitter_setFade(pCtrl, 0.1f, 0.3f);
|
||||
particleEmitter_setDrawMode(pCtrl, PART_EMIT_NO_LOOP);
|
||||
particleEmitter_setStartingFrameRange(pCtrl, 0, 6);
|
||||
particleEmitter_setParticleFramerateRange(pCtrl, 5.0f, 8.0f);
|
||||
particleEmitter_setPosition(pCtrl, position);
|
||||
func_802EFB70(pCtrl, 2.0f, 2.0f);
|
||||
func_802EFB84(pCtrl, 4.0f, 4.0f);
|
||||
func_802EFEC0(pCtrl, 1.0f, 1.5f);
|
||||
particleEmitter_setParticleLifeTimeRange(pCtrl, 1.0f, 1.5f);
|
||||
particleEmitter_setPositionVelocityAndAccelerationRanges(pCtrl, &D_80394B78);
|
||||
particleEmitter_emitN(pCtrl, cnt);
|
||||
}
|
||||
|
@@ -45,7 +45,7 @@ void func_80392B6C(Actor *this) {
|
||||
}
|
||||
}
|
||||
if (mapSpecificFlags_get(7) != 0) {
|
||||
sp28 = ml_vec3f_distance(this->position, this->unk1C) / 350.0;
|
||||
sp28 = ml_distance_vec3f(this->position, this->unk1C) / 350.0;
|
||||
func_8025A70C(COMUSIC_A9_TOOTY);
|
||||
mapSpecificFlags_set(7, 0);
|
||||
mapSpecificFlags_set(9, 1);
|
||||
|
Reference in New Issue
Block a user