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

Diff of /ambar/dialogonormal.py

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

revision 2.32 by amoyav, Mon Sep 22 19:08:38 2003 UTC revision 2.33 by amoyav, Tue Sep 23 09:24:09 2003 UTC
# Line 707  class DialogoNormal(Dialogo): Line 707  class DialogoNormal(Dialogo):
707                      self.estado_0()                      self.estado_0()
708    
709                  elif accion == "+comprar":                  elif accion == "+comprar":
710                      (id_vendedor, id_objeto, cantidad, n_orden, n_instancia, ok) = \                      (id_objeto, cantidad, n_orden, n_instancia, ok) = \
711                          self.parsear_ident_objeto(args, "comprar")                          self.parsear_ident_objeto(args, "comprar")
712                      if ok:                      if ok:
713                          self.cmd_comprar(id_vendedor, id_objeto, cantidad, n_orden, n_instancia)                          self.cmd_comprar(id_objeto, cantidad, n_orden, n_instancia)
714    
715                      self.estado_0()                      self.estado_0()
716    
# Line 741  class DialogoNormal(Dialogo): Line 741  class DialogoNormal(Dialogo):
741          cantidad, n_orden y n_instancia se reconocen porque son sólo dígitos.          cantidad, n_orden y n_instancia se reconocen porque son sólo dígitos.
742          id_objeto puede tener más de una palabra.          id_objeto puede tener más de una palabra.
743          id_receptor sólo puede tener una palabra.          id_receptor sólo puede tener una palabra.
744          id_receptor sólo se parsea si el comando es "dar" o "comprar"          id_receptor sólo se parsea si el comando es "dar"
745          Los elementos detrás de +con sólo se parsean si el comando es "usar"          Los elementos detrás de +con sólo se parsean si el comando es "usar"
746          """          """
747          id_receptor = ""          id_receptor = ""
# Line 756  class DialogoNormal(Dialogo): Line 756  class DialogoNormal(Dialogo):
756    
757          i = 0          i = 0
758    
759          if (comando == 'dar' or comando == 'comprar') \          if (comando == 'dar') \
760             and i < len(args) and not args[i].isdigit():             and i < len(args) and not args[i].isdigit():
761              id_receptor = args[i]              id_receptor = args[i]
762              i = i + 1              i = i + 1
# Line 824  class DialogoNormal(Dialogo): Line 824  class DialogoNormal(Dialogo):
824                          self.conn().send("El número de objeto 2 tiene que ser igual o mayor que 1.")                          self.conn().send("El número de objeto 2 tiene que ser igual o mayor que 1.")
825                          ok = 0                          ok = 0
826                                    
827          if comando == 'dar' or comando == 'comprar':          if comando == 'dar':
828              return (id_receptor, id_objeto, cantidad, n_orden, n_instancia, ok)              return (id_receptor, id_objeto, cantidad, n_orden, n_instancia, ok)
829          elif comando == 'usar':          elif comando == 'usar':
830              return (id_objeto, cantidad, n_orden, n_instancia, id_objeto2, n_orden2, n_instancia2, ok)              return (id_objeto, cantidad, n_orden, n_instancia, id_objeto2, n_orden2, n_instancia2, ok)
# Line 2010  class DialogoNormal(Dialogo): Line 2010  class DialogoNormal(Dialogo):
2010                      self.conn().send('no hay nadie aquí que se llame ' + nombre_otro_personaje)                      self.conn().send('no hay nadie aquí que se llame ' + nombre_otro_personaje)
2011    
2012    
2013      def cmd_comprar(self, id_vendedor, id_objeto, cantidad, n_orden, n_instancia):      def cmd_comprar(self, id_objeto, cantidad, n_orden, n_instancia):
2014          encontrados = 0          self.__personaje.comprar(id_objeto, n_orden, n_instancia, cantidad)
         n_objeto = -1  
   
         # Buscar el id_vendedor en la sala actual.  
         if self.__personaje.sala != None:  
             vendedor_encontrado = 0  
             for personaje in  self.__personaje.sala.personajes.values():  
                 if personaje != self.__personaje and personaje.controlador != None and string.lower(personaje.id.split("%")[0]) == string.lower(id_vendedor):  
                     vendedor_encontrado = 1  
                     vendedor = personaje  
                     break  
             if vendedor_encontrado == 0:  
                 self.conn().send('No hay nadie aquí que se llame '+id_vendedor)  
                 return  
   
         self.__personaje.comprar(vendedor, id_objeto, n_orden, n_instancia, cantidad)  
         self.conn().send("Has comprado %s a %s." % (id_objeto, id_vendedor))  
2015    
2016                            
2017  # Código para pruebas unitarias del módulo.  # Código para pruebas unitarias del módulo.

Legend:
Removed from v.2.32  
changed lines
  Added in v.2.33

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