package Ġgg . r sm od . plugins . content . com bat . strategy . range d Ċ Ċ import Ġgg . r sm od . game . model . Graphic Ċ import Ġgg . r sm od . plugins . api . Projectile Type Ċ import Ġgg . r sm od . plugins . api . cfg . Items Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . Ar rows . AD AM ANT _ AR ROWS Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . Ar rows . AME TH Y ST _ AR ROWS Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . Ar rows . BR ON ZE _ AR ROWS Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . Ar rows . DR AG ON _ AR ROWS Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . Ar rows . IRON _ AR ROWS Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . Ar rows . MIT HR IL _ AR ROWS Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . Ar rows . OG RE _ AR ROWS Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . Ar rows . RUN E _ AR ROWS Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . Ar rows . STE EL _ AR ROWS Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . B ol ts Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . D arts . AD AM ANT _ D ART S Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . D arts . BLACK _ D ART S Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . D arts . BR ON ZE _ D ART S Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . D arts . DR AG ON _ D ART S Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . D arts . IRON _ D ART S Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . D arts . MIT HR IL _ D ART S Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . D arts . RUN E _ D ART S Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . D arts . STE EL _ D ART S Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . J avel ins . AD AM ANT _ J AV EL INS Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . J avel ins . AME TH Y ST _ J AV EL INS Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . J avel ins . BR ON ZE _ J AV EL INS Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . J avel ins . DR AG ON _ J AV EL INS Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . J avel ins . IRON _ J AV EL INS Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . J avel ins . MIT HR IL _ J AV EL INS Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . J avel ins . RUN E _ J AV EL INS Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . J avel ins . STE EL _ J AV EL INS Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . Kn ives . AD AM ANT _ KN IV ES Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . Kn ives . BLACK _ KN IV ES Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . Kn ives . BR ON ZE _ KN IV ES Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . Kn ives . DR AG ON _ KN IV ES Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . Kn ives . IRON _ KN IV ES Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . Kn ives . MIT HR IL _ KN IV ES Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . Kn ives . RUN E _ KN IV ES Ċ import Ġgg . r sm od . plugins . content . com bat . strategy . range d . am mo . Kn ives . STE EL _ KN IV ES Ċ Ċ /** Ċ Ġ* Ġ@ author ĠTom Ġ< rsp sm ods @ gmail . com > Ċ Ġ*/ Ċ enum Ġclass ĠRange d Projectile ( val Ġgfx : ĠInt , Ġval Ġdraw back : ĠGraph ic ? Ġ= Ġnull , Ġval Ġimpact : ĠGraph ic ? Ġ= Ġnull , Ġval Ġtype : ĠProject ile Type , Ġval Ġitems : ĠArray < Int >) Ġ{ ĊĊĠĠĠ ĠB OL TS ( gfx Ġ= Ġ 2 7 , Ġtype Ġ= ĠProject ile Type . B OL T , Ġitems Ġ= ĠB ol ts . BR ON ZE _ B OL TS Ġ+ ĠB ol ts . IRON _ B OL TS Ġ+ ĠB ol ts . STE EL _ B OL TS Ġ+ ĠB ol ts . MIT HR IL _ B OL TS ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ ĠB ol ts . AD AM ANT _ B OL TS Ġ+ ĠB ol ts . RUN ITE _ B OL TS Ġ+ ĠB ol ts . DR AG ON _ B OL TS Ġ+ ĠB ol ts . BL UR ITE _ B OL TS Ġ+ ĠB ol ts . KE BB IT _ B OL TS Ġ+ ĠB ol ts . B ONE _ B OL TS ), ĊĊĠĠĠ ĠBR ON ZE _ ARROW ( gfx Ġ= Ġ 1 0 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 1 9 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . ARROW , Ġitems Ġ= ĠBR ON ZE _ AR ROWS ), ĊĠĠĠ ĠIR ON _ ARROW ( gfx Ġ= Ġ 9 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 1 8 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . ARROW , Ġitems Ġ= ĠIR ON _ AR ROWS ), ĊĠĠĠ ĠSTE EL _ ARROW ( gfx Ġ= Ġ 1 1 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 2 0 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . ARROW , Ġitems Ġ= ĠSTE EL _ AR ROWS ), ĊĠĠĠ ĠMIT HR IL _ ARROW ( gfx Ġ= Ġ 1 2 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 2 1 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . ARROW , Ġitems Ġ= ĠMIT HR IL _ AR ROWS ), ĊĠĠĠ ĠAD AM ANT _ ARROW ( gfx Ġ= Ġ 1 3 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 2 2 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . ARROW , Ġitems Ġ= ĠAD AM ANT _ AR ROWS ), ĊĠĠĠ ĠRUN E _ ARROW ( gfx Ġ= Ġ 1 5 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 2 4 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . ARROW , Ġitems Ġ= ĠRUN E _ AR ROWS ), ĊĠĠĠ ĠA METH Y ST _ ARROW ( gfx Ġ= Ġ 1 3 8 4 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 1 3 8 5 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . ARROW , Ġitems Ġ= ĠA METH Y ST _ AR ROWS ), ĊĠĠĠ ĠDR AG ON _ ARROW ( gfx Ġ= Ġ 1 1 2 0 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 1 1 1 1 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . ARROW , Ġitems Ġ= ĠDR AG ON _ AR ROWS ), ĊĠĠĠ ĠO GRE _ ARROW ( gfx Ġ= Ġ 2 4 2 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 2 4 3 , Ġheight Ġ= Ġ 5 0 ), Ġtype Ġ= ĠProject ile Type . ARROW , Ġitems Ġ= ĠO GRE _ AR ROWS ), ĊĊĠĠĠ ĠBR ON ZE _ J AV EL IN ( gfx Ġ= Ġ 2 0 0 , Ġtype Ġ= ĠProject ile Type . J AV EL IN , Ġitems Ġ= ĠBR ON ZE _ J AV EL INS ), ĊĠĠĠ ĠIR ON _ J AV EL IN ( gfx Ġ= Ġ 2 0 1 , Ġtype Ġ= ĠProject ile Type . J AV EL IN , Ġitems Ġ= ĠIR ON _ J AV EL INS ), ĊĠĠĠ ĠSTE EL _ J AV EL IN ( gfx Ġ= Ġ 2 0 2 , Ġtype Ġ= ĠProject ile Type . J AV EL IN , Ġitems Ġ= ĠSTE EL _ J AV EL INS ), ĊĠĠĠ ĠMIT HR IL _ J AV EL IN ( gfx Ġ= Ġ 2 0 3 , Ġtype Ġ= ĠProject ile Type . J AV EL IN , Ġitems Ġ= ĠMIT HR IL _ J AV EL INS ), ĊĠĠĠ ĠAD AM ANT _ J AV EL IN ( gfx Ġ= Ġ 2 0 4 , Ġtype Ġ= ĠProject ile Type . J AV EL IN , Ġitems Ġ= ĠAD AM ANT _ J AV EL INS ), ĊĠĠĠ ĠRUN E _ J AV EL IN ( gfx Ġ= Ġ 2 0 5 , Ġtype Ġ= ĠProject ile Type . J AV EL IN , Ġitems Ġ= ĠRUN E _ J AV EL INS ), ĊĠĠĠ ĠA METH Y ST _ J AV EL IN ( gfx Ġ= Ġ 1 3 8 6 , Ġtype Ġ= ĠProject ile Type . J AV EL IN , Ġitems Ġ= ĠA METH Y ST _ J AV EL INS ), ĊĠĠĠ ĠDR AG ON _ J AV EL IN ( gfx Ġ= Ġ 1 3 0 1 , Ġtype Ġ= ĠProject ile Type . J AV EL IN , Ġitems Ġ= ĠDR AG ON _ J AV EL INS ), ĊĊĠĠĠ ĠBR ON ZE _ KN IF E ( gfx Ġ= Ġ 2 1 2 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 2 1 9 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠBR ON ZE _ KN IV ES ), ĊĠĠĠ ĠIR ON _ KN IF E ( gfx Ġ= Ġ 2 1 3 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 2 2 0 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠIR ON _ KN IV ES ), ĊĠĠĠ ĠSTE EL _ KN IF E ( gfx Ġ= Ġ 2 1 4 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 2 2 1 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠSTE EL _ KN IV ES ), ĊĠĠĠ ĠBLACK _ KN IF E ( gfx Ġ= Ġ 2 1 5 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 2 2 2 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠBLACK _ KN IV ES ), ĊĠĠĠ ĠMIT HR IL _ KN IF E ( gfx Ġ= Ġ 2 1 6 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 2 2 3 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠMIT HR IL _ KN IV ES ), ĊĠĠĠ ĠAD AM ANT _ KN IF E ( gfx Ġ= Ġ 2 1 7 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 2 2 4 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠAD AM ANT _ KN IV ES ), ĊĠĠĠ ĠRUN E _ KN IF E ( gfx Ġ= Ġ 2 1 8 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 2 2 5 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠRUN E _ KN IV ES ), ĊĠĠĠ ĠDR AG ON _ KN IF E ( gfx Ġ= Ġ 2 8 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 2 2 5 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠDR AG ON _ KN IV ES ), ĊĊĠĠĠ ĠBR ON ZE _ D ART ( gfx Ġ= Ġ 2 2 6 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 2 3 2 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠBR ON ZE _ D ART S ), ĊĠĠĠ ĠIR ON _ D ART ( gfx Ġ= Ġ 2 2 7 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 2 3 3 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠIR ON _ D ART S ), ĊĠĠĠ ĠSTE EL _ D ART ( gfx Ġ= Ġ 2 2 8 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 2 3 4 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠSTE EL _ D ART S ), ĊĠĠĠ ĠBLACK _ D ART ( gfx Ġ= Ġ 3 4 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 2 7 3 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠBLACK _ D ART S ), ĊĠĠĠ ĠMIT HR IL _ D ART ( gfx Ġ= Ġ 2 2 9 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 2 3 5 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠMIT HR IL _ D ART S ), ĊĠĠĠ ĠAD AM ANT _ D ART ( gfx Ġ= Ġ 2 3 0 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 2 3 6 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠAD AM ANT _ D ART S ), ĊĠĠĠ ĠRUN E _ D ART ( gfx Ġ= Ġ 2 3 1 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 2 3 7 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠRUN E _ D ART S ), ĊĠĠĠ ĠDR AG ON _ D ART ( gfx Ġ= Ġ 1 1 2 2 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 1 1 2 3 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠDR AG ON _ D ART S ), ĊĊĠĠĠ ĠBR ON ZE _ THROW ING _ AX E ( gfx Ġ= Ġ 3 6 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 4 3 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠarrayOf ( Items . BR ON ZE _ THROW NA XE )), ĊĠĠĠ ĠIR ON _ THROW ING _ AX E ( gfx Ġ= Ġ 3 5 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 4 2 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠarrayOf ( Items . IRON _ THROW NA XE )), ĊĠĠĠ ĠSTE EL _ THROW ING _ AX E ( gfx Ġ= Ġ 3 7 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 4 4 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠarrayOf ( Items . STE EL _ THROW NA XE )), ĊĠĠĠ ĠMIT HR IL _ THROW ING _ AX E ( gfx Ġ= Ġ 3 8 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 4 5 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠarrayOf ( Items . MIT HR IL _ THROW NA XE )), ĊĠĠĠ ĠAD AM ANT _ THROW ING _ AX E ( gfx Ġ= Ġ 3 9 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 4 6 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠarrayOf ( Items . AD AM ANT _ THROW NA XE )), ĊĠĠĠ ĠRUN E _ THROW ING _ AX E ( gfx Ġ= Ġ 4 1 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 4 8 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠarrayOf ( Items . RUN E _ THROW NA XE )), ĊĠĠĠ ĠDR AG ON _ THROW ING _ AX E ( gfx Ġ= Ġ 1 3 1 9 , Ġdraw back Ġ= ĠGraph ic ( id Ġ= Ġ 1 3 2 0 , Ġheight Ġ= Ġ 9 6 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠarrayOf ( Items . DR AG ON _ THROW NA XE )), ĊĊĠĠĠ ĠTOK TZ _ X IL _ UL ( gfx Ġ= Ġ 4 4 2 , Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠarrayOf ( Items . TO KT ZX IL UL )), ĊĊĠĠĠ ĠG RE Y _ CH IN CHO MA ( gfx Ġ= Ġ 9 0 8 , Ġimpact Ġ= ĠGraph ic ( id Ġ= Ġ 1 5 7 , Ġheight Ġ= Ġ 9 2 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠarrayOf ( Items . CH IN CH OMP A _ 1 0 0 3 3 )), ĊĠĠĠ ĠRED _ CH IN CHO MA ( gfx Ġ= Ġ 9 0 9 , Ġimpact Ġ= ĠGraph ic ( id Ġ= Ġ 1 5 7 , Ġheight Ġ= Ġ 9 2 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠarrayOf ( Items . RED _ CH IN CH OMP A _ 1 0 0 3 4 )), ĊĠĠĠ ĠBLACK _ CH IN CHO MA ( gfx Ġ= Ġ 1 2 7 2 , Ġimpact Ġ= ĠGraph ic ( id Ġ= Ġ 1 5 7 , Ġheight Ġ= Ġ 9 2 ), Ġtype Ġ= ĠProject ile Type . TH RO WN , Ġitems Ġ= ĠarrayOf ( Items . BLACK _ CH IN CH OMP A )); ĊĊĠĠĠ Ġfun Ġbreak On Impact (): ĠBoolean Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠ ĠG RE Y _ CH IN CHO MA , ĠRED _ CH IN CHO MA , ĠBLACK _ CH IN CHO MA Ġ-> Ġtrue ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalues Ġ= Ġenum Values < Range d Projectile >() ĊĠĠĠ Ġ} Ċ }