comparison gamelib/imagecache.py @ 186:f06010d34cd3

Add sprite cursors for building placement.
author Simon Cross <hodgestar@gmail.com>
date Fri, 04 Sep 2009 17:49:37 +0000
parents 7e556ef40100
children f8e9a8851d7d
comparison
equal deleted inserted replaced
185:cef972d285f7 186:f06010d34cd3
54 self._cache[key] = image 54 self._cache[key] = image
55 return image 55 return image
56 56
57 # modifiers 57 # modifiers
58 58
59 from pygame.locals import BLEND_MULT, BLEND_ADD 59 from pygame.locals import BLEND_MULT, BLEND_ADD, BLEND_RGBA_MULT
60 NIGHT_COLOUR = (100.0, 100.0, 200.0, 255.0) 60 NIGHT_COLOUR = (100.0, 100.0, 200.0, 255.0)
61 DARKEN_COLOUR = (100.0, 100.0, 100.0, 255.0) 61 DARKEN_COLOUR = (100.0, 100.0, 100.0, 255.0)
62 LIGHTEN_COLOUR = (200.0, 200.0, 200.0, 225.0) 62 LIGHTEN_COLOUR = (200.0, 200.0, 200.0, 225.0)
63 63
64 def convert_to_night(image): 64 def convert_to_night(image):
90 overlay = pygame.Surface((over_w, over_h)) 90 overlay = pygame.Surface((over_w, over_h))
91 overlay.fill(LIGHTEN_COLOUR) 91 overlay.fill(LIGHTEN_COLOUR)
92 lighten.blit(overlay, (over_x, over_y), None, BLEND_ADD) 92 lighten.blit(overlay, (over_x, over_y), None, BLEND_ADD)
93 return lighten 93 return lighten
94 94
95 def sprite_cursor(image):
96 cursor = image.copy()
97 cursor.fill((255, 255, 255, 100), None, BLEND_RGBA_MULT)
98 return cursor
99
95 # globals 100 # globals
96 101
97 cache = ImageCache() 102 cache = ImageCache()
98 cache.register_modifier("night", convert_to_night) 103 cache.register_modifier("night", convert_to_night)
99 cache.register_modifier("right_facing", convert_to_right_facing) 104 cache.register_modifier("right_facing", convert_to_right_facing)
100 cache.register_modifier("darken_center", darken_center) 105 cache.register_modifier("darken_center", darken_center)
101 cache.register_modifier("lighten_most", lighten_most) 106 cache.register_modifier("lighten_most", lighten_most)
107 cache.register_modifier("sprite_cursor", sprite_cursor)
102 load_image = cache.load_image 108 load_image = cache.load_image