summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/type/weapon.erl')
-rw-r--r--src/type/weapon.erl35
1 files changed, 32 insertions, 3 deletions
diff --git a/src/type/weapon.erl b/src/type/weapon.erl
index 7e811cc..254184c 100644
--- a/src/type/weapon.erl
+++ b/src/type/weapon.erl
@@ -10,7 +10,6 @@
id,
name,
icon,
- range,
type,
pwr_min,
pwr_max,
@@ -30,7 +29,6 @@
get_name/1,
get_icon/1,
get_type/1,
- get_range/1,
get_max_power/1,
get_min_power/1,
get_max_prof/1,
@@ -38,9 +36,38 @@
]
).
+-export
+(
+ [
+ get_category/1,
+ get_ranges/1
+ ]
+).
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% LOCAL FUNCTIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ranges_of_type (short_bow) -> {2, 4};
+ranges_of_type (long_bow) -> {2, 6};
+ranges_of_type (crossbow) -> {2, 4};
+ranges_of_type (arbalest) -> {2, 4};
+ranges_of_type (sword) -> {1, 1};
+ranges_of_type (claymore) -> {1, 2};
+ranges_of_type (mace) -> {1, 1};
+ranges_of_type (war_hammer) -> {1, 2};
+ranges_of_type (dagger) -> {1, 1};
+ranges_of_type (spear) -> {1, 2}.
+
+category_of_type (short_bow) -> physical;
+category_of_type (long_bow) -> physical;
+category_of_type (crossbow) -> physical;
+category_of_type (arbalest) -> physical;
+category_of_type (sword) -> physical;
+category_of_type (claymore) -> physical;
+category_of_type (mace) -> physical;
+category_of_type (war_hammer) -> physical;
+category_of_type (dagger) -> physical;
+category_of_type (spear) -> physical.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% EXPORTED FUNCTIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -50,8 +77,10 @@ get_id (Wp) -> Wp#weapon.id.
get_name (Wp) -> Wp#weapon.name.
get_icon (Wp) -> Wp#weapon.icon.
get_type (Wp) -> Wp#weapon.type.
-get_range (Wp) -> Wp#weapon.range.
get_max_power (Wp) -> Wp#weapon.pwr_max.
get_min_power (Wp) -> Wp#weapon.pwr_min.
get_max_prof (Wp) -> Wp#weapon.prof_max.
get_rel_attribs (Wp) -> Wp#weapon.rel_attribs.
+
+get_ranges (Wp) -> ranges_of_type(Wp#weapon.type).
+get_category (Wp) -> category_of_type(Wp#weapon.type).