[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__ */ |
---|