package Ġcom . ly ee ed ar Ċ Ċ import Ġcom . ly ee ed ar . Util . Fast Enum Map Ċ import Ġcom . ly ee ed ar . Util . Xml Data Ċ Ċ // Ġ---------------------------------------------------------------------- Ċ enum Ġclass ĠStat istic Ġprivate Ġconstructor ( val Ġmin : ĠFloat , Ġval Ġmax : ĠFloat , Ġval Ġmodifiers Are Added : ĠBoolean , Ġval Ġnice Name : ĠString , Ġval Ġtooltip : ĠString ) Ċ { Ċ ĉ MAX HP ( 1 f , ĠFloat . MAX _ VALUE , Ġfalse , Ġ" Health ", Ġ" The Ġamount Ġof Ġdamage Ġyou Ġcan Ġtake Ġbefore Ġdie ing ."), Ċ ĉ POWER ( 1 f , ĠFloat . MAX _ VALUE , Ġfalse , Ġ" Power ", Ġ" The Ġdamage Ġof Ġyour Ġattacks Ġand Ġthe Ġeffect iveness Ġof Ġyour Ġabilities ."), Ċ ĉ CR ITCH ANCE ( 0 f , Ġ 1 f , Ġtrue , Ġ" Critical ĠCh ance ", Ġ" The Ġchance Ġto Ġdeal Ġa Ġcritical Ġhit Ġany time Ġyou Ġdeal Ġdamage ."), Ċ ĉ CR IT DA MAGE ( 1 f , ĠFloat . MAX _ VALUE , Ġtrue , Ġ" Critical ĠDamage ", Ġ" The Ġmultiplier Ġto Ġyour Ġdamage Ġwhen Ġyou Ġdeal Ġa Ġcritical Ġhit ."), ĊĊ ĉ DR (- Float . MAX _ VALUE , Ġ 0 . 8 f , Ġtrue , Ġ" Damage ĠRes istance ", Ġ" Your Ġresistance Ġto Ġdamage ."), Ċ ĉ REG ENER ATION (- 1 f , Ġ 1 f , Ġtrue , Ġ" Re generation ", Ġ" The Ġpercentage Ġof Ġyour Ġmax Ġhealth Ġyou Ġhe al Ġeach Ġturn ."), Ċ ĉ LI F EST E AL (- Float . MAX _ VALUE , ĠFloat . MAX _ VALUE , Ġtrue , Ġ" Life ĠSte al ", Ġ" The Ġportion Ġof Ġthe Ġdamage Ġyou Ġdeal Ġyou Ġabsor b Ġas Ġlife ."), Ċ ĉ AE GIS ( 0 f , Ġ 0 . 8 f , Ġtrue , Ġ" A eg is ", Ġ" The Ġchance Ġto Ġcompletely Ġblock Ġdamage Ġwhen Ġhit ."), ĊĊ ĉ H AST E (- 1 f , Ġ 1 f , Ġtrue , Ġ" H aste ", Ġ" How Ġfast Ġyou Ġact ."), Ċ ĉ F LE ET FO OT (- 1 f , Ġ 1 f , Ġtrue , Ġ" F leet ĠF oot ", Ġ" How Ġfast Ġyou Ġmove ."), Ċ ĉ DER VIS H (- 1 f , Ġ 1 f , Ġtrue , Ġ" Der v ish ", Ġ" How Ġfast Ġyou Ġattack ."), ĊĊ ĉ ALLY BOOST (- 1 f , Ġ 1 f , Ġtrue , Ġ" All y ĠBoost ", Ġ" The Ġpercentage Ġyour Ġpower Ġis Ġincreased Ġby Ġfor Ġeach Ġsurv iving Ġall y ."), ĊĊ ĉ BU FF POWER ( 0 f , ĠFloat . MAX _ VALUE , Ġtrue , Ġ" Buff ĠPower ", Ġ" The Ġbonus Ġto Ġthe Ġpower Ġof Ġbuff s Ġyou Ġcreate ."), Ċ ĉ DE BU FF POWER ( 0 f , ĠFloat . MAX _ VALUE , Ġtrue , Ġ" De buff ĠPower ", Ġ" The Ġbonus Ġto Ġthe Ġpower Ġof Ġde buff s Ġyou Ġcreate ."), Ċ ĉ ABILITY CO OL DOWN (- Float . MAX _ VALUE , ĠFloat . MAX _ VALUE , Ġtrue , Ġ" Ability ĠCool down ", Ġ" The Ġrate Ġat Ġwhich Ġyour Ġabilities Ġcome Ġoff Ġcool down ."), Ċ ĉ ABILITY POWER (- 1 f , ĠFloat . MAX _ VALUE , Ġtrue , Ġ" Ability ĠPower ", Ġ" The Ġmodifier Ġto Ġyour Ġpower Ġwhen Ġused Ġwith Ġyour Ġabilities ."), ĊĊ ĉ ROOT ( 0 f , Ġ 1 f , Ġtrue , Ġ" Root ", Ġ" The Ġchance Ġto Ġfail Ġto Ġmove , Ġany time Ġyou Ġmove ."), Ċ ĉ F UM BLE ( 0 f , Ġ 1 f , Ġtrue , Ġ" F umble ", Ġ" The Ġchance Ġto Ġfail Ġto Ġattack , Ġany time Ġyou Ġattack "), Ċ ĉ DI STR ACTION ( 0 f , Ġ 1 f , Ġtrue , Ġ" Dist r action ", Ġ" The Ġchance Ġto Ġfail Ġto Ġuse Ġan Ġability , Ġany time Ġyou Ġuse Ġan Ġability ."); ĊĊ ĉ comp anion Ġobject Ċ ĉ { Ċĉ ĉ val ĠValues Ġ= ĠStat istic . values () Ċĉ ĉ val ĠBase Values Ġ= ĠarrayOf ( MAX HP , ĠPO WER ) Ċĉ ĉ val ĠCore Values Ġ= ĠarrayOf ( MAX HP , ĠPO WER , ĠDR , ĠCR ITCH ANCE , ĠCR IT DA MAGE ) ĊĊĉ ĉ fun Ġparse ( xml Data : ĠXml Data ?, Ġstatistics : ĠFast Enum Map < Statistic , ĠFloat >) Ċĉ ĉ { Ċĉĉ ĉ if Ġ( xml Data Ġ== Ġnull ) Ġreturn ĊĊĉĉ ĉ for Ġ( stat Ġin ĠValues ) Ċĉĉ ĉ { Ċĉĉĉ ĉ var Ġvalue Ġ= Ġstatistics [ stat ] Ġ?: Ġ 0 f Ċĉĉĉ ĉ value Ġ= Ġxml Data . get Float ( stat . toString (), Ġvalue ) Ċĉĉĉ ĉ statistics [ stat ] Ġ= Ġvalue Ċĉĉ ĉ } Ċĉ ĉ } Ċ ĉ } Ċ }