diff options
author | Nguyễn Gia Phong <vn.mcsinyx@gmail.com> | 2018-01-26 22:50:52 +0700 |
---|---|---|
committer | Nguyễn Gia Phong <vn.mcsinyx@gmail.com> | 2018-01-28 09:06:28 +0700 |
commit | f9e4ab3ef1fd45d71357319ff2abe3020302ab5c (patch) | |
tree | 174db50358f32dcba452d572650ccc4ef88e8759 /brutalmaze/characters.py | |
parent | b4c900ec0df7badf66caa02b0e6456e66c022ba7 (diff) | |
download | brutalmaze-f9e4ab3ef1fd45d71357319ff2abe3020302ab5c.tar.gz |
Fix spawn sound volume
Diffstat (limited to 'brutalmaze/characters.py')
-rw-r--r-- | brutalmaze/characters.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/brutalmaze/characters.py b/brutalmaze/characters.py index d28ea0b..c47e22e 100644 --- a/brutalmaze/characters.py +++ b/brutalmaze/characters.py @@ -141,6 +141,12 @@ class Enemy: step = self.maze.distance * HERO_SPEED / self.maze.fps return x + self.offsetx*step, y + self.offsety*step + def get_distance(self): + """Return the distance from the center of the enemy to + the center of the maze. + """ + return self.maze.get_distance(*self.get_pos()) + def place(self, x=0, y=0): """Move the enemy by (x, y) (in grids).""" self.x += x @@ -169,7 +175,8 @@ class Enemy: if get_distance(x - self.maze.x, y - self.maze.y) <= mind: return False self.awake = True - play(self.maze.sfx_spawn, self.maze.get_distance(*self.get_pos()), + play(self.maze.sfx_spawn, + 1 - self.get_distance()/self.maze.get_distance(0, 0)/2, self.get_angle() + pi) return True @@ -213,8 +220,7 @@ class Enemy: def get_slash(self): """Return the enemy's close-range damage.""" - d = self.maze.slashd - self.maze.get_distance(*self.get_pos()) - wound = d / self.maze.hero.R + wound = (self.maze.slashd - self.get_distance()) / self.maze.hero.R return wound if wound > 0 else 0.0 def slash(self): |