package Ġcom . ep ita . pok imon i . util Ċ Ċ import Ġcom . ep ita . pok imon i . model . Type Color ĊĊ Ċ class ĠUtils Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/* private Ġval Ġlist : ĠInt Array Ġ= Ġint ArrayOf ( 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 , Ġ 6 , Ġ 7 , Ġ 8 , Ġ 9 , Ġ 1 0 , Ġ 1 1 , Ġ 1 2 , Ġ 1 3 , Ġ 1 4 , Ġ 1 5 , Ġ 1 6 , Ġ 1 7 , Ġ 1 8 , Ġ 1 9 , Ġ 2 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 1 , Ġ 2 2 , Ġ 2 3 , Ġ 2 4 , Ġ 2 5 , Ġ 2 6 , Ġ 2 7 , Ġ 2 8 , Ġ 2 9 , Ġ 3 0 , Ġ 3 1 , Ġ 3 2 , Ġ 3 3 , Ġ 3 4 , Ġ 3 5 , Ġ 3 6 , Ġ 3 7 , Ġ 3 8 , Ġ 3 9 , Ġ 4 0 , Ġ 4 1 , Ġ 4 2 , Ġ 4 3 , Ġ 4 4 , Ġ 4 5 , Ġ 4 6 , Ġ 4 7 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 8 , Ġ 4 9 , Ġ 5 0 , Ġ 5 1 , Ġ 5 2 , Ġ 5 3 , Ġ 5 4 , Ġ 5 5 , Ġ 5 6 , Ġ 5 7 , Ġ 5 8 , Ġ 5 9 , Ġ 6 0 , Ġ 6 1 , Ġ 6 2 , Ġ 6 3 , Ġ 6 4 , Ġ 6 5 , Ġ 6 6 , Ġ 6 7 , Ġ 6 8 , Ġ 6 9 , Ġ 7 0 , Ġ 7 1 , Ġ 7 2 , Ġ 7 3 , Ġ 7 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 7 5 , Ġ 7 6 , Ġ 7 7 , Ġ 7 8 , Ġ 7 9 , Ġ 8 0 , Ġ 8 1 , Ġ 8 2 , Ġ 8 3 , Ġ 8 4 , Ġ 8 5 , Ġ 8 6 , Ġ 8 7 , Ġ 8 8 , Ġ 8 9 , Ġ 9 0 , Ġ 9 1 , Ġ 9 4 , Ġ 1 0 0 , Ġ 1 0 4 , Ġ 1 0 5 , Ġ 1 0 7 , Ġ 1 1 2 , Ġ 1 1 5 , Ġ 1 2 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 2 1 , Ġ 1 2 2 , Ġ 1 2 3 , Ġ 1 2 7 , Ġ 1 2 9 , Ġ 1 3 0 , Ġ 1 3 2 , Ġ 1 3 3 , Ġ 1 3 4 , Ġ 1 3 5 , Ġ 1 3 6 , Ġ 1 3 7 , Ġ 1 3 8 , Ġ 1 3 9 , Ġ 1 4 2 , Ġ 1 4 3 , Ġ 1 4 4 , Ġ 1 4 5 , Ġ 1 4 6 , Ġ 1 4 7 , Ġ 1 4 8 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 4 9 , Ġ 1 5 0 , Ġ 1 5 1 ) ĊĊĠĠĠĠĠĠĠ Ġfun ĠgetRandom Pokemon (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi : ĠInt Ġ= Ġlist . random () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( i ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 1 .. 9 Ġ-> Ġ" 0 0 $ i . s fb " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 1 0 .. 9 9 Ġ-> Ġ" 0 $ i . s fb " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 1 0 0 .. 1 5 1 Ġ-> Ġ"$ i . s fb " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}*/ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlist : ĠInt Array Ġ= Ġint ArrayOf ( 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 , Ġ 6 , Ġ 7 , Ġ 8 , Ġ 9 , Ġ 1 0 , Ġ 1 1 , Ġ 1 2 , Ġ 1 3 , Ġ 1 4 , Ġ 1 5 , Ġ 1 6 , Ġ 1 7 , Ġ 1 8 , Ġ 1 9 , Ġ 2 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 1 , Ġ 2 2 , Ġ 2 3 , Ġ 2 4 , Ġ 2 5 , Ġ 2 6 , Ġ 2 7 , Ġ 2 8 , Ġ 2 9 , Ġ 3 0 , Ġ 3 1 , Ġ 3 2 , Ġ 3 3 , Ġ 3 4 , Ġ 3 5 , Ġ 3 6 , Ġ 3 7 , Ġ 3 8 , Ġ 3 9 , Ġ 4 0 , Ġ 4 1 , Ġ 4 2 ) ĊĊĠĠĠĠĠĠĠ Ġfun ĠgetRandom Pokemon (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi : ĠInt Ġ= Ġlist . random () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( i ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 1 .. 9 Ġ-> Ġ" 0 0 $ i . s fb " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ 1 0 .. 4 2 Ġ-> Ġ" 0 $ i . s fb " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġstring To Type Color ( string : ĠString ?): ĠType Color ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( string ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fight ing " Ġ-> Ġreturn ĠType Color . F IGHT ING ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" dragon " Ġ-> Ġreturn ĠType Color . DR AG ON ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" water " Ġ-> Ġreturn ĠType Color . WATER ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" electric " Ġ-> Ġreturn ĠType Color . E LECT RIC ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fire " Ġ-> Ġreturn ĠType Color . FIRE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ice " Ġ-> Ġreturn ĠType Color . ICE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" bug " Ġ-> Ġreturn ĠType Color . BUG ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" normal " Ġ-> Ġreturn ĠType Color . NORMAL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" gr ass " Ġ-> Ġreturn ĠType Color . GR ASS ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" po ison " Ġ-> Ġreturn ĠType Color . PO IS ON ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ps ych ic " Ġ-> Ġreturn ĠType Color . P SY CH IC ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" rock " Ġ-> Ġreturn ĠType Color . RO CK ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ground " Ġ-> Ġreturn ĠType Color . GROUND ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ghost " Ġ-> Ġreturn ĠType Color . G HOST ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f lying " Ġ-> Ġreturn ĠType Color . FL Y ING ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreturn Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġfile To Index ( file : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfile . substring ( 0 , Ġ 3 ). toInt () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }