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

Diff of /ambar/personaje.py

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

revision 2.0 by pabloruiz, Sat Aug 17 21:11:09 2002 UTC revision 2.1 by amoyav, Fri Aug 23 12:51:18 2002 UTC
# Line 464  class Personaje: Line 464  class Personaje:
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.
# Line 508  class Personaje: Line 508  class Personaje:
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
# Line 619  class Personaje: Line 619  class Personaje:
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()
# Line 643  class Personaje: Line 637  class Personaje:
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)
# Line 659  class Personaje: Line 661  class Personaje:
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

Legend:
Removed from v.2.0  
changed lines
  Added in v.2.1

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