summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2019-10-21 21:50:25 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2019-10-21 21:50:25 +0200
commit3391371f9979f374e5cb3243e1f71500c6115f90 (patch)
tree4c59b4c03c7837c86fe758f524b6b4b595abdb31 /src/battle/mechanic
parentc2bff6b098480af6a21bde453494f8ff64219ea7 (diff)
Update for Ataxia.
Diffstat (limited to 'src/battle/mechanic')
-rw-r--r--src/battle/mechanic/action/btl_action_attack.erl10
-rw-r--r--src/battle/mechanic/btl_turn_progression.erl2
-rw-r--r--src/battle/mechanic/btl_victory_progression.erl2
-rw-r--r--src/battle/mechanic/condition/btl_cond_heal.erl78
4 files changed, 7 insertions, 85 deletions
diff --git a/src/battle/mechanic/action/btl_action_attack.erl b/src/battle/mechanic/action/btl_action_attack.erl
index d155197..c6cd270 100644
--- a/src/battle/mechanic/action/btl_action_attack.erl
+++ b/src/battle/mechanic/action/btl_action_attack.erl
@@ -61,7 +61,7 @@ apply_mirror_conditions
end,
{S1VolatileContext, S1Update} =
- blt_condition:apply_to_character
+ btl_condition:apply_to_character
(
ActorIX,
OwnTriggerName,
@@ -71,7 +71,7 @@ apply_mirror_conditions
),
{S2VolatileContext, S2Update} =
- blt_condition:apply_to_character
+ btl_condition:apply_to_character
(
TargetIX,
OtherTriggerName,
@@ -81,7 +81,7 @@ apply_mirror_conditions
),
{S3VolatileContext, S3Update} =
- blt_condition:apply_to_battle
+ btl_condition:apply_to_battle
(
GlobalTriggerName,
ReadOnlyContext,
@@ -474,7 +474,7 @@ get_actors (_Category, Action, Update) ->
-spec commit_hit
(
boolean(),
- btl_battle:precision(),
+ btl_attack:precision(),
boolean(),
btl_character:type(),
btl_character:type(),
@@ -645,7 +645,7 @@ commit_hit
btl_attack:category(),
btl_action:type(),
boolean(),
- btl_battle:precision(),
+ btl_attack:precision(),
btl_character_turn_update:type()
)
->
diff --git a/src/battle/mechanic/btl_turn_progression.erl b/src/battle/mechanic/btl_turn_progression.erl
index 5b8d9c8..4507b52 100644
--- a/src/battle/mechanic/btl_turn_progression.erl
+++ b/src/battle/mechanic/btl_turn_progression.erl
@@ -101,7 +101,7 @@ activate_next_players_characters (NextPlayerIX, Battle) ->
AllCharacters
),
- {ResultingBattle, ataxic:optimize(ataxic:sequence(BattleAtaxicUpdates))}.
+ {ResultingBattle, ataxic:sequence(BattleAtaxicUpdates)}.
-spec activate_next_player
(
diff --git a/src/battle/mechanic/btl_victory_progression.erl b/src/battle/mechanic/btl_victory_progression.erl
index cf8b6d3..45a6e89 100644
--- a/src/battle/mechanic/btl_victory_progression.erl
+++ b/src/battle/mechanic/btl_victory_progression.erl
@@ -59,7 +59,7 @@ mark_characters_of_player_as_defeated (PlayerIX, Battle) ->
AllCharacters
),
- {ResultingBattle, ataxic:optimize(ataxic:sequence(BattleAtaxiaUpdates))}.
+ {ResultingBattle, ataxic:sequence(BattleAtaxiaUpdates)}.
-spec mark_player_as_inactive
(
diff --git a/src/battle/mechanic/condition/btl_cond_heal.erl b/src/battle/mechanic/condition/btl_cond_heal.erl
index 897768a..f38de7b 100644
--- a/src/battle/mechanic/condition/btl_cond_heal.erl
+++ b/src/battle/mechanic/condition/btl_cond_heal.erl
@@ -18,84 +18,6 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% LOCAL FUNCTIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--spec apply_to_character
- (
- btl_condition:type(),
- btl_character:type()
- )
- ->
- {
- btl_condition:type(),
- btl_condition:update_action(),
- [{btl_character:type(), ataxic:basic()}]
- }.
-apply_to_character (Condition, S0Character) ->
- {_TargetIX, Amount} = btl_condition:get_parameters(Condition),
-
- case btl_character:get_is_alive(S0Character) of
- false -> {Condition, none, []};
- true ->
- RemainingUses = btl_condition:get_remaining_uses(Condition),
- CurrentHealth = btl_character:get_current_health(S0Character),
- MaxHealth =
- shr_attributes:get_health
- (
- shr_character:get_attributes
- (
- btl_character:get_base_character(S0Character)
- )
- ),
-
- UpdatedHealth = min(MaxHealth, (CurrentHealth + Amount)),
- UpdatedRemainingUses =
-
- {S1Character, CharacterUpdate} =
- btl_character:ataxia_set_current_health(UpdatedHealth, S0Character),
-
- if
- (RemainingUses == -1) ->
- {
- Condition,
- none,
- [{S1Character, CharacterUpdate}]
- };
-
- (RemainingUses == 1) ->
- {
- remove,
- [{S1Character, CharacterUpdate}]
- };
-
- (RemainingUses == 0) ->
- {
- remove,
- [{S1Character, CharacterUpdate}]
- };
-
- true ->
- {UpdatedCondition, ConditionUpdate} =
- btl_condition:ataxia_set_remaining_uses
- (
- UpdatedRemainingUses,
- Condition
- ),
- {
- UpdatedCondition,
- {update, ConditionUpdate},
- [{S1Character, CharacterUpdate}]
- }
- end
- end.
-
--spec handle_context
- (
- shr_condition:context(),
- btl_condition:type()
- )
- -> shr_condition:context().
-handle_context ({Trigger, ReadOnly, VolatileData}, Condition) ->
- {_TargetIX, _Amount} = btl_condition:get_parameters(Condition),
- {Trigger, ReadOnly, VolatileData}.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% EXPORTED FUNCTIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%