Empezando a trabajar con tiles animados

This commit is contained in:
2022-09-25 00:14:41 +02:00
parent 86b7b5e122
commit a5d79a0323
4 changed files with 99 additions and 14 deletions

View File

@@ -6,6 +6,7 @@
#include "screen.h"
#include "enemy.h"
#include "item.h"
#include "sprite.h"
#include "item_tracker.h"
#include "const.h"
#include "jail_audio.h"
@@ -36,7 +37,8 @@ enum tile_e
t_passable,
t_slope_l,
t_slope_r,
t_kill
t_kill,
t_animated
};
// Clase Room
@@ -73,6 +75,8 @@ private:
std::vector<v_line_t> rightSurfaces; // Lista con las superficies laterales de la parte derecha de la habitación
std::vector<d_line_t> leftSlopes; // Lista con todas las rampas que suben hacia la izquierda
std::vector<d_line_t> rightSlopes; // Lista con todas las rampas que suben hacia la derecha
int counter; // Contador para lo que haga falta
std::vector<Sprite *> animatedTiles; // Vector con los indices de tiles animados
int tileSize; // Ancho del tile en pixels
int mapWidth; // Ancho del mapa en tiles
@@ -115,6 +119,15 @@ private:
// Encuentra todas las rampas que suben hacia la derecha
void setRightSlopes();
// Localiza todos los tiles animados de la habitación
void setAnimatedTiles();
// Actualiza los tiles animados
void updateAnimatedTiles();
// Pinta los tiles animados en pantalla
void renderAnimatedTiles();
// Devuelve el tipo de tile que hay en ese indice
tile_e getTile(int index);