summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornsensfel <SpamShield0@noot-noot.org>2018-06-15 15:54:42 +0200
committernsensfel <SpamShield0@noot-noot.org>2018-06-15 15:54:42 +0200
commit705d2b61926b90aa2906dd717edd1a2286a36b96 (patch)
treeb9bee2d8b288c71d78514967c9bab3835fd7d6c9 /src/battlemap/struct/bm_battlemap.erl
parent9552d3330793d48d196c1b07e69638168c776413 (diff)
Uses the existing tiles to make a demo map.
Diffstat (limited to 'src/battlemap/struct/bm_battlemap.erl')
-rw-r--r--src/battlemap/struct/bm_battlemap.erl22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/battlemap/struct/bm_battlemap.erl b/src/battlemap/struct/bm_battlemap.erl
index c3eabb0..6c9fbf9 100644
--- a/src/battlemap/struct/bm_battlemap.erl
+++ b/src/battlemap/struct/bm_battlemap.erl
@@ -38,7 +38,8 @@
-export
(
[
- random/3
+ random/3,
+ from_list/4
]
).
@@ -119,3 +120,22 @@ random (ID, Width, Height) ->
height = Height,
tile_ids = array:from_list(TileIDs)
}.
+
+-spec from_list
+ (
+ non_neg_integer(),
+ non_neg_integer(),
+ non_neg_integer(),
+ list(non_neg_integer())
+ )
+ -> type().
+from_list (ID, Width, Height, List) ->
+ TileIDs = lists:map(fun bm_tile:id_from_int/1, List),
+
+ #battlemap
+ {
+ id = list_to_binary(integer_to_list(ID)),
+ width = Width,
+ height = Height,
+ tile_ids = array:from_list(TileIDs)
+ }.