| summaryrefslogtreecommitdiff | 
diff options
| author | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2019-01-16 00:08:14 +0100 | 
|---|---|---|
| committer | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2019-01-16 00:08:14 +0100 | 
| commit | 545be2964873423280fae2cb1c211b746a37b562 (patch) | |
| tree | 9096f6c329e4ed5e3470f02ae3256cdbedda6ee3 /src/battle/struct/btl_pending_battle.erl | |
| parent | 1ebb5eaa2edc601bed405f8f7733412b0378a185 (diff) | |
...
Diffstat (limited to 'src/battle/struct/btl_pending_battle.erl')
| -rw-r--r-- | src/battle/struct/btl_pending_battle.erl | 46 | 
1 files changed, 45 insertions, 1 deletions
| diff --git a/src/battle/struct/btl_pending_battle.erl b/src/battle/struct/btl_pending_battle.erl index a69e6ce..ab0e67d 100644 --- a/src/battle/struct/btl_pending_battle.erl +++ b/src/battle/struct/btl_pending_battle.erl @@ -10,6 +10,9 @@     pending_battle,     {        free_slots :: non_neg_integer(), +      player_ids :: list(shr_player:id()), +      player_summary_ixs :: list(non_neg_integer()), +      battle_id :: btl_battle:id(),        battle :: btl_battle:type()     }  ). @@ -30,12 +33,21 @@     [        get_battle/1,        get_free_slots/1, +      get_battle_id/1, +      get_player_ids/1, +      get_player_summary_ixs/1,        set_battle/2,        set_free_slots/2, +      set_battle_id/2, +      set_player_ids/2, +      set_player_summary_ixs/2,        get_battle_field/0, -      get_free_slots_field/0 +      get_free_slots_field/0, +      get_battle_id_field/0, +      get_player_ids_field/0, +      get_player_summary_ixs_field/0     ]  ). @@ -58,24 +70,56 @@ new (FreeSlots, Battle) ->     #pending_battle     {        free_slots = FreeSlots, +      player_ids = [], +      player_summary_ixs = [], +      battle_id = ataxia_id:null(),        battle = Battle     }.  %%%% Accessors +-spec get_battle_id (type()) -> btl_battle:id(). +get_battle_id (PBattle) -> PBattle#pending_battle.battle_id. +  -spec get_battle (type()) -> btl_battle:type().  get_battle (PBattle) -> PBattle#pending_battle.battle.  -spec get_free_slots (type()) -> non_neg_integer().  get_free_slots (PBattle) -> PBattle#pending_battle.free_slots. +-spec get_player_ids (type()) -> list(shr_player:id()). +get_player_ids (PBattle) -> PBattle#pending_battle.player_ids. + +-spec get_player_summary_ixs (type()) -> list(non_neg_integer()). +get_player_summary_ixs (PBattle) -> PBattle#pending_battle.player_summary_ixs. +  -spec set_battle (btl_battle:type(), type()) -> type().  set_battle (Battle, PBattle) -> PBattle#pending_battle{ battle = Battle }. +-spec set_battle_id (btl_battle:id(), type()) -> type(). +set_battle_id (BattleID, PBattle) -> +   PBattle#pending_battle{ battle_id = BattleID }. +  -spec set_free_slots (non_neg_integer(), type()) -> type().  set_free_slots (Val, PBattle) -> PBattle#pending_battle{ free_slots = Val }. +-spec set_player_summary_ixs (list(non_neg_integer()), type()) -> type(). +set_player_summary_ixs (Val, PBattle) -> +   PBattle#pending_battle{ player_summary_ixs = Val }. + +-spec set_player_ids (list(shr_player:id()), type()) -> type(). +set_player_ids (Val, PBattle) -> PBattle#pending_battle{ player_ids = Val }. + +-spec get_battle_id_field () -> non_neg_integer(). +get_battle_id_field () -> #pending_battle.battle_id. +  -spec get_battle_field () -> non_neg_integer().  get_battle_field () -> #pending_battle.battle.  -spec get_free_slots_field () -> non_neg_integer().  get_free_slots_field () -> #pending_battle.free_slots. + +-spec get_player_ids_field () -> non_neg_integer(). +get_player_ids_field () -> #pending_battle.player_ids. + +-spec get_player_summary_ixs_field () -> non_neg_integer(). +get_player_summary_ixs_field () -> #pending_battle.player_summary_ixs. | 


