use crate::inspect::smp::catalog::conditions::*;

pub(in crate::inspect::smp) const REAL_ORDINARY_CONDITION_METADATA:
    [RealOrdinaryConditionMetadata; 56] = [
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_WORLD_VARIABLE_1_CONDITION_ID,
        label: "Game Variable 1",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::WorldVariable(1)),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_WORLD_VARIABLE_2_CONDITION_ID,
        label: "Game Variable 2",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::WorldVariable(2)),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_WORLD_VARIABLE_3_CONDITION_ID,
        label: "Game Variable 3",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::WorldVariable(3)),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_WORLD_VARIABLE_4_CONDITION_ID,
        label: "Game Variable 4",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::WorldVariable(4)),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_COMPANY_VARIABLE_1_CONDITION_ID,
        label: "Company Variable 1",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::CompanyVariable(1)),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_COMPANY_VARIABLE_2_CONDITION_ID,
        label: "Company Variable 2",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::CompanyVariable(2)),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_COMPANY_VARIABLE_3_CONDITION_ID,
        label: "Company Variable 3",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::CompanyVariable(3)),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_COMPANY_VARIABLE_4_CONDITION_ID,
        label: "Company Variable 4",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::CompanyVariable(4)),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_PLAYER_VARIABLE_1_CONDITION_ID,
        label: "Player Variable 1",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::PlayerVariable(1)),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_PLAYER_VARIABLE_2_CONDITION_ID,
        label: "Player Variable 2",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::PlayerVariable(2)),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_PLAYER_VARIABLE_3_CONDITION_ID,
        label: "Player Variable 3",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::PlayerVariable(3)),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_PLAYER_VARIABLE_4_CONDITION_ID,
        label: "Player Variable 4",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::PlayerVariable(4)),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_TERRITORY_VARIABLE_1_CONDITION_ID,
        label: "Territory Variable 1",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::TerritoryVariable(1)),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_TERRITORY_VARIABLE_2_CONDITION_ID,
        label: "Territory Variable 2",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::TerritoryVariable(2)),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_TERRITORY_VARIABLE_3_CONDITION_ID,
        label: "Territory Variable 3",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::TerritoryVariable(3)),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_TERRITORY_VARIABLE_4_CONDITION_ID,
        label: "Territory Variable 4",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::TerritoryVariable(4)),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: 1802,
        label: "Current Cash",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::Company(
            RuntimeCompanyMetric::CurrentCash,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_CHAIRMAN_CASH_CONDITION_ID,
        label: "Player Cash",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::Chairman(
            RuntimeChairmanMetric::CurrentCash,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_CHAIRMAN_HOLDINGS_TOTAL_CONDITION_ID,
        label: "Player Stock Value",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::Chairman(
            RuntimeChairmanMetric::HoldingsValueTotal,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_CHAIRMAN_NET_WORTH_CONDITION_ID,
        label: "Player Net Worth",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::Chairman(
            RuntimeChairmanMetric::NetWorthTotal,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_CHAIRMAN_PURCHASING_POWER_CONDITION_ID,
        label: "Purchasing Power",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::Chairman(
            RuntimeChairmanMetric::PurchasingPowerTotal,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: 951,
        label: "Total Debt",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::Company(
            RuntimeCompanyMetric::TotalDebt,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_INVESTOR_CONFIDENCE_CONDITION_ID,
        label: "Investor Confidence",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::Company(
            RuntimeCompanyMetric::InvestorConfidence,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_CREDIT_RATING_CONDITION_ID,
        label: "Credit Rating",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::Company(
            RuntimeCompanyMetric::CreditRating,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_PRIME_RATE_CONDITION_ID,
        label: "Prime Rate",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::Company(
            RuntimeCompanyMetric::PrimeRate,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_MANAGEMENT_ATTITUDE_CONDITION_ID,
        label: "Management Attitude",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::Company(
            RuntimeCompanyMetric::ManagementAttitude,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_BOOK_VALUE_PER_SHARE_CONDITION_ID,
        label: "Book Value Per Share",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::Company(
            RuntimeCompanyMetric::BookValuePerShare,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: 2293,
        label: "Company Track Pieces",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::Company(
            RuntimeCompanyMetric::TrackPiecesTotal,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: 2294,
        label: "Company Single Track Pieces",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::Company(
            RuntimeCompanyMetric::TrackPiecesSingle,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: 2295,
        label: "Company Double Track Pieces",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::Company(
            RuntimeCompanyMetric::TrackPiecesDouble,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: 2296,
        label: "Company Transition Track Pieces",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::Company(
            RuntimeCompanyMetric::TrackPiecesTransition,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: 2297,
        label: "Company Electric Track Pieces",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::Company(
            RuntimeCompanyMetric::TrackPiecesElectric,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: 2298,
        label: "Company Non-Electric Track Pieces",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::Company(
            RuntimeCompanyMetric::TrackPiecesNonElectric,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: 2313,
        label: "Territory Track Pieces",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::Territory(
            RuntimeTerritoryMetric::TrackPiecesTotal,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: 2314,
        label: "Territory Single Track Pieces",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::Territory(
            RuntimeTerritoryMetric::TrackPiecesSingle,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: 2315,
        label: "Territory Double Track Pieces",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::Territory(
            RuntimeTerritoryMetric::TrackPiecesDouble,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: 2316,
        label: "Territory Transition Track Pieces",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::Territory(
            RuntimeTerritoryMetric::TrackPiecesTransition,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: 2317,
        label: "Territory Electric Track Pieces",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::Territory(
            RuntimeTerritoryMetric::TrackPiecesElectric,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: 2318,
        label: "Territory Non-Electric Track Pieces",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::Territory(
            RuntimeTerritoryMetric::TrackPiecesNonElectric,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: 2323,
        label: "Company-Territory Track Pieces",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::CompanyTerritory(
            RuntimeTrackMetric::Total,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: 2324,
        label: "Company-Territory Single Track Pieces",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::CompanyTerritory(
            RuntimeTrackMetric::Single,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: 2325,
        label: "Company-Territory Double Track Pieces",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::CompanyTerritory(
            RuntimeTrackMetric::Double,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: 2326,
        label: "Company-Territory Transition Track Pieces",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::CompanyTerritory(
            RuntimeTrackMetric::Transition,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: 2327,
        label: "Company-Territory Electric Track Pieces",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::CompanyTerritory(
            RuntimeTrackMetric::Electric,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: 2328,
        label: "Company-Territory Non-Electric Track Pieces",
        kind: RealOrdinaryConditionKind::Numeric(RealOrdinaryConditionMetric::CompanyTerritory(
            RuntimeTrackMetric::NonElectric,
        )),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_CANDIDATE_AVAILABILITY_CONDITION_TEMPLATE_ID,
        label: "%1 Avail.",
        kind: RealOrdinaryConditionKind::WorldState(RealWorldConditionKind::CandidateAvailability),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_CARGO_PRODUCTION_CONDITION_TEMPLATE_ID,
        label: "%1 Production",
        kind: RealOrdinaryConditionKind::WorldState(RealWorldConditionKind::CargoProductionSlot),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_NAMED_LOCOMOTIVE_AVAILABILITY_CONDITION_ID,
        label: "Unknown Loco Available",
        kind: RealOrdinaryConditionKind::WorldState(
            RealWorldConditionKind::NamedLocomotiveAvailability,
        ),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_NAMED_LOCOMOTIVE_COST_CONDITION_ID,
        label: "Unknown Loco Cost",
        kind: RealOrdinaryConditionKind::WorldState(RealWorldConditionKind::NamedLocomotiveCost),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_CARGO_PRODUCTION_TOTAL_CONDITION_ID,
        label: "All Cargo Production",
        kind: RealOrdinaryConditionKind::WorldState(RealWorldConditionKind::CargoProductionTotal),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_FACTORY_PRODUCTION_TOTAL_CONDITION_ID,
        label: "All Factory Production",
        kind: RealOrdinaryConditionKind::WorldState(RealWorldConditionKind::FactoryProductionTotal),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_FARM_MINE_PRODUCTION_TOTAL_CONDITION_ID,
        label: "All Farm/Mine Production",
        kind: RealOrdinaryConditionKind::WorldState(
            RealWorldConditionKind::FarmMineProductionTotal,
        ),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_OTHER_CARGO_PRODUCTION_TOTAL_CONDITION_ID,
        label: "Unknown Cargo Production",
        kind: RealOrdinaryConditionKind::WorldState(
            RealWorldConditionKind::OtherCargoProductionTotal,
        ),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_LIMITED_TRACK_BUILDING_AMOUNT_CONDITION_ID,
        label: "Limited Track Building Amount",
        kind: RealOrdinaryConditionKind::WorldState(
            RealWorldConditionKind::LimitedTrackBuildingAmount,
        ),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: REAL_TERRITORY_ACCESS_COST_CONDITION_ID,
        label: "Access Rights Cost:",
        kind: RealOrdinaryConditionKind::WorldState(RealWorldConditionKind::TerritoryAccessCost),
    },
    RealOrdinaryConditionMetadata {
        raw_condition_id: 2350,
        label: "Economic Status",
        kind: RealOrdinaryConditionKind::WorldState(RealWorldConditionKind::EconomicStatus),
    },
];
