summaryrefslogtreecommitdiffstats
path: root/Server/Functions/Server_CreateDefenseTemplate.sqf
diff options
context:
space:
mode:
authorhybrid <hybrid@hybridlabs.pro>2026-06-11 19:55:04 +0300
committerhybrid <hybrid@hybridlabs.pro>2026-06-11 19:55:04 +0300
commitb06990293397d4b6d0374097f09d1cc5679216e3 (patch)
tree5719922562e317a8083250c178f24376b6692569 /Server/Functions/Server_CreateDefenseTemplate.sqf
downloada2wf_saralite-b06990293397d4b6d0374097f09d1cc5679216e3.tar.gz
a2wf_saralite-b06990293397d4b6d0374097f09d1cc5679216e3.tar.bz2
a2wf_saralite-b06990293397d4b6d0374097f09d1cc5679216e3.zip
init
Diffstat (limited to 'Server/Functions/Server_CreateDefenseTemplate.sqf')
-rw-r--r--Server/Functions/Server_CreateDefenseTemplate.sqf36
1 files changed, 36 insertions, 0 deletions
diff --git a/Server/Functions/Server_CreateDefenseTemplate.sqf b/Server/Functions/Server_CreateDefenseTemplate.sqf
new file mode 100644
index 0000000..ae00769
--- /dev/null
+++ b/Server/Functions/Server_CreateDefenseTemplate.sqf
@@ -0,0 +1,36 @@
+Private ["_created","_current","_dir","_i","_object","_origin","_relDir","_relPos","_skip","_template","_toplace","_toWorld"];
+_origin = _this select 0;
+_template = _this select 1;
+_existingTemplate = if (count _this > 2) then {_this select 2} else {[]};
+
+_dir = getDir _origin;
+_created = [];
+_toplace = objNull;
+
+for '_i' from 0 to count(_template)-1 do {
+ _current = _template select _i;
+ _object = _current select 0;
+ _relPos = _current select 1;
+ _relDir = _current select 2;
+
+ _skip = false;
+ if (_i < count(_existingTemplate)) then {
+ if (alive(_existingTemplate select _i)) then {_skip = true};
+ };
+
+ if !(_skip) then {
+ _toplace = _object createVehicle [0,0,0];
+
+ _toWorld = _origin modelToWorld _relPos;
+ _toWorld set [2,0];
+
+ _toplace setDir (_dir - _relDir);
+ _toplace setPos _toWorld;
+ } else {
+ _toplace = _existingTemplate select _i;
+ };
+
+ _created = _created + [_toplace];
+};
+
+_created \ No newline at end of file