From 1a98726716aa4741325743688a11b22c08702b49 Mon Sep 17 00:00:00 2001 From: PabstMirror Date: Thu, 21 Jan 2016 22:12:54 -0600 Subject: [PATCH] Add makeLoadable sync module --- addons/cargo/CfgVehicles.hpp | 33 ++++++++++++++++- .../cargo/UI/Icon_Module_makeLoadable_ca.paa | Bin 0 -> 22016 bytes addons/cargo/XEH_preInit.sqf | 1 + .../functions/fnc_moduleMakeLoadable.sqf | 34 ++++++++++++++++++ addons/cargo/stringtable.xml | 9 +++++ .../Icon_Module_Cargo_makeLoadable_ca.png | Bin 0 -> 20987 bytes 6 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 addons/cargo/UI/Icon_Module_makeLoadable_ca.paa create mode 100644 addons/cargo/functions/fnc_moduleMakeLoadable.sqf create mode 100644 extras/assets/icons/Icon_Module_png/Icon_Module_Cargo_makeLoadable_ca.png diff --git a/addons/cargo/CfgVehicles.hpp b/addons/cargo/CfgVehicles.hpp index 9fe1ea3745..42b46c7a9f 100644 --- a/addons/cargo/CfgVehicles.hpp +++ b/addons/cargo/CfgVehicles.hpp @@ -1,5 +1,9 @@ class CfgVehicles { - class ACE_Module; + class Logic; + class Module_F: Logic { + class ModuleDescription; + }; + class ACE_Module: Module_F {}; class ACE_moduleCargoSettings: ACE_Module { scope = 2; displayName = CSTRING(SettingsModule_DisplayName); @@ -26,6 +30,33 @@ class CfgVehicles { sync[] = {}; }; }; + class GVAR(makeLoadable): ACE_Module { + scope = 2; + displayName = CSTRING(makeLoadable_displayName); + icon = QUOTE(PATHTOF(UI\Icon_Module_makeLoadable_ca.paa)); + category = "ACE_Logistics"; + function = QFUNC(moduleMakeLoadable); + isGlobal = 1; + isTriggerActivated = 0; + author = ECSTRING(common,ACETeam); + class Arguments { + class canLoad { + displayName = CSTRING(makeLoadable_displayName); + description = CSTRING(MakeLoadable_description); + typeName = "BOOL"; + defaultValue = 1; + }; + class setSize { + displayName = CSTRING(makeLoadable_setSize_displayName); + typeName = "NUMBER"; + defaultValue = 1; + }; + }; + class ModuleDescription: ModuleDescription { + description = CSTRING(module_MakeLoadable_description); + sync[] = {"AnyStaticObject"}; + }; + }; class LandVehicle; class Car: LandVehicle { diff --git a/addons/cargo/UI/Icon_Module_makeLoadable_ca.paa b/addons/cargo/UI/Icon_Module_makeLoadable_ca.paa new file mode 100644 index 0000000000000000000000000000000000000000..1577116a66e1b17d1ad54a9254e007973b8d22d9 GIT binary patch literal 22016 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 Hps4=`VPxwN literal 0 HcmV?d00001 diff --git a/addons/cargo/XEH_preInit.sqf b/addons/cargo/XEH_preInit.sqf index 4ec8ae94d0..1f2be9894b 100644 --- a/addons/cargo/XEH_preInit.sqf +++ b/addons/cargo/XEH_preInit.sqf @@ -14,6 +14,7 @@ PREP(initObject); PREP(initVehicle); PREP(loadItem); PREP(makeLoadable); +PREP(moduleMakeLoadable); PREP(moduleSettings); PREP(onMenuOpen); PREP(startLoadIn); diff --git a/addons/cargo/functions/fnc_moduleMakeLoadable.sqf b/addons/cargo/functions/fnc_moduleMakeLoadable.sqf new file mode 100644 index 0000000000..bcc6307863 --- /dev/null +++ b/addons/cargo/functions/fnc_moduleMakeLoadable.sqf @@ -0,0 +1,34 @@ +/* + * Author: PabstMirror + * Module to make an object loadable. + * + * Arguments: + * 0: The module logic + * 1: Synchronized units + * 2: Activated + * + * Return Value: + * None + * + * Example: + * [logic, [box], true] call ace_cargo_fnc_moduleMakeLoadable + * + * Public: No + */ +#include "script_component.hpp" + +params ["_logic", "_objects", "_activated"]; +TRACE_3("params",_logic,_objects,_activated); + +if ((isNull _logic) || {!_activated}) exitWith {}; +if (_objects isEqualTo []) exitWith { + ACE_LOGWARNING_1("ace_cargo_fnc_moduleMakeLoadable has no synced objects [%1]", _logic); +}; + +private _canLoad = _logic getVariable ["canLoad", true]; +private _setSize = _logic getVariable ["setSize", 1]; +TRACE_2("settings",_canLoad,_setSize); + +{ + [_x, _canLoad, _setSize] call FUNC(makeLoadable); +} forEach _objects; diff --git a/addons/cargo/stringtable.xml b/addons/cargo/stringtable.xml index 65c0ceb433..511785676d 100644 --- a/addons/cargo/stringtable.xml +++ b/addons/cargo/stringtable.xml @@ -133,5 +133,14 @@ %1<br/>nemůže být vyloženo %1<br/>не может быть выгружен + + Make Object Loadable + + + Sets the synced object as loadable by the cargo system. + + + Object's Size + \ No newline at end of file diff --git a/extras/assets/icons/Icon_Module_png/Icon_Module_Cargo_makeLoadable_ca.png b/extras/assets/icons/Icon_Module_png/Icon_Module_Cargo_makeLoadable_ca.png new file mode 100644 index 0000000000000000000000000000000000000000..a719c13aa78b24fc91d8697f5caeb9c47c9a5cf7 GIT binary patch literal 20987 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 literal 0 HcmV?d00001