Files
MissionTemplate/AJ_CBRN_V2/functions/fn_chemicalParticleLoop.sqf
2024-06-15 16:40:10 -07:00

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;