[Orxonox-commit 5690] r10350 - code/branches/core7/src/modules/towerdefense
landauf at orxonox.net
landauf at orxonox.net
Mon Apr 6 22:40:55 CEST 2015
Author: landauf
Date: 2015-04-06 22:40:54 +0200 (Mon, 06 Apr 2015)
New Revision: 10350
Modified:
code/branches/core7/src/modules/towerdefense/TowerDefense.cc
code/branches/core7/src/modules/towerdefense/TowerDefense.h
Log:
removed hack
Modified: code/branches/core7/src/modules/towerdefense/TowerDefense.cc
===================================================================
--- code/branches/core7/src/modules/towerdefense/TowerDefense.cc 2015-04-06 20:18:25 UTC (rev 10349)
+++ code/branches/core7/src/modules/towerdefense/TowerDefense.cc 2015-04-06 20:40:54 UTC (rev 10350)
@@ -90,6 +90,12 @@
namespace orxonox
{
+ static const std::string __CC_addTower_name = "addTower";
+ static const std::string __CC_upgradeTower_name = "upgradeTower";
+
+ SetConsoleCommand("TowerDefense", __CC_addTower_name, &TowerDefense::addTower ).addShortcut().defaultValues(1);
+ SetConsoleCommand("TowerDefense", __CC_upgradeTower_name, &TowerDefense::upgradeTower).addShortcut().defaultValues(0);
+
RegisterUnloadableClass(TowerDefense);
TowerDefense::TowerDefense(Context* context) : Deathmatch(context)
@@ -106,9 +112,8 @@
//this->stats_ = new TowerDefensePlayerStats();
- /* Temporary hack to allow the player to add towers and upgrade them */
- this->dedicatedAddTower_ = new ConsoleCommand( "addTower", createExecutor( createFunctor(&TowerDefense::addTower, this) ) );
- this->dedicatedUpgradeTower_ = new ConsoleCommand( "upgradeTower", createExecutor( createFunctor(&TowerDefense::upgradeTower, this) ) );
+ ModifyConsoleCommand(__CC_addTower_name).setObject(this);
+ ModifyConsoleCommand(__CC_upgradeTower_name).setObject(this);
}
TowerDefense::~TowerDefense()
@@ -116,8 +121,8 @@
/* Part of a temporary hack to allow the player to add towers */
if (this->isInitialized())
{
- if( this->dedicatedAddTower_ )
- delete this->dedicatedAddTower_;
+ ModifyConsoleCommand(__CC_addTower_name).setObject(NULL);
+ ModifyConsoleCommand(__CC_upgradeTower_name).setObject(NULL);
}
}
Modified: code/branches/core7/src/modules/towerdefense/TowerDefense.h
===================================================================
--- code/branches/core7/src/modules/towerdefense/TowerDefense.h 2015-04-06 20:18:25 UTC (rev 10349)
+++ code/branches/core7/src/modules/towerdefense/TowerDefense.h 2015-04-06 20:40:54 UTC (rev 10350)
@@ -84,9 +84,6 @@
void addTower(int x, int y);
void upgradeTower(int x, int y);
- /* Part of a temporary hack to allow the player to add towers */
- ConsoleCommand* dedicatedAddTower_;
- ConsoleCommand* dedicatedUpgradeTower_;
//TODO: void spawnNewWave()
//TODO: create a timer which regularly calls the spawnNewWave function (time driven)
More information about the Orxonox-commit
mailing list