- added new extro background
[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 <stdlib.h>
21 #include "scene.h"
22 #include "defines.h"
23
24 PlayerStatus player_status;
25
26 PlayerStatus::PlayerStatus()
27   : score(0),
28     distros(0),
29     lives(START_LIVES),
30     bonus(NO_BONUS),
31     score_multiplier(1)
32 {
33 }
34
35 std::string bonus_to_string(PlayerStatus::BonusType b)
36 {
37   switch (b)
38     {
39     case PlayerStatus::NO_BONUS:
40       return "none";
41     case PlayerStatus::GROWUP_BONUS:
42       return "growup";
43     case PlayerStatus::FLOWER_BONUS:
44       return "icflower";
45     default:
46       return "none";
47     }
48 }
49
50 PlayerStatus::BonusType string_to_bonus(const std::string& str)
51 {
52   if (str == "none")
53     return PlayerStatus::NO_BONUS;
54   else if (str == "growup")
55     return PlayerStatus::GROWUP_BONUS;
56   else if (str == "iceflower")
57     return PlayerStatus::FLOWER_BONUS;
58   else
59     return PlayerStatus::NO_BONUS;
60 }
61
62 // FIXME: Move this into a view class
63 float scroll_x;
64
65 unsigned int global_frame_counter;
66
67 // EOF //
68