;ò v0@c@sçdZdkZdkZdkZdkTdkZdkZdkZdkZdk Z dk Z dk Z ga e ae ae ae ae ae ae adZdZdZdZdZdZdZdZd„Zd fd „ƒYZdS( s0Gamename input setup handler, part of SOLARWOLF.N(s*iiiiicCsFtiitidƒdƒ}ti||iƒfƒdddf}t i t dƒ}|idddfdtiid fƒ}ti|ƒt i d d ƒidddfd d dfƒ}ti|ƒdat i t dƒadat i t tƒat i d d ƒ}tiddddƒtidƒatidƒadS(Ns ship-up.pngi¦ÿÿÿii2iÜiÒi´sSetup Controlsissansi s4(You can Pause the game with the PAUSE or P buttons)iiNi.is select_chooses select_moves incorrectsdeletesbtn-delete.gifs btn-add.gif(spygames transformsrotatesgfxsloadsimgsimagessappendsget_rectsbgdstxtsFontsNonesfontstextsrectscenterxstsnamefontheightsnamefontstextfontheightstextfonts smallfontssndspreloadsdelimagesaddimage(sbgdsimgs smallfontsfontst((sG/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gamesetup.pysload_game_resources!s"* 0 s GameSetupcBsàtZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(NcCs¾||_t|_t|_g|_|iƒg|_|iƒg|_ |i ƒ|i ƒd|_ d|_ d|_d|_t|_d|_t|_|iƒ|i|iƒƒdS(Nii(is...(s prevhandlersselfsimagessBUTTONSs inputstates buttonlistsbuildbuttonlistscontrolrectlistsbuildcontrolrectlists actionlistsclearactionlistsbuildactionlists currentactions currentbuttons shipmovexs shipmoveys SHIPRIGHTsshipdirsstatussNones statusimages buildstatussmovetos targetbutton(sselfs prevhandler((sG/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gamesetup.pys__init__;s&                  cCs|itjo1|d|iddid|df|_nØ|itjoC|d|iddid|d|iddif|_n…|it joC|d|iddi|d|iddidf|_n2|i|dj|d|iddidfdS(Niii( sselfsshipdirsSHIPUPspossimagesswidthsshippossSHIPDOWNsheights SHIPRIGHT(sselfspos((sG/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gamesetup.pysmovetoQs1CCcCsq|itjo]ti|i|iƒ}||itfjo+||_|i ƒ|i ƒ|i ƒqmndS(N( sis normalizedsNonesinputs input_textstypesmsgsselfsstatuss clearstatuss buildstatuss drawstatus(sselfsismsg((sG/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gamesetup.pys displayevent[s   cCs.t|_|iƒ|iƒtidƒdS(Ns select_choose(sDONEsselfs inputstatesclearactionlists clearstatusssndsplay(sself((sG/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gamesetup.pysquites   cCs¯|i o |ioitidƒ|iƒ|iti |i i |i |i fƒti|iƒ|iƒ|iƒntidƒt|_|i|iƒƒndS(Ns select_chooses incorrect(sisreleasesallssndsplaysselfsclearactionlistsdisplaysinputs actions_orders currentactionsappendstypes normalizeds setdisplaysbuildactionlistsdrawactionlistsBUTTONSs inputstatesmovetos targetbutton(sselfsi((sG/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gamesetup.pysaddks    *   cCsvtidƒ|iƒ|iti|i|i=ti |iƒ|i ƒ|i ƒt |_ |i|iƒƒdS(Nsdelete(ssndsplaysselfsclearactionlistsdisplaysinputs actions_orders currentactionscurrentcontrols setdisplaysbuildactionlistsdrawactionlistsBUTTONSs inputstatesmovetos targetbutton(sself((sG/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gamesetup.pysdeleteys     cCsƒd„}tt||iti|iƒƒ}|djo6t i dƒt |_ d|_ |i|iƒƒnt i dƒdS(NcCs|dtjSdS(Ni(sxsNOEVENT(sx((sG/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gamesetup.pys ignoreall„sis select_chooseis incorrect(s ignoreallslensfiltersselfsdisplaysinputs actions_orders currentactionsmutablessndsplaysDELETINGs inputstatescurrentcontrolsmovetos targetcontrol(sselfsmutables ignoreall((sG/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gamesetup.pys selectdeleteƒs &    cCs‚t|iti|iƒdjoMtidƒt|_ t|iti|iƒ|_ |i |i ƒƒntidƒdS(Ni s select_chooses incorrect( slensselfsdisplaysinputs actions_orders currentactionssndsplaysADDINGs inputstatescurrentcontrolsmovetos targetcontrol(sself((sG/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gamesetup.pys selectadds $   cCsµtidƒ|iƒtiitƒ ohtitd|i}tidddf|tiidfƒ|_n t |_dS(Ns...s(Latest Input Event: %s)iÿiúi i0( sselfsstatuss statustextstextfontstextsgfxsrectscenterxs statusimagesNone(sselfs statustext((sG/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gamesetup.pys buildstatusEs 1cCsB|io4tii|id|idƒ}ti|ƒndS(Nii(sselfs statusimagesgfxssurfacesblitsrsdirty(sselfsr((sG/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gamesetup.pys drawstatusLs #cCs5|io'|i|idƒ}ti|ƒndS(Ni(sselfs statusimages backgroundsrsgfxsdirty(sselfsr((sG/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gamesetup.pys clearstatusQs cCs tiidddf|ƒSdS(Ni(sgfxssurfacesfillsarea(sselfsarea((sG/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gamesetup.pys backgroundVscCs¾t|iddiƒ}|d|i|idjo|dc|i7