summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornsensfel <SpamShield0@noot-noot.org>2019-03-20 17:37:43 +0100
committernsensfel <SpamShield0@noot-noot.org>2019-03-20 17:37:43 +0100
commit397e54affd6d434ea5d055f34cbac637867cde0a (patch)
tree06457ae14a3edeb14e016d554d9aadd5409d9ad3
parent125eb8ba1e1707bd5468a96131a740abef3c6f43 (diff)
Shows actual attribute values.
-rw-r--r--src/shared/battle/Battle/Struct/Attributes.elm36
-rw-r--r--src/shared/battle/Battle/Struct/Statistics.elm12
2 files changed, 36 insertions, 12 deletions
diff --git a/src/shared/battle/Battle/Struct/Attributes.elm b/src/shared/battle/Battle/Struct/Attributes.elm
index db16b5c..9d83bef 100644
--- a/src/shared/battle/Battle/Struct/Attributes.elm
+++ b/src/shared/battle/Battle/Struct/Attributes.elm
@@ -8,6 +8,12 @@ module Battle.Struct.Attributes exposing
get_mind,
get_speed,
get_strength,
+ get_effective_constitution,
+ get_effective_dexterity,
+ get_effective_intelligence,
+ get_effective_mind,
+ get_effective_speed,
+ get_effective_strength,
mod_constitution,
mod_dexterity,
mod_intelligence,
@@ -73,40 +79,58 @@ get_speed t = t.speed
get_strength : Type -> Int
get_strength t = t.strength
+get_effective_constitution : Type -> Int
+get_effective_constitution t = (get_within_att_range t.constitution)
+
+get_effective_dexterity : Type -> Int
+get_effective_dexterity t = (get_within_att_range t.dexterity)
+
+get_effective_intelligence : Type -> Int
+get_effective_intelligence t = (get_within_att_range t.intelligence)
+
+get_effective_mind : Type -> Int
+get_effective_mind t = (get_within_att_range t.mind)
+
+get_effective_speed : Type -> Int
+get_effective_speed t = (get_within_att_range t.speed)
+
+get_effective_strength : Type -> Int
+get_effective_strength t = (get_within_att_range t.strength)
+
mod_constitution : Int -> Type -> Type
mod_constitution i t =
{t |
- constitution = (get_within_att_range (i + t.constitution))
+ constitution = (i + t.constitution)
}
mod_dexterity : Int -> Type -> Type
mod_dexterity i t =
{t |
- dexterity = (get_within_att_range (i + t.dexterity))
+ dexterity = (i + t.dexterity)
}
mod_intelligence : Int -> Type -> Type
mod_intelligence i t =
{t |
- intelligence = (get_within_att_range (i + t.intelligence))
+ intelligence = (i + t.intelligence)
}
mod_mind : Int -> Type -> Type
mod_mind i t =
{t |
- mind = (get_within_att_range (i + t.mind))
+ mind = (i + t.mind)
}
mod_speed : Int -> Type -> Type
mod_speed i t =
{t |
- speed = (get_within_att_range (i + t.speed))
+ speed = (i + t.speed)
}
mod_strength : Int -> Type -> Type
mod_strength i t =
{t |
- strength = (get_within_att_range (i + t.strength))
+ strength = (i + t.strength)
}
mod : Category -> Int -> Type -> Type
diff --git a/src/shared/battle/Battle/Struct/Statistics.elm b/src/shared/battle/Battle/Struct/Statistics.elm
index 97547fe..9847f1c 100644
--- a/src/shared/battle/Battle/Struct/Statistics.elm
+++ b/src/shared/battle/Battle/Struct/Statistics.elm
@@ -173,12 +173,12 @@ mod cat v t =
new_raw : (Battle.Struct.Attributes.Type -> Type)
new_raw att =
let
- constitution = (Battle.Struct.Attributes.get_constitution att)
- dexterity = (Battle.Struct.Attributes.get_dexterity att)
- intelligence = (Battle.Struct.Attributes.get_intelligence att)
- mind = (Battle.Struct.Attributes.get_mind att)
- speed = (Battle.Struct.Attributes.get_speed att)
- strength = (Battle.Struct.Attributes.get_strength att)
+ constitution = (Battle.Struct.Attributes.get_effective_constitution att)
+ dexterity = (Battle.Struct.Attributes.get_effective_dexterity att)
+ intelligence = (Battle.Struct.Attributes.get_effective_intelligence att)
+ mind = (Battle.Struct.Attributes.get_effective_mind att)
+ speed = (Battle.Struct.Attributes.get_effective_speed att)
+ strength = (Battle.Struct.Attributes.get_effective_strength att)
in
{
movement_points =