- Made AActor's xscale and yscale properties full precision fixed point

so now larger scales than 4 can be done.


SVN r381 (trunk)
This commit is contained in:
Christoph Oelckers 2006-11-14 16:54:02 +00:00
commit 1502215009
24 changed files with 71 additions and 63 deletions

View file

@ -1211,11 +1211,11 @@ void P_CheckPlayerSprites()
if (playeringame[i] && mo != NULL)
{
int crouchspriteno;
int defyscale = mo->GetDefault()->yscale;
fixed_t defscaleY = mo->GetDefault()->scaleY;
if (player->userinfo.skin != 0)
{
defyscale = skins[player->userinfo.skin].scale;
defscaleY = skins[player->userinfo.skin].Scale;
}
// Set the crouch sprite
@ -1240,11 +1240,11 @@ void P_CheckPlayerSprites()
if (crouchspriteno > 0)
{
mo->sprite = crouchspriteno;
mo->yscale = defyscale;
mo->scaleY = defscaleY;
}
else if (player->playerstate != PST_DEAD)
{
mo->yscale = player->crouchfactor < FRACUNIT*3/4 ? defyscale/2 : defyscale;
mo->scaleY = player->crouchfactor < FRACUNIT*3/4 ? defscaleY/2 : defscaleY;
}
}
else // Set the normal sprite
@ -1257,7 +1257,7 @@ void P_CheckPlayerSprites()
{
mo->sprite = skins[player->userinfo.skin].sprite;
}
mo->yscale = defyscale;
mo->scaleY = defscaleY;
}
}
}