Merge branch 'master' into 'master'
Document sfxsource related code See merge request banjo.decomp/banjo-kazooie!83
This commit is contained in:
@@ -32,7 +32,7 @@ void bsbflap_init(void) {
|
||||
func_8029E070(1);
|
||||
miscFlag_set(MISC_FLAG_12_HAS_FLAPPED);
|
||||
func_8029E3C0(0, 2.5f);
|
||||
D_8037D30C = func_8030D90C();
|
||||
D_8037D30C = sfxsource_createSfxsourceAndReturnIndex();
|
||||
func_80299BD4();
|
||||
D_8037D301 = 0;
|
||||
D_8037D308 = 0.0f;
|
||||
@@ -42,7 +42,7 @@ void bsbflap_init(void) {
|
||||
void func_802A2790(s32 arg0, f32 arg1, s32 arg2) {
|
||||
func_8030E394(D_8037D30C);
|
||||
sfxsource_setSfxId(D_8037D30C, arg0);
|
||||
func_8030DBB4(D_8037D30C, arg1);
|
||||
sfxsource_playSfxAtVolume(D_8037D30C, arg1);
|
||||
sfxsource_setSampleRate(D_8037D30C, arg2);
|
||||
func_8030DD90(D_8037D30C, 0);
|
||||
func_8030DD14(D_8037D30C, 3);
|
||||
|
@@ -118,7 +118,7 @@ void __bsblongleg_enter(void){
|
||||
}
|
||||
|
||||
void bsblongleg_enter_init(void){
|
||||
D_8037D361 = func_8030D90C();
|
||||
D_8037D361 = sfxsource_createSfxsourceAndReturnIndex();
|
||||
sfxsource_setSfxId(D_8037D361, SFX_2C_PULLING_NOISE);
|
||||
func_8030E04C(D_8037D361, 0.8f, 1.9f, 1.2f);
|
||||
miscFlag_clear(MISC_FLAG_E_TOUCHING_WADING_BOOTS);
|
||||
@@ -275,7 +275,7 @@ void bsblongleg_exit_init(void){
|
||||
baanim_setUpdateType(BAANIM_UPDATE_1_NORMAL);
|
||||
func_8029957C(2);
|
||||
baphysics_set_target_horizontal_velocity(0.0f);
|
||||
D_8037D361 = func_8030D90C();
|
||||
D_8037D361 = sfxsource_createSfxsourceAndReturnIndex();
|
||||
sfxsource_setSfxId(D_8037D361, SFX_2C_PULLING_NOISE);
|
||||
func_8030E04C(D_8037D361, 1.4f, 0.4f, -1.2f);
|
||||
}
|
||||
|
@@ -34,7 +34,7 @@ void bsbshock_charge_init(void){
|
||||
func_8029E064(1);
|
||||
func_8029E070(1);
|
||||
func_80299BD4();
|
||||
D_8037D382 = func_8030D90C();
|
||||
D_8037D382 = sfxsource_createSfxsourceAndReturnIndex();
|
||||
sfxsource_setSfxId(D_8037D382, SFX_2C_PULLING_NOISE);
|
||||
func_8030E04C(D_8037D382, 1.4f, 0.4f, -1.2f);
|
||||
baModel_80292158(-50.0f);
|
||||
|
@@ -42,7 +42,7 @@ void chBeehive_update(Actor *this){
|
||||
if(!this->volatile_initialized){
|
||||
marker_setCollisionScripts(this->marker, NULL, NULL, chBeehive_die);
|
||||
this->marker->propPtr->unk8_3 = 1;
|
||||
this->unk44_31 = func_8030D90C();
|
||||
this->unk44_31 = sfxsource_createSfxsourceAndReturnIndex();
|
||||
this->volatile_initialized = TRUE;
|
||||
this->unk38_0 = volatileFlag_get(VOLATILE_FLAG_1)| volatileFlag_get(VOLATILE_FLAG_1F_IN_CHARACTER_PARADE);
|
||||
}//L802CE960
|
||||
@@ -77,7 +77,7 @@ void chBeehive_update(Actor *this){
|
||||
func_8030E394(this->unk44_31);
|
||||
sfxsource_setSfxId(this->unk44_31, SFX_67_BEEHIVE_CLONK);
|
||||
sfxsource_setSampleRate(this->unk44_31, 12000);
|
||||
func_8030DBB4(this->unk44_31, (animctrl_getAnimTimer(this->animctrl) + 0.9) - 0.4);
|
||||
sfxsource_playSfxAtVolume(this->unk44_31, (animctrl_getAnimTimer(this->animctrl) + 0.9) - 0.4);
|
||||
sfxsource_set_position(this->unk44_31, this->position);
|
||||
sfxsource_set_fade_distances(this->unk44_31, 300.0f, 1500.0f);
|
||||
func_8030DD14(this->unk44_31, 3);
|
||||
|
@@ -236,12 +236,12 @@ void func_802C6240(Actor *this){
|
||||
this->unk28 += 5.7;
|
||||
tmp_a0 = this->unk44_31;
|
||||
if(this->unk44_31 == 0){
|
||||
this->unk44_31 = func_8030D90C();
|
||||
this->unk44_31 = sfxsource_createSfxsourceAndReturnIndex();
|
||||
tmp_a0 = this->unk44_31;
|
||||
}
|
||||
sfxsource_setSfxId(tmp_a0, SFX_18_BIGBUTT_SLIDE);
|
||||
func_8030DD14(this->unk44_31, 2);
|
||||
func_8030DBB4(this->unk44_31, (randf()*0.1 - 0.05) + 1.0);
|
||||
sfxsource_playSfxAtVolume(this->unk44_31, (randf()*0.1 - 0.05) + 1.0);
|
||||
func_8030E2C4(this->unk44_31);
|
||||
}
|
||||
else{//L802C69FC
|
||||
|
@@ -68,7 +68,7 @@ void chfirefx_update(Actor *this){
|
||||
if(this->unkF4_8 != 0x32){
|
||||
this->unk1C[0] = 1.0f;
|
||||
this->unk44_31 = func_8030ED2C(SFX_128_FIRE_CRACKING, 2);
|
||||
func_8030DBB4(this->unk44_31, 1.1f);
|
||||
sfxsource_playSfxAtVolume(this->unk44_31, 1.1f);
|
||||
}
|
||||
else{
|
||||
this->unk1C[0] = 0.0f;
|
||||
|
@@ -211,7 +211,7 @@ void func_8035F138(Actor *this) {
|
||||
if (this->unk1C[1] < 1.9) {
|
||||
this->unk1C[1] += 0.1;
|
||||
}
|
||||
func_8030DBB4(this->unk44_31, this->unk1C[1]);
|
||||
sfxsource_playSfxAtVolume(this->unk44_31, this->unk1C[1]);
|
||||
if (actor_animationIsAt(this, 0.66f)) {
|
||||
FUNC_8030E8B4(SFX_F9_GRUNTLING_NOISE_1, 0.8f, 32000, this->position, 1750, 3500);
|
||||
|
||||
@@ -272,7 +272,7 @@ void func_8035F138(Actor *this) {
|
||||
if (this->unk1C[1] > 1.0) {
|
||||
this->unk1C[1] -= 0.1;
|
||||
}
|
||||
func_8030DBB4(this->unk44_31, this->unk1C[1]);
|
||||
sfxsource_playSfxAtVolume(this->unk44_31, this->unk1C[1]);
|
||||
}
|
||||
if (animctrl_getAnimTimer(this->animctrl) <= 0.02) {
|
||||
subaddie_set_state_with_direction(this, 1, 0.02f, 1);
|
||||
|
@@ -128,10 +128,10 @@ void func_802D9530(Actor *this){
|
||||
}
|
||||
subaddie_set_state_with_direction(this, 4, 0.0001f, 1);
|
||||
actor_playAnimationOnce(this);
|
||||
this->unk44_31 = func_8030D90C();
|
||||
this->unk44_31 = sfxsource_createSfxsourceAndReturnIndex();
|
||||
sfxsource_setSfxId(this->unk44_31, SFX_3F9_UNKNOWN);
|
||||
func_8030DD14(this->unk44_31, 2);
|
||||
func_8030DBB4(this->unk44_31, 1.4f);
|
||||
sfxsource_playSfxAtVolume(this->unk44_31, 1.4f);
|
||||
sfxsource_setSampleRate(this->unk44_31, 26000);
|
||||
func_8028F918(0);
|
||||
}
|
||||
@@ -255,10 +255,10 @@ void func_802D9ADC(Actor *this){
|
||||
animctrl_setSmoothTransition(this->animctrl, TRUE);
|
||||
subaddie_set_state_with_direction(this, 2, 0.0001f, 1);
|
||||
actor_playAnimationOnce(this);
|
||||
this->unk44_31 = func_8030D90C();
|
||||
this->unk44_31 = sfxsource_createSfxsourceAndReturnIndex();
|
||||
sfxsource_setSfxId(this->unk44_31, SFX_3F9_UNKNOWN);
|
||||
func_8030DD14(this->unk44_31, 2);
|
||||
func_8030DBB4(this->unk44_31, 1.4f);
|
||||
sfxsource_playSfxAtVolume(this->unk44_31, 1.4f);
|
||||
sfxsource_setSampleRate(this->unk44_31, 26000);
|
||||
chmole_setStaticCamera(this);
|
||||
func_8028F94C(2, this->position);
|
||||
|
@@ -9,12 +9,12 @@ typedef struct{
|
||||
s16 unk4;
|
||||
s16 unk6;
|
||||
s32 unk8;
|
||||
f32 unkC;
|
||||
f32 unkC; // volume for sfxsource
|
||||
f32 unk10;
|
||||
}struct49570s;
|
||||
|
||||
typedef struct{
|
||||
u8 unk0;
|
||||
u8 sfxsourceIdx;
|
||||
}ActorLocal_Core2_49570;
|
||||
|
||||
/* .data */
|
||||
@@ -36,9 +36,9 @@ void func_802D0500(Actor *this){
|
||||
ActorLocal_Core2_49570 *local = (ActorLocal_Core2_49570 *)this->local;
|
||||
if(D_80367340[(s32)this->yaw].unk8 != -1){
|
||||
if(this->unk1C[0] == this->unk1C[1])
|
||||
sfxsource_setSampleRate(local->unk0, D_80367340[(s32)this->yaw].unk8);
|
||||
sfxsource_setSampleRate(local->sfxsourceIdx, D_80367340[(s32)this->yaw].unk8);
|
||||
else{
|
||||
sfxsource_setSampleRate(local->unk0, (s32)((D_80367340[(s32)this->yaw].unk8/this->unk1C[1])*this->unk1C[0]));
|
||||
sfxsource_setSampleRate(local->sfxsourceIdx, (s32)((D_80367340[(s32)this->yaw].unk8/this->unk1C[1])*this->unk1C[0]));
|
||||
|
||||
}
|
||||
}
|
||||
@@ -46,9 +46,9 @@ void func_802D0500(Actor *this){
|
||||
|
||||
void func_802D05A0(Actor *this, s32 next_state){
|
||||
ActorLocal_Core2_49570 *local = (ActorLocal_Core2_49570 *)this->local;
|
||||
if(this->state == 2 && local->unk0){
|
||||
func_8030DA44(local->unk0);
|
||||
local->unk0 = 0;
|
||||
if(this->state == 2 && local->sfxsourceIdx){
|
||||
func_8030DA44(local->sfxsourceIdx);
|
||||
local->sfxsourceIdx = 0;
|
||||
}
|
||||
if(next_state == 2){
|
||||
this->unk1C[0] = 0.0f;
|
||||
@@ -56,17 +56,17 @@ void func_802D05A0(Actor *this, s32 next_state){
|
||||
if(-1.0f != D_80367340[(s32)this->yaw].unk10){
|
||||
this->unk1C[1] = D_80367340[(s32)this->yaw].unk10;
|
||||
}
|
||||
local->unk0 = func_8030D90C();
|
||||
sfxsource_setSfxId(local->unk0, D_80367340[(s32)this->yaw].unk0);
|
||||
func_8030DD14(local->unk0, 3);
|
||||
func_8030DFF0(local->unk0, 1);
|
||||
sfxsource_set_position(local->unk0, this->position);
|
||||
sfxsource_set_fade_distances(local->unk0, D_80367340[(s32)this->yaw].unk4*this->scale, D_80367340[(s32)this->yaw].unk6*this->scale);
|
||||
func_8030DFB4(local->unk0, 1);
|
||||
local->sfxsourceIdx = sfxsource_createSfxsourceAndReturnIndex();
|
||||
sfxsource_setSfxId(local->sfxsourceIdx, D_80367340[(s32)this->yaw].unk0);
|
||||
func_8030DD14(local->sfxsourceIdx, 3);
|
||||
func_8030DFF0(local->sfxsourceIdx, 1);
|
||||
sfxsource_set_position(local->sfxsourceIdx, this->position);
|
||||
sfxsource_set_fade_distances(local->sfxsourceIdx, D_80367340[(s32)this->yaw].unk4*this->scale, D_80367340[(s32)this->yaw].unk6*this->scale);
|
||||
func_8030DFB4(local->sfxsourceIdx, 1);
|
||||
func_802D0500(this);
|
||||
if(-1.0f != D_80367340[(s32)this->yaw].unkC)
|
||||
func_8030DBB4(local->unk0, D_80367340[(s32)this->yaw].unkC);
|
||||
func_8030E2C4(local->unk0);
|
||||
sfxsource_playSfxAtVolume(local->sfxsourceIdx, D_80367340[(s32)this->yaw].unkC);
|
||||
func_8030E2C4(local->sfxsourceIdx);
|
||||
}//L802D0780
|
||||
this->state = next_state;
|
||||
}
|
||||
|
@@ -31,7 +31,7 @@ u8 D_8037C6C4;
|
||||
u32 D_8037C6C8;
|
||||
f32 D_8037C6CC;
|
||||
struct{
|
||||
u8 unk0;
|
||||
u8 sfxsourceIdx;
|
||||
f32 unk4;
|
||||
f32 unk8;
|
||||
f32 unkC;
|
||||
@@ -74,11 +74,11 @@ void func_80299650(f32 arg1, f32 arg2){
|
||||
void func_802997E8(void){
|
||||
f32 f12;
|
||||
f32 f2;
|
||||
if(D_8037C6D0.unk0){
|
||||
if(D_8037C6D0.sfxsourceIdx){
|
||||
D_8037C6D0.unk4 += time_getDelta();
|
||||
if(D_8037C6D0.unk8 <= D_8037C6D0.unk4){
|
||||
func_8030DA44(D_8037C6D0.unk0);
|
||||
D_8037C6D0.unk0 = 0;
|
||||
func_8030DA44(D_8037C6D0.sfxsourceIdx);
|
||||
D_8037C6D0.sfxsourceIdx = 0;
|
||||
}
|
||||
else{
|
||||
f12 = D_8037C6D0.unk4/D_8037C6D0.unk8;
|
||||
@@ -91,7 +91,7 @@ void func_802997E8(void){
|
||||
else{
|
||||
f2 = ml_map_f(f12, D_8037C6D0.unk10, 1.0f, D_8037C6D0.unk18, D_8037C6D0.unk1C);
|
||||
}
|
||||
func_8030DBB4(D_8037C6D0.unk0, f2);
|
||||
sfxsource_playSfxAtVolume(D_8037C6D0.sfxsourceIdx, f2);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -102,28 +102,28 @@ void func_802998D0(u8 indx){
|
||||
|
||||
void func_80299900(void){
|
||||
D_8037C6C8 = 0;
|
||||
D_8037C6C0 = func_8030D90C();
|
||||
D_8037C6C0 = sfxsource_createSfxsourceAndReturnIndex();
|
||||
func_8030DD14(D_8037C6C0, 3);
|
||||
func_8030DD90(D_8037C6C0, 0);
|
||||
D_8037C6CC = 1.0f;
|
||||
|
||||
D_8037C6C1 = func_8030D90C();
|
||||
D_8037C6C1 = sfxsource_createSfxsourceAndReturnIndex();
|
||||
sfxsource_setSfxId(D_8037C6C1, SFX_18_BIGBUTT_SLIDE);
|
||||
func_8030DD54(D_8037C6C1, func_802998D0);
|
||||
sfxsource_setSampleRate(D_8037C6C1, 28000);
|
||||
func_8030DD14(D_8037C6C1, 2);
|
||||
func_8030DD90(D_8037C6C1, 0);
|
||||
|
||||
D_8037C6C2 = func_8030D90C();
|
||||
D_8037C6C2 = sfxsource_createSfxsourceAndReturnIndex();
|
||||
func_8030DD90(D_8037C6C2, 0);
|
||||
|
||||
D_8037C6C3 = func_8030D90C();
|
||||
D_8037C6C3 = sfxsource_createSfxsourceAndReturnIndex();
|
||||
func_8030DD90(D_8037C6C3, 0);
|
||||
|
||||
D_8037C6C4 = func_8030D90C();
|
||||
D_8037C6C4 = sfxsource_createSfxsourceAndReturnIndex();
|
||||
func_8030DD90(D_8037C6C4, 0);
|
||||
func_8030DD14(D_8037C6C4, 3);
|
||||
D_8037C6D0.unk0 = 0;
|
||||
D_8037C6D0.sfxsourceIdx = 0;
|
||||
}
|
||||
|
||||
void func_80299A20(void){
|
||||
@@ -132,8 +132,8 @@ void func_80299A20(void){
|
||||
func_8030DA44(D_8037C6C3);
|
||||
func_8030DA44(D_8037C6C2);
|
||||
func_8030DA44(D_8037C6C4);
|
||||
if(D_8037C6D0.unk0){
|
||||
func_8030DA44(D_8037C6D0.unk0);
|
||||
if(D_8037C6D0.sfxsourceIdx){
|
||||
func_8030DA44(D_8037C6D0.sfxsourceIdx);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -145,7 +145,7 @@ void func_80299AAC(void){
|
||||
D_8037C6CC += randf()*0.1 - 0.05;
|
||||
D_8037C6CC = ml_max_f(D_8037C6CC, 0.9f);
|
||||
D_8037C6CC = ml_min_f(D_8037C6CC, 1.5f);
|
||||
func_8030DBB4(D_8037C6C1, D_8037C6CC);
|
||||
sfxsource_playSfxAtVolume(D_8037C6C1, D_8037C6CC);
|
||||
func_8030E2C4(D_8037C6C1);
|
||||
}
|
||||
|
||||
@@ -162,7 +162,7 @@ void func_80299BD4(void){
|
||||
|
||||
void func_80299BFC(f32 arg0){
|
||||
sfxsource_setSfxId(D_8037C6C0, D_80364564[D_8037C6C8]);
|
||||
func_8030DBB4(D_8037C6C0, arg0);
|
||||
sfxsource_playSfxAtVolume(D_8037C6C0, arg0);
|
||||
func_8030E2C4(D_8037C6C0);
|
||||
++D_8037C6C8;
|
||||
if(D_8037C6C8 >= 8)
|
||||
@@ -171,7 +171,7 @@ void func_80299BFC(f32 arg0){
|
||||
|
||||
void func_80299C78(u8 indx, enum sfx_e sfx_id, f32 arg2, s32 arg3){
|
||||
sfxsource_setSfxId(indx, sfx_id);
|
||||
func_8030DBB4(indx, arg2);
|
||||
sfxsource_playSfxAtVolume(indx, arg2);
|
||||
sfxsource_setSampleRate(indx, arg3);
|
||||
func_8030E2C4(indx);
|
||||
}
|
||||
|
@@ -24,7 +24,7 @@ void func_8029CFF8(void){
|
||||
|
||||
void func_8029D01C(void){
|
||||
miscFlag_clear(MISC_FLAG_13);
|
||||
D_8037D210 = func_8030D90C();
|
||||
D_8037D210 = sfxsource_createSfxsourceAndReturnIndex();
|
||||
D_8037D212 = 0;
|
||||
}
|
||||
|
||||
@@ -33,7 +33,7 @@ void func_8029D050(void){
|
||||
func_8030E394(D_8037D210);
|
||||
sfxsource_setSfxId(D_8037D210, SFX_14D_BANJO_FREEZING);
|
||||
sfxsource_setSampleRate(D_8037D210, 30000);
|
||||
func_8030DBB4(D_8037D210, 1.2f);
|
||||
sfxsource_playSfxAtVolume(D_8037D210, 1.2f);
|
||||
func_8030DD14(D_8037D210, 3);
|
||||
func_8030E2C4(D_8037D210);
|
||||
|
||||
@@ -45,7 +45,7 @@ void func_8029D0D8(void) {
|
||||
func_8030E394(D_8037D210);
|
||||
sfxsource_setSfxId(D_8037D210, SFX_B0_SIZZLING_NOISE);
|
||||
sfxsource_setSampleRate(D_8037D210, 32000);
|
||||
func_8030DBB4(D_8037D210, randf2(0.7f, 0.8f));
|
||||
sfxsource_playSfxAtVolume(D_8037D210, randf2(0.7f, 0.8f));
|
||||
func_8030DD14(D_8037D210, 3);
|
||||
func_8030E2C4(D_8037D210);
|
||||
}
|
||||
@@ -111,7 +111,7 @@ void func_8029D2F8(void) {
|
||||
func_8030E394(D_8037D210);
|
||||
sfxsource_setSfxId(D_8037D210, SFX_134_FREEZING_SHIVER);
|
||||
sfxsource_setSampleRate(D_8037D210, 20000);
|
||||
func_8030DBB4(D_8037D210, 1.2f);
|
||||
sfxsource_playSfxAtVolume(D_8037D210, 1.2f);
|
||||
func_8030DD14(D_8037D210, 3);
|
||||
func_8030E2C4(D_8037D210);
|
||||
D_8037D211 = 2;
|
||||
@@ -143,7 +143,7 @@ void func_8029D4D8(void) {
|
||||
if (!(D_8037D224 > 0.0f)) {
|
||||
D_8037D212 += -1;
|
||||
D_8037D224 = randf2(0.12f, 0.22f);
|
||||
func_8030DBB4(D_8037D210, randf2(0.95f, 1.05f));
|
||||
sfxsource_playSfxAtVolume(D_8037D210, randf2(0.95f, 1.05f));
|
||||
func_8030E2C4(D_8037D210);
|
||||
}
|
||||
}
|
||||
|
@@ -6,7 +6,7 @@
|
||||
extern f32 func_8025715C(f32, f32);
|
||||
extern f32 func_802575BC(f32);
|
||||
extern f32 func_80309B24(f32[3]);
|
||||
extern void func_8030DBB4(u8, f32);
|
||||
extern void sfxsource_playSfxAtVolume(u8, f32);
|
||||
extern void func_802CC340(Actor *, f32[3]);
|
||||
extern bool func_80320DB0(f32[3], f32, f32[3], u32);
|
||||
|
||||
@@ -270,8 +270,8 @@ void func_802CCBF4(Actor *this) {
|
||||
ActorLocal_Core2_45310 * local;
|
||||
|
||||
local = (ActorLocal_Core2_45310 * )&this->local;
|
||||
local->unk0 = func_8030D90C();
|
||||
func_8030DBB4(local->unk0, 0.9f);
|
||||
local->unk0 = sfxsource_createSfxsourceAndReturnIndex();
|
||||
sfxsource_playSfxAtVolume(local->unk0, 0.9f);
|
||||
sfxsource_setSfxId(local->unk0, 0x3FA);
|
||||
func_8030DD14(local->unk0, 2);
|
||||
sfxsource_setSampleRate(local->unk0, 0);
|
||||
@@ -350,7 +350,7 @@ void func_802CCC5C(Actor *this) {
|
||||
spB0 += randf2(-0.05, 0.05);
|
||||
spB0 = (spB0 < spAC) ? spAC : MIN(spA8 , spB0);
|
||||
}
|
||||
func_8030DBB4(local->unk0, spB0);
|
||||
sfxsource_playSfxAtVolume(local->unk0, spB0);
|
||||
phi_f12 = 1.0f - ml_distance_vec3f(spC4, this->position) / 2000.0f;
|
||||
if(0.0f > phi_f12){
|
||||
phi_f12 = 0.0f;
|
||||
@@ -429,7 +429,7 @@ void func_802CCC5C(Actor *this) {
|
||||
} else {
|
||||
phi_f2 = 1.0 - ((local->unk4 - 0.2) / 0.6);
|
||||
}
|
||||
func_8030DBB4(local->unk0, phi_f2 * 0.3999999999999999 + 1.0);
|
||||
sfxsource_playSfxAtVolume(local->unk0, phi_f2 * 0.3999999999999999 + 1.0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -296,7 +296,7 @@ void chBeeSwarm_802CF610(Actor *this, ParticleEmitter *p_ctrl, f32 position[3])
|
||||
|
||||
void chBeeSwarm_802CF7CC(Actor *this) {
|
||||
if (D_8037DCBC == 0) {
|
||||
this->unk44_31 = func_8030D90C();
|
||||
this->unk44_31 = sfxsource_createSfxsourceAndReturnIndex();
|
||||
sfxsource_setSfxId(this->unk44_31, SFX_3FA_HONEYCOMB_TALKING);
|
||||
func_8030DD14(this->unk44_31, 2);
|
||||
func_8030DD90(this->unk44_31, 2);
|
||||
|
@@ -78,16 +78,16 @@ s32 func_802F4420(Struct5Ds *this){
|
||||
}
|
||||
|
||||
void func_802F44AC(Struct5Ds *this, enum sfx_e sfx_id, f32 arg2, f32 arg3, s32 arg4){
|
||||
u8 s0;
|
||||
u8 sfxsourceIdx;
|
||||
f32 f0;
|
||||
|
||||
s0 = (this->unk1E) ? this->unk1C : this->unk1D;
|
||||
sfxsourceIdx = (this->unk1E) ? this->unk1C : this->unk1D;
|
||||
|
||||
sfxsource_setSfxId(s0, sfx_id);
|
||||
sfxsource_setSfxId(sfxsourceIdx, sfx_id);
|
||||
f0 = arg3*0.5;
|
||||
func_8030DBB4(s0, randf2(arg2 - f0, arg2 + f0));
|
||||
sfxsource_setSampleRate(s0, arg4);
|
||||
func_8030E2C4(s0);
|
||||
sfxsource_playSfxAtVolume(sfxsourceIdx, randf2(arg2 - f0, arg2 + f0));
|
||||
sfxsource_setSampleRate(sfxsourceIdx, arg4);
|
||||
func_8030E2C4(sfxsourceIdx);
|
||||
this->unk1E ^= 1;
|
||||
}
|
||||
|
||||
@@ -107,7 +107,7 @@ void func_802F4554(Struct5Ds *this, enum sfx_e sfx_id, f32 arg2, f32 arg3, f32 a
|
||||
|
||||
sfxsource_setSfxId(sp20, sfx_id);
|
||||
range = arg4*0.5;
|
||||
func_8030DBB4(sp20, randf2(sp24 - range, sp24 + range));
|
||||
sfxsource_playSfxAtVolume(sp20, randf2(sp24 - range, sp24 + range));
|
||||
sfxsource_setSampleRate(sp20, arg5);
|
||||
func_8030E2C4(sp20);
|
||||
this->unk1E ^= 1;
|
||||
@@ -165,11 +165,11 @@ Struct5Ds *func_802F47D0(void){
|
||||
this->unk1E = 0;
|
||||
this->unk1F = 1;
|
||||
|
||||
this->unk1C = func_8030D90C();
|
||||
this->unk1C = sfxsource_createSfxsourceAndReturnIndex();
|
||||
func_8030DD14(this->unk1C, 3);
|
||||
func_8030DD90(this->unk1C, 0);
|
||||
|
||||
this->unk1D = func_8030D90C();
|
||||
this->unk1D = sfxsource_createSfxsourceAndReturnIndex();
|
||||
func_8030DD14(this->unk1D, 3);
|
||||
func_8030DD90(this->unk1D, 0);
|
||||
|
||||
|
@@ -31,7 +31,7 @@ s32 func_802F9AA8(enum sfx_e arg0){
|
||||
if(iPtr == endPtr)
|
||||
iPtr = vector_pushBackNew(&D_803810A0);
|
||||
|
||||
iPtr->unk0 = func_8030D90C();
|
||||
iPtr->unk0 = sfxsource_createSfxsourceAndReturnIndex();
|
||||
sfxsource_setSfxId(iPtr->unk0, arg0);
|
||||
func_8030DD14(iPtr->unk0, 3);
|
||||
sfxsource_setSampleRate(iPtr->unk0, 0x64);
|
||||
@@ -105,7 +105,7 @@ void func_802F9DB8(s32 arg0, f32 arg1, f32 arg2, f32 arg3){
|
||||
ptr->unk20 = arg1;
|
||||
ptr->unk1C = arg2;
|
||||
if(ptr->unk0){
|
||||
func_8030DBB4(ptr->unk0, (arg1 + arg2)/2);
|
||||
sfxsource_playSfxAtVolume(ptr->unk0, (arg1 + arg2)/2);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -118,7 +118,7 @@ void func_802F9E44(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4){
|
||||
ptr->unk2C = arg3;
|
||||
ptr->unk30 = arg4;
|
||||
if(ptr->unk0){
|
||||
func_8030DBB4(ptr->unk0, arg3);
|
||||
sfxsource_playSfxAtVolume(ptr->unk0, arg3);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -204,7 +204,7 @@ void func_802FA0F8(void){
|
||||
else if(iPtr->unk3E == 2){//L802FA238
|
||||
f20 = ml_map_f(iPtr->unk4, iPtr->unk24, iPtr->unk28, iPtr->unk2C, iPtr->unk30);
|
||||
}
|
||||
func_8030DBB4(iPtr->unk0, f20);
|
||||
sfxsource_playSfxAtVolume(iPtr->unk0, f20);
|
||||
|
||||
if(iPtr->unk3C){
|
||||
if(0.0f == iPtr->unk10){
|
||||
|
@@ -44,7 +44,7 @@ typedef struct {
|
||||
u8 unk43_1:2;
|
||||
}SfxSource;
|
||||
|
||||
u8 func_8030D90C(void);
|
||||
u8 sfxsource_createSfxsourceAndReturnIndex(void);
|
||||
void sfxsource_setSfxId(u8 indx, enum sfx_e uid);
|
||||
void sfxsource_setSampleRate(u8, s32);
|
||||
void func_8030DD90(u8, s32);
|
||||
@@ -193,20 +193,20 @@ void func_8030CC90(SfxSource *arg0){
|
||||
}
|
||||
}
|
||||
|
||||
s32 func_8030CCF0(SfxSource *arg0, s32 arg1){
|
||||
f32 plyr_pos[3];
|
||||
s32 func_8030CCF0(SfxSource *arg0, s32 sample_rate){
|
||||
f32 player_position[3];
|
||||
f32 diff[3];
|
||||
f32 dist_sqr;
|
||||
s32 retVal;
|
||||
__sfx_getPlayerPositionIfPresent(plyr_pos);
|
||||
diff[0] = arg0->position[0] - plyr_pos[0];
|
||||
diff[1] = arg0->position[1] - plyr_pos[1];
|
||||
diff[2] = arg0->position[2] - plyr_pos[2];
|
||||
__sfx_getPlayerPositionIfPresent(player_position);
|
||||
diff[0] = arg0->position[0] - player_position[0];
|
||||
diff[1] = arg0->position[1] - player_position[1];
|
||||
diff[2] = arg0->position[2] - player_position[2];
|
||||
dist_sqr = diff[0]*diff[0] + diff[1]*diff[1] + diff[2]*diff[2];
|
||||
if( dist_sqr < arg0->fade_inner_radius_sqr)
|
||||
retVal = arg1;
|
||||
retVal = sample_rate;
|
||||
else if( dist_sqr < arg0->fade_outer_radius_sqr)
|
||||
retVal = arg0->unk14 + (((arg0->fade_outer_radius_sqr-dist_sqr))/(arg0->fade_outer_radius_sqr - arg0->fade_inner_radius_sqr))*(arg1 - arg0->unk14);
|
||||
retVal = arg0->unk14 + (((arg0->fade_outer_radius_sqr-dist_sqr))/(arg0->fade_outer_radius_sqr - arg0->fade_inner_radius_sqr))*(sample_rate - arg0->unk14);
|
||||
else
|
||||
retVal = arg0->unk14;
|
||||
return retVal;
|
||||
@@ -421,11 +421,11 @@ void func_8030D644(void){
|
||||
}
|
||||
|
||||
void func_8030D6C4(enum sfx_e uid, f32 arg1, s32 arg2, s32 arg3, s32 arg4){
|
||||
u8 indx = func_8030D90C();
|
||||
u8 indx = sfxsource_createSfxsourceAndReturnIndex();
|
||||
if(indx){
|
||||
sfxsource_setSfxId(indx, uid);
|
||||
sfxsource_setSampleRate(indx, arg2);
|
||||
func_8030DBB4(indx, arg1);
|
||||
sfxsource_playSfxAtVolume(indx, arg1);
|
||||
func_8030DCCC(indx, arg3);
|
||||
func_8030DD14(indx, 1);
|
||||
func_8030DD90(indx, arg4);
|
||||
@@ -477,7 +477,7 @@ void func_8030D8DC(void){
|
||||
func_8030D8B4();
|
||||
}
|
||||
|
||||
u8 func_8030D90C(void){
|
||||
u8 sfxsource_createSfxsourceAndReturnIndex(void){
|
||||
u8 s1 = sfxsource_getNewIndex();
|
||||
SfxSource *s0;
|
||||
|
||||
@@ -550,7 +550,7 @@ void func_8030DB04(u8 indx, s32 arg1, f32 arg2[3], f32 min_dist, f32 max_dist){
|
||||
sfxsource_setSampleRate(indx, (s32)arg1*temp_f2);
|
||||
}
|
||||
|
||||
void func_8030DBB4(u8 indx, f32 arg1){
|
||||
void sfxsource_playSfxAtVolume(u8 indx, f32 arg1){
|
||||
SfxSource *temp_v0;
|
||||
if(indx){
|
||||
temp_v0 = sfxsource_at(indx);
|
||||
@@ -577,7 +577,7 @@ void func_8030DBFC(u8 indx, f32 arg1, f32 arg2, f32 arg3){
|
||||
temp_f2 = temp_f0;
|
||||
}
|
||||
}
|
||||
func_8030DBB4(indx, temp_f2);
|
||||
sfxsource_playSfxAtVolume(indx, temp_f2);
|
||||
|
||||
}
|
||||
|
||||
@@ -700,7 +700,7 @@ void func_8030E04C(u8 indx, f32 arg1, f32 arg2, f32 arg3){
|
||||
ptr->unk43_1 = 1;
|
||||
ptr->unk1C = arg3;
|
||||
ptr->unk20 = arg2;
|
||||
func_8030DBB4(indx, arg1);
|
||||
sfxsource_playSfxAtVolume(indx, arg1);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -722,7 +722,7 @@ void func_8030E0FC(u8 indx, f32 arg1, f32 arg2, f32 arg3){
|
||||
ptr->unk24 = arg3;
|
||||
ptr->unk20 = arg1;
|
||||
ptr->unk1C = arg2;
|
||||
func_8030DBB4(indx, (arg1 + arg2)/2);
|
||||
sfxsource_playSfxAtVolume(indx, (arg1 + arg2)/2);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -901,19 +901,19 @@ void func_8030E760(enum sfx_e uid, f32 arg1, s32 arg2){
|
||||
|
||||
void sfx_play(enum sfx_e uid, f32 arg1, u32 sampleRate, f32 position[3], f32 minFadeDistance, f32 maxFadeDistance, s32 arg6){
|
||||
u8 sfxsource;
|
||||
f32 plyr_pos[3];
|
||||
f32 player_position[3];
|
||||
|
||||
__sfx_getPlayerPositionIfPresent(plyr_pos);
|
||||
if( !(maxFadeDistance <= ml_distance_vec3f(plyr_pos, position))
|
||||
__sfx_getPlayerPositionIfPresent(player_position);
|
||||
if( !(maxFadeDistance <= ml_distance_vec3f(player_position, position))
|
||||
&& levelSpecificFlags_validateCRC2()
|
||||
&& dummy_func_80320240()
|
||||
){
|
||||
sfxsource = func_8030D90C();
|
||||
sfxsource = sfxsource_createSfxsourceAndReturnIndex();
|
||||
if(sfxsource){
|
||||
func_8030DD90(sfxsource, arg6); // priority ?
|
||||
sfxsource_setSfxId(sfxsource, uid);
|
||||
sfxsource_setSampleRate(sfxsource, sampleRate);
|
||||
func_8030DBB4(sfxsource, arg1); // volume ?
|
||||
sfxsource_playSfxAtVolume(sfxsource, arg1); // volume ?
|
||||
sfxsource_set_fade_distances(sfxsource, minFadeDistance, maxFadeDistance);
|
||||
sfxsource_set_position(sfxsource, position);
|
||||
func_8030DD14(sfxsource, 1);
|
||||
@@ -980,11 +980,11 @@ void func_8030EC20(enum sfx_e uid, f32 arg1, f32 arg2, u32 arg3, u32 arg4){
|
||||
}
|
||||
|
||||
void func_8030EC74(enum sfx_e uid, f32 arg1, f32 arg2, u32 arg3, u32 arg4, f32 arg5[3]){
|
||||
u8 indx = func_8030D90C();
|
||||
u8 indx = sfxsource_createSfxsourceAndReturnIndex();
|
||||
if(indx){
|
||||
sfxsource_setSfxId(indx, uid);
|
||||
sfxsource_setSampleRate(indx, sfx_randi2(arg3, arg4));
|
||||
func_8030DBB4(indx, sfx_randf2(arg1, arg2));
|
||||
sfxsource_playSfxAtVolume(indx, sfx_randf2(arg1, arg2));
|
||||
sfxsource_set_position(indx, arg5);
|
||||
func_8030DD14(indx, 1);
|
||||
func_8030E2C4(indx);
|
||||
@@ -996,7 +996,7 @@ void func_8030ED0C(void){
|
||||
}
|
||||
|
||||
u8 func_8030ED2C(enum sfx_e uid, s32 arg1){
|
||||
u8 indx = func_8030D90C();
|
||||
u8 indx = sfxsource_createSfxsourceAndReturnIndex();
|
||||
sfxsource_setSfxId(indx, uid);
|
||||
func_8030DD14(indx, arg1);
|
||||
return indx;
|
||||
|
@@ -49,14 +49,14 @@ void func_8029099C(void){
|
||||
}
|
||||
|
||||
void func_802909C4(void){
|
||||
D_8037C040 = func_8030D90C();
|
||||
D_8037C040 = sfxsource_createSfxsourceAndReturnIndex();
|
||||
D_8037C050.unk0 = 1.0f;
|
||||
|
||||
D_8037C048.unk4 = D_8037C050.unk4 = 13000;
|
||||
D_8037C048.unk0 = D_8037C050.unk0;
|
||||
sfxsource_setSfxId(D_8037C040, 0x3fa);
|
||||
func_8030DD14(D_8037C040, 2);
|
||||
func_8030DBB4(D_8037C040, D_8037C048.unk0);
|
||||
sfxsource_playSfxAtVolume(D_8037C040, D_8037C048.unk0);
|
||||
sfxsource_setSampleRate(D_8037C040, D_8037C048.unk4);
|
||||
D_8037C058 = 0.0f;
|
||||
}
|
||||
@@ -65,7 +65,7 @@ void func_80290A6C(void){
|
||||
D_8037C058 += time_getDelta();
|
||||
D_8037C048.unk0 = func_80290920(D_8037C048.unk0, D_8037C050.unk0, 0.3f);
|
||||
D_8037C048.unk4 = func_80290920((f32)D_8037C048.unk4, (f32)D_8037C050.unk4, 100.0f);
|
||||
func_8030DBB4(D_8037C040, func_80290890(D_8037C058) + D_8037C048.unk0);
|
||||
sfxsource_playSfxAtVolume(D_8037C040, func_80290890(D_8037C058) + D_8037C048.unk0);
|
||||
sfxsource_setSampleRate(D_8037C040, D_8037C048.unk4);
|
||||
func_8030E2C4(D_8037C040);
|
||||
}
|
||||
|
@@ -24,7 +24,7 @@ void func_80323170(void){
|
||||
}
|
||||
|
||||
void func_80323190(void){
|
||||
D_80383370 = func_8030D90C();
|
||||
D_80383370 = sfxsource_createSfxsourceAndReturnIndex();
|
||||
func_8030DD14(D_80383370, 3);
|
||||
sfxsource_setSfxId(D_80383370, SFX_21_EGG_BOUNCE_1);
|
||||
sfxsource_setSampleRate(D_80383370, 12000);
|
||||
|
@@ -757,7 +757,7 @@ void func_803422AC(ActorMarker *caller, enum asset_e text_id, s32 arg2){
|
||||
|
||||
s32 func_803422D4(Actor *arg0, Union_glspline *arg1, SplineList *arg2){
|
||||
s32 sp84;
|
||||
u8 sp83;
|
||||
u8 sfxsourceIdx;
|
||||
f32 sp7C;
|
||||
s32 sp78;
|
||||
s32 sp74;
|
||||
@@ -792,18 +792,18 @@ s32 func_803422D4(Actor *arg0, Union_glspline *arg1, SplineList *arg2){
|
||||
sp74 = arg1->t0.unk4.common.bit15 * 8;
|
||||
sp70 = arg1->t0.unk10.common.bit7;
|
||||
if (func_8030ED70(func_80255D44(sp78))){
|
||||
sp83 = func_8030D90C();
|
||||
if (sp83 == 0){
|
||||
sfxsourceIdx = sfxsource_createSfxsourceAndReturnIndex();
|
||||
if (sfxsourceIdx == 0){
|
||||
return sp84;
|
||||
}
|
||||
sfxsource_setSfxId(sp83, func_80255D44(sp78));
|
||||
func_8030DBB4(sp83, sp7C);
|
||||
sfxsource_setSampleRate(sp83, sp74);
|
||||
func_8030E2C4(sp83);
|
||||
sfxsource_setSfxId(sfxsourceIdx, func_80255D44(sp78));
|
||||
sfxsource_playSfxAtVolume(sfxsourceIdx, sp7C);
|
||||
sfxsource_setSampleRate(sfxsourceIdx, sp74);
|
||||
func_8030E2C4(sfxsourceIdx);
|
||||
if (D_803858A0[sp70] != 0){
|
||||
func_8030DA44(D_803858A0[sp70]);
|
||||
}
|
||||
D_803858A0[sp70] = sp83;
|
||||
D_803858A0[sp70] = sfxsourceIdx;
|
||||
} else {
|
||||
func_8030E6A4(func_80255D44(sp78), sp7C, sp74);
|
||||
}
|
||||
@@ -1267,10 +1267,10 @@ void func_80343E20(s32 arg0, s32 arg1, f32 arg2, s32 arg3) {
|
||||
u8 temp_v0;
|
||||
|
||||
if (func_8030ED70(func_80255D44(arg0)) != 0) {
|
||||
temp_v0 = func_8030D90C();
|
||||
temp_v0 = sfxsource_createSfxsourceAndReturnIndex();
|
||||
if (temp_v0 != 0) {
|
||||
sfxsource_setSfxId(temp_v0, func_80255D44(arg0));
|
||||
func_8030DBB4(temp_v0, arg2);
|
||||
sfxsource_playSfxAtVolume(temp_v0, arg2);
|
||||
sfxsource_setSampleRate(temp_v0, arg1);
|
||||
func_8030E2C4(temp_v0);
|
||||
if (D_803858A0[arg3] != 0) {
|
||||
|
@@ -243,13 +243,13 @@ void func_8034E174(Struct6Ds *arg0){
|
||||
|
||||
void func_8034E1A4(Struct6Ds *arg0, enum sfx_e sfx_id, f32 arg2, f32 arg3){
|
||||
if(arg0->unk0 == 0){
|
||||
arg0->unk0 = func_8030D90C();
|
||||
arg0->unk0 = sfxsource_createSfxsourceAndReturnIndex();
|
||||
}
|
||||
arg0->unk20 = arg2;
|
||||
arg0->unk24 = arg3;
|
||||
sfxsource_setSfxId(arg0->unk0, sfx_id);
|
||||
func_8030DD14(arg0->unk0, 3);
|
||||
func_8030DBB4(arg0->unk0, (arg2 +arg3)/2);
|
||||
sfxsource_playSfxAtVolume(arg0->unk0, (arg2 +arg3)/2);
|
||||
sfxsource_setSampleRate(arg0->unk0, 32000);
|
||||
func_8030E2C4(arg0->unk0);
|
||||
}
|
||||
@@ -335,7 +335,7 @@ void func_8034E26C(Struct6Ds *arg0, BKModel *model, s32 mesh_id) {
|
||||
if (0.85 <= sp28) {
|
||||
sp20 = (1.0 - ((sp28 - 0.85) / 0.15000000000000002)) * sp20;
|
||||
}
|
||||
func_8030DBB4(arg0->unk0, sp24);
|
||||
sfxsource_playSfxAtVolume(arg0->unk0, sp24);
|
||||
sfxsource_setSampleRate(arg0->unk0, sp20);
|
||||
}
|
||||
switch (arg0->unk29) {
|
||||
|
@@ -7,7 +7,7 @@ void func_8030DE44(u8, s32, f32);
|
||||
struct {
|
||||
ParticleEmitter *unk0;
|
||||
u8 unk4;
|
||||
u8 unk5;
|
||||
u8 sfxsourceIdx;
|
||||
u8 pad6[2];
|
||||
}D_803720A0 = {NULL, 0, 0};
|
||||
|
||||
@@ -21,7 +21,7 @@ void func_8034F6F0(Gfx **gdl, Mtx **mptr, s32 vptr){
|
||||
|
||||
void func_8034F734(void){
|
||||
if(D_803720A0.unk0){
|
||||
func_8030DA44(D_803720A0.unk5);
|
||||
func_8030DA44(D_803720A0.sfxsourceIdx);
|
||||
particleEmitter_free(D_803720A0.unk0);
|
||||
}
|
||||
}
|
||||
@@ -47,18 +47,18 @@ void func_8034F774(void){
|
||||
particleEmitter_setStartingScaleRange(D_803720A0.unk0, 1.8f, 2.2f);
|
||||
particleEmitter_emitUniformLine(D_803720A0.unk0, &sp38, &sp2C, 10);
|
||||
particleEmitter_setSpawnInterval(D_803720A0.unk0, 0.0f);
|
||||
D_803720A0.unk5 = func_8030D90C();
|
||||
D_803720A0.sfxsourceIdx = sfxsource_createSfxsourceAndReturnIndex();
|
||||
|
||||
sp44[0] = (sp38[0] + sp2C[0])/2;
|
||||
sp44[1] = (sp38[1] + sp2C[1])/2;
|
||||
sp44[2] = (sp38[2] + sp2C[2])/2;
|
||||
sfxsource_setSfxId(D_803720A0.unk5, 0x3EC);
|
||||
func_8030DD14(D_803720A0.unk5, 3);
|
||||
func_8030DFF0(D_803720A0.unk5, 1);
|
||||
sfxsource_set_position(D_803720A0.unk5, &sp44);
|
||||
sfxsource_set_fade_distances(D_803720A0.unk5, 400.0f, 3200.0f);
|
||||
func_8030DE44(D_803720A0.unk5, 2, 0.5f);
|
||||
func_8030E2C4(D_803720A0.unk5);
|
||||
sfxsource_setSfxId(D_803720A0.sfxsourceIdx, 0x3EC);
|
||||
func_8030DD14(D_803720A0.sfxsourceIdx, 3);
|
||||
func_8030DFF0(D_803720A0.sfxsourceIdx, 1);
|
||||
sfxsource_set_position(D_803720A0.sfxsourceIdx, &sp44);
|
||||
sfxsource_set_fade_distances(D_803720A0.sfxsourceIdx, 400.0f, 3200.0f);
|
||||
func_8030DE44(D_803720A0.sfxsourceIdx, 2, 0.5f);
|
||||
func_8030E2C4(D_803720A0.sfxsourceIdx);
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -281,7 +281,7 @@ bool func_80351724(void * arg0){
|
||||
|
||||
s32 func_80351758(Struct68s *arg0){
|
||||
if(arg0->unk0 == 0){
|
||||
arg0->unk0 = func_8030D90C();
|
||||
arg0->unk0 = sfxsource_createSfxsourceAndReturnIndex();
|
||||
}
|
||||
return arg0->unk0;
|
||||
}
|
||||
|
@@ -12,7 +12,7 @@ Actor *func_80358344(ActorMarker *marker, Gfx **gfx, Mtx **mtx, Vtx **vtx);
|
||||
void func_80358684(Actor *this);
|
||||
|
||||
typedef struct {
|
||||
u8 unk0;
|
||||
u8 sfxsourceIdx;
|
||||
f32 unk4;
|
||||
f32 unk8[3];
|
||||
f32 unk14;
|
||||
@@ -220,8 +220,8 @@ void func_80358490(Actor *this) {
|
||||
ActorLocal_core2_D0CA0 *local;
|
||||
|
||||
local = (ActorLocal_core2_D0CA0 *)&this->local;
|
||||
if(local->unk0 != 0){
|
||||
func_8030DA44(local->unk0);
|
||||
if(local->sfxsourceIdx != 0){
|
||||
func_8030DA44(local->sfxsourceIdx);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -229,11 +229,11 @@ void func_803584BC(Actor *this) {
|
||||
ActorLocal_core2_D0CA0 *local;
|
||||
|
||||
local = (ActorLocal_core2_D0CA0 *)&this->local;
|
||||
local->unk0 = func_8030D90C();
|
||||
func_8030DBB4(local->unk0, 0.9f);
|
||||
sfxsource_setSfxId(local->unk0, 0x3FA);
|
||||
func_8030DD14(local->unk0, 2);
|
||||
sfxsource_setSampleRate(local->unk0, 0);
|
||||
local->sfxsourceIdx = sfxsource_createSfxsourceAndReturnIndex();
|
||||
sfxsource_playSfxAtVolume(local->sfxsourceIdx, 0.9f);
|
||||
sfxsource_setSfxId(local->sfxsourceIdx, 0x3FA);
|
||||
func_8030DD14(local->sfxsourceIdx, 2);
|
||||
sfxsource_setSampleRate(local->sfxsourceIdx, 0);
|
||||
}
|
||||
|
||||
|
||||
@@ -301,24 +301,24 @@ void func_80358684(Actor *this) {
|
||||
local->unk30[2] = (s16) (s32) this->position[2];
|
||||
local->unk30[1] += 0xC8;
|
||||
marker_setCollisionScripts(this->marker, func_803582C4, NULL, func_80358304);
|
||||
local->unk0 = 0;
|
||||
local->sfxsourceIdx = 0;
|
||||
func_80357F0C(this, 1);
|
||||
}
|
||||
|
||||
if (!subaddie_playerIsWithinSphere(this, 4000)) {
|
||||
if (local->unk0 != 0) {
|
||||
func_8030DA44(local->unk0);
|
||||
local->unk0 = 0U;
|
||||
if (local->sfxsourceIdx != 0) {
|
||||
func_8030DA44(local->sfxsourceIdx);
|
||||
local->sfxsourceIdx = 0U;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
if (local->unk0 == 0) {
|
||||
if (local->sfxsourceIdx == 0) {
|
||||
func_803584BC(this);
|
||||
}
|
||||
player_getPosition(sp94);
|
||||
if ((this->state > 0) && (this->state < 6)) {
|
||||
sp84 = func_8030E200(local->unk0);
|
||||
sp84 = func_8030E200(local->sfxsourceIdx);
|
||||
if (local->unk39 == 1) {
|
||||
sp80 = 0.9f;
|
||||
sp7C = 1.0f;
|
||||
@@ -336,12 +336,12 @@ void func_80358684(Actor *this) {
|
||||
: (sp7C < sp84) ? sp7C
|
||||
: sp84;
|
||||
}
|
||||
func_8030DBB4(local->unk0, sp84);
|
||||
sfxsource_playSfxAtVolume(local->sfxsourceIdx, sp84);
|
||||
sp78 = 1.0f - ml_distance_vec3f(sp94, this->position) / 2000.0f;
|
||||
sp78 = (0.0f > sp78) ? 0 : sp78;
|
||||
if (sp78 > 0.0f) {
|
||||
sfxsource_setSampleRate(local->unk0, (s32) (sp78 * 10000.0f));
|
||||
func_8030E2C4(local->unk0);
|
||||
sfxsource_setSampleRate(local->sfxsourceIdx, (s32) (sp78 * 10000.0f));
|
||||
func_8030E2C4(local->sfxsourceIdx);
|
||||
}
|
||||
}
|
||||
if (this->unk10_25) {
|
||||
@@ -406,7 +406,7 @@ void func_80358684(Actor *this) {
|
||||
if (this->state == 3) {
|
||||
if (0.0f <= local->unk4 - 0.2) {
|
||||
sp84 = (0.8 < local->unk4) ? 0.0f : (f32) (1.0 - ((local->unk4 - 0.2) / 0.6));
|
||||
func_8030DBB4(local->unk0, 1.0 + (sp84 * 0.3999999999999999));
|
||||
sfxsource_playSfxAtVolume(local->sfxsourceIdx, 1.0 + (sp84 * 0.3999999999999999));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -747,7 +747,7 @@ void func_80315C90(GcZoombox *this, s32 arg1) {
|
||||
if ( -2.0f > phi_f14) {
|
||||
phi_f12 -= (phi_f14 - -2.0f);
|
||||
}
|
||||
func_8030DBB4(this->unk108[current_sfx], alCents2Ratio(phi_f12 *100.0f));
|
||||
sfxsource_playSfxAtVolume(this->unk108[current_sfx], alCents2Ratio(phi_f12 *100.0f));
|
||||
} else {
|
||||
phi_f12 = (phi_f14 - phi_f2 < 0.1) ? 0.1 : phi_f14 - phi_f2;
|
||||
phi_f12 = (phi_f12 >= 2.0)? 1.99 : phi_f12;
|
||||
@@ -755,7 +755,7 @@ void func_80315C90(GcZoombox *this, s32 arg1) {
|
||||
phi_f14 = (phi_f14 - phi_f18 < 2.0) ? phi_f14 - phi_f18 : 2.0;
|
||||
phi_f14 = (0.1 < phi_f14) ? phi_f14 : 0.1;
|
||||
|
||||
func_8030DBB4(this->unk108[current_sfx], randf2(phi_f12, phi_f14));
|
||||
sfxsource_playSfxAtVolume(this->unk108[current_sfx], randf2(phi_f12, phi_f14));
|
||||
}
|
||||
|
||||
phi_a0 = (this->unk124[current_sfx] - phi_s1_3 < 0)? 0 : this->unk124[current_sfx] - phi_s1_3;
|
||||
|
@@ -127,7 +127,7 @@ typedef struct {
|
||||
BKSpriteDisplayData *unkFC;
|
||||
BKSprite *unk100;
|
||||
BKSpriteDisplayData *unk104;
|
||||
u8 unk108[5]; //sfx_ids
|
||||
u8 unk108[5]; //sfx_indexes
|
||||
u8 pad10D[3];
|
||||
f32 unk110[5]; //sfx_???
|
||||
s16 unk124[5]; //sfx_???
|
||||
|
Reference in New Issue
Block a user