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

Diff of /ambar/dialogonormal.py

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

revision 2.11 by amoyav, Thu Aug 29 17:00:53 2002 UTC revision 2.12 by amoyav, Sun Sep 1 17:05:01 2002 UTC
# Line 915  class DialogoNormal(Dialogo): Line 915  class DialogoNormal(Dialogo):
915    
916          from interfazpnjhablante import InterfazPNJHablante          from interfazpnjhablante import InterfazPNJHablante
917          if not isinstance(pnj.controlador, InterfazPNJHablante):          if not isinstance(pnj.controlador, InterfazPNJHablante):
918              self.conn().send(pnj.id + " no responde.\n")              self.conn().send(pnj.nombre + " no responde.\n")
919              return              return
920                    
921          try:          try:
# Line 977  class DialogoNormal(Dialogo): Line 977  class DialogoNormal(Dialogo):
977                    
978          from interfazpnjhablante import InterfazPNJHablante          from interfazpnjhablante import InterfazPNJHablante
979          if not isinstance(pnj.controlador, InterfazPNJHablante):          if not isinstance(pnj.controlador, InterfazPNJHablante):
980              self.conn().send(pnj.id + " no responde.\n")              self.conn().send(pnj.nombre + " no responde.\n")
981              return                    return      
982                    
983          try:          try:
# Line 1371  class DialogoNormal(Dialogo): Line 1371  class DialogoNormal(Dialogo):
1371          if self.__personaje.sala != None:          if self.__personaje.sala != None:
1372              receptor_encontrado = 0              receptor_encontrado = 0
1373              for personaje in  self.__personaje.sala.personajes.values():              for personaje in  self.__personaje.sala.personajes.values():
1374                  if personaje !=self.__personaje and personaje.controlador != None and string.lower(personaje.id) == string.lower(id_receptor):                  if personaje != self.__personaje and personaje.controlador != None and string.lower(personaje.id) == string.lower(id_receptor):
1375                      receptor_encontrado = 1                      receptor_encontrado = 1
1376                      receptor = personaje                      receptor = personaje
1377                      break                      break
# Line 1530  class DialogoNormal(Dialogo): Line 1530  class DialogoNormal(Dialogo):
1530    
1531    
1532      def cmd_observar(self, nombre_oponente):      def cmd_observar(self, nombre_oponente):
1533          try:  
1534              oponente = self.__personaje.sala.personajes[nombre_oponente]          encontrado = 0
1535              result = self.__personaje.comparar(oponente)          for oponente in self.__personaje.sala.personajes.values():
1536                print oponente.id, oponente.nombre
1537              if result == Personaje.COMP_INF_MAS_FUERTE:              if isinstance(oponente, PersonajeJugador):
1538                  adjetivo = "infinitamente más fuerte"                  nombre = oponente.id
             elif result == Personaje.COMP_MUCHO_MAS_FUERTE:  
                 adjetivo = "mucho más fuerte"  
             elif result == Personaje.COMP_BAST_MAS_FUERTE:  
                 adjetivo = "bastante más fuerte"  
             elif result == Personaje.COMP_ALGO_MAS_FUERTE:  
                 adjetivo = "algo más fuerte"  
             elif result == Personaje.COMP_POR_EL_ESTILO:  
                 adjetivo = "por el estilo"  
             elif result == Personaje.COMP_ALGO_MAS_DEBIL:  
                 adjetivo = "algo más débil"  
             elif result == Personaje.COMP_BAST_MAS_DEBIL:  
                 adjetivo = "bastante más débil"  
             elif result == Personaje.COMP_MUCHO_MAS_DEBIL:  
                 adjetivo = "mucho más débil"  
             elif result == Personaje.COMP_INF_MAS_DEBIL:  
                 adjetivo = "infinitamente más débil"  
               
             self.conn().send(nombre_oponente + " es " + adjetivo + " que tú")  
               
             if self.__personaje.id == nombre_oponente:  
                 self.conn().send('Tu descripción:')  
                 for key in self.__personaje.descripcion:  
                     self.conn().send(color(31)+key["texto"]+finl)  
               
1539              else:              else:
1540                  self.conn().send('Descripción:')                  nombre = oponente.nombre
1541                  for key in oponente.descripcion:  
1542                      if self.__personaje.atrib["inteligencia"] + tirar_dados(3) > key["dificultad"]:              if normalizar_id(nombre_oponente) == extraer_id(nombre):
1543                          self.conn().send(color(31)+key["texto"]+finl)                 encontrado = 1
1544                               break
1545          except KeyError:  
1546            if encontrado == 0:
1547              self.conn().send("Aquí no hay nadie llamado " + nombre_oponente)              self.conn().send("Aquí no hay nadie llamado " + nombre_oponente)
1548                return
1549    
1550            result = self.__personaje.comparar(oponente)
1551    
1552            if result == Personaje.COMP_INF_MAS_FUERTE:
1553                adjetivo = "infinitamente más fuerte"
1554            elif result == Personaje.COMP_MUCHO_MAS_FUERTE:
1555                adjetivo = "mucho más fuerte"
1556            elif result == Personaje.COMP_BAST_MAS_FUERTE:
1557                adjetivo = "bastante más fuerte"
1558            elif result == Personaje.COMP_ALGO_MAS_FUERTE:
1559                adjetivo = "algo más fuerte"
1560            elif result == Personaje.COMP_POR_EL_ESTILO:
1561                adjetivo = "por el estilo"
1562            elif result == Personaje.COMP_ALGO_MAS_DEBIL:
1563                adjetivo = "algo más débil"
1564            elif result == Personaje.COMP_BAST_MAS_DEBIL:
1565                adjetivo = "bastante más débil"
1566            elif result == Personaje.COMP_MUCHO_MAS_DEBIL:
1567                adjetivo = "mucho más débil"
1568            elif result == Personaje.COMP_INF_MAS_DEBIL:
1569                adjetivo = "infinitamente más débil"
1570            
1571            self.conn().send(oponente.nombre + " es " + adjetivo + " que tú")
1572            
1573            if oponente == self.__personaje:
1574                self.conn().send('Tu descripción:')
1575                for key in self.__personaje.descripcion:
1576                    self.conn().send(color(31)+key["texto"]+finl)
1577            else:
1578                self.conn().send('Descripción:')
1579                for key in oponente.descripcion:
1580                    if self.__personaje.atrib["inteligencia"] + tirar_dados(3) > key["dificultad"]:
1581                        self.conn().send(color(31)+key["texto"]+finl)
1582                    
1583    
1584      def cmd_seguir(self, id_lider):      def cmd_seguir(self, id_lider):

Legend:
Removed from v.2.11  
changed lines
  Added in v.2.12

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