forked from jaildesigner-jailgames/jaildoctors_dilemma
Seguimos con las nuevas colisiones
This commit is contained in:
@@ -52,6 +52,7 @@ public:
|
||||
std::vector<SDL_Point> colliderPoints; // Puntos de colisión con el mapa
|
||||
bool onBorder; // Indica si el jugador esta en uno de los cuatro bordes de la pantalla
|
||||
int border; // Indica en cual de los cuatro bordes se encuentra
|
||||
bool invincible; // Si es invencible, no puede morir
|
||||
|
||||
// Comprueba las entradas y modifica variables
|
||||
void checkInput();
|
||||
@@ -65,14 +66,14 @@ public:
|
||||
// Aplica gravedad al jugador
|
||||
void applyGravity();
|
||||
|
||||
// Guarda la posición actual en la variable lastPosition
|
||||
void setLastPosition();
|
||||
|
||||
// Recalcula la posición del jugador y su animación
|
||||
void move();
|
||||
|
||||
// Comprueba si ha finalizado el salto
|
||||
void checkJump();
|
||||
// Establece la animación del jugador
|
||||
void animate();
|
||||
|
||||
// Comprueba si ha finalizado el salto al alcanzar la altura de inicio
|
||||
void checkJumpEnd();
|
||||
|
||||
// Comprueba si el jugador esta sobre el suelo
|
||||
void checkOnFloor();
|
||||
@@ -122,18 +123,12 @@ public:
|
||||
// Obtiene el estado del jugador
|
||||
int getStatus();
|
||||
|
||||
// Obtiene la velocidad en el eje Y del jugador
|
||||
float getVelY();
|
||||
|
||||
// Obtiene el rectangulo que delimita al jugador
|
||||
SDL_Rect getRect();
|
||||
|
||||
// Obtiene el rectangulo de colision del jugador
|
||||
SDL_Rect &getCollider();
|
||||
|
||||
// Deshace el ultimo movimiento
|
||||
void undoLastMove();
|
||||
|
||||
// Obtiene algunos parametros del jugador
|
||||
player_t getSpawnParams();
|
||||
|
||||
@@ -142,6 +137,12 @@ public:
|
||||
|
||||
// Establece el valor de la variable
|
||||
void setRoom(Room *room);
|
||||
|
||||
// Obtiene el valor de la variable
|
||||
bool getInvincible();
|
||||
|
||||
// Establece el valor de la variable
|
||||
void setInvincible(bool value);
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user