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);
}