(builtInWeaponSets) A set of lists of weapons this unit can come pre-equipped with. Game will pick one set "at random" (randomness comes from the current alien tech level definition). These weapons WILL appear in inventory slots (references items).
(membersRandom) Alternative to members. Instead of defining just a single unit type per alien rank, you can define any number of unit types here and one will be chosen randomly (each time a new unit is generated). To increase a chance of a certain unit type being selected, you can add it multiple times.
alienDeployments: - type: STR_MIB_SMALL_SCOUT data: - alienRank: 5 lowQty: 3 highQty: 6 dQty: 3 percentageOutsideUfo: 100 itemSets: - - STR_PLASMA_PISTOL - STR_PLASMA_PISTOL_CLIP - STR_PLASMA_PISTOL_CLIP - - STR_PLASMA_RIFLE - STR_PLASMA_RIFLE_CLIP - STR_PLASMA_RIFLE_CLIP - - STR_HEAVY_PLASMA - STR_HEAVY_PLASMA_CLIP - STR_HEAVY_PLASMA_CLIP width: 40 length: 40 height: 4
alienItemLevels: - [0, 0, 0, 0, 0, 1, 1, 1, 1, 1] - [2, 2, 2, 2, 2, 1, 1, 1, 1, 1] - [2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
I probably misunderstand the objective, but if your goal is to simply increase the range of possible weapons, why not simply increase the number of item levels? For example, I have 10 in the X-Com Files.
alienItemLevels: - [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]alienDeployments: - type: STR_MIB_SMALL_SCOUT data: - alienRank: 5 lowQty: 3 highQty: 6 dQty: 3 percentageOutsideUfo: 100 itemSets: - - STR_PLASMA_PISTOL - STR_PLASMA_PISTOL_CLIP - STR_PLASMA_PISTOL_CLIP - - STR_PLASMA_RIFLE - STR_PLASMA_RIFLE_CLIP - STR_PLASMA_RIFLE_CLIP - - STR_HEAVY_PLASMA - STR_HEAVY_PLASMA_CLIP - STR_HEAVY_PLASMA_CLIP - - STR_SMALL_LAUNCHER - STR_STUN_BOMB - STR_STUN_BOMB - - STR_BLASTER_LAUNCHER - STR_BLASTER_BOMB - STR_BLASTER_BOMB - - STR_LASER_PISTOL - - STR_LASER_RIFLE - - STR_HEAVY_LASER - - STR_ALIEN_GRENADE - STR_ALIEN_GRENADE - STR_ALIEN_GRENADE - STR_ALIEN_GRENADE - - STR_LASER_PISTOL - STR_ALIEN_GRENADE - STR_ALIEN_GRENADE width: 40 length: 40 height: 4
However all aliens of each Rank will share the same equipment when the item level is selected
alienItemLevels: - [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
The entire point of multiple data sets is to ensure it doesn't happen...
alienItemLevels: - [0, 1, 1, 1, 2, 2, 2, 2, 2, 2]