Freakylein

Extended Base Mod

2176 posts in this topic

If a player removes an item that is EBM, the item reappears at their base on restart. They also still have the item they took down, so it dupes. Any ideas?

Share this post


Link to post
Share on other sites
2 hours ago, Tylor said:

If a player removes an item that is EBM, the item reappears at their base on restart. They also still have the item they took down, so it dupes. Any ideas?

check the performance of the server, i guess it is right about 5 fps. -> your server is too slow to do those jobs by dropping or removing and item

Share this post


Link to post
Share on other sites
Advertisement
12 hours ago, aussie battler said:

@Freakylein Thanks for the update, love your work. Extended base mod is such a small sized mod with so much packed into it.

@NethrosDefectus There is an error in the Extended Base mod laggy door fix ExileServer_object_construction_database_load.sqf .

line 22 is missing some brackets:

  Reveal hidden contents

_constructionObject setVariable ["ExileDatabaseID", (_data select 0)];

line 317 should read:
 

  Reveal hidden contents

    _constructionObject enableDynamicSimulation true;


ExileServer_object_construction_database_load.sqf should now read (I added some extra buildings to the fix):
 

  Reveal hidden contents


/**
 * ExileServer_object_construction_database_load
 *
 * Exile Mod
 * www.exilemod.com
 * © 2015 Exile Mod Team
 *
 * This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
 * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
 */
 
private["_constructionID","_data","_position","_vectorDirection","_vectorUp","_constructionObject","_damageLevel","_public","_pinCode"];
_constructionID = _this;
_data = format ["loadConstruction:%1", _constructionID] call ExileServer_system_database_query_selectSingle;
_position = [_data select 4, _data select 5, _data select 6];
_vectorDirection = [_data select 7, _data select 8, _data select 9];
_vectorUp = [_data select 10, _data select 11, _data select 12];
_constructionObject = createVehicle [(_data select 1), _position, [], 0, "CAN_COLLIDE"];
_constructionObject setPosATL _position;
_constructionObject setVectorDirAndUp [_vectorDirection, _vectorUp];
_constructionObject setVariable ["ExileDatabaseID", (_data select 0)];
_constructionObject setVariable ["ExileOwnerUID", (_data select 2)];
_constructionObject setVariable ["ExileIsPersistent", true];
_constructionObject setVariable ["ExileTerritoryID", (_data select 15)];
_damageLevel = (_data select 17);
_public = _damageLevel > 0;
_constructionObject setVariable ["ExileConstructionDamage",_damageLevel,_public];
if(_public)then
{
    _constructionObject call ExileServer_util_setDamageTexture;
};
_pinCode = _data select 14;
if !(_pinCode isEqualTo "000000") then
{
    _constructionObject setVariable ["ExileAccessCode", _pinCode];
    _constructionObject setVariable ["ExileIsLocked", (_data select 13), true];
};

// 2017-03-16 + TEMPORARY WORKAROUND UNTIL EXILE UPDATE
//if (getNumber(configFile >> "CfgVehicles" >> (_data select 1) >> "exileRequiresSimulation") isEqualTo 1) then
//{
//    _constructionObject enableSimulationGlobal true;
//    _constructionObject call ExileServer_system_simulationMonitor_addVehicle;
//}
//else
//{
//    _constructionObject enableSimulationGlobal false;
//};


if (typeOf _constructionObject in [
"Exile_Construction_ConcreteDoor_Static",
"Exile_Construction_ConcreteGate_Static",
 "Exile_Construction_WoodGate_Static",
 "Exile_Construction_WoodDoor_Static",
 "Exile_Construction_ConcreteWindowHatch_Static",
 "Exile_Construction_WoodGate_Reinforced_Static",
 "Exile_Construction_WoodDoor_Reinforced_Static",
 "Exile_Construction_ConcreteFloorHatch_Static",
 "Land_HBarrier_1_F",
        "Land_HBarrier_3_F",
        "Land_HBarrier_5_F",
        "Land_BagBunker_Tower_F",
        "CamoNet_OPFOR_open_F",
        "CamoNet_INDP_open_F",
        "CamoNet_BLUFOR_open_F",
        ///////////////////////// V0.0.2
        "Land_CncBarrier_F",
        "Land_Stone_4m_F",
        "Land_Stone_Gate_F",
        "PierLadder_F",
        "Land_WaterCooler_01_new_F",
        ///////////////////////// V0.0.3
        "Land_Pallet_MilBoxes_F",
        "Land_Cargo20_military_green_F",
        "Land_BagFence_Corner_F",
        "Land_BagFence_Long_F",
        "Land_HBarrierTower_F",
        "Land_Metal_wooden_rack_F",
        "Land_BagBunker_Small_F",
        "Land_Bunker_F",
        "Land_HBarrierWall_corner_F",
        "Land_HBarrierWall6_F",
        "Land_HBarrierWall4_F",
        "Land_RampConcrete_F",
        ///////////////////////// V0.0.4
        "Land_Wall_IndCnc_4_F",
        "Land_City2_4m_F",
        "Land_City2_8m_F",
        "Land_HelipadCivil_F",
        "Land_Rack_F",
        ///////////////////////// V0.1.0
        "Land_City_Gate_F",
        "Land_BarGate_F",
        "Land_Icebox_F",
        "Land_Sign_WarningMilitaryArea_F",
        "Land_Mil_WallBig_4m_F",
        "Land_Cargo_Patrol_V2_F",
        ///////////////////////// V0.1.1
        "Land_Pier_small_F",
        "Land_Wall_Tin_4",
        ///////////////////////// V0.1.2
        "Land_Tank_rust_F",
        "Land_ShelvesMetal_F",
        "Land_Cargo_Tower_V2_F",
        "Land_FuelStation_Feed_F",
        "Land_BagBunker_Large_F",
        "ShootingPos_F",
        ///////////////////////// V0.1.3
        "Land_cargo_house_slum_F",
        "Land_Cargo40_light_green_F",
        "Land_Cargo_House_V2_F",
        "Land_LampHalogen_F",
        ///////////////////////// V0.1.4
        "Land_LampAirport_F",
        "Land_CncShelter_F",
        "Land_Wall_IndCnc_2deco_F",
        "Land_CncWall4_F",
        "Land_FuelStation_Shed_F",
        "Land_Shed_Small_F",        
        "Land_Razorwire_F",
        ///////////////////////// V0.1.5
        "Land_u_Addon_01_V1_F", //brokenshed
        "Land_Cargo20_sand_F",
        "Land_GH_Stairs_F",
        "Land_i_Garage_V2_F",
        "Land_GH_Platform_F",
        "Land_TentDome_F",
        "Land_TentHangar_V1_F",
        ///////////////////////// V0.1.6
        "Land_CncWall1_F",
        "Land_CncBarrierMedium_F",
        "Land_Crash_barrier_F",
        "Land_Shed_Big_F",
        "Land_TouristShelter_01_F",
        "Land_Water_source_F",
        "Land_Sign_WarningMilitaryVehicles_F",
        "Land_Sign_WarningMilAreaSmall_F",
        "Land_Concrete_SmallWall_8m_F",
        "Land_Concrete_SmallWall_4m_F",
        ///////////////////////// V0.1.7
        "Land_PortableLight_double_F",
        "Land_Radar_Small_F",
        "Land_Cargo_addon02_V2_F", //Slumplane
        "Land_TableDesk_F",
        "Land_ToiletBox_F",
        "Land_Pier_Box_F",
        ///////////////////////// V0.1.8
        "Land_ChairWood_F",
        "BlockConcrete_F",
        "Land_CargoBox_V1_F",
        "Land_IndFnc_3_F",
        "Land_IndFnc_9_F",
        "Land_Sea_Wall_F",
        "Land_i_Addon_03_V1_F",
        "Land_i_Addon_03mid_V1_F",
        "Land_LampStreet_F",
        ///////////////////////// V0.1.9
        "Land_Dome_Big_F",
        "Land_Hangar_F",
        "Land_Metal_Shed_F",
        "Land_spp_Tower_F",
        "Land_Sun_chair_F",
        "Land_Sunshade_04_F",
        "Land_LampShabby_F",
        ///////////////////////// V0.2.0
        "Land_Airport_Tower_F",
        "Land_i_Barracks_V1_F",
        "Land_BeachBooth_01_F",
        "Land_Castle_01_tower_F",
        "Land_Sign_WarningUnexplodedAmmo_F",
        "Land_TTowerSmall_1_F",
        ///////////////////////// V0.2.1 Hotfix
        ///////////////////////// V0.2.2
        "Exile_Plant_GreenBush",
        "Land_nav_pier_m_F",
        "Land_SharpStone_01_F",
        "Land_SharpStone_02_F",
        "Land_Sleeping_bag_F",
        "Land_Small_Stone_02_F",
        "Land_SolarPanel_2_F",
        "Land_spp_Panel_F",
        ///////////////////////// V0.2.3
        "Land_CampingChair_V2_F",
        "Land_CampingChair_V1_F",
        "Land_Camping_Light_F",
        "Land_CampingTable_F",
        "MapBoard_altis_F",
        "Land_Pavement_narrow_F",
        "Land_Pavement_narrow_corner_F",
        "Land_Pavement_wide_F",
        "Land_Pavement_wide_corner_F",
        ///////////////////////// V0.2.4
        "Exile_ConcreteMixer",
        "Flag_CSAT_F",
        "Land_GarbageContainer_closed_F",
        "Land_Metal_rack_F",
        "Land_Sink_F",
        ///////////////////////// V0.2.5
        "Land_Atm_02_F",
        ///////////////////////// V0.2.6
        "Land_BagBunker_01_small_green_F",
        "Land_HBarrier_01_line_3_green_F",
        "Land_HBarrier_01_line_5_green_F",
        "Land_HBarrier_01_tower_green_F", //name changed
        "Land_HBarrier_01_big_tower_green_F",//V0.2.8
        "Land_Bagbunker_01_large_green_F",//V0.2.8
        "Land_Bagfence_01_short_green_F",//V0.2.8
        "Land_Bagfence_01_long_green_F",//V0.2.8
        "Land_IRMaskingCover_02_F",//V0.2.8
        "Land_IRMaskingCover_01_F",//V0.2.8
        "Land_Ammobox_rounds_F",//V0.2.8
        "Land_Airport_01_hangar_F",//V0.2.8
        ///////////////////////// V0.2.7
        "Land_i_House_Small_03_V1_F",//Bungalow
        "Land_i_House_Big_01_V2_F",
        "Land_PlasticCase_01_medium_F",
        "Land_Research_HQ_F",
        "Land_Research_house_V1_F",
        ///////////////////////// V0.2.8 - Some Apex buildings
        "Land_Suitcase_F",
        "B_Slingload_01_fuel_F",
        "B_Slingload_01_Ammo_F",
        ///////////////////////// V0.3.1
        "Land_FlatTV_01_F", //Thank you Kurewe for providing me those codes from here :)
        "Land_ChairPlastic_F",
        "Land_GamingSet_01_console_F",
        "Land_GamingSet_01_controller_F",
        "Land_GymBench_01_F",
        "Land_GymRack_03_F",
        "Land_OfficeCabinet_01_F",
        "Land_OfficeChair_01_F",
        "Land_PCSet_01_case_F",
        "Land_PCSet_01_keyboard_F",
        "Land_PCSet_01_mouse_F",
        "Land_PCSet_01_screen_F",
        "Land_Printer_01_F",
        "Land_RattanChair_01_F",
        "Land_RattanTable_01_F",
        "Land_Sleeping_bag_blue_F",
        "Land_Sleeping_bag_brown_F",
        "Land_Trophy_01_bronze_F",
        "Land_Trophy_01_gold_F",
        "Land_Trophy_01_silver_F",
        "Land_Sun_chair_green_F",
        "Land_Sunshade_01_F",
        "Land_Sunshade_02_F",
        "Land_Sunshade_03_F",
        "Land_Sunshade_F",
        "Land_TablePlastic_01_F",
        "Land_WoodenTable_large_F",
        "Land_WoodenTable_small_F",
        "OfficeTable_01_new_F",
        "Land_DieselGroundPowerUnit_01_F",
        "Land_EngineCrane_01_F",
        "Land_PalletTrolley_01_yellow_F",
        "Land_PressureWasher_01_F",
        "Land_WeldingTrolley_01_F",
        "Land_Workbench_01_F",
        "ArrowDesk_L_F",
        "ArrowDesk_R_F",
        "PlasticBarrier_02_grey_F",
        "PlasticBarrier_02_yellow_F",
        "PlasticBarrier_03_blue_F",
        "PlasticBarrier_03_orange_F",
        "RoadBarrier_F",
        "RoadBarrier_small_F",
        "RoadCone_F",
        "RoadCone_L_F",
        "TapeSign_F",
        "Land_Target_Dueling_01_F",
        "Land_Target_Oval_F",
        "TargetP_Inf_F",
        "Fridge_01_closed_F",
        "Land_MetalCase_01_large_F",
        "Land_Microwave_01_F",
        "Land_ShelvesWooden_F",
        "Land_ShelvesWooden_blue_F",
        "Land_ShelvesWooden_khaki_F",
        "Land_ToolTrolley_01_F",
        "Land_ToolTrolley_02_F",
        "Land_Sign_Mines_F",
        "Land_PortableHelipadLight_01_F",
        "PortableHelipadLight_01_blue_F",
        "PortableHelipadLight_01_green_F",
        "PortableHelipadLight_01_red_F",
        "PortableHelipadLight_01_white_F",
        "PortableHelipadLight_01_yellow_F", //Thank you Kurewe for providing me those codes until here :)
        "Land_GamingSet_01_powerSupply_F",
        "Land_GamingSet_01_camera_F",
        "WaterPump_01_forest_F",
        "WaterPump_01_sand_F",
        "Land_TripodScreen_01_large_F",
        "Land_TripodScreen_01_dual_v2_F",
        "Land_TripodScreen_01_dual_v1_F",
        "Target_Swivel_01_ground_F",
        "TargetP_Inf_Acc2_F",
        "TargetBootcampHuman_F",
        "Target_F",
        "Land_SatelliteAntenna_01_F",
        "Land_Projector_01_F",
        "Land_PortableGenerator_01_F",
        "Land_Obstacle_Ramp_F",
        "Land_i_Stone_HouseBig_V2_F",
        "Land_i_Stone_HouseSmall_V1_F",
        "Land_u_House_Big_02_V1_F",
        "Land_i_Stone_HouseSmall_V3_F",
        "CUP_A1_Cihlovej_dum_in",
        "Land_i_House_Small_01_V3_F",
        "Land_i_House_Big_01_V3_F",
        "Land_i_House_Big_02_V2_dam_F",
        "Exile_Construction_WoodDrawBridge_Static",
        "MetalBarrel_burning_F"
 ]) then
{
    _constructionObject enableDynamicSimulation true;
    _constructionObject call ExileServer_system_simulationMonitor_addVehicle;
}
else
{
    _constructionObject enableSimulationGlobal false;
};
// 2017-03-16 - TEMPORARY WORKAROUND UNTIL EXILE UPDATE

