summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornsensfel <SpamShield0@noot-noot.org>2018-06-07 16:44:26 +0200
committernsensfel <SpamShield0@noot-noot.org>2018-06-07 16:44:26 +0200
commit2155e43a7acdbc91ef561ae1cfd06eae297020e7 (patch)
treeaa404375e1c307484d2ddf709bab1597d26466f4 /src/battlemap/struct/bm_battle.erl
parent54250bfbaf0eeeceaec86cde2df39797f83397fd (diff)
add_{armor,weapon}, coefs, db stores stats.
Diffstat (limited to 'src/battlemap/struct/bm_battle.erl')
-rw-r--r--src/battlemap/struct/bm_battle.erl26
1 files changed, 19 insertions, 7 deletions
diff --git a/src/battlemap/struct/bm_battle.erl b/src/battlemap/struct/bm_battle.erl
index 08c4943..c4207e8 100644
--- a/src/battlemap/struct/bm_battle.erl
+++ b/src/battlemap/struct/bm_battle.erl
@@ -10,6 +10,8 @@
battle,
{
id :: id(),
+ used_armor_ids:: list(sh_armor:id()),
+ used_weapon_ids :: list(sh_weapon:id()),
battlemap :: bm_battlemap:type(),
characters :: array:array(bm_character:type()),
players :: array:array(bm_player:type()),
@@ -29,6 +31,8 @@
(
[
get_id/1,
+ get_used_weapon_ids/1,
+ get_used_armor_ids/1,
get_battlemap/1,
get_characters/1,
get_character/2,
@@ -53,7 +57,7 @@
-export
(
[
- new/4
+ new/6
]
).
@@ -80,13 +84,17 @@ get_all_timelines (Result, CurrentIndex, EndPoint, ArraySize, Players) ->
-spec get_id (type()) -> id().
get_id (Battle) -> Battle#battle.id.
+-spec get_used_weapon_ids (type()) -> list(sh_weapon:id()).
+get_used_weapon_ids (Battle) -> Battle#battle.used_weapon_ids.
+
+-spec get_used_armor_ids (type()) -> list(sh_armor:id()).
+get_used_armor_ids (Battle) -> Battle#battle.used_armor_ids.
+
-spec get_battlemap (type()) -> bm_battlemap:type().
-get_battlemap (Battle) ->
- Battle#battle.battlemap.
+get_battlemap (Battle) -> Battle#battle.battlemap.
-spec get_characters (type()) -> array:array(bm_character:type()).
-get_characters (Battle) ->
- Battle#battle.characters.
+get_characters (Battle) -> Battle#battle.characters.
-spec get_character (non_neg_integer(), type()) -> bm_character:type().
get_character (IX, Battle) ->
@@ -173,13 +181,17 @@ set_current_player_turn (PlayerTurn, Battle) ->
id(),
list(bm_player:type()),
bm_battlemap:type(),
- list(bm_character:type())
+ list(bm_character:type()),
+ list(sh_weapon:id()),
+ list(sh_armor:id())
)
-> type().
-new (ID, PlayersAsList, Battlemap, CharactersAsList) ->
+new (ID, PlayersAsList, Battlemap, CharactersAsList, UWIDs, UAIDs) ->
#battle
{
id = ID,
+ used_weapon_ids = UWIDs,
+ used_armor_ids = UAIDs,
battlemap = Battlemap,
characters = array:from_list(CharactersAsList),
players = array:from_list(PlayersAsList),