summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornsensfel <SpamShield0@noot-noot.org>2019-06-04 15:46:32 +0200
committernsensfel <SpamShield0@noot-noot.org>2019-06-04 15:46:32 +0200
commit1aec9784102855c4bf2e5d2ad9a945166aed2051 (patch)
treef6849f76d4bd426c2fd94da88b9b668316c53e86 /src/battle/struct/btl_battle.erl
parent124cc7160d80bc9fcafd1a1592fa046ef44d6ef7 (diff)
...
Diffstat (limited to 'src/battle/struct/btl_battle.erl')
-rw-r--r--src/battle/struct/btl_battle.erl33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/battle/struct/btl_battle.erl b/src/battle/struct/btl_battle.erl
index aedd8da..c1f4d68 100644
--- a/src/battle/struct/btl_battle.erl
+++ b/src/battle/struct/btl_battle.erl
@@ -89,6 +89,13 @@
]
).
+-export
+(
+ [
+ resolve_character/2
+ ]
+).
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% LOCAL FUNCTIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -468,6 +475,32 @@ new (Map) ->
current_player_turn = btl_player_turn:new(0, 0)
}.
+-spec resolve_character
+ (
+ btl_character:unresolved(),
+ type()
+ )
+ -> btl_character:type().
+resolve_character (CharacterRef, Battle) ->
+ btl_character:resolve
+ (
+ shr_tile:get_omnimods
+ (
+ shr_tile:from_id
+ (
+ shr_tile_instance:get_tile_id
+ (
+ shr_map:get_tile_instance
+ (
+ btl_character:get_location(CharacterRef),
+ Battle#battle.map
+ )
+ )
+ )
+ ),
+ CharacterRef
+ ).
+
-spec get_characters_field () -> non_neg_integer().
get_characters_field () -> #battle.characters.