diff --git a/redalert/object.cpp b/redalert/object.cpp index 529044c2..f4fd8249 100644 --- a/redalert/object.cpp +++ b/redalert/object.cpp @@ -2380,7 +2380,7 @@ BuildingClass* ObjectTypeClass::Who_Can_Build_Me(bool intheory, bool legal, Hous BuildingClass* building = Buildings.Ptr(index); assert(building != NULL); - if (!building->IsInLimbo && building->House->Class->House == house && building->Class->ToBuild == RTTI + if (!building->IsInLimbo && building->House->Class->House == house && (*building == STRUCT_AIRSTRIP) && building->Mission != MISSION_DECONSTRUCTION && building->MissionQueue != MISSION_DECONSTRUCTION && ((1L << building->ActLike) & Get_Ownable()) && (!legal || building->House->Can_Build(this, building->ActLike))) {