X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=erdslangetjie%2Fplayer.py;h=841b5097b0f938121059b55625e3bf255bc9918a;hb=54be0ddc98854d29d1a9d49af00f2bf225dfe955;hp=6f3689e39cae0a3e919396c6950ad52f4032b9cb;hpb=c330ea8203cf653f41ed1b3a200d4832ec1bbec6;p=erdslangetjie.git diff --git a/erdslangetjie/player.py b/erdslangetjie/player.py index 6f3689e..841b509 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', '0') != '0': + self._bend.play() return # check for dead-ends if self._in_dead_end(level):