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

llMakeFire() public method

public llMakeFire ( 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 llMakeFire(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,      0.50,
        PSYS_PART_END_ALPHA,        0.10,
        PSYS_PART_START_SCALE,      <particle_scale/2, particle_scale/2, 0.0>,
        PSYS_PART_END_SCALE,        <particle_scale, particle_scale, 0.0>,
        PSYS_PART_MAX_AGE,          0.5,
        PSYS_SRC_ACCEL,             <0.0, 0.0, 0.0>,
        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_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(0.50),
                                        ScriptBaseClass.PSYS_PART_END_ALPHA,
                                        new LSL_Float(0.10),
                                        ScriptBaseClass.PSYS_PART_START_SCALE,
                                        new LSL_Vector(scale/2, scale/2, 0),
                                        ScriptBaseClass.PSYS_PART_END_SCALE,
                                        new LSL_Vector(scale, scale, 0),
                                        ScriptBaseClass.PSYS_PART_MAX_AGE,
                                        new LSL_Float(0.50),
                                        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(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