Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 25, 2009, 4:19:14 AM (15 years ago)
Author:
landauf
Message:

merged weapons branch back to trunk

Location:
code/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • code/trunk

  • code/trunk/src/orxonox/objects/worldentities/pawns/Pawn.h

    r3038 r3053  
    3434#include "objects/worldentities/ControllableEntity.h"
    3535#include "objects/RadarViewable.h"
    36 #include "objects/weaponSystem/WeaponSystem.h"
    3736
    3837namespace orxonox
     
    4039    class _OrxonoxExport Pawn : public ControllableEntity, public RadarViewable
    4140    {
     41        friend class WeaponSystem;
     42
    4243        public:
    4344            Pawn(BaseObject* creator);
     
    7677            virtual void kill();
    7778
    78             virtual void fire(WeaponMode::Enum fireMode);
     79            virtual void fire(unsigned int firemode);
     80            virtual void reload();
    7981            virtual void postSpawn();
    8082
    81             void setWeaponSlot(WeaponSlot * wSlot);
     83            void addWeaponSlot(WeaponSlot * wSlot);
    8284            WeaponSlot * getWeaponSlot(unsigned int index) const;
    83             void setWeaponPack(WeaponPack * wPack);
    84             WeaponPack * getWeaponPack(unsigned int firemode) const;
    85             void setWeaponSet(WeaponSet * wSet);
     85            void addWeaponSet(WeaponSet * wSet);
    8686            WeaponSet * getWeaponSet(unsigned int index) const;
     87            void addWeaponPack(WeaponPack * wPack);
     88            WeaponPack * getWeaponPack(unsigned int index) const;
    8789
    8890            inline const WorldEntity* getWorldEntity() const
     
    130132            unsigned int fire_;
    131133            unsigned int firehack_;
     134            bool bReload_;
    132135
    133136            std::string spawnparticlesource_;
    134137            float spawnparticleduration_;
    135138            unsigned int numexplosionchunks_;
     139
     140        private:
     141            inline void setWeaponSystem(WeaponSystem* weaponsystem)
     142                { this->weaponSystem_ = weaponsystem; }
    136143    };
    137144
Note: See TracChangeset for help on using the changeset viewer.