summaryrefslogtreecommitdiff |
diff options
author | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2019-09-11 16:44:25 +0200 |
---|---|---|
committer | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2019-09-11 16:44:25 +0200 |
commit | 75dfc9fcc6c119bbea63414fad8d754a1ea513a9 (patch) | |
tree | 0cf5d96222c6785813b739fb684bf5ebd7416d67 /src | |
parent | 5114fa6cdaaffba9b7f5b8b6709fc694c6c2e005 (diff) |
...
Diffstat (limited to 'src')
-rw-r--r-- | src/battle/src/View/Controlled/CharacterCard.elm | 140 |
1 files changed, 37 insertions, 103 deletions
diff --git a/src/battle/src/View/Controlled/CharacterCard.elm b/src/battle/src/View/Controlled/CharacterCard.elm index 0dcde2f..8857fbf 100644 --- a/src/battle/src/View/Controlled/CharacterCard.elm +++ b/src/battle/src/View/Controlled/CharacterCard.elm @@ -21,7 +21,7 @@ import Battle.Struct.Omnimods import Battle.Struct.Attributes import Battle.View.Gauge -import Battle.View.Attribute +import Battle.View.Omnimods import Battle.View.DamageType -- Battle Characters ----------------------------------------------------------- @@ -227,11 +227,11 @@ get_movement_bar char_turn char = (get_inactive_movement_bar char) get_weapon_field_header : ( - Float -> + Bool -> BattleCharacters.Struct.Weapon.Type -> (Html.Html Struct.Event.Type) ) -get_weapon_field_header damage_multiplier weapon = +get_weapon_field_header is_active weapon = (Html.div [ (Html.Attributes.class "character-card-header") @@ -241,7 +241,16 @@ get_weapon_field_header damage_multiplier weapon = [ ] [ - (Html.text (BattleCharacters.Struct.Weapon.get_name weapon)) + (Html.text + ( + ( + if (is_active) + then "(Equipped) " + else "" + ) + ++ (BattleCharacters.Struct.Weapon.get_name weapon) + ) + ) ] ), (Html.div @@ -250,21 +259,7 @@ get_weapon_field_header damage_multiplier weapon = [ (Html.text ( - "~" - ++ - (String.fromInt - (ceiling - ( - (toFloat - (BattleCharacters.Struct.Weapon.get_damage_sum - weapon - ) - ) - * damage_multiplier - ) - ) - ) - ++ " dmg @ [" + "[" ++ (String.fromInt (BattleCharacters.Struct.Weapon.get_defense_range @@ -288,82 +283,39 @@ get_weapon_field_header damage_multiplier weapon = get_weapon_details : ( Battle.Struct.Omnimods.Type -> - Float -> BattleCharacters.Struct.Weapon.Type -> (Html.Html Struct.Event.Type) ) -get_weapon_details omnimods damage_multiplier weapon = +get_weapon_details other_wp_omnimods weapon = (Html.div [ (Html.Attributes.class "character-card-weapon") ] [ - (get_weapon_field_header damage_multiplier weapon), - (Html.div - [ - (Html.Attributes.class "omnimod-attack-mods") - ] - (List.map - (\(k, v) -> - (Battle.View.DamageType.get_html - (Battle.Struct.DamageType.decode k) - (ceiling ((toFloat v) * damage_multiplier)) - ) + (get_weapon_field_header False weapon), + (Battle.View.Omnimods.get_html + (Battle.Struct.Omnimods.merge + (Battle.Struct.Omnimods.scale + -1 + other_wp_omnimods ) - (Battle.Struct.Omnimods.get_attack_mods omnimods) + (BattleCharacters.Struct.Weapon.get_omnimods weapon) ) ) ] ) get_weapon_summary : ( - Float -> BattleCharacters.Struct.Weapon.Type -> (Html.Html Struct.Event.Type) ) -get_weapon_summary damage_multiplier weapon = +get_weapon_summary weapon = (Html.div [ (Html.Attributes.class "character-card-weapon-summary") ] [ - (get_weapon_field_header damage_multiplier weapon) - ] - ) - -get_armor_details : ( - Battle.Struct.Omnimods.Type -> - BattleCharacters.Struct.Armor.Type -> - (Html.Html Struct.Event.Type) - ) -get_armor_details omnimods armor = - (Html.div - [ - (Html.Attributes.class "character-card-armor") - ] - [ - (Html.div - [ - (Html.Attributes.class "character-card-armor-name") - ] - [ - (Html.text (BattleCharacters.Struct.Armor.get_name armor)) - ] - ), - (Html.div - [ - (Html.Attributes.class "omnimod-defense-mods") - ] - (List.map - (\(k, v) -> - (Battle.View.DamageType.get_html - (Battle.Struct.DamageType.decode k) - v - ) - ) - (Battle.Struct.Omnimods.get_defense_mods omnimods) - ) - ) + (get_weapon_field_header True weapon) ] ) @@ -425,6 +377,8 @@ get_summary_html char_turn player_ix char = ) omnimods = (BattleCharacters.Struct.Character.get_omnimods base_char) equipment = (BattleCharacters.Struct.Character.get_equipment base_char) + active_weapon = + (BattleCharacters.Struct.Character.get_active_weapon base_char) in (Html.div [ @@ -451,25 +405,12 @@ get_summary_html char_turn player_ix char = (get_statuses char) ] ), - (get_weapon_details + (Battle.View.Omnimods.get_html omnimods - damage_multiplier - (BattleCharacters.Struct.Character.get_active_weapon - base_char - ) - ), - (get_armor_details - omnimods - (BattleCharacters.Struct.Equipment.get_armor equipment) - ), - (Html.div - [(Html.Attributes.class "character-card-atts")] - (Battle.View.Attribute.get_all_but_gauges_html - char_attributes - ) ), - (get_weapon_summary - damage_multiplier + (get_weapon_summary active_weapon), + (get_weapon_details + (BattleCharacters.Struct.Weapon.get_omnimods active_weapon) (BattleCharacters.Struct.Character.get_inactive_weapon base_char ) @@ -493,6 +434,8 @@ get_full_html player_ix char = ) omnimods = (BattleCharacters.Struct.Character.get_omnimods base_char) equipment = (BattleCharacters.Struct.Character.get_equipment base_char) + active_weapon = + (BattleCharacters.Struct.Character.get_active_weapon base_char) in (Html.div [ @@ -520,25 +463,16 @@ get_full_html player_ix char = (get_statuses char) ] ), - (get_weapon_details + (Battle.View.Omnimods.get_html omnimods - damage_multiplier + ), + (get_weapon_summary (BattleCharacters.Struct.Character.get_active_weapon base_char ) ), - (get_armor_details - omnimods - (BattleCharacters.Struct.Equipment.get_armor equipment) - ), - (Html.div - [(Html.Attributes.class "character-card-atts")] - (Battle.View.Attribute.get_all_but_gauges_html - char_attributes - ) - ), - (get_weapon_summary - damage_multiplier + (get_weapon_details + (BattleCharacters.Struct.Weapon.get_omnimods active_weapon) (BattleCharacters.Struct.Character.get_inactive_weapon base_char ) |