From 02c9231c5a4b05141c91d86f3dbb0c8e205466f1 Mon Sep 17 00:00:00 2001 From: Nathanael Sensfelder Date: Wed, 12 Jun 2019 12:19:04 +0200 Subject: [Untested] Adds handling of opportunity attacks. --- src/battle/struct/btl_action.erl | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src/battle/struct/btl_action.erl') diff --git a/src/battle/struct/btl_action.erl b/src/battle/struct/btl_action.erl index 50606ac..11b2d06 100644 --- a/src/battle/struct/btl_action.erl +++ b/src/battle/struct/btl_action.erl @@ -65,7 +65,8 @@ -export ( [ - new_move/3 + new_move/3, + new_attack_of_opportunity/2 ] ). @@ -187,6 +188,20 @@ new_move (ActorIX, Path, MovementPoints) -> movement_points = MovementPoints }. +-spec new_attack_of_opportunity + ( + non_neg_integer(), + non_neg_integer() + ) + -> type(). +new_attack_of_opportunity (ActorIX, TargetIX) -> + #attack + { + actor_ix = ActorIX, + target_ix = TargetIX, + is_opportunistic = true + }. + -spec get_category (type()) -> category(). get_category (Action) when is_record(Action, attack) -> attack; get_category (Action) when is_record(Action, move) -> move; -- cgit v1.2.3-70-g09d2