1cb93a386Sopenharmony_ci{ 2cb93a386Sopenharmony_ci "MaxCount": 800, 3cb93a386Sopenharmony_ci "Drawable": { 4cb93a386Sopenharmony_ci "Type": "SkCircleDrawable", 5cb93a386Sopenharmony_ci "Radius": 2 6cb93a386Sopenharmony_ci }, 7cb93a386Sopenharmony_ci "Code": [ 8cb93a386Sopenharmony_ci "void effectSpawn(inout Effect effect) {", 9cb93a386Sopenharmony_ci " effect.lifetime = 1;", 10cb93a386Sopenharmony_ci " effect.rate = 100;", 11cb93a386Sopenharmony_ci "}", 12cb93a386Sopenharmony_ci "", 13cb93a386Sopenharmony_ci "void spawn(inout Particle p) {", 14cb93a386Sopenharmony_ci " float4 pos_and_normal = my_path(rand(p.seed));", 15cb93a386Sopenharmony_ci " p.pos = pos_and_normal.xy;", 16cb93a386Sopenharmony_ci " p.vel = pos_and_normal.zw * -5;", 17cb93a386Sopenharmony_ci "", 18cb93a386Sopenharmony_ci " p.lifetime = 2;", 19cb93a386Sopenharmony_ci "}", 20cb93a386Sopenharmony_ci "", 21cb93a386Sopenharmony_ci "void update(inout Particle p) {", 22cb93a386Sopenharmony_ci "}", 23cb93a386Sopenharmony_ci "" 24cb93a386Sopenharmony_ci ], 25cb93a386Sopenharmony_ci "Bindings": [ 26cb93a386Sopenharmony_ci { 27cb93a386Sopenharmony_ci "Type": "SkPathBinding", 28cb93a386Sopenharmony_ci "Name": "my_path", 29cb93a386Sopenharmony_ci "PathPath": "", 30cb93a386Sopenharmony_ci "PathName": "star" 31cb93a386Sopenharmony_ci } 32cb93a386Sopenharmony_ci ] 33cb93a386Sopenharmony_ci}