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 |
|
|