from cfg_aux import * from cld import * from desktop_aux import * from desktop_Platform import * # Pass config init key-value pairs to context controller # # Conditions: # 1. Config tree has just been parsed def desktop_applyConfigInit(p): if ( p.c.recentField != "cfgTree" ): return for key in p.c.cfgTree["init"]: val = p.c.cfgTree["init"][key] value = desktop_aux_convertValue(val) p.ctrl.set(key, value) # Create player sprites # # Conditions: # 1. Config textures has just been loaded def desktop_createConfigPlayerSprites(p): if ( p.c.recentField != "didLoadConfigTextures" ): return for key in p.c.cfgTree: if ( key == "player" ): sprite = desktop_aux_createPlayerSprite(p, key, p.c.cfgTree[key]) p.player = sprite p.playerSprites.append(sprite) # Report finish. p.ctrl.set("didCreateConfigPlayerSprites", True) # Create static sprites # # Conditions: # 1. Config textures has just been loaded def desktop_createConfigStaticSprites(p): if ( p.c.recentField != "didLoadConfigTextures" ): return for key in p.c.cfgTree: if ( cld_startswith(key, "static ") ): name = cfg_aux_staticSpriteName(key) sprite = desktop_aux_createStaticSprite(p, name, p.c.cfgTree[key]) p.statics[name] = sprite p.staticSprites.append(sprite) # Report finish. p.ctrl.set("didCreateConfigStaticSprites", True) # Load textures # # Conditions: # 1. Config tree has just been parsed def desktop_loadConfigTextures(p): if ( p.c.recentField != "cfgTree" ): return for key in p.c.cfgTree: if ( cld_startswith(key, "texture ") ): name = cfg_aux_textureName(key) tex = desktop_aux_loadTexture(p.c.cfgDir, p.c.cfgTree[key]) p.textures[name] = tex # Report finish. p.ctrl.set("didLoadConfigTextures", True)