Side Relations: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Text replacement - "{{Checkbox|no}}" to "{{Icon|unchecked}}")
m (Text replacement - "{{Checkbox|yes}}" to "{{Icon|checked}}")
Line 24: Line 24:
|-
|-
| [[east]]
| [[east]]
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
Line 37: Line 37:
| [[west]]
| [[west]]
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
Line 49: Line 49:
| [[resistance]]
| [[resistance]]
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
Line 61: Line 61:
| [[civilian]]
| [[civilian]]
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
Line 79: Line 79:
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
Line 91: Line 91:
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
Line 103: Line 103:
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
Line 115: Line 115:
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
Line 127: Line 127:
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
|-
|-
| [[sideLogic]]
| [[sideLogic]]
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
Line 163: Line 163:
| [[east]]
| [[east]]
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
Line 174: Line 174:
|-
|-
| [[west]]
| [[west]]
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
Line 180: Line 180:
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
Line 186: Line 186:
|-
|-
| [[resistance]]
| [[resistance]]
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
Line 192: Line 192:
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
Line 198: Line 198:
|-
|-
| [[civilian]]
| [[civilian]]
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
Line 204: Line 204:
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
Line 210: Line 210:
|-
|-
| [[sideAmbientLife]]
| [[sideAmbientLife]]
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
Line 222: Line 222:
|-
|-
| [[sideUnknown]]
| [[sideUnknown]]
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
Line 234: Line 234:
|-
|-
| [[sideEnemy]]
| [[sideEnemy]]
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
Line 246: Line 246:
|-
|-
| [[sideFriendly]]
| [[sideFriendly]]
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
Line 258: Line 258:
|-
|-
| [[sideEmpty]]
| [[sideEmpty]]
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
Line 276: Line 276:
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Checkbox|yes}}
| {{Icon|checked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
| {{Icon|unchecked}}
Line 344: Line 344:
  [[if]] (_x) [[then]]
  [[if]] (_x) [[then]]
  {
  {
  _result = _result + "| <nowiki>{{Checkbox|yes}}</nowiki>\n";
  _result = _result + "| <nowiki>{{Icon|checked}}</nowiki>\n";
  }
  }
   [[else]]
   [[else]]

Revision as of 01:00, 8 February 2021

Arma 3
This page deals with all Arma 3 sides, which has more than previous games. See the Side page to see previous titles' available sides. Also:

Sides relations

Sides friendship

Helper function: BIS_fnc_sideIsFriendly

is friendly to east west resistance civilian sideAmbientLife sideUnknown sideEnemy sideFriendly sideEmpty sideLogic
east Checked Unchecked Unchecked Checked Unchecked Unchecked Unchecked Checked Unchecked Unchecked
west Unchecked Checked Checked Checked Unchecked Unchecked Unchecked Checked Unchecked Unchecked
resistance Unchecked Checked Checked Checked Unchecked Unchecked Unchecked Checked Unchecked Unchecked
civilian Unchecked Checked Checked Checked Unchecked Unchecked Unchecked Checked Unchecked Unchecked
sideAmbientLife Unchecked Unchecked Unchecked Unchecked Unchecked Unchecked Unchecked Checked Unchecked Unchecked
sideUnknown Unchecked Unchecked Unchecked Unchecked Unchecked Unchecked Unchecked Checked Unchecked Unchecked
sideEnemy Unchecked Unchecked Unchecked Unchecked Unchecked Unchecked Unchecked Checked Unchecked Unchecked
sideFriendly Unchecked Unchecked Unchecked Unchecked Unchecked Unchecked Unchecked Checked Unchecked Unchecked
sideEmpty Unchecked Unchecked Unchecked Unchecked Unchecked Unchecked Unchecked Checked Unchecked Unchecked
sideLogic Checked Checked Checked Checked Unchecked Unchecked Unchecked Checked Unchecked Unchecked

Sides enmity

Helper function: BIS_fnc_sideIsEnemy

is enemy to east west resistance civilian sideAmbientLife sideUnknown sideEnemy sideFriendly sideEmpty sideLogic
east Unchecked Checked Checked Unchecked Unchecked Unchecked Checked Unchecked Unchecked Unchecked
west Checked Unchecked Unchecked Unchecked Unchecked Unchecked Checked Unchecked Unchecked Unchecked
resistance Checked Unchecked Unchecked Unchecked Unchecked Unchecked Checked Unchecked Unchecked Unchecked
civilian Checked Unchecked Unchecked Unchecked Unchecked Unchecked Checked Unchecked Unchecked Unchecked
sideAmbientLife Checked Checked Checked Checked Unchecked Unchecked Checked Unchecked Unchecked Unchecked
sideUnknown Checked Checked Checked Checked Unchecked Unchecked Checked Unchecked Unchecked Unchecked
sideEnemy Checked Checked Checked Checked Unchecked Unchecked Checked Unchecked Unchecked Unchecked
sideFriendly Checked Checked Checked Checked Unchecked Unchecked Checked Unchecked Unchecked Unchecked
sideEmpty Checked Checked Checked Checked Unchecked Unchecked Checked Unchecked Unchecked Unchecked
sideLogic Unchecked Unchecked Unchecked Unchecked Unchecked Unchecked Checked Unchecked Unchecked Unchecked


Change relations

  • You can set which sides resistance is friendly/enemy to in the mission editor (click on the Intel box).
  • Everyone is friendly toward civilians. Civilians AI have a total impunity and can kill any enemy without retaliation (same as captive units).
  • You can use the setFriend command to set relations between any sides (even east and west).
// will make east friendly to west and vice versa
east setFriend [west, 1];
west setFriend [east, 1];

One way hostility

Using the setCaptive command allows you to stop enemy units to fire on the target unit.

_soldier setCaptive true; // _soldier can shoot at enemy but enemy will not return fire

You can re-activate hostility by canceling captive status.

_soldier setCaptive false; // _soldier will be shot at again by enemy units

Two way hostility with civilians

To make a civilian a potential target to other sides, you can either:

  • make the civilian a renegade by using the addRating command. This will make him a renegade, meaning an enemy to everyone including other civilians.
_civilian addRating -10000; // will cause sides to shoot civilian, but not civilian to shoot back - for that, use setFriend
the renegade rating threshold is below -2000 (e.g -2001, -5000 etc).
  • make the civilian join an enemy group, e.g east:
private _eastGroup = createGroup east;
[_civilian] joinSilent _eastGroup;

Set in the editor

  1. Group your civilians with an east leader
  2. Delete the east leader on mission load:
  3. On mission start, the east leader will not be here but the civilians will be on the east side.


Code used to generate the tables:

private _func = BIS_fnc_sideIsFriendly;
private _sidesAsString = ["east", "west", "resistance", "civilian", "sideAmbientLife", "sideUnknown", "sideEnemy", "sideFriendly", "sideEmpty", "sideLogic"];
private _sideResults = [];
{
	private _sideAsString = _x;
	private _side = call compile _sideAsString;
	_sideResults pushBack ([_sideAsString] + (_sidesAsString apply { [_side, call compile _x] call _func }));
} forEach _sidesAsString;

private _result = "{{| class=""wikitable"" style=""text-align: center""\n|-\n";
{
	_result = _result + "! [[" + _x +"]]\n";
} forEach _sidesAsString;
{
	private _results = _x;
	{
		if (_x isEqualType true) then
		{
			if (_x) then
			{
				_result = _result + "| {{Icon|checked}}\n";
			}
 			else
			{
				_result = _result + "| {{Icon|unchecked}}\n";
			}
		}
		else
		{
			_result = _result + ("| [[" + _x + "]]\n");
		}
	} forEach _results;

	_result = _result + "|-\n";
} forEach _sideResults;

_result = _result + "|}";

_result;
↑ Back to spoiler's top