ACE3/addons/medical/CfgVehicles.hpp

1021 lines
36 KiB
C++
Raw Normal View History

2015-02-06 12:47:17 +00:00
#define MEDICAL_ACTION_DISTANCE 1.75
2015-02-06 12:47:17 +00:00
class CfgVehicles {
2015-03-06 21:54:44 +00:00
class Logic;
class Module_F: Logic {
class ArgumentsBaseUnits {
};
};
2015-03-22 16:05:31 +00:00
class ACE_Module;
class ACE_moduleMedicalSettings: ACE_Module {
2015-03-06 21:54:44 +00:00
scope = 2;
displayName = "$STR_ACE_MedicalSettings_Module_DisplayName";
2015-03-23 19:02:35 +00:00
icon = QUOTE(PATHTOF(UI\Icon_Module_Medical_ca.paa));
2015-03-06 21:54:44 +00:00
category = "ACE_medical";
function = QUOTE(DFUNC(moduleMedicalSettings));
functionPriority = 1;
isGlobal = 1;
isTriggerActivated = 0;
2015-03-24 18:40:48 +00:00
author = "$STR_ACE_Common_ACETeam";
2015-03-08 11:05:52 +00:00
class Arguments {
2015-03-06 21:54:44 +00:00
class level {
displayName = "$STR_ACE_MedicalSettings_level_DisplayName";
description = "$STR_ACE_MedicalSettings_level_Description";
2015-03-06 21:54:44 +00:00
typeName = "NUMBER";
class values {
class normal {
name = "$STR_ACE_MedicalSettings_basic";
2015-03-07 12:06:33 +00:00
value = 1;
2015-03-06 21:54:44 +00:00
default = 1;
};
class full {
name = "$STR_ACE_MedicalSettings_advanced";
2015-03-07 12:06:33 +00:00
value = 2;
2015-03-06 21:54:44 +00:00
};
};
};
2015-04-25 20:20:28 +00:00
class medicSetting {
displayName = "$STR_ACE_MedicalSettings_medicSetting_DisplayName";
description = "$STR_ACE_MedicalSettings_medicSetting_Description";
2015-03-08 11:05:52 +00:00
typeName = "NUMBER";
class values {
2015-04-25 20:20:28 +00:00
class disable {
name = "$STR_ACE_MedicalSettings_medicSetting_disable";
2015-03-08 11:05:52 +00:00
value = 0;
};
2015-04-25 20:20:28 +00:00
class normal {
name = "$STR_ACE_MedicalSettings_basic";
2015-03-08 11:05:52 +00:00
value = 1;
2015-04-25 20:20:28 +00:00
default = 1;
};
class full {
name = "$STR_ACE_MedicalSettings_advanced";
2015-04-25 20:20:28 +00:00
value = 2;
2015-03-08 11:05:52 +00:00
};
};
};
2015-04-25 20:20:28 +00:00
class allowLitterCreation {
displayName = "$STR_ACE_MedicalSettings_allowLitterCreation_DisplayName";
description = "$STR_ACE_MedicalSettings_allowLitterCreation_Description";
2015-03-08 11:05:52 +00:00
typeName = "BOOL";
defaultValue = 1;
};
2015-04-25 20:20:28 +00:00
class litterCleanUpDelay {
displayName = "$STR_ACE_MedicalSettings_litterCleanUpDelay_DisplayName";
description = "$STR_ACE_MedicalSettings_litterCleanUpDelay_Description";
2015-04-25 20:20:28 +00:00
typeName = "NUMBER";
defaultValue = 1800;
};
2015-03-08 11:05:52 +00:00
class enableScreams {
displayName = "$STR_ACE_MedicalSettings_enableScreams_DisplayName";
description = "$STR_ACE_MedicalSettings_enableScreams_Description";
2015-03-08 11:05:52 +00:00
typeName = "BOOL";
defaultValue = 1;
};
class playerDamageThreshold {
displayName = "$STR_ACE_MedicalSettings_playerDamageThreshold_DisplayName";
description = "$STR_ACE_MedicalSettings_playerDamageThreshold_Description";
2015-03-08 11:05:52 +00:00
typeName = "NUMBER";
defaultValue = 1;
};
class AIDamageThreshold {
displayName = "$STR_ACE_MedicalSettings_AIDamageThreshold_DisplayName";
description = "$STR_ACE_MedicalSettings_AIDamageThreshold_Description";
2015-03-08 11:05:52 +00:00
typeName = "NUMBER";
defaultValue = 1;
};
class enableUnconsciousnessAI {
displayName = "$STR_ACE_MedicalSettings_enableUnconsciousnessAI_DisplayName";
description = "$STR_ACE_MedicalSettings_enableUnconsciousnessAI_Description";
2015-03-06 21:54:44 +00:00
typeName = "NUMBER";
class values {
class disable {
name = "$STR_ACE_Medical_disabled";
2015-03-07 12:06:33 +00:00
value = 0;
2015-03-06 21:54:44 +00:00
};
class normal {
2015-04-30 20:16:45 +00:00
name = "50/50";
2015-03-07 12:06:33 +00:00
value = 1;
2015-03-06 21:54:44 +00:00
default = 1;
};
2015-04-30 20:16:45 +00:00
class full {
name = "$STR_ACE_Medical_enabled";
2015-03-07 12:06:33 +00:00
value = 2;
2015-03-06 21:54:44 +00:00
};
};
};
2015-03-08 11:05:52 +00:00
class preventInstaDeath {
displayName = "$STR_ACE_MedicalSettings_preventInstaDeath_DisplayName";
description = "$STR_ACE_MedicalSettings_preventInstaDeath_Description";
2015-03-08 11:05:52 +00:00
typeName = "BOOL";
defaultValue = 0;
};
class bleedingCoefficient {
displayName = "$STR_ACE_MedicalSettings_bleedingCoefficient_DisplayName";
description = "$STR_ACE_MedicalSettings_bleedingCoefficient_Description";
typeName = "NUMBER";
defaultValue = 1;
};
2015-04-22 20:29:31 +00:00
class painCoefficient {
displayName = "$STR_ACE_MedicalSettings_painCoefficient_DisplayName";
description = "$STR_ACE_MedicalSettings_painCoefficient_Description";
2015-04-22 20:29:31 +00:00
typeName = "NUMBER";
defaultValue = 1;
};
class keepLocalSettingsSynced {
displayName = "$STR_ACE_MedicalSettings_keepLocalSettingsSynced_DisplayName";
description = "$STR_ACE_MedicalSettings_keepLocalSettingsSynced_Description";
typeName = "BOOL";
defaultValue = 1;
};
2015-03-08 11:05:52 +00:00
};
class ModuleDescription {
description = "$STR_ACE_MedicalSettings_Module_Description";
2015-03-08 11:05:52 +00:00
sync[] = {};
};
};
2015-04-25 20:20:28 +00:00
class ACE_moduleAdvancedMedicalSettings: ACE_Module {
2015-03-08 11:05:52 +00:00
scope = 2;
displayName = "$STR_ACE_AdvancedMedicalSettings_Module_DisplayName";
2015-03-23 19:02:35 +00:00
icon = QUOTE(PATHTOF(UI\Icon_Module_Medical_ca.paa));
2015-03-08 11:05:52 +00:00
category = "ACE_medical";
2015-04-25 20:20:28 +00:00
function = QUOTE(FUNC(moduleAdvancedMedicalSettings));
2015-03-08 11:05:52 +00:00
functionPriority = 10;
isGlobal = 2;
isTriggerActivated = 0;
isDisposable = 0;
2015-03-24 18:40:48 +00:00
author = "$STR_ACE_Common_ACETeam";
2015-03-08 11:05:52 +00:00
class Arguments {
2015-04-25 20:20:28 +00:00
class enableFor {
displayName = "$STR_ACE_AdvancedMedicalSettings_enableFor_DisplayName";
description = "$STR_ACE_AdvancedMedicalSettings_enableFor_Description";
2015-03-06 21:54:44 +00:00
typeName = "NUMBER";
class values {
2015-04-25 20:20:28 +00:00
class playableUnits {
name = "$STR_ACE_Medical_playeronly";
2015-03-06 21:54:44 +00:00
value = 0;
2015-03-08 11:05:52 +00:00
default = 1;
};
2015-04-25 20:20:28 +00:00
class playableUnitsAndAI {
name = "$STR_ACE_Medical_playersandai";
2015-04-25 20:20:28 +00:00
value = 1;
2015-03-06 21:54:44 +00:00
};
};
};
2015-04-25 20:20:28 +00:00
class enableAdvancedWounds {
displayName = "$STR_ACE_AdvancedMedicalSettings_enableAdvancedWounds_DisplayName";
description = "$STR_ACE_AdvancedMedicalSettings_enableAdvancedWounds_Description";
2015-03-08 11:05:52 +00:00
typeName = "BOOL";
2015-04-25 20:20:28 +00:00
defaultValue = 0;
2015-03-08 11:05:52 +00:00
};
2015-04-25 20:20:28 +00:00
class enableVehicleCrashes {
displayName = "$STR_ACE_AdvancedMedicalSettings_enableVehicleCrashes_DisplayName";
description = "$STR_ACE_AdvancedMedicalSettings_enableVehicleCrashes_Description";
typeName = "BOOL";
2015-03-08 11:05:52 +00:00
defaultValue = 1;
};
class medicSetting_PAK {
displayName = "$STR_ACE_AdvancedMedicalSettings_medicSetting_PAK_DisplayName";
description = "$STR_ACE_AdvancedMedicalSettings_medicSetting_PAK_Description";
typeName = "NUMBER";
class values {
class anyone { name = "$STR_ACE_AdvancedMedicalSettings_anyone"; value = 0; };
class Medic { name = "$STR_ACE_AdvancedMedicalSettings_Medic"; value = 1; default = 1; };
class Special { name = "$STR_ACE_AdvancedMedicalSettings_Special"; value = 2; };
};
};
class consumeItem_PAK {
displayName = "$STR_ACE_AdvancedMedicalSettings_consumeItem_PAK_DisplayName";
description = "$STR_ACE_AdvancedMedicalSettings_consumeItem_PAK_Description";
typeName = "NUMBER";
class values {
class keep { name = "$STR_ACE_Medical_No"; value = 0; };
class remove { name = "$STR_ACE_Medical_Yes"; value = 1; default = 1; };
};
};
class useLocation_PAK {
displayName = "$STR_ACE_AdvancedMedicalSettings_useLocation_PAK_DisplayName";
description = "$STR_ACE_AdvancedMedicalSettings_useLocation_PAK_Description";
typeName = "NUMBER";
class values {
class anywhere { name = "$STR_ACE_AdvancedMedicalSettings_anywhere"; value = 0; };
class vehicle { name = "$STR_ACE_AdvancedMedicalSettings_vehicle"; value = 1; };
class facility { name = "$STR_ACE_AdvancedMedicalSettings_facility"; value = 2; };
class vehicleAndFacility { name = "$STR_ACE_AdvancedMedicalSettings_vehicleAndFacility"; value = 3; default = 1; };
class disabled { name = "$STR_ACE_AdvancedMedicalSettings_disabled"; value = 4;};
};
};
class medicSetting_SurgicalKit: medicSetting_PAK {
displayName = "$STR_ACE_AdvancedMedicalSettings_medicSetting_SurgicalKit_DisplayName";
description = "$STR_ACE_AdvancedMedicalSettings_medicSetting_SurgicalKit_Description";
};
class consumeItem_SurgicalKit: consumeItem_PAK {
displayName = "$STR_ACE_AdvancedMedicalSettings_consumeItem_SurgicalKit_DisplayName";
description = "$STR_ACE_AdvancedMedicalSettings_consumeItem_SurgicalKit_Description";
};
class useLocation_SurgicalKit: useLocation_PAK {
displayName = "$STR_ACE_AdvancedMedicalSettings_useLocation_SurgicalKit_DisplayName";
description = "$STR_ACE_AdvancedMedicalSettings_useLocation_SurgicalKit_Description";
};
2015-03-06 21:54:44 +00:00
};
class ModuleDescription {
description = "$STR_ACE_AdvancedMedicalSettings_Module_Description";
2015-03-06 21:54:44 +00:00
sync[] = {};
};
};
2015-04-25 20:20:28 +00:00
class ACE_moduleReviveSettings: ACE_Module {
scope = 2;
displayName = "$STR_ACE_ReviveSettings_Module_DisplayName";
2015-04-25 20:20:28 +00:00
icon = QUOTE(PATHTOF(UI\Icon_Module_Medical_ca.paa));
category = "ACE_medical";
function = QUOTE(DFUNC(moduleReviveSettings));
functionPriority = 1;
isGlobal = 1;
isTriggerActivated = 0;
author = "$STR_ACE_Common_ACETeam";
class Arguments {
class enableRevive {
displayName = "$STR_ACE_ReviveSettings_enableRevive_DisplayName";
description = "$STR_ACE_ReviveSettings_enableRevive_Description";
2015-04-29 20:04:46 +00:00
typeName = "NUMBER";
2015-04-25 20:20:28 +00:00
defaultValue = 0;
2015-04-29 20:04:46 +00:00
class values {
class disable { name = "$STR_ACE_Medical_disabled"; value = 0; default = 1;};
class playerOnly { name = "$STR_ACE_Medical_playeronly"; value = 1; };
class playerAndAI { name = "$STR_ACE_Medical_playersandai"; value = 2; };
2015-04-29 20:04:46 +00:00
};
2015-04-25 20:20:28 +00:00
};
class maxReviveTime {
displayName = "$STR_ACE_ReviveSettings_maxReviveTime_DisplayName";
description = "$STR_ACE_ReviveSettings_maxReviveTime_Description";
2015-04-25 20:20:28 +00:00
typeName = "NUMBER";
defaultValue = 120;
};
class amountOfReviveLives {
displayName = "$STR_ACE_ReviveSettings_amountOfReviveLives_DisplayName";
description = "$STR_ACE_ReviveSettings_amountOfReviveLives_Description";
2015-04-25 20:20:28 +00:00
typeName = "NUMBER";
defaultValue = -1;
};
};
class ModuleDescription {
description = "$STR_ACE_ReviveSettings_Module_Description";
2015-04-25 20:20:28 +00:00
sync[] = {};
};
};
class ACE_moduleAssignMedicRoles: Module_F {
scope = 2;
displayName = "$STR_ACE_AssignMedicRoles_Module_DisplayName";
2015-03-23 19:02:35 +00:00
icon = QUOTE(PATHTOF(UI\Icon_Module_Medical_ca.paa));
category = "ACE_medical";
function = QUOTE(FUNC(moduleAssignMedicRoles));
functionPriority = 10;
isGlobal = 2;
isTriggerActivated = 0;
isDisposable = 0;
2015-03-24 18:40:48 +00:00
author = "$STR_ACE_Common_ACETeam";
2015-03-08 11:05:52 +00:00
class Arguments {
class EnableList {
displayName = "$STR_ACE_AssignMedicRoles_EnableList_DisplayName";
description = "$STR_ACE_AssignMedicRoles_EnableList_Description";
defaultValue = "";
2015-03-08 11:05:52 +00:00
typeName = "STRING";
};
class role {
displayName = "$STR_ACE_AssignMedicRoles_role_DisplayName";
description = "$STR_ACE_AssignMedicRoles_role_Description";
typeName = "NUMBER";
class values {
class none {
name = "$STR_ACE_AssignMedicRoles_role_none";
value = 0;
};
class medic {
name = "$STR_ACE_AssignMedicRoles_role_medic";
value = 1;
default = 1;
};
class doctor {
name = "$STR_ACE_AssignMedicRoles_role_doctor";
2015-05-01 20:49:13 +00:00
value = 2;
};
};
};
};
class ModuleDescription {
description = "$STR_ACE_AssignMedicRoles_Module_Description";
sync[] = {};
};
};
2015-03-06 21:54:44 +00:00
2015-03-08 11:05:52 +00:00
class ACE_moduleAssignMedicVehicle: Module_F {
scope = 2;
displayName = "$STR_ACE_AssignMedicVehicle_Module_DisplayName";
2015-03-23 19:02:35 +00:00
icon = QUOTE(PATHTOF(UI\Icon_Module_Medical_ca.paa));
category = "ACE_medical";
2015-03-08 11:05:52 +00:00
function = QUOTE(FUNC(moduleAssignMedicalVehicle));
functionPriority = 10;
isGlobal = 2;
isTriggerActivated = 0;
isDisposable = 0;
2015-03-24 18:40:48 +00:00
author = "$STR_ACE_Common_ACETeam";
2015-03-08 11:05:52 +00:00
class Arguments {
class EnableList {
displayName = "$STR_ACE_AssignMedicVehicle_EnableList_DisplayName";
description = "$STR_ACE_AssignMedicVehicle_EnableList_Description";
defaultValue = "";
2015-03-08 11:05:52 +00:00
typeName = "STRING";
};
class enabled {
displayName = "$STR_ACE_AssignMedicVehicle_enabled_DisplayName";
description = "$STR_ACE_AssignMedicVehicle_enabled_Description";
typeName = "NUMBER";
class values {
class none {
name = "$STR_ACE_Medical_No";
value = 0;
};
class medic {
name = "$STR_ACE_Medical_Yes";
value = 1;
default = 1;
};
};
};
};
class ModuleDescription {
description = "$STR_ACE_AssignMedicVehicle_Module_Description";
sync[] = {};
};
};
class ACE_moduleAssignMedicalFacility: Module_F {
scope = 2;
displayName = "$STR_ACE_AssignMedicalFacility_Module_DisplayName";
2015-03-23 19:02:35 +00:00
icon = QUOTE(PATHTOF(UI\Icon_Module_Medical_ca.paa));
category = "ACE_medical";
function = QUOTE(FUNC(moduleAssignMedicalFacility));
functionPriority = 10;
isGlobal = 2;
isTriggerActivated = 0;
isDisposable = 0;
2015-03-24 18:40:48 +00:00
author = "$STR_ACE_Common_ACETeam";
class Arguments {
class enabled {
displayName = "$STR_ACE_AssignMedicalFacility_enabled_DisplayName";
description = "$STR_ACE_AssignMedicalFacility_enabled_Description";
typeName = "BOOL";
};
};
class ModuleDescription {
description = "$STR_ACE_AssignMedicalFacility_Module_Description";
sync[] = {};
};
};
2015-03-06 21:54:44 +00:00
2015-02-28 14:19:49 +00:00
#define ARM_LEG_ARMOR_DEFAULT 2
#define ARM_LEG_ARMOR_BETTER 3
#define ARM_LEG_ARMOR_CSAT 4
class Man;
class CAManBase: Man {
class HitPoints {
class HitHead;
class HitBody;
// "DEACTIVE" DEFAULT HITPOINTS
class HitHands {
armor = 999; //armor = 2;
explosionShielding = 0; //explosionShielding = 1;
material = -1;
minimalHit = 0;
name = "";
passThrough = 1;
radius = 0; //radius = 0.06;
visual = "injury_hands";
};
class HitLegs {
armor = 999; //armor = 2;
explosionShielding = 0; //explosionShielding = 1;
material = -1;
minimalHit = 0;
name = "";
passThrough = 1;
radius = 0; //radius = 0.08;
visual = "injury_legs";
};
class HitLeftArm {
armor = ARM_LEG_ARMOR_DEFAULT; //2;
explosionShielding = 1;
material = -1;
minimalHit = 0;
name = "hand_l";
passThrough = 1;
radius = 0.06;
visual = "injury_hands";
};
class HitRightArm: HitLeftArm {
name = "hand_r";
};
class HitLeftLeg {
armor = ARM_LEG_ARMOR_DEFAULT; //2;
explosionShielding = 1;
material = -1;
minimalHit = 0;
name = "leg_l";
passThrough = 1;
radius = 0.08;
visual = "injury_legs";
};
class HitRightLeg: HitLeftLeg {
name = "leg_r";
};
};
2015-03-22 16:28:48 +00:00
class ACE_SelfActions {
#include "ACE_Medical_SelfActions.hpp"
2015-03-22 16:28:48 +00:00
};
2015-02-28 19:46:36 +00:00
class ACE_Actions {
2015-04-04 22:41:12 +00:00
// Include actions in body parts for treatment while in the open
#define EXCEPTIONS exceptions[] = {};
#define ACTION_CONDITION condition = QUOTE(GVAR(menuTypeStyle) == 0);
2015-04-04 22:41:12 +00:00
#include "ACE_Medical_Actions.hpp"
// Create a consolidates medical menu for treatment while boarded
class ACE_MainActions {
class Medical {
displayName = "$STR_ACE_Medical_Actions_Medical";
2015-04-04 22:41:12 +00:00
runOnHover = 1;
exceptions[] = {"isNotInside"};
condition = QUOTE((vehicle _target != _target && vehicle _target == vehicle _player) || GVAR(menuTypeStyle) == 1);
2015-04-04 22:41:12 +00:00
statement = QUOTE([ARR_3(_target, true, 0)] call DFUNC(displayPatientInformation));
icon = PATHTOF(UI\icons\medical_cross.paa);
2015-04-08 19:38:22 +00:00
#undef EXCEPTIONS
#undef ACTION_CONDITION
2015-04-04 22:41:12 +00:00
#define EXCEPTIONS exceptions[] = {"isNotInside"};
#define ACTION_CONDITION condition = "true";
2015-04-04 22:41:12 +00:00
#include "ACE_Medical_Actions.hpp"
};
class GVAR(loadPatient) {
displayName = "$STR_ACE_Medical_LoadPatient";
distance = 5;
condition = QUOTE(_target getvariable[ARR_2(QUOTE(QUOTE(ACE_isUnconscious)),false)] && vehicle _target == _target);
statement = QUOTE([ARR_2(_player, _target)] call DFUNC(actionLoadUnit));
showDisabled = 0;
priority = 2;
icon = PATHTOF(UI\icons\medical_cross.paa);
exceptions[] = {"isNotDragging", "isNotCarrying"};
};
class GVAR(UnLoadPatient) {
displayName = "$STR_ACE_Medical_UnloadPatient";
distance = 5;
condition = QUOTE(_target getvariable[ARR_2(QUOTE(QUOTE(ACE_isUnconscious)),false)] && vehicle _target != _target);
statement = QUOTE([ARR_2(_player, _target)] call DFUNC(actionUnloadUnit));
showDisabled = 0;
priority = 2;
icon = PATHTOF(UI\icons\medical_cross.paa);
exceptions[] = {"isNotDragging", "isNotCarrying", "isNotInside"};
};
2015-02-28 19:46:36 +00:00
};
};
2015-02-06 12:47:17 +00:00
};
2015-02-28 14:19:49 +00:00
class SoldierWB: CAManBase {};
class SoldierEB: CAManBase {};
class SoldierGB: CAManBase {};
2015-02-06 12:47:17 +00:00
2015-02-28 14:19:49 +00:00
class B_Soldier_base_F: SoldierWB {};
2015-02-06 12:47:17 +00:00
2015-02-28 14:19:49 +00:00
class B_Soldier_04_f: B_Soldier_base_F {
class HitPoints: HitPoints {
class HitHead: HitHead {};
class HitBody: HitBody {};
class HitHands: HitHands {};
class HitLegs: HitLegs {};
2015-02-06 12:47:17 +00:00
2015-02-28 14:19:49 +00:00
class HitLeftArm: HitLeftArm {
armor = ARM_LEG_ARMOR_BETTER;
};
2015-02-06 12:47:17 +00:00
2015-02-28 14:19:49 +00:00
class HitRightArm: HitRightArm {
armor = ARM_LEG_ARMOR_BETTER;
};
2015-02-06 12:47:17 +00:00
2015-02-28 14:19:49 +00:00
class HitLeftLeg: HitLeftLeg {
armor = ARM_LEG_ARMOR_BETTER;
};
2015-02-06 12:47:17 +00:00
2015-02-28 14:19:49 +00:00
class HitRightLeg: HitRightLeg {
armor = ARM_LEG_ARMOR_BETTER;
};
};
2015-02-06 12:47:17 +00:00
};
2015-02-28 14:19:49 +00:00
class B_Soldier_05_f: B_Soldier_base_F {
class HitPoints: HitPoints {
class HitHead: HitHead {};
class HitBody: HitBody {};
class HitHands: HitHands {};
class HitLegs: HitLegs {};
class HitLeftArm: HitLeftArm {
armor = ARM_LEG_ARMOR_BETTER;
};
class HitRightArm: HitRightArm {
armor = ARM_LEG_ARMOR_BETTER;
};
class HitLeftLeg: HitLeftLeg {
armor = ARM_LEG_ARMOR_BETTER;
};
class HitRightLeg: HitRightLeg {
armor = ARM_LEG_ARMOR_BETTER;
};
};
2015-02-06 12:47:17 +00:00
};
2015-02-28 14:19:49 +00:00
class I_Soldier_base_F: SoldierGB {};
2015-02-06 12:47:17 +00:00
2015-02-28 14:19:49 +00:00
class I_Soldier_03_F: I_Soldier_base_F {
class HitPoints: HitPoints {
class HitHead: HitHead {};
class HitBody: HitBody {};
class HitHands: HitHands {};
class HitLegs: HitLegs {};
2015-02-06 12:47:17 +00:00
2015-02-28 14:19:49 +00:00
class HitLeftArm: HitLeftArm {
armor = ARM_LEG_ARMOR_BETTER;
};
2015-02-06 12:47:17 +00:00
2015-02-28 14:19:49 +00:00
class HitRightArm: HitRightArm {
armor = ARM_LEG_ARMOR_BETTER;
};
2015-02-06 12:47:17 +00:00
2015-02-28 14:19:49 +00:00
class HitLeftLeg: HitLeftLeg {
armor = ARM_LEG_ARMOR_BETTER;
};
2015-02-06 12:47:17 +00:00
2015-02-28 14:19:49 +00:00
class HitRightLeg: HitRightLeg {
armor = ARM_LEG_ARMOR_BETTER;
};
};
2015-02-06 12:47:17 +00:00
};
2015-02-28 14:19:49 +00:00
class I_Soldier_04_F: I_Soldier_base_F {
class HitPoints: HitPoints {
class HitHead: HitHead {};
class HitBody: HitBody {};
class HitHands: HitHands {};
class HitLegs: HitLegs {};
class HitLeftArm: HitLeftArm {
armor = ARM_LEG_ARMOR_BETTER;
};
class HitRightArm: HitRightArm {
armor = ARM_LEG_ARMOR_BETTER;
};
class HitLeftLeg: HitLeftLeg {
armor = ARM_LEG_ARMOR_BETTER;
};
class HitRightLeg: HitRightLeg {
armor = ARM_LEG_ARMOR_BETTER;
};
};
2015-02-06 12:47:17 +00:00
};
2015-02-28 14:19:49 +00:00
class O_Soldier_base_F: SoldierEB {
class HitPoints: HitPoints {
class HitHead: HitHead {};
class HitBody: HitBody {};
class HitHands: HitHands {};
class HitLegs: HitLegs {};
class HitLeftArm: HitLeftArm {
armor = ARM_LEG_ARMOR_CSAT;
passThrough = 0.85;
};
class HitRightArm: HitRightArm {
armor = ARM_LEG_ARMOR_CSAT;
passThrough = 0.85;
};
class HitLeftLeg: HitLeftLeg {
armor = ARM_LEG_ARMOR_CSAT;
passThrough = 0.85;
};
class HitRightLeg: HitRightLeg {
armor = ARM_LEG_ARMOR_CSAT;
passThrough = 0.85;
};
};
2015-02-06 12:47:17 +00:00
};
2015-02-28 14:19:49 +00:00
class O_Soldier_02_F: O_Soldier_base_F {
class HitPoints: HitPoints {
class HitHead: HitHead {};
class HitBody: HitBody {};
class HitHands: HitHands {};
class HitLegs: HitLegs {};
class HitLeftArm: HitLeftArm {
armor = ARM_LEG_ARMOR_CSAT;
passThrough = 0.85;
};
class HitRightArm: HitRightArm {
armor = ARM_LEG_ARMOR_CSAT;
passThrough = 0.85;
};
class HitLeftLeg: HitLeftLeg {
armor = ARM_LEG_ARMOR_CSAT;
passThrough = 0.85;
};
class HitRightLeg: HitRightLeg {
armor = ARM_LEG_ARMOR_CSAT;
passThrough = 0.85;
};
};
2015-02-06 12:47:17 +00:00
};
class MapBoard_altis_F;
2015-04-06 13:11:54 +00:00
class ACE_bodyBagObject: MapBoard_altis_F {
XEH_ENABLED;
scope = 1;
side = -1;
2015-05-01 17:37:17 +00:00
model = QUOTE(PATHTOEF(apl,bodybag.p3d));
icon = "";
displayName = $STR_ACE_Medical_Bodybag_Display;
2015-04-06 12:51:17 +00:00
EGVAR(dragging,canDrag) = 1;
2015-04-06 13:46:50 +00:00
EGVAR(dragging,dragPosition[]) = {0,1.2,0};
EGVAR(dragging,dragDirection) = 0;
class ACE_Actions {
2015-04-14 18:27:42 +00:00
class ACE_MainActions {
2015-04-06 13:46:50 +00:00
displayName = "$STR_ACE_Interaction_MainAction";
distance = 5;
condition = QUOTE(true);
statement = "";
icon = "\a3\ui_f\data\IGUI\Cfg\Actions\eject_ca.paa";
selection = "";
};
};
};
2015-04-03 23:42:13 +00:00
// Medical litter classes
class Thing;
class ACE_MedicalLitterBase: Thing {
scope = 1;
displayName = " ";
destrType = "DestructNo";
model = QUOTE(PATHTOF(data\littergeneric.p3d));
};
class ACE_MedicalLitter_bandage1: ACE_MedicalLitterBase {
model = QUOTE(PATHTOF(data\littergeneric_bandages1.p3d));
};
class ACE_MedicalLitter_bandage2: ACE_MedicalLitterBase {
model = QUOTE(PATHTOF(data\littergeneric_bandages2.p3d));
};
class ACE_MedicalLitter_bandage3: ACE_MedicalLitterBase {
model = QUOTE(PATHTOF(data\littergeneric_bandages3.p3d));
};
2015-04-04 10:13:42 +00:00
class ACE_MedicalLitter_packingBandage: ACE_MedicalLitterBase {
model = QUOTE(PATHTOF(data\litter_packingBandage.p3d));
};
2015-04-03 23:42:13 +00:00
class ACE_MedicalLitter_gloves: ACE_MedicalLitterBase {
model = QUOTE(PATHTOF(data\littergeneric_gloves.p3d));
};
2015-04-04 10:13:42 +00:00
class ACE_MedicalLitter_atropine: ACE_MedicalLitterBase {
model = QUOTE(PATHTOF(data\litter_atropine.p3d));
};
class ACE_MedicalLitter_epinephrine: ACE_MedicalLitterBase {
model = QUOTE(PATHTOF(data\litter_epinephrine.p3d));
};
class ACE_MedicalLitter_morphine: ACE_MedicalLitterBase {
model = QUOTE(PATHTOF(data\litter_morphine.p3d));
};
2015-04-03 23:42:13 +00:00
class Item_Base_F;
2015-03-21 21:22:28 +00:00
class ACE_fieldDressingItem: Item_Base_F {
scope = 2;
scopeCurator = 2;
displayName = $STR_ACE_Medical_Bandage_Basic_Display;
2015-03-24 18:40:48 +00:00
author = "$STR_ACE_Common_ACETeam";
vehicleClass = "Items";
2015-04-14 18:27:42 +00:00
class TransportItems {
class ACE_fieldDressing {
2015-03-21 21:22:28 +00:00
name = "ACE_fieldDressing";
count = 1;
};
};
};
2015-03-21 21:22:28 +00:00
class ACE_packingBandageItem: Item_Base_F {
scope = 2;
scopeCurator = 2;
displayName = $STR_ACE_Medical_Packing_Bandage_Display;
2015-03-24 18:40:48 +00:00
author = "$STR_ACE_Common_ACETeam";
vehicleClass = "Items";
2015-04-14 18:27:42 +00:00
class TransportItems {
class ACE_packingBandage {
2015-03-21 21:22:28 +00:00
name = "ACE_packingBandage";
count = 1;
};
};
};
2015-03-21 21:22:28 +00:00
class ACE_elasticBandageItem: Item_Base_F {
scope = 2;
scopeCurator = 2;
displayName = $STR_ACE_Medical_Bandage_Elastic_Display;
2015-03-24 18:40:48 +00:00
author = "$STR_ACE_Common_ACETeam";
vehicleClass = "Items";
2015-04-14 18:27:42 +00:00
class TransportItems {
class ACE_elasticBandage {
2015-03-21 21:22:28 +00:00
name = "ACE_elasticBandage";
count = 1;
};
};
};
2015-03-21 21:22:28 +00:00
class ACE_tourniquetItem: Item_Base_F {
scope = 2;
scopeCurator = 2;
displayName = $STR_ACE_Medical_Tourniquet_Display;
2015-03-24 18:40:48 +00:00
author = "$STR_ACE_Common_ACETeam";
vehicleClass = "Items";
2015-04-14 18:27:42 +00:00
class TransportItems {
class ACE_tourniquet {
2015-03-21 21:22:28 +00:00
name = "ACE_tourniquet";
count = 1;
};
};
};
2015-03-21 21:22:28 +00:00
class ACE_morphineItem: Item_Base_F {
scope = 2;
scopeCurator = 2;
displayName = $STR_ACE_Medical_Morphine_Display;
2015-03-24 18:40:48 +00:00
author = "$STR_ACE_Common_ACETeam";
vehicleClass = "Items";
2015-04-14 18:27:42 +00:00
class TransportItems {
class ACE_morphine {
2015-03-21 21:22:28 +00:00
name = "ACE_morphine";
count = 1;
};
};
};
2015-03-21 21:22:28 +00:00
class ACE_atropineItem: Item_Base_F {
scope = 2;
scopeCurator = 2;
displayName = $STR_ACE_Medical_Atropine_Display;
2015-03-24 18:40:48 +00:00
author = "$STR_ACE_Common_ACETeam";
vehicleClass = "Items";
2015-04-14 18:27:42 +00:00
class TransportItems {
class ACE_atropine {
2015-03-21 21:22:28 +00:00
name = "ACE_atropine";
count = 1;
};
};
};
2015-03-21 21:22:28 +00:00
class ACE_epinephrineItem: Item_Base_F {
scope = 2;
scopeCurator = 2;
displayName = $STR_ACE_Medical_Epinephrine_Display;
2015-03-24 18:40:48 +00:00
author = "$STR_ACE_Common_ACETeam";
vehicleClass = "Items";
2015-04-14 18:27:42 +00:00
class TransportItems {
class ACE_epinephrine {
2015-03-21 21:22:28 +00:00
name = "ACE_epinephrine";
count = 1;
};
};
};
2015-03-21 21:22:28 +00:00
class ACE_plasmaIVItem: Item_Base_F {
scope = 2;
scopeCurator = 2;
displayName = $STR_ACE_Medical_Plasma_IV;
2015-03-24 18:40:48 +00:00
author = "$STR_ACE_Common_ACETeam";
vehicleClass = "Items";
2015-04-14 18:27:42 +00:00
class TransportItems {
class ACE_plasmaIV {
2015-03-21 21:22:28 +00:00
name = "ACE_plasmaIV";
count = 1;
};
};
};
2015-03-21 21:22:28 +00:00
class ACE_bloodIVItem: Item_Base_F {
scope = 2;
scopeCurator = 2;
displayName = $STR_ACE_Medical_Blood_IV;
2015-03-24 18:40:48 +00:00
author = "$STR_ACE_Common_ACETeam";
vehicleClass = "Items";
2015-04-14 18:27:42 +00:00
class TransportItems {
class ACE_bloodIV {
2015-03-21 21:22:28 +00:00
name = "ACE_bloodIV";
count = 1;
};
};
};
2015-03-21 21:22:28 +00:00
class ACE_salineIVItem: Item_Base_F {
scope = 2;
scopeCurator = 2;
displayName = $STR_ACE_Medical_Saline_IV;
2015-03-24 18:40:48 +00:00
author = "$STR_ACE_Common_ACETeam";
vehicleClass = "Items";
2015-04-14 18:27:42 +00:00
class TransportItems {
class ACE_salineIV {
2015-03-21 21:22:28 +00:00
name = "ACE_salineIV";
count = 1;
};
};
};
2015-03-21 21:22:28 +00:00
class ACE_quikClotItem: Item_Base_F {
scope = 2;
scopeCurator = 2;
displayName = $STR_ACE_Medical_QuikClot_Display;
2015-03-24 18:40:48 +00:00
author = "$STR_ACE_Common_ACETeam";
vehicleClass = "Items";
2015-04-14 18:27:42 +00:00
class TransportItems {
class ACE_quikClot {
2015-03-21 21:22:28 +00:00
name = "ACE_quikclot";
count = 1;
};
};
};
2015-03-21 21:22:28 +00:00
class ACE_personalAidKitItem: Item_Base_F {
scope = 2;
scopeCurator = 2;
displayName = $STR_ACE_Medical_Aid_Kit_Display;
2015-03-24 18:40:48 +00:00
author = "$STR_ACE_Common_ACETeam";
vehicleClass = "Items";
2015-04-14 18:27:42 +00:00
class TransportItems {
class ACE_personalAidKit {
2015-03-21 21:22:28 +00:00
name = "ACE_personalAidKit";
count = 1;
};
};
};
2015-03-21 21:22:28 +00:00
class ACE_surgicalKitItem: Item_Base_F {
scope = 2;
scopeCurator = 2;
displayName = $STR_ACE_Medical_SurgicalKit_Display;
2015-03-24 18:40:48 +00:00
author = "$STR_ACE_Common_ACETeam";
vehicleClass = "Items";
2015-04-14 18:27:42 +00:00
class TransportItems {
class ACE_surgicalKit {
2015-03-21 21:22:28 +00:00
name = "ACE_surgicalKit";
count = 1;
};
};
};
2015-03-21 21:22:28 +00:00
class ACE_bodyBagItem: Item_Base_F {
scope = 2;
scopeCurator = 2;
displayName = $STR_ACE_Medical_Bodybag_Display;
2015-03-24 18:40:48 +00:00
author = "$STR_ACE_Common_ACETeam";
vehicleClass = "Items";
2015-04-14 18:27:42 +00:00
class TransportItems {
class ACE_bodyBag {
2015-03-21 21:22:28 +00:00
name = "ACE_bodyBag";
count = 1;
};
};
};
class NATO_Box_Base;
2015-03-21 21:22:28 +00:00
class ACE_medicalSupplyCrate: NATO_Box_Base {
scope = 2;
accuracy = 1000;
displayName = "$STR_ACE_medicalSupplyCrate";
model = PATHTOF(data\ace_medcrate.p3d);
2015-03-24 18:40:48 +00:00
author = "$STR_ACE_Common_ACETeam";
class TransportItems {
class ACE_fieldDressing {
name = "ACE_fieldDressing";
count = 50;
};
class ACE_morphine {
name = "ACE_morphine";
count = 25;
};
class ACE_epinephrine {
name = "ACE_epinephrine";
count = 25;
};
class ACE_bloodIV {
name = "ACE_bloodIV";
count = 15;
};
class ACE_bloodIV_500 {
name = "ACE_bloodIV_500";
count = 15;
};
class ACE_bloodIV_250 {
name = "ACE_bloodIV_250";
count = 15;
};
class ACE_bodyBag {
name = "ACE_bodyBag";
count = 10;
};
};
};
class ACE_medicalSupplyCrate_advanced: ACE_medicalSupplyCrate {
displayName = "$STR_ACE_medicalSupplyCrate_advanced";
class TransportItems {
2015-03-21 21:22:28 +00:00
class ACE_fieldDressing {
name = "ACE_fieldDressing";
count = 25;
};
2015-03-21 21:22:28 +00:00
class ACE_packingBandage {
name = "ACE_packingBandage";
count = 25;
};
2015-03-21 21:22:28 +00:00
class ACE_elasticBandage {
name = "ACE_elasticBandage";
count = 25;
};
2015-03-21 21:22:28 +00:00
class ACE_tourniquet {
name = "ACE_tourniquet";
count = 15;
};
2015-03-21 21:22:28 +00:00
class ACE_morphine {
name = "ACE_morphine";
count = 15;
};
2015-03-21 21:22:28 +00:00
class ACE_atropine {
name = "ACE_atropine";
count = 15;
};
2015-03-21 21:22:28 +00:00
class ACE_epinephrine {
name = "ACE_epinephrine";
count = 15;
};
2015-03-21 21:22:28 +00:00
class ACE_plasmaIV {
name = "ACE_plasmaIV";
count = 7;
};
2015-03-21 21:22:28 +00:00
class ACE_plasmaIV_500 {
name = "ACE_plasmaIV_500";
count = 7;
};
2015-03-21 21:22:28 +00:00
class ACE_plasmaIV_250 {
name = "ACE_plasmaIV_250";
count = 7;
};
2015-03-21 21:22:28 +00:00
class ACE_salineIV {
name = "ACE_salineIV";
count = 7;
};
2015-03-21 21:22:28 +00:00
class ACE_salineIV_500 {
name = "ACE_salineIV_500";
count = 7;
};
2015-03-21 21:22:28 +00:00
class ACE_salineIV_250 {
name = "ACE_salineIV_250";
count = 7;
};
2015-03-21 21:22:28 +00:00
class ACE_bloodIV {
name = "ACE_bloodIV";
count = 7;
};
2015-03-21 21:22:28 +00:00
class ACE_bloodIV_500 {
name = "ACE_bloodIV_500";
count = 7;
};
2015-03-21 21:22:28 +00:00
class ACE_bloodIV_250 {
name = "ACE_bloodIV_250";
count = 7;
};
2015-03-21 21:22:28 +00:00
class ACE_quikClot {
name = "ACE_quikclot";
count = 20;
};
2015-03-21 21:22:28 +00:00
class ACE_personalAidKit {
name = "ACE_personalAidKit";
count = 3;
};
2015-03-21 21:22:28 +00:00
class ACE_surgicalKit {
name = "ACE_surgicalKit";
count = 2;
};
2015-03-21 21:22:28 +00:00
class ACE_bodyBag {
name = "ACE_bodyBag";
count = 5;
};
};
};
};