From 4d5cc2e274ad389cfd38eba67360144f4ac66a1e Mon Sep 17 00:00:00 2001 From: dijksterhuis <11841332+dijksterhuis@users.noreply.github.com> Date: Fri, 6 Sep 2024 13:09:25 +0100 Subject: [PATCH 1/2] Buildables: reowrk buildable items for players - Removed items which often lead players to build 'fortnite builds' - Add some extra items (extra mash tents, sandbags, nest bunkers, camo nets) - Remove FOB lighting items -- encourage green hornet/musket/blackhorse flares at night time - Probably some other changes. --- mission/config/subconfigs/buildables.hpp | 3800 ++++++---------------- 1 file changed, 1058 insertions(+), 2742 deletions(-) diff --git a/mission/config/subconfigs/buildables.hpp b/mission/config/subconfigs/buildables.hpp index e2062652..71a2096d 100644 --- a/mission/config/subconfigs/buildables.hpp +++ b/mission/config/subconfigs/buildables.hpp @@ -45,11 +45,11 @@ class Land_vn_guardhouse_01 { class initial_state { - object_class = "vn_guardhouse_01_part0"; + object_class = "Land_vn_guardhouse_01"; }; class middle_state { - object_class = "vn_guardhouse_01_part1"; + object_class = "Land_vn_guardhouse_01"; }; class final_state { @@ -63,7 +63,7 @@ class Land_vn_guardhouse_01 }; }; -class Land_vn_tent_mash_01 +class Land_vn_tent_mash_01_04 { name = "STR_vn_mf_aid_post"; type = "aid"; @@ -82,26 +82,26 @@ class Land_vn_tent_mash_01 { class initial_state { - object_class = "vn_tent_mash_01_part0"; + object_class = "Land_vn_tent_mash_01_04"; }; class middle_state { - object_class = "vn_tent_mash_01_part1"; + object_class = "Land_vn_tent_mash_01_04"; }; class final_state { - object_class = "Land_vn_tent_mash_01"; + object_class = "Land_vn_tent_mash_01_04"; }; }; }; -class Land_vn_b_tower_01 +class Land_vn_tent_mash_02_03 { - name = "STR_vn_mf_guardtower"; - type = "towers"; - categories[] = {"towers"}; + name = "STR_vn_mf_aid_post"; + type = "aid"; + categories[] = {"medical", "functional", "tents"}; rank = 0; - SUPPLY_CAPACITY(300, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(1000, HOURS_TO_SECONDS(2)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -114,26 +114,26 @@ class Land_vn_b_tower_01 { class initial_state { - object_class = "vn_b_tower_01_part0"; + object_class = "land_vn_tent_mash_02_03"; }; class middle_state { - object_class = "vn_b_tower_01_part1"; + object_class = "Land_vn_tent_mash_02_03"; }; class final_state { - object_class = "Land_vn_b_tower_01"; + object_class = "Land_vn_tent_mash_02_03"; }; }; }; -class Land_vn_hlaska +class Land_vn_tent_mash_01 { - name = ""; - type = "towers"; - categories[] = {"towers"}; + name = "STR_vn_mf_aid_post"; + type = "aid"; + categories[] = {"medical", "functional", "tents"}; rank = 0; - SUPPLY_CAPACITY(300, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(1000, HOURS_TO_SECONDS(2)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -146,27 +146,28 @@ class Land_vn_hlaska { class initial_state { - object_class = "vn_hlaska_part0"; - }; + object_class = "Land_vn_tent_mash_01"; + } class middle_state { - object_class = "vn_hlaska_part1"; + object_class = "Land_vn_tent_mash_01"; }; class final_state { - object_class = "Land_vn_hlaska"; + object_class = "Land_vn_tent_mash_01"; }; }; }; -class Land_vn_watertower1 +class vn_b_ammobox_supply_07 { - name = ""; - type = "towers"; - categories[] = {"towers", "sanitation"}; + name = "STR_vn_mf_ammoresupply"; + type = "ammocrates"; + categories[] = {"resupply", "functional"}; rank = 0; - SUPPLY_CAPACITY(1000, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; + nearby[] = {"ammo"}; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, @@ -178,27 +179,37 @@ class Land_vn_watertower1 { class initial_state { - object_class = "vn_watertower1_part0"; + object_class = "vn_b_ammobox_supply_07"; }; class middle_state { - object_class = "Land_vn_watertower1"; + //TODO: Fix this, this shouldn't able to resupply in middle state. + object_class = "vn_b_ammobox_supply_07"; }; class final_state { - object_class = "Land_vn_watertower1"; + object_class = "vn_b_ammobox_supply_07"; + }; + }; + + class features + { + class maintenance + { + canRearm = 1; }; }; }; -class Land_vn_reservoirtower_aircav_f +class vn_b_ammobox_supply_08 { - name = ""; - type = "towers"; - categories[] = {"towers", "sanitation"}; + name = "STR_vn_mf_repairresupply"; + type = "resupplycrates"; + categories[] = {"resupply", "functional"}; rank = 0; - SUPPLY_CAPACITY(1000, HOURS_TO_SECONDS(12)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; + nearby[] = {"repair"}; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, @@ -210,27 +221,37 @@ class Land_vn_reservoirtower_aircav_f { class initial_state { - object_class = "vn_reservoirtower_aircav_f_part0"; + object_class = "vn_b_ammobox_supply_08"; }; class middle_state { - object_class = "Land_vn_reservoirtower_aircav_f"; + //TODO: Fix this, should not be able to rearm in middle state + object_class = "vn_b_ammobox_supply_08"; }; class final_state { - object_class = "Land_vn_reservoirtower_aircav_f"; + object_class = "vn_b_ammobox_supply_08"; + }; + }; + + class features + { + class maintenance + { + canRepair = 1; }; }; }; -class Land_vn_sm_01_reservoirtower_f +class vn_b_ammobox_supply_09 { - name = ""; - type = "towers"; - categories[] = {"towers", "sanitation"}; + name = "STR_vn_mf_fuelresupply"; + type = "refuelcrates"; + categories[] = {"resupply", "functional"}; rank = 0; - SUPPLY_CAPACITY(1000, HOURS_TO_SECONDS(12)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; + nearby[] = {"fuel"}; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, @@ -242,58 +263,66 @@ class Land_vn_sm_01_reservoirtower_f { class initial_state { - object_class = "vn_sm_01_reservoirtower_f_part0"; + object_class = "vn_b_ammobox_supply_09"; }; class middle_state { - object_class = "Land_vn_sm_01_reservoirtower_f"; + //TODO: FIx this, hsould not be able to refuel in middle state. + object_class = "vn_b_ammobox_supply_09"; }; class final_state { - object_class = "Land_vn_sm_01_reservoirtower_f"; + object_class = "vn_b_ammobox_supply_09"; + }; + }; + + class features + { + class maintenance + { + canRefuel = 1; }; }; }; -class Land_vn_concretewell_01_f +class Land_vn_bunker_small_01 { name = ""; - type = "props"; - categories[] = {"sanitation"}; + type = "bunkers"; + categories[] = {"bunkers", "fortifications", "nonAcav"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_concretewell_01_f_part0"; + object_class = "vn_bunker_small_01_part0"; }; class middle_state { - object_class = "Land_vn_concretewell_01_f"; + object_class = "Land_vn_bunker_small_01"; }; class final_state { - object_class = "Land_vn_concretewell_01_f"; + object_class = "Land_vn_bunker_small_01"; }; }; }; -class Land_vn_b_prop_m149_01 +class Land_vn_bunker_big_01 { name = ""; - type = "props"; - categories[] = {"sanitation"}; + type = "bunkers"; + categories[] = {"bunkers", "fortifications"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -306,26 +335,26 @@ class Land_vn_b_prop_m149_01 { class initial_state { - object_class = "vn_b_prop_m149_part0"; + object_class = "vn_bunker_big_01_part0"; }; class middle_state { - object_class = "Land_vn_b_prop_m149_01"; + object_class = "Land_vn_bunker_big_01"; }; class final_state { - object_class = "Land_vn_b_prop_m149_01"; + object_class = "Land_vn_bunker_big_01"; }; }; }; -class Land_vn_latrine_01 +class Land_vn_bunker_big_02 { name = ""; - type = "latrines"; - categories[] = {"buildings", "sanitation"}; + type = "bunkers"; + categories[] = {"bunkers", "fortifications"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -338,26 +367,31 @@ class Land_vn_latrine_01 { class initial_state { - object_class = "vn_latrine_01_part0"; + object_class = "vn_bunker_big_02_part0"; }; class middle_state { - object_class = "vn_latrine_01_part1"; + object_class = "Land_vn_bunker_big_02"; }; class final_state { - object_class = "Land_vn_latrine_01"; + object_class = "Land_vn_bunker_big_02"; }; }; }; -class Land_vn_shower_01 + +class Land_vn_b_trench_wall_01_01 { name = ""; - type = "s"; - categories[] = {"buildings", "sanitation"}; + type = "trenches"; + categories[] = {"trenches", "fortifications", "fences"}; rank = 0; SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; + offset[] = {0,6.5,0}; + //max_segments = 3; + min_distance = 7; + max_distance = 15; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, @@ -369,28 +403,26 @@ class Land_vn_shower_01 { class initial_state { - object_class = "vn_shower_01_part0"; + object_class = "vn_b_trench_wall_01_01_part0"; }; class middle_state { - object_class = "vn_shower_01_part1"; + object_class = "Land_vn_b_trench_wall_01_01"; }; class final_state { - object_class = "Land_vn_shower_01"; + object_class = "Land_vn_b_trench_wall_01_01"; }; }; }; - -class vn_b_ammobox_supply_07 +class Land_vn_b_trench_wall_01_02 { - name = "STR_vn_mf_ammoresupply"; - type = "ammocrates"; - categories[] = {"resupply", "functional"}; + name = ""; + type = "trenches"; + categories[] = {"trenches", "fortifications", "fences"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; - nearby[] = {"ammo"}; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, @@ -402,37 +434,27 @@ class vn_b_ammobox_supply_07 { class initial_state { - object_class = "vn_b_ammobox_supply_07_part0"; + object_class = "vn_b_trench_wall_01_02_part0"; }; class middle_state { - //TODO: Fix this, this shouldn't able to resupply in middle state. - object_class = "vn_b_ammobox_supply_07"; + object_class = "Land_vn_b_trench_wall_01_02"; }; class final_state { - object_class = "vn_b_ammobox_supply_07"; - }; - }; - - class features - { - class maintenance - { - canRearm = 1; + object_class = "Land_vn_b_trench_wall_01_02"; }; }; }; -class vn_b_ammobox_supply_08 +class Land_vn_b_trench_wall_01_03 { - name = "STR_vn_mf_repairresupply"; - type = "resupplycrates"; - categories[] = {"resupply", "functional"}; + name = ""; + type = "trenches"; + categories[] = {"trenches", "fortifications", "fences"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; - nearby[] = {"repair"}; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, @@ -444,37 +466,27 @@ class vn_b_ammobox_supply_08 { class initial_state { - object_class = "vn_b_ammobox_supply_08_part0"; + object_class = "vn_b_trench_wall_01_03_part0"; }; class middle_state { - //TODO: Fix this, should not be able to rearm in middle state - object_class = "vn_b_ammobox_supply_08"; + object_class = "Land_vn_b_trench_wall_01_03"; }; class final_state { - object_class = "vn_b_ammobox_supply_08"; - }; - }; - - class features - { - class maintenance - { - canRepair = 1; + object_class = "Land_vn_b_trench_wall_01_03"; }; }; }; -class vn_b_ammobox_supply_09 +class Land_vn_b_trench_wall_03_01 { - name = "STR_vn_mf_fuelresupply"; - type = "refuelcrates"; - categories[] = {"resupply", "functional"}; + name = ""; + type = "trenches"; + categories[] = {"trenches", "fortifications", "fences"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; - nearby[] = {"fuel"}; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, @@ -486,37 +498,27 @@ class vn_b_ammobox_supply_09 { class initial_state { - object_class = "vn_b_ammobox_supply_09_part0"; + object_class = "vn_b_trench_wall_03_01_part0"; }; class middle_state { - //TODO: FIx this, hsould not be able to refuel in middle state. - object_class = "vn_b_ammobox_supply_09"; + object_class = "Land_vn_b_trench_wall_03_01"; }; class final_state { - object_class = "vn_b_ammobox_supply_09"; - }; - }; - - class features - { - class maintenance - { - canRefuel = 1; + object_class = "Land_vn_b_trench_wall_03_01"; }; }; }; -class Land_vn_usaf_fueltank_75_01 +class Land_vn_b_trench_wall_03_02 { - name = "STR_vn_mf_fuelresupply"; - type = "refuelcrates"; - categories[] = {"resupply", "functional"}; + name = ""; + type = "trenches"; + categories[] = {"trenches", "fortifications", "fences"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; - nearby[] = {"fuel"}; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, @@ -528,44 +530,27 @@ class Land_vn_usaf_fueltank_75_01 { class initial_state { - object_class = "vn_usaf_fueltank_75_01_part0"; + object_class = "vn_b_trench_wall_03_02_part0"; }; class middle_state { - //TODO: FIx this, hsould not be able to refuel in middle state. - object_class = "vn_usaf_fueltank_75_01_part1"; + object_class = "Land_vn_b_trench_wall_03_02"; }; class final_state { - object_class = "Land_vn_usaf_fueltank_75_01"; - }; - }; - - class features - { - class maintenance - { - canRefuel = 1; + object_class = "Land_vn_b_trench_wall_03_02"; }; }; }; -class Land_vn_bridge_bailey_01 +class Land_vn_b_trench_wall_03_03 { - name = "STR_vn_mf_bridgebailey01"; - type = "bridges"; - categories[] = {"bridges"}; + name = ""; + type = "trenches"; + categories[] = {"trenches", "fortifications", "fences"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; - rotation = -90; - offset[] = {22.19,0,0}; - max_segments = 10; - min_distance = 15; - max_distance = 30; - check_pos_start[] = {-10.386,0.14209,-0.55}; - check_pos_stop[] = {10.386,0.14209,-0.55}; - conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, @@ -577,33 +562,27 @@ class Land_vn_bridge_bailey_01 { class initial_state { - object_class = "vn_bridge_bailey_01_part0"; + object_class = "vn_b_trench_wall_03_03_part0"; }; class middle_state { - object_class = "vn_bridge_bailey_01_part1"; + object_class = "Land_vn_b_trench_wall_03_03"; }; class final_state { - object_class = "Land_vn_bridge_bailey_01"; + object_class = "Land_vn_b_trench_wall_03_03"; }; }; }; -class Land_vn_bridge_bailey_02 + +class Land_vn_b_trench_wall_05_01 { - name = "STR_vn_mf_bridgebailey02"; - type = "bridges"; - categories[] = {"bridges"}; + name = ""; + type = "trenches"; + categories[] = {"trenches", "fortifications", "fences"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; - rotation = -90; - offset[] = {22.19,0,0}; - max_segments = 10; - min_distance = 15; - max_distance = 30; - check_pos_start[] = {-10.386,0.14209,-0.55}; - check_pos_stop[] = {10.386,0.14209,-0.55}; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, @@ -615,33 +594,27 @@ class Land_vn_bridge_bailey_02 { class initial_state { - object_class = "vn_bridge_bailey_02_part0"; + object_class = "vn_b_trench_wall_05_01_part0"; }; class middle_state { - object_class = "vn_bridge_bailey_02_part1"; + object_class = "Land_vn_b_trench_wall_05_01"; }; class final_state { - object_class = "Land_vn_bridge_bailey_02"; + object_class = "Land_vn_b_trench_wall_05_01"; }; }; }; -class Land_vn_bridge_bailey_03 + +class Land_vn_b_trench_wall_05_02 { - name = "STR_vn_mf_bridgebailey03"; - type = "bridges"; - categories[] = {"bridges"}; + name = ""; + type = "trenches"; + categories[] = {"trenches", "fortifications", "fences"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; - rotation = -90; - offset[] = {22.19,0,0}; - max_segments = 10; - min_distance = 15; - max_distance = 30; - check_pos_start[] = {-10.386,0.14209,-0.55}; - check_pos_stop[] = {10.386,0.14209,-0.55}; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, @@ -653,33 +626,27 @@ class Land_vn_bridge_bailey_03 { class initial_state { - object_class = "vn_bridge_bailey_03_part0"; + object_class = "vn_b_trench_wall_05_02_part0"; }; class middle_state { - object_class = "vn_bridge_bailey_03_part1"; + object_class = "Land_vn_b_trench_wall_05_02"; }; class final_state { - object_class = "Land_vn_bridge_bailey_03"; + object_class = "Land_vn_b_trench_wall_05_02"; }; }; }; -class Land_vn_bridge_bailey_04 + +class Land_vn_b_trench_wall_05_03 { - name = "STR_vn_mf_bridgebailey04"; - type = "bridges"; - categories[] = {"bridges"}; + name = ""; + type = "trenches"; + categories[] = {"trenches", "fortifications", "fences"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; - rotation = -90; - offset[] = {22.19,0,0}; - max_segments = 10; - min_distance = 15; - max_distance = 30; - check_pos_start[] = {-10.386,0.14209,-0.55}; - check_pos_stop[] = {10.386,0.14209,-0.55}; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, @@ -691,29 +658,27 @@ class Land_vn_bridge_bailey_04 { class initial_state { - object_class = "vn_bridge_bailey_04_part0"; + object_class = "vn_b_trench_wall_05_03_part0"; }; class middle_state { - object_class = "vn_bridge_bailey_04_part1"; + object_class = "Land_vn_b_trench_wall_05_03"; }; class final_state { - object_class = "Land_vn_bridge_bailey_04"; + object_class = "Land_vn_b_trench_wall_05_03"; }; }; }; -class Land_vn_bridge_ramp_01 +class Land_vn_b_trench_wall_10_01 { - name = "STR_vn_mf_bridgeramp01"; - type = "bridges"; - categories[] = {"bridges"}; + name = ""; + type = "trenches"; + categories[] = {"trenches", "fortifications", "fences"}; rank = 0; - SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; - rotation = -90; - conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, @@ -725,34 +690,27 @@ class Land_vn_bridge_ramp_01 { class initial_state { - object_class = "vn_bridge_ramp_01_part0"; + object_class = "vn_b_trench_wall_10_01_part0"; }; class middle_state { - object_class = "vn_bridge_ramp_01_part1"; + object_class = "Land_vn_b_trench_wall_10_01"; }; class final_state { - object_class = "Land_vn_bridge_ramp_01"; + object_class = "Land_vn_b_trench_wall_10_01"; }; }; }; -class Land_vn_bridge_small_01 +class Land_vn_b_trench_wall_10_02 { - name = "STR_vn_mf_bridgesmall01"; - type = "bridges"; - categories[] = {"bridges"}; + name = ""; + type = "trenches"; + categories[] = {"trenches", "fortifications", "fences"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; - rotation = -90; - offset[] = {22.19,0,0}; - max_segments = 10; - min_distance = 15; - max_distance = 30; - check_pos_start[] = {-10.386,0.14209,-0.55}; - check_pos_stop[] = {10.386,0.14209,-0.55}; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, @@ -764,33 +722,27 @@ class Land_vn_bridge_small_01 { class initial_state { - object_class = "vn_bridge_small_01_part0"; + object_class = "vn_b_trench_wall_10_02_part0"; }; class middle_state { - object_class = "vn_bridge_small_01_part1"; + object_class = "Land_vn_b_trench_wall_10_02"; }; class final_state { - object_class = "Land_vn_bridge_small_01"; + object_class = "Land_vn_b_trench_wall_10_02"; }; }; }; -class Land_vn_bridge_small_02 + +class Land_vn_b_trench_wall_10_03 { - name = "STR_vn_mf_bridgesmall02"; - type = "bridges"; - categories[] = {"bridges"}; + name = ""; + type = "trenches"; + categories[] = {"trenches", "fortifications", "fences"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; - rotation = -90; - offset[] = {22.19,0,0}; - max_segments = 10; - min_distance = 15; - max_distance = 30; - check_pos_start[] = {-10.386,0.14209,-0.55}; - check_pos_stop[] = {10.386,0.14209,-0.55}; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, @@ -802,33 +754,27 @@ class Land_vn_bridge_small_02 { class initial_state { - object_class = "vn_bridge_small_02_part0"; + object_class = "vn_b_trench_wall_10_03_part0"; }; class middle_state { - object_class = "vn_bridge_small_02_part1"; + object_class = "Land_vn_b_trench_wall_10_03"; }; class final_state { - object_class = "Land_vn_bridge_small_02"; + object_class = "Land_vn_b_trench_wall_10_03"; }; }; }; -class Land_vn_bridge_small_03 + +class Land_vn_b_trench_tee_01 { - name = "STR_vn_mf_bridgesmall03"; - type = "bridges"; - categories[] = {"bridges"}; + name = ""; + type = "trenches"; + categories[] = {"trenches", "fortifications"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; - rotation = -90; - offset[] = {22.19,0,0}; - max_segments = 10; - min_distance = 15; - max_distance = 30; - check_pos_start[] = {-10.386,0.14209,-0.55}; - check_pos_stop[] = {10.386,0.14209,-0.55}; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, @@ -840,66 +786,57 @@ class Land_vn_bridge_small_03 { class initial_state { - object_class = "vn_bridge_small_03_part0"; + object_class = "vn_b_trench_tee_01_part0"; }; class middle_state { - object_class = "vn_bridge_small_03_part1"; + object_class = "Land_vn_b_trench_tee_01"; }; class final_state { - object_class = "Land_vn_bridge_small_03"; + object_class = "Land_vn_b_trench_tee_01"; }; }; }; -class Land_vn_bridge_small_04 +class Land_vn_b_trench_stair_01 { - name = "STR_vn_mf_bridgesmall04"; - type = "bridges"; - categories[] = {"bridges"}; + name = ""; + type = "trenches"; + categories[] = {"trenches", "fortifications", "nonAcav"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; - rotation = -90; - offset[] = {22.19,0,0}; - max_segments = 10; - min_distance = 15; - max_distance = 30; - check_pos_start[] = {-10.386,0.14209,-0.55}; - check_pos_stop[] = {10.386,0.14209,-0.55}; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_bridge_small_04_part0"; + object_class = "vn_b_trench_stair_01_part0"; }; class middle_state { - object_class = "vn_bridge_small_04_part1"; + object_class = "Land_vn_b_trench_stair_01"; }; class final_state { - object_class = "Land_vn_bridge_small_04"; + object_class = "Land_vn_b_trench_stair_01"; }; }; }; - -class Land_vn_bunker_small_01 +class Land_vn_b_trench_stair_02 { name = ""; - type = "bunkers"; - categories[] = {"bunkers", "fortifications", "nonAcav"}; + type = "trenches"; + categories[] = {"trenches", "fortifications", "nonAcav"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -911,153 +848,150 @@ class Land_vn_bunker_small_01 { class initial_state { - object_class = "vn_bunker_small_01_part0"; + object_class = "vn_b_trench_stair_02_part0"; }; class middle_state { - object_class = "Land_vn_bunker_small_01"; + object_class = "Land_vn_b_trench_stair_02"; }; class final_state { - object_class = "Land_vn_bunker_small_01"; + object_class = "Land_vn_b_trench_stair_02"; }; }; }; -class Land_vn_bunker_big_01 + +class Land_vn_b_trench_revetment_tall_09 { name = ""; - type = "bunkers"; - categories[] = {"bunkers", "fortifications"}; + type = "trenches"; + categories[] = {"trenches", "fortifications", "nonAcav", "fences"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_bunker_big_01_part0"; + object_class = "vn_b_trench_revetment_tall_09_part0"; }; class middle_state { - object_class = "Land_vn_bunker_big_01"; + object_class = "Land_vn_b_trench_revetment_tall_09"; }; class final_state { - object_class = "Land_vn_bunker_big_01"; + object_class = "Land_vn_b_trench_revetment_tall_09"; }; }; }; -class Land_vn_bunker_big_02 +class Land_vn_b_trench_revetment_tall_03 { name = ""; - type = "bunkers"; - categories[] = {"bunkers", "fortifications"}; + type = "trenches"; + categories[] = {"trenches", "fortifications", "nonAcav", "fences"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_bunker_big_02_part0"; + object_class = "vn_b_trench_revetment_tall_03_part0"; }; class middle_state { - object_class = "Land_vn_bunker_big_02"; + object_class = "Land_vn_b_trench_revetment_tall_03"; }; class final_state { - object_class = "Land_vn_bunker_big_02"; + object_class = "Land_vn_b_trench_revetment_tall_03"; }; }; }; -class Land_vn_pillboxbunker_01_big_f +class Land_vn_b_trench_revetment_90_01 { name = ""; - type = "bunkers"; - categories[] = {"bunkers", "fortifications"}; + type = "trenches"; + categories[] = {"trenches", "fortifications", "nonAcav", "fences"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_pillboxbunker_01_big_f_part0"; + object_class = "vn_b_trench_revetment_90_01_part0"; }; class middle_state { - object_class = "Land_vn_pillboxbunker_01_big_f"; + object_class = "Land_vn_b_trench_revetment_90_01"; }; class final_state { - object_class = "Land_vn_pillboxbunker_01_big_f"; + object_class = "Land_vn_b_trench_revetment_90_01"; }; }; }; -class Land_vn_pillboxbunker_01_hex_f +class Land_vn_b_trench_revetment_05_01 { name = ""; - type = "bunkers"; - categories[] = {"bunkers", "fortifications"}; + type = "trenches"; + categories[] = {"trenches", "fortifications", "nonAcav", "fences"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_pillboxbunker_01_hex_f_part0"; + object_class = "vn_b_trench_revetment_05_01_part0"; }; class middle_state { - object_class = "Land_vn_pillboxbunker_01_hex_f"; + object_class = "Land_vn_b_trench_revetment_05_01"; }; class final_state { - object_class = "Land_vn_pillboxbunker_01_hex_f"; + object_class = "Land_vn_b_trench_revetment_05_01"; }; }; }; -class Land_vn_pillboxbunker_02_hex_f +class Land_vn_b_trench_firing_05 { name = ""; - type = "bunkers"; - categories[] = {"bunkers", "fortifications"}; + type = "trenches"; + categories[] = {"trenches", "fortifications"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(250, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -1070,26 +1004,26 @@ class Land_vn_pillboxbunker_02_hex_f { class initial_state { - object_class = "vn_pillboxbunker_02_hex_f_part0"; + object_class = "vn_b_trench_firing_05_part0"; }; class middle_state { - object_class = "Land_vn_pillboxbunker_02_hex_f"; + object_class = "Land_vn_b_trench_firing_05"; }; class final_state { - object_class = "Land_vn_pillboxbunker_02_hex_f"; + object_class = "Land_vn_b_trench_firing_05"; }; }; }; -class Land_vn_pillboxbunker_01_rectangle_f +class Land_vn_b_trench_firing_04 { name = ""; - type = "bunkers"; - categories[] = {"bunkers", "fortifications"}; + type = "trenches"; + categories[] = {"trenches", "fortifications"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(250, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -1102,31 +1036,27 @@ class Land_vn_pillboxbunker_01_rectangle_f { class initial_state { - object_class = "vn_pillboxbunker_01_rectangle_f_part0"; + object_class = "vn_b_trench_firing_04_part0"; }; class middle_state { - object_class = "Land_vn_pillboxbunker_01_rectangle_f"; + object_class = "Land_vn_b_trench_firing_04"; }; class final_state { - object_class = "Land_vn_pillboxbunker_01_rectangle_f"; + object_class = "Land_vn_b_trench_firing_04"; }; }; }; -class Land_vn_b_trench_wall_01_01 +class Land_vn_b_trench_firing_03 { name = ""; type = "trenches"; - categories[] = {"trenches", "fortifications", "fences"}; + categories[] = {"trenches", "fortifications"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(250, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; - offset[] = {0,6.5,0}; - //max_segments = 3; - min_distance = 7; - max_distance = 15; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, @@ -1138,25 +1068,26 @@ class Land_vn_b_trench_wall_01_01 { class initial_state { - object_class = "vn_b_trench_wall_01_01_part0"; + object_class = "vn_b_trench_firing_03_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_wall_01_01"; + object_class = "Land_vn_b_trench_firing_03"; }; class final_state { - object_class = "Land_vn_b_trench_wall_01_01"; + object_class = "Land_vn_b_trench_firing_03"; }; }; }; -class Land_vn_b_trench_wall_01_02 + +class Land_vn_b_trench_firing_02 { name = ""; type = "trenches"; - categories[] = {"trenches", "fortifications", "fences"}; + categories[] = {"trenches", "fortifications"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(250, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -1169,56 +1100,57 @@ class Land_vn_b_trench_wall_01_02 { class initial_state { - object_class = "vn_b_trench_wall_01_02_part0"; + object_class = "vn_b_trench_firing_02_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_wall_01_02"; + object_class = "Land_vn_b_trench_firing_02"; }; class final_state { - object_class = "Land_vn_b_trench_wall_01_02"; + object_class = "Land_vn_b_trench_firing_02"; }; }; }; -class Land_vn_b_trench_wall_01_03 + +class Land_vn_b_trench_firing_01 { name = ""; type = "trenches"; - categories[] = {"trenches", "fortifications", "fences"}; + categories[] = {"trenches", "fortifications", "nonAcav"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(250, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV }; class build_states { class initial_state { - object_class = "vn_b_trench_wall_01_03_part0"; + object_class = "vn_b_trench_firing_01_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_wall_01_03"; + object_class = "Land_vn_b_trench_firing_01"; }; class final_state { - object_class = "Land_vn_b_trench_wall_01_03"; + object_class = "Land_vn_b_trench_firing_01"; }; }; }; -class Land_vn_b_trench_wall_03_01 + +class Land_vn_o_trench_firing_01 { name = ""; type = "trenches"; - categories[] = {"trenches", "fortifications", "fences"}; + categories[] = {"trenches", "fortifications", "fences", "nv"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(250, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -1231,25 +1163,26 @@ class Land_vn_b_trench_wall_03_01 { class initial_state { - object_class = "vn_b_trench_wall_03_01_part0"; + object_class = "vn_o_trench_firing_01_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_wall_03_01"; + object_class = "Land_vn_o_trench_firing_01"; }; class final_state { - object_class = "Land_vn_b_trench_wall_03_01"; + object_class = "Land_vn_o_trench_firing_01"; }; }; }; -class Land_vn_b_trench_wall_03_02 + +class Land_vn_b_trench_end_01 { name = ""; type = "trenches"; - categories[] = {"trenches", "fortifications", "fences"}; + categories[] = {"trenches", "fortifications"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(250, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -1262,25 +1195,26 @@ class Land_vn_b_trench_wall_03_02 { class initial_state { - object_class = "vn_b_trench_wall_03_02_part0"; + object_class = "vn_b_trench_end_01_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_wall_03_02"; + object_class = "Land_vn_b_trench_end_01"; }; class final_state { - object_class = "Land_vn_b_trench_wall_03_02"; + object_class = "Land_vn_b_trench_end_01"; }; }; }; -class Land_vn_b_trench_wall_03_03 + +class Land_vn_b_trench_cross_02 { name = ""; type = "trenches"; - categories[] = {"trenches", "fortifications", "fences"}; + categories[] = {"trenches", "fortifications"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(250, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -1293,25 +1227,26 @@ class Land_vn_b_trench_wall_03_03 { class initial_state { - object_class = "vn_b_trench_wall_03_03_part0"; + object_class = "vn_b_trench_cross_02_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_wall_03_03"; + object_class = "Land_vn_b_trench_cross_02"; }; class final_state { - object_class = "Land_vn_b_trench_wall_03_03"; + object_class = "Land_vn_b_trench_cross_02"; }; }; }; -class Land_vn_b_trench_wall_05_01 + +class Land_vn_b_trench_cross_01 { name = ""; type = "trenches"; - categories[] = {"trenches", "fortifications", "fences"}; + categories[] = {"trenches", "fortifications"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(250, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -1324,24 +1259,24 @@ class Land_vn_b_trench_wall_05_01 { class initial_state { - object_class = "vn_b_trench_wall_05_01_part0"; + object_class = "vn_b_trench_cross_01_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_wall_05_01"; + object_class = "Land_vn_b_trench_cross_01"; }; class final_state { - object_class = "Land_vn_b_trench_wall_05_01"; + object_class = "Land_vn_b_trench_cross_01"; }; }; }; -class Land_vn_b_trench_wall_05_02 +class Land_vn_b_trench_corner_01 { name = ""; type = "trenches"; - categories[] = {"trenches", "fortifications", "fences"}; + categories[] = {"trenches", "fortifications","nonAcav"}; rank = 0; SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; @@ -1349,32 +1284,33 @@ class Land_vn_b_trench_wall_05_02 CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_b_trench_wall_05_02_part0"; + object_class = "vn_b_trench_corner_01_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_wall_05_02"; + object_class = "Land_vn_b_trench_corner_01"; }; class final_state { - object_class = "Land_vn_b_trench_wall_05_02"; + object_class = "Land_vn_b_trench_corner_01"; }; }; }; -class Land_vn_b_trench_wall_05_03 + + +class Land_vn_b_trench_bunker_06_02 { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications", "fences"}; + type = "bunkers"; + categories[] = {"tents", "fortifications"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -1387,25 +1323,26 @@ class Land_vn_b_trench_wall_05_03 { class initial_state { - object_class = "vn_b_trench_wall_05_03_part0"; + object_class = "vn_b_trench_bunker_06_02_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_wall_05_03"; + object_class = "Land_vn_b_trench_bunker_06_02"; }; class final_state { - object_class = "Land_vn_b_trench_wall_05_03"; + object_class = "Land_vn_b_trench_bunker_06_02"; }; }; }; -class Land_vn_b_trench_wall_10_01 + +class Land_vn_b_trench_bunker_06_01 { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications", "fences"}; + type = "bunkers"; + categories[] = {"tents", "fortifications"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -1418,23 +1355,24 @@ class Land_vn_b_trench_wall_10_01 { class initial_state { - object_class = "vn_b_trench_wall_10_01_part0"; + object_class = "vn_b_trench_bunker_06_01_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_wall_10_01"; + object_class = "Land_vn_b_trench_bunker_06_01"; }; class final_state { - object_class = "Land_vn_b_trench_wall_10_01"; + object_class = "Land_vn_b_trench_bunker_06_01"; }; }; }; -class Land_vn_b_trench_wall_10_02 + +class Land_vn_b_trench_bunker_05_02 { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications", "fences"}; + type = "bunkers"; + categories[] = {"bunkers", "fortifications", "tents"}; rank = 0; SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; @@ -1449,24 +1387,24 @@ class Land_vn_b_trench_wall_10_02 { class initial_state { - object_class = "vn_b_trench_wall_10_02_part0"; + object_class = "vn_b_trench_bunker_05_02_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_wall_10_02"; + object_class = "Land_vn_b_trench_bunker_05_02"; }; class final_state { - object_class = "Land_vn_b_trench_wall_10_02"; + object_class = "Land_vn_b_trench_bunker_05_02"; }; }; }; -class Land_vn_b_trench_wall_10_03 +class Land_vn_b_trench_bunker_05_01 { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications", "fences"}; + type = "bunkers"; + categories[] = {"bunkers", "fortifications", "tents"}; rank = 0; SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; @@ -1481,26 +1419,26 @@ class Land_vn_b_trench_wall_10_03 { class initial_state { - object_class = "vn_b_trench_wall_10_03_part0"; + object_class = "vn_b_trench_bunker_05_01_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_wall_10_03"; + object_class = "Land_vn_b_trench_bunker_05_01"; }; class final_state { - object_class = "Land_vn_b_trench_wall_10_03"; + object_class = "Land_vn_b_trench_bunker_05_01"; }; }; }; -class Land_vn_b_trench_tee_01 +class Land_vn_b_trench_bunker_04_01 { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications"}; + type = "bunkers"; + categories[] = {"bunkers", "fortifications"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -1513,210 +1451,250 @@ class Land_vn_b_trench_tee_01 { class initial_state { - object_class = "vn_b_trench_tee_01_part0"; + object_class = "vn_b_trench_bunker_04_01_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_tee_01"; + object_class = "Land_vn_b_trench_bunker_04_01"; }; class final_state { - object_class = "Land_vn_b_trench_tee_01"; + object_class = "Land_vn_b_trench_bunker_04_01"; }; }; }; -class Land_vn_b_trench_stair_01 + +class Land_vn_b_trench_bunker_03_04 { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications", "nonAcav"}; + type = "bunkers"; + categories[] = {"bunkers", "fortifications", "functional"}; rank = 0; - SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE + CONDITION_NOT_IN_RESTRICTED_ZONE, + CONDITION_IS_ACAV }; class build_states { class initial_state { - object_class = "vn_b_trench_stair_01_part0"; + object_class = "vn_b_trench_bunker_03_04_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_stair_01"; + object_class = "vn_b_trench_bunker_03_04_part1"; }; class final_state { - object_class = "Land_vn_b_trench_stair_01"; + object_class = "Land_vn_b_trench_bunker_03_04"; }; }; + class features + { + class base_starter {}; + }; }; -class Land_vn_b_trench_stair_02 + +class Land_vn_b_trench_bunker_03_03 { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications", "nonAcav"}; + type = "bunkers"; + categories[] = {"bunkers", "fortifications", "medical", "functional"}; rank = 0; - SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE + CONDITION_NOT_IN_RESTRICTED_ZONE, + CONDITION_IS_ACAV }; class build_states { class initial_state { - object_class = "vn_b_trench_stair_02_part0"; + object_class = "vn_b_trench_bunker_03_03_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_stair_02"; + object_class = "Land_vn_b_trench_bunker_03_03"; }; class final_state { - object_class = "Land_vn_b_trench_stair_02"; + object_class = "Land_vn_b_trench_bunker_03_03"; }; }; }; -class Land_vn_b_trench_revetment_tall_09 +class Land_vn_b_trench_bunker_03_02 { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications", "nonAcav", "fences"}; + type = "bunkers"; + categories[] = {"bunkers", "fortifications", "functional"}; rank = 0; - SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE + CONDITION_NOT_IN_RESTRICTED_ZONE, + CONDITION_IS_ACAV }; class build_states { class initial_state { - object_class = "vn_b_trench_revetment_tall_09_part0"; + object_class = "vn_b_trench_bunker_03_02_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_revetment_tall_09"; + object_class = "vn_b_trench_bunker_03_02_part1"; }; class final_state { - object_class = "Land_vn_b_trench_revetment_tall_09"; + object_class = "Land_vn_b_trench_bunker_03_02"; + }; + }; + class features + { + class supply_depot + { + supplyChange = 2500; }; }; }; -class Land_vn_b_trench_revetment_tall_03 +class Land_vn_b_trench_bunker_03_01 { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications", "nonAcav", "fences"}; + type = "bunkers"; + categories[] = {"bunkers", "fortifications", "storage"}; rank = 0; - SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE + CONDITION_NOT_IN_RESTRICTED_ZONE, + CONDITION_IS_ACAV }; class build_states { class initial_state { - object_class = "vn_b_trench_revetment_tall_03_part0"; + object_class = "vn_b_trench_bunker_03_01_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_revetment_tall_03"; + object_class = "Land_vn_b_trench_bunker_03_01"; }; class final_state { - object_class = "Land_vn_b_trench_revetment_tall_03"; + object_class = "Land_vn_b_trench_bunker_03_01"; }; }; -}; - -class Land_vn_b_trench_revetment_90_01 -{ - name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications", "nonAcav", "fences"}; + class features + { + class supply_depot + { + supplyChange = 1500; + }; + }; +}; + +class Land_vn_b_trench_bunker_02_04 +{ + name = ""; + type = "bunkers"; + categories[] = {"bunkers", "fortifications", "barracks"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE + CONDITION_NOT_IN_RESTRICTED_ZONE, + CONDITION_IS_ACAV }; class build_states { class initial_state { - object_class = "vn_b_trench_revetment_90_01_part0"; + object_class = "vn_b_trench_bunker_02_04_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_revetment_90_01"; + object_class = "Land_vn_b_trench_bunker_02_04"; }; class final_state { - object_class = "Land_vn_b_trench_revetment_90_01"; + object_class = "Land_vn_b_trench_bunker_02_04"; + }; + }; + class features + { + class supply_depot + { + supplyChange = 500; }; }; }; -class Land_vn_b_trench_revetment_05_01 +class Land_vn_b_trench_bunker_02_03 { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications", "nonAcav", "fences"}; + type = "bunkers"; + categories[] = {"bunkers", "fortifications", "barracks"}; rank = 0; - SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE + CONDITION_NOT_IN_RESTRICTED_ZONE, + CONDITION_IS_ACAV }; class build_states { class initial_state { - object_class = "vn_b_trench_revetment_05_01_part0"; + object_class = "vn_b_trench_bunker_02_03_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_revetment_05_01"; + object_class = "Land_vn_b_trench_bunker_02_03"; }; class final_state { - object_class = "Land_vn_b_trench_revetment_05_01"; + object_class = "Land_vn_b_trench_bunker_02_03"; + }; + }; + class features + { + class supply_depot + { + supplyChange = 500; }; }; }; -class Land_vn_b_trench_firing_05 +class Land_vn_b_trench_bunker_02_02 { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications"}; + type = "bunkers"; + categories[] = {"bunkers", "fortifications", "barracks"}; rank = 0; - SUPPLY_CAPACITY(250, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -1729,26 +1707,33 @@ class Land_vn_b_trench_firing_05 { class initial_state { - object_class = "vn_b_trench_firing_05_part0"; + object_class = "vn_b_trench_bunker_02_02_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_firing_05"; + object_class = "Land_vn_b_trench_bunker_02_02"; }; class final_state { - object_class = "Land_vn_b_trench_firing_05"; + object_class = "Land_vn_b_trench_bunker_02_02"; + }; + }; + class features + { + class supply_depot + { + supplyChange = 500; }; }; }; -class Land_vn_b_trench_firing_04 +class Land_vn_b_trench_bunker_02_01 { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications"}; + type = "bunkers"; + categories[] = {"bunkers", "fortifications", "storage"}; rank = 0; - SUPPLY_CAPACITY(250, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -1761,26 +1746,33 @@ class Land_vn_b_trench_firing_04 { class initial_state { - object_class = "vn_b_trench_firing_04_part0"; + object_class = "vn_b_trench_bunker_02_01_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_firing_04"; + object_class = "Land_vn_b_trench_bunker_02_01"; }; class final_state { - object_class = "Land_vn_b_trench_firing_04"; + object_class = "Land_vn_b_trench_bunker_02_01"; + }; + }; + class features + { + class supply_depot + { + supplyChange = 1000; }; }; }; -class Land_vn_b_trench_firing_03 +class Land_vn_b_trench_bunker_01_03 { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications"}; + type = "bunkers"; + categories[] = {"bunkers", "fortifications", "barracks"}; rank = 0; - SUPPLY_CAPACITY(250, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -1793,26 +1785,26 @@ class Land_vn_b_trench_firing_03 { class initial_state { - object_class = "vn_b_trench_firing_03_part0"; + object_class = "vn_b_trench_bunker_01_03_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_firing_03"; + object_class = "Land_vn_b_trench_bunker_01_03"; }; class final_state { - object_class = "Land_vn_b_trench_firing_03"; + object_class = "Land_vn_b_trench_bunker_01_03"; }; }; }; -class Land_vn_b_trench_firing_02 +class Land_vn_bagbunker_01_large_green_f { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications"}; + type = "bunkers"; + categories[] = {"bunkers", "fortifications"}; rank = 0; - SUPPLY_CAPACITY(250, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -1825,57 +1817,60 @@ class Land_vn_b_trench_firing_02 { class initial_state { - object_class = "vn_b_trench_firing_02_part0"; + // deliberately wrong so we can get the green/red wireframe + object_class = "vn_bunker_big_01_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_firing_02"; + object_class = "Land_vn_bagbunker_01_large_green_f"; }; class final_state { - object_class = "Land_vn_b_trench_firing_02"; + object_class = "Land_vn_bagbunker_01_large_green_f"; }; }; }; -class Land_vn_b_trench_firing_01 +class Land_vn_bagbunker_01_small_green_f { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications", "nonAcav"}; + type = "bunkers"; + categories[] = {"bunkers", "fortifications"}; rank = 0; - SUPPLY_CAPACITY(250, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, CONDITION_NOT_IN_RESTRICTED_ZONE, + CONDITION_IS_ACAV }; class build_states { class initial_state { - object_class = "vn_b_trench_firing_01_part0"; + // deliberately wrong so we can get the green/red wireframe + object_class = "vn_bunker_small_01_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_firing_01"; + object_class = "Land_vn_bagbunker_01_small_green_f"; }; class final_state { - object_class = "Land_vn_b_trench_firing_01"; + object_class = "Land_vn_bagbunker_01_small_green_f"; }; }; }; -class Land_vn_o_trench_firing_01 +class Land_vn_b_trench_bunker_01_02 { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications", "fences", "nv"}; + type = "bunkers"; + categories[] = {"bunkers", "fortifications", "barracks"}; rank = 0; - SUPPLY_CAPACITY(250, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -1888,26 +1883,26 @@ class Land_vn_o_trench_firing_01 { class initial_state { - object_class = "vn_o_trench_firing_01_part0"; + object_class = "vn_b_trench_bunker_01_02_part0"; }; class middle_state { - object_class = "Land_vn_o_trench_firing_01"; + object_class = "Land_vn_b_trench_bunker_01_02"; }; class final_state { - object_class = "Land_vn_o_trench_firing_01"; + object_class = "Land_vn_b_trench_bunker_01_02"; }; }; }; -class Land_vn_b_trench_end_01 +class Land_vn_b_trench_bunker_01_01 { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications"}; + type = "bunkers"; + categories[] = {"bunkers", "fortifications", "barracks"}; rank = 0; - SUPPLY_CAPACITY(250, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -1920,26 +1915,30 @@ class Land_vn_b_trench_end_01 { class initial_state { - object_class = "vn_b_trench_end_01_part0"; + object_class = "vn_b_trench_bunker_01_01_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_end_01"; + object_class = "Land_vn_b_trench_bunker_01_01"; }; class final_state { - object_class = "Land_vn_b_trench_end_01"; + object_class = "Land_vn_b_trench_bunker_01_01"; }; }; + class features + { + class respawn {}; + }; }; -class Land_vn_b_trench_cross_02 +class Land_vn_b_trench_90_02 { name = ""; type = "trenches"; categories[] = {"trenches", "fortifications"}; rank = 0; - SUPPLY_CAPACITY(250, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -1952,26 +1951,26 @@ class Land_vn_b_trench_cross_02 { class initial_state { - object_class = "vn_b_trench_cross_02_part0"; + object_class = "vn_b_trench_90_02_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_cross_02"; + object_class = "Land_vn_b_trench_90_02"; }; class final_state { - object_class = "Land_vn_b_trench_cross_02"; + object_class = "Land_vn_b_trench_90_02"; }; }; }; -class Land_vn_b_trench_cross_01 +class Land_vn_b_trench_90_01 { name = ""; type = "trenches"; categories[] = {"trenches", "fortifications"}; rank = 0; - SUPPLY_CAPACITY(250, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(400, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -1984,24 +1983,24 @@ class Land_vn_b_trench_cross_01 { class initial_state { - object_class = "vn_b_trench_cross_01_part0"; + object_class = "vn_b_trench_90_01_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_cross_01"; + object_class = "Land_vn_b_trench_90_01"; }; class final_state { - object_class = "Land_vn_b_trench_cross_01"; + object_class = "Land_vn_b_trench_90_01"; }; }; }; -class Land_vn_b_trench_corner_01 +class Land_vn_b_trench_45_02 { name = ""; type = "trenches"; - categories[] = {"trenches", "fortifications","nonAcav"}; + categories[] = {"trenches", "fortifications"}; rank = 0; SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; @@ -2009,33 +2008,33 @@ class Land_vn_b_trench_corner_01 CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE + CONDITION_NOT_IN_RESTRICTED_ZONE, + CONDITION_IS_ACAV }; class build_states { class initial_state { - object_class = "vn_b_trench_corner_01_part0"; + object_class = "vn_b_trench_45_02_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_corner_01"; + object_class = "Land_vn_b_trench_45_02"; }; class final_state { - object_class = "Land_vn_b_trench_corner_01"; + object_class = "Land_vn_b_trench_45_02"; }; }; }; - -class Land_vn_b_trench_bunker_06_02 +class Land_vn_b_trench_45_01 { name = ""; - type = "bunkers"; - categories[] = {"tents", "fortifications"}; + type = "trenches"; + categories[] = {"trenches", "fortifications"}; rank = 0; - SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(400, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -2048,26 +2047,26 @@ class Land_vn_b_trench_bunker_06_02 { class initial_state { - object_class = "vn_b_trench_bunker_06_02_part0"; + object_class = "vn_b_trench_45_01_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_bunker_06_02"; + object_class = "Land_vn_b_trench_45_01"; }; class final_state { - object_class = "Land_vn_b_trench_bunker_06_02"; + object_class = "Land_vn_b_trench_45_01"; }; }; }; -class Land_vn_b_trench_bunker_06_01 +class Land_vn_b_trench_20_02 { name = ""; - type = "bunkers"; - categories[] = {"tents", "fortifications"}; + type = "trenches"; + categories[] = {"trenches", "fortifications", "fences"}; rank = 0; - SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(300, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -2080,26 +2079,26 @@ class Land_vn_b_trench_bunker_06_01 { class initial_state { - object_class = "vn_b_trench_bunker_06_01_part0"; + object_class = "vn_b_trench_20_02_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_bunker_06_01"; + object_class = "Land_vn_b_trench_20_02"; }; class final_state { - object_class = "Land_vn_b_trench_bunker_06_01"; + object_class = "Land_vn_b_trench_20_02"; }; }; }; -class Land_vn_b_trench_bunker_05_02 +class Land_vn_b_trench_20_01 { name = ""; - type = "bunkers"; - categories[] = {"bunkers", "fortifications", "tents"}; + type = "trenches"; + categories[] = {"trenches", "fortifications"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -2112,24 +2111,24 @@ class Land_vn_b_trench_bunker_05_02 { class initial_state { - object_class = "vn_b_trench_bunker_05_02_part0"; + object_class = "vn_b_trench_20_01_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_bunker_05_02"; + object_class = "Land_vn_b_trench_20_01"; }; class final_state { - object_class = "Land_vn_b_trench_bunker_05_02"; + object_class = "Land_vn_b_trench_20_01"; }; }; }; -class Land_vn_b_trench_bunker_05_01 +class Land_vn_b_trench_05_03 { name = ""; - type = "bunkers"; - categories[] = {"bunkers", "fortifications", "tents"}; + type = "trenches"; + categories[] = {"trenches", "fortifications", "nonAcav"}; rank = 0; SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; @@ -2137,101 +2136,94 @@ class Land_vn_b_trench_bunker_05_01 CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_b_trench_bunker_05_01_part0"; + object_class = "vn_b_trench_05_03_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_bunker_05_01"; + object_class = "Land_vn_b_trench_05_03"; }; class final_state { - object_class = "Land_vn_b_trench_bunker_05_01"; + object_class = "Land_vn_b_trench_05_03"; }; }; }; -class Land_vn_b_trench_bunker_04_01 +class Land_vn_b_trench_05_02 { name = ""; - type = "bunkers"; - categories[] = {"bunkers", "fortifications"}; + type = "trenches"; + categories[] = {"trenches", "fortifications", "nonAcav", "fences"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_b_trench_bunker_04_01_part0"; + object_class = "vn_b_trench_05_02_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_bunker_04_01"; + object_class = "Land_vn_b_trench_05_02"; }; class final_state { - object_class = "Land_vn_b_trench_bunker_04_01"; + object_class = "Land_vn_b_trench_05_02"; }; }; }; -class Land_vn_b_trench_bunker_03_04 +class Land_vn_b_trench_05_01 { name = ""; - type = "bunkers"; - categories[] = {"bunkers", "fortifications", "functional"}; + type = "trenches"; + categories[] = {"trenches", "fortifications", "nonAcav"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_b_trench_bunker_03_04_part0"; + object_class = "vn_b_trench_05_01_part0"; }; class middle_state { - object_class = "vn_b_trench_bunker_03_04_part1"; + object_class = "Land_vn_b_trench_05_01"; }; class final_state { - object_class = "Land_vn_b_trench_bunker_03_04"; + object_class = "Land_vn_b_trench_05_01"; }; }; - class features - { - class base_starter {}; - }; }; -class Land_vn_b_trench_bunker_03_03 +class Land_vn_b_mortarpit_01 { name = ""; - type = "bunkers"; - categories[] = {"bunkers", "fortifications", "medical", "functional"}; + type = "mortarpits"; + categories[] = { "fortifications", "bunkers"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -2244,26 +2236,26 @@ class Land_vn_b_trench_bunker_03_03 { class initial_state { - object_class = "vn_b_trench_bunker_03_03_part0"; + object_class = "vn_b_mortarpit_01_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_bunker_03_03"; + object_class = "vn_b_mortarpit_01_part1"; }; class final_state { - object_class = "Land_vn_b_trench_bunker_03_03"; + object_class = "Land_vn_b_mortarpit_01"; }; }; }; -class Land_vn_b_trench_bunker_03_02 +class Land_vn_b_helipad_01 { name = ""; - type = "bunkers"; - categories[] = {"bunkers", "fortifications", "functional"}; + type = "helipads"; + categories[] = {"helipads"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -2272,35 +2264,34 @@ class Land_vn_b_trench_bunker_03_02 CONDITION_NOT_IN_RESTRICTED_ZONE, CONDITION_IS_ACAV }; + class build_states { class initial_state { - object_class = "vn_b_trench_bunker_03_02_part0"; + object_class = "vn_b_helipad_01_part0"; }; class middle_state { - object_class = "vn_b_trench_bunker_03_02_part1"; + object_class = "vn_b_helipad_01_part1"; }; class final_state { - object_class = "Land_vn_b_trench_bunker_03_02"; + object_class = "Land_vn_b_helipad_01"; }; }; + class features { - class supply_depot - { - supplyChange = 2500; - }; + class wreck_recovery {}; }; }; -class Land_vn_b_trench_bunker_03_01 +class Land_vn_b_gunpit_01 { name = ""; - type = "bunkers"; - categories[] = {"bunkers", "fortifications", "storage"}; + type = "gunpits"; + categories[] = {"fortifications", "bunkers"}; rank = 0; SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; @@ -2315,321 +2306,282 @@ class Land_vn_b_trench_bunker_03_01 { class initial_state { - object_class = "vn_b_trench_bunker_03_01_part0"; + object_class = "vn_b_gunpit_01_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_bunker_03_01"; + object_class = "vn_b_gunpit_01_part1"; }; class final_state { - object_class = "Land_vn_b_trench_bunker_03_01"; - }; - }; - class features - { - class supply_depot - { - supplyChange = 1500; + object_class = "Land_vn_b_gunpit_01"; }; }; }; -class Land_vn_b_trench_bunker_02_04 +class Land_vn_b_foxhole_01 { name = ""; - type = "bunkers"; - categories[] = {"bunkers", "fortifications", "barracks"}; + type = "foxholes"; + categories[] = {"trenches", "fortifications", "nonAcav", "bunkers"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_b_trench_bunker_02_04_part0"; + object_class = "vn_b_foxhole_01_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_bunker_02_04"; + object_class = "Land_vn_b_foxhole_01"; }; class final_state { - object_class = "Land_vn_b_trench_bunker_02_04"; - }; - }; - class features - { - class supply_depot - { - supplyChange = 500; + object_class = "Land_vn_b_foxhole_01"; }; }; }; -class Land_vn_b_trench_bunker_02_03 +class Land_vn_o_tower_01 { name = ""; - type = "bunkers"; - categories[] = {"bunkers", "fortifications", "barracks"}; + type = "towers"; + categories[] = {"towers", "shelters", "nv"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_b_trench_bunker_02_03_part0"; + object_class = "vn_o_tower_01_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_bunker_02_03"; + object_class = "vn_o_tower_01_part1"; }; class final_state { - object_class = "Land_vn_b_trench_bunker_02_03"; - }; - }; - class features - { - class supply_depot - { - supplyChange = 500; + object_class = "Land_vn_o_tower_01"; }; }; }; -class Land_vn_b_trench_bunker_02_02 + +class Land_vn_o_tower_02 { name = ""; - type = "bunkers"; - categories[] = {"bunkers", "fortifications", "barracks"}; + type = "towers"; + categories[] = {"towers", "shelters", "nv"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_b_trench_bunker_02_02_part0"; + object_class = "vn_o_tower_02_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_bunker_02_02"; + object_class = "Land_vn_o_tower_02"; }; class final_state { - object_class = "Land_vn_b_trench_bunker_02_02"; - }; - }; - class features - { - class supply_depot - { - supplyChange = 500; + object_class = "Land_vn_o_tower_02"; }; }; }; -class Land_vn_b_trench_bunker_02_01 +class Land_vn_o_tower_03 { name = ""; - type = "bunkers"; - categories[] = {"bunkers", "fortifications", "storage"}; + type = "towers"; + categories[] = {"towers", "shelters", "nv"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_b_trench_bunker_02_01_part0"; + object_class = "vn_o_tower_03_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_bunker_02_01"; + object_class = "Land_vn_o_tower_03"; }; class final_state { - object_class = "Land_vn_b_trench_bunker_02_01"; - }; - }; - class features - { - class supply_depot - { - supplyChange = 1000; + object_class = "Land_vn_o_tower_03"; }; }; }; -class Land_vn_b_trench_bunker_01_03 +class Land_vn_cave_01 { name = ""; - type = "bunkers"; - categories[] = {"bunkers", "fortifications", "barracks"}; + type = "caves"; + categories[] = {"caves", "shelters", "nv"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(2000, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_b_trench_bunker_01_03_part0"; + object_class = "vn_cave_01_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_bunker_01_03"; + object_class = "vn_cave_01_part1"; }; class final_state { - object_class = "Land_vn_b_trench_bunker_01_03"; + object_class = "Land_vn_cave_01"; }; }; }; -class Land_vn_b_trench_bunker_01_02 +class Land_vn_cave_02 { name = ""; - type = "bunkers"; - categories[] = {"bunkers", "fortifications", "barracks"}; + type = "caves"; + categories[] = {"caves", "shelters", "nv"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(2000, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_b_trench_bunker_01_02_part0"; + object_class = "vn_cave_02_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_bunker_01_02"; + object_class = "vn_cave_02_part1"; }; class final_state { - object_class = "Land_vn_b_trench_bunker_01_02"; + object_class = "Land_vn_cave_02"; }; }; }; -class Land_vn_b_trench_bunker_01_01 +class Land_vn_cave_03 { name = ""; - type = "bunkers"; - categories[] = {"bunkers", "fortifications", "barracks"}; + type = "caves"; + categories[] = {"caves", "shelters", "nv"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(2000, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_b_trench_bunker_01_01_part0"; + object_class = "vn_cave_03_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_bunker_01_01"; + object_class = "vn_cave_03_part1"; }; class final_state { - object_class = "Land_vn_b_trench_bunker_01_01"; + object_class = "Land_vn_cave_03"; }; }; - class features - { - class respawn {}; - }; }; -class Land_vn_b_trench_90_02 +class Land_vn_cave_04 { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications"}; + type = "caves"; + categories[] = {"caves", "shelters", "nv"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(2000, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_b_trench_90_02_part0"; + object_class = "vn_cave_04_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_90_02"; + object_class = "vn_cave_04_part1"; }; class final_state { - object_class = "Land_vn_b_trench_90_02"; + object_class = "Land_vn_cave_04"; }; }; }; -class Land_vn_b_trench_90_01 +class Land_vn_steeldrum_bbq_01 { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications"}; + type = "props"; + categories[] = {"decorative", "sanitation"}; rank = 0; - SUPPLY_CAPACITY(400, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(50, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -2642,120 +2594,120 @@ class Land_vn_b_trench_90_01 { class initial_state { - object_class = "vn_b_trench_90_01_part0"; + object_class = "vn_steeldrum_bbq_01_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_90_01"; + object_class = "Land_vn_steeldrum_bbq_01"; }; class final_state { - object_class = "Land_vn_b_trench_90_01"; + object_class = "Land_vn_steeldrum_bbq_01"; }; }; }; -class Land_vn_b_trench_45_02 +class Land_vn_o_bunker_01 { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications"}; + type = "bunkers"; + categories[] = {"bunkers", "fortifications", "shelters", "nv"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_b_trench_45_02_part0"; + object_class = "vn_o_bunker_01_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_45_02"; + object_class = "Land_vn_o_bunker_01"; }; class final_state { - object_class = "Land_vn_b_trench_45_02"; + object_class = "Land_vn_o_bunker_01"; }; }; }; -class Land_vn_b_trench_45_01 +class Land_vn_o_bunker_02 { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications"}; + type = "bunkers"; + categories[] = {"bunkers", "fortifications", "shelters", "nv"}; rank = 0; - SUPPLY_CAPACITY(400, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_b_trench_45_01_part0"; + object_class = "vn_o_bunker_02_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_45_01"; + object_class = "Land_vn_o_bunker_02"; }; class final_state { - object_class = "Land_vn_b_trench_45_01"; + object_class = "Land_vn_o_bunker_02"; }; }; }; -class Land_vn_b_trench_20_02 +class Land_vn_o_bunker_03 { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications", "fences"}; + type = "bunkers"; + categories[] = {"bunkers", "fortifications", "shelters", "nv"}; rank = 0; - SUPPLY_CAPACITY(300, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_b_trench_20_02_part0"; + object_class = "vn_o_bunker_03_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_20_02"; + object_class = "Land_vn_o_bunker_03"; }; class final_state { - object_class = "Land_vn_b_trench_20_02"; + object_class = "Land_vn_o_bunker_03"; }; }; }; -class Land_vn_b_trench_20_01 +class Land_vn_o_bunker_04 { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications"}; + type = "bunkers"; + categories[] = {"bunkers", "fortifications", "shelters", "tents", "nv"}; rank = 0; SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; @@ -2764,30 +2716,30 @@ class Land_vn_b_trench_20_01 CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_b_trench_20_01_part0"; + object_class = "vn_o_bunker_04_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_20_01"; + object_class = "Land_vn_o_bunker_04"; }; class final_state { - object_class = "Land_vn_b_trench_20_01"; + object_class = "Land_vn_o_bunker_04"; }; }; }; -class Land_vn_b_trench_05_03 +class Land_vn_o_platform_01 { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications", "nonAcav"}; + type = "platforms"; + categories[] = {"towers", "shelters", "nv"}; rank = 0; SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; @@ -2795,61 +2747,63 @@ class Land_vn_b_trench_05_03 CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE + CONDITION_NOT_IN_RESTRICTED_ZONE, + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_b_trench_05_03_part0"; + object_class = "vn_o_platform_01_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_05_03"; + object_class = "Land_vn_o_platform_01"; }; class final_state { - object_class = "Land_vn_b_trench_05_03"; + object_class = "Land_vn_o_platform_01"; }; }; }; -class Land_vn_b_trench_05_02 +class Land_vn_b_tower_01 { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications", "nonAcav", "fences"}; + type = "platforms"; + categories[] = {"towers", "shelters"}; rank = 0; - SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE + CONDITION_NOT_IN_RESTRICTED_ZONE, + CONDITION_IS_ACAV }; class build_states { class initial_state { - object_class = "vn_b_trench_05_02_part0"; + object_class = "Land_vn_b_tower_01"; }; class middle_state { - object_class = "Land_vn_b_trench_05_02"; + object_class = "Land_vn_b_tower_01"; }; class final_state { - object_class = "Land_vn_b_trench_05_02"; + object_class = "Land_vn_b_tower_01"; }; }; }; -class Land_vn_b_trench_05_01 +class Land_vn_o_platform_03 { name = ""; - type = "trenches"; - categories[] = {"trenches", "fortifications", "nonAcav"}; + type = "platforms"; + categories[] = {"towers", "shelters", "nv"}; rank = 0; SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; @@ -2857,33 +2811,42 @@ class Land_vn_b_trench_05_01 CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE + CONDITION_NOT_IN_RESTRICTED_ZONE, + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_b_trench_05_01_part0"; + object_class = "vn_o_platform_03_part0"; }; class middle_state { - object_class = "Land_vn_b_trench_05_01"; + object_class = "Land_vn_o_platform_03"; }; class final_state { - object_class = "Land_vn_b_trench_05_01"; + object_class = "Land_vn_o_platform_03"; }; }; }; -class Land_vn_b_mortarpit_01 +class Land_vn_bridge_bailey_01 { - name = ""; - type = "mortarpits"; - categories[] = { "fortifications", "bunkers"}; + name = "STR_vn_mf_bridgebailey01"; + type = "bridges"; + categories[] = {"bridges"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; + rotation = -90; + offset[] = {22.19,0,0}; + max_segments = 10; + min_distance = 15; + max_distance = 30; + check_pos_start[] = {-10.386,0.14209,-0.55}; + check_pos_stop[] = {10.386,0.14209,-0.55}; + conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, @@ -2895,27 +2858,34 @@ class Land_vn_b_mortarpit_01 { class initial_state { - object_class = "vn_b_mortarpit_01_part0"; + object_class = "vn_bridge_bailey_01_part0"; }; class middle_state { - object_class = "vn_b_mortarpit_01_part1"; + object_class = "vn_bridge_bailey_01_part1"; }; class final_state { - object_class = "Land_vn_b_mortarpit_01"; + object_class = "Land_vn_bridge_bailey_01"; }; }; }; -class Land_vn_b_helipad_01 +class Land_vn_bridge_bailey_02 { - name = ""; - type = "helipads"; - categories[] = {"helipads"}; + name = "STR_vn_mf_bridgebailey02"; + type = "bridges"; + categories[] = {"bridges"}; rank = 0; - SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; + rotation = -90; + offset[] = {22.19,0,0}; + max_segments = 10; + min_distance = 15; + max_distance = 30; + check_pos_start[] = {-10.386,0.14209,-0.55}; + check_pos_stop[] = {10.386,0.14209,-0.55}; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, @@ -2923,37 +2893,38 @@ class Land_vn_b_helipad_01 CONDITION_NOT_IN_RESTRICTED_ZONE, CONDITION_IS_ACAV }; - class build_states { class initial_state { - object_class = "vn_b_helipad_01_part0"; + object_class = "vn_bridge_bailey_02_part0"; }; class middle_state { - object_class = "vn_b_helipad_01_part1"; + object_class = "vn_bridge_bailey_02_part1"; }; class final_state { - object_class = "Land_vn_b_helipad_01"; + object_class = "Land_vn_bridge_bailey_02"; }; }; - - class features - { - class wreck_recovery {}; - }; }; -class Land_vn_b_gunpit_01 +class Land_vn_bridge_bailey_03 { - name = ""; - type = "gunpits"; - categories[] = {"fortifications", "bunkers"}; + name = "STR_vn_mf_bridgebailey03"; + type = "bridges"; + categories[] = {"bridges"}; rank = 0; SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; + rotation = -90; + offset[] = {22.19,0,0}; + max_segments = 10; + min_distance = 15; + max_distance = 30; + check_pos_start[] = {-10.386,0.14209,-0.55}; + check_pos_stop[] = {10.386,0.14209,-0.55}; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, @@ -2965,54 +2936,62 @@ class Land_vn_b_gunpit_01 { class initial_state { - object_class = "vn_b_gunpit_01_part0"; + object_class = "vn_bridge_bailey_03_part0"; }; class middle_state { - object_class = "vn_b_gunpit_01_part1"; + object_class = "vn_bridge_bailey_03_part1"; }; class final_state { - object_class = "Land_vn_b_gunpit_01"; + object_class = "Land_vn_bridge_bailey_03"; }; }; }; -class Land_vn_b_foxhole_01 +class Land_vn_bridge_bailey_04 { - name = ""; - type = "foxholes"; - categories[] = {"trenches", "fortifications", "nonAcav", "bunkers"}; + name = "STR_vn_mf_bridgebailey04"; + type = "bridges"; + categories[] = {"bridges"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; + rotation = -90; + offset[] = {22.19,0,0}; + max_segments = 10; + min_distance = 15; + max_distance = 30; + check_pos_start[] = {-10.386,0.14209,-0.55}; + check_pos_stop[] = {10.386,0.14209,-0.55}; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE + CONDITION_NOT_IN_RESTRICTED_ZONE, + CONDITION_IS_ACAV }; class build_states { class initial_state { - object_class = "vn_b_foxhole_01_part0"; + object_class = "vn_bridge_bailey_04_part0"; }; class middle_state { - object_class = "Land_vn_b_foxhole_01"; + object_class = "vn_bridge_bailey_04_part1"; }; class final_state { - object_class = "Land_vn_b_foxhole_01"; + object_class = "Land_vn_bridge_bailey_04"; }; }; }; -class Land_vn_o_tower_01 +class Land_vn_o_platform_04 { name = ""; - type = "towers"; + type = "platforms"; categories[] = {"towers", "shelters", "nv"}; rank = 0; SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); @@ -3021,313 +3000,323 @@ class Land_vn_o_tower_01 CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE + CONDITION_NOT_IN_RESTRICTED_ZONE, + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_o_tower_01_part0"; + object_class = "vn_o_platform_04_part0"; }; class middle_state { - object_class = "vn_o_tower_01_part1"; + object_class = "Land_vn_o_platform_04"; }; class final_state { - object_class = "Land_vn_o_tower_01"; + object_class = "Land_vn_o_platform_04"; }; }; -}; + class features + { + class respawn {}; + }; +}; -class Land_vn_o_tower_02 +class Land_vn_o_platform_05 { name = ""; type = "towers"; categories[] = {"towers", "shelters", "nv"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(300, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE + CONDITION_NOT_IN_RESTRICTED_ZONE, + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_o_tower_02_part0"; + object_class = "vn_o_platform_05_part0"; }; class middle_state { - object_class = "Land_vn_o_tower_02"; + object_class = "Land_vn_o_platform_05"; }; class final_state { - object_class = "Land_vn_o_tower_02"; + object_class = "Land_vn_o_platform_05"; }; }; }; -class Land_vn_o_tower_03 +class Land_vn_o_platform_06 { name = ""; type = "towers"; categories[] = {"towers", "shelters", "nv"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(300, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE + CONDITION_NOT_IN_RESTRICTED_ZONE, + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_o_tower_03_part0"; + object_class = "vn_o_platform_06_part0"; }; class middle_state { - object_class = "Land_vn_o_tower_03"; + object_class = "Land_vn_o_platform_06"; }; class final_state { - object_class = "Land_vn_o_tower_03"; + object_class = "Land_vn_o_platform_06"; }; }; }; -class Land_vn_cave_01 +class Land_vn_o_shelter_01 { name = ""; - type = "caves"; - categories[] = {"caves", "shelters", "nv"}; + type = "shelters"; + categories[] = {"tents", "fortifications", "shelters", "nv"}; rank = 0; - SUPPLY_CAPACITY(2000, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE + CONDITION_NOT_IN_RESTRICTED_ZONE, + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_cave_01_part0"; + object_class = "vn_o_shelter_01_part0"; }; class middle_state { - object_class = "vn_cave_01_part1"; + object_class = "Land_vn_o_shelter_01"; }; class final_state { - object_class = "Land_vn_cave_01"; + object_class = "Land_vn_o_shelter_01"; }; }; }; -class Land_vn_cave_02 +class Land_vn_o_shelter_02 { name = ""; - type = "caves"; - categories[] = {"caves", "shelters", "nv"}; + type = "shelters"; + categories[] = {"tents", "fortifications", "shelters", "nv"}; rank = 0; - SUPPLY_CAPACITY(2000, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE + CONDITION_NOT_IN_RESTRICTED_ZONE, + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_cave_02_part0"; + object_class = "vn_o_shelter_02_part0"; }; class middle_state { - object_class = "vn_cave_02_part1"; + object_class = "vn_o_shelter_02_part1"; }; class final_state { - object_class = "Land_vn_cave_02"; + object_class = "Land_vn_o_shelter_02"; }; }; }; -class Land_vn_cave_03 +class Land_vn_o_shelter_03 { name = ""; - type = "caves"; - categories[] = {"caves", "shelters", "nv"}; + type = "shelters"; + categories[] = {"tents", "fortifications", "shelters", "nv"}; rank = 0; - SUPPLY_CAPACITY(2000, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE + CONDITION_NOT_IN_RESTRICTED_ZONE, + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_cave_03_part0"; + object_class = "vn_o_shelter_03_part0"; }; class middle_state { - object_class = "vn_cave_03_part1"; + object_class = "Land_vn_o_shelter_03"; }; class final_state { - object_class = "Land_vn_cave_03"; + object_class = "Land_vn_o_shelter_03"; }; }; }; -class Land_vn_cave_04 +class Land_vn_o_shelter_04 { name = ""; - type = "caves"; - categories[] = {"caves", "shelters", "nv"}; + type = "shelters"; + categories[] = {"tents", "fortifications", "shelters", "nv"}; rank = 0; - SUPPLY_CAPACITY(2000, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE + CONDITION_NOT_IN_RESTRICTED_ZONE, + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_cave_04_part0"; + object_class = "vn_o_shelter_04_part0"; }; class middle_state { - object_class = "vn_cave_04_part1"; + object_class = "Land_vn_o_shelter_04"; }; class final_state { - object_class = "Land_vn_cave_04"; + object_class = "Land_vn_o_shelter_04"; }; }; }; -class Land_vn_b_prop_barrels_water_01 +class Land_vn_o_shelter_05 { name = ""; - type = "props"; - categories[] = {"decorative", "sanitation"}; + type = "bunkers"; + categories[] = {"bunkers", "shelters", "fortifications", "nv"}; rank = 0; - SUPPLY_CAPACITY(50, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_b_prop_barrels_water_01_part0"; + object_class = "vn_o_shelter_05_part0"; }; class middle_state { - object_class = "Land_vn_b_prop_barrels_water_01"; + object_class = "Land_vn_o_shelter_05"; }; class final_state { - object_class = "Land_vn_b_prop_barrels_water_01"; + object_class = "Land_vn_o_shelter_05"; }; }; }; -class Land_vn_steeldrum_bbq_01 +class Land_vn_camonet_nato { name = ""; - type = "props"; - categories[] = {"decorative", "sanitation"}; + type = "shelters"; + categories[] = {"tents", "fortifications", "shelters", "nonAcav"}; rank = 0; - SUPPLY_CAPACITY(50, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_steeldrum_bbq_01_part0"; + object_class = "Land_vn_camonet_nato"; }; class middle_state { - object_class = "Land_vn_steeldrum_bbq_01"; + object_class = "Land_vn_camonet_nato"; }; class final_state { - object_class = "Land_vn_steeldrum_bbq_01"; + object_class = "Land_vn_camonet_nato"; }; }; }; -class Land_vn_steeldrum_01 +class Land_vn_camonetb_east { name = ""; - type = "props"; - categories[] = {"decorative"}; + type = "shelters"; + categories[] = {"tents", "fortifications", "shelters", "nv"}; rank = 0; - SUPPLY_CAPACITY(50, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_steeldrum_01_part0"; + object_class = "Land_vn_camonetb_east"; }; class middle_state { - object_class = "Land_vn_steeldrum_01"; + object_class = "Land_vn_camonetb_east"; }; class final_state { - object_class = "Land_vn_steeldrum_01"; + object_class = "Land_vn_camonetb_east"; }; }; }; -class Land_vn_us_common_lantern_01 +class Land_vn_camonet_east { name = ""; - type = "lighting"; - categories[] = {"lighting"}; + type = "shelters"; + categories[] = {"tents", "fortifications", "shelters", "nv"}; rank = 0; SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; @@ -3336,158 +3325,157 @@ class Land_vn_us_common_lantern_01 CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_us_common_lantern_01_part0"; + object_class = "Land_vn_camonet_east_part0"; }; class middle_state { - object_class = "Land_vn_us_common_lantern_01"; + object_class = "Land_vn_camonet_east"; }; class final_state { - object_class = "Land_vn_us_common_lantern_01"; + object_class = "Land_vn_camonet_east"; }; }; }; -class Land_vn_lampazel +class Land_vn_camonetb_nato { name = ""; - type = "lighting"; - categories[] = {"lighting", "decorative"}; + type = "shelters"; + categories[] = {"tents", "fortifications", "shelters", "nonAcav"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_lampazel_part0"; + object_class = "Land_vn_camonetb_nato"; }; class middle_state { - object_class = "Land_vn_lampazel"; + object_class = "Land_vn_camonetb_nato"; }; class final_state { - object_class = "Land_vn_lampazel"; + object_class = "Land_vn_camonetb_nato"; }; }; }; -class Land_vn_lampshabby_f_dir_normal +class Land_vn_o_wallfoliage_01 { name = ""; - type = "lighting"; - categories[] = {"lighting", "decorative"}; + type = "shelters"; + categories[] = {"tents", "fortifications", "fences", "nv"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(50, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_lampshabby_f_part0"; + object_class = "vn_o_wallfoliage_01_part0"; }; class middle_state { - object_class = "Land_vn_lampshabby_f_dir_normal"; + object_class = "Land_vn_o_wallfoliage_01"; }; class final_state { - object_class = "Land_vn_lampshabby_f_dir_normal"; + object_class = "Land_vn_o_wallfoliage_01"; }; }; }; -class Land_vn_lampshabby_f_dir_close +class Land_vn_o_snipertree_01 { name = ""; - type = "lighting"; - categories[] = {"lighting", "decorative"}; + type = "trees"; + categories[] = {"towers", "shelters", "nv"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_lampshabby_f_part0"; + object_class = "vn_o_snipertree_01_part0"; }; class middle_state { - object_class = "Land_vn_lampshabby_f_dir_close"; + object_class = "Land_vn_o_snipertree_01"; }; class final_state { - object_class = "Land_vn_lampshabby_f_dir_close"; + object_class = "Land_vn_o_snipertree_01"; }; }; }; -class Land_vn_lampshabby_f_dir_far +class Land_vn_o_snipertree_02 { name = ""; - type = "lighting"; - categories[] = {"lighting", "decorative"}; + type = "trees"; + categories[] = {"towers", "shelters", "nv"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_IS_DAC_CONG }; class build_states { class initial_state { - object_class = "vn_lampshabby_f_part0"; + object_class = "vn_o_snipertree_02_part0"; }; class middle_state { - object_class = "Land_vn_lampshabby_f_dir_far"; + object_class = "Land_vn_o_snipertree_02"; }; class final_state { - object_class = "Land_vn_lampshabby_f_dir_far"; + object_class = "Land_vn_o_snipertree_02"; }; }; }; -class Land_vn_o_bunker_01 +class Land_vn_o_snipertree_03 { name = ""; - type = "bunkers"; - categories[] = {"bunkers", "fortifications", "shelters", "nv"}; + type = "trees"; + categories[] = {"towers", "shelters", "nv"}; rank = 0; SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; @@ -3502,24 +3490,24 @@ class Land_vn_o_bunker_01 { class initial_state { - object_class = "vn_o_bunker_01_part0"; + object_class = "vn_o_snipertree_03_part0"; }; class middle_state { - object_class = "Land_vn_o_bunker_01"; + object_class = "Land_vn_o_snipertree_03"; }; class final_state { - object_class = "Land_vn_o_bunker_01"; + object_class = "Land_vn_o_snipertree_03"; }; }; }; -class Land_vn_o_bunker_02 +class Land_vn_o_snipertree_04 { name = ""; - type = "bunkers"; - categories[] = {"bunkers", "fortifications", "shelters", "nv"}; + type = "trees"; + categories[] = {"towers", "shelters", "nv"}; rank = 0; SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; @@ -3534,223 +3522,181 @@ class Land_vn_o_bunker_02 { class initial_state { - object_class = "vn_o_bunker_02_part0"; + object_class = "vn_o_snipertree_04_part0"; }; class middle_state { - object_class = "Land_vn_o_bunker_02"; + object_class = "Land_vn_o_snipertree_04"; }; class final_state { - object_class = "Land_vn_o_bunker_02"; + object_class = "Land_vn_o_snipertree_04"; }; }; }; -class Land_vn_o_bunker_03 +class Land_vn_razorwire_f { name = ""; - type = "bunkers"; - categories[] = {"bunkers", "fortifications", "shelters", "nv"}; + type = "fences"; + categories[] = {"fences", "nonAcav"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_DAC_CONG + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_o_bunker_03_part0"; + object_class = "vn_razorwire_f_part0"; }; class middle_state { - object_class = "Land_vn_o_bunker_03"; + object_class = "Land_vn_razorwire_f"; }; class final_state { - object_class = "Land_vn_o_bunker_03"; + object_class = "Land_vn_razorwire_f"; }; }; }; -class Land_vn_o_bunker_04 +class Land_vn_czechhedgehog_01_f { name = ""; - type = "bunkers"; - categories[] = {"bunkers", "fortifications", "shelters", "tents", "nv"}; + type = "fences"; + categories[] = {"fences", "fortifications", "nonAcav"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_DAC_CONG + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_o_bunker_04_part0"; + object_class = "vn_czechhedgehog_01_f_part0"; }; class middle_state { - object_class = "Land_vn_o_bunker_04"; + object_class = "Land_vn_czechhedgehog_01_f"; }; class final_state { - object_class = "Land_vn_o_bunker_04"; + object_class = "Land_vn_czechhedgehog_01_f"; }; }; }; -class Land_vn_o_platform_01 +class Land_vn_bagfence_long_f { name = ""; - type = "platforms"; - categories[] = {"towers", "shelters", "nv"}; + type = "walls"; + categories[] = {"fortifications", "nonAcav", "fences"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_DAC_CONG + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_o_platform_01_part0"; + object_class = "vn_bagfence_long_f_part0"; }; class middle_state { - object_class = "Land_vn_o_platform_01"; + object_class = "Land_vn_bagfence_long_f"; }; class final_state { - object_class = "Land_vn_o_platform_01"; + object_class = "Land_vn_bagfence_long_f"; }; }; }; -class Land_vn_o_platform_02 +class Land_vn_bagfence_corner_f { name = ""; - type = "platforms"; - categories[] = {"towers", "shelters", "nv"}; + type = "walls"; + categories[] = {"fortifications", "nonAcav", "fences"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_DAC_CONG + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_o_platform_02_part0"; + object_class = "Land_vn_bagfence_corner_f"; }; class middle_state { - object_class = "Land_vn_o_platform_02"; + object_class = "Land_vn_bagfence_corner_f"; }; class final_state { - object_class = "Land_vn_o_platform_02"; + object_class = "Land_vn_bagfence_corner_f"; }; }; }; -class Land_vn_o_platform_03 +class Land_vn_bagfence_end_f { name = ""; - type = "platforms"; - categories[] = {"towers", "shelters", "nv"}; + type = "walls"; + categories[] = {"fortifications", "nonAcav", "fences"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_DAC_CONG + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_o_platform_03_part0"; + object_class = "Land_vn_bagfence_end_f"; }; class middle_state { - object_class = "Land_vn_o_platform_03"; + object_class = "Land_vn_bagfence_end_f"; }; class final_state { - object_class = "Land_vn_o_platform_03"; + object_class = "Land_vn_bagfence_end_f"; }; }; }; -class Land_vn_o_platform_04 -{ - name = ""; - type = "platforms"; - categories[] = {"nv"}; - rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_DAC_CONG - }; - class build_states - { - class initial_state - { - object_class = "vn_o_platform_04_part0"; - }; - class middle_state - { - object_class = "Land_vn_o_platform_04"; - }; - class final_state - { - object_class = "Land_vn_o_platform_04"; - }; - }; - - class features - { - class respawn {}; - }; -}; - -class Land_vn_o_platform_05 +class Land_vn_bagfence_round_f { name = ""; - type = "towers"; - categories[] = {"towers", "nonAcav", "shelters", "nv"}; + type = "walls"; + categories[] = {"fortifications", "nonAcav", "fences"}; rank = 0; - SUPPLY_CAPACITY(300, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -3762,26 +3708,26 @@ class Land_vn_o_platform_05 { class initial_state { - object_class = "vn_o_platform_05_part0"; + object_class = "Land_vn_bagfence_round_f"; }; class middle_state { - object_class = "Land_vn_o_platform_05"; + object_class = "Land_vn_bagfence_round_f"; }; class final_state { - object_class = "Land_vn_o_platform_05"; + object_class = "Land_vn_bagfence_round_f"; }; }; }; -class Land_vn_o_platform_06 +class Land_vn_bagfence_short_f { name = ""; - type = "towers"; - categories[] = {"towers", "nonAcav", "shelters", "nv"}; + type = "walls"; + categories[] = {"fortifications", "nonAcav", "fences"}; rank = 0; - SUPPLY_CAPACITY(300, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -3793,24 +3739,24 @@ class Land_vn_o_platform_06 { class initial_state { - object_class = "vn_o_platform_06_part0"; + object_class = "Land_vn_bagfence_short_f"; }; class middle_state { - object_class = "Land_vn_o_platform_06"; + object_class = "Land_vn_bagfence_short_f"; }; class final_state { - object_class = "Land_vn_o_platform_06"; + object_class = "Land_vn_bagfence_short_f"; }; }; }; -class Land_vn_o_shelter_01 +class Land_vn_sandbagbarricade_01_f { name = ""; - type = "shelters"; - categories[] = {"tents", "fortifications", "shelters", "nv"}; + type = "walls"; + categories[] = {"fortifications", "nonAcav", "fences"}; rank = 0; SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; @@ -3818,31 +3764,30 @@ class Land_vn_o_shelter_01 CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_DAC_CONG + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_o_shelter_01_part0"; + object_class = "Land_vn_sandbagbarricade_01_f"; }; class middle_state { - object_class = "Land_vn_o_shelter_01"; + object_class = "Land_vn_sandbagbarricade_01_f"; }; class final_state { - object_class = "Land_vn_o_shelter_01"; + object_class = "Land_vn_sandbagbarricade_01_f"; }; }; }; -class Land_vn_o_shelter_02 +class Land_vn_sandbagbarricade_01_half_f { name = ""; - type = "shelters"; - categories[] = {"tents", "fortifications", "shelters", "nv"}; + type = "walls"; + categories[] = {"fortifications", "nonAcav", "fences"}; rank = 0; SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; @@ -3850,31 +3795,30 @@ class Land_vn_o_shelter_02 CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_DAC_CONG + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_o_shelter_02_part0"; + object_class = "Land_vn_sandbagbarricade_01_half_f"; }; class middle_state { - object_class = "vn_o_shelter_02_part1"; + object_class = "Land_vn_sandbagbarricade_01_half_f"; }; class final_state { - object_class = "Land_vn_o_shelter_02"; + object_class = "Land_vn_sandbagbarricade_01_half_f"; }; }; }; -class Land_vn_o_shelter_03 +class Land_vn_sandbagbarricade_01_hole_f { name = ""; - type = "shelters"; - categories[] = {"tents", "fortifications", "shelters", "nv"}; + type = "walls"; + categories[] = {"fortifications", "nonAcav", "fences"}; rank = 0; SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; @@ -3882,31 +3826,30 @@ class Land_vn_o_shelter_03 CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_DAC_CONG + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_o_shelter_03_part0"; + object_class = "Land_vn_sandbagbarricade_01_hole_f"; }; class middle_state { - object_class = "Land_vn_o_shelter_03"; + object_class = "Land_vn_sandbagbarricade_01_hole_f"; }; class final_state { - object_class = "Land_vn_o_shelter_03"; + object_class = "Land_vn_sandbagbarricade_01_hole_f"; }; }; }; -class Land_vn_o_shelter_04 +class Land_vn_bagfence_01_long_green_f { name = ""; - type = "shelters"; - categories[] = {"tents", "fortifications", "shelters", "nv"}; + type = "walls"; + categories[] = {"fortifications", "nonAcav", "fences"}; rank = 0; SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; @@ -3914,63 +3857,31 @@ class Land_vn_o_shelter_04 CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_DAC_CONG - }; - class build_states - { - class initial_state - { - object_class = "vn_o_shelter_04_part0"; - }; - class middle_state - { - object_class = "Land_vn_o_shelter_04"; - }; - class final_state - { - object_class = "Land_vn_o_shelter_04"; - }; - }; -}; - -class Land_vn_o_shelter_05 -{ - name = ""; - type = "bunkers"; - categories[] = {"bunkers", "shelters", "fortifications", "nv"}; - rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_DAC_CONG + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_o_shelter_05_part0"; + // deliberately wrong so we get the wireframe of a similar object shape + object_class = "vn_bagfence_long_f_part0"; }; class middle_state { - object_class = "Land_vn_o_shelter_05"; + object_class = "Land_vn_bagfence_01_long_green_f"; }; class final_state { - object_class = "Land_vn_o_shelter_05"; + object_class = "Land_vn_bagfence_01_long_green_f"; }; }; }; -class Land_vn_o_shelter_06 +class Land_vn_bagfence_01_end_green_f { name = ""; - type = "shelters"; - categories[] = {"tents", "fortifications", "shelters", "nv"}; + type = "walls"; + categories[] = {"fortifications", "nonAcav", "fences"}; rank = 0; SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; @@ -3978,193 +3889,125 @@ class Land_vn_o_shelter_06 CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_DAC_CONG - }; - class build_states - { - class initial_state - { - object_class = "vn_o_shelter_06_part0"; - }; - class middle_state - { - object_class = "Land_vn_o_shelter_06"; - }; - class final_state - { - object_class = "Land_vn_o_shelter_06"; - }; - }; -}; - -class Land_vn_o_wallfoliage_01 -{ - name = ""; - type = "shelters"; - categories[] = {"tents", "fortifications", "fences", "nv"}; - rank = 0; - SUPPLY_CAPACITY(50, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_DAC_CONG - }; - class build_states - { - class initial_state - { - object_class = "vn_o_wallfoliage_01_part0"; - }; - class middle_state - { - object_class = "Land_vn_o_wallfoliage_01"; - }; - class final_state - { - object_class = "Land_vn_o_wallfoliage_01"; - }; - }; -}; - -class Land_vn_o_snipertree_01 -{ - name = ""; - type = "trees"; - categories[] = {"towers", "shelters", "nv"}; - rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_DAC_CONG + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_o_snipertree_01_part0"; + object_class = "Land_vn_bagfence_01_end_green_f"; }; class middle_state { - object_class = "Land_vn_o_snipertree_01"; + object_class = "Land_vn_bagfence_01_end_green_f"; }; class final_state { - object_class = "Land_vn_o_snipertree_01"; + object_class = "Land_vn_bagfence_01_end_green_f"; }; }; }; -class Land_vn_o_snipertree_02 +class Land_vn_bagfence_01_corner_green_f { name = ""; - type = "trees"; - categories[] = {"towers", "shelters"}; + type = "walls"; + categories[] = {"fortifications", "nonAcav", "fences"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_o_snipertree_02_part0"; + object_class = "Land_vn_bagfence_01_corner_green_f"; }; class middle_state { - object_class = "Land_vn_o_snipertree_02"; + object_class = "Land_vn_bagfence_01_corner_green_f"; }; class final_state { - object_class = "Land_vn_o_snipertree_02"; + object_class = "Land_vn_bagfence_01_corner_green_f"; }; }; }; -class Land_vn_o_snipertree_03 +class Land_vn_barricade_01_10m_f { name = ""; - type = "trees"; - categories[] = {"towers", "shelters", "nv"}; + type = "walls"; + categories[] = {"fortifications", "nonAcav", "fences"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_DAC_CONG + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_o_snipertree_03_part0"; + object_class = "vn_barricade_01_10m_f"; }; class middle_state { - object_class = "Land_vn_o_snipertree_03"; + object_class = "Land_vn_barricade_01_10m_f"; }; class final_state { - object_class = "Land_vn_o_snipertree_03"; + object_class = "Land_vn_barricade_01_10m_f"; }; }; }; -class Land_vn_o_snipertree_04 +class Land_vn_bagfence_01_short_green_f { name = ""; - type = "trees"; - categories[] = {"towers", "shelters", "nv"}; + type = "walls"; + categories[] = {"fortifications", "nonAcav", "fences"}; rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, CONDITION_IS_ENGINEER, CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_DAC_CONG + CONDITION_NOT_IN_RESTRICTED_ZONE }; class build_states { class initial_state { - object_class = "vn_o_snipertree_04_part0"; + object_class = "Land_vn_bagfence_01_short_green_f"; }; class middle_state { - object_class = "Land_vn_o_snipertree_04"; + object_class = "Land_vn_bagfence_01_short_green_f"; }; class final_state { - object_class = "Land_vn_o_snipertree_04"; + object_class = "Land_vn_bagfence_01_short_green_f"; }; }; }; -class Land_vn_fence_punji_01_10 +class Land_vn_d_fallentrunk_clear_f { name = ""; - type = "fences"; - categories[] = {"fences", "nonAcav"}; + type = "walls"; + categories[] = {"fences", "nonAcav", "shelters", "nv"}; rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); + SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); resupply = "BuildingSupplies"; conditions[] = { CONDITION_HAS_RANK, @@ -4176,1543 +4019,16 @@ class Land_vn_fence_punji_01_10 { class initial_state { - object_class = "vn_fence_punji_01_10_part0"; + object_class = "vn_d_fallentrunk_clear_f_part0"; }; class middle_state { - object_class = "Land_vn_fence_punji_01_10"; + object_class = "Land_vn_d_fallentrunk_clear_f"; }; class final_state - { - object_class = "Land_vn_fence_punji_01_10"; - }; - }; -}; - -class Land_vn_razorwire_f -{ - name = ""; - type = "fences"; - categories[] = {"fences", "nonAcav"}; - rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE - }; - class build_states - { - class initial_state - { - object_class = "vn_razorwire_f_part0"; - }; - class middle_state - { - object_class = "Land_vn_razorwire_f"; - }; - class final_state - { - object_class = "Land_vn_razorwire_f"; - }; - }; -}; - -class Land_vn_czechhedgehog_01_f -{ - name = ""; - type = "fences"; - categories[] = {"fences", "fortifications", "nonAcav"}; - rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE - }; - class build_states - { - class initial_state - { - object_class = "vn_czechhedgehog_01_f_part0"; - }; - class middle_state - { - object_class = "Land_vn_czechhedgehog_01_f"; - }; - class final_state - { - object_class = "Land_vn_czechhedgehog_01_f"; - }; - }; -}; - -class Land_vn_hut_tower_03 -{ - name = ""; - type = "towers"; - categories[] = {"towers", "shelters"}; - rank = 0; - SUPPLY_CAPACITY(250, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE - }; - class build_states - { - class initial_state - { - object_class = "vn_hut_tower_03_part0"; - }; - class middle_state - { - object_class = "vn_hut_tower_03_part1"; - }; - class final_state - { - object_class = "Land_vn_hut_tower_03"; - }; - }; -}; - -class Land_vn_hut_village_01 -{ - name = ""; - type = "huts"; - categories[] = {"buildings", "hootches"}; - rank = 0; - SUPPLY_CAPACITY(400, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_hut_village_01_part0"; - }; - class middle_state - { - object_class = "vn_hut_village_01_part1"; - }; - class final_state - { - object_class = "Land_vn_hut_village_01"; - }; - }; -}; - -class Land_vn_fence_bamboo_02 -{ - name = ""; - type = "fences"; - categories[] = {"fences"}; - rank = 0; - SUPPLY_CAPACITY(250, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_fence_bamboo_02_part0"; - }; - class middle_state - { - object_class = "vn_fence_bamboo_02_part1"; - }; - class final_state - { - object_class = "Land_vn_fence_bamboo_02"; - }; - }; -}; - -class Land_vn_fence_bamboo_02_gate -{ - name = ""; - type = "fences"; - categories[] = {"fences"}; - rank = 0; - SUPPLY_CAPACITY(250, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_fence_bamboo_02_gate_part0"; - }; - class middle_state - { - object_class = "vn_fence_bamboo_02_gate_part1"; - }; - class final_state - { - object_class = "Land_vn_fence_bamboo_02_gate"; - }; - }; -}; - -class Land_vn_bagfence_long_f -{ - name = ""; - type = "walls"; - categories[] = {"fortifications", "nonAcav", "fences"}; - rank = 0; - SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE - }; - class build_states - { - class initial_state - { - object_class = "vn_bagfence_long_f_part0"; - }; - class middle_state - { - object_class = "Land_vn_bagfence_long_f"; - }; - class final_state - { - object_class = "Land_vn_bagfence_long_f"; - }; - }; -}; - -class Land_vn_barricade_01_10m_f -{ - name = ""; - type = "walls"; - categories[] = {"fortifications", "nonAcav", "fences"}; - rank = 0; - SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE - }; - class build_states - { - class initial_state - { - object_class = "vn_barricade_01_10m_f_part0"; - }; - class middle_state - { - object_class = "Land_vn_barricade_01_10m_f"; - }; - class final_state - { - object_class = "Land_vn_barricade_01_10m_f"; - }; - }; -}; - -class Land_vn_d_fallentrunk_clear_f -{ - name = ""; - type = "walls"; - categories[] = {"fences", "nonAcav", "shelters", "nv"}; - rank = 0; - SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE - }; - class build_states - { - class initial_state - { - object_class = "vn_d_fallentrunk_clear_f_part0"; - }; - class middle_state { object_class = "Land_vn_d_fallentrunk_clear_f"; }; - class final_state - { - object_class = "Land_vn_d_fallentrunk_clear_f"; - }; - }; -}; - -class Land_vn_pillboxwall_01_3m_f -{ - name = ""; - type = "walls"; - categories[] = {"fortifications", "fences"}; - rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_pillboxwall_01_3m_f_part0"; - }; - class middle_state - { - object_class = "Land_vn_pillboxwall_01_3m_f"; - }; - class final_state - { - object_class = "Land_vn_pillboxwall_01_3m_f"; - }; - }; -}; - -class Land_vn_pillboxwall_01_6m_f -{ - name = ""; - type = "walls"; - categories[] = {"fortifications", "fences"}; - rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_pillboxwall_01_6m_f_part0"; - }; - class middle_state - { - object_class = "Land_vn_pillboxwall_01_6m_f"; - }; - class final_state - { - object_class = "Land_vn_pillboxwall_01_6m_f"; - }; - }; -}; - -class Land_vn_tropo_antenna_01 -{ - name = ""; - type = "antennae"; - categories[] = {"towers"}; - rank = 0; - SUPPLY_CAPACITY(2000, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_tropo_antenna_01_part0"; - }; - class middle_state - { - object_class = "vn_tropo_antenna_01_part1"; - }; - class final_state - { - object_class = "Land_vn_tropo_antenna_01"; - }; - }; -}; - -class Land_vn_tower_signal_01 -{ - name = ""; - type = "antennae"; - categories[] = {"towers"}; - rank = 0; - SUPPLY_CAPACITY(1000, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_tower_signal_01_part0"; - }; - class middle_state - { - object_class = "vn_tower_signal_01_part1"; - }; - class final_state - { - object_class = "Land_vn_tower_signal_01"; - }; - }; -}; - -class Land_vn_ttowersmall_2_f -{ - name = ""; - type = "antennae"; - categories[] = {"towers"}; - rank = 0; - SUPPLY_CAPACITY(1000, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_ttowersmall_2_f_part0"; - }; - class middle_state - { - object_class = "vn_ttowersmall_2_f_part1"; - }; - class final_state - { - object_class = "Land_vn_ttowersmall_2_f"; - }; - }; -}; - -class Land_vn_hootch_02_03 -{ - name = "STR_vn_mf_situation_room"; - type = "hqs"; - categories[] = {"hootches", "buildings", "functional", "storage"}; - rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_hootch_02_03_part0"; - }; - class middle_state - { - object_class = "vn_hootch_02_03_part1"; - }; - class final_state - { - object_class = "Land_vn_hootch_02_03"; - }; - }; - class features - { - class base_starter {}; - }; -}; - -class Land_vn_hootch_01_01 -{ - name = ""; - type = "hootches"; - categories[] = {"buildings", "hootches", "barracks"}; - rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_hootch_01_01_part0"; - }; - class middle_state - { - object_class = "vn_hootch_01_01_part1"; - }; - class final_state - { - object_class = "Land_vn_hootch_01_01"; - }; - }; - class features - { - class respawn {}; - }; -}; - -class Land_vn_hootch_01_02 -{ - name = ""; - type = "hootches"; - categories[] = {"buildings", "hootches", "barracks"}; - rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_hootch_01_02_part0"; - }; - class middle_state - { - object_class = "vn_hootch_01_02_part1"; - }; - class final_state - { - object_class = "Land_vn_hootch_01_02"; - }; - }; -}; - -class Land_vn_hootch_01_03 -{ - name = ""; - type = "hootches"; - categories[] = {"buildings", "hootches", "medical", "functional", "resupply"}; - rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_hootch_01_03_part0"; - }; - class middle_state - { - object_class = "vn_hootch_01_03_part1"; - }; - class final_state - { - object_class = "Land_vn_hootch_01_03"; - }; - }; -}; - -class Land_vn_hootch_01_11 -{ - name = ""; - type = "hootches"; - categories[] = {"buildings", "hootches", "barracks"}; - rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_hootch_01_11_part0"; - }; - class middle_state - { - object_class = "vn_hootch_01_11_part1"; - }; - class final_state - { - object_class = "Land_vn_hootch_01_11"; - }; - }; -}; - -class Land_vn_hootch_01_12 -{ - name = ""; - type = "hootches"; - categories[] = {"buildings", "hootches", "barracks"}; - rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_hootch_01_12_part0"; - }; - class middle_state - { - object_class = "vn_hootch_01_12_part1"; - }; - class final_state - { - object_class = "Land_vn_hootch_01_12"; - }; - }; -}; - -class Land_vn_hootch_01_13 -{ - name = ""; - type = "hootches"; - categories[] = {"buildings", "hootches", "medical", "functional", "resupply"}; - rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_hootch_01_13_part0"; - }; - class middle_state - { - object_class = "vn_hootch_01_13_part1"; - }; - class final_state - { - object_class = "Land_vn_hootch_01_13"; - }; - }; -}; - -class Land_vn_hootch_02 -{ - name = ""; - type = "hootches"; - categories[] = {"buildings", "hootches"}; - rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_hootch_02_part0"; - }; - class middle_state - { - object_class = "vn_hootch_02_part1"; - }; - class final_state - { - object_class = "Land_vn_hootch_02"; - }; - }; -}; - -class Land_vn_hootch_02_01 -{ - name = ""; - type = "hootches"; - categories[] = {"buildings", "hootches"}; - rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_hootch_02_01_part0"; - }; - class middle_state - { - object_class = "vn_hootch_02_01_part1"; - }; - class final_state - { - object_class = "Land_vn_hootch_02_01"; - }; - }; -}; - -class Land_vn_hootch_02_02 -{ - name = ""; - type = "hootches"; - categories[] = {"buildings", "hootches"}; - rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_hootch_02_02_part0"; - }; - class middle_state - { - object_class = "vn_hootch_02_02_part1"; - }; - class final_state - { - object_class = "Land_vn_hootch_02_02"; - }; - }; -}; - -class Land_vn_hootch_02_11 -{ - name = ""; - type = "hootches"; - categories[] = {"buildings", "hootches"}; - rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_hootch_02_11_part0"; - }; - class middle_state - { - object_class = "vn_hootch_02_11_part1"; - }; - class final_state - { - object_class = "Land_vn_hootch_02_11"; - }; - }; -}; - -class Land_vn_slum_03_f -{ - name = ""; - type = "hootches"; - categories[] = {"buildings", "hootches"}; - rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_slum_03_f_part0"; - }; - class middle_state - { - object_class = "vn_slum_03_f_part1"; - }; - class final_state - { - object_class = "Land_vn_slum_03_f"; - }; - }; -}; - -class Land_vn_barracks_02 -{ - name = ""; - type = "barracks"; - categories[] = {"buildings", "barracks"}; - rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_barracks_02_part0"; - }; - class middle_state - { - object_class = "vn_barracks_02_part1"; - }; - class final_state - { - object_class = "Land_vn_barracks_02"; - }; - }; - - -}; - -class Land_vn_barracks_04 -{ - name = ""; - type = "barracks"; - categories[] = {"buildings", "barracks"}; - rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_barracks_04_part0"; - }; - class middle_state - { - object_class = "vn_barracks_04_part1"; - }; - class final_state - { - object_class = "Land_vn_barracks_04"; - }; - }; -}; - -class Land_vn_i_barracks_v1_f -{ - name = ""; - type = "barracks"; - categories[] = {"buildings", "barracks"}; - rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_i_barracks_v1_f_part0"; - }; - class middle_state - { - object_class = "vn_i_barracks_v1_f_part1"; - }; - class final_state - { - object_class = "Land_vn_i_barracks_v1_f"; - }; - }; -}; - -class Land_vn_barracks_02_f -{ - name = ""; - type = "barracks"; - categories[] = {"buildings", "barracks"}; - rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_barracks_02_f_part0"; - }; - class middle_state - { - object_class = "vn_barracks_02_f_part1"; - }; - class final_state - { - object_class = "Land_vn_barracks_02_f"; - }; - }; -}; - -class Land_vn_barracks_03_f -{ - name = ""; - type = "barracks"; - categories[] = {"buildings", "barracks"}; - rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_barracks_03_f_part0"; - }; - class middle_state - { - object_class = "vn_barracks_03_f_part1"; - }; - class final_state - { - object_class = "Land_vn_barracks_03_f"; - }; - }; -}; - -class Land_vn_barracks_04_f -{ - name = ""; - type = "barracks"; - categories[] = {"buildings", "barracks"}; - rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_barracks_04_f_part0"; - }; - class middle_state - { - object_class = "vn_barracks_04_f_part1"; - }; - class final_state - { - object_class = "Land_vn_barracks_04_f"; - }; - }; -}; - -class Land_vn_i_shed_ind_old_f -{ - name = "STR_vn_mf_vehicle_workshop"; - type = "buildings"; - categories[] = {"buildings", "functional"}; - rank = 0; - SUPPLY_CAPACITY(300, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - - class build_states - { - class initial_state - { - object_class = "vn_i_shed_ind_old_f_part0"; - }; - class middle_state - { - object_class = "vn_i_shed_ind_old_f_part1"; - }; - class final_state - { - object_class = "Land_vn_i_shed_ind_old_f"; - }; - }; - - class features - { - class vehicle_spawning - { - class vehicle_class - { - class trucks - { - icon = VEHICLE_ICON_TRUCK; - name = "STR_vn_mf_vic_truck"; - - class vn_b_wheeled_m54_01 - { - /*Array currently unused, only the first number is used*/ - cost[] = {{"BuildingSupplies", 350}}; - cooldown = 300; - icon = VEHICLE_ICON_TRUCK; - //side = "WEST"; - }; - - class vn_b_wheeled_m54_02 - { - /*Array currently unused, only the first number is used*/ - cost[] = {{"BuildingSupplies", 350}}; - cooldown = 300; - icon = VEHICLE_ICON_TRUCK; - //side = "WEST"; - }; - - class vn_b_wheeled_m54_mg_01 - { - /*Array currently unused, only the first number is used*/ - cost[] = {{"BuildingSupplies", 650}}; - cooldown = 360; - icon = VEHICLE_ICON_TRUCK; - //side = "WEST"; - }; - - class vn_b_wheeled_m54_mg_02 - { - /*Array currently unused, only the first number is used*/ - cost[] = {{"BuildingSupplies", 650}}; - cooldown = 360; - icon = VEHICLE_ICON_TRUCK; - //side = "WEST"; - }; - - class vn_b_wheeled_m54_mg_03 - { - /*Array currently unused, only the first number is used*/ - cost[] = {{"BuildingSupplies", 650}}; - cooldown = 360; - icon = VEHICLE_ICON_TRUCK; - //side = "WEST"; - }; - }; - class cars - { - icon = VEHICLE_ICON_CAR; - name = "STR_vn_mf_vic_car"; - - class vn_b_wheeled_m151_01 - { - cost[] = {{"BuildingSupplies", 250}}; - cooldown = 120; - icon = VEHICLE_ICON_CAR; - //side = "WEST"; - }; - - class vn_b_wheeled_m151_02 - { - cost[] = {{"BuildingSupplies", 250}}; - cooldown = 120; - icon = VEHICLE_ICON_CAR; - //side = "WEST"; - }; - - class vn_b_wheeled_m151_mg_03 - { - cost[] = {{"BuildingSupplies", 300}}; - cooldown = 180; - icon = VEHICLE_ICON_CAR; - //side = "WEST"; - }; - - class vn_b_wheeled_m151_mg_04 - { - cost[] = {{"BuildingSupplies", 300}}; - cooldown = 180; - icon = VEHICLE_ICON_CAR; - //side = "WEST"; - }; - - class vn_b_wheeled_m151_mg_05 - { - cost[] = {{"BuildingSupplies", 500}}; - cooldown = 300; - icon = VEHICLE_ICON_CAR; - //side = "WEST"; - }; - - class vn_b_wheeled_m151_mg_02 - { - cost[] = {{"BuildingSupplies", 300}}; - cooldown = 180; - icon = VEHICLE_ICON_CAR; - //side = "WEST"; - }; - - class vn_b_wheeled_m151_mg_06 - { - cost[] = {{"BuildingSupplies", 500}}; - cooldown = 300; - icon = VEHICLE_ICON_CAR; - //side = "WEST"; - }; - }; - class statics - { - icon = VEHICLE_ICON_STATIC; - name = "STR_vn_mf_vic_static"; - - class vn_b_sf_static_m2_high - { - cost[] = {{"BuildingSupplies", 100}}; - cooldown = 60; - icon = VEHICLE_ICON_STATIC; - //side = "WEST"; - }; - - class vn_b_sf_static_m2_low - { - cost[] = {{"BuildingSupplies", 100}}; - cooldown = 60; - icon = VEHICLE_ICON_STATIC; - //side = "WEST"; - }; - - class vn_b_sf_static_m1919a4_high - { - cost[] = {{"BuildingSupplies", 100}}; - cooldown = 60; - icon = VEHICLE_ICON_STATIC; - //side = "WEST"; - }; - - class vn_b_sf_static_m1919a4_low - { - cost[] = {{"BuildingSupplies", 100}}; - cooldown = 60; - icon = VEHICLE_ICON_STATIC; - //side = "WEST"; - }; - - class vn_b_sf_static_m60_high - { - cost[] = {{"BuildingSupplies", 100}}; - cooldown = 60; - icon = VEHICLE_ICON_STATIC; - //side = "WEST"; - }; - - class vn_b_sf_static_m60_low - { - cost[] = {{"BuildingSupplies", 100}}; - cooldown = 60; - icon = VEHICLE_ICON_STATIC; - //side = "WEST"; - }; - - class vn_b_sf_static_mk18 - { - cost[] = {{"BuildingSupplies", 300}}; - cooldown = 120; - icon = VEHICLE_ICON_STATIC; - //side = "WEST"; - }; - - class vn_b_sf_static_m1919a6 - { - cost[] = {{"BuildingSupplies", 100}}; - cooldown = 60; - icon = VEHICLE_ICON_STATIC; - //side = "WEST"; - }; - - class vn_b_sf_static_m40a1rr - { - cost[] = {{"BuildingSupplies", 300}}; - cooldown = 120; - icon = VEHICLE_ICON_STATIC; - //side = "WEST"; - }; - }; - class supplies - { - icon = VEHICLE_ICON_SUPPLY; - name = "STR_vn_mf_vic_supply"; - - class vn_b_ammobox_supply_02 - { - cost[] = {{"BuildingSupplies", 100}}; - cooldown = 60; - icon = VEHICLE_ICON_SUPPLY; - //side = "WEST"; - }; - - class vn_b_ammobox_supply_01 - { - cost[] = {{"BuildingSupplies", 100}}; - cooldown = 60; - icon = VEHICLE_ICON_SUPPLY; - //side = "WEST"; - }; - }; - class armour - { - icon = VEHICLE_ICON_ARMOUR; - name = "STR_vn_mf_vic_armour"; - - class vn_b_armor_m113_01 - { - cost[] = {{"BuildingSupplies", 800}}; - cooldown = 450; - icon = VEHICLE_ICON_ARMOUR; - //side = "WEST"; - }; - - class vn_b_armor_m113_acav_01 - { - cost[] = {{"BuildingSupplies", 1000}}; - cooldown = 480; - icon = VEHICLE_ICON_ARMOUR; - //side = "WEST"; - }; - - class vn_b_armor_m113_acav_05 - { - cost[] = {{"BuildingSupplies", 1250}}; - cooldown = 600; - icon = VEHICLE_ICON_ARMOUR; - //side = "WEST"; - }; - - class vn_b_armor_m113_acav_04 - { - cost[] = {{"BuildingSupplies", 1250}}; - cooldown = 600; - icon = VEHICLE_ICON_ARMOUR; - //side = "WEST"; - }; - - class vn_b_armor_m113_acav_06 - { - cost[] = {{"BuildingSupplies", 2000}}; - cooldown = 900; - icon = VEHICLE_ICON_ARMOUR; - //side = "WEST"; - }; - }; - }; - - spawnPositionModelSpace[] = {0,12,-2}; - spawnDirectionModelSpace = 270; - }; - }; -}; - -class Land_vn_radar_01_hq_f -{ - name = ""; - type = "buildings"; - categories[] = {"buildings", "towers"}; - rank = 0; - SUPPLY_CAPACITY(1000, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_radar_01_hq_f_part0"; - }; - class middle_state - { - object_class = "vn_radar_01_hq_f_part1"; - }; - class final_state - { - object_class = "Land_vn_radar_01_hq_f"; - }; - }; -}; - -class Land_vn_radar_01_antenna_base_f -{ - name = ""; - type = "buildings"; - categories[] = {"towers"}; - rank = 0; - SUPPLY_CAPACITY(1000, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_radar_01_antenna_base_f_part0"; - }; - class middle_state - { - object_class = "vn_radar_01_antenna_base_f_part1"; - }; - class final_state - { - object_class = "Land_vn_radar_01_antenna_base_f"; - }; - }; -}; - -class Land_vn_army_hut3_long_int -{ - name = ""; - type = "hootches"; - categories[] = {"buildings", "hootches", "barracks"}; - rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_army_hut3_long_int_part0"; - }; - class middle_state - { - object_class = "vn_army_hut3_long_int_part1"; - }; - class final_state - { - object_class = "Land_vn_army_hut3_long_int"; - }; - }; -}; - -class Land_vn_usaf_hangar_01 -{ - name = ""; - type = "hangars"; - categories[] = {"hangars", "buildings"}; - rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_usaf_hangar_01_part0"; - }; - class middle_state - { - object_class = "vn_usaf_hangar_01_part1"; - }; - class final_state - { - object_class = "Land_vn_usaf_hangar_01"; - }; - }; -}; - -class Land_vn_usaf_hangar_02 -{ - name = ""; - type = "hangars"; - categories[] = {"hangars", "buildings"}; - rank = 0; - SUPPLY_CAPACITY(500, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_usaf_hangar_02_part0"; - }; - class middle_state - { - object_class = "vn_usaf_hangar_02_part1"; - }; - class final_state - { - object_class = "Land_vn_usaf_hangar_02"; - }; - }; - class features - { - class supply_depot - { - supplyChange = 3000; - }; - }; -}; - -class Land_vn_fuel_tank_stairs -{ - name = ""; - type = "props"; - categories[] = {}; - rank = 0; - SUPPLY_CAPACITY(200, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE, - CONDITION_IS_ACAV - }; - class build_states - { - class initial_state - { - object_class = "vn_fuel_tank_stairs_part0"; - }; - class middle_state - { - object_class = "vn_fuel_tank_stairs_part1"; - }; - class final_state - { - object_class = "Land_vn_fuel_tank_stairs"; - }; }; }; From eafb5b484f12abe32e2d9fd6c35cabff4a5de504 Mon Sep 17 00:00:00 2001 From: dijksterhuis <11841332+dijksterhuis@users.noreply.github.com> Date: Sat, 7 Sep 2024 04:53:25 +0100 Subject: [PATCH 2/2] Buildables: Remove Trash barricade. --- mission/config/subconfigs/buildables.hpp | 31 ------------------------ 1 file changed, 31 deletions(-) diff --git a/mission/config/subconfigs/buildables.hpp b/mission/config/subconfigs/buildables.hpp index 71a2096d..ac1a340b 100644 --- a/mission/config/subconfigs/buildables.hpp +++ b/mission/config/subconfigs/buildables.hpp @@ -3939,37 +3939,6 @@ class Land_vn_bagfence_01_corner_green_f }; }; -class Land_vn_barricade_01_10m_f -{ - name = ""; - type = "walls"; - categories[] = {"fortifications", "nonAcav", "fences"}; - rank = 0; - SUPPLY_CAPACITY(100, DAYS_TO_SECONDS(1)); - resupply = "BuildingSupplies"; - conditions[] = { - CONDITION_HAS_RANK, - CONDITION_IS_ENGINEER, - CONDITION_IS_ON_FOOT, - CONDITION_NOT_IN_RESTRICTED_ZONE - }; - class build_states - { - class initial_state - { - object_class = "vn_barricade_01_10m_f"; - }; - class middle_state - { - object_class = "Land_vn_barricade_01_10m_f"; - }; - class final_state - { - object_class = "Land_vn_barricade_01_10m_f"; - }; - }; -}; - class Land_vn_bagfence_01_short_green_f { name = "";