1cb93a386Sopenharmony_ci{ 2cb93a386Sopenharmony_ci "MaxCount": 4000, 3cb93a386Sopenharmony_ci "Drawable": { 4cb93a386Sopenharmony_ci "Type": "SkCircleDrawable", 5cb93a386Sopenharmony_ci "Radius": 3 6cb93a386Sopenharmony_ci }, 7cb93a386Sopenharmony_ci "Code": [ 8cb93a386Sopenharmony_ci "void effectUpdate(inout Effect effect) {", 9cb93a386Sopenharmony_ci " effect.rate = (sin(radians(effect.age * 720)) + 0.7) * 200;", 10cb93a386Sopenharmony_ci "}", 11cb93a386Sopenharmony_ci "", 12cb93a386Sopenharmony_ci "void spawn(inout Particle p) {", 13cb93a386Sopenharmony_ci " p.lifetime = 6;", 14cb93a386Sopenharmony_ci " float a = radians(rand(p.seed) * 360);", 15cb93a386Sopenharmony_ci " float2 ofs = float2(cos(a), sin(a)) * 40;", 16cb93a386Sopenharmony_ci " p.pos += ofs;", 17cb93a386Sopenharmony_ci " p.vel = ofs;", 18cb93a386Sopenharmony_ci " p.scale = 0.5;", 19cb93a386Sopenharmony_ci "}", 20cb93a386Sopenharmony_ci "" 21cb93a386Sopenharmony_ci ], 22cb93a386Sopenharmony_ci "Bindings": [] 23cb93a386Sopenharmony_ci}