1cb93a386Sopenharmony_ci{ 2cb93a386Sopenharmony_ci "MaxCount": 32, 3cb93a386Sopenharmony_ci "Drawable": { 4cb93a386Sopenharmony_ci "Type": "SkImageDrawable", 5cb93a386Sopenharmony_ci "Path": "images", 6cb93a386Sopenharmony_ci "Name": "index8.png", 7cb93a386Sopenharmony_ci "Columns": 1, 8cb93a386Sopenharmony_ci "Rows": 1 9cb93a386Sopenharmony_ci }, 10cb93a386Sopenharmony_ci "Code": [ 11cb93a386Sopenharmony_ci "void effectSpawn(inout Effect effect) {", 12cb93a386Sopenharmony_ci " effect.rate = 0.5;", 13cb93a386Sopenharmony_ci " effect.scale = 0.1;", 14cb93a386Sopenharmony_ci "}", 15cb93a386Sopenharmony_ci "", 16cb93a386Sopenharmony_ci "void spawn(inout Particle p) {", 17cb93a386Sopenharmony_ci " p.lifetime = 5;", 18cb93a386Sopenharmony_ci " float a = radians(mix(-30, -80, rand(p.seed)));", 19cb93a386Sopenharmony_ci " float s = mix(150, 200, rand(p.seed));", 20cb93a386Sopenharmony_ci " p.vel.x = cos(a) * s;", 21cb93a386Sopenharmony_ci " p.vel.y = sin(a) * s;", 22cb93a386Sopenharmony_ci "}", 23cb93a386Sopenharmony_ci "", 24cb93a386Sopenharmony_ci "void update(inout Particle p) {", 25cb93a386Sopenharmony_ci " p.vel.y += 50 * dt;", 26cb93a386Sopenharmony_ci " p.dir = normalize(p.vel);", 27cb93a386Sopenharmony_ci "}", 28cb93a386Sopenharmony_ci "" 29cb93a386Sopenharmony_ci ], 30cb93a386Sopenharmony_ci "Bindings": [] 31cb93a386Sopenharmony_ci}