X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Ftile.cpp;h=6c75fb1e3c6b066ea539dfb8f4438568361a6ee1;hb=c1583b50b204a0c9e50c7b7750db50d24ff5f6fa;hp=2befbbfb2680d68efab35ee22b952e21e04312bc;hpb=5f32bd40b95fb80990538562d7364422d96f8cfe;p=supertux.git diff --git a/src/tile.cpp b/src/tile.cpp index 2befbbfb2..6c75fb1e3 100644 --- a/src/tile.cpp +++ b/src/tile.cpp @@ -24,12 +24,12 @@ #include #include -#include "lisp/lisp.h" -#include "tile.h" -#include "resources.h" -#include "timer.h" -#include "math/vector.h" -#include "video/drawing_context.h" +#include "lisp/lisp.hpp" +#include "tile.hpp" +#include "resources.hpp" +#include "timer.hpp" +#include "math/vector.hpp" +#include "video/drawing_context.hpp" Tile::Tile() : id(0), editor_image(0), attributes(0), data(0), anim_fps(1) @@ -90,10 +90,6 @@ Tile::parse(const lisp::Lisp& reader) attributes |= SOLID | SLOPE; } - if (!reader.get("alpha", alpha)) { - alpha = 255; - } - const lisp::Lisp* images = reader.get_lisp("images"); if(images) parse_images(*images); @@ -139,8 +135,7 @@ Tile::load_images(const std::string& tilesetpath) imagespecs.end(); ++i) { const ImageSpec& spec = *i; Surface* surface; - std::string file - = get_resource_filename(tilesetpath + spec.file); + std::string file = tilesetpath + spec.file; if(spec.rect.get_width() <= 0) { surface = new Surface(file, true); } else { @@ -153,8 +148,7 @@ Tile::load_images(const std::string& tilesetpath) images.push_back(surface); } if(editor_imagefile != "") { - editor_image = new Surface( - get_resource_filename(tilesetpath + editor_imagefile), true); + editor_image = new Surface(tilesetpath + editor_imagefile, true); } } @@ -172,15 +166,11 @@ Tile::get_editor_image() const void Tile::draw(DrawingContext& context, const Vector& pos, int layer) const { - context.set_alpha(this->alpha); - if(images.size() > 1) { - size_t frame = size_t(global_time * anim_fps) % images.size(); + size_t frame = size_t(game_time * anim_fps) % images.size(); context.draw_surface(images[frame], pos, layer); } else if (images.size() == 1) { context.draw_surface(images[0], pos, layer); } - - context.set_alpha(255); }