BIS fnc spawnGroup: Difference between revisions
Jump to navigation
Jump to search
Lou Montana (talk | contribs) m (Text replacement - "(\|[pr][0-9]+ *= *[^-]+) *- *C([a-eg-z])" to "$1 - c$2") |
Lou Montana (talk | contribs) m (Text replacement - "(Optional, default {{hl|[]}})" to "(Optional, default <sqf inline>[]</sqf>)") |
||
Line 34: | Line 34: | ||
* [[Config]] - [[CfgGroups]] entry | * [[Config]] - [[CfgGroups]] entry | ||
|p4= relPositions: [[Array]] of [[Position]]s (Optional, default | |p4= relPositions: [[Array]] of [[Position]]s (Optional, default <sqf inline>[]</sqf>) a list of relative positions | ||
|p5= ranks: [[Array]] of [[String]]s/[[Number]]s - (Optional, default | |p5= ranks: [[Array]] of [[String]]s/[[Number]]s - (Optional, default <sqf inline>[]</sqf>) ranks (see [[BIS_fnc_setRank]]) - '''must''' be same size as ''toSpawn''<nowiki/>'s array | ||
|p6= skillRange: [[Array]] of [[Number]]s - (Optional, default | |p6= skillRange: [[Array]] of [[Number]]s - (Optional, default <sqf inline>[]</sqf>) skill range format [min, max] | ||
|p7= ammoRange: [[Array]] of [[Number]]s - (Optional, default | |p7= ammoRange: [[Array]] of [[Number]]s - (Optional, default <sqf inline>[]</sqf>) ammunition range (0..1) format [min, max] | ||
|p8= randomControls: [[Array]] of [[Number]]s - (Optional, default [-1, 1]) to format [minUnits, chance]: | |p8= randomControls: [[Array]] of [[Number]]s - (Optional, default [-1, 1]) to format [minUnits, chance]: |
Revision as of 18:09, 8 November 2023
Description
- Description:
- Function which handles the spawning of a dynamic group of characters. The composition of the group can be passed to the function. Alternatively a number can be passed and the function will spawn that amount of characters with a random type.
- Execution:
- call
- Groups:
- Object Manipulation
Syntax
- Syntax:
- [position, side, toSpawn, relPositions, ranks, skillRange, ammoRange, randomControls, azimuth, precisePos, maxVehicles] call BIS_fnc_spawnGroup
- Parameters:
- position: Array format Position - group's starting position
- side: Side - group's side
- toSpawn - can be one of:
- relPositions: Array of Positions (Optional, default []) a list of relative positions
- ranks: Array of Strings/Numbers - (Optional, default []) ranks (see BIS_fnc_setRank) - must be same size as toSpawn's array
- skillRange: Array of Numbers - (Optional, default []) skill range format [min, max]
- ammoRange: Array of Numbers - (Optional, default []) ammunition range (0..1) format [min, max]
- randomControls: Array of Numbers - (Optional, default [-1, 1]) to format [minUnits, chance]:
- azimuth: Number - (Optional, default 0) azimuth/direction
- precisePos: Boolean - (Optional, default true) forces precise position placement
- maxVehicles: Number - (Optional, default 10e10) vehicle number limit
- Return Value:
- Group
Examples
- Example 1:
- Spawn five random EAST units at aPosition:
- Example 2:
- Spawn a Stryker MGS Platoon at marker "tankSpawn":
[getMarkerPos "tankSpawn", side player, (configFile >> "CfgGroups" >> "West" >> "BIS_US" >> "Armored" >> "US_MGSPlatoon")] call BIS_fnc_spawnGroup;
- Example 3:
- Spawn a TK Militia Medic and Soldier at aPos facing south:
Additional Information
Notes
-
Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note
- Posted on Aug 23, 2016 - 02:42 (UTC)
-
Sides are as follow:
- west/blufor = BLUFOR
- east/opfor = OPFOR
- resistance/independent = INDEPENDENT
- civilian = CIVILIAN.
Or a random group OPFOR of seven unitsGroup_Name_Here = [getMarkerPos "MARK1", WEST, ["B_G_Soldier_A_F", "B_G_Soldier_F", "B_G_Soldier_AR_F", "B_G_Soldier_LAT_F"]] call BIS_fnc_spawnGroup;an independent group:Group_Name_Here = [getMarkerPos "MARK1", INDEPENDENT, ["I_G_Soldier_A_F", "I_G_Soldier_F", "I_G_Soldier_AR_F", "I_G_Soldier_LAT_F"]] call BIS_fnc_spawnGroup;
- Posted on Aug 02, 2017 - 19:06 (UTC)
- When using this function for making a dynamic AI spawn, pay attention to the fact that none of the created groups will be marked for auto-deletion when the group become empty (all members dead). It means that it can be very easy to hit the 144 (288 for A3) max groups per side limitation, implying that no more AI or group can be created afterwards. To avoid this issue on Arma 3, don't forget to use deleteGroupWhenEmpty command in your script.