[Orxonox-commit 5428] r10091 - code/branches/towerdefenseHS14/src/modules/towerdefense
erbj at orxonox.net
erbj at orxonox.net
Wed Oct 15 15:40:33 CEST 2014
Author: erbj
Date: 2014-10-15 15:40:32 +0200 (Wed, 15 Oct 2014)
New Revision: 10091
Added:
code/branches/towerdefenseHS14/src/modules/towerdefense/TowerTurret.cc
code/branches/towerdefenseHS14/src/modules/towerdefense/TowerTurret.h
Modified:
code/branches/towerdefenseHS14/src/modules/towerdefense/CMakeLists.txt
code/branches/towerdefenseHS14/src/modules/towerdefense/Tower.cc
code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.cc
code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.h
code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefenseController.cc
code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefensePrereqs.h
Log:
Testing: first commit
Modified: code/branches/towerdefenseHS14/src/modules/towerdefense/CMakeLists.txt
===================================================================
--- code/branches/towerdefenseHS14/src/modules/towerdefense/CMakeLists.txt 2014-10-15 12:13:41 UTC (rev 10090)
+++ code/branches/towerdefenseHS14/src/modules/towerdefense/CMakeLists.txt 2014-10-15 13:40:32 UTC (rev 10091)
@@ -4,7 +4,7 @@
TowerDefenseCenterpoint.cc
TowerDefenseHUDController.cc
TowerDefensePlayerStats.cc
-
+ TowerTurret.cc
)
ORXONOX_ADD_LIBRARY(towerdefense
Modified: code/branches/towerdefenseHS14/src/modules/towerdefense/Tower.cc
===================================================================
--- code/branches/towerdefenseHS14/src/modules/towerdefense/Tower.cc 2014-10-15 12:13:41 UTC (rev 10090)
+++ code/branches/towerdefenseHS14/src/modules/towerdefense/Tower.cc 2014-10-15 13:40:32 UTC (rev 10091)
@@ -45,13 +45,13 @@
void Tower::rotateYaw(const Vector2& value)
{
static int yaw;
- orxout() << "rotateYaw " << ++yaw << endl;
+ //orxout() << "rotateYaw " << ++yaw << endl;
}
void Tower::rotatePitch(const Vector2& value)
{
static int pitch;
- orxout() << "rotatePitch " << ++pitch << endl;
+ //orxout() << "rotatePitch " << ++pitch << endl;
}
void Tower::rotateRoll(const Vector2& value)
Modified: code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.cc
===================================================================
--- code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.cc 2014-10-15 12:13:41 UTC (rev 10090)
+++ code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.cc 2014-10-15 13:40:32 UTC (rev 10091)
@@ -74,7 +74,8 @@
*/
#include "TowerDefense.h"
-#include "Tower.h"
+//#include "Tower.h"
+#include "TowerTurret.h"
#include "TowerDefenseCenterpoint.h"
#include "worldentities/SpawnPoint.h"
@@ -189,7 +190,7 @@
this->stats_->buyTower(towerCost);
// Create tower
- Tower* newTower = new Tower(this->center_->getContext());
+ TowerTurret* newTower = new TowerTurret(this->center_->getContext());
newTower->addTemplate(this->center_->getTowerTemplate());
newTower->setPosition(static_cast<float>((x-8) * tileScale), static_cast<float>((y-8) * tileScale), 75);
Modified: code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.h
===================================================================
--- code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.h 2014-10-15 12:13:41 UTC (rev 10090)
+++ code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.h 2014-10-15 13:40:32 UTC (rev 10091)
@@ -91,7 +91,7 @@
} Coordinate;
std::vector<Coordinate> addedTowersCoordinates_;
- std::vector<Tower*> towers_;
+ std::vector<TowerTurret*> towers_;
};
}
Modified: code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefenseController.cc
===================================================================
--- code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefenseController.cc 2014-10-15 12:13:41 UTC (rev 10090)
+++ code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefenseController.cc 2014-10-15 13:40:32 UTC (rev 10091)
@@ -53,6 +53,7 @@
XMLPortParam(TowerDefenseController, "alertnessradius", setAlertnessRadius, getAlertnessRadius, xmlelement, mode).defaultValues(500.0f);
}
+
void TowerDefenseController::tick(float dt)
{
if (!this->isActive())
Modified: code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefensePrereqs.h
===================================================================
--- code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefensePrereqs.h 2014-10-15 12:13:41 UTC (rev 10090)
+++ code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefensePrereqs.h 2014-10-15 13:40:32 UTC (rev 10091)
@@ -65,10 +65,11 @@
namespace orxonox
{
class TowerDefense;
- class Tower;
+ //class Tower;
class TowerDefenseCenterpoint;
class TowerDefenseHUDController;
class TowerDefensePlayerStats;
+ class TowerTurret;
}
#endif /* _TowerDefensePrereqs_H__ */
Added: code/branches/towerdefenseHS14/src/modules/towerdefense/TowerTurret.cc
===================================================================
--- code/branches/towerdefenseHS14/src/modules/towerdefense/TowerTurret.cc (rev 0)
+++ code/branches/towerdefenseHS14/src/modules/towerdefense/TowerTurret.cc 2014-10-15 13:40:32 UTC (rev 10091)
@@ -0,0 +1,41 @@
+//
+// Tower.cc
+// Orxonox
+//
+// Created by Fabian Mentzer on 29.04.12.
+// Copyright (c) 2012 __MyCompanyName__. All rights reserved.
+//
+
+/* Not implemented fully */
+
+//#include "Tower.h"
+#include "TowerTurret.h"
+
+#include "core/CoreIncludes.h"
+//#include "core/XMLPort.h"
+
+namespace orxonox
+{
+ RegisterClass(TowerTurret);
+
+ /**
+ @brief
+ Constructor. Registers and initializes the object.
+ */
+ TowerTurret::TowerTurret(Context* context) : StaticEntity(context)
+ {
+ RegisterObject(TowerTurret);
+
+ this->setCollisionType(WorldEntity::Static);
+
+
+ }
+
+ void TowerTurret::setOrientation(const Quaternion& orientation)
+ {
+ static int ori;
+ orxout() << "orientation " << ++ori << endl;
+ }
+
+
+}
Added: code/branches/towerdefenseHS14/src/modules/towerdefense/TowerTurret.h
===================================================================
--- code/branches/towerdefenseHS14/src/modules/towerdefense/TowerTurret.h (rev 0)
+++ code/branches/towerdefenseHS14/src/modules/towerdefense/TowerTurret.h 2014-10-15 13:40:32 UTC (rev 10091)
@@ -0,0 +1,53 @@
+//
+// Tower.h
+// Orxonox
+//
+// Created by Fabian Mentzer on 29.04.12.
+// Copyright (c) 2012 __MyCompanyName__. All rights reserved.
+//
+
+/**
+ at brief
+See TowerDefenseReadme.txt for Information.
+
+ at ingroup TowerDefense
+*/
+
+
+#ifndef Orxonox_Tower_h
+#define Orxonox_Tower_h
+
+#include "towerdefense/TowerDefensePrereqs.h"
+#include "worldentities/pawns/SpaceShip.h"
+#include "worldentities/StaticEntity.h"
+
+
+namespace orxonox
+{
+ class _TowerDefenseExport TowerTurret : public StaticEntity
+ {
+ public:
+ TowerTurret(Context* context);
+ virtual ~TowerTurret() {};
+
+ // Maybe later override these to move towers with cursor keys
+ /*
+ virtual void moveFrontBack(const Vector2& value);
+ virtual void moveRightLeft(const Vector2& value);
+ */
+
+ // Overriding these to stop towers from spasing out
+ void setOrientation(const Quaternion& orientation);
+ //virtual void rotateYaw(const Vector2& value);
+ //virtual void rotatePitch(const Vector2& value);
+ //virtual void rotateRoll(const Vector2& value);
+
+ void setGame(TowerDefense* towerdefense)
+ { assert(towerdefense); game_ = towerdefense; }
+ private:
+ TowerDefense* game_;
+ };
+}
+
+
+#endif
More information about the Orxonox-commit
mailing list