[Orxonox-commit 4464] r9135 - code/branches/newlevel2012/src/modules/towerdefense
mentzerf at orxonox.net
mentzerf at orxonox.net
Sun Apr 29 11:06:40 CEST 2012
Author: mentzerf
Date: 2012-04-29 11:06:40 +0200 (Sun, 29 Apr 2012)
New Revision: 9135
Added:
code/branches/newlevel2012/src/modules/towerdefense/Tower.cc
code/branches/newlevel2012/src/modules/towerdefense/Tower.h
Modified:
code/branches/newlevel2012/src/modules/towerdefense/CMakeLists.txt
code/branches/newlevel2012/src/modules/towerdefense/TowerDefensePrereqs.h
Log:
+ Added class Tower, later will be used to spawn in towers
Modified: code/branches/newlevel2012/src/modules/towerdefense/CMakeLists.txt
===================================================================
--- code/branches/newlevel2012/src/modules/towerdefense/CMakeLists.txt 2012-04-29 09:06:06 UTC (rev 9134)
+++ code/branches/newlevel2012/src/modules/towerdefense/CMakeLists.txt 2012-04-29 09:06:40 UTC (rev 9135)
@@ -1,5 +1,6 @@
SET_SOURCE_FILES(TOWERDEFENSE_SRC_FILES
TowerDefense.cc
+ Tower.cc
TowerDefenseCenterpoint.cc
)
Added: code/branches/newlevel2012/src/modules/towerdefense/Tower.cc
===================================================================
--- code/branches/newlevel2012/src/modules/towerdefense/Tower.cc (rev 0)
+++ code/branches/newlevel2012/src/modules/towerdefense/Tower.cc 2012-04-29 09:06:40 UTC (rev 9135)
@@ -0,0 +1,66 @@
+//
+// Tower.cc
+// Orxonox
+//
+// Created by Fabian Mentzer on 29.04.12.
+// Copyright (c) 2012 __MyCompanyName__. All rights reserved.
+//
+
+#include "Tower.h"
+
+#include "core/CoreIncludes.h"
+//#include "core/XMLPort.h"
+
+namespace orxonox
+{
+ CreateFactory(Tower);
+
+ /**
+ @brief
+ Constructor. Registers and initializes the object.
+ */
+ Tower::Tower(BaseObject* creator) : ControllableEntity(creator)
+ {
+ RegisterObject(Tower);
+ /*
+ this->size_ = 10.0f;
+ this->delay_ = false;
+ this->delayTimer_.setTimer(0.2f, false, createExecutor(createFunctor(&TetrisStone::enableMovement, this)));
+ */
+ }
+
+ /**
+ @brief
+ Overloaded the function to rotate the stone.
+ @param value
+ A vector whose first component is the angle by which to rotate.
+ */
+ void Tower::moveFrontBack(const Vector2& value)
+ {
+ orxout() << "frontBack.x: " << value.x << endl;
+ }
+
+ /**
+ @brief
+ Overloaded the function to steer the stone right and left
+ @param value
+ A vector whose first component is the direction in which we want to steer the stone.
+ */
+ void Tower::moveRightLeft(const Vector2& value)
+ {
+ orxout() << "rightLeft.x: " << value.x << endl;
+ /*
+ if(!this->delay_)
+ {
+ const Vector3& position = this->getPosition();
+ Vector3 newPos = Vector3(position.x+value.x/abs(value.x)*this->size_, position.y, position.z);
+ if(!this->tetris_->isValidMove(this, newPos))
+ return;
+
+ this->setPosition(newPos);
+ this->delay_ = true;
+ this->delayTimer_.startTimer();
+ }
+ */
+ }
+}
\ No newline at end of file
Added: code/branches/newlevel2012/src/modules/towerdefense/Tower.h
===================================================================
--- code/branches/newlevel2012/src/modules/towerdefense/Tower.h (rev 0)
+++ code/branches/newlevel2012/src/modules/towerdefense/Tower.h 2012-04-29 09:06:40 UTC (rev 9135)
@@ -0,0 +1,32 @@
+//
+// Tower.h
+// Orxonox
+//
+// Created by Fabian Mentzer on 29.04.12.
+// Copyright (c) 2012 __MyCompanyName__. All rights reserved.
+//
+
+#ifndef Orxonox_Tower_h
+#define Orxonox_Tower_h
+
+#include "towerdefense/TowerDefensePrereqs.h"
+#include "worldentities/ControllableEntity.h"
+
+namespace orxonox
+{
+ class _OrxonoxExport Tower : public ControllableEntity
+ {
+ public:
+ Tower(BaseObject* creator);
+ virtual ~Tower() {};
+
+ virtual void moveFrontBack(const Vector2& value); //!< Overloaded the function to steer the bat up and down.
+ virtual void moveRightLeft(const Vector2& value); //!< Overloaded the function to steer the bat up and down.
+
+
+
+ };
+}
+
+
+#endif
Modified: code/branches/newlevel2012/src/modules/towerdefense/TowerDefensePrereqs.h
===================================================================
--- code/branches/newlevel2012/src/modules/towerdefense/TowerDefensePrereqs.h 2012-04-29 09:06:06 UTC (rev 9134)
+++ code/branches/newlevel2012/src/modules/towerdefense/TowerDefensePrereqs.h 2012-04-29 09:06:40 UTC (rev 9135)
@@ -65,7 +65,8 @@
namespace orxonox
{
class TowerDefense;
- //class TowerDefenseCenterpoint;
+ class Tower;
+ class TowerDefenseCenterpoint;
}
#endif /* _TowerDefensePrereqs_H__ */
More information about the Orxonox-commit
mailing list