X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fplayer_status.cpp;h=6fcf66c0f84c0c64393b97fe06f996ba848f1032;hb=f1e15f44f709d6b4fa45e858dc12d7d701ae8ddc;hp=ba8b633c7776136cfb014df766773c00a81902f1;hpb=9599042661b468aae7bd34dca05441c0ebc93ad7;p=supertux.git diff --git a/src/player_status.cpp b/src/player_status.cpp index ba8b633c7..6fcf66c0f 100644 --- a/src/player_status.cpp +++ b/src/player_status.cpp @@ -29,7 +29,7 @@ static const int MAX_LIVES = 99; PlayerStatus player_status; PlayerStatus::PlayerStatus() - : distros(0), + : coins(0), lives(START_LIVES), bonus(NO_BONUS), score_multiplier(1), @@ -39,7 +39,7 @@ PlayerStatus::PlayerStatus() void PlayerStatus::reset() { - distros = 0; + coins = 0; lives = START_LIVES; bonus = NO_BONUS; score_multiplier = 1; @@ -51,40 +51,43 @@ PlayerStatus::incLives() { if(lives < MAX_LIVES) ++lives; - SoundManager::get()->play_sound(IDToSound(SND_LIFEUP)); + sound_manager->play_sound("lifeup"); } void PlayerStatus::incCoins() { - distros++; - if(distros >= 100) { + coins++; + if(coins >= 100) { incLives(); - distros = 0; + coins = 0; } - SoundManager::get()->play_sound(IDToSound(SND_DISTRO)); + sound_manager->play_sound("coin"); } void PlayerStatus::write(lisp::Writer& writer) { switch(bonus) { - case PlayerStatus::NO_BONUS: + case NO_BONUS: writer.write_string("bonus", "none"); break; - case PlayerStatus::GROWUP_BONUS: + case GROWUP_BONUS: writer.write_string("bonus", "growup"); break; - case PlayerStatus::FLOWER_BONUS: + case FIRE_BONUS: writer.write_string("bonus", "fireflower"); break; + case ICE_BONUS: + writer.write_string("bonus", "iceflower"); + break; default: std::cerr << "Unknown bonus type.\n"; writer.write_string("bonus", "none"); } writer.write_int("lives", lives); - writer.write_int("distros", distros); + writer.write_int("coins", coins); writer.write_int("max-score-multiplier", max_score_multiplier); } @@ -100,7 +103,9 @@ PlayerStatus::read(const lisp::Lisp& lisp) } else if(bonusname == "growup") { bonus = GROWUP_BONUS; } else if(bonusname == "fireflower") { - bonus = FLOWER_BONUS; + bonus = FIRE_BONUS; + } else if(bonusname == "iceflower") { + bonus = ICE_BONUS; } else { std::cerr << "Unknown bonus '" << bonusname << "' in savefile.\n"; bonus = NO_BONUS; @@ -108,7 +113,7 @@ PlayerStatus::read(const lisp::Lisp& lisp) } lisp.get("lives", lives); - lisp.get("distros", distros); + lisp.get("coins", coins); lisp.get("max-score-multiplier", max_score_multiplier); }