;ò _‰;c@sTdkZdkZdkTdkZdkZdZdZdZdfd„ƒYZdS(N(s*sgroundsairs undefinedsSpritecBs\tZdZeZdZeZdZd„Z d„Z d„Z d„Z d„Z d„ZRS(sBase sprite class - used for most graphic objects; subclasses must provide an __init__() function that sets self.image, self.rect, and self.lastrecticCs+d|_ti|_|iid7_dS(Nii(sselfsdeadsgamescollision_timers __class__scount(sself((sK/mnt/gmirror/ports/games/farblazer/work/farblazer-0.7/code/basespriteobj.pys__init__s  cCs/||iƒ|ioti|iƒndS(N(serase_background_functionsselfslastrectsdeadsgfxsdirty(sselfserase_background_function((sK/mnt/gmirror/ports/games/farblazer/work/farblazer-0.7/code/basespriteobj.pyserases  cCs;|ii|i|iƒ}|i||iƒ||_dS(N( sgfxssurfacesblitsselfsimagesrectsrsdirty2slastrect(sselfsgfxsr((sK/mnt/gmirror/ports/games/farblazer/work/farblazer-0.7/code/basespriteobj.pysdraw$scCsJ|ii|ƒo/|id7_|idjodSqFdSndSdS(Niÿÿÿÿii(sselfsrects colliderectscollision_timer(sselfsrect((sK/mnt/gmirror/ports/games/farblazer/work/farblazer-0.7/code/basespriteobj.pyscollide*s cCs|iid8_dSdS(s;This is done just before removing an object from the lists.iN(sselfs __class__scount(sself((sK/mnt/gmirror/ports/games/farblazer/work/farblazer-0.7/code/basespriteobj.pysdie5scCsd|_|iSdS(sDThis is done to mark an object dead. Return 0 if object is not dead.iN(sselfsdead(sself((sK/mnt/gmirror/ports/games/farblazer/work/farblazer-0.7/code/basespriteobj.pysmarkdead<s (s__name__s __module__s__doc__sNonesmaxscountsUNDEFINED_OBJECTstypesbombables__init__serasesdrawscollidesdiesmarkdead(((sK/mnt/gmirror/ports/games/farblazer/work/farblazer-0.7/code/basespriteobj.pysSprite s     ( srandomspygames pygame.localssgamesgfxs GROUND_OBJECTs AIR_OBJECTsUNDEFINED_OBJECTsSprite(s AIR_OBJECTsgfxs GROUND_OBJECTsSpritesrandomsgamespygamesUNDEFINED_OBJECT((sK/mnt/gmirror/ports/games/farblazer/work/farblazer-0.7/code/basespriteobj.pys?s