;ò v0@c @s<dkZdkZdkTdkZdkZdkZdkZdkZgaga d„Z dfd„ƒYZ dfd„ƒYZ de fd„ƒYZ d e fd „ƒYZd e fd „ƒYZd e fd„ƒYZde fd„ƒYZde fd„ƒYZe eeeeeeeeeeeg Zd„ZdS(N(s*cCsAtitidƒƒatitidƒƒatidƒdS(Ns powerup.pngspowereffects.pngs select_choose(sgfxs animstripsloadsimagesssymbolsssndspreload(((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pysload_game_resources ssPowerupcBs5tZd„Zd„Zd„Zd„Zd„ZRS(NcCsÊ||_t|i|_t|_|id|_ti|_t i ddƒ}|djot |ƒdg|_ ndt |dƒg|_ |iiƒ|_|iiddƒd|_d|_dS(Nii°i¼f0.0iìÿÿÿ(seffectsselfssymbolsssymbolsimagessimagesgames powerupspeedsspeedsrandomsrandintsrsfloatspossget_rectsrectsmove_ipstimesdead(sselfseffectsr((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pys__init__s     cCs ||iƒ}ti|ƒdS(N(s backgroundsselfsrectsrsgfxsdirty(sselfs backgroundsr((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pyserase$scCsK|i}|ii||iƒ}|ii|i|iƒ|i |ƒdS(N( sselfsimagesimgsgfxssurfacesblitsrectsrssymbolsdirty(sselfsgfxsrsimg((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pysdraw)s cCsË|id||id|id<|id||id|id<|i|i_|iiddƒ|i|7_t|idƒt |i ƒ}|i ||_ |it ijo d|_ndS(Niiäii€iìÿÿÿf0.29999999999999999(sselfsposs speedadjustsspeedsrectstopleftsmove_ipstimesintslensimagessframesimagesgames poweruptimesdead(sselfs speedadjustsframe((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pystick/s## cCs|id8_dS(Nf20.0(sselfstime(sself((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pys extendtime:s(s__name__s __module__s__init__serasesdrawsticks extendtime(((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pysPowerups     s PowerupEffectcBs>tZdZdZdZd„Zd„Zd„Zd„ZRS(sGeneric Powerupf100.0icCs,d|_ti|_d|_|iƒdS(Nf0.0i(sselfstimesgameshandlersstatesdeadsstart(sself((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pys__init__Bs   cCs3|i|7_|i|ijo d|_ndS(Ni(sselfstimes speedadjustsruntimesdead(sselfs speedadjust((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pystickHs cCsdS(N((sself((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pysstartNscCsdS(N((sself((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pysendQs( s__name__s __module__s__doc__sruntimessymbols__init__sticksstartsend(((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pys PowerupEffect>s    sExtraLevelTimecBs,tZdZdZdZd„Zd„ZRS(s Skip Bonusf80.0icCs-tidƒti|_tidt_dS(Ns levelskipiþÿÿÿ(ssndsplaysgamestimeticksselfsorigtick(sself((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pysstartYs  cCs|it_dS(N(sselfsorigticksgamestimetick(sself((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pysendas(s__name__s __module__s__doc__sruntimessymbolsstartsend(((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pysExtraLevelTimeUs  sShieldcBs5tZdZdZdZd„Zd„Zd„ZRS(sShieldf200.0icCs,|ii|_tidƒd|i_dS(Nsflopi(sselfsstatesplayerssndsplaysshield(sself((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pysstarths cCstti||ƒ|idjod|i_nA|idjod|i_n!|idjod|i_ndS(Nf120.0if145.0if175.0i(s PowerupEffectsticksselfs speedadjuststimesplayersshield(sselfs speedadjust((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pysticknscCsd|ii_dS(Ni(sselfsstatesplayersshield(sself((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pysendws(s__name__s __module__s__doc__sruntimessymbolsstartsticksend(((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pysShieldds   sPopShotscBs#tZdZdZdZd„ZRS(s Shot Blockerf1.0icCsStidƒx?|iiD]1}d|_|iiit i |i i ƒƒqWdS(Nswhipi( ssndsplaysselfsstatesshotobjssssdeadspopobjssappends objpopshotsPopShotsrectscenter(sselfss((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pysstart~s    (s__name__s __module__s__doc__sruntimessymbolsstart(((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pysPopShotszs s ExtraLifecBs#tZdZdZdZd„ZRS(s Extra Lifef1.0icCs?tiddƒ|iid7_|iii|iiƒdS(Nsvaauwf1.0i(ssndsplaysselfsstates lives_leftshuds drawlives(sself((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pysstart‹s(s__name__s __module__s__doc__sruntimessymbolsstart(((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pys ExtraLife‡s s SlowMotioncBs5tZdZdZdZd„Zd„Zd„ZRS(s Bullet Timef140.0icCsD|ii|_tidƒtid7_d|_d|i_dS(Nsgameoveriii( sselfsstatesplayerssndsplaysgames speedmultsendingsbullet(sself((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pysstart”s   cCs€ti||ƒ|i o |idjod|_tid8_n|idjo%t|idƒdd|i _ ndS(Nf120.0if100.0f0.80000000000000004i( s PowerupEffectsticksselfs speedadjustsendingstimesgames speedmultsintsplayersbullet(sselfs speedadjust((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pystick›s  cCs<d|i_|iotid8_ntid8_dS(Niii(sselfsplayersbulletsendingsgames speedmult(sself((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pysend£s  (s__name__s __module__s__doc__sruntimessymbolsstartsticksend(((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pys SlowMotions   s CombustioncBs#tZdZdZdZd„ZRS(s Combustionf1.0icCs¾tidddƒg}x0|iiD]"}|i o|i|ƒq&q&W|ogt i |ƒ}d|_t i |i iƒ}|iii|ƒ|ii|iƒti|iƒndS(Nsexplodef1.0i^i(ssndsplays aliveguardssselfsstates guardobjssgskilledsappendsrandomschoices objexplodesExplodesrectscentersexplodes staticobjss backgroundslastrectsgfxsdirty(sselfsgsexplodes aliveguards((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pysstart®s   (s__name__s __module__s__doc__sruntimessymbolsstart(((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pys Combustionªs cCs/td|d }ti|ƒ}t|ƒSdS(Nii(sEffectsslevelnumschoicessrandomschoiceseffectsPowerup(slevelnumseffectschoices((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pys newpowerupÆs(srandomspygames pygame.localssgamesgfxssnds objpopshots objexplodesimagesssymbolssload_game_resourcessPowerups PowerupEffectsExtraLevelTimesShieldsPopShotss ExtraLifes SlowMotions CombustionsEffectss newpowerup(ssndsPowerupsShieldsload_game_resourcessExtraLevelTimesrandomsgfxsEffectssgames Combustions newpowerupspygames SlowMotions objexplodes objpopshotsPopShotss PowerupEffects ExtraLife((sH/mnt/gmirror/ports/games/solarwolf/work/solarwolf-1.5/code/objpowerup.pys?s  - +  *