package Ġio . w illiam web b . he arth stone . parser . models Ċ Ċ import Ġlog . Logger Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġm art in Ġon Ġ 1 1 / 8 / 1 6 . Ċ Ġ*/ Ċ Ċ class ĠEntity (@ Jvm Field Ġvar ĠEntity ID : ĠString ) Ġ{ ĊĠĠĠ Ġ@ Jvm Field Ġvar ĠCard ID : ĠString ? Ġ= Ġnull Ġ// Ġmight Ġbe Ġnull Ġif Ġthe Ġentity Ġis Ġnot Ġreve aled Ġyet ĊĠĠĠ Ġ@ Jvm Field Ġvar ĠPlayer ID : ĠString ? Ġ= Ġnull Ġ// Ġonly Ġvalid Ġfor Ġplayer Ġentities ĊĊĠĠĠ Ġ@ Jvm Field Ġval Ġtags : ĠMutable Map < String , ĠString > Ġ= ĠHashMap () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġextra Ġinformation Ġadded Ġby ĠGame Logic ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Field Ġval Ġextra Ġ= ĠExtra () ĊĠĠĠ Ġ@ Jvm Field Ġvar Ġcard : ĠCard ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Entity {" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Entity ID ='" Ġ+ ĠEntity ID Ġ+ Ġ'\'' Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", ĠCard ID ='" Ġ+ ĠCard ID Ġ+ Ġ'\'' Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", Ġtags =" Ġ+ Ġtags Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", Ġextra =" Ġ+ Ġextra Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' }' ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdump () Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( key Ġin Ġtags . keys ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . d (" ĠĠ Ġ" Ġ+ Ġkey Ġ+ Ġ"=" Ġ+ Ġtags [ key ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠKEY _ ZONE Ġ= Ġ" ZONE " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠKEY _ CONTROLLER Ġ= Ġ" CONTROLLER " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠKEY _ CARD TYPE Ġ= Ġ" CARD TYPE " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠKEY _ FIRST _ PLAYER Ġ= Ġ" FIRST _ PLAYER " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠKEY _ PLAY STATE Ġ= Ġ" PLAY STATE " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠKEY _ STEP Ġ= Ġ" STEP " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠKEY _ T URN Ġ= Ġ" T URN " ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠP LAY STATE _ W ON Ġ= Ġ" W ON " ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠZ ONE _ DE CK Ġ= Ġ" DE CK " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠZ ONE _ HAND Ġ= Ġ" HAND " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠZ ONE _ PLAY Ġ= Ġ" PLAY " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠZ ONE _ GR AVE Y ARD Ġ= Ġ" GR AVE Y ARD " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠZ ONE _ SECRET Ġ= Ġ" SECRET " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠZ ONE _ SET AS IDE Ġ= Ġ" SET AS IDE " ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠC ARD TYPE _ HER O Ġ= Ġ" HER O " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠC ARD TYPE _ HER O _ POWER Ġ= Ġ" HER O _ POWER " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠC ARD TYPE _ EN CHANT MENT Ġ= Ġ" EN CHANT MENT " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠC ARD TYPE _ GAME Ġ= Ġ" GAME " ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠENT ITY _ ID _ GAME Ġ= Ġ" 1 " ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠSTEP _ FINAL _ GAME OVER Ġ= Ġ" FINAL _ GAME OVER " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠSTEP _ BEGIN _ M ULL IG AN Ġ= Ġ" BEGIN _ M ULL IG AN " ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠM ULL IG AN _ TAG _ KEY Ġ= Ġ" M ULL IG AN _ STATE " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠM ULL IG AN _ TAG _ DE AL ING Ġ= Ġ" DE AL ING " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field Ġval ĠM ULL IG AN _ TAG _ DONE Ġ= Ġ" DONE " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠExtra ( ĊĠĠĠĠĠĠĠ Ġvar Ġoriginal Deck : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġvar Ġdraw Turn : ĠInt Ġ= Ġ- 1 , ĊĠĠĠĠĠĠĠ Ġvar Ġplay Turn : ĠInt Ġ= Ġ- 1 , ĊĠĠĠĠĠĠĠ Ġvar Ġdi ed Turn : ĠInt Ġ= Ġ- 1 , ĊĠĠĠĠĠĠĠ Ġvar Ġm ull ig an ed : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġvar Ġcreated By : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ) Ċ } Ċ