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

@@ -27,22 +27,22 @@ void func_803543F4(void){}
void func_803543FC(void) {
ParticleStruct0s* sp3C;
u8 sp3B;
u8 projectile_indx;
AnimSprite* sp34;
u8 sp33;
f32 sp24[3];
s32 temp_f16;
sp3C = func_8033E960();
sp3B = func_8033E8D0();
projectile_indx = func_8033E8D0();
sp34 = func_8033E8F4();
sp33 = func_8033E93C();
temp_f16 = ((randf() * 20.0f) + 80.0f);
sp3C->unk0 = 0.0f;
sp3C->unk20 = temp_f16;
projectile_setSprite(sp3B, ASSET_710_SPRITE_SPARKLE_PURPLE);
func_8033FFE4(sp3B, temp_f16, temp_f16);
func_8033FCD8(sp3B, 0xC);
projectile_setSprite(projectile_indx, ASSET_710_SPRITE_SPARKLE_PURPLE);
func_8033FFE4(projectile_indx, temp_f16, temp_f16);
func_8033FCD8(projectile_indx, 0xC);
animsprite_default(sp34);
animsprite_set_state(sp34, ANIM_SPRITE_STATE_STOPPED);
sp24[0] = randf2(-100.0f, 100.0f);
@@ -55,7 +55,7 @@ void func_803543FC(void) {
void func_8035451C(void) {
ParticleStruct0s* temp_s0;
u8 temp_v0;
u8 projectile_indx;
f32 sp3c;
f32 sp38;
f32 temp_f20;
@@ -63,17 +63,17 @@ void func_8035451C(void) {
s32 temp_f16;
temp_s0 = func_8033E960();
temp_v0 = func_8033E8D0();
projectile_indx = func_8033E8D0();
sp38 = temp_s0->unk4;
temp_f20 = temp_s0->unk0;
sp30 = temp_s0->unk20;
func_8033FE2C(temp_v0, 9.0f);
projectile_addRoll(projectile_indx, 9.0f);
temp_f16 = ml_map_f(temp_f20, 0.0f, sp38, sp30, 20.0f);
func_8033FFE4(temp_v0, temp_f16, temp_f16);
func_8033FFE4(projectile_indx, temp_f16, temp_f16);
if (temp_f20 < 0.1) {
func_8033FC34(temp_v0, ml_map_f(temp_f20, 0.0f, 0.1f, 20.0f, 210.0f));
func_8033FC34(projectile_indx, ml_map_f(temp_f20, 0.0f, 0.1f, 20.0f, 210.0f));
} else {
func_8033FC34(temp_v0, ml_map_f(temp_f20, 0.1f, sp38, 210.0f, 20.0f));
func_8033FC34(projectile_indx, ml_map_f(temp_f20, 0.1f, sp38, 210.0f, 20.0f));
}
temp_f20 += time_getDelta();
temp_s0->unk0 = temp_f20;