~ubuntu-branches/ubuntu/precise/pingus/precise

« back to all changes in this revision

Viewing changes to src/pingu_enums.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Cyril Brulebois
  • Date: 2008-02-28 19:44:25 UTC
  • mfrom: (4.1.4 hardy)
  • Revision ID: james.westby@ubuntu.com-20080228194425-e8ilohlijv02kgcf
Tags: 0.7.2-2
* Fix FTBFS with gcc-4.3 by adding the missing include in
  src/input/evdev_device.cpp (Closes: #462238):
   + debian/patches/20_fix_FTBFS_with_gcc-4.3.
* Rename former patch so that the filename reflects the order in which
  the patches are applied:
   - debian/patches/data_dir.patch
   + debian/patches/10_fix_data_directory.
* Bump Standards-Version from 3.7.2 to 3.7.3, no changes needed.
* Add a dh_desktop call in the arch-dep part of debian/rules.
* Adjust the “missing-dep-for-interpreter guile” override since lintian
  now lists an alternative for that dependency.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
//  $Id: pingu_enums.cpp 2986 2007-08-17 16:20:09Z grumbel $
 
2
//
 
3
//  Pingus - A free Lemmings clone
 
4
//  Copyright (C) 1999 Ingo Ruhnke <grumbel@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 "gettext.h"
 
21
#include "pingu_enums.hpp"
 
22
 
 
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;
 
27
 
 
28
namespace Actions {
 
29
 
 
30
std::string action_to_screenname (ActionName action)
 
31
{
 
32
  switch (action)
 
33
    {
 
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";
 
58
    }
 
59
}
 
60
 
 
61
std::string action_to_string(ActionName action)
 
62
{
 
63
  switch (action)
 
64
    {
 
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";
 
89
    }
 
90
}
 
91
 
 
92
ActionName action_from_string(const std::string& action)
 
93
{
 
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;
 
117
 
 
118
  return Walker;
 
119
}
 
120
 
 
121
} // namespace Actions
 
122
 
 
123
/* EOF */