summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/shared/struct/map/shr_map_marker.erl')
-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>>.