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. |