58 lines
1.3 KiB
Plaintext
58 lines
1.3 KiB
Plaintext
/*
|
|
spawns the visible component of the chemical area
|
|
|
|
returns the particle source for use in deletion
|
|
*/
|
|
|
|
if (!hasInterface) exitWith {};
|
|
|
|
params ["_location", "_radius"];
|
|
|
|
_location set [2, 0];
|
|
|
|
private _pSource = ("#particlesource" createVehicleLocal _location);
|
|
_pSource setParticleParams
|
|
[
|
|
["\A3\data_f\ParticleEffects\Universal\Universal", 16, 12, 0, 8],
|
|
"", "Billboard", 1, 10, // animationName, type, timerPeriod, lifeTime
|
|
[0,0,-1000], // position relative to referenceObject
|
|
[0, 0, 0], // velocity
|
|
0, 0.005, 0.003925, 0.1, [5, 5], // rotation, weight, volume, rubbing, size
|
|
[[0.6, 0.6, 0.2, 0], [0.6, 0.6, 0.2, 0.7], [0.6, 0.6, 0.2, 0]], // colors
|
|
[1], // animationPhase
|
|
0, 0, // randomDirectionPeriod, randomDirectionIntensity
|
|
"", "", // onTimer, beforeDestroy
|
|
_pSource, // referenceObject
|
|
0, false, // angle, bounces
|
|
-1, [], // bounceOnSurface, emissiveColor
|
|
[0, 1, 0]// vectorDir - CANNOT be [0, 0, 0]
|
|
];
|
|
|
|
_pSource setDropInterval (0.5/_radius);
|
|
_pSource setParticleCircle [(_radius/2), [0,1,0]];
|
|
/*
|
|
lifeTime,
|
|
position,
|
|
moveVelocity,
|
|
rotationVelocity,
|
|
size,
|
|
color,
|
|
directionPeriod,
|
|
directionIntensity,
|
|
angle,
|
|
bounceOnSurface
|
|
*/
|
|
_pSource setParticleRandom
|
|
[
|
|
0,
|
|
[(_radius/2), (_radius/2), 1],
|
|
[0, 0, 0.5],
|
|
4,
|
|
1,
|
|
[0, 0, 0, 0],
|
|
0,
|
|
0
|
|
];
|
|
|
|
//return the particle source
|
|
_pSource; |