mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2026-05-04 07:52:22 +00:00
Merge branch 'spritestuff-ports' into 'master'
Spritestuff ports See merge request KartKrew/Kart!669
This commit is contained in:
commit
3d2d8bce16
2 changed files with 14 additions and 3 deletions
|
|
@ -1197,7 +1197,7 @@ mobj_t *P_SpawnGhostMobj(mobj_t *mobj)
|
||||||
ghost->sprite2 = mobj->sprite2;
|
ghost->sprite2 = mobj->sprite2;
|
||||||
ghost->frame = mobj->frame;
|
ghost->frame = mobj->frame;
|
||||||
ghost->tics = -1;
|
ghost->tics = -1;
|
||||||
ghost->renderflags |= tr_trans50 << RF_TRANSSHIFT;
|
ghost->renderflags = (mobj->renderflags & ~RF_TRANSMASK)|RF_TRANS50;
|
||||||
ghost->fuse = ghost->info->damage;
|
ghost->fuse = ghost->info->damage;
|
||||||
ghost->skin = mobj->skin;
|
ghost->skin = mobj->skin;
|
||||||
ghost->standingslope = mobj->standingslope;
|
ghost->standingslope = mobj->standingslope;
|
||||||
|
|
@ -1207,6 +1207,11 @@ mobj_t *P_SpawnGhostMobj(mobj_t *mobj)
|
||||||
ghost->sprzoff = mobj->sprzoff;
|
ghost->sprzoff = mobj->sprzoff;
|
||||||
ghost->rollangle = mobj->rollangle;
|
ghost->rollangle = mobj->rollangle;
|
||||||
|
|
||||||
|
ghost->spritexscale = mobj->spritexscale;
|
||||||
|
ghost->spriteyscale = mobj->spriteyscale;
|
||||||
|
ghost->spritexoffset = mobj->spritexoffset;
|
||||||
|
ghost->spriteyoffset = mobj->spriteyoffset;
|
||||||
|
|
||||||
if (mobj->flags2 & MF2_OBJECTFLIP)
|
if (mobj->flags2 & MF2_OBJECTFLIP)
|
||||||
ghost->flags |= MF2_OBJECTFLIP;
|
ghost->flags |= MF2_OBJECTFLIP;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1788,8 +1788,14 @@ static void R_ProjectSprite(mobj_t *thing)
|
||||||
if (spriterotangle
|
if (spriterotangle
|
||||||
&& !(splat && !(thing->renderflags & RF_NOSPLATROLLANGLE)))
|
&& !(splat && !(thing->renderflags & RF_NOSPLATROLLANGLE)))
|
||||||
{
|
{
|
||||||
rollangle = R_GetRollAngle(vflip
|
if ((papersprite && ang >= ANGLE_180) != vflip)
|
||||||
? InvAngle(spriterotangle) : spriterotangle);
|
{
|
||||||
|
rollangle = R_GetRollAngle(InvAngle(spriterotangle));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
rollangle = R_GetRollAngle(spriterotangle);
|
||||||
|
}
|
||||||
rotsprite = Patch_GetRotatedSprite(sprframe, (thing->frame & FF_FRAMEMASK), rot, flip, false, sprinfo, rollangle);
|
rotsprite = Patch_GetRotatedSprite(sprframe, (thing->frame & FF_FRAMEMASK), rot, flip, false, sprinfo, rollangle);
|
||||||
|
|
||||||
if (rotsprite != NULL)
|
if (rotsprite != NULL)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue