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

Diff of /ambar/requisito.py

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

revision 2.2 by amoyav, Mon Jun 16 05:54:12 2003 UTC revision 2.3 by amoyav, Sat Jul 5 23:25:52 2003 UTC
# Line 95  class Requisito(object): Line 95  class Requisito(object):
95              "confianza":             [ ("id", "Personaje"), ("personaje_objeto", "Personaje"), ("comparador", "string"), ("valor", "numero") ],              "confianza":             [ ("id", "Personaje"), ("personaje_objeto", "Personaje"), ("comparador", "string"), ("valor", "numero") ],
96              "resultado_tirada":      [ ("id", "Personaje"), ("id_tirada", "string"), ("dificultad", "numero"), ("comparador", "string"), ("valor", "numero") ],              "resultado_tirada":      [ ("id", "Personaje"), ("id_tirada", "string"), ("dificultad", "numero"), ("comparador", "string"), ("valor", "numero") ],
97              "resultado_competicion": [ ("id", "Personaje"), ("id_competicion", "string"), ("comparador", "string"), ("valor", "numero") ],              "resultado_competicion": [ ("id", "Personaje"), ("id_competicion", "string"), ("comparador", "string"), ("valor", "numero") ],
98              "comparar":              [ ("id", "Personaje"), ("oponente", "Personaje"), ("comparador", "string"), ("valor", "numero") ]              "comparar":              [ ("id", "Personaje"), ("oponente", "Personaje"), ("comparador", "string"), ("valor", "numero") ],
99                "hambre":                [ ("id", "Personaje"), ("comparador", "string"), ("valor", "numero") ],
100                "sed":                   [ ("id", "Personaje"), ("comparador", "string"), ("valor", "numero") ]
101          },          },
102    
103          "Objeto": {          "Objeto": {
# Line 421  class Requisito(object): Line 423  class Requisito(object):
423    
424          # Obtener el valor de la propiedad y ejecutar la serie que corresponda          # Obtener el valor de la propiedad y ejecutar la serie que corresponda
425          if len(parametros_resueltos) == 0:          if len(parametros_resueltos) == 0:
426              valor_propiedad = getattr(objeto_base, self.nombre)              valor_propiedad = getattr(objeto_base, self.nombre, None)
427                if valor_propiedad != None:
428                    comparacion = eval("valor_propiedad " + str(comparador) + " " + str(valor_requisito))
429                else:
430                    comparacion = 0
431          else:          else:
432              funcion = getattr(objeto_base, self.nombre)              funcion = getattr(objeto_base, self.nombre, None)
433              valor_propiedad = apply(funcion, (), parametros_resueltos)              if funcion != None:
434                    valor_propiedad = apply(funcion, (), parametros_resueltos)
435          comparacion = eval("valor_propiedad " + str(comparador) + " " + str(valor_requisito))                  comparacion = eval("valor_propiedad " + str(comparador) + " " + str(valor_requisito))
436                else:
437                    comparacion = 0
438    
439          if comparacion:          if comparacion:
440              return self.__cumplido.ejecutar(macros)              return self.__cumplido.ejecutar(macros)

Legend:
Removed from v.2.2  
changed lines
  Added in v.2.3

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