- change subimage loading syntax to be more usefull, ie. now its (images "somefile...
[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   : score(0),
29     distros(0),
30     lives(START_LIVES),
31     bonus(NO_BONUS),
32     score_multiplier(1)
33 {
34 }
35
36 void PlayerStatus::reset()
37 {
38   score = 0;
39   distros = 0;
40   lives = START_LIVES;
41   bonus = NO_BONUS;
42   score_multiplier = 1;
43 }
44
45 std::string bonus_to_string(PlayerStatus::BonusType b)
46 {
47   switch (b)
48     {
49     case PlayerStatus::NO_BONUS:
50       return "none";
51     case PlayerStatus::GROWUP_BONUS:
52       return "growup";
53     case PlayerStatus::FLOWER_BONUS:
54       return "iceflower";
55     default:
56       return "none";
57     }
58 }
59
60 PlayerStatus::BonusType string_to_bonus(const std::string& str)
61 {
62   if (str == "none")
63     return PlayerStatus::NO_BONUS;
64   else if (str == "growup")
65     return PlayerStatus::GROWUP_BONUS;
66   else if (str == "iceflower")
67     return PlayerStatus::FLOWER_BONUS;
68   else
69     return PlayerStatus::NO_BONUS;
70 }
71
72 unsigned int global_frame_counter;
73
74 // EOF //
75