Side Relations: Difference between revisions

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

Revision as of 05:24, 26 December 2020

Template:SideTOC

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 Template:Checkbox Template:task Template:task Template:Checkbox Template:task Template:task Template:task Template:Checkbox Template:task Template:task
west Template:task Template:Checkbox Template:Checkbox Template:Checkbox Template:task Template:task Template:task Template:Checkbox Template:task Template:task
resistance Template:task Template:Checkbox Template:Checkbox Template:Checkbox Template:task Template:task Template:task Template:Checkbox Template:task Template:task
civilian Template:task Template:Checkbox Template:Checkbox Template:Checkbox Template:task Template:task Template:task Template:Checkbox Template:task Template:task
sideAmbientLife Template:task Template:task Template:task Template:task Template:task Template:task Template:task Template:Checkbox Template:task Template:task
sideUnknown Template:task Template:task Template:task Template:task Template:task Template:task Template:task Template:Checkbox Template:task Template:task
sideEnemy Template:task Template:task Template:task Template:task Template:task Template:task Template:task Template:Checkbox Template:task Template:task
sideFriendly Template:task Template:task Template:task Template:task Template:task Template:task Template:task Template:Checkbox Template:task Template:task
sideEmpty Template:task Template:task Template:task Template:task Template:task Template:task Template:task Template:Checkbox Template:task Template:task
sideLogic Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox Template:task Template:task Template:task Template:Checkbox Template:task Template:task

Sides enmity

Helper function: BIS_fnc_sideIsEnemy

is enemy to east west resistance civilian sideAmbientLife sideUnknown sideEnemy sideFriendly sideEmpty sideLogic
east Template:task Template:Checkbox Template:Checkbox Template:task Template:task Template:task Template:Checkbox Template:task Template:task Template:task
west Template:Checkbox Template:task Template:task Template:task Template:task Template:task Template:Checkbox Template:task Template:task Template:task
resistance Template:Checkbox Template:task Template:task Template:task Template:task Template:task Template:Checkbox Template:task Template:task Template:task
civilian Template:Checkbox Template:task Template:task Template:task Template:task Template:task Template:Checkbox Template:task Template:task Template:task
sideAmbientLife Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox Template:task Template:task Template:Checkbox Template:task Template:task Template:task
sideUnknown Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox Template:task Template:task Template:Checkbox Template:task Template:task Template:task
sideEnemy Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox Template:task Template:task Template:Checkbox Template:task Template:task Template:task
sideFriendly Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox Template:task Template:task Template:Checkbox Template:task Template:task Template:task
sideEmpty Template:Checkbox Template:Checkbox Template:Checkbox Template:Checkbox Template:task Template:task Template:Checkbox Template:task Template:task Template:task
sideLogic Template:task Template:task Template:task Template:task Template:task Template:task Template:Checkbox Template:task Template:task Template:task


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=""bikitable"" 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 + "| {{Checkbox|yes}}\n";
			}
 			else
			{
				_result = _result + "| {{task}}\n";
			}
		}
		else
		{
			_result = _result + ("| [[" + _x + "]]\n");
		}
	} forEach _results;

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

_result = _result + "|}";

_result;
↑ Back to spoiler's top