_constructionObject setVelocity [0, 0, 0];
_constructionObject setPosATL _position;
_constructionObject setVelocity [0, 0, 0];
_constructionObject setVectorDirAndUp [_vectorDirection, _vectorUp];
_constructionObject setVelocity [0, 0, 0];
_constructionObject

That fixes laggy doors :)

Also @Freakylein You have some extra commas trailing at the end of the lines in recipes.hpp
line 2038, 2058, 2467, 2488, 2508, 2533, 2558, 2637, 2663, 2686, 2877, 2899, 2921, 2943, 2965, 3002, 3051, 3150, 3174, 3247, 3328, 3352, 3375, 3429, 3455, 3482, 3509, 3533, 3537, 3556, 3560, 3587, 3613, 3639, 3659, 3689, 3708, 3712, 3739, 3759, 3763, 3782, 3786, 3804, 3808, 3828, 3854, 3885, 3912, 3932,3956, 3988, 4018, 4037, 4059, 4063, 4089, 4116, 4138, 4144, 4165, 4171, 4192, 4216, 4243, 4300, 4320, 4325, 4344, 4348, 4366, 4390, 4394, 4414, 4445, 4472, 4500, 4521, 4545, 4569, 4590, 4610, 4614, 4634, 4639, 4658, 4663, 4682, 4687, 4705, 4709, 4726, 4730, 4748, 4752... there are more. I have to go back to work. Here is the corrected file:

recipes.hpp:

 

  Reveal hidden contents

/*Turn APEX Buildings on by removing the "//" at the beginning of the line.
But be careful! People who don't have the APEX DLC can not see the Buildings! They can walk through them!!!!*/

//#define USE_APEX_Buildings 1

#ifdef USE_APEX_Buildings

