X-Git-Url: https://git.ctpug.org.za/?p=erdslangetjie.git;a=blobdiff_plain;f=erdslangetjie%2Fplayer.py;h=44d5a7dba9e0a60cd2e549028e61ca988c12d8fb;hp=6f3689e39cae0a3e919396c6950ad52f4032b9cb;hb=875fae67cf2a4f85ba9e4d785859efa28ed32691;hpb=16f38ab01c4dc966c5be8c81361380739d36e480 diff --git a/erdslangetjie/player.py b/erdslangetjie/player.py index 6f3689e..44d5a7d 100644 --- a/erdslangetjie/player.py +++ b/erdslangetjie/player.py @@ -1,6 +1,5 @@ # Player and Player-like objects - -from erdslangetjie.data import load_image +from erdslangetjie.data import load_image, load_sound class GameSprite(object): @@ -39,12 +38,14 @@ class ThePlayer(FigureSprite): class Nemesis(FigureSprite): - def __init__(self): + def __init__(self, config): super(Nemesis, self).__init__() self.sprite = load_image('sprites/nemesis.png') self.reset_pos() + self._config = config self._deadends = set([]) self._been = {} + self._bend = load_sound('sounds/bend.ogg') def move(self, level, player_pos): if not self.on_board(): @@ -62,6 +63,8 @@ class Nemesis(FigureSprite): for cand in neighbours: if level.is_gate(cand) and level.blocked(cand): level.damage_gate(cand) + if self._config.getdefault('bane', 'sound', False): + self._bend.play() return # check for dead-ends if self._in_dead_end(level):