summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/struct/turn_result.erl')
-rw-r--r--src/struct/turn_result.erl11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/struct/turn_result.erl b/src/struct/turn_result.erl
index d8ca2be..c5cafcd 100644
--- a/src/struct/turn_result.erl
+++ b/src/struct/turn_result.erl
@@ -17,7 +17,7 @@
moved,
{
character_instance_ix :: character_instance:id(),
- path :: [direction:enum()],
+ path :: list(direction:enum()),
new_location :: location:type()
}
).
@@ -28,7 +28,7 @@
{
attacker_ix :: character_instance:id(),
defender_ix :: character_instance:id(),
- sequence :: list(attack:attack_desc())
+ sequence :: list(attack:struct())
}
).
@@ -85,7 +85,7 @@ new_character_moved (CharacterInstanceIX, Path, NewLocation) ->
(
character_instance:id(),
character_instance:id(),
- list(attack:attack_desc())
+ list(attack:struct())
)
-> struct().
new_character_attacked (AttackerIX, DefenderIX, AttackSequence) ->
@@ -145,4 +145,7 @@ encode (TurnResult) when is_record(TurnResult, attacked) ->
{<<"seq">>, EncodedSequence}
]
}
- ).
+ );
+encode (Other) ->
+ io:format("~n invalid encode param\"~p\"~n", [Other]),
+ true = Other.