655 |
self.__siguiente.no_seguir() |
self.__siguiente.no_seguir() |
656 |
|
|
657 |
except: |
except: |
658 |
|
escribir("Excepción imprevista durante el movimiento de un personaje.") |
659 |
|
escribir_excepcion() |
660 |
|
|
661 |
# Si hay algún error en los avisos, intentamos mover el pesonaje |
# Si hay algún error en los avisos, intentamos mover el pesonaje |
662 |
# a un estado consistente (cumpliendo todas las invariantes) |
# a un estado consistente (cumpliendo todas las invariantes) |
868 |
return mensaje_filtrado |
return mensaje_filtrado |
869 |
|
|
870 |
|
|
871 |
def hablar(self, mensaje, idioma=Idioma_oestron): |
def hablar(self, texto, idioma=Idioma_oestron): |
872 |
"""Dice un mensaje en voz alta de forma que lo oigan todos los que estan en la sala.""" |
"""Dice un mensaje en voz alta de forma que lo oigan todos los que estan en la sala.""" |
873 |
if self.__sala != None: |
if self.__sala != None: |
874 |
for personaje in [ p for p in self.__sala.personajes.values() |
for personaje in [ p for p in self.__sala.personajes.values() |
875 |
if p != self and p.controlador != None]: |
if p.controlador != None]: |
876 |
msg_f = self.mensaje_filtrado(mensaje, idioma, personaje) |
msg_f = self.mensaje_filtrado(texto, idioma, personaje) |
877 |
personaje.controlador.habla_personaje(self, msg_f) |
personaje.controlador.habla_personaje(self, msg_f) |
878 |
|
# else: |
879 |
|
# self.controlador.conn().send('Dices: '+ self.__personaje.color_texto() + msg_f) |
880 |
|
|
881 |
|
|
882 |
def susurrar(self, oyente, mensaje, idioma=Idioma_oestron): |
def susurrar(self, oyente, texto, idioma=Idioma_oestron): |
883 |
"""Dice un mensaje en voz baja de forma que lo oiga sólo una persona de la sala.""" |
"""Dice un mensaje en voz baja de forma que lo oiga sólo una persona de la sala.""" |
884 |
msg_f = self.mensaje_filtrado(mensaje, idioma, oyente) |
msg_f = self.mensaje_filtrado(texto, idioma, oyente) |
885 |
oyente.controlador.susurra_personaje(self, msg_f) |
oyente.controlador.susurra_personaje(self, msg_f) |
886 |
|
|
887 |
|
|
888 |
def gritar(self, mensaje, idioma=Idioma_oestron): |
def gritar(self, texto, idioma=Idioma_oestron): |
889 |
"""Dice un mensaje en voz muy alta de forma que lo oigan todos los jugadores conectados en |
"""Dice un mensaje en voz muy alta de forma que lo oigan todos los jugadores conectados en |
890 |
la sala del que grita y circundantes. |
la sala del que grita y circundantes. |
891 |
.""" |
.""" |
901 |
if sala.id in salidas_gritar: |
if sala.id in salidas_gritar: |
902 |
for personaje in [ p for p in sala.personajes.values() |
for personaje in [ p for p in sala.personajes.values() |
903 |
if p != self and p.controlador != None ]: |
if p != self and p.controlador != None ]: |
904 |
msg_f = self.mensaje_filtrado(mensaje, idioma, personaje) |
msg_f = self.mensaje_filtrado(texto, idioma, personaje) |
905 |
personaje.controlador.grita_personaje(self, msg_f) |
personaje.controlador.grita_personaje(self, msg_f) |
906 |
|
|
907 |
|
|