class CfgVehicles {
    class Man;
    class CAManBase: Man {
        class ACE_SelfActions {
            class ADDON {
                displayName = CSTRING(MainInteractionText);
                condition = QUOTE(XGVAR(enabled));
                exceptions[] = {"isNotInside"};
                statement = QUOTE(GVAR(hudInteractionHover) = true; [] call FUNC(handleHUD));
                runOnHover = 1;
                insertChildren = QUOTE(_player call FUNC(getConsumableChildren));
                icon = QPATHTOF(ui\icon_survival.paa);
            };
        };
    };

    class ACE_LogicDummy;
    class GVAR(helper): ACE_LogicDummy {};

    class Items_base_F;
    class Land_WaterBarrel_F: Items_base_F {
        XGVAR(waterSupply) = 200;
        XGVAR(offset)[] = {0, 0, 0.6};
    };
    class Land_BarrelWater_F: Items_base_F {
        XGVAR(waterSupply) = 160;
        XGVAR(offset)[] = {0, 0, 0.25};
    };
    class Land_BarrelWater_grey_F: Items_base_F {
        XGVAR(waterSupply) = 160;
        XGVAR(offset)[] = {0, 0, 0.25};
    };
    class Land_WaterTank_F: Items_base_F {
        XGVAR(waterSupply) = 600;
        XGVAR(offset)[] = {1.15, 0, 0.65};
    };
    class Land_WaterCooler_01_new_F: Items_base_F {
        XGVAR(waterSupply) = 20;
        XGVAR(offset)[] = {0, -0.13, 0.1};
    };

    class Infrastructure_base_F;
    class Land_WaterTank_01_F: Infrastructure_base_F {
        XGVAR(waterSupply) = 2400;
        XGVAR(offset)[] = {0, -1.42, -0.78};
    };
    class Land_WaterTank_02_F: Infrastructure_base_F {
        XGVAR(waterSupply) = 2400;
        XGVAR(offset)[] = {-0.09, -1.45, 0.53};
    };
    class Land_WaterTank_03_F: Infrastructure_base_F {
        XGVAR(waterSupply) = 200;
        XGVAR(offset)[] = {0, 0, 0.44};
    };
    class Land_WaterTank_04_F: Infrastructure_base_F {
        XGVAR(waterSupply) = 200;
        XGVAR(offset)[] = {-0.155, -0.72, 0.37};
    };

    class Stall_base_F;
    class Land_StallWater_F: Stall_base_F {
        XGVAR(waterSupply) = 250;
        XGVAR(offset)[] = {0, -0.33, 0.4};
    };

    class StorageBladder_base_F;
    class Land_StorageBladder_02_F: StorageBladder_base_F {
        XGVAR(offset)[] = {-2.02, 1.47, -0.02};
    };
    class StorageBladder_02_water_forest_F: Land_StorageBladder_02_F {
        XGVAR(waterSupply) = 10000;
    };
    class StorageBladder_02_water_sand_F: Land_StorageBladder_02_F {
        XGVAR(waterSupply) = 10000;
    };

    class NonStrategic;
    class Land_Water_source_F: NonStrategic {
        XGVAR(waterSupply) = REFILL_WATER_INFINITE;
        XGVAR(offset)[] = {0, -0.12, -0.25};
    };
    class House_Small_F;
    class Land_ConcreteWell_02_F: House_Small_F {
        XGVAR(waterSupply) = REFILL_WATER_INFINITE;
        XGVAR(offset)[] = {0, 0, -0.25};
    };
    class Land_WaterPump_01_F;
    class WaterPump_01_forest_F: Land_WaterPump_01_F {
        XGVAR(waterSupply) = REFILL_WATER_INFINITE;
        XGVAR(offset)[] = {0, -1.8, 0.06};
    };
    class WaterPump_01_sand_F: Land_WaterPump_01_F {
        XGVAR(waterSupply) = REFILL_WATER_INFINITE;
        XGVAR(offset)[] = {0, -1.8, 0.06};
    };

