Package horizons :: Package command :: Module sounds
[hide private]
[frames] | no frames]

Source Code for Module horizons.command.sounds

 1  # ################################################### 
 2  # Copyright (C) 2008-2017 The Unknown Horizons Team 
 3  # team@unknown-horizons.org 
 4  # This file is part of Unknown Horizons. 
 5  # 
 6  # Unknown Horizons is free software; you can redistribute it and/or modify 
 7  # it under the terms of the GNU General Public License as published by 
 8  # the Free Software Foundation; either version 2 of the License, or 
 9  # (at your option) any later version. 
10  # 
11  # This program is distributed in the hope that it will be useful, 
12  # but WITHOUT ANY WARRANTY; without even the implied warranty of 
13  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
14  # GNU General Public License for more details. 
15  # 
16  # You should have received a copy of the GNU General Public License 
17  # along with this program; if not, write to the 
18  # Free Software Foundation, Inc., 
19  # 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA 
20  # ################################################### 
21   
22  from horizons.command import Command 
23  from horizons.component.ambientsoundcomponent import AmbientSoundComponent 
24  from horizons.util.shapes import Point 
25   
26   
27 -class PlaySound(Command):
28 """Command class that plays the build sound. This has been moved to a separate 29 class, in order to be able to play only one sound for 20 buildings(like a group of 30 trees) 31 @param sound: sound id that is to be played 32 @param position: tuple of int coordinates where the sound is to be played.""" 33
34 - def __init__(self, sound, position=None, **trash):
35 self.sound = sound 36 self.position = position
37
38 - def __call__(self, issuer):
39 """Execute the command 40 @param issuer: the issuer of the command 41 """ 42 if self.position is None: 43 AmbientSoundComponent.play_special(self.sound) 44 else: 45 AmbientSoundComponent.play_special(self.sound, Point(self.position[0], self.position[1]))
46 47 48 Command.allow_network(PlaySound) 49