summaryrefslogtreecommitdiff |
diff options
author | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2019-04-25 23:39:08 +0200 |
---|---|---|
committer | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2019-04-25 23:39:08 +0200 |
commit | 7d428bac2f9d62c5a0e704eb32be869c10fec72e (patch) | |
tree | 1c862670601886581cba94a9c31c59ada8020026 /src/battle/mechanic/turn_action | |
parent | fa540d6d07e430789809435741e6cd1d98111c50 (diff) |
...
Diffstat (limited to 'src/battle/mechanic/turn_action')
-rw-r--r-- | src/battle/mechanic/turn_action/btl_turn_actions_stats_change.erl | 85 |
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. |