class BarrierbunkergreenBig: Exile_AbstractCraftingRecipe//V0.2.8
{
    name = "Barrierbunker Green Big APEX";
    pictureItem = "Land_HBarrier_01_big_tower_green_F_Kit";
    returnedItems[] =
    {
        {1,"Land_HBarrier_01_big_tower_green_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {3, "Exile_Item_Sand"},
        {5, "Exile_Item_WoodPlank"},
        {2, "Exile_Item_Woodlog"}
    };
    tools[] =
    {
        "Exile_Item_Shovel",
        "Exile_Item_Pliers"
    };
    requiresConcreteMixer = 1;
    category = "Buildings";
};

class BagbunkergreenBig: Exile_AbstractCraftingRecipe//V0.2.8
{
    name = "Bagbunker Green Big APEX";
    pictureItem = "Land_Bagbunker_01_large_green_F_Kit";
    returnedItems[] =
    {
        {1,"Land_Bagbunker_01_large_green_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {3, "Exile_Item_Sand"},
        {5, "Exile_Item_WoodPlank"},
        {2, "Exile_Item_Rope"}
    };
    tools[] =
    {
        "Exile_Item_Shovel",
        "Exile_Item_Pliers"
    };
    requiresConcreteMixer = 1;
    category = "Buildings";
};


class SandbagshortGreen: Exile_AbstractCraftingRecipe//V0.2.8
{
    name = "Sandbagshort Green APEX";
    pictureItem = "Land_Bagfence_01_short_green_F_Kit";
    returnedItems[] =
    {
        {1,"Land_Bagfence_01_short_green_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {1, "Exile_Item_Sand"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Walls";
};

class SandbaglongGreen: Exile_AbstractCraftingRecipe//V0.2.8
{
    name = "Sandbaglong Green APEX";
    pictureItem = "Land_Bagfence_01_long_green_F_Kit";
    returnedItems[] =
    {
        {1,"Land_Bagfence_01_long_green_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_Sand"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Walls";
};
/*
class Petroglyphwall02: Exile_AbstractCraftingRecipe//V0.2.8
{
    name = "Petroglyphwall02 APEX";
    pictureItem = "Land_PetroglyphWall_02_F_Kit";
    returnedItems[] =
    {
        {1,"Land_PetroglyphWall_02_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_Cement"},
        {2, "Exile_Item_Sand"},
        {1, "Exile_Item_WaterCanisterDirtyWater"},
        {1, "Exile_Item_FuelCanisterFull"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Walls";
};

class Petroglyphwall01: Exile_AbstractCraftingRecipe//V0.2.8
{
    name = "Petroglyphwall01 APEX";
    pictureItem = "Land_PetroglyphWall_01_F_Kit";
    returnedItems[] =
    {
        {1,"Land_PetroglyphWall_01_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_Cement"},
        {2, "Exile_Item_Sand"},
        {1, "Exile_Item_WaterCanisterDirtyWater"},
        {1, "Exile_Item_FuelCanisterFull"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Walls";
};
*/
class IRtent02: Exile_AbstractCraftingRecipe//V0.2.8
{
    name = "IR Tent 02 APEX";
    pictureItem = "Land_IRMaskingCover_02_F_Kit";
    returnedItems[] =
    {
        {1,"Land_IRMaskingCover_02_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {3, "Exile_Item_JunkMetal"},
        {3, "Exile_Item_Rope"}
    };
    tools[] =
    {
        "Exile_Item_Pliers"
    };
    requiresConcreteMixer = 1;
    category = "Tents";
};

class IRtent01: Exile_AbstractCraftingRecipe//V0.2.8
{
    name = "IR Tent 01 APEX";
    pictureItem = "Land_IRMaskingCover_01_F_Kit";
    returnedItems[] =
    {
        {1,"Land_IRMaskingCover_01_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {3, "Exile_Item_JunkMetal"},
        {3, "Exile_Item_Rope"}
    };
    tools[] =
    {
        "Exile_Item_Pliers"
    };
    requiresConcreteMixer = 1;
    category = "Tents";
};
/*
class Breakwater02: Exile_AbstractCraftingRecipe//V0.2.8
{
    name = "Breakwater02 APEX";
    pictureItem = "Land_Breakwater_02_F_Kit";
    returnedItems[] =
    {
        {1,"Land_Breakwater_02_F_Kit"},
        {2,"Exile_Item_WaterCanisterEmpty"},
        {2,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    components[] =
    {
        {3, "Exile_Item_Cement"},
        {3, "Exile_Item_Sand"},
        {2, "Exile_Item_WaterCanisterDirtyWater"},
        {2, "Exile_Item_FuelCanisterFull"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Walls";
};

class Breakwater01: Exile_AbstractCraftingRecipe//V0.2.8
{
    name = "Breakwater01 APEX";
    pictureItem = "Land_Breakwater_01_F_Kit";
    returnedItems[] =
    {
        {1,"Land_Breakwater_01_F_Kit"},
        {2,"Exile_Item_WaterCanisterEmpty"},
        {2,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    components[] =
    {
        {3, "Exile_Item_Cement"},
        {3, "Exile_Item_Sand"},
        {2, "Exile_Item_WaterCanisterDirtyWater"},
        {2, "Exile_Item_FuelCanisterFull"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Walls";
};

class BasaltwallGate: Exile_AbstractCraftingRecipe//V0.2.8
{
    name = "Basaltwall Gate APEX";
    pictureItem = "Land_BasaltWall_01_gate_F_Kit";
    returnedItems[] =
    {
        {1,"Land_BasaltWall_01_gate_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_Cement"},
        {2, "Exile_Item_Sand"},
        {1, "Exile_Item_WaterCanisterDirtyWater"},
        {1, "Exile_Item_FuelCanisterFull"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Walls";
};

class Basaltwall8m: Exile_AbstractCraftingRecipe//V0.2.8
{
    name = "Basaltwall 8m APEX";
    pictureItem = "Land_BasaltWall_01_8m_F_Kit";
    returnedItems[] =
    {
        {1,"Land_BasaltWall_01_8m_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_Cement"},
        {2, "Exile_Item_Sand"},
        {1, "Exile_Item_WaterCanisterDirtyWater"},
        {1, "Exile_Item_FuelCanisterFull"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Walls";
};

class Basaltwall4m: Exile_AbstractCraftingRecipe//V0.2.8
{
    name = "Basaltwall 4m APEX";
    pictureItem = "Land_BasaltWall_01_4m_F_Kit";
    returnedItems[] =
    {
        {1,"Land_BasaltWall_01_4m_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_Cement"},
        {2, "Exile_Item_Sand"},
        {1, "Exile_Item_WaterCanisterDirtyWater"},
        {1, "Exile_Item_FuelCanisterFull"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Walls";
};
*/
class Airport01hangarAPEX: Exile_AbstractCraftingRecipe //V0.2.8
{
    name = "Airport Hangar APEX";
    pictureItem = "Land_Airport_01_hangar_F_Kit";
    returnedItems[] =
    {
        {1,"Land_Airport_01_hangar_F_Kit"},
    };
    requiresFire = 1;
    components[] =
    {
        {3, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_MetalPole"},
        {4, "Exile_Item_MetalScrews"},
        {4, "Exile_Item_JunkMetal"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder",
        "Exile_Item_Hammer"
    };
    category = "Buildings";
};
/*
class GarageShelterAPEX: Exile_AbstractCraftingRecipe //V0.2.7
{
    name = "Garage Shelter APEX";
    pictureItem = "Land_GarageShelter_01_F_Kit";
    returnedItems[] =
    {
        {1,"Land_GarageShelter_01_F_Kit"},
    };
    requiresFire = 1;
    components[] =
    {
        {10, "Exile_Item_WoodPlank"},
        {4, "Exile_Item_Woodlog"},
        {2, "Exile_Item_MetalScrews"},
        {2, "Exile_Item_JunkMetal"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder",
        "Exile_Item_Hammer"
    };
    category = "Buildings";
};

class BigBunkerAPEX: Exile_AbstractCraftingRecipe
{
    name = "Big Bunker APEX";
    pictureItem = "Land_PillboxBunker_01_big_F_Kit";
    returnedItems[] =
    {
        {1,"Land_PillboxBunker_01_big_F_Kit"},
        {2,"Exile_Item_WaterCanisterEmpty"},
        {2,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    components[] =
    {
        {5, "Exile_Item_Cement"},
        {5, "Exile_Item_Sand"},
        {2, "Exile_Item_WaterCanisterDirtyWater"},
        {2, "Exile_Item_FuelCanisterFull"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Buildings";
};
class BigBunkerRectangleAPEX: Exile_AbstractCraftingRecipe
{
    name = "Big Bunker Rectangle APEX";
    pictureItem = "Land_PillboxBunker_01_rectangle_F_Kit";
    returnedItems[] =
    {
        {1,"Land_PillboxBunker_01_rectangle_F_Kit"},
        {2,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    components[] =
    {
        {4, "Exile_Item_Cement"},
        {3, "Exile_Item_Sand"},
        {2, "Exile_Item_WaterCanisterDirtyWater"},
        {1, "Exile_Item_FuelCanisterFull"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Buildings";
};
class BigBunkerHexAPEX: Exile_AbstractCraftingRecipe
{
    name = "Big Bunker Hexagonal APEX";
    pictureItem = "Land_PillboxBunker_01_hex_F_Kit";
    returnedItems[] =
    {
        {1,"Land_PillboxBunker_01_hex_F_Kit"},
        {2,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    components[] =
    {
        {4, "Exile_Item_Cement"},
        {3, "Exile_Item_Sand"},
        {2, "Exile_Item_WaterCanisterDirtyWater"},
        {1, "Exile_Item_FuelCanisterFull"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Buildings";
};
class Bunkerwall3mAPEX: Exile_AbstractCraftingRecipe
{
    name = "Bunkerwall 3m APEX";
    pictureItem = "Land_PillboxWall_01_3m_F_Kit";
    returnedItems[] =
    {
        {1,"Land_PillboxWall_01_3m_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    components[] =
    {
        {1, "Exile_Item_Cement"},
        {1, "Exile_Item_Sand"},
        {1, "Exile_Item_WaterCanisterDirtyWater"},
        {1, "Exile_Item_FuelCanisterFull"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Walls";
};
class Bunkerwall6mAPEX: Exile_AbstractCraftingRecipe
{
    name = "Bunkerwall 6m APEX";
    pictureItem = "Land_PillboxWall_01_6m_F_Kit";
    returnedItems[] =
    {
        {1,"Land_PillboxWall_01_6m_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_Cement"},
        {2, "Exile_Item_Sand"},
        {1, "Exile_Item_WaterCanisterDirtyWater"},
        {1, "Exile_Item_FuelCanisterFull"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Walls";
};
class AirportControltowerAPEX: Exile_AbstractCraftingRecipe
{
    name = "Airport Controltower APEX";
    pictureItem = "Land_Airport_01_controlTower_F_Kit";
    returnedItems[] =
    {
        {1,"Land_Airport_01_controlTower_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Shovel",
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver"
    };
    requiresConcreteMixer = 0;
    category = "Buildings";
};
*/
class Barrier3greenAPEX: Exile_AbstractCraftingRecipe
{
    name = "Barrier3 green APEX";
    pictureItem = "Land_HBarrier_01_line_3_green_F_Kit";
    returnedItems[] =
    {
        {1,"Land_HBarrier_01_line_3_green_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_Sand"},
        {2, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Pliers"
    };
    requiresConcreteMixer = 0;
    category = "Walls";
};
class Barrier5greenAPEX: Exile_AbstractCraftingRecipe
{
    name = "Barrier5 green APEX";
    pictureItem = "Land_HBarrier_01_line_5_green_F_Kit";
    returnedItems[] =
    {
        {1,"Land_HBarrier_01_line_5_green_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {4, "Exile_Item_Sand"},
        {4, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Pliers"
    };
    requiresConcreteMixer = 0;
    category = "Walls";
};
class SandbagtowerGreenAPEX: Exile_AbstractCraftingRecipe
{
    name = "Sandbagtower green APEX";
    pictureItem = "Land_HBarrier_01_big_tower_green_F_Kit";
    returnedItems[] =
    {
        {1,"Land_HBarrier_01_big_tower_green_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {4, "Exile_Item_Sand"},
        {4, "Exile_Item_JunkMetal"}
    };
    tools[] =
    {
        "Exile_Item_Pliers",
        "Exile_Item_Grinder"
    };
    requiresConcreteMixer = 0;
    category = "Buildings";
};
/*
class TrenchForestAPEX: Exile_AbstractCraftingRecipe
{
    name = "Trench Forest APEX";
    pictureItem = "Land_trench_01_forest_F_Kit";
    returnedItems[] =
    {
        {1,"Land_trench_01_forest_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {4, "Exile_Item_Sand"},
        {4, "Exile_Item_Woodlog"},
        {4, "Exile_Item_WoodPlank"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 0;
    category = "Buildings";
};
class TrenchGrassAPEX: Exile_AbstractCraftingRecipe
{
    name = "Trench Grass APEX";
    pictureItem = "Land_trench_01_grass_F_Kit";
    returnedItems[] =
    {
        {1,"Land_trench_01_grass_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {4, "Exile_Item_Sand"},
        {4, "Exile_Item_Woodlog"},
        {4, "Exile_Item_WoodPlank"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 0;
    category = "Buildings";
};
*/
#endif

class BurningBarrel: Exile_AbstractCraftingRecipe
{
    name = "Burning Barrel";
    pictureItem = "MetalBarrel_burning_F_Kit";
    returnedItems[] =
    {
        {1, "MetalBarrel_burning_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_MetalBoard"}
    };
    tools[] =
    {
        "Exile_Item_Grinder"
    };
    category = "Misc";
};

class ObstacleRamp: Exile_AbstractCraftingRecipe
{
    name = "Obstacle Ramp";
    pictureItem = "Land_Obstacle_Ramp_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Obstacle_Ramp_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {4, "Exile_Item_WoodPlank"},
        {1, "Exile_Item_MetalScrews"},
        {1, "Exile_Item_JunkMetal"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };
    category = "Buildings";
};


class Generator: Exile_AbstractCraftingRecipe
{
    name = "Generator";
    pictureItem = "Land_PortableGenerator_01_F_Kit";
    returnedItems[] =
    {
        {1, "Land_PortableGenerator_01_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_MetalScrews"},
        {3, "Exile_Item_MetalBoard"},
        {5, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder",
        "Exile_Item_Pliers"
    };
    category = "Electronics";
};

class Projector: Exile_AbstractCraftingRecipe
{
    name = "Projector";
    pictureItem = "Land_Projector_01_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Projector_01_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_WaterCanisterEmpty"},
        {1, "Exile_Item_MetalScrews"},
        {1, "Exile_Item_LightBulb"},
        {1, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Pliers"
    };
    category = "Electronics";
};

class SatelliteAntenna: Exile_AbstractCraftingRecipe
{
    name = "Satellite Antenna";
    pictureItem = "Land_SatelliteAntenna_01_F_Kit";
    returnedItems[] =
    {
        {1, "Land_SatelliteAntenna_01_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_MetalScrews"},
        {3, "Exile_Item_MetalPole"},
        {2, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder",
        "Exile_Item_Pliers"
    };
    category = "Electronics";
};

class SimpleTarget: Exile_AbstractCraftingRecipe
{
    name = "Simple Target";
    pictureItem = "Target_F_Kit";
    returnedItems[] =
    {
        {1, "Target_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver"
    };
    category = "Targets";
};

class HumanTarget: Exile_AbstractCraftingRecipe
{
    name = "Human Target";
    pictureItem = "TargetBootcampHuman_F_Kit";
    returnedItems[] =
    {
        {1, "TargetBootcampHuman_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_MetalScrews"},
        {2, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver",
        "Exile_Item_Pliers"
    };
    category = "Targets";
};

class InfAccTarget: Exile_AbstractCraftingRecipe
{
    name = "Infantry Accuracy Target";
    pictureItem = "TargetP_Inf_Acc2_F_Kit";
    returnedItems[] =
    {
        {1, "TargetP_Inf_Acc2_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_MetalScrews"},
        {2, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver",
        "Exile_Item_Pliers"
    };
    category = "Targets";
};

class Tripodscreen_v1: Exile_AbstractCraftingRecipe
{
    name = "Tripodscreen Vertical 1";
    pictureItem = "Land_TripodScreen_01_dual_v1_F_Kit";
    returnedItems[] =
    {
        {1, "Land_TripodScreen_01_dual_v1_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_MetalBoard"},
        {1, "Exile_Item_MetalScrews"},
        {2, "Exile_Item_LightBulb"},
        {3, "Exile_Item_MetalPole"},
        {2, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder",
        "Exile_Item_Pliers"
    };
    category = "Electronics";
};

class Tripodscreen_v2: Exile_AbstractCraftingRecipe
{
    name = "Tripodscreen Vertical 2";
    pictureItem = "Land_TripodScreen_01_dual_v2_F_Kit";
    returnedItems[] =
    {
        {1, "Land_TripodScreen_01_dual_v2_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_MetalBoard"},
        {1, "Exile_Item_MetalScrews"},
        {4, "Exile_Item_LightBulb"},
        {3, "Exile_Item_MetalPole"},
        {2, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder",
        "Exile_Item_Pliers"
    };
    category = "Electronics";
};

class Tripodscreen_large: Exile_AbstractCraftingRecipe
{
    name = "Tripodscreen Large";
    pictureItem = "Land_TripodScreen_01_large_F_Kit";
    returnedItems[] =
    {
        {1, "Land_TripodScreen_01_large_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_MetalBoard"},
        {1, "Exile_Item_MetalScrews"},
        {3, "Exile_Item_MetalPole"},
        {2, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder",
        "Exile_Item_Pliers"
    };
    category = "Electronics";
};

class WaterpumpDesert: Exile_AbstractCraftingRecipe
{
    name = "Waterpump Desert";
    pictureItem = "WaterPump_01_sand_F_Kit";
    returnedItems[] =
    {
        {1, "WaterPump_01_sand_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {4, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_MetalScrews"},
        {2, "Exile_Item_MetalPole"},
        {4, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder",
        "Exile_Item_Pliers"
    };
    category = "Supply";
};

class WaterpumpForest: Exile_AbstractCraftingRecipe
{
    name = "Waterpump Forest";
    pictureItem = "WaterPump_01_forest_F_Kit";
    returnedItems[] =
    {
        {1, "WaterPump_01_forest_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {4, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_MetalScrews"},
        {2, "Exile_Item_MetalPole"},
        {4, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder",
        "Exile_Item_Pliers"
    };
    category = "Supply";
};

class ZboxCamera: Exile_AbstractCraftingRecipe
{
    name = "Zbox Camera";
    pictureItem = "Land_GamingSet_01_camera_F_Kit";
    returnedItems[] =
    {
        {1, "Land_GamingSet_01_camera_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_WaterCanisterEmpty"},
        {1, "Exile_Item_MetalScrews"},
        {1, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Pliers"
    };
    category = "Electronics";
};

class ZboxPSU: Exile_AbstractCraftingRecipe
{
    name = "Zbox Powersupply";
    pictureItem = "Land_GamingSet_01_powerSupply_F_Kit";
    returnedItems[] =
    {
        {1, "Land_GamingSet_01_powerSupply_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_WaterCanisterEmpty"},
        {1, "Exile_Item_MetalScrews"},
        {1, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Pliers"
    };
    category = "Electronics";
};

class PortableHeliLight_Yellow: Exile_AbstractCraftingRecipe
{
    name = "Portable Heli Light Yellow";
    pictureItem = "PortableHelipadLight_01_yellow_F_Kit";
    returnedItems[] =
    {
        {1, "PortableHelipadLight_01_yellow_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_WaterCanisterEmpty"},
        {1, "Exile_Item_LightBulb"},
        {1, "Exile_Item_MetalScrews"},
        {1, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Pliers"
    };
    category = "Lights";
};

class PortableHeliLight_white: Exile_AbstractCraftingRecipe
{
    name = "Portable Heli Light White";
    pictureItem = "PortableHelipadLight_01_white_F_Kit";
    returnedItems[] =
    {
        {1, "PortableHelipadLight_01_white_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_WaterCanisterEmpty"},
        {1, "Exile_Item_LightBulb"},
        {1, "Exile_Item_MetalScrews"},
        {1, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Pliers"
    };
    category = "Lights";
};

class PortableHeliLight_red: Exile_AbstractCraftingRecipe
{
    name = "Portable Heli Light Red";
    pictureItem = "PortableHelipadLight_01_red_F_Kit";
    returnedItems[] =
    {
        {1, "PortableHelipadLight_01_red_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_WaterCanisterEmpty"},
        {1, "Exile_Item_LightBulb"},
        {1, "Exile_Item_MetalScrews"},
        {1, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Pliers"
    };
    category = "Lights";
};

class PortableHeliLight_green: Exile_AbstractCraftingRecipe
{
    name = "Portable Heli Light Green";
    pictureItem = "PortableHelipadLight_01_green_F_Kit";
    returnedItems[] =
    {
        {1, "PortableHelipadLight_01_green_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_WaterCanisterEmpty"},
        {1, "Exile_Item_LightBulb"},
        {1, "Exile_Item_MetalScrews"},
        {1, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Pliers"
    };
    category = "Lights";
};

class PortableHeliLight_blue: Exile_AbstractCraftingRecipe
{
    name = "Portable Heli Light Blue";
    pictureItem = "PortableHelipadLight_01_blue_F_Kit";
    returnedItems[] =
    {
        {1, "PortableHelipadLight_01_blue_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_WaterCanisterEmpty"},
        {1, "Exile_Item_LightBulb"},
        {1, "Exile_Item_MetalScrews"},
        {1, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Pliers"
    };
    category = "Lights";
};

class PortableHeliLight: Exile_AbstractCraftingRecipe
{
    name = "Portable Heli Light";
    pictureItem = "Land_PortableHelipadLight_01_F_Kit";
    returnedItems[] =
    {
        {1, "Land_PortableHelipadLight_01_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_WaterCanisterEmpty"},
        {1, "Exile_Item_LightBulb"},
        {1, "Exile_Item_MetalScrews"},
        {1, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Pliers"
    };
    category = "Lights";
};

class MineSign: Exile_AbstractCraftingRecipe
{
    name = "Mine Sign";
    pictureItem = "Land_Sign_Mines_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Sign_Mines_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_MetalPole"}
    };
    tools[] =
    {
        "Exile_Item_Grinder"
    };
    category = "Signs";
};

class ToolTrolley2: Exile_AbstractCraftingRecipe
{
    name = "Tool Trolley 2";
    pictureItem = "Land_ToolTrolley_02_F_Kit";
    returnedItems[] =
    {
        {1, "Land_ToolTrolley_02_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {4, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver"
    };
    category = "Storages";
};

class ToolTrolley1: Exile_AbstractCraftingRecipe
{
    name = "Tool Trolley 1";
    pictureItem = "Land_ToolTrolley_01_F_Kit";
    returnedItems[] =
    {
        {1, "Land_ToolTrolley_01_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {4, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver"
    };
    category = "Storages";
};

class WoodenShelves_Khaki: Exile_AbstractCraftingRecipe
{
    name = "Wooden Shelves Khaki";
    pictureItem = "Land_ShelvesWooden_khaki_F_Kit";
    returnedItems[] =
    {
        {1, "Land_ShelvesWooden_khaki_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_WoodLog"},
        {2, "Exile_Item_WoodPlank"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Hammer",
        "Exile_Item_Screwdriver"
    };
    category = "Storages";
};

class WoodenShelves_blue: Exile_AbstractCraftingRecipe
{
    name = "Wooden Shelves Blue";
    pictureItem = "Land_ShelvesWooden_blue_F_Kit";
    returnedItems[] =
    {
        {1, "Land_ShelvesWooden_blue_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_WoodLog"},
        {2, "Exile_Item_WoodPlank"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Hammer",
        "Exile_Item_Screwdriver"
    };
    category = "Storages";
};

class WoodenShelves: Exile_AbstractCraftingRecipe
{
    name = "Wooden Shelves";
    pictureItem = "Land_ShelvesWooden_F_Kit";
    returnedItems[] =
    {
        {1, "Land_ShelvesWooden_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_WoodLog"},
        {2, "Exile_Item_WoodPlank"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Hammer",
        "Exile_Item_Screwdriver"
    };
    category = "Storages";
};

class Microwave: Exile_AbstractCraftingRecipe
{
    name = "Microwave";
    pictureItem = "Land_Microwave_01_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Microwave_01_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_MetalScrews"},
        {1, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver",
        "Exile_Item_Pliers"
    };
    category = "Electronics";
};

class MetalCase: Exile_AbstractCraftingRecipe
{
    name = "Metal Case";
    pictureItem = "Land_MetalCase_01_large_F_Kit";
    returnedItems[] =
    {
        {1, "Land_MetalCase_01_large_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_MetalBoard"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver"
    };
    category = "Storages";
};

class Fridge: Exile_AbstractCraftingRecipe
{
    name = "Fridge";
    pictureItem = "Fridge_01_closed_F_Kit";
    returnedItems[] =
    {
        {1, "Fridge_01_closed_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_MetalScrews"},
        {1, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver",
        "Exile_Item_Pliers"
    };
    category = "Storages";
};

class InfTarget: Exile_AbstractCraftingRecipe
{
    name = "Infantry Target";
    pictureItem = "TargetP_Inf_F_Kit";
    returnedItems[] =
    {
        {1, "TargetP_Inf_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_MetalScrews"},
        {2, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver",
        "Exile_Item_Pliers"
    };
    category = "Targets";
};


class DuelingTarget: Exile_AbstractCraftingRecipe
{
    name = "Dueling Target";
    pictureItem = "Land_Target_Dueling_01_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Target_Dueling_01_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_MetalScrews"},
        {2, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver",
        "Exile_Item_Pliers"
    };
    category = "Targets";
};

class TapeSign: Exile_AbstractCraftingRecipe
{
    name = "Tape Sign";
    pictureItem = "TapeSign_F_Kit";
    returnedItems[] =
    {
        {1, "TapeSign_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_MetalPole"}
    };
    tools[] =
    {
        "Exile_Item_Grinder"
    };
    category = "Signs";
};

class RoadCone2: Exile_AbstractCraftingRecipe
{
    name = "Road Cone 2";
    pictureItem = "RoadCone_L_F_Kit";
    returnedItems[] =
    {
        {1, "RoadCone_L_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_WaterCanisterEmpty"}
    };
    tools[] =
    {
        "Exile_Item_Hammer"
    };
    category = "Street Stuff";
};

class RoadCone1: Exile_AbstractCraftingRecipe
{
    name = "Road Cone 1";
    pictureItem = "RoadCone_F_Kit";
    returnedItems[] =
    {
        {1, "RoadCone_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_WaterCanisterEmpty"}
    };
    tools[] =
    {
        "Exile_Item_Hammer"
    };
    category = "Street Stuff";
};

class RoadBarrier2: Exile_AbstractCraftingRecipe
{
    name = "Road Barrier 2";
    pictureItem = "RoadBarrier_small_F_Kit";
    returnedItems[] =
    {
        {1, "RoadBarrier_small_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_WoodLog"},
        {1, "Exile_Item_WoodPlank"},
        {1, "Exile_Item_LightBulb"}
    };
    tools[] =
    {
        "Exile_Item_Hammer"
    };
    category = "Street Stuff";
};

class RoadBarrier1: Exile_AbstractCraftingRecipe
{
    name = "Road Barrier 1";
    pictureItem = "RoadBarrier_F_Kit";
    returnedItems[] =
    {
        {1, "RoadBarrier_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_WoodLog"},
        {1, "Exile_Item_WoodPlank"}
    };
    tools[] =
    {
        "Exile_Item_Hammer"
    };
    category = "Street Stuff";
};

class PlasticBarrierOrange: Exile_AbstractCraftingRecipe
{
    name = "Plastic Barrier Orange";
    pictureItem = "PlasticBarrier_03_orange_F_Kit";
    returnedItems[] =
    {
        {1, "PlasticBarrier_03_orange_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_JunkMetal"},
        {5, "Exile_Item_WaterCanisterEmpty"}
    };
    tools[] =
    {
        "Exile_Item_Pliers"
    };
    category = "Street Stuff";
};

class PlasticBarrierBlue: Exile_AbstractCraftingRecipe
{
    name = "Plastic Barrier Blue";
    pictureItem = "PlasticBarrier_03_blue_F_Kit";
    returnedItems[] =
    {
        {1, "PlasticBarrier_03_blue_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_JunkMetal"},
        {5, "Exile_Item_WaterCanisterEmpty"}
    };
    tools[] =
    {
        "Exile_Item_Pliers"
    };
    category = "Street Stuff";
};

class PlasticBarrierYellow: Exile_AbstractCraftingRecipe
{
    name = "Plastic Barrier Yellow";
    pictureItem = "PlasticBarrier_02_yellow_F_Kit";
    returnedItems[] =
    {
        {1, "PlasticBarrier_02_yellow_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_JunkMetal"},
        {5, "Exile_Item_WaterCanisterEmpty"}
    };
    tools[] =
    {
        "Exile_Item_Pliers"
    };
    category = "Street Stuff";
};

class PlasticBarrierGrey: Exile_AbstractCraftingRecipe
{
    name = "Plastic Barrier Grey";
    pictureItem = "PlasticBarrier_02_grey_F_Kit";
    returnedItems[] =
    {
        {1, "PlasticBarrier_02_grey_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_JunkMetal"},
        {5, "Exile_Item_WaterCanisterEmpty"}
    };
    tools[] =
    {
        "Exile_Item_Pliers"
    };
    category = "Street Stuff";
};

class ArrowDeskL: Exile_AbstractCraftingRecipe
{
    name = "Arrows Left";
    pictureItem = "ArrowDesk_L_F_Kit";
    returnedItems[] =
    {
        {1, "ArrowDesk_L_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_MetalPole"}
    };
    tools[] =
    {
        "Exile_Item_Grinder"
    };
    category = "Street Stuff";
};

class ArrowDeskR: Exile_AbstractCraftingRecipe
{
    name = "Arrows Right";
    pictureItem = "ArrowDesk_R_F_Kit";
    returnedItems[] =
    {
        {1, "ArrowDesk_R_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_MetalPole"}
    };
    tools[] =
    {
        "Exile_Item_Grinder"
    };
    category = "Street Stuff";
};

class Workbench_2_0: Exile_AbstractCraftingRecipe
{
    name = "Workbench 2.0";
    pictureItem = "Land_Workbench_01_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Workbench_01_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_JunkMetal"},
        {4, "Exile_Item_WoodPlank"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver"
    };
    category = "Furniture";
};

class WeldingTrolley: Exile_AbstractCraftingRecipe
{
    name = "Welding Trolley";
    pictureItem = "Land_WeldingTrolley_01_F_Kit";
    returnedItems[] =
    {
        {1, "Land_WeldingTrolley_01_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {4, "Exile_Item_JunkMetal"},
        {3, "Exile_Item_MetalWire"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Pliers",
        "Exile_Item_Screwdriver"
    };
    category = "Supply";
};

class Pressurewasher: Exile_AbstractCraftingRecipe
{
    name = "Pressure Washer";
    pictureItem = "Land_PressureWasher_01_F_Kit";
    returnedItems[] =
    {
        {1, "Land_PressureWasher_01_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {3, "Exile_Item_JunkMetal"},
        {3, "Exile_Item_MetalWire"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Pliers",
        "Exile_Item_Screwdriver"
    };
    category = "Supply";
};

class Pallettrolley: Exile_AbstractCraftingRecipe
{
    name = "Pallet Trolley";
    pictureItem = "Land_PalletTrolley_01_yellow_F_Kit";
    returnedItems[] =
    {
        {1, "Land_PalletTrolley_01_yellow_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {3, "Exile_Item_JunkMetal"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver"
    };
    category = "Storages";
};

class EngineCrane: Exile_AbstractCraftingRecipe
{
    name = "Engine Crane";
    pictureItem = "Land_EngineCrane_01_F_Kit";
    returnedItems[] =
    {
        {1, "Land_EngineCrane_01_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {3, "Exile_Item_MetalPole"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver"
    };
    category = "Supply";
};

class DieselGroundpowerUnit: Exile_AbstractCraftingRecipe
{
    name = "Diesel Groundpower Unit";
    pictureItem = "Land_DieselGroundPowerUnit_01_F_Kit";
    returnedItems[] =
    {
        {1, "Land_DieselGroundPowerUnit_01_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {4, "Exile_Item_MetalBoard"},
        {4, "Exile_Item_MetalWire"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Pliers",
        "Exile_Item_Screwdriver"
    };
    category = "Supply";
};

class OfficeTable: Exile_AbstractCraftingRecipe
{
    name = "Office Table";
    pictureItem = "OfficeTable_01_new_F_Kit";
    returnedItems[] =
    {
        {1, "OfficeTable_01_new_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {4, "Exile_Item_JunkMetal"},
        {4, "Exile_Item_WoodPlank"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Hammer",
        "Exile_Item_Screwdriver"
    };
    category = "Furniture";
};

class WoodenTableLarge: Exile_AbstractCraftingRecipe
{
    name = "Wooden Table Large";
    pictureItem = "Land_WoodenTable_large_F_Kit";
    returnedItems[] =
    {
        {1, "Land_WoodenTable_large_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {4, "Exile_Item_WoodLog"},
        {4, "Exile_Item_WoodPlank"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Hammer",
        "Exile_Item_Screwdriver"
    };
    category = "Furniture";
};

class WoodenTableSmall: Exile_AbstractCraftingRecipe
{
    name = "Wooden Table Small";
    pictureItem = "Land_WoodenTable_small_F_Kit";
    returnedItems[] =
    {
        {1, "Land_WoodenTable_small_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_WoodLog"},
        {2, "Exile_Item_WoodPlank"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Hammer",
        "Exile_Item_Screwdriver"
    };
    category = "Furniture";
};

class TablePlastic: Exile_AbstractCraftingRecipe
{
    name = "Plastic Table";
    pictureItem = "Land_TablePlastic_01_F_Kit";
    returnedItems[] =
    {
        {1, "Land_TablePlastic_01_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {4, "Exile_Item_JunkMetal"},
        {1, "Exile_Item_Rope"}
    };
    tools[] =
    {
        "Exile_Item_Grinder"
    };
    category = "Furniture";
};

class Sunshades: Exile_AbstractCraftingRecipe
{
    name = "Sunshades";
    pictureItem = "Land_Sunshade_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Sunshade_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_WoodLog"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Hammer",
        "Exile_Item_Screwdriver"
    };
    category = "Furniture";
};

class Sunshade_03: Exile_AbstractCraftingRecipe
{
    name = "Sunshade 03";
    pictureItem = "Land_Sunshade_03_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Sunshade_03_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_WoodLog"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Hammer",
        "Exile_Item_Screwdriver"
    };
    category = "Furniture";
};

class Sunshade_02: Exile_AbstractCraftingRecipe
{
    name = "Sunshade 02";
    pictureItem = "Land_Sunshade_02_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Sunshade_02_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_WoodLog"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Hammer",
        "Exile_Item_Screwdriver"
    };
    category = "Furniture";
};

class Sunshade_01: Exile_AbstractCraftingRecipe
{
    name = "Sunshade 01";
    pictureItem = "Land_Sunshade_01_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Sunshade_01_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_WoodLog"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Hammer",
        "Exile_Item_Screwdriver"
    };
    category = "Furniture";
};

class Sunchairgreen: Exile_AbstractCraftingRecipe
{
    name = "Sunchair green";
    pictureItem = "Land_Sun_chair_green_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Sun_chair_green_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {5, "Exile_Item_WoodPlank"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Hammer",
        "Exile_Item_Screwdriver"
    };
    category = "Furniture";
};

/*
class trophy_gold: Exile_AbstractCraftingRecipe
{
    name = "Trophy Gold";
    pictureItem = "Land_Trophy_01_gold_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Trophy_01_gold_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_Metalboard"},
        {4, "Exile_Item_Metalpole"},
    };
    tools[] =
    {
        "Exile_Item_Grinder"
    };    
    category = "Trophy";
};

class trophy_silver: Exile_AbstractCraftingRecipe
{
    name = "Trophy Silver";
    pictureItem = "Land_Trophy_01_silver_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Trophy_01_silver_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {4, "Exile_Item_JunkMetal"},
        {1, "Exile_Item_Metalpole"},
    };
    tools[] =
    {
        "Exile_Item_Grinder"
    };    
    category = "Trophy";
};

class trophy_bronze: Exile_AbstractCraftingRecipe
{
    name = "Trophy Bronze";
    pictureItem = "Land_Trophy_01_bronze_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Trophy_01_bronze_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_Metalpole"},
    };
    tools[] =
    {
        "Exile_Item_Grinder"
    };    
    category = "Trophy";
};
*/
class SleepingBag_brown: Exile_AbstractCraftingRecipe
{
    name = "Sleeping Bag Brown";
    pictureItem = "Land_Sleeping_bag_brown_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Sleeping_bag_brown_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_Rope"}
    };
    tools[] =
    {
        "Exile_Item_Pliers"
    };    
    category = "Tents";
};

class SleepingBag_blue: Exile_AbstractCraftingRecipe
{
    name = "Sleeping Bag Blue";
    pictureItem = "Land_Sleeping_bag_blue_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Sleeping_bag_blue_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_Rope"}
    };
    tools[] =
    {
        "Exile_Item_Pliers"
    };    
    category = "Tents";
};

class RattanTable: Exile_AbstractCraftingRecipe
{
    name = "RattanTable";
    pictureItem = "Land_RattanTable_01_F_Kit";
    returnedItems[] =
    {
        {1, "Land_RattanTable_01_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {8, "Exile_Item_WoodPlank"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };
    category = "Furniture";
};

class RattanChair: Exile_AbstractCraftingRecipe
{
    name = "RattanChair";
    pictureItem = "Land_RattanChair_01_F_Kit";
    returnedItems[] =
    {
        {1, "Land_RattanChair_01_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {4, "Exile_Item_WoodPlank"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };
    category = "Furniture";
};

class Printer: Exile_AbstractCraftingRecipe
{
    name = "Printer";
    pictureItem = "Land_Printer_01_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Printer_01_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_MetalWire"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Pliers"
    };
    category = "Electronics";
};

class PCScreen: Exile_AbstractCraftingRecipe
{
    name = "PC Screen";
    pictureItem = "Land_PCSet_01_screen_F_Kit";
    returnedItems[] =
    {
        {1, "Land_PCSet_01_screen_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_MetalWire"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Pliers"
    };
    category = "Electronics";
};

class PCMouse: Exile_AbstractCraftingRecipe
{
    name = "PC Mouse";
    pictureItem = "Land_PCSet_01_mouse_F_Kit";
    returnedItems[] =
    {
        {1, "Land_PCSet_01_mouse_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_JunkMetal"},
        {1, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Pliers"
    };
    category = "Electronics";
};

class PCKeyboard: Exile_AbstractCraftingRecipe
{
    name = "PC Keyboard";
    pictureItem = "Land_PCSet_01_keyboard_F_Kit";
    returnedItems[] =
    {
        {1, "Land_PCSet_01_keyboard_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_MetalBoard"},
        {1, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Pliers"
    };
    category = "Electronics";
};

class PCCase: Exile_AbstractCraftingRecipe
{
    name = "PC Case";
    pictureItem = "Land_PCSet_01_case_F_Kit";
    returnedItems[] =
    {
        {1, "Land_PCSet_01_case_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_MetalBoard"},
        {4, "Exile_Item_MetalWire"},
        {3, "Exile_Item_JunkMetal"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Pliers",
        "Exile_Item_Grinder"
    };
    category = "Electronics";
};

class OfficeChair: Exile_AbstractCraftingRecipe
{
    name = "Office Chair";
    pictureItem = "Land_OfficeChair_01_F_Kit";
    returnedItems[] =
    {
        {1, "Land_OfficeChair_01_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {4, "Exile_Item_WoodPlank"},
        {1, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };
    category = "Furniture";
};

class OfficeCabinet: Exile_AbstractCraftingRecipe
{
    name = "Office Cabinet";
    pictureItem = "Land_OfficeCabinet_01_F_Kit";
    returnedItems[] =
    {
        {1, "Land_OfficeCabinet_01_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {4, "Exile_Item_WoodPlank"},
        {1, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };
    category = "Furniture";
};

class GymRack: Exile_AbstractCraftingRecipe
{
    name = "Gym Rack";
    pictureItem = "Land_GymRack_03_F_Kit";
    returnedItems[] =
    {
        {1, "Land_GymRack_03_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_MetalBoard"},
        {1, "Exile_Item_JunkMetal"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder"
    };
    category = "Misc";
};

class GymBench: Exile_AbstractCraftingRecipe
{
    name = "Gym Bench";
    pictureItem = "Land_GymBench_01_F_Kit";
    returnedItems[] =
    {
        {1, "Land_GymBench_01_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_MetalBoard"},
        {1, "Exile_Item_JunkMetal"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder"
    };
    category = "Misc";
};

class ZboxController: Exile_AbstractCraftingRecipe
{
    name = "Zbox Controller";
    pictureItem = "Land_GamingSet_01_controller_F_Kit";
    returnedItems[] =
    {
        {1, "Land_GamingSet_01_controller_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_MetalBoard"},
        {1, "Exile_Item_MetalWire"},
        {1, "Exile_Item_JunkMetal"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Pliers",
        "Exile_Item_Grinder"
    };
    category = "Electronics";
};

class ZboxConsole: Exile_AbstractCraftingRecipe
{
    name = "Zbox Console";
    pictureItem = "Land_GamingSet_01_console_F_Kit";
    returnedItems[] =
    {
        {1, "Land_GamingSet_01_console_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_MetalWire"},
        {2, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Pliers",
        "Exile_Item_Grinder"
    };
    category = "Electronics";
};

class PlasticChair: Exile_AbstractCraftingRecipe
{
    name = "Plastic Chair";
    pictureItem = "Land_ChairPlastic_F_Kit";
    returnedItems[] =
    {
        {1, "Land_ChairPlastic_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {1, "Exile_Item_MetalBoard"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };
    category = "Furniture";
};

class FlatTV: Exile_AbstractCraftingRecipe
{
    name = "Flat TV";
    pictureItem = "Land_FlatTV_01_F_Kit";
    returnedItems[] =
    {
        {1, "Land_FlatTV_01_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_MetalBoard"},
        {1, "Exile_Item_MetalWire"},
        {1, "Exile_Item_JunkMetal"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Pliers",
        "Exile_Item_Grinder"
    };
    category = "Electronics";
};

class HuronAmmo: Exile_AbstractCraftingRecipe
{
    name = "HuronAmmo";
    pictureItem = "B_Slingload_01_Ammo_F_Kit";
    returnedItems[] =
    {
        {1, "B_Slingload_01_Ammo_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {3, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_JunkMetal"},
        {5, "Exile_Item_MetalScrews"},
        {2, "Exile_Item_StorageCrateKit"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder"
    };
    category = "Supply";
};

class HuronFuel: Exile_AbstractCraftingRecipe
{
    name = "HuronFuel";
    pictureItem = "B_Slingload_01_fuel_F_Kit";
    returnedItems[] =
    {
        {1, "B_Slingload_01_fuel_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {3, "Exile_Item_MetalBoard"},
        {5, "Exile_Item_MetalScrews"},
        {5, "Exile_Item_FuelCanisterFull"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder"
    };
    category = "Supply";
};

class Suitcase: Exile_AbstractCraftingRecipe
{
    name = "Suitcase";
    pictureItem = "Land_Suitcase_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Suitcase_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_MetalBoard"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };
    category = "Storages";
};

class AmmoBoxsmall: Exile_AbstractCraftingRecipe
{
    name = "Ammo Box";
    pictureItem = "Land_Ammobox_rounds_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Ammobox_rounds_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_MetalBoard"},
        {1, "Exile_Item_DuctTape"}
    };
    category = "Storages";
};


class ResearchSmall: Exile_AbstractCraftingRecipe
{
    name = "Research Small";
    pictureItem = "Land_Research_house_V1_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Research_house_V1_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_JunkMetal"},
        {1, "Exile_Item_MetalScrews"},
        {1, "Exile_Item_MetalBoard"},
        {1, "Exile_Item_DuctTape"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Pliers",
        "Exile_Item_Screwdriver"
    };
    category = "Buildings";
};

class ResearchBig: Exile_AbstractCraftingRecipe
{
    name = "Research Big";
    pictureItem = "Land_Research_HQ_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Research_HQ_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {4, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_MetalScrews"},
        {2, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_DuctTape"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Pliers",
        "Exile_Item_Screwdriver"
    };
    category = "Buildings";
};

class PlasticCase: Exile_AbstractCraftingRecipe
{
    name = "Plastic Case";
    pictureItem = "Land_PlasticCase_01_medium_F_Kit";
    returnedItems[] =
    {
        {1, "Land_PlasticCase_01_medium_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {3, "Exile_Item_WoodPlank"},
        {2, "Exile_Item_MetalScrews"},
        {1, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_DuctTape"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Pliers",
        "Exile_Item_Screwdriver"
    };
    category = "Storages";
};

class HouseBig: Exile_AbstractCraftingRecipe
{
    name = "House Big";
    pictureItem = "Land_i_House_Big_01_V2_F_Kit";
    returnedItems[] =
    {
        {1, "Land_i_House_Big_01_V2_F_Kit"},
        {2,"Exile_Item_WaterCanisterEmpty"},
        {2,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    components[] =
    {
        {3, "Exile_Item_Cement"},
        {3, "Exile_Item_Sand"},
        {2, "Exile_Item_WaterCanisterDirtyWater"},
        {2, "Exile_Item_FuelCanisterFull"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Buildings";
};

class Bungalow: Exile_AbstractCraftingRecipe
{
    name = "Bungalow";
    pictureItem = "Land_i_House_Small_03_V1_F_Kit";
    returnedItems[] =
    {
        {1, "Land_i_House_Small_03_V1_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_Cement"},
        {2, "Exile_Item_Sand"},
        {1, "Exile_Item_WaterCanisterDirtyWater"},
        {1, "Exile_Item_FuelCanisterFull"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Buildings";
};

class ATM: Exile_AbstractCraftingRecipe
{
    name = "ATM";
    pictureItem = "Land_Atm_02_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Atm_02_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_PortableGeneratorKit"},
        {3, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_MetalScrews"},
        {4, "Exile_Item_MetalWire"},
        {4, "Exile_Item_Rope"},
        {2, "Exile_Item_DuctTape"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Pliers",
        "Exile_Item_Screwdriver"
    };
    category = "Electronics";
};

class ConcreteMixer: Exile_AbstractCraftingRecipe
{
    name = "Concrete Mixer";
    pictureItem = "Exile_ConcreteMixer_Kit";
    returnedItems[] =
    {
        {1, "Exile_ConcreteMixer_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_PortableGeneratorKit"},
        {3, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_MetalScrews"},
        {4, "Exile_Item_MetalWire"},
        {2, "Exile_Item_DuctTape"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Pliers",
        "Exile_Item_Screwdriver"
    };
    category = "Supply";
};

class FlagCSAT: Exile_AbstractCraftingRecipe
{
    name = "Flag CSAT";
    pictureItem = "Flag_CSAT_F_Kit";
    returnedItems[] =
    {
        {1, "Flag_CSAT_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_MetalPole"},
        {2, "Exile_Item_DuctTape"}
    };
    tools[] =
    {
        "Exile_Item_Grinder"
    };
    category = "Signs";
};

class GarbageContainer: Exile_AbstractCraftingRecipe
{
    name = "Garbage Container";
    pictureItem = "Land_GarbageContainer_closed_F_Kit";
    returnedItems[] =
    {
        {1, "Land_GarbageContainer_closed_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_MetalScrews"},
        {4, "Exile_Item_JunkMetal"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder"
    };
    category = "Storages";
};

class MetalRack4Layers: Exile_AbstractCraftingRecipe
{
    name = "Metal Rack 4 Layers";
    pictureItem = "Land_Metal_rack_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Metal_rack_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_MetalScrews"},
        {4, "Exile_Item_JunkMetal"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder"
    };
    category = "Storages";
};

class WaterSink: Exile_AbstractCraftingRecipe
{
    name = "Water Sink";
    pictureItem = "Land_Sink_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Sink_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_Cement"},
        {1, "Exile_Item_WaterCanisterDirtyWater"},
        {1, "Exile_Item_FuelCanisterFull"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder"
    };
    category = "Supply";
};

class PavementWideCorner: Exile_AbstractCraftingRecipe
{
    name = "Pavement Wide Corner";
    pictureItem = "Land_Pavement_wide_corner_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Pavement_wide_corner_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    components[] =
    {
        {1, "Exile_Item_Cement"},
        {1, "Exile_Item_WaterCanisterDirtyWater"},
        {1, "Exile_Item_FuelCanisterFull"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Street Stuff";
};

class PavementWide: Exile_AbstractCraftingRecipe
{
    name = "Pavement Wide";
    pictureItem = "Land_Pavement_wide_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Pavement_wide_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    components[] =
    {
        {1, "Exile_Item_Cement"},
        {1, "Exile_Item_WaterCanisterDirtyWater"},
        {1, "Exile_Item_FuelCanisterFull"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Street Stuff";
};

class PavementNarrowCorner: Exile_AbstractCraftingRecipe
{
    name = "Pavement Narrow Corner";
    pictureItem = "Land_Pavement_narrow_corner_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Pavement_narrow_corner_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    components[] =
    {
        {1, "Exile_Item_Cement"},
        {1, "Exile_Item_WaterCanisterDirtyWater"},
        {1, "Exile_Item_FuelCanisterFull"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    
    category = "Street Stuff";
};

class PavementNarrow: Exile_AbstractCraftingRecipe
{
    name = "Pavement Narrow";
    pictureItem = "Land_Pavement_narrow_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Pavement_narrow_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    components[] =
    {
        {1, "Exile_Item_Cement"},
        {1, "Exile_Item_WaterCanisterDirtyWater"},
        {1, "Exile_Item_FuelCanisterFull"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Street Stuff";
};

class AltisMap: Exile_AbstractCraftingRecipe
{
    name = "Altis Map";
    pictureItem = "MapBoard_altis_F_Kit";
    returnedItems[] =
    {
        {1, "MapBoard_altis_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {1, "Exile_Item_MetalPole"},
        {1, "Exile_Item_WoodPlank"}
    };
    tools[] =
    {
        "Exile_Item_Handsaw"
    };
    category = "Signs";
};

class CampingTable: Exile_AbstractCraftingRecipe
{
    name = "Camping Table";
    pictureItem = "Land_CampingTable_F_Kit";
    returnedItems[] =
    {
        {1, "Land_CampingTable_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {1, "Exile_Item_MetalPole"},
        {1, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };
    category = "Furniture";
};

class CampingLight: Exile_AbstractCraftingRecipe
{
    name = "Campinglight";
    pictureItem = "Land_Camping_Light_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Camping_Light_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {1, "Exile_Item_LightBulb"},
        {1, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Pliers"
    };
    category = "Lights";
};

class CampingChairV2: Exile_AbstractCraftingRecipe
{
    name = "Camping Chair V2";
    pictureItem = "Land_CampingChair_V2_F_Kit";
    returnedItems[] =
    {
        {1, "Land_CampingChair_V2_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };
    
    category = "Furniture";
};

class CampingChairV1: Exile_AbstractCraftingRecipe
{
    name = "Camping Chair V1";
    pictureItem = "Land_CampingChair_V1_F_Kit";
    returnedItems[] =
    {
        {1, "Land_CampingChair_V1_F_Kit"}
    };
    requiresFire = 1;
    components[] =
    {
        {2, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };
    category = "Furniture";
};

class SmallStone2: Exile_AbstractCraftingRecipe
{
    name = "Small Stone 2";
    pictureItem = "Land_Small_Stone_02_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Small_Stone_02_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    components[] =
    {
        {1, "Exile_Item_Cement"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    requiresConcreteMixer = 1;
    
    category = "Misc";
};

class SolarPanel2: Exile_AbstractCraftingRecipe
{
    name = "Solar Panel 2";
    pictureItem = "Land_spp_Panel_F_Kit";
    returnedItems[] =
    {
        {1, "Land_spp_Panel_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_JunkMetal"},
        {1, "Exile_Item_MetalBoard"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };    
    category = "Electronics";
};

class SolarPanel: Exile_AbstractCraftingRecipe
{
    name = "Solar Panel";
    pictureItem = "Land_SolarPanel_2_F_Kit";
    returnedItems[] =
    {
        {1, "Land_SolarPanel_2_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_JunkMetal"},
        {1, "Exile_Item_MetalBoard"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };    
    category = "Electronics";
};

class SleepingBag: Exile_AbstractCraftingRecipe
{
    name = "Sleeping Bag";
    pictureItem = "Land_Sleeping_bag_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Sleeping_bag_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_Rope"}
    };
    tools[] =
    {
        "Exile_Item_Pliers"
    };    
    category = "Tents";
};

class SharpStone2: Exile_AbstractCraftingRecipe
{
    name = "Sharp Stone 2";
    pictureItem = "Land_SharpStone_02_F_Kit";
    returnedItems[] =
    {
        {1, "Land_SharpStone_02_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    components[] =
    {
        {1, "Exile_Item_Cement"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };    
    requiresConcreteMixer = 1;
    category = "Misc";
};

class SharpStone1: Exile_AbstractCraftingRecipe
{
    name = "Sharp Stone 1";
    pictureItem = "Land_SharpStone_01_F_Kit";
    returnedItems[] =
    {
        {1, "Land_SharpStone_01_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    components[] =
    {
        {1, "Exile_Item_Cement"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };    
    requiresConcreteMixer = 1;
    category = "Misc";
};

class Pier1: Exile_AbstractCraftingRecipe
{
    name = "Long Pier";
    pictureItem = "Land_nav_pier_m_F_Kit";
    returnedItems[] =
    {
        {1, "Land_nav_pier_m_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {4, "Exile_Item_WoodPlank"},
        {2, "Exile_Item_Cement"},
        {2, "Exile_Item_Sand"},
        {2, "Exile_Item_MetalScrews"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };    
    requiresConcreteMixer = 1;
    category = "Buildings";
};

class Bush: Exile_AbstractCraftingRecipe
{
    name = "Bush";
    pictureItem = "Exile_Plant_GreenBush_Kit";
    returnedItems[] =
    {
        {1, "Exile_Plant_GreenBush_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {5, "Exile_Item_Woodlog"}
    };
    
    tools[] =
    {
        "Exile_Item_Pliers"
    };    
    category = "Misc";
};

class TransmissionTower: Exile_AbstractCraftingRecipe
{
    name = "Transmission Tower";
    pictureItem = "Land_TTowerSmall_1_F_Kit";
    returnedItems[] =
    {
        {1, "Land_TTowerSmall_1_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_ExtensionCord"},
        {2, "Exile_Item_Rope"},
        {2, "Exile_Item_MetalPole"}
    };
    tools[] =
    {
        "Exile_Item_Foolbox"
    };    
    category = "Electronics";
};

class SignUnexplodedAmmo: Exile_AbstractCraftingRecipe
{
    name = "Unexploded Ammo Sign";
    pictureItem = "Land_Sign_WarningUnexplodedAmmo_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Sign_WarningUnexplodedAmmo_F_Kit"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_MetalPole"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Foolbox",
        "Exile_Item_Screwdriver"
    };    
    category = "Signs";
};

class CastleTower: Exile_AbstractCraftingRecipe
{
    name = "Castle Tower";
    pictureItem = "Land_Castle_01_tower_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Castle_01_tower_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_Cement"},
        {2, "Exile_Item_Sand"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };    
    requiresConcreteMixer = 1;
    category = "Buildings";
};

class BeachBooth: Exile_AbstractCraftingRecipe
{
    name = "Beach Booth";
    pictureItem = "Land_BeachBooth_01_F_Kit";
    returnedItems[] =
    {
        {1, "Land_BeachBooth_01_F_Kit"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {3, "Exile_Item_Woodlog"},
        {1, "Exile_Item_Rope"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };    
    category = "Buildings";
};

class Barracks: Exile_AbstractCraftingRecipe
{
    name = "Barracks";
    pictureItem = "Land_i_Barracks_V1_F_Kit";
    returnedItems[] =
    {
        {1, "Land_i_Barracks_V1_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_Cement"},
        {2, "Exile_Item_Sand"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Buildings";
};

class AirportTower: Exile_AbstractCraftingRecipe
{
    name = "Airport Tower";
    pictureItem = "Land_Airport_Tower_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Airport_Tower_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {5, "Exile_Item_Woodlog"},
        {2, "Exile_Item_Cement"},
        {1, "Exile_Item_Sand"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Buildings";
};

class Shabbylamp: Exile_AbstractCraftingRecipe
{
    name = "Shabby Lamp";
    pictureItem = "Land_LampShabby_F_Kit";
    returnedItems[] =
    {
        {1, "Land_LampShabby_F_Kit"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {8, "Exile_Item_Woodlog"},
        {2, "Exile_Item_ExtensionCord"},
        {1, "Exile_Item_LightBulb"},
        {1, "Exile_Item_MetalScrews"},
        {1, "Exile_Item_LightBulb"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Handsaw"
    };
    category = "Lights";
};

class Sunshade: Exile_AbstractCraftingRecipe
{
    name = "Sunshade";
    pictureItem = "Land_Sunshade_04_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Sunshade_04_F_Kit"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_Woodlog"},
        {1, "Exile_Item_Rope"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };
    category = "Furniture";
};

class Sunchair: Exile_AbstractCraftingRecipe
{
    name = "Sunchair";
    pictureItem = "Land_Sun_chair_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Sun_chair_F_Kit"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_Woodlog"},
        {2, "Exile_Item_Rope"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };
    category = "Furniture";
};

class SolarTower: Exile_AbstractCraftingRecipe
{
    name = "Solar Tower";
    pictureItem = "Land_spp_Tower_F_Kit";
    returnedItems[] =
    {
        {1, "Land_spp_Tower_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_MetalPole"},
        {2, "Exile_Item_Cement"},
        {4, "Exile_Item_LightBulb"},
        {2, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_MetalWire"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel",
        "Exile_Item_Grinder"
    };
    category = "Buildings";
};

class MetalShed: Exile_AbstractCraftingRecipe
{
    name = "Metal Shed";
    pictureItem = "Land_Metal_Shed_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Metal_Shed_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {3, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_Woodlog"},
        {4, "Exile_Item_MetalWire"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Pliers",
        "Exile_Item_Screwdriver"
    };
    category = "Buildings";
};

class AirplaneHangar: Exile_AbstractCraftingRecipe
{
    name = "Airplane Hangar";
    pictureItem = "Land_Hangar_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Hangar_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_MetalPole"},
        {2, "Exile_Item_MetalBoard"},
        {4, "Exile_Item_Rope"},
        {4, "Exile_Item_MetalWire"},
        {4, "Exile_Item_DuctTape"}
    };
    tools[] =
    {
        "Exile_Item_Pliers",
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder"
    };
    category = "Buildings";
};

class BigDome: Exile_AbstractCraftingRecipe
{
    name = "Big Dome";
    pictureItem = "Land_Dome_Big_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Dome_Big_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_MetalPole"},
        {4, "Exile_Item_MetalBoard"},
        {4, "Exile_Item_Rope"},
        {4, "Exile_Item_MetalWire"},
        {4, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Pliers",
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder"
    };
    category = "Buildings";
};

class StreetLamp: Exile_AbstractCraftingRecipe
{
    name = "Street Lamp";
    pictureItem = "Land_LampStreet_F_Kit";
    returnedItems[] =
    {
        {1, "Land_LampStreet_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_MetalPole"},
        {4, "Exile_Item_ExtensionCord"},
        {1, "Exile_Item_LightBulb"},
        {2, "Exile_Item_MetalWire"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder"
    };
    category = "Lights";
};

class TavernMiddle: Exile_AbstractCraftingRecipe
{
    name = "Tavern middle";
    pictureItem = "Land_i_Addon_03mid_V1_F_Kit";
    returnedItems[] =
    {
        {1, "Land_i_Addon_03mid_V1_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {10, "Exile_Item_WoodPlank"},
        {5, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };
    category = "Buildings";
};

class Tavern: Exile_AbstractCraftingRecipe
{
    name = "Tavern";
    pictureItem = "Land_i_Addon_03_V1_F_Kit";
    returnedItems[] =
    {
        {1, "Land_i_Addon_03_V1_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {10, "Exile_Item_WoodPlank"},
        {5, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };
    
    category = "Buildings";
};

class SeaWall: Exile_AbstractCraftingRecipe
{
    name = "Sea Wall";
    pictureItem = "Land_Sea_Wall_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Sea_Wall_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_Cement"},
        {2, "Exile_Item_Sand"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Misc";
};

class Industryfence3pts: Exile_AbstractCraftingRecipe
{
    name = "Industryfence 3pts";
    pictureItem = "Land_IndFnc_9_F_Kit";
    returnedItems[] =
    {
        {1, "Land_IndFnc_9_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {3, "Exile_Item_Cement"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Walls";
};

class Industryfence: Exile_AbstractCraftingRecipe
{
    name = "Industryfence";
    pictureItem = "Land_IndFnc_3_F_Kit";
    returnedItems[] =
    {
        {1, "Land_IndFnc_3_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_Cement"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Walls";
};    

class CargoContainerSmall: Exile_AbstractCraftingRecipe
{
    name = "Cargo Container Small";
    pictureItem = "Land_CargoBox_V1_F_Kit";
    returnedItems[] =
    {
        {1, "Land_CargoBox_V1_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver"
    };
    category = "Storages";
};    

class BlockConcrete: Exile_AbstractCraftingRecipe
{
    name = "Concrete Block";
    pictureItem = "BlockConcrete_F_Kit";
    returnedItems[] =
    {
        {1, "BlockConcrete_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {4, "Exile_Item_Cement"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Misc";
};    

class Chair: Exile_AbstractCraftingRecipe
{
    name = "Chair";
    pictureItem = "Land_ChairWood_F_Kit";
    returnedItems[] =
    {
        {1, "Land_ChairWood_F_Kit"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {5, "Exile_Item_WoodPlank"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };
    category = "Furniture";
};    

class Pierbox: Exile_AbstractCraftingRecipe
{
    name = "Pierbox";
    pictureItem = "Land_Pier_Box_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Pier_Box_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {4, "Exile_Item_Cement"},
        {4, "Exile_Item_Sand"},
        {5, "Exile_Item_WoodPlank"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Buildings";
};    

class Toiletbox: Exile_AbstractCraftingRecipe
{
    name = "Toiletbox";
    pictureItem = "Land_ToiletBox_F_Kit";
    returnedItems[] =
    {
        {1, "Land_ToiletBox_F_Kit"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {4, "Exile_Item_WoodPlank"},
        {1, "Exile_Item_JunkMetal"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };
    category = "Misc";
};    
        
class Table: Exile_AbstractCraftingRecipe
{
    name = "Table";
    pictureItem = "Land_TableDesk_F_Kit";
    returnedItems[] =
    {
        {1, "Land_TableDesk_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {10, "Exile_Item_WoodPlank"},
        {1, "Exile_Item_MetalBoard"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };
    category = "Furniture";
};            

class Slumplane: Exile_AbstractCraftingRecipe
{
    name = "Slumplane";
    pictureItem = "Land_Cargo_addon02_V2_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Cargo_addon02_V2_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {4, "Exile_Item_Woodlog"},
        {2, "Exile_Item_Rope"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };    
    category = "Tents";
};        

class Radarsmall: Exile_AbstractCraftingRecipe
{
    name = "Small Radar";
    pictureItem = "Land_Radar_Small_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Radar_Small_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {4, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_JunkMetal"},
        {5, "Exile_Item_ExtensionCord"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver"
    };    
    category = "Buildings";
};
        
class Floodlightdouble: Exile_AbstractCraftingRecipe
{
    name = "Floodlight double";
    pictureItem = "Land_PortableLight_double_F_Kit";
    returnedItems[] =
    {
        {1, "Land_PortableLight_double_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {6, "Exile_Item_LightBulb"},
        {2, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_ExtensionCord"},
        {2, "Exile_Item_MetalWire"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver"
    };    
    category = "Lights";
};

class CncWallSmall8m: Exile_AbstractCraftingRecipe
{
    name = "Small concrete wall 8m";
    pictureItem = "Land_Concrete_SmallWall_8m_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Concrete_SmallWall_8m_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_Cement"},
        {2, "Exile_Item_Sand"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Walls";
};

class CncWallSmall4m: Exile_AbstractCraftingRecipe
{
    name = "Small concrete wall 4m";
    pictureItem = "Land_Concrete_SmallWall_4m_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Concrete_SmallWall_4m_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_Cement"},
        {1, "Exile_Item_Sand"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Walls";
};

class MilitaryVehicle: Exile_AbstractCraftingRecipe
{
    name = "Military Vehicle Sign";
    pictureItem = "Land_Sign_WarningMilitaryVehicles_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Sign_WarningMilitaryVehicles_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_MetalPole"},
        {1, "Exile_Item_WoodPlank"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder"
    };
    category = "Signs";
};

class MilSignSmall: Exile_AbstractCraftingRecipe
{
    name = "Military Sign Small";
    pictureItem = "Land_Sign_WarningMilAreaSmall_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Sign_WarningMilAreaSmall_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_MetalPole"},
        {1, "Exile_Item_WoodPlank"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder"
    };
    category = "Signs";
};

class Watersource: Exile_AbstractCraftingRecipe
{
    name = "Watersource";
    pictureItem = "Land_Water_source_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Water_source_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_MetalPole"},
        {1, "Exile_Item_Cement"},
        {1, "Exile_Item_Sand"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Supply";
};

class TouristShelter: Exile_AbstractCraftingRecipe
{
    name = "Tourist Shelter";
    pictureItem = "Land_TouristShelter_01_F_Kit";
    returnedItems[] =
    {
        {1, "Land_TouristShelter_01_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_Sand"},
        {1, "Exile_Item_Cement"},
        {5, "Exile_Item_WoodPlank"},
        {1, "Exile_Item_MetalScrews"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Buildings";
};

class BigShed: Exile_AbstractCraftingRecipe
{
    name = "Big Shed";
    pictureItem = "Land_Shed_Big_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Shed_Big_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {4, "Exile_Item_MetalPole"},
        {4, "Exile_Item_MetalBoard"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Foolbox"
    };
    category = "Buildings";
};

class Crashbarrier: Exile_AbstractCraftingRecipe
{
    name = "Crashbarrier";
    pictureItem = "Land_Crash_barrier_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Crash_barrier_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_JunkMetal"}
    };
    tools[] =
    {
        "Exile_Item_Grinder"
    };
    category = "Street Stuff";
};

class cncbarriermedium: Exile_AbstractCraftingRecipe
{
    name = "CNC Barrier Medium";
    pictureItem = "Land_CncBarrierMedium_F_Kit";
    returnedItems[] =
    {
        {2, "Land_CncBarrierMedium_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_Cement"},
        {1, "Exile_Item_Sand"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Street Stuff";
};

class cncbarrier1: Exile_AbstractCraftingRecipe
{
    name = "CNC Barrier 1";
    pictureItem = "Land_CncWall1_F_Kit";
    returnedItems[] =
    {
        {1, "Land_CncWall1_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_Cement"},
        {1, "Exile_Item_Sand"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Street Stuff";
};

class Airportlamp: Exile_AbstractCraftingRecipe
{
    name = "Airportlamp";
    pictureItem = "Land_LampAirport_F_Kit";
    returnedItems[] =
    {
        {1, "Land_LampAirport_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {4, "Exile_Item_ExtensionCord"},
        {4, "Exile_Item_LightBulb"},
        {2, "Exile_Item_MetalPole"},
        {1, "Exile_Item_MetalWire"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder",
        "Exile_Item_Pliers"
    };
    category = "Lights";
};

class LampHalogen: Exile_AbstractCraftingRecipe
{
    name = "Halogen Base Lamp";
    pictureItem = "Land_LampHalogen_F_Kit";
    returnedItems[] =
    {
        {1, "Land_LampHalogen_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {10, "Exile_Item_LightBulb"},
        {5, "Exile_Item_ExtensionCord"},
        {2, "Exile_Item_MetalPole"},
        {1, "Exile_Item_MetalWire"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder",
        "Exile_Item_Pliers"
    };
    category = "Lights";
};

class TentHangar: Exile_AbstractCraftingRecipe
{
    name = "Tent Hangar";
    pictureItem = "Land_TentHangar_V1_F_Kit";
    returnedItems[] =
    {
        {1, "Land_TentHangar_V1_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {5, "Exile_Item_Woodlog"},
        {2, "Exile_Item_MetalPole"},
        {3, "Exile_Item_Rope"},
        {5, "Exile_Item_DuctTape"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Pliers",
        "Exile_Item_Handsaw",
        "Exile_Item_Screwdriver"
    };
    category = "Tents";
};

class TentDome: Exile_AbstractCraftingRecipe
{
    name = "Tent Dome";
    pictureItem = "Land_TentDome_F_Kit";
    returnedItems[] =
    {
        {1, "Land_TentDome_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {2, "Exile_Item_Woodlog"},
        {2, "Exile_Item_Rope"},
        {1, "Exile_Item_DuctTape"}
    };
    
    category = "Tents";
};

class Platform: Exile_AbstractCraftingRecipe
{
    name = "Platform";
    pictureItem = "Land_GH_Platform_F_Kit";
    returnedItems[] =
    {
        {1, "Land_GH_Platform_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_Cement"},
        {1, "Exile_Item_Sand"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Buildings";
};

class Garage: Exile_AbstractCraftingRecipe
{
    name = "Garage";
    pictureItem = "Land_i_Garage_V2_F_Kit";
    returnedItems[] =
    {
        {1, "Land_i_Garage_V2_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_Sand"},
        {1, "Exile_Item_Cement"},
        {2, "Exile_Item_WoodPlank"},
        {2, "Exile_Item_MetalScrews"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel",
        "Exile_Item_Screwdriver"
    };
    requiresConcreteMixer = 1;
    category = "Buildings";
};

class CNCStairs: Exile_AbstractCraftingRecipe
{
    name = "CNC Stairs";
    pictureItem = "Land_GH_Stairs_F_Kit";
    returnedItems[] =
    {
        {1, "Land_GH_Stairs_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_Cement"},
        {1, "Exile_Item_Sand"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Buildings";
};

class CargoContainerSandSmall: Exile_AbstractCraftingRecipe
{
    name = "Cargo container Sand Small";
    pictureItem = "Land_Cargo20_sand_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Cargo20_sand_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder"
    };
    category = "Storages";
};

class Brokenshed: Exile_AbstractCraftingRecipe
{
    name = "Broken Shed";
    pictureItem = "Land_u_Addon_01_V1_F_Kit";
    returnedItems[] =
    {
        {1, "Land_u_Addon_01_V1_F_Kit"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {6, "Exile_Item_WoodPlank"},
        {4, "Exile_Item_Cement"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };
    category = "Buildings";
};

class Razorwire: Exile_AbstractCraftingRecipe
{
    name = "Razorwire";
    pictureItem = "Land_Razorwire_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Razorwire_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_JunkMetal"},
        {6, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Pliers",
        "Exile_Item_Grinder"
    };
    category = "Walls";
};

class SmallShed: Exile_AbstractCraftingRecipe
{
    name = "Small Shed";
    pictureItem = "Land_Shed_Small_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Shed_Small_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };
    category = "Buildings";
};

class FuelstationShed: Exile_AbstractCraftingRecipe
{
    name = "Fuelstation Shed";
    pictureItem = "Land_FuelStation_Shed_F_Kit";
    returnedItems[] =
    {
        {1, "Land_FuelStation_Shed_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_MetalPole"},
        {4, "Exile_Item_WoodPlank"},
        {4, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder"
    };
    category = "Supply";
};

class CNCWallType2: Exile_AbstractCraftingRecipe
{
    name = "CNC Wall Type 2";
    pictureItem = "Land_CncWall4_F_Kit";
    returnedItems[] =
    {
        {1, "Land_CncWall4_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_Cement"},
        {2, "Exile_Item_Sand"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Walls";
};

class CNCWall: Exile_AbstractCraftingRecipe
{
    name = "CNC Wall";
    pictureItem = "Land_Wall_IndCnc_2deco_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Wall_IndCnc_2deco_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_Cement"},
        {2, "Exile_Item_Sand"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Walls";
};


class CNCShelter: Exile_AbstractCraftingRecipe
{
    name = "CNC Shelter";
    pictureItem = "Land_CncShelter_F_Kit";
    returnedItems[] =
    {
        {1, "Land_CncShelter_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_Cement"},
        {1, "Exile_Item_Sand"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Walls";
};


class SlumContainer: Exile_AbstractCraftingRecipe
{
    name = "Slum Container";
    pictureItem = "Land_cargo_house_slum_F_Kit";
    returnedItems[] =
    {
        {1, "Land_cargo_house_slum_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_JunkMetal"},
        {1, "Exile_Item_MetalBoard"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver"
    };
    category = "Buildings";
};

class HugeContainer: Exile_AbstractCraftingRecipe
{
    name = "Huge Container";
    pictureItem = "Land_Cargo40_light_green_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Cargo40_light_green_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {6, "Exile_Item_JunkMetal"},
        {6, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver"
    };
    category = "Storages";
};

class CargoHouse: Exile_AbstractCraftingRecipe
{
    name = "Military Cargo House";
    pictureItem = "Land_Cargo_House_V2_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Cargo_House_V2_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {5, "Exile_Item_MetalBoard"},
        {3, "Exile_Item_JunkMetal"},
        {6, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver"
    };
    category = "Buildings";
};

class ShootingPos: Exile_AbstractCraftingRecipe
{
    name = "Shooting Pos";
    pictureItem = "ShootingPos_F_Kit";
    returnedItems[] =
    {
        {1, "ShootingPos_F_Kit"}
    };
    requiresFire = 0;
    components[] =
    {
        {4, "Exile_Item_Woodlog"}
    };
    
    category = "Buildings";
};

class BagBunkerBig: Exile_AbstractCraftingRecipe
{
    name = "Bag Bunker Big";
    pictureItem = "Land_BagBunker_Large_F_Kit";
    returnedItems[] =
    {
        {1, "Land_BagBunker_Large_F_Kit"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {5, "Exile_Item_Sand"},
        {5, "Exile_Item_MetalWire"},
        {4, "Exile_Item_WoodPlank"}
    };
    tools[] =
    {
        "Exile_Item_Pliers"
    };
    category = "Buildings";
};

class Pumpstation: Exile_AbstractCraftingRecipe
{
    name = "Pumpstation";
    pictureItem = "Land_FuelStation_Feed_F_Kit";
    returnedItems[] =
    {
        {1, "Land_FuelStation_Feed_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_MetalBoard"},
        {5, "Exile_Item_JunkMetal"},
        {1, "Exile_Item_WaterBarrelKit"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver"
    };
    category = "Supply";
};

class CargoTowerBig: Exile_AbstractCraftingRecipe
{
    name = "Cargo Tower Big";
    pictureItem = "Land_Cargo_Tower_V2_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Cargo_Tower_V2_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {6, "Exile_Item_MetalBoard"},
        {1, "Land_Cargo_House_V2_F_Kit"},
        {6, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver"
    };
    category = "Buildings";
};

class MetalShelf: Exile_AbstractCraftingRecipe
{
    name = "Metal Shelf";
    pictureItem = "Land_ShelvesMetal_F_Kit";
    returnedItems[] =
    {
        {1, "Land_ShelvesMetal_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {3, "Exile_Item_MetalBoard"},
        {5, "Exile_Item_WoodPlank"},
        {5, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver"
    };
    category = "Storages";
};

class RustyTank: Exile_AbstractCraftingRecipe
{
    name = "RustyTank";
    pictureItem = "Land_Tank_rust_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Tank_rust_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_WaterBarrelKit"}
    };
    tools[] =
    {
        "Exile_Item_Grinder"
    };
    category = "Supply";
};

class Steelfence: Exile_AbstractCraftingRecipe
{
    name = "Steelfence";
    pictureItem = "Land_Wall_Tin_4_Kit";
    returnedItems[] =
    {
        {1, "Land_Wall_Tin_4_Kit"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_MetalBoard"}
    };
    tools[] =
    {
        "Exile_Item_Grinder"
    };
    category = "Walls";
};

class Pier: Exile_AbstractCraftingRecipe
{
    name = "Pier";
    pictureItem = "Land_Pier_small_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Pier_small_F_Kit"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {10, "Exile_Item_Woodlog"},
        {5, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };
    category = "Buildings";
};

class LandCargoPatrol: Exile_AbstractCraftingRecipe
{
    name = "Land Cargo Patrol";
    pictureItem = "Land_Cargo_Patrol_V2_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Cargo_Patrol_V2_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_MetalBoard"},
        {3, "Exile_Item_MetalPole"},
        {3, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver"
    };
    category = "Buildings";
};

class CncWallMil4M: Exile_AbstractCraftingRecipe
{
    name = "Concrete Wall Military 4m";
    pictureItem = "Land_Mil_WallBig_4m_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Mil_WallBig_4m_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_Sand"},
        {1, "Exile_Item_Cement"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Walls";
};

class MilitaryArea: Exile_AbstractCraftingRecipe
{
    name = "Military Area";
    pictureItem = "Land_Sign_WarningMilitaryArea_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Sign_WarningMilitaryArea_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_WoodPlank"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder"
    };
    category = "Signs";
};


class Icebox: Exile_AbstractCraftingRecipe
{
    name = "Icebox";
    pictureItem = "Land_Icebox_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Icebox_F_Kit"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_MetalBoard"},
        {10, "Exile_Item_PlasticBottleEmpty"},
        {1, "Exile_Item_DuctTape"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Pliers"
    };
    category = "Storages";
};

class Bargate: Exile_AbstractCraftingRecipe
{
    name = "Bar Gate";
    pictureItem = "Land_BarGate_F_Kit";
    returnedItems[] =
    {
        {1, "Land_BarGate_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_MetalBoard"},
        {3, "Exile_Item_MetalPole"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver",
        "Exile_Item_Grinder"
    };
    category = "Street Stuff";
};

class Citygate: Exile_AbstractCraftingRecipe
{
    name = "City Gate";
    pictureItem = "Land_City_Gate_F_Kit";
    returnedItems[] =
    {
        {1, "Land_City_Gate_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_MetalBoard"},
        {1, "Exile_Item_Cement"},
        {1, "Exile_Item_MetalScrews"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel",
        "Exile_Item_Screwdriver"
    };
    requiresConcreteMixer = 1;
    category = "Buildings";
};

class Rack: Exile_AbstractCraftingRecipe
{
    name = "A Shelf";
    pictureItem = "Land_Rack_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Rack_F_Kit"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {4, "Exile_Item_WoodPlank"},
        {2, "Exile_Item_JunkMetal"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };
    category = "Storages";
};


class HeliPad: Exile_AbstractCraftingRecipe
{
    name = "Helipad";
    pictureItem = "Land_HelipadCivil_F_Kit";
    returnedItems[] =
    {
        {1, "Land_HelipadCivil_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_WaterCanisterDirtyWater"},
        {2, "Exile_Item_DuctTape"},
        {2, "Exile_Item_Cement"}
    };
    tools[] =
    {
        "Exile_Item_CookingPot"
    };
    category = "Buildings";
};

class ConcreteWall8m: Exile_AbstractCraftingRecipe
{
    name = "Concrete Wall 8m";
    pictureItem = "Land_City2_8m_F_Kit";
    returnedItems[] =
    {
        {1, "Land_City2_8m_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_Cement"},
        {2, "Exile_Item_Sand"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Walls";
};

class ConcreteWall4m: Exile_AbstractCraftingRecipe
{
    name = "Concrete Wall 4m";
    pictureItem = "Land_City2_4m_F_Kit";
    returnedItems[] =
    {
        {1, "Land_City2_4m_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_Cement"},
        {2, "Exile_Item_Sand"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Walls";
};

class ConcreteWall1: Exile_AbstractCraftingRecipe
{
    name = "Concrete Wall";
    pictureItem = "Land_Wall_IndCnc_4_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Wall_IndCnc_4_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_Cement"},
        {2, "Exile_Item_Sand"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Walls";
};

class ConcreteRamp: Exile_AbstractCraftingRecipe
{
    name = "Concrete Ramp";
    pictureItem = "Land_RampConcrete_F_Kit";
    returnedItems[] =
    {
        {1, "Land_RampConcrete_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_Cement"},
        {2, "Exile_Item_Sand"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Buildings";
};

class SandbagBarrierBigCorner: Exile_AbstractCraftingRecipe
{
    name = "Sandbag Barrier Big Corner";
    pictureItem = "Land_HBarrierWall_corner_F_Kit";
    returnedItems[] =
    {
        {1, "Land_HBarrierWall_corner_F_Kit"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {3, "Exile_Item_Sand"},
        {2, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Pliers"
    };
    category = "Walls";
};

class BunkerHuge: Exile_AbstractCraftingRecipe
{
    name = "Bunker HUGE";
    pictureItem = "Land_Bunker_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Bunker_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Land_Cargo40_light_green_F_Kit"},
        {2, "Exile_Item_Cement"},
        {2, "Exile_Item_Sand"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Storages";
};


class BagBunkerSmall: Exile_AbstractCraftingRecipe
{
    name = "Bag Bunker Small";
    pictureItem = "Land_BagBunker_Small_F_Kit";
    returnedItems[] =
    {
        {1, "Land_BagBunker_Small_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_Sand"},
        {1, "Exile_Item_Cement"},
        {4, "Exile_Item_WoodPlank"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Buildings";
};

class MetalWoodenRack: Exile_AbstractCraftingRecipe
{
    name = "Metal Wooden Shelf";
    pictureItem = "Land_Metal_wooden_rack_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Metal_wooden_rack_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_MetalBoard"},
        {1, "Exile_Item_MetalPole"},
        {3, "Exile_Item_WoodPlank"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver"
    };
    category = "Storages";
};

class SandbagTower: Exile_AbstractCraftingRecipe
{
    name = "Sandbag Tower";
    pictureItem = "Land_HBarrierTower_F_Kit";
    returnedItems[] =
    {
        {1, "Land_HBarrierTower_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {5, "Exile_Item_Sand"},
        {1, "Exile_Item_MetalBoard"},
        {1, "Exile_Item_MetalPole"},
        {2, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Pliers"
    };
    category = "Buildings";
};

class SandbagsLong: Exile_AbstractCraftingRecipe
{
    name = "Sandbags Long";
    pictureItem = "Land_BagFence_Long_F_Kit";
    returnedItems[] =
    {
        {1, "Land_BagFence_Long_F_Kit"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_Sand"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    category = "Walls";
};

class SandbagCorner: Exile_AbstractCraftingRecipe
{
    name = "Sandbag Corner";
    pictureItem = "Land_BagFence_Corner_F_Kit";
    returnedItems[] =
    {
        {1, "Land_BagFence_Corner_F_Kit"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_Sand"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    category = "Walls";
};

class LandContainer: Exile_AbstractCraftingRecipe
{
    name = "LandContainer";
    pictureItem = "Land_Cargo20_military_green_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Cargo20_military_green_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {6, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Screwdriver"
    };
    category = "Storages";
};

class Ammobox: Exile_AbstractCraftingRecipe
{
    name = "Ammobox";
    pictureItem = "Land_Pallet_MilBoxes_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Pallet_MilBoxes_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_MetalBoard"},
        {1, "Exile_Item_StorageCrateKit"},
        {2, "Exile_Item_JunkMetal"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Foolbox"
    };
    category = "Storages";
};

class Watercooler: Exile_AbstractCraftingRecipe
{
    name = "Water Cooler";
    pictureItem = "Land_WaterCooler_01_new_F_Kit";
    returnedItems[] =
    {
        {1, "Land_WaterCooler_01_new_F_Kit"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {4, "Exile_Item_MetalBoard"},
        {1, "Exile_Item_WaterBarrelKit"},
        {1, "Exile_Item_MetalScrews"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Screwdriver"
    };
    category = "Supply";
};

class CncBarrier: Exile_AbstractCraftingRecipe
{
    name = "Concrete Barrier";
    pictureItem = "Land_CncBarrier_F_Kit";
    returnedItems[] =
    {
        {1, "Land_CncBarrier_F_Kit"},
        {1,"Exile_Item_WaterCanisterEmpty"},
        {1,"Exile_Item_FuelCanisterEmpty"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_Cement"},
        {1, "Exile_Item_Sand"},
        {1, "Exile_Item_FuelCanisterFull"},
        {1, "Exile_Item_WaterCanisterDirtyWater"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Street Stuff";
};

class Stonewall: Exile_AbstractCraftingRecipe
{
    name = "Stone Wall";
    pictureItem = "Land_Stone_4m_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Stone_4m_F_Kit"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_Cement"},
        {1, "Exile_Item_Sand"}
    };
    tools[] =
    {
        "Exile_Item_Shovel"
    };
    requiresConcreteMixer = 1;
    category = "Walls";
};

class Stonegate: Exile_AbstractCraftingRecipe
{
    name = "Stone Gate";
    pictureItem = "Land_Stone_Gate_F_Kit";
    returnedItems[] =
    {
        {1, "Land_Stone_Gate_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_MetalPole"},
        {1, "Exile_Item_MetalBoard"},
        {1, "Exile_Item_Cement"},
        {1, "Exile_Item_Sand"}
    };
    tools[] =
    {
        "Exile_Item_Shovel",
        "Exile_Item_Grinder"
    };
    requiresConcreteMixer = 1;
    category = "Walls";
};

class PierLadder: Exile_AbstractCraftingRecipe
{
    name = "Ladder";
    pictureItem = "PierLadder_F_Kit";
    returnedItems[] =
    {
        {1, "PierLadder_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {3, "Exile_Item_MetalPole"},
        {2, "Exile_Item_JunkMetal"}
    };
    tools[] =
    {
        "Exile_Item_Grinder"
    };
    category = "Misc";
};

/* class CamoNetOPFORopen: Exile_AbstractCraftingRecipe
{
    name = "CamoNet OPFOR open";
    pictureItem = "CamoNet_OPFOR_open_F_Kit";
    returnedItems[] =
    {
        {1, "CamoNet_OPFOR_open_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_MetalPole"},
        {1, "Exile_Item_DuctTape"},
        {1, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Pliers"
    };
    category = "Tents";
};

class CamoNetINDPopen: Exile_AbstractCraftingRecipe
{
    name = "CamoNet INDP open";
    pictureItem = "CamoNet_INDP_open_F_Kit";
    returnedItems[] =
    {
        {1, "CamoNet_INDP_open_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_MetalPole"},
        {1, "Exile_Item_DuctTape"},
        {1, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Pliers"
    };
    category = "Tents";
};

class CamoNetBLUFORopen: Exile_AbstractCraftingRecipe
{
    name = "CamoNet BLUFOR open";
    pictureItem = "CamoNet_BLUFOR_open_F_Kit";
    returnedItems[] =
    {
        {1, "CamoNet_BLUFOR_open_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_MetalPole"},
        {1, "Exile_Item_DuctTape"},
        {1, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Grinder",
        "Exile_Item_Pliers"
    };
    category = "Tents";
};

*/


class Barrier1: Exile_AbstractCraftingRecipe  //thank you MrDynamite for sharing better Receipideas :)
{
    name = "Barrier";
    pictureItem = "Land_HBarrier_1_F_Kit";
    returnedItems[] =
    {
        {1, "Land_HBarrier_1_F_Kit"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Exile_Item_Sand"}, // Change
        {1, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Pliers"
    };
    category = "Walls";
};

class Barrier3: Exile_AbstractCraftingRecipe
{
    name = "Barrier3";
    pictureItem = "Land_HBarrier_3_F_Kit";
    returnedItems[] =
    {
        {1, "Land_HBarrier_3_F_Kit"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {2, "Exile_Item_Sand"}, // Change
        {1, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Pliers"
    };
    category = "Walls";
};

class Barrier5: Exile_AbstractCraftingRecipe
{
    name = "Barrier5";
    pictureItem = "Land_HBarrier_5_F_Kit";
    returnedItems[] =
    {    
        {1, "Land_HBarrier_5_F_Kit"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {3, "Exile_Item_Sand"}, // Change
        {1, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Pliers"
    };
    category = "Walls";
};

class SandbagBarrierBig4m: Exile_AbstractCraftingRecipe
{
    name = "Sandbag Barrier Big 4m";
    pictureItem = "Land_HBarrierWall4_F_Kit";
    returnedItems[] =
    {
        {1, "Land_HBarrierWall4_F_Kit"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Land_HBarrier_3_F_Kit"},
        {2, "Exile_Item_Sand"}, // Change
        {2, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Pliers"
    };
    category = "Walls";
};

class SandbagBarrierBig6m: Exile_AbstractCraftingRecipe
{
    name = "Sandbag Barrier Big 6m";
    pictureItem = "Land_HBarrierWall6_F_Kit";
    returnedItems[] =
    {
        {1, "Land_HBarrierWall6_F_Kit"}
    };
    requiresFire = 0;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {1, "Land_HBarrierWall4_F_Kit"},
        {2, "Exile_Item_Sand"}, // Change
        {2, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Pliers"
    };
    category = "Walls";
};


class BagBunker: Exile_AbstractCraftingRecipe
{
    name = "BagBunker";
    pictureItem = "Land_BagBunker_Tower_F_Kit";
    returnedItems[] =
    {
        {1, "Land_BagBunker_Tower_F_Kit"}
    };
    requiresFire = 1;
    requiredInteractionModelGroup = "WorkBench";
    components[] =
    {
        {3, "Exile_Item_Sand"},
        {1, "Exile_Item_MetalBoard"},
        {2, "Exile_Item_MetalPole"},
        {2, "Exile_Item_WoodPlank"},
        {5, "Exile_Item_MetalWire"}
    };
    tools[] =
    {
        "Exile_Item_Pliers"
    };
    category = "Buildings";
};


+ I removed the camo nets out of crafting as they can't be removed / moved by admin or players.


 

this fix is no more needed! and the kommata at the end of the recipes doesn't care. they don't cause an error ;)

  • Like 1

Share this post


Link to post
Share on other sites

pls read the readme with the changelog guys:


V 0.3.1
- added 80 new buildables  // Thank you Kurewe for providing me the codes of 64 Items!!! :) celebrate him guys! :D  
    : TV, Plastic chair, Gaming Set, Gym Bench & Rack, Office interieur, PC set, Trophys, Sunshades,
    Stuff for the Garage like Engine Crane, Tool storages, Helipad lights, Tripod screens, Targets,...
- Battleyefilter reworked
- Recipe categories reworked
- enabled Simulation on serverrestart!

REMOVE THIS FIX:
exileServer_object_construction_database_load = "EBM\exileServer_object_construction_database_load.sqf"; //Original fix by Eichi

 

  • Like 1

Share this post


Link to post
Share on other sites

@Freakylein

Thanks for the quick answer. I did remove exileServer_object_construction_database_load and doors were laggy after restarts. Players were getting trapped in their bases after restarts. It was happening to random players (some could open doors & others couldn't).

When I changed the two lines in your fix & put the fix back in config.cpp custom code the doors worked for all players. 

Edited by aussie battler

Share this post


Link to post
Share on other sites
20 minutes ago, aussie battler said:

@Freakylein

Thanks for the quick answer. I did remove exileServer_object_construction_database_load and doors were laggy after restarts. Players were getting trapped in their bases after restarts. It was happening to random players (some could open doors & others couldn't).

When I changed the two lines in your fix & put the fix back in config.cpp custom code the doors worked for all players. 

on my testserver it is working without the fix O.o

  • Like 1

Share this post


Link to post
Share on other sites
5 hours ago, Freakylein said:

check the performance of the server, i guess it is right about 5 fps. -> your server is too slow to do those jobs by dropping or removing and item

everything was normal until the update. Even if we're at 10fps it does it

Share this post


Link to post
Share on other sites

There is a bad vehicle type error with yellow plastic barricades, or similiar. Nothing harmful, just no pic and the message, if you click it.

xD

Share this post


Link to post
Share on other sites
14 hours ago, Dumba$$ said:

There is a bad vehicle type error with yellow plastic barricades, or similiar. Nothing harmful, just no pic and the message, if you click it.

xD

I sent him a PM with the specifics of the problem @Dumba$$. Thanks for pointing that out.

Share this post


Link to post
Share on other sites
Advertisement

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.