summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2019-05-08 23:12:41 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2019-05-08 23:12:41 +0200
commitd8ae5b6c0bcf0701a3a8b5dec6c9daeec995e1b6 (patch)
tree684c644dd9f8bb56d4823a5d586f6784ccee3e96 /src/shared
parent6f4069f682a4f1684fe5cf64c431f019260ce3a5 (diff)
Adds name generation function.
Diffstat (limited to 'src/shared')
-rw-r--r--src/shared/struct/map/shr_map_marker.erl15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/shared/struct/map/shr_map_marker.erl b/src/shared/struct/map/shr_map_marker.erl
index e272dff..2403ae7 100644
--- a/src/shared/struct/map/shr_map_marker.erl
+++ b/src/shared/struct/map/shr_map_marker.erl
@@ -34,7 +34,8 @@
(
[
player_can_see/2,
- get_locations/1
+ get_locations/1,
+ get_name/1
]
).
@@ -88,4 +89,14 @@ decode (Map) ->
}.
-spec player_can_see (integer(), type()) -> boolean().
-player_can_see (IX, _Marker) -> (IX >= 0).
+player_can_see (PlayerIX, _Marker) -> (PlayerIX >= 0).
+
+-spec get_name (type()) -> binary().
+get_name ({_Location, MarkerData}) when is_record(MarkerData, matk_mrk) ->
+ Prefix = <<"matk_c">>,
+ CharacterIXString = integer_to_binary(MarkerData#matk_mrk.character_ix),
+ <<Prefix/binary, CharacterIXString/binary>>;
+get_name ({_Location, MarkerData}) when is_record(MarkerData, spawn_mrk) ->
+ Prefix = <<"spawn_p">>,
+ PlayerIXString = integer_to_binary(MarkerData#spawn_mrk.player_ix),
+ <<Prefix/binary, PlayerIXString/binary>>.