Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

Last change on this file since 11931 was 11931, checked in by dreherm, 6 years ago

HUD first commit

  • Property svn:executable set to *
File size: 3.7 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 "Highscore.h"
42//#include "PlayerInfo.h"
43
44
45#include "core/EventIncludes.h"
46#include "core/command/Executor.h"
47#include "core/config/ConfigValueIncludes.h"
48
49#include "gamestates/GSLevel.h"
50#include "chat/ChatManager.h"
51#include <vector>
52
53// ! HACK
54#include "infos/PlayerInfo.h"
55
56#include "core/command/ConsoleCommand.h"
57
58#include "gametypes/Deathmatch.h"
59#include "tools/Timer.h"
60
61namespace orxonox
62{
63
64    class _PacmanExport Pacman : public Deathmatch
65    {
66       public:
67            Pacman(Context* context);
68
69            virtual void start() override;
70            virtual void end() override;
71
72            virtual void tick(float dt) override;
73
74            void levelUp();
75            bool collis(Vector3 one, Vector3 other);
76            void catched();
77            void posreset();
78            void takePoint(PacmanPointSphere* taken);
79            PacmanGelb* getPlayer();
80            int getPoints();
81
82
83            bool bEndGame;
84            bool bShowLevel;
85            int lives;
86            int multiplier;
87            float counter;
88            int pattern;
89            float lastPosition;
90
91            Vector3 currentPosition;
92            PacmanGelb* player;
93            bool bcolli = false;
94            Vector3 startposplayer = Vector3(0,10,245);
95            int totallevelpoint = 3;
96            //bool firstGame;
97           
98       private:
99
100
101            Timer endGameTimer;
102            int level;
103            int point;
104            bool b_combo;
105
106            Timer enemySpawnTimer;
107            Timer comboTimer;
108            Timer showLevelTimer;
109
110/*
111std::string sDeathMessage;
112const std::vector<std::string> DeathMessage7 = {
113                "You should really try that again",
114                "You can do better, can you?",
115                "Hey, maybe you get a participation award, that's good isn't it?",
116                "Congratulations, you get a medal, a wooden one",
117                "That was flappin bad!",
118                "Well, that was a waste of time",
119                "You suck!",
120                "Maybe try SuperOrxoBros. That game is not as hard.",
121                "Here's a tip: Try not to fly into these grey thingies.",
122                "We won't comment on that."};
123            const std::vector<std::string> DeathMessage20 = {
124                "Getting better!",
125                "Training has paid off, huh?",
126                "Good average!",
127                "That was somehow enjoyable to watch",
128                "Flappin average",
129                "Getting closer to something",
130                "That wasn't crap, not bad",
131                "Surprisingly not bad."};
132  */     
133       
134    };
135}
136
137#endif /* _Pacman_H__ */
Note: See TracBrowser for help on using the repository browser.