summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2018-02-21 13:29:33 +0100
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2018-02-21 13:29:33 +0100
commitaf538db3c42b305ba83609f43d3154e78b9a6d21 (patch)
tree41051b08d63b2d3c35124de76022586fb2b8cbf1
parentc98c0bfeec263b4362a9e9dc368c837c1675ce2a (diff)
Fixes Accuracy & Dodge stats.
-rw-r--r--src/battlemap/src/Struct/Statistics.elm8
-rw-r--r--src/battlemap/src/View/SideBar/TabMenu/Status/CharacterInfo.elm5
2 files changed, 6 insertions, 7 deletions
diff --git a/src/battlemap/src/Struct/Statistics.elm b/src/battlemap/src/Struct/Statistics.elm
index 88c64bc..777849b 100644
--- a/src/battlemap/src/Struct/Statistics.elm
+++ b/src/battlemap/src/Struct/Statistics.elm
@@ -62,12 +62,11 @@ sudden_exp_growth_f f = (float_to_int (4.0^(f/25.0)))
already_high_slow_growth : Int -> Int
already_high_slow_growth v =
(float_to_int
- (30.0 * (logBase 10.0 (((toFloat v) + 5.0)/4.0)))
+ (30.0 * (logBase 2.718281828459 (((toFloat v) + 5.0)/4.0)))
)
--- FIXME: Bad scaling.
damage_base_mod : Float -> Float
-damage_base_mod str = ((str - 50.0)/75.0)
+damage_base_mod str = (((str^1.8)/2000.0) - 0.75)
apply_damage_base_mod : Float -> Float -> Int
apply_damage_base_mod bmod dmg =
@@ -158,13 +157,14 @@ new att wp_set =
(toFloat (Struct.Weapon.get_max_damage active_weapon))
),
accuracy =
- (already_high_slow_growth (Struct.Attributes.get_dexterity att)),
+ (sudden_squared_growth (Struct.Attributes.get_dexterity att)),
double_hits =
(clamp
0
100
(sudden_squared_growth (Struct.Attributes.get_speed att))
),
+ --- This should be weapon dependent
critical_hits =
(clamp
0
diff --git a/src/battlemap/src/View/SideBar/TabMenu/Status/CharacterInfo.elm b/src/battlemap/src/View/SideBar/TabMenu/Status/CharacterInfo.elm
index ed9e381..13eed02 100644
--- a/src/battlemap/src/View/SideBar/TabMenu/Status/CharacterInfo.elm
+++ b/src/battlemap/src/View/SideBar/TabMenu/Status/CharacterInfo.elm
@@ -108,7 +108,7 @@ get_statistics_html stats =
[
(Html.text
(
- "Chance to Dodge (Graze): "
+ "Chance to Dodge (Base): "
++ (toString (Struct.Statistics.get_dodges stats))
++ "%"
)
@@ -146,9 +146,8 @@ get_statistics_html stats =
[
(Html.text
(
- "Chance to Hit: "
+ "Accuracy: "
++ (toString (Struct.Statistics.get_accuracy stats))
- ++ "%"
)
)
]