;ò _‰;c@sRdkZdkZdkTdkZdkZdklZdefd„ƒYZdS(N(s*(sSprites ExplosionObjcBs5tZd„Zd„Zd„Zd„Zd„ZRS(NcCsêti|ƒ||_||_d|_d|_t|iƒd|_|idi ƒ|_ |i |_ ||i i d|_ ||i id|_||_||_|i |if|i _ti|_tti|iƒ|_dS(sˆcreate a new explosion with initial x,y,dx,dy values note that images must be an array of images (used to animate the explosion)iiiN(sSprites__init__sselfsnamesimagessdeadsimagenumslensmaximagesget_rectsrectslastrectsxswidthsysheightsdxsdystopleftsgamesexplosion_timestimersintsinterval(sselfsnamesimagessxsysdxsdy((sN/mnt/gmirror/ports/games/farblazer/work/farblazer-0.7/code/baseexplosionobj.pys__init__ s          cCsB|ii|i|i|iƒ}|i||i ƒ||_ dS(N( sgfxssurfacesblitsselfsimagessimagenumsrectsrsdirty2slastrect(sselfsgfxsr((sN/mnt/gmirror/ports/games/farblazer/work/farblazer-0.7/code/baseexplosionobj.pysdraw%s"cCs‚|iƒ|i|i|7_|i|i|7_|itii |i i jo d|_ n$|itii jo d|_ n|itii|i ijo d|_ nO|itii|i idjo*tii|i id|_d|_n|id7_|i|idjo?|id7_|i|ijo|i|_d|_ qfn|i|ig|i _dS(Nii(sselfsphysicssxsdxs speedadjustsysdysgamesarenasleftsrectswidthsdeadsrightstopsheights groundarenasbottomstimersintervalsimagenumsmaximagestopleft(sselfs speedadjust((sN/mnt/gmirror/ports/games/farblazer/work/farblazer-0.7/code/baseexplosionobj.pystick*s&      $  cCs5|iiddƒ}|i|ƒodSndSdS(Niñÿÿÿii(sselfsrectsinflatescrs colliderect(sselfsrectscr((sN/mnt/gmirror/ports/games/farblazer/work/farblazer-0.7/code/baseexplosionobj.pyscollideDscCs1|idtid|_|iti9_dS(Ni(sselfsdxsgamesexplosion_frictionsdy(sself((sN/mnt/gmirror/ports/games/farblazer/work/farblazer-0.7/code/baseexplosionobj.pysphysicsLs(s__name__s __module__s__init__sdrawstickscollidesphysics(((sN/mnt/gmirror/ports/games/farblazer/work/farblazer-0.7/code/baseexplosionobj.pys ExplosionObj s     (srandomspygames pygame.localssgamesgfxs basespriteobjsSprites ExplosionObj(sgfxsSprites ExplosionObjsrandomsgamespygame((sN/mnt/gmirror/ports/games/farblazer/work/farblazer-0.7/code/baseexplosionobj.pys?s