; v0@c@sdkZdkZdkZdkZdkZdkZdkZgagadZ dZ dfdYZ dZ dZ dZdS(NcCs!ttidtidSdS(Nii(sstrsrandomsrandintssyssmaxint(((sE/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/players.pysnew_guidscCs3d|_ti|tid|tt_dS(Nii(splayerswinnersplayerssremoveswinnerssinsertsNonesgame(splayer((sE/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/players.pys make_winners  sPlayercBs2tZeddZdZdZdZRS(NicCsa||_||_d|_d|_d|_d|_h|_|o ||_n |i dS(Ni( snamesselfsscoresskipsswinnerslivesscheatershelpsguidsnewguid(sselfsnamesguidsscore((sE/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/players.pys__init__s        cCs$|i|i|if}d|SdS(NsPlayer(%s, %s, %d)(sselfsnamesguidsscoresvals(sselfsvals((sE/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/players.pys__str__%scCs|idt|_dS(Ns_(sselfsnamesnew_guidsguid(sself((sE/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/players.pysnewguid)scCs+| p |idjodSn|iSdS(Nii(sselfsscore(sself((sE/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/players.pys start_level,s(s__name__s __module__sNones__init__s__str__snewguids start_level(((sE/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/players.pysPlayers  cCs1x&tD]}|i|jo|SqqWtSdS(N(splayersspsguidsNone(sguidsp((sE/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/players.pys find_player1s  cCs{g}gagay=tid}tit|d}x|D]}|i okti |t |d o d|_ nt |d o d|_nt |d o d|_qJqCti |t |d o h|_nt |d o|id|_ nt |d o d|_nt |d o d|_qCqCWWn%ttttfj o ganXdS( Nsplayerssrbslivesisskipsscheatershelpi(s allplayerssplayersswinnerssgames make_datanamesfilenamespicklesloadsopenspswinnersappendshasattrslivessskipsscheatershelpsscoresIOErrorsOSErrorsKeyErrors IndexError(spsfilenames allplayers((sE/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/players.pys load_players8s8       cCstt}yKtid}t|d}ti |d}|i ||i Wn8t tfj o&}dk}|idd|nXdS(NsplayersswbisError Saving Player DatasQThere was an error saving the player data. Current player data has been lost. %s(splayersswinnerss allplayerssgames make_datanamesfilenamesopensfspicklesPicklerspsdumpsclosesIOErrorsOSErrorsmsgs messageboxserror(s messageboxsfspsfilenamesmsgs allplayers((sE/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/players.pys save_playersYs    (stimesrandomssyssgamespicklestempfilesossplayersswinnerssnew_guids make_winnersPlayers find_players load_playerss save_players( s find_players save_playerss load_playerssPlayerstempfilesossrandomssyssgamestimes make_winnersnew_guidspickle((sE/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/players.pys?s6     !