summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2019-06-14 10:25:55 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2019-06-14 10:25:55 +0200
commit182462aaf6b2b02c5feabb86810402368149cfcf (patch)
tree0e560d5c634ab9c937d315db6e0ce76d94c3efc0 /src/shared/battle/Battle/Struct/Omnimods.elm
parent158c04ad2ece69aeeb5bf812ec81bd85c3a8128e (diff)
Removes all references to attributes.
Diffstat (limited to 'src/shared/battle/Battle/Struct/Omnimods.elm')
-rw-r--r--src/shared/battle/Battle/Struct/Omnimods.elm33
1 files changed, 2 insertions, 31 deletions
diff --git a/src/shared/battle/Battle/Struct/Omnimods.elm b/src/shared/battle/Battle/Struct/Omnimods.elm
index fd0088b..92bf636 100644
--- a/src/shared/battle/Battle/Struct/Omnimods.elm
+++ b/src/shared/battle/Battle/Struct/Omnimods.elm
@@ -4,11 +4,9 @@ module Battle.Struct.Omnimods exposing
new,
merge,
none,
- apply_to_attributes,
apply_to_statistics,
get_attack_damage,
get_damage_sum,
- get_attributes_mods,
get_statistics_mods,
get_attack_mods,
get_defense_mods,
@@ -24,7 +22,6 @@ import Json.Decode
import Json.Decode.Pipeline
-- Battle ----------------------------------------------------------------------
-import Battle.Struct.Attributes
import Battle.Struct.Statistics
import Battle.Struct.DamageType
@@ -33,7 +30,6 @@ import Battle.Struct.DamageType
--------------------------------------------------------------------------------
type alias Type =
{
- attributes : (Dict.Dict String Int),
statistics : (Dict.Dict String Int),
attack : (Dict.Dict String Int),
defense : (Dict.Dict String Int)
@@ -88,7 +84,6 @@ decoder : (Json.Decode.Decoder Type)
decoder =
(Json.Decode.succeed
Type
- |> (Json.Decode.Pipeline.required "attm" generic_mods_decoder)
|> (Json.Decode.Pipeline.required "stam" generic_mods_decoder)
|> (Json.Decode.Pipeline.required "atkm" generic_mods_decoder)
|> (Json.Decode.Pipeline.required "defm" generic_mods_decoder)
@@ -98,12 +93,10 @@ new : (
(List (String, Int)) ->
(List (String, Int)) ->
(List (String, Int)) ->
- (List (String, Int)) ->
Type
)
-new attribute_mods statistic_mods attack_mods defense_mods =
+new statistic_mods attack_mods defense_mods =
{
- attributes = (Dict.fromList attribute_mods),
statistics = (Dict.fromList statistic_mods),
attack = (Dict.fromList attack_mods),
defense = (Dict.fromList defense_mods)
@@ -112,7 +105,6 @@ new attribute_mods statistic_mods attack_mods defense_mods =
none : Type
none =
{
- attributes = (Dict.empty),
statistics = (Dict.empty),
attack = (Dict.empty),
defense = (Dict.empty)
@@ -121,27 +113,11 @@ none =
merge : Type -> Type -> Type
merge omni_a omni_b =
{
- attributes = (merge_mods omni_a.attributes omni_b.attributes),
statistics = (merge_mods omni_a.statistics omni_b.statistics),
attack = (merge_mods omni_a.attack omni_b.attack),
defense = (merge_mods omni_a.defense omni_b.defense)
}
-apply_to_attributes : (
- Type ->
- Battle.Struct.Attributes.Type
- -> Battle.Struct.Attributes.Type
- )
-apply_to_attributes omnimods attributes =
- (Dict.foldl
- (
- (Battle.Struct.Attributes.decode_category)
- >> (Battle.Struct.Attributes.mod)
- )
- attributes
- omnimods.attributes
- )
-
apply_to_statistics : (
Type ->
Battle.Struct.Statistics.Type ->
@@ -201,16 +177,12 @@ get_attack_damage dmg_modifier atk_omni def_omni =
scale : Float -> Type -> Type
scale multiplier omnimods =
{omnimods |
- attributes = (Dict.map (scale_dict_value multiplier) omnimods.attributes),
statistics = (Dict.map (scale_dict_value multiplier) omnimods.statistics),
attack = (Dict.map (scale_dict_value multiplier) omnimods.attack),
defense =
(Dict.map (scale_dict_value multiplier) omnimods.defense)
}
-get_attributes_mods : Type -> (List (String, Int))
-get_attributes_mods omnimods = (Dict.toList omnimods.attributes)
-
get_statistics_mods : Type -> (List (String, Int))
get_statistics_mods omnimods = (Dict.toList omnimods.statistics)
@@ -223,8 +195,7 @@ get_defense_mods omnimods = (Dict.toList omnimods.defense)
get_all_mods : Type -> (List (String, Int))
get_all_mods omnimods =
(
- (get_attributes_mods omnimods)
- ++ (get_statistics_mods omnimods)
+ (get_statistics_mods omnimods)
++ (get_attack_mods omnimods)
++ (get_defense_mods omnimods)
)