Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 6233 in orxonox.OLD for branches/powerups


Ignore:
Timestamp:
Dec 21, 2005, 3:09:37 PM (19 years ago)
Author:
manuel
Message:

powerup: merged old powerups into new trunk framework

Location:
branches/powerups/src
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • branches/powerups/src/defs/class_id.h

    r6222 r6233  
    7474
    7575  // subsuper-classes derivations taken : 1, 2, 5, a, b, c.     << THIS IS A LIST OF ALL THE DCL_MASK_SUBSUPERCLASS_ID's taken
     76
    7677  // subsuper-classes
    7778  CL_MASK_SUBSUPER_CLASS        =    0x00fff000,
     
    8788  CL_WEAPON                     =    0x00210000,
    8889  CL_POWER_UP                   =    0x00220000,
    89   CL_EXTENDABLE                  =    0x00220000,
    90 
     90  CL_EXTENDABLE                 =    0x00240000,
    9191  // SUPER-Modeling
    9292  CL_TEXTURE                    =    0x00c01000,
  • branches/powerups/src/world_entities/power_ups/param_power_up.cc

    r6222 r6233  
    1919#include "factory.h"
    2020#include "state.h"
     21#include "list.h"
    2122
    2223#include "primitive_model.h"
  • branches/powerups/src/world_entities/power_ups/power_up.cc

    r6150 r6233  
    3333  this->sphereMaterial->setTransparency(.1);
    3434  this->sphereMaterial->setDiffuse(r, g, b);
    35 
    3635  this->toList(OM_COMMON);
    3736}
  • branches/powerups/src/world_entities/power_ups/weapon_power_up.cc

    r6222 r6233  
    1919#include "factory.h"
    2020#include "state.h"
     21#include "list.h"
    2122
    2223#include "primitive_model.h"
  • branches/powerups/src/world_entities/space_ships/space_ship.cc

    r6222 r6233  
    3131#include "key_mapper.h"
    3232#include "event_handler.h"
     33
     34#include "power_ups/weapon_power_up.h"
     35#include "power_ups/param_power_up.h"
    3336
    3437#include "graphics_engine.h"
     
    430433  else if ( event.type == KeyMapper::PEV_PREVIOUS_WEAPON && event.bPressed)
    431434    this->getWeaponManager()->previousWeaponConfig();
    432 
    433435  else if( event.type == SDLK_w)
    434436    this->bUp = event.bPressed; //this->shiftCoor(0,.1,0);
     
    443445     this->setAbsDir(mouseDir);
    444446  }
     447}
     448
     449/**
     450 *
     451 */
     452bool SpaceShip::pickup(PowerUp* powerUp)
     453{
     454  if(powerUp->isA(CL_WEAPON_POWER_UP)) {
     455    Weapon* weapon = dynamic_cast<WeaponPowerUp*>(powerUp)->getWeapon();
     456    WeaponManager* manager = this->getWeaponManager();
     457    int slot = manager->getNextFreeSlot(0, weapon->getCapability());
     458    if(slot >= 0) {
     459      manager->addWeapon(weapon, 0, slot);
     460      return true;
     461    }
     462  }
     463  else if(powerUp->isA(CL_PARAM_POWER_UP)) {
     464    ParamPowerUp* ppu = dynamic_cast<ParamPowerUp*>(powerUp);
     465    switch(ppu->getType()) {
     466      case PARAM_SHIELD:
     467        break;
     468    }
     469  }
     470  return false;
    445471}
    446472
  • branches/powerups/src/world_entities/space_ships/space_ship.h

    r6222 r6233  
    88
    99#include "playable.h"
     10#include "extendable.h"
    1011
    1112
     
    1415class Event;
    1516
    16 class SpaceShip : public Playable
     17class SpaceShip : public Playable, public Extendable
    1718{
    1819
     
    4142
    4243    virtual void process(const Event &event);
    43 
     44    bool pickup(PowerUp* powerUp);
    4445
    4546
Note: See TracChangeset for help on using the changeset viewer.