const jackalMedusaSource=@@E04:file:src/data/jackal-medusa.template.json@@;
const jackalMedusaImages={};
for(const [name,row]of Object.entries(jackalMedusaSource.images)){
 const image=new Image();image.src=row.data;jackalMedusaImages[name]=image;mainlineAssetJobs.push(image.decode());
}
const jackalMedusaRender=E04Modules.createJackalMedusaRenderer({base:jackalRender,source:jackalMedusaSource,images:jackalMedusaImages,originalSource:jackalOriginal,originalImages:jackalImages,context:()=>ctx,viewport:()=>({width:W,height:H}),createSurface:()=>document.createElement('canvas')});
function createJackalInstalledChallenge(){return E04Modules.createJackalMedusa({source:jackalMedusaSource,render:jackalMedusaRender,audio:createJackalAudioPort()});}
