#ifndef __WOW_H
#define __WOW_H

//#define __MAPED

/* ATENÇÃO UMA COISA-----------
	TOU A CAIR EM REDUNDANCIA!! A classe de tiles
	fringe e objectos usa merdas q nao interessa
	so preciso do numero porque tou a ler da DB para
	o resto, por isso posso cagar?!??
	(entao e depois quando se muda as caracteristicas do objecto?)
	HA QUE VER ISSO.. SE CALHAR TOU ERRADO! PORQUE DEPOIS FICAMOS
	PRESOS AO QUE HA NA DB... MAS ENTAO HA SITIOS ONDE TOU A ERRAR
	PORQUE TOU A USAR OS DADOS DA DB EM VEZ DOS DADOS DO OBJECTO

	COMPLEXO!
*/

#define ALLEGRO_STATICLINK
#define DEBUGMODE

#ifndef __MAPED
	#define WINDOW_W 640
	#define WINDOW_H 480
	#define GAMEPLAY_W 16*23
	#define GAMEPLAY_H 16*24
#else
	#define WINDOW_W 1024
	#define WINDOW_H 768
	#define GAMEPLAY_W 16*35
	#define GAMEPLAY_H 16*37
#endif

#define VERSION 0.01
#define TILE_W 16
#define TILE_H 16
#define ZONE_W 550
#define ZONE_H 550

#include <allegro.h>
#include <string.h>
#include "data/indexes.h" // .dat indexes
#include "log.h"
#include "common.h"
#include "dbparser.h"
#include "display.h"
#include "map.h"
#include "sound.h"
#include "player.h"

#define _tilesBMP (BITMAP*)tiles[TILES_TERRAIN].dat
#define _fringeBMP (BITMAP*)tiles[TILES_FRINGE].dat
#define _objectsBMP (BITMAP*)tiles[TILES_ITEMS].dat
#define _smallFONT (FONT*)fonts[FONT_04B11].dat
#endif
