| [10078] | 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 |  *      Fabien Vultier | 
|---|
 | 24 |  *   Co-authors: | 
|---|
 | 25 |  *      ... | 
|---|
 | 26 |  * | 
|---|
 | 27 |  */ | 
|---|
 | 28 |  | 
|---|
 | 29 | #ifndef _JumpCenterpoint_H__ | 
|---|
 | 30 | #define _JumpCenterpoint_H__ | 
|---|
 | 31 |  | 
|---|
 | 32 | #include "jump/JumpPrereqs.h" | 
|---|
 | 33 | #include "worldentities/StaticEntity.h" | 
|---|
 | 34 |  | 
|---|
 | 35 | namespace orxonox | 
|---|
 | 36 | { | 
|---|
 | 37 |      | 
|---|
 | 38 |     /** | 
|---|
 | 39 |     @brief | 
|---|
| [11105] | 40 |         @brief The JumpCenterpoint is a StaticEntity which represents the level of the minigame. All platforms, enemies and items are attached to the JumpCenterpoint. | 
|---|
| [10078] | 41 |     */ | 
|---|
 | 42 |     class _JumpExport JumpCenterpoint : public StaticEntity | 
|---|
 | 43 |     { | 
|---|
 | 44 |         public: | 
|---|
 | 45 |             JumpCenterpoint(Context* context); //!< Constructor. Registers and initializes the object and checks whether the gametype is actually Jump. | 
|---|
 | 46 |             virtual ~JumpCenterpoint() {} | 
|---|
| [11071] | 47 |             virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode) override; //!< Method to create a JumpCenterpoint through XML. | 
|---|
| [10078] | 48 |             void setPlatformStaticTemplate(const std::string& balltemplate) | 
|---|
 | 49 |                 { this->platformStaticTemplate_ = balltemplate; } | 
|---|
 | 50 |             const std::string& getPlatformStaticTemplate() const | 
|---|
 | 51 |                 { return this->platformStaticTemplate_; } | 
|---|
 | 52 |             void setPlatformHMoveTemplate(const std::string& balltemplate) | 
|---|
 | 53 |                 { this->platformHMoveTemplate_ = balltemplate; } | 
|---|
 | 54 |             const std::string& getPlatformHMoveTemplate() const | 
|---|
 | 55 |                 { return this->platformHMoveTemplate_; } | 
|---|
 | 56 |             void setPlatformVMoveTemplate(const std::string& balltemplate) | 
|---|
 | 57 |                 { this->platformVMoveTemplate_ = balltemplate; } | 
|---|
 | 58 |             const std::string& getPlatformVMoveTemplate() const | 
|---|
 | 59 |                 { return this->platformVMoveTemplate_; } | 
|---|
 | 60 |             void setPlatformDisappearTemplate(const std::string& balltemplate) | 
|---|
 | 61 |                 { this->platformDisappearTemplate_ = balltemplate; } | 
|---|
 | 62 |             const std::string& getPlatformDisappearTemplate() const | 
|---|
 | 63 |                 { return this->platformDisappearTemplate_; } | 
|---|
 | 64 |             void setPlatformTimerTemplate(const std::string& balltemplate) | 
|---|
 | 65 |                 { this->platformTimerTemplate_ = balltemplate; } | 
|---|
 | 66 |             const std::string& getPlatformTimerTemplate() const | 
|---|
 | 67 |                 { return this->platformTimerTemplate_; } | 
|---|
 | 68 |             void setPlatformFakeTemplate(const std::string& balltemplate) | 
|---|
 | 69 |                 { this->platformFakeTemplate_ = balltemplate; } | 
|---|
 | 70 |             const std::string& getPlatformFakeTemplate() const | 
|---|
 | 71 |                 { return this->platformFakeTemplate_; } | 
|---|
 | 72 |             void setProjectileTemplate(const std::string& newTemplate) | 
|---|
 | 73 |                 { this->projectileTemplate_ = newTemplate; } | 
|---|
 | 74 |             const std::string& getProjectileTemplate() const | 
|---|
 | 75 |                 { return this->projectileTemplate_; } | 
|---|
 | 76 |             void setSpringTemplate(const std::string& newTemplate) | 
|---|
 | 77 |                 { this->springTemplate_ = newTemplate; } | 
|---|
 | 78 |             const std::string& getSpringTemplate() const | 
|---|
 | 79 |                 { return this->springTemplate_; } | 
|---|
 | 80 |             void setRocketTemplate(const std::string& newTemplate) | 
|---|
 | 81 |                 { this->rocketTemplate_ = newTemplate; } | 
|---|
 | 82 |             const std::string& getRocketTemplate() const | 
|---|
 | 83 |                 { return this->rocketTemplate_; } | 
|---|
 | 84 |             void setPropellerTemplate(const std::string& newTemplate) | 
|---|
 | 85 |                 { this->propellerTemplate_ = newTemplate; } | 
|---|
 | 86 |             const std::string& getPropellerTemplate() const | 
|---|
 | 87 |                 { return this->propellerTemplate_; } | 
|---|
 | 88 |             void setBootsTemplate(const std::string& newTemplate) | 
|---|
 | 89 |                 { this->bootsTemplate_ = newTemplate; } | 
|---|
 | 90 |             const std::string& getBootsTemplate() const | 
|---|
 | 91 |                 { return this->bootsTemplate_; } | 
|---|
 | 92 |             void setShieldTemplate(const std::string& newTemplate) | 
|---|
 | 93 |                 { this->shieldTemplate_ = newTemplate; } | 
|---|
 | 94 |             const std::string& getShieldTemplate() const | 
|---|
 | 95 |                 { return this->shieldTemplate_; } | 
|---|
 | 96 |             void setFigureTemplate(const std::string& newTemplate) | 
|---|
 | 97 |                 { this->figureTemplate_ = newTemplate; } | 
|---|
 | 98 |             const std::string& getFigureTemplate() const | 
|---|
 | 99 |                 { return this->figureTemplate_; } | 
|---|
 | 100 |             void setEnemy1Template(const std::string& newTemplate) | 
|---|
 | 101 |                 { this->enemy1Template_ = newTemplate; } | 
|---|
 | 102 |             const std::string& getEnemy1Template() const | 
|---|
 | 103 |                 { return this->enemy1Template_; } | 
|---|
 | 104 |             void setEnemy2Template(const std::string& newTemplate) | 
|---|
 | 105 |                 { this->enemy2Template_ = newTemplate; } | 
|---|
 | 106 |             const std::string& getEnemy2Template() const | 
|---|
 | 107 |                 { return this->enemy2Template_; } | 
|---|
 | 108 |             void setEnemy3Template(const std::string& newTemplate) | 
|---|
 | 109 |                 { this->enemy3Template_ = newTemplate; } | 
|---|
 | 110 |             const std::string& getEnemy3Template() const | 
|---|
 | 111 |                 { return this->enemy3Template_; } | 
|---|
 | 112 |             void setEnemy4Template(const std::string& newTemplate) | 
|---|
 | 113 |                 { this->enemy4Template_ = newTemplate; } | 
|---|
 | 114 |             const std::string& getEnemy4Template() const | 
|---|
 | 115 |                 { return this->enemy4Template_; } | 
|---|
 | 116 |             void setFieldDimension(const Vector2& dimension) | 
|---|
 | 117 |                 { this->width_ = dimension.x; this->height_ = dimension.y; } | 
|---|
 | 118 |             Vector2 getFieldDimension() const | 
|---|
 | 119 |                 { return Vector2(this->width_, this->height_); } | 
|---|
 | 120 |             void setSectionLength(const float sectionLength) | 
|---|
 | 121 |                 { this->sectionLength_ = sectionLength; } | 
|---|
 | 122 |             float getSectionLength() const | 
|---|
 | 123 |                 { return sectionLength_; } | 
|---|
 | 124 |             void setPlatformSpeed(const float platformSpeed) | 
|---|
 | 125 |                 { this->platformSpeed_ = platformSpeed; } | 
|---|
 | 126 |             float getPlatformSpeed() const | 
|---|
 | 127 |                 { return platformSpeed_; } | 
|---|
 | 128 |             void setCameraOffset(const float cameraOffset) | 
|---|
 | 129 |                 { this->cameraOffset_ = cameraOffset; } | 
|---|
 | 130 |             float getCameraOffset() const | 
|---|
 | 131 |                 { return cameraOffset_; } | 
|---|
 | 132 |         private: | 
|---|
 | 133 |             void checkGametype(); | 
|---|
 | 134 |             std::string platformStaticTemplate_; | 
|---|
 | 135 |             std::string platformHMoveTemplate_; | 
|---|
 | 136 |             std::string platformVMoveTemplate_; | 
|---|
 | 137 |             std::string platformDisappearTemplate_; | 
|---|
 | 138 |             std::string platformTimerTemplate_; | 
|---|
 | 139 |             std::string platformFakeTemplate_; | 
|---|
 | 140 |             std::string projectileTemplate_; | 
|---|
 | 141 |             std::string springTemplate_; | 
|---|
 | 142 |             std::string rocketTemplate_; | 
|---|
 | 143 |             std::string propellerTemplate_; | 
|---|
 | 144 |             std::string bootsTemplate_; | 
|---|
 | 145 |             std::string shieldTemplate_; | 
|---|
 | 146 |             std::string figureTemplate_; | 
|---|
 | 147 |             std::string enemy1Template_; | 
|---|
 | 148 |             std::string enemy2Template_; | 
|---|
 | 149 |             std::string enemy3Template_; | 
|---|
 | 150 |             std::string enemy4Template_; | 
|---|
 | 151 |             float width_; | 
|---|
 | 152 |             float height_; | 
|---|
 | 153 |             float sectionLength_; | 
|---|
 | 154 |             float platformSpeed_; | 
|---|
 | 155 |             float cameraOffset_; | 
|---|
 | 156 |     }; | 
|---|
 | 157 | } | 
|---|
 | 158 |  | 
|---|
 | 159 | #endif /* _JumpCenterpoint_H__ */ | 
|---|