# HG changeset patch # User Simon Cross # Date 1316025369 -7200 # Node ID 2b5956bedf64eed534b81473f0112489359f43e4 # Parent 514ae531eccff0fbec1c302f5b498c5a09a56a59 Set colour of default new segment to colour of snake head. diff -r 514ae531eccf -r 2b5956bedf64 mamba/snake.py --- a/mamba/snake.py Wed Sep 14 20:32:58 2011 +0200 +++ b/mamba/snake.py Wed Sep 14 20:36:09 2011 +0200 @@ -34,6 +34,7 @@ def add_segment(self, segment=None): if segment is None: segment = Body((0, 0)) + segment.set_colour(self.head.colour) self.pending_segments.append(segment) def remove_segment(self, segment=None): @@ -121,7 +122,7 @@ def __init__(self, image_name, tile_pos): super(Segment, self).__init__() self.set_base_image(image_name) - self._colour_overlay = self.GREEN + self.colour = self.GREEN self.orientation = UP self.make_images() @@ -149,7 +150,7 @@ (UP, (mutators.UP,)), (DOWN, (mutators.DOWN,)), ]: - all_muts = (self._colour_overlay,) + self._detail_mutators + muts + all_muts = (self.colour,) + self._detail_mutators + muts self._images[orientation] = self.load_image(self._base_image, all_muts) @@ -161,7 +162,7 @@ self.update_image() def set_colour(self, colour_overlay): - self._colour_overlay = colour_overlay + self.colour = colour_overlay self.make_images() self.update_image() diff -r 514ae531eccf -r 2b5956bedf64 mamba/sprites.py --- a/mamba/sprites.py Wed Sep 14 20:32:58 2011 +0200 +++ b/mamba/sprites.py Wed Sep 14 20:36:09 2011 +0200 @@ -155,7 +155,7 @@ *colour_with_fittings("door", self.tileset, colour)) def get_solid(self, snake, segment): - return COLOURS[self.colour] != segment._colour_overlay + return COLOURS[self.colour] != segment.colour class EntrySprite(SingleImageTileSprite):