removed one of the flapping levels since it doesn't work anymore
[supertux.git] / src / scene.cpp
1 //  $Id$
2 //
3 //  SuperTux -  A Jump'n Run
4 //  Copyright (C) 2003 Tobias Glaesser <tobi.web@gmx.de>
5 //
6 //  This program is free software; you can redistribute it and/or
7 //  modify it under the terms of the GNU General Public License
8 //  as published by the Free Software Foundation; either version 2
9 //  of the License, or (at your option) any later version.
10 //
11 //  This program is distributed in the hope that it will be useful,
12 //  but WITHOUT ANY WARRANTY; without even the implied warranty of
13 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 //  GNU General Public License for more details.
15 //
16 //  You should have received a copy of the GNU General Public License
17 //  along with this program; if not, write to the Free Software
18 //  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
19
20 #include <cstdlib>
21
22 #include "scene.h"
23 #include "defines.h"
24
25 PlayerStatus player_status;
26
27 PlayerStatus::PlayerStatus()
28   : distros(0),
29     lives(START_LIVES),
30     bonus(NO_BONUS),
31     score_multiplier(1)
32 {
33 }
34
35 void PlayerStatus::reset()
36 {
37   distros = 0;
38   lives = START_LIVES;
39   bonus = NO_BONUS;
40   score_multiplier = 1;
41 }
42
43 std::string bonus_to_string(PlayerStatus::BonusType b)
44 {
45   switch (b)
46     {
47     case PlayerStatus::NO_BONUS:
48       return "none";
49     case PlayerStatus::GROWUP_BONUS:
50       return "growup";
51     case PlayerStatus::FLOWER_BONUS:
52       return "iceflower";
53     default:
54       return "none";
55     }
56 }
57
58 PlayerStatus::BonusType string_to_bonus(const std::string& str)
59 {
60   if (str == "none")
61     return PlayerStatus::NO_BONUS;
62   else if (str == "growup")
63     return PlayerStatus::GROWUP_BONUS;
64   else if (str == "iceflower")
65     return PlayerStatus::FLOWER_BONUS;
66   else
67     return PlayerStatus::NO_BONUS;
68 }
69
70 unsigned int global_frame_counter;
71
72 // EOF //
73