mirror of
https://github.com/ZDoom/gzdoom-gles.git
synced 2024-11-10 23:01:59 +00:00
Merge branch 'master' into new_level_refactor
This commit is contained in:
commit
e9954ee018
1 changed files with 18 additions and 5 deletions
|
@ -969,13 +969,26 @@ DEFINE_ACTION_FUNCTION(AActor, A_SpawnProjectile)
|
|||
|
||||
if ( (CMF_ABSOLUTEPITCH|CMF_OFFSETPITCH) & flags)
|
||||
{
|
||||
if (CMF_OFFSETPITCH & flags)
|
||||
if (!(flags & CMF_BADPITCH))
|
||||
{
|
||||
Pitch += missile->Vel.Pitch();
|
||||
if (CMF_OFFSETPITCH & flags)
|
||||
{
|
||||
Pitch += missile->Vel.Pitch();
|
||||
}
|
||||
missilespeed = fabs(Pitch.Cos() * missile->Speed);
|
||||
missile->Vel.Z = -Pitch.Sin() * missile->Speed;
|
||||
}
|
||||
else
|
||||
{
|
||||
// Replicate the bogus calculation from A_CustomMissile in its entirety.
|
||||
// This tried to do the right thing but in the process effectively inverted the base pitch.
|
||||
if (CMF_OFFSETPITCH & flags)
|
||||
{
|
||||
Pitch -= missile->Vel.Pitch();
|
||||
}
|
||||
missilespeed = fabs(Pitch.Cos() * missile->Speed);
|
||||
missile->Vel.Z = Pitch.Sin() * missile->Speed;
|
||||
}
|
||||
missilespeed = fabs(Pitch.Cos() * missile->Speed);
|
||||
missile->Vel.Z = Pitch.Sin() * missile->Speed;
|
||||
if (!(flags & CMF_BADPITCH)) missile->Vel.Z *= -1;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue