Changeset 9685 in orxonox.OLD for branches/new_class_id/src/world_entities
- Timestamp:
- Aug 22, 2006, 1:16:23 PM (18 years ago)
- Location:
- branches/new_class_id/src/world_entities
- Files:
-
- 5 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/new_class_id/src/world_entities/Makefile.am
r8994 r9685 21 21 projectiles/projectile.cc \ 22 22 \ 23 extendable.cc \ 23 24 power_ups/power_up.cc \ 24 25 power_ups/param_power_up.cc \ -
branches/new_class_id/src/world_entities/extendable.cc
r9683 r9685 1 /*! 2 * @file proto_class.h 3 * @brief Interface for Worldentities that can picku up powerups. 4 */ 1 #include "extendable.h" 5 2 6 #ifndef _EXTENDABLE_H 7 #define _EXTENDABLE_H 8 9 #include "base_object.h" 10 11 // FORWARD DECLARATION 12 class PowerUp; 13 14 #include "power_ups/power_up.h" 15 16 //! A class for ... 17 class Extendable : virtual public BaseObject { 18 19 public: 20 // virtual ~Extendable(); 21 virtual bool pickup(PowerUp* powerUp) { return false; }; 22 23 protected: 24 Extendable() { this->setClassID(CL_EXTENDABLE, "Extendable"); }; 25 26 private: 27 28 }; 29 30 #endif /* _EXTENDABLE_H */ 3 NewObjectListDefinition(Extendable); -
branches/new_class_id/src/world_entities/extendable.h
r6282 r9685 1 1 /*! 2 * @file proto_class.h3 * @brief Interface for Worldentities that can pick uup powerups.2 * @file extendable.h 3 * @brief Interface for Worldentities that can pick up powerups. 4 4 */ 5 5 … … 12 12 class PowerUp; 13 13 14 14 15 #include "power_ups/power_up.h" 15 16 //! A class for ... 16 //! A class for Extendable Entities 17 17 class Extendable : virtual public BaseObject { 18 NewObjectListDeclaration(Extendable); 18 19 19 20 public: 20 // virtual ~Extendable();21 21 virtual bool pickup(PowerUp* powerUp) { return false; }; 22 22 23 23 protected: 24 Extendable() { this->setClassID(CL_EXTENDABLE, "Extendable"); }; 25 26 private: 27 24 Extendable() { this->registerObject(this, Extendable::_objectList); }; 28 25 }; 29 26 -
branches/new_class_id/src/world_entities/weapons/ammo_container.h
r9684 r9685 19 19 20 20 public: 21 AmmoContainer( ClassID projectileType, float maxEnergy = DEFAULT_MAX_ENERGY);21 AmmoContainer(NewClassID id, float maxEnergy = DEFAULT_MAX_ENERGY); 22 22 virtual ~AmmoContainer(); 23 23 24 24 bool operator=(int projectileType) const { return (this->projectileType == projectileType); }; 25 ClassID getProjectileType() const { return this->projectileType; };25 NewClassID getProjectileType() const { return this->projectileType; }; 26 26 27 27 float increaseEnergy(float energy); … … 41 41 float maxEnergy; 42 42 43 ClassID projectileType;43 NewClassID projectileType; 44 44 }; 45 45 -
branches/new_class_id/src/world_entities/weapons/weapon.h
r8976 r9685 87 87 Weapon (); 88 88 virtual ~Weapon (); 89 static Weapon* createWeapon( ClassID weaponID);89 static Weapon* createWeapon(NewClassID weaponID); 90 90 91 91 void init(); … … 110 110 /** @returns the Capabilities of this Weapon */ 111 111 inline long getCapability() const { return this->capability; }; 112 void setProjectileType( ClassID projectile);112 void setProjectileType(NewClassID projectile); 113 113 void setProjectileTypeC(const std::string& projectile); 114 114 /** @returns The projectile's classID */ 115 inline ClassID getProjectileType() { return this->projectile; };115 inline NewClassID getProjectileType() { return this->projectile; }; 116 116 /** @returns the FastFactory, that creates Projectiles of type getProjectile */ 117 117 inline FastFactory* getProjectileFactory() { return this->projectileFactory; }; … … 230 230 bool chargeable; //!< if the Weapon is charcheable (if true, the weapon will charge before it fires.) 231 231 232 ClassID projectile; //!< the projectile used for this weapon (since they should be generated via macro and the FastFactory, only the ClassID must be known.)232 NewClassID projectile; //!< the projectile used for this weapon (since they should be generated via macro and the FastFactory, only the ClassID must be known.) 233 233 FastFactory* projectileFactory; //!< A factory, that produces and handles the projectiles. 234 234 }; -
branches/new_class_id/src/world_entities/weapons/weapon_manager.h
r8844 r9685 89 89 void changeWeaponConfig(int weaponConfig); 90 90 91 float increaseAmmunition( ClassID projectileType, float ammo);91 float increaseAmmunition(NewClassID projectileType, float ammo); 92 92 float inclreaseAmmunition(const Weapon* weapon, float ammo); 93 93 … … 106 106 // private: 107 107 int getNextFreeSlot(int configID, long capability = WTYPE_ALL); 108 CountPointer<AmmoContainer>& getAmmoContainer( ClassID projectileType);108 CountPointer<AmmoContainer>& getAmmoContainer(NewClassID projectileType); 109 109 CountPointer<AmmoContainer>& getAmmoContainer(const Weapon* weapon); 110 110
Note: See TracChangeset
for help on using the changeset viewer.