- Timestamp:
- Apr 18, 2009, 6:41:00 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/weapons/src/orxonox/objects/weaponSystem/WeaponMode.h
r2918 r2919 151 151 Timer<WeaponMode> reloadTimer_; 152 152 bool bReloading_; 153 /*154 virtual void fire();155 void attachNeededMunition(const std::string& munitionType);156 Munition * getAttachedMunition(const std::string& munitiontype);157 158 //reloading159 void bulletTimer(float bulletLoadingTime);160 void magazineTimer(float magazineLoadingTime);161 void bulletReloaded();162 void magazineReloaded();163 164 //get and set functions for XMLPort165 void setMunitionType(const std::string& munitionType)166 { this->munitionType_ = munitionType; }167 std::string& getMunitionType() const168 { return this->munitionType_; }169 170 void setBulletLoadingTime(float loadingTime)171 { this->bulletLoadingTime_ = loadingTime; }172 float getBulletLoadingTime() const173 { return this->bulletLoadingTime_; }174 175 void setMagazineLoadingTime(float loadingTime)176 { this->magazineLoadingTime_ = loadingTime; }177 float getMagazineLoadingTime() const178 { return this->magazineLoadingTime_; }179 180 void setBulletAmount(unsigned int amount)181 { this->bulletAmount_ = amount; }182 unsigned int getBulletAmount() const183 { return this->bulletAmount_; }184 185 void setMagazineAmount(unsigned int amount)186 { this->magazineAmount_ = amount; }187 unsigned int getMagazineAmount() const188 { return this->magazineAmount_; }189 190 void setUnlimitedMunition(bool unlimitedMunition)191 { this->unlimitedMunition_ = unlimitedMunition; }192 bool getUnlimitedMunition() const193 { return this->unlimitedMunition_; }194 195 //weapon actions196 //these function are defined in the weapon classes197 virtual void takeBullets() {}198 virtual void takeMagazines() {}199 virtual void createProjectile() {}200 virtual void reloadBullet() {}201 virtual void reloadMagazine() {}202 203 //manually set or reset204 virtual void setWeapon();205 virtual void setMunition();206 207 inline void setWeaponSystem(WeaponSystem *weaponSystem)208 { this->weaponSystem_ = weaponSystem; };209 inline WeaponSystem * getWeaponSystem() const210 { return this->weaponSystem_; };211 212 inline void setWeaponPack(WeaponPack *weaponPack)213 { this->weaponPack_ = weaponPack; };214 inline WeaponPack * getWeaponPack() const215 { return this->weaponPack_; };216 217 inline void setWeaponSlot(WeaponSlot * wSlot)218 { this->weaponSlot_ = wSlot; }219 inline WeaponSlot * getWeaponSlot() const220 { return this->weaponSlot_; }221 222 protected:223 bool bReloading_;224 bool bulletReadyToShoot_;225 bool magazineReadyToShoot_;226 bool unlimitedMunition_;227 float bulletLoadingTime_;228 float magazineLoadingTime_;229 unsigned int bulletAmount_;230 unsigned int magazineAmount_;231 std::string munitionType_;232 233 WeaponSlot * weaponSlot_;234 Munition * munition_;235 WeaponSystem * weaponSystem_;236 WeaponPack* weaponPack_;237 238 SubclassIdentifier<Munition> munitionIdentifier_;239 240 Timer<WeaponMode> bulletReloadTimer_;241 Timer<WeaponMode> magazineReloadTimer_;242 */243 153 }; 244 154 }
Note: See TracChangeset
for help on using the changeset viewer.