Changeset 6679 in orxonox.OLD for trunk/src/world_entities/weapons
- Timestamp:
- Jan 24, 2006, 10:56:46 PM (19 years ago)
- Location:
- trunk/src/world_entities/weapons
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/world_entities/weapons/weapon_manager.cc
r6677 r6679 203 203 } 204 204 205 206 bool WeaponManager::addWeapon(Weapon* weapon)207 {208 int weaponConf = this->currentConfigID;209 int slot = this->getNextFreeSlot(weaponConf, weapon->getCapability());210 if (slot != -1 )211 {212 return this->addWeapon(weapon, weaponConf, slot);213 }214 else215 {216 return this->addWeapon(weapon, -1, -1);217 }218 }219 205 220 206 /** … … 231 217 bool WeaponManager::addWeapon(Weapon* weapon, int configID, int slotID) 232 218 { 219 assert(weapon != NULL); 220 233 221 if (unlikely(configID >= WM_MAX_CONFIGS || slotID >= (int)this->slotCount)) 234 222 { 235 PRINTF(2)("Slot %d of config %d is not availiabe (max: %d)\n", slotID, configID, this->slotCount); 236 return false; 223 PRINTF(2)("Slot %d of config %d is not availiabe (max: %d) searching for suitable slot\n", slotID, configID, this->slotCount); 224 if (configID >= WM_MAX_CONFIGS) 225 configID = -1; 226 if (slotID >= (int)this->slotCount) 227 slotID = -1; 228 } 229 // if no ConfigID is supplied set to Current Config. 230 if (configID <= -1) 231 configID = this->currentConfigID; 232 // 233 if (configID > -1 && slotID == -1) 234 { 235 slotID = this->getNextFreeSlot(configID, weapon->getCapability()); 236 if (slotID == -1) 237 configID = -1; 237 238 } 238 239 -
trunk/src/world_entities/weapons/weapon_manager.h
r6669 r6679 74 74 PNode* getParent() const { return this->parent; }; 75 75 76 bool addWeapon(Weapon* weapon); 77 bool addWeapon(Weapon* weapon, int configID, int slotID = -1); 76 bool addWeapon(Weapon* weapon, int configID = -1, int slotID = -1); 78 77 void removeWeapon(Weapon* weapon, int configID = -1); 79 78
Note: See TracChangeset
for help on using the changeset viewer.