Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Dec 15, 2008, 1:38:02 AM (16 years ago)
Author:
landauf
Message:
  • fixed a small speedbar-initialization problem
  • added new console-commands:
    • pause
    • suicide
    • addBots [number]
    • killBots [number]
Location:
code/branches/objecthierarchy2/src/orxonox/objects/controllers
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • code/branches/objecthierarchy2/src/orxonox/objects/controllers/HumanController.cc

    r2254 r2462  
    3333#include "core/ConsoleCommand.h"
    3434#include "objects/worldentities/ControllableEntity.h"
     35#include "objects/worldentities/pawns/Pawn.h"
     36#include "objects/gametypes/Gametype.h"
    3537
    3638namespace orxonox
     
    4850    SetConsoleCommand(HumanController, use,           true);
    4951    SetConsoleCommand(HumanController, switchCamera,  true);
     52    SetConsoleCommand(HumanController, suicide,       true);
     53    SetConsoleCommand(HumanController, addBots,       true).defaultValues(1);
     54    SetConsoleCommand(HumanController, killBots,      true).defaultValues(0);
    5055
    5156    CreateUnloadableFactory(HumanController);
     
    136141            HumanController::localController_s->controllableEntity_->switchCamera();
    137142    }
     143
     144    void HumanController::suicide()
     145    {
     146        if (HumanController::localController_s && HumanController::localController_s->controllableEntity_)
     147        {
     148            Pawn* pawn = dynamic_cast<Pawn*>(HumanController::localController_s->controllableEntity_);
     149            if (pawn)
     150                pawn->kill();
     151        }
     152    }
     153
     154    void HumanController::addBots(unsigned int amount)
     155    {
     156        if (HumanController::localController_s && HumanController::localController_s->controllableEntity_ && HumanController::localController_s->controllableEntity_->getGametype())
     157            HumanController::localController_s->controllableEntity_->getGametype()->addBots(amount);
     158    }
     159
     160    void HumanController::killBots(unsigned int amount)
     161    {
     162        if (HumanController::localController_s && HumanController::localController_s->controllableEntity_ && HumanController::localController_s->controllableEntity_->getGametype())
     163            HumanController::localController_s->controllableEntity_->getGametype()->killBots(amount);
     164    }
    138165}
  • code/branches/objecthierarchy2/src/orxonox/objects/controllers/HumanController.h

    r2254 r2462  
    5959            static void switchCamera();
    6060
     61            static void suicide();
     62
     63            static void addBots(unsigned int amount);
     64            static void killBots(unsigned int amount = 0);
     65
    6166        private:
    6267            static HumanController* localController_s;
Note: See TracChangeset for help on using the changeset viewer.