quakeforge/libs/video/renderer/particles.part
Bill Currie bcb1049f88 Convert particle physics to a scripted system.
The script format is the same as the console command-line, so no new
format :). The scripts are compiled to byte code and cached. They are
referenced by name (eg, "pt_fire"), though the names are likely to change.
It seems to work quite well and should prove to be a good basis for
scripting particle effects in general.
2014-01-31 10:40:44 +09:00

83 lines
889 B
Text

All of QuakeForge's standard particle physics functions converted to a script
-- pt_static
add_vel
-- pt_grav
add_vel
add_grav
-- pt_slowgrav
add_vel
add_grav
-- pt_fire
add_ramp 5 6
add_vel
color_ramp3
alpha_ramp 6
sub_grav
-- pt_explode
add_ramp 10 8
add_vel
color_ramp1
explode_vel 4
add_grav
-- pt_explode2
add_ramp 15 8
add_vel
color_ramp2
explode_vel 1
add_grav
-- pt_blob
add_vel
explode_vel 4
add_grav
-- pt_blob2
add_vel
damp_vel 4
add_grav
-- pt_smoke
fade_alpha 0.4
add_vel
grow_scale 4
//sub_slowgrav
-- pt_smokecloud
fade_alpha 0.55
add_vel
grow_scale 50
sub_slowgrav
-- pt_bloodcloud
fade_alpha 0.25
add_vel
grow_scale 4
add_grav
-- pt_fadespark
add_vel
-- pt_fadespark2
add_vel
-- pt_fallfade
fade_alpha 1
add_vel
add_fastgrav
-- pt_fallfadespark
add_ramp 15 8
fade_alpha 1
color_ramp1
add_vel
add_fastgrav
-- pt_flame
fade_alpha 0.125
add_vel
shrink_scale 2