1cb93a386Sopenharmony_ci{ 2cb93a386Sopenharmony_ci "MaxCount": 2000, 3cb93a386Sopenharmony_ci "Drawable": { 4cb93a386Sopenharmony_ci "Type": "SkCircleDrawable", 5cb93a386Sopenharmony_ci "Radius": 4 6cb93a386Sopenharmony_ci }, 7cb93a386Sopenharmony_ci "Code": [ 8cb93a386Sopenharmony_ci "void effectSpawn(inout Effect effect) {", 9cb93a386Sopenharmony_ci " effect.rate = 800;", 10cb93a386Sopenharmony_ci "}", 11cb93a386Sopenharmony_ci "", 12cb93a386Sopenharmony_ci "void spawn(inout Particle p) {", 13cb93a386Sopenharmony_ci " p.lifetime = 2 + rand(p.seed);", 14cb93a386Sopenharmony_ci " float a = radians(rand(p.seed) * 360);", 15cb93a386Sopenharmony_ci " p.vel = float2(cos(a), sin(a)) * mix(5, 15, rand(p.seed));", 16cb93a386Sopenharmony_ci " p.scale = mix(0.25, 0.75, rand(p.seed));", 17cb93a386Sopenharmony_ci "}", 18cb93a386Sopenharmony_ci "", 19cb93a386Sopenharmony_ci "void update(inout Particle p) {", 20cb93a386Sopenharmony_ci " p.color.r = p.age;", 21cb93a386Sopenharmony_ci " p.color.g = 1 - p.age;", 22cb93a386Sopenharmony_ci "}", 23cb93a386Sopenharmony_ci "" 24cb93a386Sopenharmony_ci ], 25cb93a386Sopenharmony_ci "Bindings": [] 26cb93a386Sopenharmony_ci}