def type(name, parentnames=["obj"]): if isinstance(parentnames, basestring): parentnames = [parentnames] parents = [] for parent in parentnames: if parent not in types: raise Exception("parent type DNE.") parents.append(types[parent]) types[name] = worldsim.Type(name, parents)
def type(name, parentnames=["obj"]): temp = [name] if not parentnames == ["obj"]: temp.append(parentnames) if isinstance(parentnames, basestring): parentnames = [parentnames] parents = [] for parent in parentnames: if parent not in types: raise Exception("parent type DNE.") parents.append(types[parent]) types[name] = worldsim.Type(name, parents) otree = worldsim.ObjectTree(obtree['rootnode'], obtree['allnodes'], obtree['checked'], temp) obtree['rootnode'] = otree.rootnode obtree['allnodes'] = otree.allnodes obtree['checked'] = otree.checked
import worldsim types = {"obj": worldsim.Type("obj", [])} objects = {} predicates = {} atoms = [] operators = {} def type(name, parentnames=["obj"]): if isinstance(parentnames, basestring): parentnames = [parentnames] parents = [] for parent in parentnames: if parent not in types: raise Exception("parent type DNE.") parents.append(types[parent]) types[name] = worldsim.Type(name, parents) def instance(name, typename): if typename not in types: raise Exception("object type DNE.") objects[name] = types[typename].instantiate(name) def predicate(name, argnames, argtypenames=[]): argtypes = [] for typename in argtypenames: if typename not in types: raise Exception("object type DNE.")