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 | * Fabian 'x3n' Landau |
---|
24 | * Co-authors: |
---|
25 | * ... |
---|
26 | * |
---|
27 | */ |
---|
28 | |
---|
29 | /** |
---|
30 | @file JumpSpring.h |
---|
31 | @brief Declaration of the JumpSpring class. |
---|
32 | @ingroup Jump |
---|
33 | */ |
---|
34 | |
---|
35 | #ifndef _JumpSpring_H__ |
---|
36 | #define _JumpSpring_H__ |
---|
37 | |
---|
38 | #include "jump/JumpPrereqs.h" |
---|
39 | |
---|
40 | #include "util/Math.h" |
---|
41 | |
---|
42 | #include "worldentities/MovableEntity.h" |
---|
43 | |
---|
44 | |
---|
45 | namespace orxonox |
---|
46 | { |
---|
47 | |
---|
48 | /** |
---|
49 | @brief |
---|
50 | This class manages the ball for @ref orxonox::Jump "Jump". |
---|
51 | |
---|
52 | It is responsible for both the movement of the ball in the x,z-plane as well as its interaction with the boundaries of the playing field (defined by the @ref orxonox::JumpCenterpoint "JumpCenterpoint") and the @ref orxonox::JumpFigure "JumpFigures". Or more precisely, it makes the ball bounce off then upper and lower delimiters of the playing field, it makes the ball bounce off the bats and also detects when a player scores and takes appropriate measures. |
---|
53 | |
---|
54 | @author |
---|
55 | Fabian 'x3n' Landau |
---|
56 | |
---|
57 | @ingroup Jump |
---|
58 | */ |
---|
59 | class _JumpExport JumpSpring : public JumpItem |
---|
60 | { |
---|
61 | public: |
---|
62 | JumpSpring(Context* context); |
---|
63 | virtual ~JumpSpring(); |
---|
64 | virtual void tick(float dt); |
---|
65 | virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode); |
---|
66 | virtual void accelerateFigure(); |
---|
67 | virtual void touchFigure(); |
---|
68 | protected: |
---|
69 | float stretch_; |
---|
70 | }; |
---|
71 | } |
---|
72 | |
---|
73 | #endif /* _JumpSpring_H__ */ |
---|