Return to idle when standing

This commit is contained in:
stevenhowes
2021-05-15 22:10:16 +01:00
parent 243a126a53
commit a8a32215ed
2 changed files with 6 additions and 0 deletions
Binary file not shown.
+6
View File
@@ -59,6 +59,7 @@ struct TilePlayer_s {
unsigned char basesprite[13]; unsigned char basesprite[13];
unsigned char animframe; unsigned char animframe;
int nextanimframe; int nextanimframe;
int nextanimidle;
}; };
struct TilePlayer_s TilePlayer; struct TilePlayer_s TilePlayer;
@@ -256,6 +257,7 @@ void game2_setup()
TilePlayer.facedirection = 1; TilePlayer.facedirection = 1;
TilePlayer.animframe = 0; TilePlayer.animframe = 0;
TilePlayer.nextanimframe = 0; TilePlayer.nextanimframe = 0;
TilePlayer.nextanimidle = 0;
memset(map[0],0xFF,100); memset(map[0],0xFF,100);
memset(map[1],0xFF,100); memset(map[1],0xFF,100);
@@ -359,9 +361,13 @@ void game2_tick_input()
{ {
TilePlayer.animframe++; TilePlayer.animframe++;
TilePlayer.nextanimframe = tick + 10; TilePlayer.nextanimframe = tick + 10;
TilePlayer.nextanimidle = tick + 20;
} }
if(TilePlayer.animframe > 3) if(TilePlayer.animframe > 3)
TilePlayer.animframe = 0; TilePlayer.animframe = 0;
}else{
if(tick > TilePlayer.nextanimidle)
TilePlayer.animframe = 0;
} }
// Store in case we have a vertical collide // Store in case we have a vertical collide