package Ġcharacter . classes . sh aman . abilities Ċ Ċ import Ġcharacter . Ability Ċ import Ġcharacter . Buff Ċ import Ġcharacter . Mutex Ċ import Ġcharacter . Stats Ċ import Ġcharacter . classes . sh aman . t alent s . M ental Quick ness Ċ import Ġcharacter . classes . sh aman . t alent s . Tot em ic Focus Ċ import Ġcharacter . classes . sh aman . t alent s . Tot em Of Wr ath Ġas ĠT ot em Of Wr ath T alent Ċ import Ġmechan ics . General Ċ import Ġmechan ics . Rating Ċ import Ġsim . Sim Participant Ċ Ċ class ĠT ot em Of Wr ath Ġ: ĠAbility () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġname Ġ= Ġ" Tot em Ġof ĠWr ath " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġid : ĠInt Ġ= Ġ 3 0 7 0 6 ĊĠĠĠ Ġoverride Ġval Ġname : ĠString Ġ= ĠComp anion . name ĊĊĠĠĠ Ġoverride Ġfun Ġgcd Ms ( sp : ĠSim Participant ): ĠInt Ġ= Ġsp . tot em G cd (). toInt () ĊĊĠĠĠ Ġoverride Ġfun Ġresource Cost ( sp : ĠSim Participant ): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtf Ġ= Ġsp . character . klass . t alent s [ Tot em ic Focus . name ] Ġas ĠT ot em ic Focus ? ĊĠĠĠĠĠĠĠ Ġval Ġtf Red Ġ= Ġtf ?. tot em Cost Reduction () Ġ?: Ġ 0 . 0 ĊĊĠĠĠĠĠĠĠ Ġval Ġm q Ġ= Ġsp . character . klass . t alent s [ M ental Quick ness . name ] Ġas ĠM ental Quick ness ? ĊĠĠĠĠĠĠĠ Ġval Ġm q Red Ġ= Ġm q ?. instant Man a Cost Reduction () Ġ?: Ġ 0 . 0 ĊĊĠĠĠĠĠĠĠ Ġval Ġbase Cost Ġ= Ġ 0 . 0 5 Ġ* Ġsp . character . klass . base Man a ĊĠĠĠĠĠĠĠ Ġreturn ĠGeneral . resource Cost Reduction ( base Cost , ĠlistOf ( tf Red , Ġm q Red )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġavailable ( sp : ĠSim Participant ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġto w T alent Ġ= Ġsp . character . klass . t alent s [ Tot em Of Wr ath T alent . name ] Ġas ĠT ot em Of Wr ath T alent ? ĊĠĠĠĠĠĠĠ Ġreturn Ġto w T alent ?. current Rank Ġ== Ġ 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġbuff Ġ= Ġobject Ġ: ĠBu ff () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġname : ĠString Ġ= Ġ" Tot em Ġof ĠWr ath " ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġduration Ms : ĠInt Ġ= Ġ 1 2 0 0 0 0 ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġmutex : ĠList < Mutex > Ġ= ĠlistOf ( Mutex . FIRE _ TOT EM ) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġmodify Stats ( sp : ĠSim Participant ): ĠStats Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStats ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspell Crit Rating Ġ= Ġ 3 . 0 Ġ* ĠRating . crit Per Pct , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspell Hit Rating Ġ= Ġ 3 . 0 Ġ* ĠRating . spell Hit Per Pct ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcast ( sp : ĠSim Participant ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsp . add Buff ( buff ) ĊĠĠĠ Ġ} Ċ } Ċ