ACE3/addons/repair/CfgVehicles.hpp

196 lines
6.1 KiB
C++
Raw Normal View History

2015-03-10 22:29:45 +00:00
#define MACRO_REPAIRVEHICLE \
class ACE_Actions { \
class ACE_MainActions { \
class GVAR(Repair) { \
2015-08-09 06:54:44 +00:00
displayName = CSTRING(Repair); \
2015-08-09 15:23:32 +00:00
condition = "true"; \
statement = ""; \
runOnHover = 1; \
2015-03-10 22:29:45 +00:00
showDisabled = 0; \
priority = 2; \
icon = "\A3\ui_f\data\igui\cfg\actions\repair_ca.paa"; \
distance = 4; \
}; \
}; \
};
class CfgVehicles {
2015-04-21 11:17:09 +00:00
class ACE_Module;
// @todo localization for all the modules
class ACE_moduleRepairSettings: ACE_Module {
scope = 2;
2015-08-09 06:54:44 +00:00
displayName = CSTRING(moduleName);
2015-04-21 16:34:08 +00:00
icon = QUOTE(PATHTOF(ui\Icon_Module_Repair_ca.paa)); //@todo
2015-04-21 11:17:09 +00:00
category = "ACE";
function = QUOTE(DFUNC(moduleRepairSettings));
functionPriority = 1;
isGlobal = 1;
isTriggerActivated = 0;
2015-08-09 06:54:44 +00:00
author = ECSTRING(Common,ACETeam);
2015-04-21 11:17:09 +00:00
class Arguments {
class engineerSetting_Repair {
2015-08-09 06:54:44 +00:00
displayName = CSTRING(enginerSetting_Repair_name);
description = CSTRING(enginerSetting_Repair_description);
2015-04-21 11:17:09 +00:00
typeName = "NUMBER";
class values {
2015-08-09 06:54:44 +00:00
class anyone { name = CSTRING(engineerSetting_anyone); value = 0; };
class Engineer { name = CSTRING(engineerSetting_EngineerOnly); value = 1; default = 1; };
class Special { name = CSTRING(engineerSetting_RepairSpecialistOnly); value = 2; };
2015-04-21 11:17:09 +00:00
};
};
class engineerSetting_Wheel {
2015-08-09 06:54:44 +00:00
displayName = CSTRING(enginerSetting_Wheel_name);
description = CSTRING(enginerSetting_Wheel_description);
2015-04-21 11:17:09 +00:00
typeName = "NUMBER";
class values {
2015-08-09 06:54:44 +00:00
class anyone { name = CSTRING(engineerSetting_anyone); value = 0; default = 1; };
class Engineer { name = CSTRING(engineerSetting_EngineerOnly); value = 1; };
class Special { name = CSTRING(engineerSetting_RepairSpecialistOnly); value = 2; };
2015-04-21 11:17:09 +00:00
};
};
class repairDamageThreshold {
2015-08-09 06:54:44 +00:00
displayName = CSTRING(repairDamageThreshold_name);
description = CSTRING(repairDamageThreshold_description);
2015-04-21 11:17:09 +00:00
typeName = "NUMBER";
defaultValue = 0.6;
2015-04-21 11:17:09 +00:00
};
class repairDamageThreshold_Engineer {
2015-08-09 06:54:44 +00:00
displayName = CSTRING(repairDamageThreshold_Engineer_name);
description = CSTRING(repairDamageThreshold_Engineer_description);
2015-04-21 11:17:09 +00:00
typeName = "NUMBER";
defaultValue = 0.4;
2015-04-21 11:17:09 +00:00
};
class consumeItem_ToolKit {
2015-08-09 06:54:44 +00:00
displayName = CSTRING(consumeItem_ToolKit_name);
description = CSTRING(consumeItem_ToolKit_description);
2015-04-21 11:17:09 +00:00
typeName = "NUMBER";
class values {
2015-08-09 06:54:44 +00:00
class keep { name = ECSTRING(common,No); value = 0; default = 1; };
class remove { name = ECSTRING(common,Yes); value = 1; };
2015-04-21 11:17:09 +00:00
};
};
};
class ModuleDescription {
2015-08-09 06:54:44 +00:00
description = CSTRING(moduleDescription);
2015-04-21 11:17:09 +00:00
sync[] = {};
};
};
2015-03-10 22:29:45 +00:00
class LandVehicle;
class Car: LandVehicle {
MACRO_REPAIRVEHICLE
class ACE_Cargo {
class Cargo {
class ACE_Wheel {
type = "ACE_Wheel";
amount = 1;
};
};
};
2015-03-10 22:29:45 +00:00
};
class Tank: LandVehicle {
MACRO_REPAIRVEHICLE
};
class Air;
class Helicopter: Air {
MACRO_REPAIRVEHICLE
};
class Plane: Air {
MACRO_REPAIRVEHICLE
};
class Ship;
class Ship_F: Ship {
MACRO_REPAIRVEHICLE
};
class thingX;
class ACE_RepairItem_Base: thingX {
XEH_ENABLED;
icon = "iconObject_circle";
mapSize = 0.7;
accuracy = 0.2;
vehicleClass = QGVAR(items);
destrType = "DesturctNo";
};
class ACE_Track: ACE_RepairItem_Base {
author = "Hawkins";
2015-08-09 20:44:39 +00:00
scope = 2;
model = QUOTE(PATHTOF(data\ace_track.p3d));
displayName = "$STR_ACE_Repair_SpareTrack";
};
class ACE_Wheel: ACE_RepairItem_Base {
author = "Hawkins";
scope = 2;
2015-08-09 20:44:39 +00:00
model = QUOTE(PATHTOF(data\ace_wheel.p3d));
displayName = "$STR_ACE_Repair_SpareWheel";
picture = QUOTE(PATHTOF(ui\tire_ca.paa));
};
2015-04-25 08:17:18 +00:00
// disable vanilla repair
// "getNumber (_x >> ""transportRepair"") > 0" configClasses (configFile >> "CfgVehicles")
class Slingload_01_Base_F;
class B_Slingload_01_Repair_F: Slingload_01_Base_F {
GVAR(canRepair) = 1;
transportRepair = 0;
};
class Heli_Transport_04_base_F;
class O_Heli_Transport_04_repair_F: Heli_Transport_04_base_F {
GVAR(canRepair) = 1;
transportRepair = 0;
};
class Pod_Heli_Transport_04_base_F;
class Land_Pod_Heli_Transport_04_repair_F: Pod_Heli_Transport_04_base_F {
GVAR(canRepair) = 1;
transportRepair = 0;
};
class B_APC_Tracked_01_base_F;
class B_APC_Tracked_01_CRV_F: B_APC_Tracked_01_base_F {
GVAR(canRepair) = 1;
transportRepair = 0;
};
class Offroad_01_base_F;
class Offroad_01_repair_base_F: Offroad_01_base_F {
GVAR(canRepair) = 1;
transportRepair = 0;
};
class B_Truck_01_mover_F;
class B_Truck_01_Repair_F: B_Truck_01_mover_F {
GVAR(canRepair) = 1;
transportRepair = 0;
};
class B_Truck_01_fuel_F: B_Truck_01_mover_F { // the fuel hemet apparently can repair. GJ BI
transportRepair = 0;
};
class Truck_02_base_F;
class Truck_02_box_base_F: Truck_02_base_F {
GVAR(canRepair) = 1;
transportRepair = 0;
};
class Truck_02_engineeral_base_F: Truck_02_box_base_F {
2015-04-25 08:17:18 +00:00
GVAR(canRepair) = 0;
};
class Truck_03_base_F;
class O_Truck_03_repair_F: Truck_03_base_F {
GVAR(canRepair) = 1;
transportRepair = 0;
};
2015-03-10 22:29:45 +00:00
};