464 |
|
|
465 |
if isinstance(self, PersonajeJugador): |
if isinstance(self, PersonajeJugador): |
466 |
Mundo_personaje_desactivado(self) |
Mundo_personaje_desactivado(self) |
467 |
self.actuar_global(color(35) + self.id + " ha salido de Minë" + finl) |
self.actuar_global("ha salido de Minë") |
468 |
|
|
469 |
# Si hay algún error en actuar_global, no hace falta restaurar nada, el |
# Si hay algún error en actuar_global, no hace falta restaurar nada, el |
470 |
# personaje queda en el limbo. |
# personaje queda en el limbo. |
508 |
|
|
509 |
if isinstance(self, PersonajeJugador): |
if isinstance(self, PersonajeJugador): |
510 |
Mundo_personaje_activado(self) |
Mundo_personaje_activado(self) |
511 |
self.actuar_global(color(35) + self.id + " ha entrado en Minë" + finl) |
self.actuar_global("ha entrado en Minë") |
512 |
|
|
513 |
except: |
except: |
514 |
# Si casca algo, volvemos al limbo |
# Si casca algo, volvemos al limbo |
619 |
|
|
620 |
|
|
621 |
def actuar(self, accion): |
def actuar(self, accion): |
622 |
"""Muestra lo que hace el personaje, de forma que lo vean los que estan en la sala.""" |
"""Muestra lo que hace el personaje, de forma novelada, para que |
623 |
|
lo vean los que estan en la sala.""" |
624 |
if self.sala != None: |
if self.sala != None: |
625 |
for personaje in [ p for p in self.sala.personajes.values() |
for personaje in [ p for p in self.sala.personajes.values() |
626 |
if p != self and p.controlador != None]: |
if p != self and p.controlador != None]: |
627 |
personaje.controlador.actua_personaje(self, accion) |
personaje.controlador.actua_personaje(self, accion) |
628 |
|
|
629 |
|
|
|
def describir(self, accion): |
|
|
"""Muestra lo que hace el personaje, de forma que lo vean los que estan en la sala.""" |
|
|
if self.sala != None: |
|
|
for personaje in [ p for p in self.sala.personajes.values() |
|
|
if p != self and p.controlador != None ]: |
|
|
personaje.controlador.describir_entorno(accion) |
|
|
|
|
|
|
|
630 |
def actuar_global(self, accion): |
def actuar_global(self, accion): |
631 |
"""Muestra lo que hace el personaje, de forma que lo vean todos los jugadores conectados.""" |
"""Muestra lo que hace el personaje, de forma novelada, para que |
632 |
|
lo vean TODOS LOS JUGADORES CONECTADOS.""" |
633 |
from mundo import Mundo |
from mundo import Mundo |
634 |
for sala in Mundo.salas: |
for sala in Mundo.salas: |
635 |
for personaje in [ p for p in sala.personajes.values() |
for personaje in [ p for p in sala.personajes.values() |
637 |
personaje.controlador.actua_global_personaje(self, accion) |
personaje.controlador.actua_global_personaje(self, accion) |
638 |
|
|
639 |
|
|
640 |
|
def describir(self, accion): |
641 |
|
"""Muestra lo que hace el personaje, de forma que lo vean los que estan en la sala.""" |
642 |
|
if self.sala != None: |
643 |
|
for personaje in [ p for p in self.sala.personajes.values() |
644 |
|
if p != self and p.controlador != None ]: |
645 |
|
personaje.controlador.describir_entorno(accion) |
646 |
|
|
647 |
|
|
648 |
def susurrar(self, oyente, mensaje, idioma=None): |
def susurrar(self, oyente, mensaje, idioma=None): |
649 |
"""Dice un texto en voz baja de forma que lo oiga sólo una persona de la sala.""" |
"""Dice un texto en voz baja de forma que lo oiga sólo una persona de la sala.""" |
650 |
msg_f = self.mensaje_filtrado(mensaje, idioma, oyente) |
msg_f = self.mensaje_filtrado(mensaje, idioma, oyente) |
661 |
personaje.controlador.habla_personaje(self, msg_f) |
personaje.controlador.habla_personaje(self, msg_f) |
662 |
|
|
663 |
|
|
|
def actuar(self, mensaje): |
|
|
"""Un personaje describe lo que hace de forma novelada""" |
|
|
if self.sala != None: |
|
|
for personaje in [ p for p in self.sala.personajes.values() |
|
|
if p != self and p.controlador != None]: |
|
|
personaje.controlador.actua_personaje(self, mensaje) |
|
|
|
|
|
|
|
664 |
def gritar(self, mensaje, idioma=None): |
def gritar(self, mensaje, idioma=None): |
665 |
"""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.""" |
666 |
from mundo import Mundo |
from mundo import Mundo |