diff --git a/scripts/4_World/YAProxy/YAProxyScriptedBuildings.c b/scripts/4_World/YAProxy/YAProxyScriptedBuildings.c new file mode 100644 index 0000000..6a09116 --- /dev/null +++ b/scripts/4_World/YAProxy/YAProxyScriptedBuildings.c @@ -0,0 +1,222 @@ +// ============================================================================ +// YAProxyScriptedBuildings +// ---------------------------------------------------------------------------- +// Declares vanilla buildings as `: House` so YAProxy's modded-House geometry- +// LOD scan runs on them (many vanilla buildings are config-only, not scripted +// as House by default). +// +// Curated list adapted from Zenarchist's ZenProxyFramework ScriptedBuildings.c. +// 7 entries removed vs. the original because DayZ 1.29 now script-classes them +// (the Namalsk *_noivy ruins) - re-declaring would be a "class already defined" +// error. The #ifndef EXPANSIONMOD guards are kept (Expansion scripts some of +// these itself). If your modset adds more building script classes, guard or +// remove the offending lines here. +// ============================================================================ + +// Expansion already scripts some of these non-scripted vanilla buildings +#ifndef EXPANSIONMOD +#ifndef EXPANSIONMODCORE +class Land_Barn_Brick1 : House {}; +class Land_Barn_Brick2 : House {}; +class Land_Barn_Metal_Big : House {}; +class Land_Barn_Metal_Big_Grey : House {}; +class Land_Barn_Wood1 : House {}; +class Land_Barn_Wood2 : House {}; +class Land_City_Hospital : House {}; +class Land_City_School : House {}; +class Land_Garage_Big : House {}; +class Land_Garage_Row_Big : House {}; +class Land_Power_Station : House {}; +class Land_Rail_Station_Big : House {}; +class Land_Shed_Closed : House {}; +class Land_Shed_Closed2 : House {}; +class Land_Tenement_Small : House {}; +class Land_Tenement_Big : House {}; +#endif +#endif + +class Land_Airfield_Hangar_Green : House {}; +class Land_Airfield_ServiceHangar_L : House {}; +class Land_Airfield_ServiceHangar_R : House {}; +class Land_Airfield_Small_Hangar : House {}; +class Land_Boathouse : House {}; +class Land_Bunker1_Double : House {}; +class Land_Bunker1_Left : House {}; +class Land_Bunker1_Right : House {}; +class Land_Bunker2_Double : House {}; +class Land_Bunker2_Left : House {}; +class Land_Bunker2_Right : House {}; +class Land_Camp_House_brown : House {}; +class Land_Camp_House_red : House {}; +class Land_Camp_House_white : House {}; +class Land_CementWorks_ExpeditionA : House {}; +class Land_CementWorks_ExpeditionB : House {}; +class Land_CementWorks_ExpeditionC : House {}; +class Land_CementWorks_Hall1 : House {}; +class Land_CementWorks_Hall2_Brick : House {}; +class Land_CementWorks_Hall2_Grey : House {}; +class Land_CementWorks_MillB : House {}; +class Land_CementWorks_MillC : House {}; +class Land_CementWorks_RotFurnace : House {}; +class Land_CementWorks_SiloBig1A : House {}; +class Land_City_FireStation : House {}; +class Land_City_PoliceStation : House {}; +class Land_City_PoliceStation_Enoch : House {}; +class Land_City_Stand_FastFood : House {}; +class Land_City_Stand_Grocery : House {}; +class Land_City_Stand_News1 : House {}; +class Land_City_Stand_News2 : House {}; +class Land_City_Store : House {}; +class Land_City_Store_WithStairs : House {}; +class Land_CoalPlant_Main : House {}; +class Land_Construction_Building : House {}; +class Land_Construction_House1 : House {}; +class Land_Construction_House2 : House {}; +class Land_DieselPowerPlant_Building : House {}; +class Land_Factory_Lathes : House {}; +class Land_Factory_Small : House {}; +class Land_Farm_CowshedA : House {}; +class Land_Farm_CowshedB : House {}; +class Land_Farm_CowshedC : House {}; +class Land_Farm_Hopper2 : House {}; +class Land_Garage_Office : House {}; +class Land_Garage_Row_Small : House {}; +class Land_Garage_Tall : House {}; +class Land_Guardhouse : House {}; +class Land_Medical_Tent_Big : House {}; +class Land_Mil_AircraftShelter : House {}; +class Land_Mil_Airfield_HQ : House {}; +class Land_Mil_ATC_Big : House {}; +class Land_Mil_ATC_Small : House {}; +class Land_Mil_Barracks_Round : House {}; +class Land_Mil_Barracks2 : House {}; +class Land_Mil_Barracks5 : House {}; +class Land_Mil_Barracks6 : House {}; +class Land_Mil_Fortified_Nest_Big : House {}; +class Land_Mil_Fortified_Nest_Small : House {}; +class Land_Mil_Fortified_Nest_Watchtower : House {}; +class Land_Mil_Guardbox_Brown : House {}; +class Land_Mil_Guardbox_Green : House {}; +class Land_Mil_Guardbox_Smooth : House {}; +class Land_Mil_Guardhouse1 : House {}; +class Land_Mil_Guardhouse2 : House {}; +class Land_Mil_Guardhouse3 : House {}; +class Land_Mil_GuardShed : House {}; +class Land_Mil_GuardTower : House {}; +class Land_Mil_Tent_Big1_1 : House {}; +class Land_Mil_Tent_Big1_2 : House {}; +class Land_Mil_Tent_Big1_3 : House {}; +class Land_Mil_Tent_Big1_4 : House {}; +class Land_Mil_Tent_Big1_5 : House {}; +class Land_Mil_Tent_Big2_1 : House {}; +class Land_Mil_Tent_Big2_2 : House {}; +class Land_Mil_Tent_Big2_3 : House {}; +class Land_Mil_Tent_Big2_4 : House {}; +class Land_Mil_Tent_Big2_5 : House {}; +class Land_Mil_Tent_Big3 : House {}; +class Land_Mil_Tent_Big4 : House {}; +class Land_Mil_Tower_Small : House {}; +class Land_Mine_Building : House {}; +class Land_Power_Transformer_Build : House {}; +class Land_Prison_Main : House {}; +class Land_Prison_Side : House {}; +class Land_Quarry_Main : House {}; +class Land_Radio_building : House {}; +class Land_Rail_Station_Small : House {}; +class Land_Rail_Warehouse_Small : House {}; +class Land_Ruin_Mil_ControlTower : House {}; +class Land_Sawmill_Building : House {}; +class Land_Sawmill_Illuminanttower : House {}; +class Land_Shed_Closed_Small1 : House {}; +class Land_Shed_Closed_Small2 : House {}; +class Land_Ship_Big_BackA : House {}; +class Land_Ship_Big_BackB : House {}; +class Land_Ship_Big_Castle : House {}; +class Land_Ship_Big_FrontA : House {}; +class Land_Ship_Big_FrontB : House {}; +class Land_Smokestack_Big : House {}; +class Land_Smokestack_Brick : House {}; +class Land_Smokestack_Medium : House {}; +class Land_Tisy_Barracks : House {}; +class Land_Tisy_Base_cooler : House {}; +class Land_Tisy_Garages : House {}; +class Land_Tisy_HQ : House {}; +class Land_Tisy_KitchenRoom : House {}; +class Land_Tisy_RadarB_Base : House {}; +class Land_Tisy_RadarPlatform_Top : House {}; +class Land_Tower_TC1 : House {}; +class Land_Tower_TC2_Base : House {}; +class Land_Tower_TC5 : House {}; +class Land_Tower_TC6 : House {}; +class Land_Village_HealthCare : House {}; +class Land_Village_HealthCare_Enoch : House {}; +class Land_Village_PoliceStation : House {}; +class Land_Village_PoliceStation_Enoch : House {}; +class Land_Village_store : House {}; +class Land_Village_Store_Enoch : House {}; +class Land_Water_Station : House {}; +class Land_Workshop_FuelStation : House {}; +class Land_Office_Municipal2 : House {}; +class Land_Office1 : House {}; +class Land_Office2 : House {}; + +// NAMALSK +class land_budova4_winter : House {}; +class land_mil_barracks_round_polar : House {}; +class land_a1_underground : House {}; +class land_ari_p2_1 : House {}; +class land_ari_p2_2 : House {}; +class land_ari_p1_2 : House {}; +class land_ari_p1_1 : House {}; +class land_ari_p1_3 : House {}; +class land_ari_p1_5 : House {}; +class land_sea_oilrig : House {}; +class land_a2_basement_4th : House {}; +class land_a3_tube_sec_bottom : House {}; +class land_a3_offices : House {}; +class land_a3_tube_main_bottom : House {}; +class land_a3_expedition : House {}; +class land_seb_near_fac8_side : House {}; +class land_seb_near_fac4b : House {}; +class land_seb_near_fac4 : House {}; +class land_seb_near_fac5 : House {}; +class land_seb_near_fac8_main : House {}; +class land_seb_near_fac2 : House {}; +class land_seb_near_fac3 : House {}; +class land_seb_near_fac3b : House {}; +class land_seb_near_fac7 : House {}; +class land_seb_main_fac : House {}; +class land_seb_near_fac : House {}; +class land_hut_old01 : House {}; +class land_vor_apartment_long_1 : House {}; +class land_vor_apartment_long_2 : House {}; +class land_dum_ras : House {}; +class land_ruin_church2_noivy : House {}; +class Land_Underground_Corridor_Main_Left : House {}; +class Land_Underground_Corridor_Main_Both : House {}; +class Land_Underground_Corridor_Main_Right : House {}; +class Land_Underground_Corridor_Connector : House {}; +class Land_Underground_Corridor_Connector_Inv : House {}; +class Land_Underground_Tunnel_Single : House {}; +class Land_Underground_Tunnel_Single_Left : House {}; +class Land_Underground_Tunnel_Single_Right : House {}; +class Land_Underground_Floor_Comms : House {}; +class Land_Underground_Floor_Crew : House {}; +class Land_Underground_WaterMaintenance : House {}; +class Land_Underground_Storage_Big : House {}; +class Land_Underground_Storage_Big_Vent : House {}; +class Land_Underground_Storage_Ammo : House {}; +class Land_Underground_Storage_Ammo2 : House {}; +class Land_Underground_Storage_Barracks : House {}; +class Land_Underground_Storage_Hospital : House {}; +class Land_Underground_Storage_Laboratory : House {}; +class Land_Underground_Storage_POX : House {}; +class Land_Underground_Storage_POX2 : House {}; +class Land_Underground_Storage_Prison : House {}; +class Land_Underground_Storage_Workshop : House {}; +class Land_Underground_Stairs_Block : House {}; +class Land_Underground_Stairs_Block_Corridor : House {}; +class Land_Underground_Stairs_Block_Corridor_NoDoor : House {}; +class Land_Underground_Stairs_Block_Terminator : House {}; +class Land_Underground_Stairs_Start : House {}; +class Land_Underground_Stairs_Collapsed : House {};