def generateResourceInfoCode(self, script, settings, libraries, format=False): def addResourceInfoToPackages(script): for package in script.packages: package_resources = [] # TODO: the next is a hack, since package.classes are still id's package_classes = [x for x in script.classesObj if x.id in package.classes] for clazz in package_classes: package_resources.extend(clazz.resources) package.data.resources = ResourceHandler.createResourceStruct(package_resources, formatAsTree=resources_tree, updateOnlyExistingSprites=True) return # -- main -------------------------------------------------------------- compConf = self._job.get ("compile-options") compConf = ExtMap (compConf) resources_tree = compConf.get ("code/resources-tree", False) classes = ResourceHandler.mapResourcesToClasses (libraries, script.classesObj, self._job.get("asset-let", {})) filteredResources = [] for clazz in classes: filteredResources.extend(clazz.resources) resdata = ResourceHandler.createResourceStruct (filteredResources, formatAsTree=resources_tree, updateOnlyExistingSprites=True) # add resource info to packages addResourceInfoToPackages(script) return resdata # end: generateResourceInfoCode()