From 1aec9784102855c4bf2e5d2ad9a945166aed2051 Mon Sep 17 00:00:00 2001 From: nsensfel Date: Tue, 4 Jun 2019 15:46:32 +0200 Subject: ... --- src/battle/struct/btl_battle.erl | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'src/battle/struct/btl_battle.erl') 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. -- cgit v1.2.3-70-g09d2