fortify_tool.sqf 1.1 KB

123456789101112131415161718192021222324252627282930
  1. #include "../../config_macros.hpp"
  2. #include "\z\acex\addons\main\script_macros.hpp"
  3. #define AMMOITEM "MCC_bacon"
  4. macro_grp_fnc_name(fortify,handleObjectPlaced) = {
  5. params ["_player", "_side", "_objectPlaced"];
  6. _player removeItem AMMOITEM;
  7. };
  8. macro_grp_fnc_name(fortify,handleObjectDeleted) = {
  9. params ["_player", "_side", "_objectDeleted"];
  10. _player addItem AMMOITEM;
  11. };
  12. macro_grp_fnc_name(fortify,deployHandler) = {
  13. params ["_unit", "_object", "_cost"];
  14. private _can_fortify = AMMOITEM in (_unit call ACEFUNC(common,uniqueItems));
  15. if (!_can_fortify) then
  16. {
  17. private _item_name = (configFile >> "CfgWeapons" >> AMMOITEM >> "displayName") call BIS_fnc_getCfgData;
  18. systemChat format ["You need at least 1 %1 to use the Fortify Tool!", _item_name];
  19. };
  20. _can_fortify;
  21. };
  22. [macro_grp_fnc_name(fortify,deployHandler)] call acex_fortify_fnc_addDeployHandler;
  23. ["acex_fortify_objectPlaced", macro_grp_fnc_name(fortify,handleObjectPlaced)] call CBA_fnc_addEventHandler;
  24. ["acex_fortify_objectDeleted", macro_grp_fnc_name(fortify,handleObjectDeleted)] call CBA_fnc_addEventHandler;