    class Truck_02_water_base_F;
    class C_IDAP_Truck_02_water_F: Truck_02_water_base_F {
        XGVAR(waterSupply) = 10000;
        XGVAR(offset)[] = {-0.03, -3.72, -1.05};
    };

    class Item_Base_F;
    class ACE_WaterBottle_Item: Item_Base_F {
        author = ECSTRING(common,ACETeam);
        scope = 2;
        scopeCurator = 2;
        displayName = CSTRING(WaterBottle_DisplayName);
        vehicleClass = "Items";
        class TransportItems {
            MACRO_ADDITEM(ACE_WaterBottle,1);
        };
    };
    class ACE_WaterBottle_Half_Item: Item_Base_F {
        author = ECSTRING(common,ACETeam);
        scope = 2;
        scopeCurator = 2;
        displayName = CSTRING(WaterBottleHalf_DisplayName);
        vehicleClass = "Items";
        class TransportItems {
            MACRO_ADDITEM(ACE_WaterBottle_Half,1);
        };
    };
    class ACE_WaterBottle_Empty_Item: Item_Base_F {
        author = ECSTRING(common,ACETeam);
        scope = 2;
        scopeCurator = 2;
        displayName = CSTRING(WaterBottleEmpty_DisplayName);
        vehicleClass = "Items";
        class TransportItems {
            MACRO_ADDITEM(ACE_WaterBottle_Empty,1);
        };
    };
    class ACE_Canteen_Item: Item_Base_F {
        author = ECSTRING(common,ACETeam);
        scope = 2;
        scopeCurator = 2;
        displayName = CSTRING(Canteen_DisplayName);
        vehicleClass = "Items";
        class TransportItems {
            MACRO_ADDITEM(ACE_Canteen,1);
        };
    };
    class ACE_Canteen_Half_Item: Item_Base_F {
        author = ECSTRING(common,ACETeam);
        scope = 2;
        scopeCurator = 2;
        displayName = CSTRING(CanteenHalf_DisplayName);
        vehicleClass = "Items";
        class TransportItems {
            MACRO_ADDITEM(ACE_Canteen_Half,1);
        };
    };
    class ACE_Canteen_Empty_Item: Item_Base_F {
        author = ECSTRING(common,ACETeam);
        scope = 2;
        scopeCurator = 2;
        displayName = CSTRING(CanteenEmpty_DisplayName);
        vehicleClass = "Items";
        class TransportItems {
            MACRO_ADDITEM(ACE_Canteen_Empty,1);
        };
    };
    class ACE_Can_Spirit_Item: Item_Base_F {
        author = ECSTRING(common,ACETeam);
        scope = 2;
        scopeCurator = 2;
        displayName = "$STR_a3_cfgvehicles_land_can_v1_f0";
        vehicleClass = "Items";
        class TransportItems {
            MACRO_ADDITEM(ACE_Can_Spirit,1);
        };
    };
    class ACE_Can_Franta_Item: Item_Base_F {
        author = ECSTRING(common,ACETeam);
        scope = 2;
        scopeCurator = 2;
        displayName = "$STR_a3_cfgvehicles_land_can_v2_f0";
        vehicleClass = "Items";
        class TransportItems {
            MACRO_ADDITEM(ACE_Can_Franta,1);
        };
    };
    class ACE_Can_RedGull_Item: Item_Base_F {
        author = ECSTRING(common,ACETeam);
        scope = 2;
        scopeCurator = 2;
        displayName = "$STR_a3_cfgvehicles_land_can_v3_f0";
        vehicleClass = "Items";
        class TransportItems {
            MACRO_ADDITEM(ACE_Can_RedGull,1);
        };
    };
    class ACE_MRE_LambCurry_Item: Item_Base_F {
        author = ECSTRING(common,ACETeam);
        scope = 2;
        scopeCurator = 2;
        displayName = CSTRING(MRE_LambCurry_DisplayName);
        vehicleClass = "Items";
        class TransportItems {
            MACRO_ADDITEM(ACE_MRE_LambCurry,1);
        };
    };
    class ACE_MRE_BeefStew_Item: Item_Base_F {
        author = ECSTRING(common,ACETeam);
        scope = 2;
        scopeCurator = 2;
        displayName = CSTRING(MRE_BeefStew_DisplayName);
        vehicleClass = "Items";
        class TransportItems {
            MACRO_ADDITEM(ACE_MRE_BeefStew,1);
        };
    };
    class ACE_MRE_CreamTomatoSoup_Item: Item_Base_F {
        author = ECSTRING(common,ACETeam);
        scope = 2;
        scopeCurator = 2;
        displayName = CSTRING(MRE_CreamTomatoSoup_DisplayName);
        vehicleClass = "Items";
        class TransportItems {
            MACRO_ADDITEM(ACE_MRE_CreamTomatoSoup,1);
        };
    };
    class ACE_MRE_CreamChickenSoup_Item: Item_Base_F {
        author = ECSTRING(common,ACETeam);
        scope = 2;
        scopeCurator = 2;
        displayName = CSTRING(MRE_CreamChickenSoup_DisplayName);
        vehicleClass = "Items";
        class TransportItems {
            MACRO_ADDITEM(ACE_MRE_CreamChickenSoup,1);
        };
    };
    class ACE_MRE_ChickenTikkaMasala_Item: Item_Base_F {
        author = ECSTRING(common,ACETeam);
        scope = 2;
        scopeCurator = 2;
        displayName = CSTRING(MRE_ChickenTikkaMasala_DisplayName);
        vehicleClass = "Items";
        class TransportItems {
            MACRO_ADDITEM(ACE_MRE_ChickenTikkaMasala,1);
        };
    };
    class ACE_MRE_SteakVegetables_Item: Item_Base_F {
        author = ECSTRING(common,ACETeam);
        scope = 2;
        scopeCurator = 2;
        displayName = CSTRING(MRE_SteakVegetables_DisplayName);
        vehicleClass = "Items";
        class TransportItems {
            MACRO_ADDITEM(ACE_MRE_SteakVegetables,1);
        };
    };
    class ACE_MRE_MeatballsPasta_Item: Item_Base_F {
        author = ECSTRING(common,ACETeam);
        scope = 2;
        scopeCurator = 2;
        displayName = CSTRING(MRE_MeatballsPasta_DisplayName);
        vehicleClass = "Items";
        class TransportItems {
            MACRO_ADDITEM(ACE_MRE_MeatballsPasta,1);
        };
    };
    class ACE_MRE_ChickenHerbDumplings_Item: Item_Base_F {
        author = ECSTRING(common,ACETeam);
        scope = 2;
        scopeCurator = 2;
        displayName = CSTRING(MRE_ChickenHerbDumplings_DisplayName);
        vehicleClass = "Items";
        class TransportItems {
            MACRO_ADDITEM(ACE_MRE_ChickenHerbDumplings,1);
        };
    };
    class ACE_Humanitarian_Ration_Item: Item_Base_F {
        author = ECSTRING(common,ACETeam);
        scope = 2;
        scopeCurator = 2;
        displayName = CSTRING(Humanitarian_Ration_DisplayName);
        vehicleClass = "Items";
        class TransportItems {
            MACRO_ADDITEM(ACE_Humanitarian_Ration,1);
        };
    };
    class ACE_Sunflower_Seeds_Item: Item_Base_F {
        author = ECSTRING(common,ACETeam);
        scope = 2;
        scopeCurator = 2;
        displayName = CSTRING(SunflowerSeeds_DisplayName);
        vehicleClass = "Items";
        class TransportItems {
            MACRO_ADDITEM(ACE_Sunflower_Seeds,1);
        };
    };
};