Skip to content

Commit 07031ba

Browse files
authored
Add Supply Cargo Attributes (#753)
* Add Supply Cargo Attributes with Settings: Ammo, Fuel, Repair
1 parent 88c193d commit 07031ba

File tree

4 files changed

+93
-0
lines changed

4 files changed

+93
-0
lines changed

addons/attributes/initAttributes.sqf

+42
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,48 @@
8383
{GVAR(enableAmmo) && {alive _entity} && {_entity call EFUNC(common,getVehicleAmmo) != -1}}
8484
] call FUNC(addAttribute);
8585

86+
[
87+
"Object",
88+
LSTRING(AmmoCargo),
89+
QGVAR(slider),
90+
[0, 1, 0.1, true],
91+
{
92+
{
93+
[QEGVAR(common,setAmmoCargo), [_x, _value], _x] call CBA_fnc_targetEvent;
94+
} forEach call EFUNC(common,getSelectedVehicles);
95+
},
96+
{getAmmoCargo _entity},
97+
{GVAR(enableAmmoCargo) && {getAmmoCargo _entity >= 0}}
98+
] call FUNC(addAttribute);
99+
100+
[
101+
"Object",
102+
LSTRING(FuelCargo),
103+
QGVAR(slider),
104+
[0, 1, 0.1, true],
105+
{
106+
{
107+
[QEGVAR(common,setFuelCargo), [_x, _value], _x] call CBA_fnc_targetEvent;
108+
} forEach call EFUNC(common,getSelectedVehicles);
109+
},
110+
{getFuelCargo _entity},
111+
{GVAR(enableFuelCargo) && {getFuelCargo _entity >= 0}}
112+
] call FUNC(addAttribute);
113+
114+
[
115+
"Object",
116+
LSTRING(RepairCargo),
117+
QGVAR(slider),
118+
[0, 1, 0.1, true],
119+
{
120+
{
121+
[QEGVAR(common,setRepairCargo), [_x, _value], _x] call CBA_fnc_targetEvent;
122+
} forEach call EFUNC(common,getSelectedVehicles);
123+
},
124+
{getRepairCargo _entity},
125+
{GVAR(enableRepairCargo) && {getRepairCargo _entity >= 0}}
126+
] call FUNC(addAttribute);
127+
86128
[
87129
"Object",
88130
"STR_3DEN_Object_Attribute_Rank_displayName",

addons/attributes/initSettings.sqf

+27
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,33 @@
4545
false
4646
] call CBA_fnc_addSetting;
4747

48+
[
49+
QGVAR(enableAmmoCargo),
50+
"CHECKBOX",
51+
LSTRING(AmmoCargo),
52+
[LSTRING(DisplayName), "STR_3DEN_Object_textPlural"],
53+
true,
54+
false
55+
] call CBA_fnc_addSetting;
56+
57+
[
58+
QGVAR(enableFuelCargo),
59+
"CHECKBOX",
60+
LSTRING(FuelCargo),
61+
[LSTRING(DisplayName), "STR_3DEN_Object_textPlural"],
62+
true,
63+
false
64+
] call CBA_fnc_addSetting;
65+
66+
[
67+
QGVAR(enableRepairCargo),
68+
"CHECKBOX",
69+
LSTRING(RepairCargo),
70+
[LSTRING(DisplayName), "STR_3DEN_Object_textPlural"],
71+
true,
72+
false
73+
] call CBA_fnc_addSetting;
74+
4875
[
4976
QGVAR(enableRank),
5077
"CHECKBOX",

addons/attributes/stringtable.xml

+9
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,15 @@
1717
<Chinesesimp>Zeus Enhanced - 属性</Chinesesimp>
1818
<Turkish>Zeus Enhanced - Özellikler</Turkish>
1919
</Key>
20+
<Key ID="STR_ZEN_Attributes_AmmoCargo">
21+
<English>Ammo Cargo</English>
22+
</Key>
23+
<Key ID="STR_ZEN_Attributes_FuelCargo">
24+
<English>Fuel Cargo</English>
25+
</Key>
26+
<Key ID="STR_ZEN_Attributes_RepairCargo">
27+
<English>Repair Cargo</English>
28+
</Key>
2029
<Key ID="STR_ZEN_Attributes_Engine">
2130
<English>Engine</English>
2231
<French>Moteur</French>

addons/common/XEH_postInit.sqf

+15
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,21 @@
264264
_vehicle setFuel _fuel;
265265
}] call CBA_fnc_addEventHandler;
266266

267+
[QGVAR(setAmmoCargo), {
268+
params ["_vehicle", "_ammoCargo"];
269+
_vehicle setAmmoCargo _ammoCargo;
270+
}] call CBA_fnc_addEventHandler;
271+
272+
[QGVAR(setFuelCargo), {
273+
params ["_vehicle", "_fuelCargo"];
274+
_vehicle setFuelCargo _fuelCargo;
275+
}] call CBA_fnc_addEventHandler;
276+
277+
[QGVAR(setRepairCargo), {
278+
params ["_vehicle", "_repairCargo"];
279+
_vehicle setRepairCargo _repairCargo;
280+
}] call CBA_fnc_addEventHandler;
281+
267282
[QGVAR(allowDamage), {
268283
params ["_object", "_allow"];
269284
_object allowDamage _allow;

0 commit comments

Comments
 (0)