-
Notifications
You must be signed in to change notification settings - Fork 0
/
crate.sqf
65 lines (57 loc) · 3.12 KB
/
crate.sqf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
params ["_crate"];
private _weaponsLoot = [missionConfigFile >> "cfgCacheContents", "weapons", []] call BIS_fnc_returnConfigEntry;
private _itemsLoot = [missionConfigFile >> "cfgCacheContents", "items", []] call BIS_fnc_returnConfigEntry;
private _backpacksLoot = [missionConfigFile >> "cfgCacheContents", "backpacks", []] call BIS_fnc_returnConfigEntry;
private _medicalLoot = [missionConfigFile >> "cfgCacheContents", "medical", []] call BIS_fnc_returnConfigEntry;
private _grenadeLoot = [missionConfigFile >> "cfgCacheContents", "grenades", []] call BIS_fnc_returnConfigEntry;
private _weaponAccessoryLoot = [missionConfigFile >> "cfgCacheContents", "accessories", []] call BIS_fnc_returnConfigEntry;
private _sightsLoot = [missionConfigFile >> "cfgCacheContents", "sights", []] call BIS_fnc_returnConfigEntry;
//Waffen, Items und co werden random aus Array ausgesucht
_selectedWeapon = _weaponsLoot call BIS_fnc_selectRandom;
_selectedItem = _itemsLoot call BIS_fnc_selectRandom;
_selectedBackpack = _backpacksLoot call BIS_fnc_selectRandom;
_selectedMedical = _medicalLoot call BIS_fnc_selectRandom;
_selectedGrenade = _grenadeLoot call BIS_fnc_selectRandom;
_selectedAccessory = _weaponAccessoryLoot call BIS_fnc_selectRandom;
_selectedSight = _sightsLoot call BIS_fnc_selectRandom;
_magazineList = [];
//Suchen des richtigen Magazins
_weapon = _selectedWeapon;
_magazines = getArray (configFile / "CfgWeapons" / _weapon / "magazines");
_magazineList = _magazineList + _magazines;
//Passendes Magazin wird random aus passenden Magazinen ausgewählt
_selectedMag = _magazineList call BIS_fnc_selectRandom;
//Kiste wird gecleared
clearWeaponCargoGlobal _crate;
clearMagazineCargoGlobal _crate;
clearItemCargoGlobal _crate;
clearBackpackCargoGlobal _crate;
//1-2 Wafen werden in die Kiste getan
_randomWeaponNumber = ceil (random 2);
_crate addWeaponCargoGlobal [_selectedWeapon, _randomWeaponNumber];
//0-2 Items werden in die Kiste getan
_randomItemNumber = floor (random 3);
_crate addItemCargoGlobal [_selectedItem, _randomItemNumber];
//1-6 Magazine werden in die Kiste getan
_randomMagNumber = ceil (random 6);
_crate addMagazineCargoGlobal [_selectedMag, _randomMagNumber];
//0-2 Backpacks werden in die Kiste getan
_randomBPNumber = floor (random 3);
_crate addBackpackCargoGlobal [_selectedBackpack, _randomBPNumber];
//1-15 Medicalzeug wird in die Kiste getan
_randomMedicalNumber = ceil (random 15);
_crate addItemCargoGlobal [_selectedMedical, _randomMedicalNumber];
//Medical zeug wird nocheinmal neu random ausgewählt
_selectedMedical = _medicalLoot call BIS_fnc_selectRandom;
//1-10 Medicalzeug wird in die Kiste getan
_randomMedicalNumber = ceil (random 10);
_crate addItemCargoGlobal [_selectedMedical, _randomMedicalNumber];
//0-2 Granaten werden in die Kiste getan
_randomGrenadeNumber = floor (random 3);
_crate addItemCargoGlobal [_selectedGrenade, _randomGrenadeNumber];
//0-2 Accessorys werden in die Kiste getan
_randomAccNumber = floor (random 3);
_crate addItemCargoGlobal [_selectedAccessory, _randomAccNumber];
//0-2 Sights werden in die Kiste getan
_randomSightNumber = floor (random 3);
_crate addItemCargoGlobal [_selectedSight, _randomSightNumber];