Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/3DPacman_FS18/src/modules/pacman/Pacman.h @ 11939

Last change on this file since 11939 was 11933, checked in by dreherm, 7 years ago

Afraid Ghosts

  • Property svn:executable set to *
File size: 3.8 KB
Line 
1/*
2 *   ORXONOX - the hottest 3D action shooter ever to exist
3 *                    > www.orxonox.net <
4 *
5 *
6 *   License notice:
7 *
8 *   This program is free software; you can redistribute it and/or
9 *   modify it under the terms of the GNU General Public License
10 *   as published by the Free Software Foundation; either version 2
11 *   of the License, or (at your option) any later version.
12 *
13 *   This program is distributed in the hope that it will be useful,
14 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
15 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 *   GNU General Public License for more details.
17 *
18 *   You should have received a copy of the GNU General Public License
19 *   along with this program; if not, write to the Free Software
20 *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
21 *
22 *   Author:
23 *      Florian Zinggeler
24 *   Co-authors:
25 *      ...
26 *
27 */
28
29/**
30    @file DodgeRace.h
31    @brief Gametype.
32    @ingroup DodgeRace
33*/
34
35#ifndef _Pacman_H__
36#define _Pacman_H__
37
38#include "PacmanGelb.h"
39#include "PacmanGhost.h"
40#include "PacmanPointSphere.h"
41#include "PacmanPointAfraid.h"
42#include "Highscore.h"
43//#include "PlayerInfo.h"
44
45
46#include "core/EventIncludes.h"
47#include "core/command/Executor.h"
48#include "core/config/ConfigValueIncludes.h"
49
50#include "gamestates/GSLevel.h"
51#include "chat/ChatManager.h"
52#include <vector>
53
54// ! HACK
55#include "infos/PlayerInfo.h"
56
57#include "core/command/ConsoleCommand.h"
58
59#include "gametypes/Deathmatch.h"
60#include "tools/Timer.h"
61
62namespace orxonox
63{
64
65    class _PacmanExport Pacman : public Deathmatch
66    {
67       public:
68            Pacman(Context* context);
69
70            virtual void start() override;
71            virtual void end() override;
72
73            virtual void tick(float dt) override;
74
75            void levelUp();
76            bool collis(Vector3 one, Vector3 other);
77            void catched();
78            void posreset();
79            void takePoint(PacmanPointSphere* taken);
80            PacmanGelb* getPlayer();
81            int getPoints();
82
83
84            bool bEndGame;
85            bool bShowLevel;
86            int lives;
87            int multiplier;
88            float counter;
89            int pattern;
90            float lastPosition;
91
92            Vector3 currentPosition;
93            PacmanGelb* player;
94            bool bcolli = false;
95            Vector3 startposplayer = Vector3(0,10,245);
96            int totallevelpoint = 3;
97            //bool firstGame;
98            bool afraid = false;
99            float timer = 0;
100           
101       private:
102
103
104            Timer endGameTimer;
105            int level;
106            int point;
107            bool b_combo;
108
109            Timer enemySpawnTimer;
110            Timer comboTimer;
111            Timer showLevelTimer;
112
113/*
114std::string sDeathMessage;
115const std::vector<std::string> DeathMessage7 = {
116                "You should really try that again",
117                "You can do better, can you?",
118                "Hey, maybe you get a participation award, that's good isn't it?",
119                "Congratulations, you get a medal, a wooden one",
120                "That was flappin bad!",
121                "Well, that was a waste of time",
122                "You suck!",
123                "Maybe try SuperOrxoBros. That game is not as hard.",
124                "Here's a tip: Try not to fly into these grey thingies.",
125                "We won't comment on that."};
126            const std::vector<std::string> DeathMessage20 = {
127                "Getting better!",
128                "Training has paid off, huh?",
129                "Good average!",
130                "That was somehow enjoyable to watch",
131                "Flappin average",
132                "Getting closer to something",
133                "That wasn't crap, not bad",
134                "Surprisingly not bad."};
135  */     
136       
137    };
138}
139
140#endif /* _Pacman_H__ */
Note: See TracBrowser for help on using the repository browser.