Side Relations: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
==Sides and Factions==
The game consists of 8 [[Side]]s: West, East, Civilian, Resistance, sideLogic, Friendly, Enemy or Unknown. You can determine which [[Side]] a unit is on by using the [[side]] command.  
The game consists of 8 [[Side]]s: West, East, Civilian, Resistance, sideLogic, Friendly, Enemy or Unknown. You can determine which [[Side]] a unit is on by using the [[side]] command.  


Sometimes you may want to use the [[faction]] command. Factions are slightly different to [[Side]]s. A US vehicle driven by a Russian will respond as belonging to the East [[Side]], but the USMC [[faction]].
Sometimes you may want to use the [[faction]] command. Factions are slightly different to [[Side]]s. A US vehicle driven by a Russian will respond as belonging to the East [[Side]], but the USMC [[faction]].


==Setting relations==
You can set which sides Resistance is friendly to in the mission editor (click on the Intel box). However, it is not possible to change the Resistance side relationship during a game.
You can set which sides Resistance is friendly to in the mission editor (click on the Intel box). However, it is not possible to change the Resistance side relationship during a game.


Everyone is friendly toward Civilians. This means an armed Civilian will be able to slaughter unfriendly AI troops with impunity.
Everyone is friendly toward Civilians. This means an armed Civilian will be able to slaughter unfriendly AI troops with impunity.


=Hostile Civilians=
You can use the [[setFriend]] command at the initialisation of a mission to set relations. It is even possible to make Russian and American troops friendly and greet one another on the road.
 
<code>EAST setFriend [WEST, 1];
WEST setFriend [EAST, 1];</code>
 
==Hostile Civilians==
You can arm Civilians by inserting code like the following in their initialisation field:
You can arm Civilians by inserting code like the following in their initialisation field:


<code>this addWeapon "Colt1911"; this addMagazine "7Rnd_45ACP_1911"; </code>
<code>this addWeapon "Colt1911"; this addMagazine "7Rnd_45ACP_1911"; </code>


==One way hostility==
===One way hostility===
Armed civilians will automatically shoot at anybody who is not friendly to Resistance. Or alternatively, you can make Civilians hostile to other sides by using the [[setFriend]] command:
Armed civilians will automatically shoot at anybody who is not friendly to Resistance. Or alternatively, you can make Civilians hostile to other sides by using the [[setFriend]] command:


Line 25: Line 32:
When the rating gets below -2000, the unit's side switches to "ENEMY" and the unit is attacked by everyone.
When the rating gets below -2000, the unit's side switches to "ENEMY" and the unit is attacked by everyone.


==Two way hostility==
===Two way hostility===
To enable hostility both ways - civilians shooting at a side and the side shooting back, you need to move the civilian unit to a hostile side.
To enable hostility both ways - civilians shooting at a side and the side shooting back, you need to move the civilian unit to a hostile side.



Revision as of 13:48, 25 July 2010

Sides and Factions

The game consists of 8 Sides: West, East, Civilian, Resistance, sideLogic, Friendly, Enemy or Unknown. You can determine which Side a unit is on by using the side command.

Sometimes you may want to use the faction command. Factions are slightly different to Sides. A US vehicle driven by a Russian will respond as belonging to the East Side, but the USMC faction.

Setting relations

You can set which sides Resistance is friendly to in the mission editor (click on the Intel box). However, it is not possible to change the Resistance side relationship during a game.

Everyone is friendly toward Civilians. This means an armed Civilian will be able to slaughter unfriendly AI troops with impunity.

You can use the setFriend command at the initialisation of a mission to set relations. It is even possible to make Russian and American troops friendly and greet one another on the road.

EAST setFriend [WEST, 1]; WEST setFriend [EAST, 1];

Hostile Civilians

You can arm Civilians by inserting code like the following in their initialisation field:

this addWeapon "Colt1911"; this addMagazine "7Rnd_45ACP_1911";

One way hostility

Armed civilians will automatically shoot at anybody who is not friendly to Resistance. Or alternatively, you can make Civilians hostile to other sides by using the setFriend command:

civilian setFriend [west , 0]; // Will cause civilians to shoot at West, but not West and Civilians



You can make other sides hostile to a civilian by making the civilian renegade. Place this code in the civilian unit's init field: this AddRating -10000; // Will cause sides to shoot civilian, but not civilian to shoot back

When the rating gets below -2000, the unit's side switches to "ENEMY" and the unit is attacked by everyone.

Two way hostility

To enable hostility both ways - civilians shooting at a side and the side shooting back, you need to move the civilian unit to a hostile side.

Example:

To shoot at West, you can make Resistance unfriendly to West and group the civilian unit with Resistance, or you could group them to East side.

  1. Group your civilians with an East officer of higher rank than the civilians.
  2. put: deletevehicle this in the officer’s initialisation field (this will cause the officer not to appear)
  3. When you start the mission, the officer won't be there as he is deleted, but the civvies think they are East, will take over command and follow all waypoints, and fire on anyone on the opposite side


Causing a civilian unit to change sides during a mission by using the joinSilent command and joining them to a live officer (using an officer with deletevehicle this in their init field will not work), will cause the civilian to attack the other side, but the other side will not attack the civilian. Two way hositility must occur using the above method instead.

The side command will return the correct side for units grouped with a side officer at the start of a mission, but not for units joined during a mission by means of the joinSilent command.