summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2019-04-25 23:39:08 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2019-04-25 23:39:08 +0200
commit7d428bac2f9d62c5a0e704eb32be869c10fec72e (patch)
tree1c862670601886581cba94a9c31c59ada8020026 /src/battle/mechanic
parentfa540d6d07e430789809435741e6cd1d98111c50 (diff)
...
Diffstat (limited to 'src/battle/mechanic')
-rw-r--r--src/battle/mechanic/turn_action/btl_turn_actions_stats_change.erl85
1 files changed, 0 insertions, 85 deletions
diff --git a/src/battle/mechanic/turn_action/btl_turn_actions_stats_change.erl b/src/battle/mechanic/turn_action/btl_turn_actions_stats_change.erl
deleted file mode 100644
index 5fe5444..0000000
--- a/src/battle/mechanic/turn_action/btl_turn_actions_stats_change.erl
+++ /dev/null
@@ -1,85 +0,0 @@
--module(btl_turn_actions_stats_change).
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% TYPES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% EXPORTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--export
-(
- [
- handle_max_health_changes/2
- ]
-).
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% LOCAL FUNCTIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--spec mod_current_health
- (
- non_neg_integer(),
- non_neg_integer(),
- btl_character_turn_update:type()
- )
- -> btl_character_turn_update:type().
-mod_current_health (CurrentMaxHealth, PreviousMaxHealth, Update) ->
- Data = btl_character_turn_update:get_data(Update),
- Character = btl_character_turn_data:get_character(Data),
- CharacterIX = btl_character_turn_data:get_character_ix(Data),
- PreviousHealth = btl_character:get_current_health(Character),
-
- PreviousHealthRatio = (PreviousHealth / PreviousMaxHealth),
- NewHealth =
- min
- (
- CurrentMaxHealth,
- max(1, round(PreviousHealthRatio * CurrentMaxHealth))
- ),
-
- UpdatedCharacter = btl_character:set_current_health(NewHealth, Character),
- UpdatedData = btl_character_turn_data:set_character(UpdatedCharacter, Data),
- S0Update = btl_character_turn_update:set_data(UpdatedData, Update),
-
- DBQuery =
- ataxic:update_field
- (
- btl_battle:get_characters_field(),
- ataxic_sugar:update_orddict_element
- (
- CharacterIX,
- ataxic:update_field
- (
- btl_character:get_current_health_field(),
- ataxic:constant(NewHealth)
- )
- )
- ),
-
- S1Update = btl_character_turn_update:add_to_db(DBQuery, S0Update),
-
- S1Update.
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% EXPORTED FUNCTIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--spec handle_max_health_changes
- (
- btl_character_current_data:type(),
- btl_character_turn_update:type()
- )
- -> btl_character_turn_update:type().
-handle_max_health_changes (PreviousData, Update) ->
- Data = btl_character_turn_update:get_data(Update),
- CurrentData = btl_character_turn_data:get_character_current_data(Data),
- CurrentStats = btl_character_current_data:get_statistics(CurrentData),
- PreviousStats = btl_character_current_data:get_statistics(PreviousData),
-
- CurrentMaxHealth = shr_statistics:get_health(CurrentStats),
- PreviousMaxHealth = shr_statistics:get_health(PreviousStats),
-
- case (CurrentMaxHealth == PreviousMaxHealth) of
- true -> Update;
- _ -> mod_current_health(CurrentMaxHealth, PreviousMaxHealth, Update)
- end.