package Ġru . ale shi . let sp lay cities . base . sc oring Ċ Ċ import Ġru . ale shi . let sp lay cities . base . Game Preferences Ċ Ċ object ĠS cor ing Groups Helper Ġ{ ĊĊĠĠĠ Ġconst Ġval ĠG _ COM BO Ġ= Ġ" combo " ĊĠĠĠ Ġconst Ġval ĠG _ PART S Ġ= Ġ" tt _ n _ pts " ĊĠĠĠ Ġconst Ġval ĠG _ ON LINE Ġ= Ġ" tt _ on l " ĊĠĠĠ Ġconst Ġval ĠG _ H IS CORE Ġ= Ġ" h scr " ĊĠĠĠ Ġconst Ġval ĠG _ FR Q _ C ITIES Ġ= Ġ" mst _ fr q _ cts " ĊĠĠĠ Ġconst Ġval ĠG _ BIG _ C ITIES Ġ= Ġ" msg _ big _ cts " ĊĊĠĠĠ Ġconst Ġval ĠF _ ANDROID Ġ= Ġ" p va " ĊĠĠĠ Ġconst Ġval ĠF _ PLAYER Ġ= Ġ" p vp " ĊĠĠĠ Ġconst Ġval ĠF _ NETWORK Ġ= Ġ" pv n " ĊĠĠĠ Ġconst Ġval ĠF _ ON LINE Ġ= Ġ" p vo " ĊĠĠĠ Ġconst Ġval ĠF _ TIME Ġ= Ġ" tim " ĊĠĠĠ Ġconst Ġval ĠF _ WIN S Ġ= Ġ" win " ĊĠĠĠ Ġconst Ġval ĠF _ LO SE Ġ= Ġ" los " ĊĠĠĠ Ġconst Ġval ĠF _ P Ġ= Ġ" p val " ĊĊĠĠĠ Ġconst Ġval ĠF _ QU ICK _ TIME Ġ= Ġ" qt " ĊĠĠĠ Ġconst Ġval ĠF _ SHORT _ WORD Ġ= Ġ" sw " ĊĠĠĠ Ġconst Ġval ĠF _ LONG _ WORD Ġ= Ġ" lw " ĊĠĠĠ Ġconst Ġval ĠF _ SAME _ COUNTRY Ġ= Ġ" sc " ĊĠĠĠ Ġconst Ġval ĠF _ DIFF _ COUNTRY Ġ= Ġ" dc " ĊĊĠĠĠ Ġconst Ġval ĠV _ EMPTY _ S Ġ= Ġ"-- " ĊĊĠĠĠ Ġprivate Ġfun Ġinit Stats Groups ( all Groups : ĠS cor ing Set ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgroup Parts Ġ= ĠS cor ing Group ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS cor ing Field ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG _ PART S , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS cor ing Field ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF _ ANDROID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS cor ing Field ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF _ PLAYER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS cor ing Field ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF _ NETWORK , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS cor ing Field ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF _ ON LINE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġall Groups . set ( 0 , Ġgroup Parts ) ĊĊĠĠĠĠĠĠĠ Ġval Ġgroup Online Ġ= ĠS cor ing Group ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS cor ing Field ( G _ ON LINE ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS cor ing Field ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF _ TIME , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS cor ing Field ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF _ WIN S , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS cor ing Field ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF _ LO SE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġall Groups . set ( 1 , Ġgroup Online ) ĊĊĠĠĠĠĠĠĠ Ġval Ġgroup High Scores Ġ= ĠS cor ing Group ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS cor ing Field ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG _ H IS CORE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS cor ing Field ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF _ ANDROID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS cor ing Field ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF _ PLAYER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS cor ing Field ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF _ NETWORK , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS cor ing Field ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF _ ON LINE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġall Groups . set ( 2 , Ġgroup High Scores ) ĊĊĠĠĠĠĠĠĠ Ġval Ġgroup Combo Ġ= ĠS cor ing Group ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS cor ing Field ( G _ COM BO ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS cor ing Field ( F _ QU ICK _ TIME , Ġ 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS cor ing Field ( F _ SHORT _ WORD , Ġ 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS cor ing Field ( F _ LONG _ WORD , Ġ 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS cor ing Field ( F _ SAME _ COUNTRY , Ġ 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS cor ing Field ( F _ DIFF _ COUNTRY , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġall Groups . set ( 3 , Ġgroup Combo ) ĊĊĠĠĠĠĠĠĠ Ġval Ġgroup Most Fr q C ities Ġ= ĠS cor ing Group ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS cor ing Field ( G _ FR Q _ C ITIES ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArray ( 1 0 ) Ġ{ Ġi Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS cor ing Field ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF _ P Ġ+ Ġi , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠV _ EMPTY _ S ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġall Groups . set ( 4 , Ġgroup Most Fr q C ities ) ĊĊĠĠĠĠĠĠĠ Ġval Ġgroup Most Big C ities Ġ= ĠS cor ing Group ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS cor ing Field ( G _ BIG _ C ITIES ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArray ( 1 0 ) Ġ{ Ġi Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS cor ing Field ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF _ P Ġ+ Ġi , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠV _ EMPTY _ S ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġall Groups . set ( 5 , Ġgroup Most Big C ities ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfrom Preferences ( prefs : ĠGame Preferences ): ĠS cor ing Set Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġall Groups Ġ= ĠS cor ing Set ( 6 ) ĊĠĠĠĠĠĠĠ Ġinit Stats Groups ( all Groups ) ĊĊĠĠĠĠĠĠĠ Ġprefs . get Sc oring ()?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġall Groups . load FromString ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġall Groups ĊĠĠĠ Ġ} Ċ Ċ }