/[ambar]/ambar/sala.py
ViewVC logotype

Diff of /ambar/sala.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2.7 by amoyav, Wed Apr 23 08:03:29 2003 UTC revision 2.8 by amoyav, Sat May 31 21:24:44 2003 UTC
# Line 1036  class Sala(object): Line 1036  class Sala(object):
1036                          return (id_llave, salida["mensaje_cerrado"])                          return (id_llave, salida["mensaje_cerrado"])
1037    
1038    
1039        def cambiar_aura(self, puntos):
1040            """Modifica el valor de la propiedad aura."""
1041            self.__aura += puntos
1042    
1043    
1044        def ambiente(self, texto, rango_salas=0):
1045            """Ocurre algo que lo ven todos los personajes en esta sala y adyacentes.
1046    
1047            rango_de_salas es la distancia a la que se percibe el suceso (0 = sólo sala origen,
1048            1 = salas a distancia 1, etc.)
1049            
1050            Requiere:
1051                texto != None
1052                rango_de_salas >= 0
1053            """
1054            sala = self
1055            # Ahora tengo que buscar por ahí el algoritmo de recorrido de grafos sin repeticiones,
1056            # con distancia limitada, pero no tengo ganas. Ya lo haré un día de estos.
1057            for personaje in [ p for p in sala.personajes.values() if p.controlador != None]:
1058                personaje.controlador.suceso_entorno(texto)
1059    
1060    
1061      def salvar(self):      def salvar(self):
1062          """Graba en un fichero de salas la sala con todo su contenido."""          """Graba en un fichero de salas la sala con todo su contenido."""
1063                    

Legend:
Removed from v.2.7  
changed lines
  Added in v.2.8

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26