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

Diff of /ambar/requisito.py

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

revision 2.9 by amoyav, Tue Sep 23 09:24:09 2003 UTC revision 2.10 by amoyav, Mon Oct 6 10:03:09 2003 UTC
# Line 102  class Requisito(object): Line 102  class Requisito(object):
102              "dinero":                [ ("id", "Personaje"), ("comparador", "string"), ("valor", "numero") ],              "dinero":                [ ("id", "Personaje"), ("comparador", "string"), ("valor", "numero") ],
103              "precio_compra_objeto":  [ ("id", "Personaje"), ("objeto", "Objeto"), ("vendedor", "Personaje"), ("comparador", "string"), ("valor", "numero") ],              "precio_compra_objeto":  [ ("id", "Personaje"), ("objeto", "Objeto"), ("vendedor", "Personaje"), ("comparador", "string"), ("valor", "numero") ],
104              "precio_venta_objeto":   [ ("id", "Personaje"), ("objeto", "Objeto"), ("comprador", "Personaje"), ("comparador", "string"), ("valor", "numero") ],              "precio_venta_objeto":   [ ("id", "Personaje"), ("objeto", "Objeto"), ("comprador", "Personaje"), ("comparador", "string"), ("valor", "numero") ],
105              "contador":              [ ("id", "Personaje"), ("nombre", "string"), ("comparador", "string"), ("valor", "numero") ],              "contador":              [ ("id", "Personaje"), ("nombre_contador", "string"), ("comparador", "string"), ("valor", "numero") ],
106              "etiqueta":              [ ("id", "Personaje"), ("nombre", "string"), ("comparador", "string"), ("valor", "string") ]              "etiqueta":              [ ("id", "Personaje"), ("nombre_etiqueta", "string"), ("comparador", "string"), ("valor", "string") ]
107          },          },
108    
109          "Objeto": {          "Objeto": {
# Line 114  class Requisito(object): Line 114  class Requisito(object):
114              "cargas":                [ ("id", "Objeto"), ("comparador", "string"), ("valor", "numero") ],              "cargas":                [ ("id", "Objeto"), ("comparador", "string"), ("valor", "numero") ],
115              "valor":                 [ ("id", "Objeto"), ("comparador", "string"), ("valor", "numero") ],              "valor":                 [ ("id", "Objeto"), ("comparador", "string"), ("valor", "numero") ],
116              "estado":                [ ("id", "Objeto"), ("comparador", "string"), ("valor", "numero") ],              "estado":                [ ("id", "Objeto"), ("comparador", "string"), ("valor", "numero") ],
117              "contador":              [ ("id", "Objeto"), ("nombre", "string"), ("comparador", "string"), ("valor", "numero") ],              "contador":              [ ("id", "Objeto"), ("nombre_contador", "string"), ("comparador", "string"), ("valor", "numero") ],
118              "etiqueta":              [ ("id", "Objeto"), ("nombre", "string"), ("comparador", "string"), ("valor", "string") ]              "etiqueta":              [ ("id", "Objeto"), ("nombre_etiqueta", "string"), ("comparador", "string"), ("valor", "string") ]
   
119          },          },
120    
121          "Sala": {          "Sala": {
# Line 127  class Requisito(object): Line 126  class Requisito(object):
126              "luz":                   [ ("id", "Sala"), ("comparador", "string"), ("valor", "numero") ],              "luz":                   [ ("id", "Sala"), ("comparador", "string"), ("valor", "numero") ],
127              "aura":                  [ ("id", "Sala"), ("comparador", "string"), ("valor", "numero") ],              "aura":                  [ ("id", "Sala"), ("comparador", "string"), ("valor", "numero") ],
128              "objeto_en_sala":        [ ("id", "Sala"), ("nombre_objeto", "string"), ("comparador", "string"), ("valor", "si_no") ],              "objeto_en_sala":        [ ("id", "Sala"), ("nombre_objeto", "string"), ("comparador", "string"), ("valor", "si_no") ],
129              "contador":              [ ("id", "Sala"), ("nombre", "string"), ("comparador", "string"), ("valor", "numero") ],              "contador":              [ ("id", "Sala"), ("nombre_contador", "string"), ("comparador", "string"), ("valor", "numero") ],
130              "etiqueta":              [ ("id", "Sala"), ("nombre", "string"), ("comparador", "string"), ("valor", "string") ]              "etiqueta":              [ ("id", "Sala"), ("nombre_etiqueta", "string"), ("comparador", "string"), ("valor", "string") ]
   
131          },          },
132    
133          "mundo": {          "mundo": {
# Line 417  class Requisito(object): Line 415  class Requisito(object):
415              if parametro["nombre"] == "id":              if parametro["nombre"] == "id":
416                  objeto_base = valor                  objeto_base = valor
417              elif parametro["nombre"] == "comparador":              elif parametro["nombre"] == "comparador":
418                  comparador = valor                  comparador = valor
419                  if comparador == "mayor":                  if comparador == "mayor":
420                      comparador = ">"                      comparador = ">"
421                  elif comparador == "menor":                  elif comparador == "menor":
# Line 431  class Requisito(object): Line 429  class Requisito(object):
429                  elif comparador == "menor_o_igual":                  elif comparador == "menor_o_igual":
430                      comparador = "<="                      comparador = "<="
431              elif parametro["nombre"] == "valor":              elif parametro["nombre"] == "valor":
432                  valor_requisito = valor                  if parametro["tipo"] == "string" and comparador != "es":
433                        valor_requisito = "'" + valor + "'"
434                    else:
435                        valor_requisito = valor
436              else:              else:
437                  parametros_resueltos[parametro["nombre"]] = valor                  parametros_resueltos[parametro["nombre"]] = valor
438    
439            escribir("Comprobando requisito %s.%s %s %s" %
440                     (self.__base, self.__nombre, str(comparador), str(valor_requisito)))
441    
442          # Obtener el valor de la propiedad y ejecutar la serie que corresponda          # Obtener el valor de la propiedad y ejecutar la serie que corresponda
443          if len(parametros_resueltos) == 0:          if len(parametros_resueltos) == 0:
444              valor_propiedad = getattr(objeto_base, self.nombre, None)              valor_propiedad = getattr(objeto_base, self.nombre, None)
# Line 456  class Requisito(object): Line 460  class Requisito(object):
460          else:          else:
461              comparacion_verdadera = False              comparacion_verdadera = False
462    
463            escribir("Valor propiedad = %s, resultado = %s" %
464                     (str(valor_propiedad), str(comparacion_verdadera)))
465    
466          if comparacion_verdadera:          if comparacion_verdadera:
467              guion = self.__cumplido              guion = self.__cumplido
468          else:          else:

Legend:
Removed from v.2.9  
changed lines
  Added in v.2.10

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