- Timestamp:
- Feb 14, 2009, 10:17:35 PM (16 years ago)
- Location:
- code/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk
- Property svn:mergeinfo changed
-
code/trunk/src/orxonox/objects/controllers/HumanController.cc
r2087 r2662 33 33 #include "core/ConsoleCommand.h" 34 34 #include "objects/worldentities/ControllableEntity.h" 35 #include "objects/worldentities/pawns/Pawn.h" 36 #include "objects/gametypes/Gametype.h" 35 37 36 38 namespace orxonox … … 44 46 SetConsoleCommand(HumanController, fire, true).keybindMode(KeybindMode::OnHold); 45 47 SetConsoleCommand(HumanController, altFire, true).keybindMode(KeybindMode::OnHold); 48 SetConsoleCommand(HumanController, boost, true).keybindMode(KeybindMode::OnHold); 46 49 SetConsoleCommand(HumanController, greet, true); 47 50 SetConsoleCommand(HumanController, use, true); 48 51 SetConsoleCommand(HumanController, switchCamera, true); 52 SetConsoleCommand(HumanController, mouseLook, true); 53 SetConsoleCommand(HumanController, suicide, true); 54 SetConsoleCommand(HumanController, addBots, true).defaultValues(1); 55 SetConsoleCommand(HumanController, killBots, true).defaultValues(0); 56 SetConsoleCommand(HumanController, dropItems, true); 49 57 50 58 CreateUnloadableFactory(HumanController); … … 103 111 { 104 112 if (HumanController::localController_s && HumanController::localController_s->controllableEntity_) 105 HumanController::localController_s->controllableEntity_->fire( );113 HumanController::localController_s->controllableEntity_->fire(WeaponMode::fire); 106 114 } 107 115 … … 109 117 { 110 118 if (HumanController::localController_s && HumanController::localController_s->controllableEntity_) 111 HumanController::localController_s->controllableEntity_->altFire(); 119 HumanController::localController_s->controllableEntity_->fire(WeaponMode::altFire); 120 } 121 122 void HumanController::boost() 123 { 124 if (HumanController::localController_s && HumanController::localController_s->controllableEntity_) 125 HumanController::localController_s->controllableEntity_->boost(); 112 126 } 113 127 … … 129 143 HumanController::localController_s->controllableEntity_->switchCamera(); 130 144 } 145 146 void HumanController::mouseLook() 147 { 148 if (HumanController::localController_s && HumanController::localController_s->controllableEntity_) 149 HumanController::localController_s->controllableEntity_->mouseLook(); 150 } 151 152 void HumanController::suicide() 153 { 154 if (HumanController::localController_s && HumanController::localController_s->controllableEntity_) 155 { 156 Pawn* pawn = dynamic_cast<Pawn*>(HumanController::localController_s->controllableEntity_); 157 if (pawn) 158 pawn->kill(); 159 } 160 } 161 162 void HumanController::addBots(unsigned int amount) 163 { 164 if (HumanController::localController_s && HumanController::localController_s->controllableEntity_ && HumanController::localController_s->controllableEntity_->getGametype()) 165 HumanController::localController_s->controllableEntity_->getGametype()->addBots(amount); 166 } 167 168 void HumanController::killBots(unsigned int amount) 169 { 170 if (HumanController::localController_s && HumanController::localController_s->controllableEntity_ && HumanController::localController_s->controllableEntity_->getGametype()) 171 HumanController::localController_s->controllableEntity_->getGametype()->killBots(amount); 172 } 173 174 void HumanController::dropItems() 175 { 176 if (HumanController::localController_s && HumanController::localController_s->controllableEntity_) 177 HumanController::localController_s->controllableEntity_->dropItems(); 178 } 131 179 }
Note: See TracChangeset
for help on using the changeset viewer.