summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/battlemap/struct/bm_tile.erl')
-rw-r--r--src/battlemap/struct/bm_tile.erl14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/battlemap/struct/bm_tile.erl b/src/battlemap/struct/bm_tile.erl
index c1dd448..ce04898 100644
--- a/src/battlemap/struct/bm_tile.erl
+++ b/src/battlemap/struct/bm_tile.erl
@@ -21,7 +21,8 @@
-export
(
[
- random_id/0
+ random_id/0,
+ id_from_int/1
]
).
@@ -37,11 +38,16 @@ cost_when_oob () -> 255.
-spec get_cost (id()) -> non_neg_integer().
get_cost (N) ->
- if
- (N =< 200) -> (N + 8);
- true -> cost_when_oob()
+ case N of
+ 0 -> 6;
+ 1 -> 12;
+ 2 -> 24;
+ _ -> cost_when_oob()
end.
-spec random_id () -> id().
random_id () ->
sh_roll:between(0, 15).
+
+-spec id_from_int (non_neg_integer()) -> id().
+id_from_int (I) -> I.