attributes |= SOLID | SLOPE;
}
- if (!reader.get("alpha", alpha)) {
- alpha = 255;
- }
-
const lisp::Lisp* images = reader.get_lisp("images");
if(images)
parse_images(*images);
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 {
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);
}
}
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();
context.draw_surface(images[frame], pos, layer);
} else if (images.size() == 1) {
context.draw_surface(images[0], pos, layer);
}
-
- context.set_alpha(255);
}