X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fplayer_status.cpp;h=352fac3d5fcce373b2ac52f96aae690d1038c026;hb=c551a7ee31696e62ee6a05d4505ff93cfca24112;hp=95a1c11c07654839073b095340187d39916a7dc8;hpb=f7659d1e6e1268e6fec002e806a8a469408aa335;p=supertux.git diff --git a/src/player_status.cpp b/src/player_status.cpp index 95a1c11c0..352fac3d5 100644 --- a/src/player_status.cpp +++ b/src/player_status.cpp @@ -19,6 +19,7 @@ // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include +#include #include "lisp/writer.hpp" #include "lisp/lisp.hpp" #include "player_status.hpp" @@ -47,8 +48,6 @@ PlayerStatus::PlayerStatus() reset(); coin_surface.reset(new Surface("images/engine/hud/coins-0.png")); - - Console::instance->registerCommand("coins", this); } PlayerStatus::~PlayerStatus() @@ -135,7 +134,9 @@ PlayerStatus::draw(DrawingContext& context) static int displayed_coins = -1; static int next_count = 0; - if (displayed_coins == -1) displayed_coins = coins; + if ((displayed_coins == -1) || (fabsf(displayed_coins - coins) > 100)) { + displayed_coins = coins; + } if (++next_count > 2) { next_count = 0; if (displayed_coins < coins) displayed_coins++; @@ -152,9 +153,9 @@ PlayerStatus::draw(DrawingContext& context) Surface* coin_surf = coin_surface.get(); if (coin_surf) { - context.draw_surface(coin_surf, Vector(SCREEN_WIDTH - BORDER_X - coin_surf->get_width() - gold_text->get_text_width(coins_text), BORDER_Y + 1), LAYER_HUD); + context.draw_surface(coin_surf, Vector(SCREEN_WIDTH - BORDER_X - coin_surf->get_width() - gold_fixed_text->get_text_width(coins_text), BORDER_Y + 1), LAYER_HUD); } - context.draw_text(gold_text, coins_text, Vector(SCREEN_WIDTH - BORDER_X, BORDER_Y), RIGHT_ALLIGN, LAYER_HUD); + context.draw_text(gold_fixed_text, coins_text, Vector(SCREEN_WIDTH - BORDER_X, BORDER_Y), ALIGN_RIGHT, LAYER_HUD); context.pop_transform(); } @@ -167,17 +168,3 @@ PlayerStatus::operator= (const PlayerStatus& other) score_multiplier = other.score_multiplier; max_score_multiplier = other.max_score_multiplier; } - -bool -PlayerStatus::consoleCommand(std::string command, std::vector arguments) -{ - if (command == "coins") { - if ((arguments.size() < 1) || (!Console::string_is(arguments[0]))) { - log_info << "Usage: coins " << std::endl; - } else { - coins = Console::string_to(arguments[0]); - } - return true; - } - return false; -}