Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2012-11-21 20:49:58 +0000
committerStijn Buys <ingar@osirion.org>2012-11-21 20:49:58 +0000
commit5e4ef80dc29a69e1f5f185d1efab323af4a77292 (patch)
tree3f741a160a9f62d392ef0116df9f9925d55da557 /src/core/slot.cc
parent3dc60689b9327190eeecd42f6920299ef3e7b52c (diff)
Added get/set methods for the weapon-slot API.
Diffstat (limited to 'src/core/slot.cc')
-rw-r--r--src/core/slot.cc53
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
-