;ò v0@c@sdZdkZdkTdkZdkZdkZdkZdkZdkZdk Z dk Z dk Z dk Z dk Z dkZdkZdkZdkZdkZdkZdkZdkZdkZdkZdkZddfddfgZd„Zdfd „ƒYZdS( s/gameplay handler. for the main part of the gameN(s*sarg.xmf1.0sh2.oggf0.59999999999999998cCsCtiddddƒtiddddd ƒtid d ƒdS( Nsgameovers startlifes levelskipsexplodesboxhots levelfinishsshootswhipsklank2sspringsflop(ssndspreload(((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pysload_game_resourcesssGamePlaycBsXtZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „Zdd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd „Z d!„Z!d"„Z"d#„Z#d$„Z$d%„Z%d&„Z&RS('Nc Csþtiiƒ|_d|_d|_d|_ti ƒ|_||_ g|_ g|_ g|_ g|_g|_g|_g|_g|_g|_g|_gi}tdƒD]}|ti|ƒƒq³~|_|i |i |i|i|i|i|i|i|i |ig |_tiƒ|_t i!ƒ|_ d|_"|i#|_$d|_%d|_&d|_'d|_(g|_)t*|_+t,i-dt.ti/ƒdƒ|_0t1i2i3ƒ|_4d|_5d|_6d|_7d|_8|i9dƒt:i;i<|_=dS( Niiÿÿÿÿisf0.0if1.0s gamestart(>sgamesplayers start_levelsselfs startlevels newcontinueslevelnumsgamewonsobjshipsShips prevhandlers staticobjssboxobjssshotobjss spikeobjss powerupobjss powereffectsspopobjsstextobjss smokeobjss asteroidobjssappends_[1]srangesxsobjguardsGuards guardobjssobjlistssobjshotsGlittersglittershudsHUDsstates dummyfuncs stateticks lives_lefts grabbedboxess powerupcounts numdeathss secretspikessNonestouchingsecretspikesrandomsrandintslens Complementss complementspygamestimes get_ticksslastticks speedadjusts startmusicssongssongtimes changestatesgfxssurfacesfillsbgfill(sselfs prevhandlers_[1]sx((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pys__init__sH              9E        "     cCsh|ioAd|_titƒ|_ti|iŒti i ƒ|_ nt i |it iƒƒdS(Ni(sselfs startmusicsrandomschoicesSongsssongssnds playmusicspygamestimes get_ticksssongtimesgfxsdirtys backgroundsrect(sself((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pysstartingEs   cCs3d|_|idƒ|iitidƒƒdS(Nisgameovers GAME WINNER!(sselfsgamewons changestatestextobjssappendsobjtextsText(sself((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pysgamewinMs  cCsZt||id|iƒƒ||_t||d|iƒƒt||dƒ|_dS(Ns_ends_starts_tick(sgetattrsselfsstates dummyfuncs statetick(sselfsstate((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pys changestateRs cCsdS(N((sself((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pys dummyfuncXscCsZ|idjodSn|io |iiod|_|idƒn|idƒdS(Nsgameoveris playerdie(sselfsstates lives_leftsplayersactives changestate(sself((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pysuserquitZs  cCs|io+|itijo|iidƒq nÙ|itijo|i ƒn¸|iti jo|ii ƒn”|iti jo|ii ƒnp|itijo|iiƒnL|itijo|iiƒn(|itijo|iidƒndS(Nii(sisreleases translatedsinputsPRESSsselfsplayers cmd_turbosABORTsuserquitsUPscmd_upsDOWNscmd_downsLEFTscmd_leftsRIGHTs cmd_right(sselfsi((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pysinputbs cCsR|itijo;tidjoetidƒtidƒdti _ |i i tidƒƒ|id7_|ii|iƒnstidjobtidƒtidƒdti _ d|_d |_|i i tid ƒƒ|id ƒn|itijp|itijo*ti|joti|ƒt_qJqNndS( Nswheatsgameoversdeleteis"wheat" Cheat: Extra Livesi sshredii1s"shred" Cheat: Warp Level 50slevelend(sestypespygamesKEYDOWNsinputs CheatstringssndsplaysgamesplayerscheatersselfstextobjssappendsobjtextsTexts lives_leftshuds drawlivess grabbedboxesslevelnums changestateskeysK_PAUSEsK_pshandlers gamepauses GamePause(sselfse((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pyseventus&        &cCs•ti|j odSntid}t|dƒ|_tidjo|id9_ntio|id9_nti |iƒ|i ƒdS(Nif1.0if0.5f0.75( sgameshandlersselfs clocktickssratiosmaxs speedadjusts speedmultsobjshots updateglows statetick(sselfsratio((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pysrunŒs  cCsdS(N((sself((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pysgotfocus™scCs4ti|jo|ioti|ƒt_ndS(N(sgameshandlersselfs lives_lefts gamepauses GamePause(sself((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pys lostfocus›scCs^t|i|if\}}}ti||ƒxG|iD];}|i o|i ƒ|ii |ƒq9|i |ƒq9Wx>|iD]3}|i o#|iiti|iiƒƒq‚q‚Wxb|D]Z}xQ|D]H}|i|ƒ|i |ƒ|i o|i|ƒ|i |ƒqÎqÎWqÀWx,|D]$}x|D]}|i|ƒq2Wq%W|iiƒdS(N(sgfxsselfs backgrounds speedadjustsGsBsSs updatestarss powereffectsseffectsdeadsendsremovesticks powerupobjssospopobjssappends objpopshotsPopShotsrectscentersobjectsslserasesdrawshud(sselfsobjectssBsGseffectsoslsS((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pys runobjects s6     '    cCs|id|ƒSdS(Ni(sselfsbgfillsarea(sselfsarea((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pys backgroundÄsicCsVtip tidjo8titi|t_tidjo dt_qRndS(Nif0.0(sgamestimeleftstimeticks speedadjust(sselfs speedadjust((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pys tickleveltimeÈscCs:d|_|idjotidddfƒn|idjotidddfƒnU|id jotid dd fƒn+|id jotid ddfƒn|idjotid|iiƒn|idjotid|iiƒnt|iƒo!tid|idi i ƒndS(Nisplayeriúidis guardiansii¼isskipiismultiboxiÜi sspikesis secretspikess asteroids( sselfsclocksslevelnumsgamehelpshelpsplayersposslens asteroidobjssrectscenter(sself((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pys normal_startÑs cCs’ti|i}|iiotiƒ|jo/|id7_ti |i ƒ}|i ƒnxg|i D]\}|i ƒ\}}|o=ti||ƒ}|ii|ƒtidd|dƒqiqiW|itijoUd|_ti|iƒ}|ii|ƒtiddƒtid|ii ƒn|i!d joad|_!ti"d jo'|i#it$i%ti&|i'ƒƒn|i'd t(ti&ƒ|_'n|i!d jo d|_)n|i*|iƒ|iii+d d ƒ}|i-}|i/oZ||i/iƒ oB|i0it1i2|i/ii ƒƒ|i3i4|i/ƒt5|_/qTnxÒ|i3D]Ç} | i.|ƒ}|o«|i!d 7_!|id7_| |i8jo9| |_/|i8i4| ƒtid d|iii9ƒq%|d jo3|id7_|i3i4| ƒ|i:i| ƒq%q^q^Wxž|iD]“}||iƒo}d |_;|i<ƒ}ti"djo(|i#it$i%d|i=dƒƒn|i>i|ƒti|i=|iii?ƒq3q3W|i+ddƒ}|i-}gi} |iAD]} | | i-ƒqö~ }d} xÑ|iD]Æ}|i}||ƒoQd |_;|iiF o|iGdƒd } q|i:itHiI|ii?ƒƒnxV|D]N}|i-|ƒo|i; o-d |_;|i:itHiI|ii?ƒƒPq–q–Wq"WxK|i0D]@}|iKo ||iƒo d |_;|iGdƒd } qöqöW| ojxgtL|iA|ƒD]O\} }||ƒo6|iGdƒd | _;|i:itHiI|i?ƒƒqUqUWn|i3 o|iGdƒn|iNd 7_N|iiOo5|iiPdp|iiPd otQiRiSƒd job|iTitUiV|iii?ƒƒtiWiXƒdjo&|iTitUiV|iii?ƒƒq~n|iY|iZƒdS(Nf0.29999999999999999sshootf1.0if0.0sspringf0.59999999999999998spowerupi2iiiÿÿÿÿsklank2f0.69999999999999996is"iúÿÿÿs playerdieslevelendf35.0([sgames guard_firesselfs speedadjusts shootchancesplayersactivesrandoms powerupcountschoices guardobjssbaddysfiresshotinfosshotspotsshotdirsobjshotsShotsssshotobjssappendssndsplays powerupwaits objpowerups newpowerupslevelnumsps powerupobjssgamehelpshelpsrectstoplefts grabbedboxesscommentsstextobjssobjtextsTexts Complementss complementslens numdeathss tickleveltimesinflates playerrects colliderects playercollidestouchingsecretspikes spikeobjssobjboxsSpikesboxobjssremovesNonesbsstatuss secretspikesscenterxspopobjssdeadseffects__doc__s powereffectsscenters_[1]s asteroidobjssos asteroidrectss hitbulletsrsshields changestates objpopshotsPopShotsarsarmedszipsasclockssturbosmovesgfxssurfaces get_bytesizes smokeobjssobjsmokesSmokesclocksget_fpss runobjectssobjlists(sselfsars shootchances playercollides asteroidrectssshotspotseffects playerrectsbaddys hitbulletsasbsos_[1]spsssrsstatussshotdir((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pys normal_tickäsÀ    '!   "       ($ -      #         ( E"*cCsˆtiid7_tidd|iiiƒ|ii t i |iii |ii ƒƒ|id|_d|_d|i_d|i_d|_|id7_tidjot|iƒdjo|iitidƒƒnetidjo |idjoD|iititi|iƒƒ|idttiƒ|_nx|iD]}d|_qSWx|iD]}|i!ƒqpWdS( Nisexplodef1.0iÿÿÿÿiiis Doh, so close("sgamesplayerslivesssndsplaysselfsrectscenterxs staticobjssextends objexplodes superexplodescentersmovesexplodespoptimesdeadsactives grabbedboxess numdeathsscommentsslensboxobjsstextobjssappendsobjtextsTextsInsultss complements powereffectsseffects guardobjssbsnofire(sselfsbseffect((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pysplayerdie_startRs(+    & #!   cCs0|id8_|i oPd|_|io9|id}d|_|iiti|i i ƒƒqjn|i io|i o†|i ok|i d8_ |i i|i ƒ|idƒtidjo|i o|iitidƒƒqq|idƒn|i|idƒ|i|iƒdS(Niiis playerstartsLast Ship, Don't Blow Itsgameoverf1.5(sselfspoptimesshotobjssssdeadspopobjssappends objpopshotsPopShotsrectscentersexplodes lives_leftshuds drawlivess changestatesgamescommentsstextobjssobjtextsTexts tickleveltimes speedadjusts runobjectssobjlists(sselfss((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pysplayerdie_tickis"     '  !cCs|`|`dS(N(sselfsexplodespoptime(sself((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pys playerdie_end}scCs{tidd|idƒ|ii|iƒtd|idƒ|_t i |iƒ|_ |i i |i ƒd|_dS(Ns startlifef1.0if0.0f15.0(ssndsplaysselfsstartposshuds drawlivess lives_leftsmaxs powerupcountsobjtelesTelesteleportspopobjssappends grabbedboxes(sself((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pysplayerstart_start„s cCsôd}|iiiddƒi}x?|iD]4}||iƒp||i ƒƒo d}Pq+q+W| od|i_ n|ii o7|i dƒ|i i|iƒ|ii|i ƒn|i|iƒ|ii o|i|iƒndS(Nii isnormal(sanyblocksselfsteleportsrectsinflates colliderectscollides asteroidobjssas predictrects rocksclearsdeads changestatesplayersstartsstartposs staticobjssappends runobjectssobjlistss tickleveltimes speedadjust(sselfsasanyblockscollide((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pysplayerstart_tickŒs  #    cCstiƒtiƒdS(N(sinputsresetexclusives postactive(sself((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pysplayerstart_endžs c Cs–tidj|_|id7_|i2ti|iƒ\|_|_ }}t i |iƒ||_d|_tiiƒdjo d|_n|ii|iƒtidjo|iiti|ƒƒnd|_d|_x|iD]}|iƒqíW|itiijo|iti_n|i otii!ƒ|i"jo d|_ nxCt#ti$|iƒt%|i&ƒƒD]}|i&it(i)ƒƒqWx|i*D]}|i,ƒq«W|io d|_-nxG|iD]<}|i/djo&|i0it1i2|ƒƒd|_/qàqàW|idjoFt3t4|iddƒdt%|iƒdƒ}|i| |_6n©|id jo†t4|id d ƒd}|i| }|i| |_x3|D]+}t8i9|i:i;ƒ} |i=i| ƒqÇWg|_6t>|_?ng|_6t>|_?t@iAiBƒ|iCtiDjoTtEtFƒ} | iH|iIƒt iJ| ƒ|_ItKiL|iIŒt@iAiBƒ|_CndS( Nf0.0iiiiiiii i(Msgamestimeleftsselfsskippingslevelnumsboxobjsslevelss makelevelsnewboxessstartpossmsgsnumsrandomsshuffles calcboxessaddtimesclocksget_fpsshuds drawlevelscommentsstextobjssappendsobjtextsTexts grabbedboxess numdeathss guardobjssbsnofiresplayersscores newcontinues start_levels startlevelsrangesnumrocksslens asteroidobjssis objasteroidsAsteroids powerupobjssps extendtimesskiptimesgskilleds smokeobjssobjguards TeleGuardsminsints numspikess secretspikessspikessobjboxsSpikesrectstopleftsss spikeobjssNonestouchingsecretspikespygamestimes get_ticksssongtimes musictimeslistsSongsssongssremovessongschoicessnds playmusic( sselfsnums numspikessmsgsspikessbsgsispssssongs((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pyslevelstart_start¥sn$      $ &   1      cCs|id8_|i o:d|_|io#|iiƒ}|ii|ƒqTntidjo|i ot tiddƒt_n|i o>|i o/|i d8_ |i o|i dƒqÐqn-tidjo|i o|i dƒn|i |iƒdS(Niif1000.0f25.0s levelskips playerstart(sselfsaddtimesnewboxesspopsbsboxobjssappendsgamestimeleftsskippingsminsskiptimes changestates runobjectssobjlists(sselfsb((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pyslevelstart_tickãs       cCs¤|`|`d|id}d||}|d}d|tit_t|i ƒod|i ti t_ n dt_ |idjo dt_ n|` dS( Nf1.0f50.0f0.92000000000000004f0.01f1000.0f5.0if4.0( sselfsnewboxessskippingslevelnumspctsgames fire_factors guard_fireslensboxobjss calcboxess timefactorstimetick(sselfspct((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pyslevelstart_endös   cCs<tidƒ|iiti|iii ƒƒd|i_ d|i_ d|_ x|i D]}d|_ qZWtidjo |idjoD|iititi|iƒƒ|idttiƒ|_nx9|iD].}d|_ |iiti|ii ƒƒqÛWx!|iD]}|i|iƒqW|i2dS(Ns levelfinishiiii$( ssndsplaysselfspopobjssappendsobjwarpsWarpsplayersrectscentersdeadsactivespoptimes powereffectsseffectsgamescommentss grabbedboxesstextobjssobjtextsTexts Complementss complementslens spikeobjssss objpopshotsPopShotsboxobjssbserases background(sselfsbssseffect((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pyslevelend_starts& "      #!  # cCsØ|id8_|i oPd|_|io9|id}d|_|iiti|i i ƒƒqjn|i o|i o|i o9|i dt i ƒjo|iƒqÄ|idƒn|i|iƒdS(Niiis levelstart(sselfspoptimesshotobjssssdeadspopobjssappends objpopshotsPopShotsrectscenterslevelnumslevelss maxlevelssgamewins changestates runobjectssobjlists(sselfss((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pys levelend_ticks     '!cCs |`dS(N(sselfspoptime(sself((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pys levelend_end)scCsÁtidƒtiid7_d|_tiiƒdjo d|_nti djo|i i t i dƒƒnd|_x9|iD].}d|_|ii ti|iiƒƒq‹WdS(Ns levelskipiiis Level Skipped(ssndsplaysgamesplayersskipssselfspoptimesclocksget_fpsscommentsstextobjssappendsobjtextsTextsskiptimes spikeobjssssdeadspopobjss objpopshotsPopShotsrectscenter(sselfss((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pyslevelskip_start.s      cCs|io|id8_nåttiddƒt_|id8_|i oWd|_|io@ti|iƒ}|i ƒ|ii |ƒ|i i |ƒq§nti o|i o|i o9|idtiƒjo|iƒq|idƒn|i|iƒdS(Nif5.0f0.0is levelstart(sselfsskiptimesmaxsgamestimeleftspoptimesboxobjssrandomschoicesbspopsremovespopobjssappendslevelnumslevelss maxlevelssgamewins changestates runobjectssobjlists(sselfsb((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pyslevelskip_tick;s      !cCs |`dS(N(sselfspoptime(sself((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pys levelskip_endOscCsžd|_d|_d|_tidƒ}t|_|o|i dƒ|_nxG|i D]<}|i djo&|i iti|ƒƒd|_ qZqZWdS(Niswhipiÿÿÿÿii(sselfsticksslevelsdonehudssndsfetchssoundsNoneswhipsplays guardobjssgskilleds smokeobjssappendsobjguards TeleGuard(sselfssoundsg((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pysgamestart_startTs     cCsG|id7_|i oA|ii|idƒ|idjod|_d|_q*nÐ|id o|i|idjo&|id7_|ii|iƒn|id o|it i jo&|id7_|ii |iƒn|it i jo|i|idjo|i dƒn|i |i|igƒdS(Nii iiis levelstart(sselfstickssdonehudshudssetwidthslevelnums startlevels drawlevels lives_leftsgames start_livess drawlivess changestates runobjectss smokeobjss guardobjs(sself((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pysgamestart_tickbs  &"*cCsXtidjo|iitidƒƒn|io|iiƒn|` |`dS(NisBegin( sgamescommentssselfstextobjssappendsobjtextsTextswhipsstopsticks(sself((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pys gamestart_endvs  cCs³tidƒd|_|i oŽ|iitidƒƒxr|i D]c}|i oRd|_ t i |iiƒ}|ii|ƒ|i|iƒti|iƒqDqDWndS(Nsgameoveris Game Overi(ssndsplaysselfstickssgamewonstextobjssappendsobjtextsTexts guardobjssgskilleds objexplodesExplodesrectscentersexplodes staticobjss backgroundslastrectsgfxsdirty(sselfsgsexplode((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pysgameover_starts      cCsBtiottiddƒt_nÍ|io|id8_n|ii|idƒ|i o|i o‚x|iD]}d|_ q{Wx|i D]}d|_ q˜Wx|i D]}d|_ qµWx|i D]}d|_ qÒW|iƒn|i|iƒ|i}x/|iD]$}x|D]}|i|ƒq#WqWdS(Ni2iii(sgamestimeleftsmaxsselfsticksshudssetwidthstextobjss guardobjssxsdeadsboxobjsspopobjss powerupobjssfinal_game_ends runobjectssobjlistss backgroundsBslsoserase(sselfsBslsosx((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pys gameover_ticks4            cCsÆ|i}|ioCdk}|i|ƒ}ti odk}|i |ƒ}qVn|i oYtit i j ot i i tiƒntii odk}|i |ƒ}q¹n|t_dS(N(sselfs prevhandlers nexthandlersgamewonsgamewinsGameWinsgamesplayersgamenamesGameNames newcontinuesplayerssappendsnameshandler(sselfsgamewinsgamenames nexthandler((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pysfinal_game_end¢s       ('s__name__s __module__s__init__sstartingsgamewins changestates dummyfuncsuserquitsinputseventsrunsgotfocuss lostfocuss runobjectss backgrounds tickleveltimes normal_starts normal_ticksplayerdie_startsplayerdie_ticks playerdie_endsplayerstart_startsplayerstart_ticksplayerstart_endslevelstart_startslevelstart_tickslevelstart_endslevelend_starts levelend_ticks levelend_endslevelskip_startslevelskip_ticks levelskip_endsgamestart_startsgamestart_ticks gamestart_endsgameover_starts gameover_ticksfinal_game_end(((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pysGamePlaysJ -          $   n       >           (s__doc__spygames pygame.localssrandomsgamesgfxsinputssndsgamehelps gamepausesobjshipsobjboxsobjguardsobjshots objexplodesobjteles objpopshotsobjtextsobjsmokesobjwarps objpowerups objasteroidslevelsshudsplayerssSongssload_game_resourcessGamePlay(shudsgfxsrandomsgamehelpsobjwarpsload_game_resourcessobjshotsobjguards objpowerupspygamesobjtelesinputsobjboxssndsobjships objexplodesgameslevelss objpopshots objasteroidsGamePlaysSongss gamepausesobjtextsplayerssobjsmoke((sF/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/gameplay.pys?s  $6$