summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornsensfel <SpamShield0@noot-noot.org>2018-02-27 17:19:59 +0100
committernsensfel <SpamShield0@noot-noot.org>2018-02-27 17:19:59 +0100
commit8ed3e625a5576b6f43b966ee77e0f6de282a074e (patch)
tree0dbd68dc9e49d02861b1c27956b31fcce2bc6677 /src/struct/player_turn.erl
parent292022649270d36c8ab0c813e4d7e07f3e067231 (diff)
...
Diffstat (limited to 'src/struct/player_turn.erl')
-rw-r--r--src/struct/player_turn.erl11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/struct/player_turn.erl b/src/struct/player_turn.erl
index e49156e..7795f35 100644
--- a/src/struct/player_turn.erl
+++ b/src/struct/player_turn.erl
@@ -7,11 +7,15 @@
(
player_turn,
{
- number,
- player_ix
+ number :: non_neg_integer(),
+ player_ix :: non_neg_integer()
}
).
+-opaque struct() :: #player_turn{}.
+
+-export_type([struct/0]).
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% EXPORTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -39,6 +43,7 @@
%% EXPORTED FUNCTIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% Accessors
+-spec new (non_neg_integer(), non_neg_integer()) -> struct().
new (Number, PlayerIX) ->
#player_turn
{
@@ -46,6 +51,8 @@ new (Number, PlayerIX) ->
player_ix = PlayerIX
}.
+-spec get_number (struct()) -> non_neg_integer().
get_number (PlayerTurn) -> PlayerTurn#player_turn.number.
+-spec get_player_ix (struct()) -> non_neg_integer().
get_player_ix (PlayerTurn) -> PlayerTurn#player_turn.player_ix.