diff options
author | Stijn Buys <ingar@osirion.org> | 2012-11-21 20:49:58 +0000 |
---|---|---|
committer | Stijn Buys <ingar@osirion.org> | 2012-11-21 20:49:58 +0000 |
commit | 5e4ef80dc29a69e1f5f185d1efab323af4a77292 (patch) | |
tree | 3f741a160a9f62d392ef0116df9f9925d55da557 /src/core/slot.cc | |
parent | 3dc60689b9327190eeecd42f6920299ef3e7b52c (diff) |
Added get/set methods for the weapon-slot API.
Diffstat (limited to 'src/core/slot.cc')
-rw-r--r-- | src/core/slot.cc | 53 |
1 files changed, 30 insertions, 23 deletions
diff --git a/src/core/slot.cc b/src/core/slot.cc index ace3be2..bb7b622 100644 --- a/src/core/slot.cc +++ b/src/core/slot.cc @@ -18,36 +18,44 @@ Slot::Slot() slot_timestamp = 0; slot_last_fired = 0; - slot_interval = 0; - slot_lifespan = 0; - slot_speed = 0.0f; + slot_projectile_interval = 0;; + slot_projectile_lifespan = 0; + slot_projectile_speed = 0.0f; + slot_projectile_damage = 0.0f; +} - +Slot::~Slot() +{ } -Slot::Slot(const math::Vector3f & location) : - slot_location(location) +void Slot::set_projectile_speed(const float projectile_speed) { - slot_item = 0; - slot_flags = 0; - slot_timestamp = 0; - slot_last_fired = 0; - - slot_interval = 0;; - slot_lifespan = 0; - slot_speed = 0.0f; + slot_projectile_speed = projectile_speed; + set_timestamp(game() ? game()->timestamp() : 1); } -Slot::~Slot() +void Slot::set_projectile_interval(unsigned long projectile_interval) { - slot_item = 0; - slot_flags = 0; - slot_timestamp = 0; - slot_last_fired = 0; + slot_projectile_interval = projectile_interval; + set_timestamp(game() ? game()->timestamp() : 1); +} + +void Slot::set_projectile_lifespan(unsigned long projectile_lifespan) +{ + slot_projectile_lifespan = projectile_lifespan; + set_timestamp(game() ? game()->timestamp() : 1); +} - slot_interval = 0; - slot_lifespan = 0; - slot_speed = 0.0f; +void Slot::set_projectile_damage(const float projectile_damage) +{ + slot_projectile_damage = projectile_damage; + set_timestamp(game() ? game()->timestamp() : 1); +} + +void Slot::set_projectile_modelname(const std::string & projectile_modelname) +{ + slot_projectile_modelname.assign(projectile_modelname); + set_timestamp(game() ? game()->timestamp() : 1); } void Slot::set_item(Item *item) @@ -57,4 +65,3 @@ void Slot::set_item(Item *item) } } // namespace core - |