summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornsensfel <SpamShield0@noot-noot.org>2017-11-20 17:25:37 +0100
committernsensfel <SpamShield0@noot-noot.org>2017-11-20 17:25:37 +0100
commitb984be19b36226b02cb2d58d8597d2cff4be1eaf (patch)
tree96493a00a29ec934297acf073ee431bf6174f1e8 /src/battlemap_instance.erl
parentc3c8f24ebde2370d8314b1f0e571a26fbcff9450 (diff)
Trying to get character turns to register.
Diffstat (limited to 'src/battlemap_instance.erl')
-rw-r--r--src/battlemap_instance.erl33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/battlemap_instance.erl b/src/battlemap_instance.erl
new file mode 100644
index 0000000..ef573eb
--- /dev/null
+++ b/src/battlemap_instance.erl
@@ -0,0 +1,33 @@
+-module(battlemap_instance).
+-export
+(
+ [
+ get_char_instances/1,
+ get_char_instance/2,
+ set_char_instance/3
+ ]
+).
+
+-include("timed_cache_data.hrl").
+
+get_char_instances (BattlemapInstance) ->
+ lists:map
+ (
+ fun ({_K, V}) -> V end,
+ dict:to_list(BattlemapInstance#battlemap_instance.chars)
+ ).
+
+get_char_instance (BattlemapInstance, CharInstID) ->
+ {ok, dict:fetch(CharInstID, BattlemapInstance#battlemap_instance.chars)}.
+
+set_char_instance (BattlemapInstance, CharInstID, CharInst) ->
+ BattlemapInstance#battlemap_instance
+ {
+ chars =
+ dict:store
+ (
+ CharInstID,
+ CharInst,
+ BattlemapInstance#battlemap_instance.chars
+ )
+ }.