package Ġw inter hold . pow ers Ċ Ċ import Ġbase mod . interfaces . Clone able Power Interface Ċ import Ġcom . badlogic . gdx . graphics . g 2 d . Texture Atlas . Atlas Region Ċ import Ġcom . meg acrit . card crawl . actions . common . Apply Power Action Ċ import Ġcom . meg acrit . card crawl . core . Abstract Creature Ċ import Ġcom . meg acrit . card crawl . core . Card C rawl Game Ċ import Ġcom . meg acrit . card crawl . pow ers . Abstract Power Ċ import Ġcom . meg acrit . card crawl . pow ers . Strength Power Ċ import Ġw inter hold . W inter hold Mod . Companion . make ID Ċ import Ġw inter hold . W inter hold Mod . Companion . make Power Path Ċ import Ġw inter hold . colored keywords . Keyword Color er Ċ import Ġw inter hold . spell damage . Spell Damage Tracker Ċ import Ġw inter hold . util . Texture Loader Ċ import Ġjava . util .* Ċ Ċ class ĠG ain Strength When Combo Re aches Multiple Of Five Power ( owner : ĠAbstract Creature , Ġstrength Amount : ĠInt ) Ġ: ĠAbstract Power (), ĊĠĠĠ ĠClone able Power Interface , ĠObserver Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠSpell Damage Tracker . add Observer ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠPO WER _ ID Ġ= Ġmake ID ( Gain Strength When Combo Re aches Multiple Of Five Power :: class . java . simple Name ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġpower Strings Ġ= ĠCard C rawl Game . language Pack . get Power Strings ( POWER _ ID ) ĊĠĠĠĠĠĠĠ Ġval ĠNAME Ġ= ĠKeyword Color er . replace Colo red Keywords ( power Strings . NAME ) ĊĠĠĠĠĠĠĠ Ġval ĠDESCRIPTION S Ġ= Ġpower Strings . DESCRIPTION S ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġtex 8 4 Ġ= ĠTexture Loader . get Texture ( make Power Path (" placeholder _ power 8 4 . png ")) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġtex 3 2 Ġ= ĠTexture Loader . get Texture ( make Power Path (" placeholder _ power 3 2 . png ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġname Ġ= ĠNAME ĊĠĠĠĠĠĠĠ ĠID Ġ= ĠPO WER _ ID ĊĠĠĠĠĠĠĠ Ġthis . owner Ġ= Ġowner ĊĠĠĠĠĠĠĠ Ġthis . amount Ġ= Ġstrength Amount ĊĠĠĠĠĠĠĠ Ġtype Ġ= ĠPower Type . BU FF ĊĠĠĠĠĠĠĠ Ġregion 1 2 8 Ġ= ĠAtlas Region ( tex 8 4 , Ġ 0 , Ġ 0 , Ġ 8 4 , Ġ 8 4 ) ĊĠĠĠĠĠĠĠ Ġregion 4 8 Ġ= ĠAtlas Region ( tex 3 2 , Ġ 0 , Ġ 0 , Ġ 3 2 , Ġ 3 2 ) ĊĠĠĠĠĠĠĠ Ġupdate Description () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Description () Ġ{ ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġpower Strings . DESCRIPTION S [ 0 ]. replace ("{ strength Amount }", Ġamount . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate ( o : ĠObservable ?, Ġarg : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Spell Damage Tracker . combo . amount Ġ> Ġ 0 Ġ&& ĠSpell Damage Tracker . combo . amount . div isible By ( 5 )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠaddTo Bot ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApply Power Action ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġowner , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġowner , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSt rength Power ( owner , Ġamount ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġamount ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠInt . div isible By ( div isor : ĠInt ) Ġ= Ġthis Ġ% Ġdivisor Ġ== Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun Ġmake Copy () Ġ= ĠG ain Strength When Combo Re aches Multiple Of Five Power ( owner , Ġamount ) Ċ } Ċ