#include "lisp/writer.hpp"
#include "object_factory.hpp"
#include "main.hpp"
+#include "msg.hpp"
TileMap::TileMap()
: solid(false), speed(1), width(0), height(0), layer(LAYER_TILES),
- drawing_effect(0)
+ drawing_effect(NO_EFFECT)
{
tilemanager = tile_manager;
TileMap::TileMap(const lisp::Lisp& reader, TileManager* new_tile_manager)
: solid(false), speed(1), width(-1), height(-1), layer(LAYER_TILES),
- drawing_effect(0)
+ drawing_effect(NO_EFFECT)
{
tilemanager = new_tile_manager;
if(tilemanager == 0)
else if(layer_str == "foreground")
layer = LAYER_FOREGROUNDTILES;
else
- std::cerr << "Unknown layer '" << layer_str << "' in tilemap.\n";
+ msg_warning("Unknown layer '" << layer_str << "' in tilemap");
}
reader.get("solid", solid);
reader.get("speed", speed);
if(solid && speed != 1) {
- std::cout << "Speed of solid tilemap is not 1. fixing.\n";
+ msg_warning("Speed of solid tilemap is not 1. fixing");
speed = 1;
}
if(solid)
TileMap::TileMap(int layer_, bool solid_, size_t width_, size_t height_)
: solid(solid_), speed(1), width(0), height(0), layer(layer_),
- drawing_effect(0)
+ drawing_effect(NO_EFFECT)
{
tilemanager = tile_manager;
writer.write_string("layer", "foreground");
else {
writer.write_string("layer", "unknown");
- std::cerr << "Warning unknown layer in tilemap.\n";
+ msg_warning("unknown layer in tilemap");
}
writer.write_bool("solid", solid);
for (pos.x = start_x; pos.x < end_x; pos.x += 32)
{
context.draw_filled_rect(Vector (pos.x, start_y), Vector(1, fabsf(start_y - end_y)),
- Color(225, 225, 225), LAYER_GUI-50);
+ Color(0.8f, 0.8f, 0.8f), LAYER_GUI-50);
}
for (pos.y = start_y; pos.y < end_y; pos.y += 32)
{
context.draw_filled_rect(Vector (start_x, pos.y), Vector(fabsf(start_x - end_x), 1),
- Color(225, 225, 225), LAYER_GUI-50);
+ Color(1.0f, 1.0f, 1.0f), LAYER_GUI-50);
}
}
#endif
TileMap::get_tile(int x, int y) const
{
if(x < 0 || x >= width || y < 0 || y >= height) {
-#ifdef DEBUG
- //std::cout << "Warning: tile outside tilemap requested!\n";
-#endif
+ //msg_warning("tile outside tilemap requested");
return tilemanager->get(0);
}