Projectile functions

This commit is contained in:
Adrien Bonnin
2024-09-10 12:50:45 +02:00
parent b77274c9ea
commit 242c2e01dd
9 changed files with 182 additions and 183 deletions

View File

@@ -31,19 +31,19 @@ void func_803540AC(void){}
void func_803540B4(void){
ParticleStruct0s *sp34;
u8 sp33;
u8 projectile_indx;
AnimSprite *sp2C;
u8 sp2B;
f32 sp1C[3];
sp34 = func_8033E960();
sp33 = func_8033E8D0();
projectile_indx = func_8033E8D0();
sp2C = func_8033E8F4();
sp2B = func_8033E93C();
sp34->unk20 = D_803863D0.unk4;
projectile_setSprite(sp33, D_803863D0.unk0 + 0x710);
func_8033FFE4(sp33, D_803863D0.unk4, D_803863D0.unk4);
func_8033FCD8(sp33, 0xC);
projectile_setSprite(projectile_indx, D_803863D0.unk0 + 0x710);
func_8033FFE4(projectile_indx, D_803863D0.unk4, D_803863D0.unk4);
func_8033FCD8(projectile_indx, 0xC);
animsprite_default(sp2C);
animsprite_set_state(sp2C, ANIM_SPRITE_STATE_STOPPED);
sp1C[0] = randf2(-100.0f, 100.0f);
@@ -64,26 +64,26 @@ void func_803541CC(s32 arg0){
void func_803541D8(void) {
ParticleStruct0s *sp44;
u8 sp43;
u8 projectile_indx;
f32 temp_f20;
f32 temp_f22;
s32 temp_f10;
f32 sp30;
sp44 = func_8033E960();
sp43 = func_8033E8D0();
projectile_indx = func_8033E8D0();
temp_f22 = sp44->unk4;
temp_f20 = sp44->unk0;
sp30 = (f32) sp44->unk20;
func_8033FE2C(sp43, 8.0f);
projectile_addRoll(projectile_indx, 8.0f);
temp_f10 = (s32) ml_map_f(temp_f20, 0.0f, temp_f22, sp30, 20.0f);
func_8033FFE4(sp43, temp_f10, temp_f10);
func_8033FFE4(projectile_indx, temp_f10, temp_f10);
if ((f64) temp_f22 < 0.3) {
func_8033FC34(sp43, (s32) ml_map_f(temp_f20, 0.0f, temp_f22, 255.0f, 20.0f));
func_8033FC34(projectile_indx, (s32) ml_map_f(temp_f20, 0.0f, temp_f22, 255.0f, 20.0f));
} else if ((f64) temp_f20 < 0.1) {
func_8033FC34(sp43, (s32) ml_map_f(temp_f20, 0.0f, 0.1f, 20.0f, 255.0f));
func_8033FC34(projectile_indx, (s32) ml_map_f(temp_f20, 0.0f, 0.1f, 20.0f, 255.0f));
} else {
func_8033FC34(sp43, (s32) ml_map_f(temp_f20, 0.1f, temp_f22, 255.0f, 20.0f));
func_8033FC34(projectile_indx, (s32) ml_map_f(temp_f20, 0.1f, temp_f22, 255.0f, 20.0f));
}
temp_f20 += time_getDelta();
sp44->unk0 = temp_f20;