X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fworldmap.cpp;h=4bbc4b29d7656411ef0fb987887bedaafcac6021;hb=8e13f4a4c6f373f40549f90cd2212815fd0d6eb7;hp=94500acae200a8fd708a632361d8fe15840bfc54;hpb=d46c78c842ab4090a3f46e560c891234167f124b;p=supertux.git diff --git a/src/worldmap.cpp b/src/worldmap.cpp index 94500acae..4bbc4b29d 100644 --- a/src/worldmap.cpp +++ b/src/worldmap.cpp @@ -40,6 +40,7 @@ #include "resources.h" #include "app/gettext.h" #include "misc.h" +#include "scene.h" #define map_message_TIME 2.8 @@ -178,8 +179,8 @@ TileManager::TileManager() tile->images.push_back(image); } - tile->anim_speed = 25; - reader.read_int("anim-speed", tile->anim_speed); + tile->anim_fps = 1; + reader.read_float("anim-fps", tile->anim_fps); if (id >= int(tiles.size())) @@ -453,8 +454,7 @@ Tile::draw(DrawingContext& context, Vector pos) if(images.size() > 1) { - size_t frame - = ((global_frame_counter*25) / anim_speed) % images.size(); + size_t frame = size_t(global_time * anim_fps) % images.size(); context.draw_surface(images[frame], pos, LAYER_TILES); } @@ -487,9 +487,7 @@ WorldMap::WorldMap() enter_level = false; name = ""; - music = "SALCON.MOD"; - - global_frame_counter = 0; + music = "salcon.mod"; total_stats.reset(); } @@ -830,10 +828,6 @@ std::cerr << "one way only\n"; void WorldMap::update(float delta) { - if(!frame_timer.check()) { - global_frame_counter++; - } - if (enter_level && !tux->is_moving()) { /* Check special tile action */ @@ -1183,7 +1177,6 @@ WorldMap::display() frame_rate.set_frame_limit(false); frame_rate.start(); - frame_timer.start(.25, true); DrawingContext context; while(!quit)