forked from jaildesigner-jailgames/jaildoctors_dilemma
44 lines
1.2 KiB
C++
44 lines
1.2 KiB
C++
#pragma once
|
|
#include "ifdefs.h"
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
#ifndef ROOM_H
|
|
#define ROOM_H
|
|
|
|
/*
|
|
Cada habitación se crea y destruye cada vez que se entra o sale de la misma
|
|
Cada habitacion si que tendra lo siguiente:
|
|
ID (numerico)
|
|
NOMBRE (texto)
|
|
COLOR DE FONDO (texto)
|
|
SET DE TILES (texto, hace referencia a un png de la colección)
|
|
LIMITE SUPERIOR (ID de la habitación superior), INFERIOR, IZQUIERDO y DERECHO
|
|
MAPA DE TILES (array con los indices de los tiles a utilizar) <-- hay que decidir si cada tile del set ya
|
|
tierne propiedades o se ponen en un mapa aparte
|
|
LISTADO DE ENEMIGOS (tipo, posicion, dx, dy)
|
|
LISTADO DE ITEMS (tipo, posicion)
|
|
*/
|
|
|
|
// Clase Room
|
|
class Room
|
|
{
|
|
private:
|
|
int id; // Identificador
|
|
std::string name; // Nombre de la habitación
|
|
std::string bg_color; // Color de fondo de la habitación
|
|
std::string tileset; // Imagen con los graficos para la habitación
|
|
std::vector<int> tilemap; // Indice de los tiles a dibujar en la habitación
|
|
std::vector<int> enemy_list; // Listado con los enemigos de la habitación
|
|
std::vector<int> item_list; // Listado con los items que hay en la habitación
|
|
|
|
public:
|
|
// Constructor
|
|
Room();
|
|
|
|
// Destructor
|
|
~Room();
|
|
};
|
|
|
|
#endif
|