summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornsensfel <SpamShield0@noot-noot.org>2018-06-18 18:35:53 +0200
committernsensfel <SpamShield0@noot-noot.org>2018-06-18 18:35:53 +0200
commitb251f5165ea3530747657b522773c4a8f44b16fa (patch)
tree68d830acec3fe8c171429ac903a16944ed31120c /src/battlemap/bm_shim.erl
parenta174bc2cc95b94c0b7d786e764c48de72206d7c5 (diff)
Separates tiles from their icon images IDs.
The client has yet to be updated to support the new exchanges.
Diffstat (limited to 'src/battlemap/bm_shim.erl')
-rw-r--r--src/battlemap/bm_shim.erl17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/battlemap/bm_shim.erl b/src/battlemap/bm_shim.erl
index 74f8c9d..4fdff05 100644
--- a/src/battlemap/bm_shim.erl
+++ b/src/battlemap/bm_shim.erl
@@ -154,6 +154,20 @@ generate_random_battle () ->
Characters
),
+ UsedTileIDs =
+ array:sparse_foldl
+ (
+ fun (_IX, TileClassID, CurrentTileIDs) ->
+ sets:add_element
+ (
+ bm_tile:class_id_to_type_id(TileClassID),
+ CurrentTileIDs
+ )
+ end,
+ sets:new(),
+ bm_battlemap:get_tile_class_ids(Battlemap)
+ ),
+
Battle =
bm_battle:new
(
@@ -162,7 +176,8 @@ generate_random_battle () ->
Battlemap,
Characters,
sets:to_list(UsedWeaponIDs),
- sets:to_list(UsedArmorIDs)
+ sets:to_list(UsedArmorIDs),
+ sets:to_list(UsedTileIDs)
),
Battle.