677 |
|
|
678 |
|
|
679 |
def gritar(self, mensaje, idioma=Idioma_oestron): |
def gritar(self, mensaje, idioma=Idioma_oestron): |
680 |
"""Dice un texto en voz muy alta de forma que lo oigan todos los jugadores conectados.""" |
"""Dice un texto en voz muy alta de forma que lo oigan todos los jugadores conectados en |
681 |
|
la sala del que grita y circundantes. |
682 |
|
.""" |
683 |
|
#Generamos la lista de ids de salas en donde se oirá el grito. |
684 |
|
salidas_gritar = [] |
685 |
|
for salida in self.sala.salidas[:]: |
686 |
|
salidas_gritar.append(salida["id"]) |
687 |
|
salidas_gritar.append(self.sala.id) |
688 |
|
print "Traza->",salidas_gritar |
689 |
|
|
690 |
from mundo import Mundo |
from mundo import Mundo |
691 |
for sala in Mundo.salas: |
for sala in Mundo.salas: |
692 |
for personaje in [ p for p in sala.personajes.values() |
if sala.id in salidas_gritar: |
693 |
if p != self and p.controlador != None ]: |
for personaje in [ p for p in sala.personajes.values() |
694 |
msg_f = self.mensaje_filtrado(mensaje, idioma, personaje) |
if p != self and p.controlador != None ]: |
695 |
personaje.controlador.grita_personaje(self, msg_f) |
msg_f = self.mensaje_filtrado(mensaje, idioma, personaje) |
696 |
|
personaje.controlador.grita_personaje(self, msg_f) |
697 |
|
|
698 |
|
|
699 |
def actuar(self, accion): |
def actuar(self, accion): |