package Ġgg . r sm od . game . model . shop Ċ Ċ import Ġgg . r sm od . game . model . World Ċ import Ġgg . r sm od . game . model . entity . Player Ċ Ċ /** Ċ Ġ* ĠRepresents Ġthe Ġcurrency Ġexchange Ġwhen Ġperforming Ġtransactions Ġin Ġa Ġ[ Shop ]. Ċ Ġ* Ċ Ġ* Ġ@ author ĠTom Ġ< rsp sm ods @ gmail . com > Ċ Ġ*/ Ċ interface ĠShop Currency Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġwhen Ġa Ġplayer Ġselects Ġthe Ġ" value " Ġoption Ġa Ġ[ Shop Item ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Sell Value Message ( p : ĠPlayer , Ġitem : ĠInt ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġwhen Ġa Ġplayer Ġselects Ġthe Ġ" value " Ġoption Ġon Ġone Ġof Ġtheir Ġown ĊĠĠĠĠ Ġ* Ġinventory Ġitems . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Buy Value Message ( p : ĠPlayer , Ġshop : ĠShop , Ġitem : ĠInt ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthe Ġprice Ġat Ġwhich Ġthe Ġshop Ġwill Ġsell Ġ[ item ] Ġfor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Sell Price ( world : ĠWorld , Ġitem : ĠInt ): ĠInt ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthe Ġprice Ġat Ġwhich Ġthe Ġshop Ġwill Ġbuy Ġ[ item ] Ġfor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Buy Price ( world : ĠWorld , Ġitem : ĠInt ): ĠInt ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġwhen Ġa Ġplayer Ġattempts Ġto Ġbuy Ġa Ġ[ Shop Item ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġsell To Player ( p : ĠPlayer , Ġshop : ĠShop , Ġslot : ĠInt , Ġamt : ĠInt ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġwhen Ġa Ġplayer Ġattempts Ġto Ġsell Ġan Ġinventory Ġitem Ġto Ġthe Ġshop . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġbuy From Player ( p : ĠPlayer , Ġshop : ĠShop , Ġslot : ĠInt , Ġamt : ĠInt ) Ċ }