Skip to content

Commit

Permalink
ORBAT array input matches shape of output for easy seed persistence
Browse files Browse the repository at this point in the history
Save the output of fn_deployForce.sqf to some persistent store and feed it as the input ORBAT for identical deployment. This resolves #5.

The position array can be pre-populated for as many or few formations in the ORBAT as desired (useful for #3).
  • Loading branch information
jmlane committed Oct 15, 2018
1 parent fdbfb0e commit eb14b80
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions fn_deployForce.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -148,9 +148,10 @@ private _pbBacklist = [];
_blacklist pushBack [_x, _blacklistRadius];
} forEach _siblings;

_pos = [_composition, _parentPos, _blacklist] call SimTools_ForceDeployment_fnc_findValidPos;

if (count _pos < 3) then { _pos pushBack 0; };
private _newPos = [_composition, _parentPos, _blacklist] call SimTools_ForceDeployment_fnc_findValidPos;
_pos set [0, _newPos select 0];
_pos set [1, _newPos select 1];
if (count _newPos < 3) then { _pos pushBack 0; };

if (toUpper _echelon == "I") then {
private _vector = (_pos vectorFromTo _parentPos);
Expand Down Expand Up @@ -183,10 +184,9 @@ private _pbBacklist = [];
private _name = str _forEachIndex;
[_echelon, _composition, _pos, _name, _killzoneRadius] call prepareAndPlace;
_x set [1, _pos];
_pos;

_pos
};
} forEach _queue;

_queue;

// TODO: Pass deployed element data to persistence function
_orbat

0 comments on commit eb14b80

Please sign in to comment.