X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fplayer_status.cpp;h=bc51aee0fac216377a067af6992a55c383d9a088;hb=5c14f6f384eff76491d494b4c157abf2ff776d49;hp=50623be8e5f9643ba0628f56674a87bd0fc177a9;hpb=b72c5d178e4cc95130735d8bf8716513c7cc28e1;p=supertux.git diff --git a/src/player_status.cpp b/src/player_status.cpp index 50623be8e..bc51aee0f 100644 --- a/src/player_status.cpp +++ b/src/player_status.cpp @@ -42,11 +42,11 @@ PlayerStatus::PlayerStatus() max_score_multiplier(1) { reset(); - key_brass = sprite_manager->create("key-brass"); - key_iron = sprite_manager->create("key-iron"); - key_bronze = sprite_manager->create("key-bronze"); - key_silver = sprite_manager->create("key-silver"); - key_gold = sprite_manager->create("key-gold"); + key_brass = sprite_manager->create("images/objects/keys/key_brass.sprite"); + key_iron = sprite_manager->create("images/objects/keys/key_iron.sprite"); + key_bronze = sprite_manager->create("images/objects/keys/key_bronze.sprite"); + key_silver = sprite_manager->create("images/objects/keys/key_silver.sprite"); + key_gold = sprite_manager->create("images/objects/keys/key_gold.sprite"); key_brass->set_action("outline"); key_iron->set_action("outline"); key_bronze->set_action("outline"); @@ -154,7 +154,7 @@ PlayerStatus::read(const lisp::Lisp& lisp) bonus = NO_BONUS; } } - bool val; + bool val = false; if(lisp.get("key-brass", val) && val == true) set_keys(KEY_BRASS); if(lisp.get("key-iron", val) && val == true) @@ -209,7 +209,7 @@ PlayerStatus::draw(DrawingContext& context) if (player_status->lives >= 5) { sprintf(str, "%dx", player_status->lives); - float x = SCREEN_WIDTH - gold_text->get_text_width(str) - tux_life->w; + float x = SCREEN_WIDTH - gold_text->get_text_width(str) - tux_life->get_width(); context.draw_text(gold_text, str, Vector(x - BORDER_X, BORDER_Y + 20), LEFT_ALLIGN, LAYER_FOREGROUND1); context.draw_surface(tux_life, Vector(SCREEN_WIDTH - 16 - BORDER_X, BORDER_Y + 20), @@ -217,7 +217,8 @@ PlayerStatus::draw(DrawingContext& context) } else { for(int i= 0; i < player_status->lives; ++i) context.draw_surface(tux_life, - Vector(SCREEN_WIDTH - tux_life->w*4 +(tux_life->w*i) - BORDER_X, BORDER_Y + 20), + Vector(SCREEN_WIDTH - tux_life->get_width()*4 +(tux_life->get_width()*i) - BORDER_X, + BORDER_Y + 20), LAYER_FOREGROUND1); } @@ -231,3 +232,15 @@ PlayerStatus::draw(DrawingContext& context) context.pop_transform(); } + +void +PlayerStatus::operator= (const PlayerStatus& other) +{ + coins = other.coins; + lives = other.lives; + bonus = other.bonus; + score_multiplier = other.score_multiplier; + max_score_multiplier = other.max_score_multiplier; + keys = other.keys; +} +