Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

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

Afraid Test 3

  • 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            void setAfraid();
83
84
85            bool bEndGame;
86            bool bShowLevel;
87            int lives;
88            int multiplier;
89            float counter;
90            int pattern;
91            float lastPosition;
92
93            Vector3 currentPosition;
94            PacmanGelb* player;
95            bool bcolli = false;
96            float timer = 0;
97            Vector3 startposplayer = Vector3(0,10,245);
98            int totallevelpoint = 3;
99            //bool firstGame;
100            bool afraid = false;
101           
102       private:
103
104
105            Timer endGameTimer;
106            int level;
107            int point;
108            bool b_combo;
109
110            Timer enemySpawnTimer;
111            Timer comboTimer;
112            Timer showLevelTimer;
113
114/*
115std::string sDeathMessage;
116const std::vector<std::string> DeathMessage7 = {
117                "You should really try that again",
118                "You can do better, can you?",
119                "Hey, maybe you get a participation award, that's good isn't it?",
120                "Congratulations, you get a medal, a wooden one",
121                "That was flappin bad!",
122                "Well, that was a waste of time",
123                "You suck!",
124                "Maybe try SuperOrxoBros. That game is not as hard.",
125                "Here's a tip: Try not to fly into these grey thingies.",
126                "We won't comment on that."};
127            const std::vector<std::string> DeathMessage20 = {
128                "Getting better!",
129                "Training has paid off, huh?",
130                "Good average!",
131                "That was somehow enjoyable to watch",
132                "Flappin average",
133                "Getting closer to something",
134                "That wasn't crap, not bad",
135                "Surprisingly not bad."};
136  */     
137       
138    };
139}
140
141#endif /* _Pacman_H__ */
Note: See TracBrowser for help on using the repository browser.