Explorar el Código

adjust fortify tool to use ammo item;

thefloff hace 4 años
padre
commit
5f9b850d48

+ 4 - 1
addons - Copy/RD501_Main/XEH_postinit.sqf

@@ -40,4 +40,7 @@ _fnc_endLoadingScreen = {
 [_fnc_endLoadingScreen, 5, []] call CBA_fnc_addPerFrameHandler;
 // Flip Backpack
 rd501_flip_vehicle_validBackpacks = ["RD501_JLTS_Clone_Flip_backpack"];
-["rd501_external_reload", { _this call rd501_fnc_onReloadExternalHandler }, []] call CBA_fnc_addEventHandlerArgs;
+["rd501_external_reload", { _this call rd501_fnc_onReloadExternalHandler }, []] call CBA_fnc_addEventHandlerArgs;
+
+// Fortify Tool Adjustments
+call macro_fnc_name(fortify_tool);

+ 3 - 0
addons - Copy/RD501_Main/XEH_preInit.sqf

@@ -71,6 +71,9 @@ macro_prep_xeh(magclamp\fnc_startRefuel.sqf,mc_startRefuel)
 macro_prep_xeh(magclamp\fnc_canRefuel.sqf,mc_canRefuel)
 macro_prep_xeh(magclamp\fnc_canStopRefuel.sqf,mc_canStopRefuel)
 
+//fortify
+macro_prep_xeh(fortify_tool\fortify_tool.sqf,fortify_tool)
+
 //HUD color
 macro_prep_xeh(hud_color_change.sqf,change_hud_color)
 

+ 30 - 0
addons - Copy/RD501_Main/functions/fortify_tool/fortify_tool.sqf

@@ -0,0 +1,30 @@
+#include "../../config_macros.hpp"
+#include "\z\acex\addons\main\script_macros.hpp"
+
+#define AMMOITEM "MCC_bacon"
+
+macro_grp_fnc_name(fortify,handleObjectPlaced) = {
+	params ["_player", "_side", "_objectPlaced"];
+	_player removeItem AMMOITEM;
+};
+
+macro_grp_fnc_name(fortify,handleObjectDeleted) = {
+	params ["_player", "_side", "_objectDeleted"];
+	_player addItem AMMOITEM;
+};
+
+macro_grp_fnc_name(fortify,deployHandler) = {
+    params ["_unit", "_object", "_cost"];
+
+	private _can_fortify = AMMOITEM in (_unit call ACEFUNC(common,uniqueItems));
+	if (!_can_fortify) then
+	{
+		private _item_name = (configFile >> "CfgWeapons" >> AMMOITEM >> "displayName") call BIS_fnc_getCfgData;
+		systemChat format ["You need at least 1 %1 to use the Fortify Tool!", _item_name];
+	};
+	_can_fortify;
+};
+
+[macro_grp_fnc_name(fortify,deployHandler)] call acex_fortify_fnc_addDeployHandler;
+["acex_fortify_objectPlaced", macro_grp_fnc_name(fortify,handleObjectPlaced)] call CBA_fnc_addEventHandler;
+["acex_fortify_objectDeleted", macro_grp_fnc_name(fortify,handleObjectDeleted)] call CBA_fnc_addEventHandler;