ACE3/addons/attach/CfgVehicles.hpp

152 lines
4.5 KiB
C++
Raw Normal View History

#define MACRO_ATTACHTOVEHICLE \
2015-02-01 20:56:19 +00:00
class ACE_Actions { \
class ACE_MainActions { \
class GVAR(AttachVehicle) { \
displayName = "$STR_ACE_Attach_AttachDetach"; \
condition = QUOTE(([ARR_3(_player, _target, '')] call FUNC(canAttach))); \
statement = QUOTE( [ARR_2(_player, _target)] call FUNC(openAttachUI);); \
2015-03-23 20:22:26 +00:00
exceptions[] = {"isNotDragging"}; \
showDisabled = 0; \
priority = 0; \
icon = PATHTOF(UI\attach_ca.paa); \
distance = 4; \
}; \
class GVAR(DetachVehicle) { \
displayName = "$STR_ACE_Attach_Detach"; \
condition = QUOTE(([ARR_2(_player, _target)] call FUNC(canDetach))); \
statement = QUOTE( [ARR_2(_player, _target)] call FUNC(detach) ); \
2015-03-23 20:22:26 +00:00
exceptions[] = {"isNotDragging"}; \
showDisabled = 0; \
priority = 0; \
icon = PATHTOF(UI\detach_ca.paa); \
distance = 4; \
}; \
2015-02-01 20:56:19 +00:00
}; \
};
2015-01-13 23:03:12 +00:00
class CfgVehicles {
2015-02-01 20:56:19 +00:00
class LandVehicle;
class Car: LandVehicle {
MACRO_ATTACHTOVEHICLE
};
2015-02-15 14:31:09 +00:00
2015-02-01 20:56:19 +00:00
class Tank: LandVehicle {
MACRO_ATTACHTOVEHICLE
};
2015-02-15 14:31:09 +00:00
2015-02-01 20:56:19 +00:00
class Air;
class Helicopter: Air {
MACRO_ATTACHTOVEHICLE
};
2015-02-15 14:31:09 +00:00
2015-02-01 20:56:19 +00:00
class Plane: Air {
MACRO_ATTACHTOVEHICLE
};
2015-02-15 14:31:09 +00:00
2015-02-01 20:56:19 +00:00
class Ship;
class Ship_F: Ship {
MACRO_ATTACHTOVEHICLE
};
class Man;
class CAManBase: Man {
class ACE_SelfActions {
class ACE_Equipment {
class GVAR(Attach) {
displayName = "$STR_ACE_Attach_AttachDetach";
condition = QUOTE(([ARR_3(_player, _player, '')] call FUNC(canAttach)));
statement = QUOTE( [ARR_2(_player, _player)] call FUNC(openAttachUI); );
2015-03-23 20:22:26 +00:00
exceptions[] = {"isNotDragging"};
2015-02-01 20:56:19 +00:00
showDisabled = 0;
priority = 5;
icon = PATHTOF(UI\attach_ca.paa);
hotkey = "T";
};
class GVAR(Detach) {
displayName = "$STR_ACE_Attach_Detach";
condition = QUOTE(([ARR_2(_player, _player)] call FUNC(canDetach)));
statement = QUOTE( [ARR_2(_player, _player)] call FUNC(detach) );
2015-03-23 20:22:26 +00:00
exceptions[] = {"isNotDragging"};
2015-02-01 20:56:19 +00:00
showDisabled = 0;
priority = 5;
icon = PATHTOF(UI\detach_ca.paa);
hotkey = "T";
};
};
2015-01-13 23:03:12 +00:00
};
};
2015-02-01 20:56:19 +00:00
class All;
class ACE_IR_Strobe_Effect: All {
scope = 1;
displayName = "IR Strobe";
model = "\A3\Weapons_F\empty.p3d";
simulation = "nvmarker";
2015-01-13 23:03:12 +00:00
2015-02-01 20:56:19 +00:00
class NVGMarker {
2015-02-15 14:42:20 +00:00
diffuse[] = {0.006, 0.006, 0.006, 1};
ambient[] = {0.005, 0.005, 0.005, 1};
brightness = 0.2;
2015-02-01 20:56:19 +00:00
name = "pozicni blik";
2015-02-15 14:42:20 +00:00
drawLightSize = 0.2;
2015-02-01 20:56:19 +00:00
drawLightCenterSize = 0.003;
activeLight = 0;
blinking=1;
2015-02-15 14:42:20 +00:00
blinkingStartsOn=1;
blinkingPattern[] = {2,2};
blinkingPatternGuarantee = false;
2015-02-01 20:56:19 +00:00
dayLight = 0;
onlyInNvg = 1;
useFlare = 0;
};
2015-02-15 14:31:09 +00:00
2015-02-01 20:56:19 +00:00
side = 7;//-1=NO_SIDE yellow box,3=CIV grey box,4=NEUTRAL yellow box,6=FRIENDLY green box,7=LOGIC no radar signature
accuracy = 1000;
cost = 0;
armor = 500;
threat[] = {0,0,0};
nameSound = "";
type = 0;
weapons[] = {};
magazines[] = {};
nvTarget = 1;
destrType = "DestructNo";
brightness = 20;
2015-01-13 23:03:12 +00:00
};
2015-02-01 20:56:19 +00:00
class NATO_Box_Base;
class Box_NATO_Support_F: NATO_Box_Base {
class TransportItems {
2015-02-15 14:31:09 +00:00
MACRO_ADDITEM(ACE_IR_Strobe_Item,12);
2015-02-01 20:56:19 +00:00
};
2015-01-13 23:03:12 +00:00
};
2015-02-15 14:31:09 +00:00
class EAST_Box_Base;
2015-02-01 20:56:19 +00:00
class Box_East_Support_F: EAST_Box_Base {
class TransportItems {
2015-02-15 14:31:09 +00:00
MACRO_ADDITEM(ACE_IR_Strobe_Item,12);
2015-02-01 20:56:19 +00:00
};
2015-01-13 23:03:12 +00:00
};
2015-02-15 14:31:09 +00:00
class IND_Box_Base;
2015-02-01 20:56:19 +00:00
class Box_IND_Support_F: IND_Box_Base {
class TransportItems {
2015-02-15 14:31:09 +00:00
MACRO_ADDITEM(ACE_IR_Strobe_Item,12);
2015-02-01 20:56:19 +00:00
};
2015-01-13 23:03:12 +00:00
};
2015-02-15 14:31:09 +00:00
class FIA_Box_Base_F;
2015-02-01 20:56:19 +00:00
class Box_FIA_Support_F: FIA_Box_Base_F {
class TransportItems {
2015-02-15 14:31:09 +00:00
MACRO_ADDITEM(ACE_IR_Strobe_Item,12);
2015-02-01 20:56:19 +00:00
};
2015-01-13 23:03:12 +00:00
};
2015-02-01 20:56:19 +00:00
class ACE_Box_Misc: Box_NATO_Support_F {
class TransportItems {
2015-02-15 14:31:09 +00:00
MACRO_ADDITEM(ACE_IR_Strobe_Item,12);
2015-02-01 20:56:19 +00:00
};
2015-01-13 23:03:12 +00:00
};
2015-02-15 14:31:09 +00:00
};