|
|
|
|
|
PlaceObj('ParticleSystemPreset', { |
|
game_time_animated = true, |
|
group = "Explosion_Car", |
|
id = "Car_Fire_1x1", |
|
particles_scale_with_object = true, |
|
presim_time = 1000, |
|
stable_cam_distance = true, |
|
PlaceObj('ParticleEmitter', { |
|
'label', "Fire", |
|
'bins', set( "B" ), |
|
'randomize_period', 50, |
|
'world_space', true, |
|
'emit_detail_level', 100, |
|
'max_live_count', 100, |
|
'parts_per_sec', 2500, |
|
'lifetime_max', 1400, |
|
'angle', range(0, 360), |
|
'shader', "Add", |
|
'texture', "Textures/Particles/fire2x2.tga", |
|
'frames', point(2, 2), |
|
'self_illum', 30, |
|
'softness', 60, |
|
'outlines', { |
|
{ |
|
point(544, 2016), |
|
point(1488, 2016), |
|
point(1680, 8), |
|
point(544, 8), |
|
}, |
|
{ |
|
point(2600, 1960), |
|
point(4080, 1960), |
|
point(4080, 8), |
|
point(2144, 8), |
|
}, |
|
{ |
|
point(88, 3984), |
|
point(2040, 3984), |
|
point(2040, 2112), |
|
point(88, 2112), |
|
}, |
|
{ |
|
point(2056, 2112), |
|
point(2056, 4088), |
|
point(4088, 4088), |
|
point(4088, 2112), |
|
}, |
|
}, |
|
'texture_hash', 7496109197729400096, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorWind', { |
|
'bins', set( "B" ), |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorWind', { |
|
'bins', set( "B" ), |
|
'multiplier', 1200, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorEmissive', { |
|
'bins', set( "B" ), |
|
'emissive_curve', { |
|
range_y = 10, |
|
scale = 1000, |
|
point(0, 104, 104), |
|
point(298, 665, 665), |
|
point(778, 434, 434), |
|
point(1000, 267, 267), |
|
}, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorGravityWell', { |
|
'bins', set( "B" ), |
|
'position', point(0, 0, 1000), |
|
'acceleration', 2000, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorFriction', { |
|
'bins', set( "B" ), |
|
'friction', { |
|
range_y = 10, |
|
scale = 1000, |
|
point(0, 600, 600), |
|
point(342, 943, 943), |
|
point(640, 1049, 1049), |
|
point(1000, 669, 669), |
|
}, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorResizeCurve', { |
|
'bins', set( "B" ), |
|
'max_size', 2000, |
|
'size_curve', { |
|
range_y = 10, |
|
scale = 1000, |
|
point(0, 231, 231), |
|
point(416, 538, 538), |
|
point(757, 837, 837), |
|
point(1000, 679, 679), |
|
}, |
|
'non_square_size', true, |
|
'size_curve_2', { |
|
range_y = 10, |
|
scale = 1000, |
|
point(0, 240, 240), |
|
point(327, 489, 489), |
|
point(665, 910, 910), |
|
point(1000, 701, 701), |
|
}, |
|
}, nil, nil), |
|
PlaceObj('DisplacerCircle', { |
|
'bins', set( "B" ), |
|
'inner_radius', 1, |
|
'outer_radius', 400, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorFadeInOut', { |
|
'bins', set( "B" ), |
|
'fade_curve', { |
|
range_y = 10, |
|
scale = 1000, |
|
point(0, 0, 0), |
|
point(274, 995, 995), |
|
point(494, 1000, 1000), |
|
point(1000, 0, 0), |
|
}, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorGravityWind', { |
|
'bins', set( "B" ), |
|
'probability', 40, |
|
'start_vel', 400, |
|
'acceleration', 2000, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorPickFrame', { |
|
'bins', set( "B" ), |
|
}, nil, nil), |
|
PlaceObj('FaceAlongMovement', { |
|
'bins', set( "B" ), |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorColorize', { |
|
'bins', set( "B" ), |
|
'start_color_min', RGBA(167, 73, 4, 255), |
|
'start_intensity_min', 2000, |
|
'start_color_max', RGBA(167, 73, 4, 255), |
|
'start_intensity_max', 3000, |
|
'mid_color', RGBA(255, 143, 44, 255), |
|
'mid_intensity', 2000, |
|
'end_color', RGBA(60, 23, 0, 255), |
|
'end_intensity', 2000, |
|
'middle_pos', 20, |
|
}, nil, nil), |
|
PlaceObj('Oscillate', { |
|
'bins', set( "B" ), |
|
'x_strength', range(0, 0), |
|
'y_strength', range(0, 0), |
|
'z_strength', range(0, 0), |
|
}, nil, nil), |
|
PlaceObj('ParticleEmitter', { |
|
'label', "Glow", |
|
'bins', set( "C" ), |
|
'emit_detail_level', 60, |
|
'max_live_count', 10, |
|
'parts_per_sec', 200, |
|
'lifetime_min', 1200, |
|
'lifetime_max', 1400, |
|
'position', point(0, 0, 400), |
|
'shader', "Add", |
|
'texture', "Textures/Particles/white.tga", |
|
'softness', 100, |
|
'far_softness', 500, |
|
'near_softness', 300, |
|
'outlines', { |
|
{ |
|
point(248, 3832), |
|
point(3832, 3832), |
|
point(3832, 248), |
|
point(248, 248), |
|
}, |
|
}, |
|
'texture_hash', 2617278910886611064, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorEmissive', { |
|
'bins', set( "C" ), |
|
'emissive_curve', { |
|
range_y = 10, |
|
scale = 1000, |
|
point(0, 0, 0), |
|
point(263, 240, 240), |
|
point(809, 140, 140), |
|
point(1000, 0, 0), |
|
}, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorGravityWind', { |
|
'bins', set( "C" ), |
|
'start_vel', 400, |
|
'acceleration', 1000, |
|
'max_vel', 2000, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorFriction', { |
|
'bins', set( "C" ), |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorFadeInOut', { |
|
'bins', set( "C" ), |
|
'fade_curve', { |
|
range_y = 10, |
|
scale = 1000, |
|
point(0, 0, 0), |
|
point(374, 686, 686), |
|
point(703, 823, 823), |
|
point(1000, 0, 0), |
|
}, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorColorize', { |
|
'bins', set( "C" ), |
|
'start_color_min', RGBA(250, 158, 51, 255), |
|
'start_color_max', RGBA(250, 149, 51, 255), |
|
'mid_color', RGBA(255, 65, 0, 255), |
|
'end_color', RGBA(151, 25, 0, 255), |
|
'middle_pos', 20, |
|
}, nil, nil), |
|
PlaceObj('FaceAlongMovement', { |
|
'bins', set( "C" ), |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorResize', { |
|
'bins', set( "C" ), |
|
'start_size_min', 600, |
|
'start_size_max', 600, |
|
'mid_size', 1000, |
|
'end_size', 2000, |
|
'non_square_size', true, |
|
'start_size2_min', 1000, |
|
'start_size2_max', 1000, |
|
'mid_size2', 2000, |
|
'end_size2', 4000, |
|
}, nil, nil), |
|
PlaceObj('ParticleEmitter', { |
|
'label', "Small Embers", |
|
'bins', set( "D" ), |
|
'world_space', true, |
|
'emit_detail_level', 40, |
|
'max_live_count', 100, |
|
'parts_per_sec', 400, |
|
'lifetime_min', 2000, |
|
'lifetime_max', 4000, |
|
'size_min', 20, |
|
'size_max', 40, |
|
'shader', "Add", |
|
'texture', "Textures/Particles/white.tga", |
|
'self_illum', 100, |
|
'outlines', { |
|
{ |
|
point(248, 3832), |
|
point(3832, 3832), |
|
point(3832, 248), |
|
point(248, 248), |
|
}, |
|
}, |
|
'texture_hash', 2617278910886611064, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorEmissive', { |
|
'bins', set( "D" ), |
|
'emissive_curve', { |
|
range_y = 10, |
|
scale = 1000, |
|
point(0, 0, 0), |
|
point(325, 846, 846), |
|
point(755, 543, 543), |
|
point(1000, 267, 267), |
|
}, |
|
}, nil, nil), |
|
PlaceObj('Oscillate', { |
|
'bins', set( "D" ), |
|
'x_strength', range(10, 30), |
|
'y_strength', range(10, 30), |
|
'size_scale', 2, |
|
'alpha_scale', 2, |
|
}, nil, nil), |
|
PlaceObj('DisplacerCircle', { |
|
'bins', set( "D" ), |
|
'inner_radius', 1, |
|
'outer_radius', 1000, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorTornado', { |
|
'bins', set( "D" ), |
|
'start_rpm', 0, |
|
'mid_rpm', 600, |
|
'end_rpm', 300, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorRandomSpeedSpray', { |
|
'bins', set( "D" ), |
|
'spread_angle', 9000, |
|
'vel_min', 200, |
|
'vel_max', 2500, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorColorize', { |
|
'bins', set( "D" ), |
|
'start_color_min', RGBA(250, 158, 51, 255), |
|
'start_intensity_min', 2000, |
|
'start_color_max', RGBA(250, 158, 51, 255), |
|
'start_intensity_max', 2000, |
|
'mid_color', RGBA(241, 114, 45, 255), |
|
'end_color', RGBA(233, 84, 39, 255), |
|
'middle_pos', 20, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorFadeInOut', { |
|
'bins', set( "D" ), |
|
'fade_curve', { |
|
range_y = 10, |
|
scale = 1000, |
|
point(0, 0, 0), |
|
point(360, 914, 914), |
|
point(696, 651, 651), |
|
point(1000, 0, 0), |
|
}, |
|
}, nil, nil), |
|
PlaceObj('ParticleEmitter', { |
|
'label', "Smoke", |
|
'world_space', true, |
|
'emit_detail_level', 60, |
|
'max_live_count', 40, |
|
'parts_per_sec', 500, |
|
'lifetime_min', 2000, |
|
'lifetime_max', 5000, |
|
'texture', "Textures/Particles/mist.tga", |
|
'normalmap', "Textures/Particles/mist.norm.tga", |
|
'frames', point(2, 2), |
|
'softness', 50, |
|
'far_softness', 100, |
|
'outlines', { |
|
{ |
|
point(32, 32), |
|
point(32, 2016), |
|
point(2016, 2016), |
|
point(2016, 32), |
|
}, |
|
{ |
|
point(2080, 2016), |
|
point(3968, 2016), |
|
point(4064, 32), |
|
point(2080, 32), |
|
}, |
|
{ |
|
point(32, 4032), |
|
point(2016, 4032), |
|
point(2016, 2080), |
|
point(32, 2080), |
|
}, |
|
{ |
|
point(2080, 4032), |
|
point(4064, 4032), |
|
point(4064, 2080), |
|
point(2080, 2080), |
|
}, |
|
}, |
|
'texture_hash', 6609993512092536490, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorFadeInOut', { |
|
'fade_curve', { |
|
range_y = 10, |
|
scale = 1000, |
|
point(0, 340, 340), |
|
point(200, 695, 695), |
|
point(686, 414, 414), |
|
point(1000, 0, 0), |
|
}, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorResizeCurve', { |
|
'max_size', 4000, |
|
'size_curve', { |
|
range_y = 10, |
|
scale = 1000, |
|
point(0, 138, 138), |
|
point(322, 236, 236), |
|
point(758, 360, 473), |
|
point(1000, 483, 650), |
|
}, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorRandomSpeedSpray', { |
|
'vel_min', 600, |
|
'vel_max', 1000, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorColorize', { |
|
'bins', set( "A", "E" ), |
|
'start_color_min', RGBA(17, 17, 17, 255), |
|
'start_color_max', RGBA(13, 13, 14, 255), |
|
'mid_color', RGBA(22, 21, 20, 255), |
|
'end_color', RGBA(17, 16, 16, 255), |
|
'type', "One of four", |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorPickFrame', { |
|
'bins', set( "A", "E" ), |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorRotate', { |
|
'bins', set( "A", "E" ), |
|
'probability', 40, |
|
'rpm_curve', { |
|
range_y = 10, |
|
scale = 10, |
|
point(0, 18, 18), |
|
point(297, 22, 22), |
|
point(667, 26, 26), |
|
point(1000, 53, 53), |
|
}, |
|
'rpm_curve_range', range(-100, 100), |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorRotate', { |
|
'bins', set( "A", "E" ), |
|
'probability', 40, |
|
'rpm_curve', { |
|
range_y = 10, |
|
scale = 10, |
|
point(0, -13, -13), |
|
point(316, -13, -13), |
|
point(665, -22, -22), |
|
point(1000, -33, -33), |
|
}, |
|
'rpm_curve_range', range(-100, 100), |
|
}, nil, nil), |
|
PlaceObj('DisplacerCircle', { |
|
'bins', set( "A", "E" ), |
|
'position', point(0, 0, -500), |
|
'inner_radius', 100, |
|
'outer_radius', 180, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorWind', { |
|
'bins', set( "A", "E" ), |
|
'multiplier', 400, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorFriction', { |
|
'bins', set( "A", "E" ), |
|
'friction', { |
|
range_y = 10, |
|
scale = 1000, |
|
point(0, 992, 992), |
|
point(323, 992, 992), |
|
point(672, 992, 992), |
|
point(1000, 995, 995), |
|
}, |
|
}, nil, nil), |
|
PlaceObj('ParticleEmitter', { |
|
'label', "Smoke", |
|
'bins', set( "E" ), |
|
'world_space', true, |
|
'emit_detail_level', 100, |
|
'max_live_count', 40, |
|
'parts_per_sec', 500, |
|
'lifetime_min', 3000, |
|
'lifetime_max', 4000, |
|
'position', point(0, 0, 800), |
|
'angle', range(0, 45), |
|
'size_max', 3000, |
|
'texture', "Textures/Particles/Clouds_1024.tga", |
|
'normal_as_flow_map', true, |
|
'normalmap', "Textures/Particles/Clouds_1024.norm.tga", |
|
'frames', point(4, 4), |
|
'light_softness', 1000, |
|
'mat_roughness', 0, |
|
'flow_speed', 103, |
|
'flow_scale', 55, |
|
'softness', 200, |
|
'outlines', { |
|
{ |
|
point(144, 768), |
|
point(620, 1020), |
|
point(1020, 288), |
|
point(284, 12), |
|
}, |
|
{ |
|
point(1072, 324), |
|
point(1072, 792), |
|
point(2008, 964), |
|
point(1844, 68), |
|
}, |
|
{ |
|
point(2064, 800), |
|
point(2912, 944), |
|
point(2932, 328), |
|
point(2256, 24), |
|
}, |
|
{ |
|
point(3300, 936), |
|
point(4060, 936), |
|
point(3848, 124), |
|
point(3088, 124), |
|
}, |
|
{ |
|
point(88, 1232), |
|
point(180, 1904), |
|
point(824, 2032), |
|
point(824, 1164), |
|
}, |
|
{ |
|
point(1072, 1480), |
|
point(1680, 2008), |
|
point(1900, 1468), |
|
point(1596, 1192), |
|
}, |
|
{ |
|
point(2156, 1284), |
|
point(2156, 2044), |
|
point(2980, 2044), |
|
point(2796, 1240), |
|
}, |
|
{ |
|
point(3140, 1872), |
|
point(3852, 2028), |
|
point(3896, 1272), |
|
point(3140, 1180), |
|
}, |
|
{ |
|
point(196, 3064), |
|
point(908, 2828), |
|
point(972, 2264), |
|
point(80, 2100), |
|
}, |
|
{ |
|
point(1228, 2172), |
|
point(1156, 3044), |
|
point(1940, 3008), |
|
point(1940, 2056), |
|
}, |
|
{ |
|
point(2076, 2180), |
|
point(2076, 3004), |
|
point(2948, 3004), |
|
point(2948, 2180), |
|
}, |
|
{ |
|
point(3220, 2896), |
|
point(3972, 3032), |
|
point(3768, 2228), |
|
point(3100, 2204), |
|
}, |
|
{ |
|
point(116, 4004), |
|
point(884, 3908), |
|
point(920, 3208), |
|
point(96, 3208), |
|
}, |
|
{ |
|
point(1036, 3688), |
|
point(1960, 3992), |
|
point(1888, 3216), |
|
point(1432, 3136), |
|
}, |
|
{ |
|
point(2068, 3104), |
|
point(2068, 3908), |
|
point(3068, 3972), |
|
point(3068, 3076), |
|
}, |
|
{ |
|
point(3132, 3936), |
|
point(4052, 3936), |
|
point(4052, 3148), |
|
point(3132, 3148), |
|
}, |
|
}, |
|
'texture_hash', -3185377314160643337, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorRandomSpeedSpray', { |
|
'bins', set( "E" ), |
|
'vel_min', 600, |
|
'vel_max', 1000, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorFadeInOut', { |
|
'bins', set( "E" ), |
|
'fade_curve', { |
|
range_y = 10, |
|
scale = 1000, |
|
point(0, 137, 137), |
|
point(360, 589, 589), |
|
point(734, 383, 383), |
|
point(1000, 0, 0), |
|
}, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorResizeCurve', { |
|
'bins', set( "E" ), |
|
'max_size', 4000, |
|
'size_curve', { |
|
range_y = 10, |
|
scale = 1000, |
|
point(0, 206, 206), |
|
point(327, 303, 303), |
|
point(767, 594, 594), |
|
point(1000, 869, 869), |
|
}, |
|
}, nil, nil), |
|
PlaceObj('ParticleBehaviorGravityWind', { |
|
'bins', set( "E" ), |
|
'direction', point(0, 1000, 1000), |
|
'start_vel', 100, |
|
'acceleration', 300, |
|
'max_vel', 500, |
|
}, nil, nil), |
|
PlaceObj('Oscillate', { |
|
'bins', set( "E" ), |
|
'x_period', 10000, |
|
'x_strength', range(1, 5), |
|
'y_period', 10000, |
|
'y_strength', range(1, 5), |
|
}, nil, nil), |
|
}) |
|
|
|
|