2016-03-21 17:25:38 +00:00
|
|
|
class CBA_Extended_EventHandlers;
|
|
|
|
|
|
|
|
#define ACE_TRENCHES_ACTIONS class ACE_Actions { \
|
|
|
|
class ACE_MainActions { \
|
|
|
|
displayName = ECSTRING(interaction,MainAction); \
|
|
|
|
selection = ""; \
|
2016-03-22 07:10:37 +00:00
|
|
|
distance = 3; \
|
2016-03-21 17:25:38 +00:00
|
|
|
condition = QUOTE(true); \
|
|
|
|
class ACE_ContinueDiggingTrench { \
|
|
|
|
displayName = CSTRING(ContinueDiggingTrench); \
|
|
|
|
condition = QUOTE([ARR_2(_target,_player)] call FUNC(canContinueDiggingTrench)); \
|
2023-11-01 01:29:59 +00:00
|
|
|
statement = QUOTE([ARR_2(_target,_player)] call FUNC(continueDiggingTrench)); \
|
2016-03-21 17:25:38 +00:00
|
|
|
}; \
|
|
|
|
class ACE_RemoveTrench { \
|
|
|
|
displayName = CSTRING(RemoveEnvelope); \
|
|
|
|
condition = QUOTE([ARR_2(_target,_player)] call FUNC(canRemoveTrench)); \
|
2023-11-01 01:29:59 +00:00
|
|
|
statement = QUOTE([ARR_2(_target,_player)] call FUNC(removeTrench)); \
|
2016-03-21 17:25:38 +00:00
|
|
|
}; \
|
2022-07-15 14:42:00 +00:00
|
|
|
class ACE_CamouflageTrench { \
|
|
|
|
displayName = CSTRING(CamouflageTrench); \
|
|
|
|
condition = QUOTE([ARR_2(_target,_player)] call FUNC(canCamouflageTrench)); \
|
|
|
|
statement = QUOTE([ARR_2(_target,_player)] call FUNC(camouflageTrench)); \
|
|
|
|
}; \
|
2016-03-21 17:25:38 +00:00
|
|
|
}; \
|
|
|
|
}
|
|
|
|
|
2015-06-17 17:17:57 +00:00
|
|
|
class CfgVehicles {
|
2016-01-23 23:45:59 +00:00
|
|
|
class Man;
|
|
|
|
class CAManBase: Man {
|
|
|
|
class ACE_SelfActions {
|
|
|
|
class ACE_Equipment {
|
|
|
|
class GVAR(digEnvelopeSmall) {
|
|
|
|
displayName = CSTRING(DigEnvelopeSmall);
|
2016-03-22 07:10:37 +00:00
|
|
|
condition = QUOTE(_player call FUNC(canDigTrench));
|
2016-01-23 23:45:59 +00:00
|
|
|
//wait a frame to handle "Do When releasing action menu key" option
|
2016-05-22 13:27:24 +00:00
|
|
|
statement = QUOTE([ARR_2({_this call FUNC(placeTrench)},[ARR_2(_this select 0,'ACE_envelope_small')])] call CBA_fnc_execNextFrame);
|
2016-01-23 23:45:59 +00:00
|
|
|
exceptions[] = {};
|
|
|
|
showDisabled = 0;
|
2016-04-08 18:34:50 +00:00
|
|
|
//icon = QPATHTOF(UI\icon_sandbag_ca.paa);
|
2016-01-23 23:45:59 +00:00
|
|
|
};
|
|
|
|
class GVAR(digEnvelopeBig) {
|
|
|
|
displayName = CSTRING(DigEnvelopeBig);
|
2016-03-22 07:10:37 +00:00
|
|
|
condition = QUOTE(_player call FUNC(canDigTrench));
|
2016-01-23 23:45:59 +00:00
|
|
|
//wait a frame to handle "Do When releasing action menu key" option
|
2016-05-22 13:27:24 +00:00
|
|
|
statement = QUOTE([ARR_2({_this call FUNC(placeTrench)},[ARR_2(_this select 0,'ACE_envelope_big')])] call CBA_fnc_execNextFrame);
|
2016-01-23 23:45:59 +00:00
|
|
|
exceptions[] = {};
|
|
|
|
showDisabled = 0;
|
2016-04-08 18:34:50 +00:00
|
|
|
//icon = QPATHTOF(UI\icon_sandbag_ca.paa);
|
2016-01-23 23:45:59 +00:00
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2015-06-17 17:17:57 +00:00
|
|
|
class BagFence_base_F;
|
|
|
|
class ACE_envelope_small: BagFence_base_F {
|
|
|
|
author = ECSTRING(common,ACETeam);
|
|
|
|
displayName = CSTRING(EnvelopeSmallName);
|
|
|
|
descriptionShort = CSTRING(EnevlopeSmallDescription);
|
2016-04-08 18:34:50 +00:00
|
|
|
model = QPATHTOEF(apl,ace_envelope_small4.p3d);
|
2015-06-17 17:17:57 +00:00
|
|
|
scope = 2;
|
2020-08-09 15:12:54 +00:00
|
|
|
GVAR(diggingDuration) = QGVAR(smallEnvelopeDigDuration);
|
|
|
|
GVAR(removalDuration) = QGVAR(smallEnvelopeRemoveDuration);
|
2016-03-22 07:10:37 +00:00
|
|
|
GVAR(noGeoClass) = "ACE_envelope_small_NoGeo";
|
|
|
|
GVAR(placementData)[] = {2,3,0.35};
|
2016-03-22 10:26:40 +00:00
|
|
|
GVAR(grassCuttingPoints)[] = {{0,-0.5,0}};
|
2016-03-21 17:25:38 +00:00
|
|
|
ACE_TRENCHES_ACTIONS;
|
|
|
|
class EventHandlers {
|
|
|
|
class CBA_Extended_EventHandlers: CBA_Extended_EventHandlers {};
|
|
|
|
};
|
2022-07-15 14:42:00 +00:00
|
|
|
hiddenSelections[] = {"velka"};
|
|
|
|
hiddenSelectionsTextures[] = {"a3\map_data\gdt_mud_co.paa"};
|
2015-06-17 17:17:57 +00:00
|
|
|
};
|
|
|
|
class ACE_envelope_big: BagFence_base_F {
|
|
|
|
author = ECSTRING(common,ACETeam);
|
|
|
|
displayName = CSTRING(EnvelopeBigName);
|
|
|
|
descriptionShort = CSTRING(EnevlopeBigDescription);
|
2016-04-08 18:34:50 +00:00
|
|
|
model = QPATHTOEF(apl,ace_envelope_big4.p3d);
|
2015-06-17 17:17:57 +00:00
|
|
|
scope = 2;
|
2020-08-09 15:12:54 +00:00
|
|
|
GVAR(diggingDuration) = QGVAR(bigEnvelopeDigDuration);
|
|
|
|
GVAR(removalDuration) = QGVAR(bigEnvelopeRemoveDuration);
|
2016-03-22 07:10:37 +00:00
|
|
|
GVAR(noGeoClass) = "ACE_envelope_big_NoGeo";
|
|
|
|
GVAR(placementData)[] = {6,1.1,0.20};
|
2016-03-22 10:26:40 +00:00
|
|
|
GVAR(grassCuttingPoints)[] = {{-1.5,-1,0},{1.5,-1,0}};
|
2016-03-21 17:25:38 +00:00
|
|
|
ACE_TRENCHES_ACTIONS;
|
|
|
|
class EventHandlers {
|
|
|
|
class CBA_Extended_EventHandlers: CBA_Extended_EventHandlers {};
|
|
|
|
};
|
2022-07-15 14:42:00 +00:00
|
|
|
hiddenSelections[] = {"velka"};
|
|
|
|
hiddenSelectionsTextures[] = {"a3\map_data\gdt_mud_co.paa"};
|
2015-06-17 17:17:57 +00:00
|
|
|
};
|
2016-01-23 23:45:59 +00:00
|
|
|
|
|
|
|
class ACE_envelope_small_NoGeo: ACE_envelope_small {
|
|
|
|
scope = 1;
|
|
|
|
//@todo: replace by a no geo model
|
2016-04-08 18:34:50 +00:00
|
|
|
model = QPATHTOEF(apl,ace_envelope_small4_nogeo.p3d);
|
2016-01-23 23:45:59 +00:00
|
|
|
};
|
|
|
|
class ACE_envelope_big_NoGeo: ACE_envelope_big {
|
|
|
|
scope = 1;
|
|
|
|
//@todo: replace by a no geo model
|
2016-04-08 18:34:50 +00:00
|
|
|
model = QPATHTOEF(apl,ace_envelope_big4_nogeo.p3d);
|
2016-01-23 23:45:59 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
class Box_NATO_Support_F;
|
|
|
|
class ACE_Box_Misc: Box_NATO_Support_F {
|
|
|
|
class TransportItems {
|
|
|
|
MACRO_ADDITEM(ACE_EntrenchingTool,50);
|
|
|
|
};
|
|
|
|
};
|
2015-11-07 06:16:08 +00:00
|
|
|
};
|