Properly flip for N/E/S/W movement, remove debug sprite name

This commit is contained in:
stevenhowes
2021-05-15 22:04:11 +01:00
parent f29fcd9288
commit 243a126a53
2 changed files with 9 additions and 6 deletions
Binary file not shown.
+6 -3
View File
@@ -563,16 +563,19 @@ int game2_tick()
{ {
// Use 'right' for diagonals, otherwise we flip // Use 'right' for diagonals, otherwise we flip
if(strlen(TilePlayer.basesprite) > 5) if(strlen(TilePlayer.basesprite) > 5)
{
sprintf(TilePlayer.sprite, "%s_r",TilePlayer.basesprite); sprintf(TilePlayer.sprite, "%s_r",TilePlayer.basesprite);
}
else else
{ {
if((TilePlayer.facedirection & (1 << DIRECTION_N)) || (TilePlayer.facedirection & (1 << DIRECTION_N)))
flipv = 1;
if((TilePlayer.facedirection & (1 << DIRECTION_E)) || (TilePlayer.facedirection & (1 << DIRECTION_W)))
fliph = 1;
sprintf(TilePlayer.sprite, "%s_l",TilePlayer.basesprite); sprintf(TilePlayer.sprite, "%s_l",TilePlayer.basesprite);
} }
} }
draw_spritetext("#############", 1020, 650);
draw_spritetext(TilePlayer.sprite, 1020, 650);
if(fliph && flipv) if(fliph && flipv)
draw_sprite_flippedhv(TilePlayer.sprite,TilePlayer.location.X,TilePlayer.location.Y); draw_sprite_flippedhv(TilePlayer.sprite,TilePlayer.location.X,TilePlayer.location.Y);
else if(fliph) else if(fliph)