Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Dec 15, 2008, 1:38:02 AM (15 years ago)
Author:
landauf
Message:
  • fixed a small speedbar-initialization problem
  • added new console-commands:
    • pause
    • suicide
    • addBots [number]
    • killBots [number]
File:
1 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}
Note: See TracChangeset for help on using the changeset viewer.