Skip to content

Commit

Permalink
rectangular sectors
Browse files Browse the repository at this point in the history
  • Loading branch information
McDiod committed May 15, 2017
1 parent 0568779 commit acf6928
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 272 deletions.
8 changes: 4 additions & 4 deletions functions/common/fn_addPoints.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,19 @@ private ["_newPoints"];

switch (_side) do {
case (WEST): {
_newPoints = (missionNamespace getVariable ["grad_common_points_west",0]) + _points;
_newPoints = ((missionNamespace getVariable ["grad_common_points_west",0]) + _points) max 0;
missionNamespace setVariable ["grad_common_points_west",_newPoints];
};
case (EAST): {
_newPoints = (missionNamespace getVariable ["grad_common_points_east",0]) + _points;
_newPoints = ((missionNamespace getVariable ["grad_common_points_east",0]) + _points) max 0;
missionNamespace setVariable ["grad_common_points_east",_newPoints];
};
case (INDEPENDENT): {
_newPoints = (missionNamespace getVariable ["grad_common_points_independent",0]) + _points;
_newPoints = ((missionNamespace getVariable ["grad_common_points_independent",0]) + _points) max 0;
missionNamespace setVariable ["grad_common_points_independent",_newPoints];
};
case (CIVILIAN): {
_newPoints = (missionNamespace getVariable ["grad_common_points_civilian",0]) + _points;
_newPoints = ((missionNamespace getVariable ["grad_common_points_civilian",0]) + _points) max 0;
missionNamespace setVariable ["grad_common_points_civilian",_newPoints];
};
default {
Expand Down
2 changes: 2 additions & 0 deletions functions/common/fn_setPoints.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

params ["_side","_points"];

_points = _points max 0;

private _successful = switch (_side) do {
case (WEST): {missionNamespace setVariable ["grad_common_points_west",_points,true]; true};
case (EAST): {missionNamespace setVariable ["grad_common_points_east",_points,true]; true};
Expand Down
5 changes: 3 additions & 2 deletions functions/sectors/fn_createMarker.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@

params ["_trigger"];

(triggerArea _trigger) params ["_a","_b"];
(triggerArea _trigger) params ["_a","_b","_angle","_isRectangle"];

_marker = createMarker [format ["sectorMarker_%1",getPos _trigger],getPos _trigger];
_marker setMarkerBrush "DiagGrid";
_marker setMarkerShape "ELLIPSE";
_marker setMarkerShape (if (_isRectangle) then {"RECTANGLE"} else {"ELLIPSE"});
_marker setMarkerDir _angle;
_marker setMarkerSize [_a,_b];

_trigger setVariable ["grad_sectors_sectorMarker",_marker];
276 changes: 10 additions & 266 deletions mission.sqm
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,14 @@ class EditorData
};
class LayerIndexProvider
{
nextID=31;
nextID=37;
};
class Camera
{
pos[]={5322.9829,52.690041,543.85754};
dir[]={0.80859029,-0.52559495,0.26449823};
up[]={0.49955681,0.85072899,0.16341028};
aside[]={0.31090286,1.2892997e-007,-0.95045394};
pos[]={6362.8521,30,1224.9604};
dir[]={0,-0.70710683,0.70710683};
up[]={0,0.70710677,0.70710677};
aside[]={0.99999994,0,0};
};
};
binarizationWanted=0;
Expand Down Expand Up @@ -54,15 +54,13 @@ addons[]=
"A3_Characters_F",
"asr_ai3_cfgcamouflage",
"asr_ai3_cfgvehicles",
"A3_Ui_F",
"A3_Modules_F",
"A3_Structures_F_Walls"
"A3_Ui_F"
};
class AddonsMetaData
{
class List
{
items=26;
items=24;
class Item0
{
className="A3_Modules_F_Curator";
Expand Down Expand Up @@ -229,20 +227,6 @@ class AddonsMetaData
author="Bohemia Interactive";
url="https://www.arma3.com";
};
class Item24
{
className="A3_Modules_F";
name="Arma 3 Alpha - Scripted Modules";
author="Bohemia Interactive";
url="https://www.arma3.com";
};
class Item25
{
className="A3_Structures_F";
name="Arma 3 - Buildings and Structures";
author="Bohemia Interactive";
url="https://www.arma3.com";
};
};
};
randomSeed=7199820;
Expand Down Expand Up @@ -302,7 +286,7 @@ class Mission
};
class Entities
{
items=17;
items=3;
class Item0
{
dataType="Layer";
Expand Down Expand Up @@ -12162,236 +12146,16 @@ class Mission
};
id=176;
};
class Item3
{
dataType="Trigger";
position[]={5427.4834,5,560.38916};
class Attributes
{
name="sectortrigger";
};
id=188;
type="EmptyDetectorAreaR50";
};
class Item4
{
dataType="Trigger";
position[]={5664.3901,5,446.29248};
class Attributes
{
};
id=189;
type="EmptyDetectorAreaR50";
};
class Item5
{
dataType="Logic";
class PositionInfo
{
position[]={5468.5649,5,444.9054};
};
name="sectorlogic";
init="call{[this] call grad_sectors_fnc_createSector;}";
id=190;
type="LocationArea_F";
};
class Item6
{
dataType="Object";
class PositionInfo
{
position[]={5418.7358,7.2423787,562.46313};
angles[]={0,4.5779018,0};
};
side="Empty";
flags=1;
class Attributes
{
};
id=192;
type="Land_Canal_Wall_10m_F";
atlOffset=4.5056705;
};
class Item7
{
dataType="Object";
class PositionInfo
{
position[]={5420.1177,7.2423806,552.54236};
angles[]={0,4.5779018,0};
};
side="Empty";
flags=1;
class Attributes
{
};
id=193;
type="Land_Canal_Wall_10m_F";
atlOffset=4.5056725;
};
class Item8
{
dataType="Object";
class PositionInfo
{
position[]={5421.4121,7.2423768,542.63635};
angles[]={0,4.5779018,0};
};
side="Empty";
flags=1;
class Attributes
{
};
id=194;
type="Land_Canal_Wall_10m_F";
atlOffset=4.5056686;
};
class Item9
{
dataType="Object";
class PositionInfo
{
position[]={5422.604,7.2423673,532.78986};
angles[]={0,4.5779018,0};
};
side="Empty";
flags=1;
class Attributes
{
};
id=195;
type="Land_Canal_Wall_10m_F";
atlOffset=4.5056591;
};
class Item10
{
dataType="Object";
class PositionInfo
{
position[]={5417.3608,7.242373,572.27362};
angles[]={0,4.5779018,0};
};
side="Empty";
flags=1;
class Attributes
{
};
id=196;
type="Land_Canal_Wall_10m_F";
atlOffset=4.5056648;
};
class Item11
{
dataType="Object";
class PositionInfo
{
position[]={5411.9458,7.2423692,559.76672};
angles[]={0,6.2115731,0};
};
side="Empty";
flags=1;
class Attributes
{
};
id=197;
type="Land_Canal_Wall_10m_F";
atlOffset=4.505661;
};
class Item12
{
dataType="Object";
class PositionInfo
{
position[]={5402.0488,7.2423768,559.0105};
angles[]={0,6.1955528,0};
};
side="Empty";
flags=1;
class Attributes
{
};
id=198;
type="Land_Canal_Wall_10m_F";
atlOffset=4.5056686;
};
class Item13
{
dataType="Object";
class PositionInfo
{
position[]={5392.1528,7.2423635,558.18469};
angles[]={0,6.1955528,0};
};
side="Empty";
flags=1;
class Attributes
{
};
id=199;
type="Land_Canal_Wall_10m_F";
atlOffset=4.5056553;
};
class Item14
{
dataType="Object";
class PositionInfo
{
position[]={5382.2236,7.2423577,557.2583};
angles[]={0,6.1955528,0};
};
side="Empty";
flags=1;
class Attributes
{
};
id=200;
type="Land_Canal_Wall_10m_F";
atlOffset=4.5056496;
};
class Item15
{
dataType="Object";
class PositionInfo
{
position[]={5415.9927,7.242331,582.20679};
angles[]={0,4.5779018,0};
};
side="Empty";
flags=1;
class Attributes
{
};
id=201;
type="Land_Canal_Wall_10m_F";
atlOffset=4.5056229;
};
class Item16
{
dataType="Object";
class PositionInfo
{
position[]={5414.5591,7.2423749,592.00592};
angles[]={0,4.5779018,0};
};
side="Empty";
flags=1;
class Attributes
{
};
id=202;
type="Land_Canal_Wall_10m_F";
atlOffset=4.5056667;
};
};
class Connections
{
class LinkIDProvider
{
nextID=130;
nextID=128;
};
class Links
{
items=130;
items=128;
class Item0
{
linkID=0;
Expand Down Expand Up @@ -13672,26 +13436,6 @@ class Mission
type="Sync";
};
};
class Item128
{
linkID=128;
item0=190;
item1=188;
class CustomData
{
type="Sync";
};
};
class Item129
{
linkID=129;
item0=190;
item1=189;
class CustomData
{
type="Sync";
};
};
};
};
};

0 comments on commit acf6928

Please sign in to comment.