1
// $Id: pingu_enums.cpp 2986 2007-08-17 16:20:09Z grumbel $
3
// Pingus - A free Lemmings clone
4
// Copyright (C) 1999 Ingo Ruhnke <grumbel@gmx.de>
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.
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.
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.
21
#include "pingu_enums.hpp"
23
// Pingu "globals". Make [deadly_velocity = 20 * sqrt("normal gravity")] so
24
// that the "deadly distance" is the same and therefore doesn't break levels.
25
const float deadly_velocity = 10.0f;
26
const int pingu_height = 26;
30
std::string action_to_screenname (ActionName action)
34
case Angel : return _("Angel");
35
case Basher : return _("Basher");
36
case Blocker : return _("Blocker");
37
case Boarder : return _("Boarder");
38
case Bomber : return _("Bomber");
39
case Bridger : return _("Bridger");
40
case Climber : return _("Climber");
41
case Digger : return _("Digger");
42
case Drown : return _("Drown");
43
case Exiter : return _("Exiter");
44
case Faller : return _("Faller");
45
case Floater : return _("Floater");
46
case Jumper : return _("Jumper");
47
case Laserkill : return _("Laserkill");
48
case Miner : return _("Miner");
49
case Rocketlauncher : return _("Rocketlauncher");
50
case Slider : return _("Slider");
51
case Smashed : return _("Smashed");
52
case Splashed : return _("Splashed");
53
case Superman : return _("Superman");
54
case Teleported : return _("Teleported");
55
case Waiter : return _("Waiter");
56
case Walker : return _("Walker");
57
default : return "Unknown ActionName";
61
std::string action_to_string(ActionName action)
65
case Angel : return "angel";
66
case Basher : return "basher";
67
case Blocker : return "blocker";
68
case Boarder : return "boarder";
69
case Bomber : return "bomber";
70
case Bridger : return "bridger";
71
case Climber : return "climber";
72
case Digger : return "digger";
73
case Drown : return "drown";
74
case Exiter : return "exiter";
75
case Faller : return "faller";
76
case Floater : return "floater";
77
case Jumper : return "jumper";
78
case Laserkill : return "laserkill";
79
case Miner : return "miner";
80
case Rocketlauncher : return "rocketlauncher";
81
case Slider : return "slider";
82
case Smashed : return "smashed";
83
case Splashed : return "splashed";
84
case Superman : return "superman";
85
case Teleported : return "teleported";
86
case Waiter : return "waiter";
87
case Walker : return "walker";
88
default : return "Unknown ActionName";
92
ActionName action_from_string(const std::string& action)
94
if (action == "angel") return Angel;
95
if (action == "basher") return Basher;
96
if (action == "blocker") return Blocker;
97
if (action == "boarder") return Boarder;
98
if (action == "bomber") return Bomber;
99
if (action == "bridger") return Bridger;
100
if (action == "climber") return Climber;
101
if (action == "digger") return Digger;
102
if (action == "drown") return Drown;
103
if (action == "exiter") return Exiter;
104
if (action == "faller") return Faller;
105
if (action == "floater") return Floater;
106
if (action == "jumper") return Jumper;
107
if (action == "laserkill") return Laserkill;
108
if (action == "miner") return Miner;
109
if (action == "rocketlauncher") return Rocketlauncher;
110
if (action == "slider") return Slider;
111
if (action == "smashed") return Smashed;
112
if (action == "splashed") return Splashed;
113
if (action == "superman") return Superman;
114
if (action == "teleported") return Teleported;
115
if (action == "waiter") return Waiter;
116
if (action == "walker") return Walker;
121
} // namespace Actions