diff options
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 - |