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-10-20 18:24:35 +0000
committerStijn Buys <ingar@osirion.org>2012-10-20 18:24:35 +0000
commitdb69f96fbf5ac5321bdcb1e86ff07d1e35de9fec (patch)
treebc997c204e36807cc61736d971ec48d9826117b9 /src/game/base/weapon.cc
parent75274ebd6ba90784f5aa837b7e5ea97fc6bfb720 (diff)
Added func_drop, added spacemine template.
Diffstat (limited to 'src/game/base/weapon.cc')
-rw-r--r--src/game/base/weapon.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/game/base/weapon.cc b/src/game/base/weapon.cc
index 8be9f9a..59384e2 100644
--- a/src/game/base/weapon.cc
+++ b/src/game/base/weapon.cc
@@ -154,16 +154,19 @@ bool Weapon::init()
if (weaponsini.got_section("mine")) {
weapon = new Weapon();
weapon->set_stackable(true);
+ weapon->set_subtype(Mine);
count++;
} else if (weaponsini.got_section("cannon")) {
weapon = new Weapon();
weapon->set_stackable(false);
+ weapon->set_subtype(Cannon);
count++;
} else if (weaponsini.got_section("turret")) {
weapon = new Weapon();
weapon->set_stackable(false);
+ weapon->set_subtype(Turret);
count++;
} else if (weaponsini.got_section()) {
@@ -210,6 +213,7 @@ Weapon::Weapon() : core::Info(weapon_infotype)
set_volume(1);
set_level(1);
set_stackable(false);
+ set_subtype(Ammo);
}
Weapon::~Weapon()
@@ -226,5 +230,10 @@ void Weapon::set_level(const int level)
weapon_level = level;
}
+void Weapon::set_subtype(const SubType subtype)
+{
+ weapon_subtype = subtype;
+}
+
} // namespace game