Aurora.ScriptEngine.AuroraDotNetEngine.APIs.LSL_Api.llMakeFountain C# (CSharp) Method

llMakeFountain() public method

public llMakeFountain ( int particles, double scale, double vel, double lifetime, double arc, int bounce, string texture, Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Vector3 offset, double bounce_offset ) : DateTime
particles int
scale double
vel double
lifetime double
arc double
bounce int
texture string
offset Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Vector3
bounce_offset double
return DateTime
        public DateTime llMakeFountain(int particles, double scale, double vel, double lifetime, double arc, int bounce, string texture, LSL_Vector offset, double bounce_offset)
        {
            if (!ScriptProtection.CheckThreatLevel(ThreatLevel.None, "LSL", m_host, "LSL", m_itemID)) return DateTime.Now;


            /*llParticleSystem([
        PSYS_PART_FLAGS,            PSYS_PART_INTERP_COLOR_MASK | PSYS_PART_INTERP_SCALE_MASK | PSYS_PART_WIND_MASK | PSYS_PART_BOUNCE_MASK | PSYS_PART_EMISSIVE_MASK,
        PSYS_SRC_PATTERN,           PSYS_SRC_PATTERN_ANGLE_CONE,
        PSYS_PART_START_COLOR,      <1.0, 1.0, 1.0>,
        PSYS_PART_END_COLOR,        <1.0, 1.0, 1.0>,
        PSYS_PART_START_ALPHA,      0.50,
        PSYS_PART_END_ALPHA,        0.25,
        PSYS_PART_START_SCALE,      <particle_scale/1.5, particle_scale/1.5, 0.0>,
        PSYS_PART_END_SCALE,        <0.0, 0.0, 0.0>,
        PSYS_PART_MAX_AGE,          3.0,
        PSYS_SRC_ACCEL,             <1.0, 0.0, -4>,
        PSYS_SRC_TEXTURE,           source_texture_id,
        PSYS_SRC_BURST_RATE,        5/particle_count,
        PSYS_SRC_ANGLE_BEGIN,       0.0,
        PSYS_SRC_ANGLE_END,         source_cone*PI,
        PSYS_SRC_BURST_PART_COUNT,  1,
        PSYS_SRC_BURST_RADIUS,      0.0,
        PSYS_SRC_BURST_SPEED_MIN,   particle_speed,
        PSYS_SRC_BURST_SPEED_MAX,   particle_speed,
        PSYS_SRC_MAX_AGE,           particle_lifetime/2,
        PSYS_SRC_OMEGA,             <0.0, 0.0, 0.0>
    ]);*/

            List<object> list = new List<object>
                                    {
                                        ScriptBaseClass.PSYS_PART_FLAGS,
                                        ScriptBaseClass.PSYS_PART_INTERP_COLOR_MASK |
                                        ScriptBaseClass.PSYS_PART_INTERP_SCALE_MASK | ScriptBaseClass.PSYS_PART_WIND_MASK |
                                        ScriptBaseClass.PSYS_PART_BOUNCE_MASK | ScriptBaseClass.PSYS_PART_EMISSIVE_MASK,
                                        ScriptBaseClass.PSYS_SRC_PATTERN,
                                        ScriptBaseClass.PSYS_SRC_PATTERN_ANGLE_CONE,
                                        ScriptBaseClass.PSYS_PART_START_COLOR,
                                        new LSL_Vector(1, 1, 1),
                                        ScriptBaseClass.PSYS_PART_END_COLOR,
                                        new LSL_Vector(1, 1, 1),
                                        ScriptBaseClass.PSYS_PART_START_ALPHA,
                                        new LSL_Float(0.50),
                                        ScriptBaseClass.PSYS_PART_END_ALPHA,
                                        new LSL_Float(0.25),
                                        ScriptBaseClass.PSYS_PART_START_SCALE,
                                        new LSL_Vector(scale/1.5, scale/1.5, 0),
                                        ScriptBaseClass.PSYS_PART_END_SCALE,
                                        new LSL_Vector(0, 0, 0),
                                        ScriptBaseClass.PSYS_PART_MAX_AGE,
                                        new LSL_Float(3),
                                        ScriptBaseClass.PSYS_SRC_ACCEL,
                                        new LSL_Vector(1, 0, -4),
                                        ScriptBaseClass.PSYS_SRC_TEXTURE,
                                        new LSL_String(texture),
                                        ScriptBaseClass.PSYS_SRC_BURST_RATE,
                                        new LSL_Float(5/particles),
                                        ScriptBaseClass.PSYS_SRC_ANGLE_BEGIN,
                                        new LSL_Float(0.0),
                                        ScriptBaseClass.PSYS_SRC_ANGLE_END,
                                        new LSL_Float(arc*Math.PI),
                                        ScriptBaseClass.PSYS_SRC_BURST_PART_COUNT,
                                        new LSL_Integer(1),
                                        ScriptBaseClass.PSYS_SRC_BURST_RADIUS,
                                        new LSL_Float(0.0),
                                        ScriptBaseClass.PSYS_SRC_BURST_SPEED_MIN,
                                        new LSL_Float(vel),
                                        ScriptBaseClass.PSYS_SRC_BURST_SPEED_MAX,
                                        new LSL_Float(vel),
                                        ScriptBaseClass.PSYS_SRC_MAX_AGE,
                                        new LSL_Float(lifetime/2),
                                        ScriptBaseClass.PSYS_SRC_OMEGA,
                                        new LSL_Vector(0, 0, 0)
                                    };

            llParticleSystem(new LSL_Types.list(list.ToArray()));

            return PScriptSleep(100);
        }
LSL_Api