Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/hoverHS15/src/modules/hover/HoverShip.h @ 10904

Last change on this file since 10904 was 10784, checked in by bucyril, 10 years ago

Finished hover ship control and resolved merge conflict
—this line, and those below, will be ignored—

M src/modules/hover/HoverShip.cc
M src/modules/hover/HoverShip.h
M data/levels/templates/spaceshipHover.oxt

File size: 2.2 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 *      Cyrill Burgener
24 *   Co-authors:
25 *      ...
26 *
27 */
28
29/**
30    @file HoverShip.h
31    @brief Declaration of the HoverShip class.
32*/
33
34#ifndef _HoverShip_H__
35#define _HoverShip_H__
36
37#include <BulletCollision/NarrowPhaseCollision/btManifoldPoint.h>
38
39#include "HoverPrereqs.h"
40
41#include "core/XMLPort.h"
42#include "worldentities/pawns/SpaceShip.h"
43#include "graphics/Camera.h"
44#include "core/class/Super.h"
45
46#include "Hover.h" // Is necessary for getGame function
47
48namespace orxonox
49{
50    class _HoverExport HoverShip : public SpaceShip
51    {
52    private:
53        float jumpBoost_;
54        bool isFloor_;
55
56        public:
57            HoverShip(Context* context);
58
59            virtual void tick(float dt);
60
61            virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode);
62
63            virtual void setJumpBoost(float jumpBoost);
64
65                virtual float getJumpBoost();
66
67                    virtual void moveFrontBack(const Vector2& value);
68
69                    virtual void moveRightLeft(const Vector2& value);
70
71                    virtual void moveUpDown(const Vector2& value);
72
73                    virtual void rotateYaw(const Vector2& value);
74
75                    virtual void rotatePitch(const Vector2& value);
76                   
77                    virtual void rotateRoll(const Vector2& value);
78
79                    virtual bool collidesAgainst(WorldEntity* otherObject, const btCollisionShape* cs, btManifoldPoint& contactPoint);
80
81                    virtual void boost(bool bBoost);
82
83        };
84}
85
86#endif /* _HoverShip_H__ */
Note: See TracBrowser for help on using the repository browser.