summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornsensfel <SpamShield0@noot-noot.org>2019-01-07 18:43:09 +0100
committernsensfel <SpamShield0@noot-noot.org>2019-01-07 18:43:09 +0100
commiteb78c5f52310b1eaa64a7bc376f119536270a887 (patch)
tree6cade2f10b36738c7e8a225d7e94783ce7b2c9cc /src/shared/struct/shr_battle_summary.erl
parent40b20e4355bf753f9a20d387f9c7929ef72450bc (diff)
Player maps & battles: lists -> orddicts.
Diffstat (limited to 'src/shared/struct/shr_battle_summary.erl')
-rw-r--r--src/shared/struct/shr_battle_summary.erl14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/shared/struct/shr_battle_summary.erl b/src/shared/struct/shr_battle_summary.erl
index 9af72b4..5169b2c 100644
--- a/src/shared/struct/shr_battle_summary.erl
+++ b/src/shared/struct/shr_battle_summary.erl
@@ -3,11 +3,14 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% TYPES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+-type category() :: (attack | defend | none).
+
-record
(
battle_summary,
{
- id :: binary(),
+ id :: ataxia_id:type(),
+ category :: category(),
name :: binary(),
last_edit :: binary(),
is_players_turn :: boolean()
@@ -16,7 +19,7 @@
-opaque type() :: #battle_summary{}.
--export_type([type/0]).
+-export_type([type/0, category/0]).
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% EXPORTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -80,6 +83,7 @@ new (ID, Name, Time, IsPlayersTurn) ->
{
id = ID,
name = Name,
+ category = none,
last_edit = Time,
is_players_turn = IsPlayersTurn
}.
@@ -90,6 +94,7 @@ none () ->
{
id = <<"">>,
name = <<"">>,
+ category = none,
last_edit = <<"">>,
is_players_turn = false
}.
@@ -133,10 +138,11 @@ get_last_edit_field () -> #battle_summary.last_edit.
-spec get_is_players_turn_field () -> non_neg_integer().
get_is_players_turn_field () -> #battle_summary.is_players_turn.
--spec encode (type()) -> {list(any())}.
-encode (BattleSummary) ->
+-spec encode ({non_neg_integer(), type()}) -> {list(any())}.
+encode ({IX, BattleSummary}) ->
{
[
+ {<<"ix">>, IX},
{<<"id">>, BattleSummary#battle_summary.id},
{<<"nme">>, BattleSummary#battle_summary.name},
{<<"ldt">>, BattleSummary#battle_summary.last_edit},