Projectile functions
This commit is contained in:
@@ -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;
|
||||
|
Reference in New Issue
Block a user