Mercurial > rinkhals
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 |