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 |
|
|
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 = "" |
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 |
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) |
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. |