Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 6442 in orxonox.OLD for trunk/src/world_entities


Ignore:
Timestamp:
Jan 8, 2006, 5:19:39 PM (19 years ago)
Author:
bensch
Message:

Gui Shows weapons (simple)

Location:
trunk/src/world_entities
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/world_entities/playable.cc

    r6436 r6442  
    2525Playable::Playable()
    2626{
    27   this->init();
     27  this->setClassID(CL_PLAYABLE, "Playable");
     28  PRINTF(4)("PLAYABLE INIT\n");
     29
     30  this->toList(OM_GROUP_01);
     31  this->weaponMan = new WeaponManager(this);
     32
     33  // the reference to the Current Player is NULL, because we dont have one at the beginning.
     34  this->currentPlayer = NULL;
    2835}
    2936
     
    3946}
    4047
    41 /**
    42  * initializes this Playable
    43  */
    44 void Playable::init()
    45 {
    46   this->setClassID(CL_PLAYABLE, "Playable");
    47   PRINTF(4)("PLAYABLE INIT\n");
    48 
    49   this->toList(OM_GROUP_01);
    50   this->weaponMan = new WeaponManager(this);
    51 
    52   // the reference to the Current Player is NULL, because we dont have one at the beginning.
    53   this->currentPlayer = NULL;
    54 }
    5548
    5649/**
  • trunk/src/world_entities/playable.h

    r6436 r6442  
    1010#include "event.h"
    1111#include <list>
     12
    1213
    1314class Weapon;
     
    5152
    5253  private:
    53     void init();
    54 
    55   private:
    5654    WeaponManager*        weaponMan;          //!< the weapon manager: managing a list of weapon to wepaon-slot mapping
    5755    std::list<int>        events;             //!< A list of Events, that are captured for this playable
  • trunk/src/world_entities/player.cc

    r6441 r6442  
    5959      this->controllable = controllable;
    6060      this->hud.setEnergyWidget(this->controllable->getEnergyWidget());
     61      this->hud.setWeaponManager(this->controllable->getWeaponManager());
    6162      return true;
    6263  }
     
    7374     this->controllable = NULL;
    7475     this->hud.setEnergyWidget(NULL);
     76     this->hud.setWeaponManager(NULL);
    7577     return true;
    7678   }
  • trunk/src/world_entities/weapons/weapon_manager.h

    r6142 r6442  
    5454
    5555    void setSlotCount(unsigned int slotCount);
     56    unsigned int getSlotCount() const { return this->slotCount; };
    5657    // setting up the WeaponManager with the following functions
    5758    void setSlotPosition(int slot, const Vector& position);
     
    6970    void addWeapon(Weapon* weapon, int configID = -1, int slotID = -1);
    7071    void removeWeapon(Weapon* weapon, int configID = -1);
     72    Weapon* getWeapon(int slotID) const { return (slotID >= 0 && slotID < this->slotCount)? this->currentSlotConfig[slotID].currentWeapon: NULL; };
    7173
    7274    // FIXME ::
Note: See TracChangeset for help on using the changeset viewer.