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

llMakeSmoke() public method

public llMakeSmoke ( int particles, double scale, double vel, double lifetime, double arc, string texture, Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Vector3 offset ) : DateTime
particles int
scale double
vel double
lifetime double
arc double
texture string
offset Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.Vector3
return DateTime
        public DateTime llMakeSmoke(int particles, double scale, double vel, double lifetime, double arc, string texture, LSL_Vector 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_EMISSIVE_MASK | PSYS_PART_WIND_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,      1.00,
       PSYS_PART_END_ALPHA,        0.05,
       PSYS_PART_START_SCALE,      <particle_scale, particle_scale, 0.0>,
       PSYS_PART_END_SCALE,        <10, 10, 0.0>,
       PSYS_PART_MAX_AGE,          3.0,
       PSYS_SRC_ACCEL,             <0.0, 0.0, 0.0>,
       PSYS_SRC_TEXTURE,           source_texture_id,
       PSYS_SRC_BURST_RATE,        10.0 / 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_EMISSIVE_MASK | ScriptBaseClass.PSYS_PART_WIND_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(1),
                                        ScriptBaseClass.PSYS_PART_END_ALPHA,
                                        new LSL_Float(0.05),
                                        ScriptBaseClass.PSYS_PART_START_SCALE,
                                        new LSL_Vector(scale, scale, 0),
                                        ScriptBaseClass.PSYS_PART_END_SCALE,
                                        new LSL_Vector(10, 10, 0),
                                        ScriptBaseClass.PSYS_PART_MAX_AGE,
                                        new LSL_Float(3),
                                        ScriptBaseClass.PSYS_SRC_ACCEL,
                                        new LSL_Vector(0, 0, 0),
                                        ScriptBaseClass.PSYS_SRC_TEXTURE,
                                        new LSL_String(texture),
                                        ScriptBaseClass.PSYS_SRC_BURST_RATE,
                                        new LSL_Float(10/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