package Ġcharacter . classes . war lock . t alent s Ċ Ċ import Ġcharacter . Buff Ċ import Ġcharacter . Stats Ċ import Ġcharacter . T alent Ċ import Ġsim . Sim Participant Ċ Ċ class ĠShadow M ast ery ( current Rank : ĠInt ) Ġ: ĠT alent ( current Rank ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġname Ġ= Ġ" Shadow ĠM ast ery " ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġval Ġname : ĠString Ġ= ĠComp anion . name ĊĠĠĠ Ġoverride Ġval Ġmax Rank : ĠInt Ġ= Ġ 5 ĊĊĠĠĠ Ġval Ġbuff Ġ= Ġobject Ġ: ĠBu ff () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġname : ĠString Ġ= ĠComp anion . name ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġicon : ĠString Ġ= Ġ" spell _ shadow _ shade tr ues ight . jpg " ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġduration Ms : ĠInt Ġ= Ġ- 1 ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġmodify Stats ( sp : ĠSim Participant ): ĠStats Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStats ( shadow Damage Multiplier Ġ= Ġ 1 . 0 Ġ+ Ġ( 0 . 0 2 Ġ* Ġcurrent Rank )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbuff s ( sp : ĠSim Participant ): ĠList < Buff > Ġ= ĠlistOf ( buff ) Ċ } Ċ