Add ScriptedBuildings: declare vanilla buildings as House for scanning

Many vanilla buildings are config-only (not scripted as House), so the modded-
House geometry-LOD proxy scan never ran on them. Bundle a curated list (199
buildings) declaring them ': House'. Adapted from ZenProxyFramework's
ScriptedBuildings.c, minus 7 Namalsk *_noivy ruins that DayZ 1.29 now
script-classes itself (would be 'class already defined'). Expansion #ifndef
guards kept.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
smthspec 2026-06-19 10:15:07 +03:00
parent 6d7242f6b8
commit 3dac2ed86a

View file

@ -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 {};