- Timestamp:
- Dec 21, 2005, 3:41:11 PM (19 years ago)
- Location:
- trunk/src
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/defs/class_id.h
r6222 r6243 74 74 75 75 // subsuper-classes derivations taken : 1, 2, 5, a, b, c. << THIS IS A LIST OF ALL THE DCL_MASK_SUBSUPERCLASS_ID's taken 76 76 77 // subsuper-classes 77 78 CL_MASK_SUBSUPER_CLASS = 0x00fff000, … … 87 88 CL_WEAPON = 0x00210000, 88 89 CL_POWER_UP = 0x00220000, 89 CL_EXTENDABLE = 0x00220000, 90 90 CL_EXTENDABLE = 0x00240000, 91 91 // SUPER-Modeling 92 92 CL_TEXTURE = 0x00c01000, -
trunk/src/world_entities/power_ups/param_power_up.cc
r6222 r6243 19 19 #include "factory.h" 20 20 #include "state.h" 21 #include "list.h" 21 22 22 23 #include "primitive_model.h" -
trunk/src/world_entities/power_ups/power_up.cc
r6150 r6243 27 27 PowerUp::PowerUp(float r, float g, float b) 28 28 { 29 this->respawnType = RESPAWN_NONE; 29 30 if(!PowerUp::sphereModel) { 30 31 PowerUp::sphereModel = new PrimitiveModel(PRIM_SPHERE, 7, 5); … … 33 34 this->sphereMaterial->setTransparency(.1); 34 35 this->sphereMaterial->setDiffuse(r, g, b); 35 36 36 this->toList(OM_COMMON); 37 37 } … … 90 90 { 91 91 for(int i = 0; i < RESPAWN_size; ++i) { 92 if( strcmp(type, respawnTypes[i]) == 0) {92 if(!strcmp(type, respawnTypes[i])) { 93 93 this->respawnType = (PowerUpRespawn)i; 94 94 break; -
trunk/src/world_entities/power_ups/weapon_power_up.cc
r6222 r6243 19 19 #include "factory.h" 20 20 #include "state.h" 21 #include "list.h" 21 22 22 23 #include "primitive_model.h" -
trunk/src/world_entities/space_ships/space_ship.cc
r6241 r6243 31 31 #include "key_mapper.h" 32 32 #include "event_handler.h" 33 34 #include "power_ups/weapon_power_up.h" 35 #include "power_ups/param_power_up.h" 33 36 34 37 #include "graphics_engine.h" … … 432 435 else if ( event.type == KeyMapper::PEV_PREVIOUS_WEAPON && event.bPressed) 433 436 this->getWeaponManager()->previousWeaponConfig(); 434 435 437 else if( event.type == SDLK_w) 436 438 this->bUp = event.bPressed; //this->shiftCoor(0,.1,0); … … 445 447 //this->setAbsDir(mouseDir); 446 448 } 449 } 450 451 /** 452 * 453 */ 454 bool SpaceShip::pickup(PowerUp* powerUp) 455 { 456 if(powerUp->isA(CL_WEAPON_POWER_UP)) { 457 Weapon* weapon = dynamic_cast<WeaponPowerUp*>(powerUp)->getWeapon(); 458 WeaponManager* manager = this->getWeaponManager(); 459 int slot = manager->getNextFreeSlot(0, weapon->getCapability()); 460 if(slot >= 0) { 461 manager->addWeapon(weapon, 0, slot); 462 return true; 463 } 464 } 465 else if(powerUp->isA(CL_PARAM_POWER_UP)) { 466 ParamPowerUp* ppu = dynamic_cast<ParamPowerUp*>(powerUp); 467 switch(ppu->getType()) { 468 case PARAM_SHIELD: 469 break; 470 } 471 } 472 return false; 447 473 } 448 474 -
trunk/src/world_entities/space_ships/space_ship.h
r6222 r6243 8 8 9 9 #include "playable.h" 10 #include "extendable.h" 10 11 11 12 … … 14 15 class Event; 15 16 16 class SpaceShip : public Playable 17 class SpaceShip : public Playable, public Extendable 17 18 { 18 19 … … 41 42 42 43 virtual void process(const Event &event); 43 44 bool pickup(PowerUp* powerUp); 44 45 45 46
Note: See TracChangeset
for help on using the changeset viewer.