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

Diff of /ambar/accion.py

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

revision 2.11 by amoyav, Tue Sep 23 09:24:09 2003 UTC revision 2.12 by amoyav, Mon Sep 29 08:25:13 2003 UTC
# Line 338  class Accion(object): Line 338  class Accion(object):
338              macros_valores != None              macros_valores != None
339          """          """
340          if self.__nombre == "aceptar" or self.__nombre == "cancelar":          if self.__nombre == "aceptar" or self.__nombre == "cancelar":
341    
342                  return self.__nombre == "aceptar"                  return self.__nombre == "aceptar"
343                                    
344          else:          else:
# Line 386  class Accion(object): Line 387  class Accion(object):
387                      if v and v[0] == "$":                      if v and v[0] == "$":
388                          valor = macros_valores[v]                          valor = macros_valores[v]
389                      else:                      else:
390                          sala = macros_valores["$sala"]                          sala = None
391                          valor = sala.personajes[v]                          valor = None
392                            
393                            for macro in macros_valores.values():
394                                if macro.__class__.__name__ == "Sala":
395                                    sala = macro
396                                    break
397    
398                            if sala == None:
399                                raise ValueError("Ejecutada acción %s en un guion sin contexto de sala" %
400                                                  self.__nombre)
401    
402                            for personaje in sala.personajes.values():
403                                print personaje.id
404                                if personaje.id.split("%")[0].lower() == v.lower():
405                                    valor = personaje
406                                    break
407    
408                            if valor == None:
409                                raise ValueError("No se encuentra personaje con id %s en acción %s" %
410                                                 (v, self.__nombre))
411                                            
412                  elif t == "Sala":                  elif t == "Sala":
413                      if v and v[0] == "$":                      if v and v[0] == "$":

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