pub(in crate::inspect::smp) const SPECIAL_CONDITIONS_OFFSET: usize = 0x0d64;
pub(in crate::inspect::smp) const SPECIAL_CONDITION_COUNT: usize = 36;
pub(in crate::inspect::smp) const SPECIAL_CONDITION_HIDDEN_SENTINEL_SLOT: usize = 35;
pub(in crate::inspect::smp) const SMP_ALIGNED_RUNTIME_RULE_DWORD_COUNT: usize = 50;
pub(in crate::inspect::smp) const SMP_ALIGNED_RUNTIME_RULE_KNOWN_EDITOR_RULE_COUNT: usize = 49;
pub(in crate::inspect::smp) const SMP_ALIGNED_RUNTIME_RULE_RUNTIME_OBJECT_OFFSET: usize = 0x4a7f;
pub(in crate::inspect::smp) const SMP_ALIGNED_RUNTIME_RULE_END_OFFSET: usize =
    SPECIAL_CONDITIONS_OFFSET + SMP_ALIGNED_RUNTIME_RULE_DWORD_COUNT * 4;
pub(in crate::inspect::smp) const POST_SPECIAL_CONDITIONS_SCALAR_OFFSET: usize = 0x0df4;
pub(in crate::inspect::smp) const POST_SPECIAL_CONDITIONS_SCALAR_END_OFFSET: usize = 0x0f30;
pub(in crate::inspect::smp) const POST_SPECIAL_CONDITIONS_GROUNDED_TEXT_FIELD_FILE_END_OFFSET:
    usize = 0x0f58;
pub(in crate::inspect::smp) const POST_SPECIAL_CONDITIONS_SCALAR_OVERLAP_END_OFFSET: usize =
    SMP_ALIGNED_RUNTIME_RULE_END_OFFSET;
pub(in crate::inspect::smp) const POST_SPECIAL_CONDITIONS_SCALAR_TAIL_OFFSET: usize =
    SMP_ALIGNED_RUNTIME_RULE_END_OFFSET;
pub(in crate::inspect::smp) const POST_SPECIAL_CONDITIONS_SCALAR_TAIL_RUNTIME_OBJECT_OFFSET: usize =
    SMP_ALIGNED_RUNTIME_RULE_RUNTIME_OBJECT_OFFSET
        + (POST_SPECIAL_CONDITIONS_SCALAR_TAIL_OFFSET - SPECIAL_CONDITIONS_OFFSET);
pub(in crate::inspect::smp) const POST_SPECIAL_CONDITIONS_SCALAR_TAIL_RUNTIME_OBJECT_END_OFFSET:
    usize = SMP_ALIGNED_RUNTIME_RULE_RUNTIME_OBJECT_OFFSET
    + (POST_SPECIAL_CONDITIONS_SCALAR_END_OFFSET - SPECIAL_CONDITIONS_OFFSET);
pub(in crate::inspect::smp) const POST_SPECIAL_CONDITIONS_SCALAR_TAIL_GROUNDED_TEXT_FIELD_OFFSET:
    usize = 0x4b47;
pub(in crate::inspect::smp) const POST_SPECIAL_CONDITIONS_SCALAR_TAIL_GROUNDED_TEXT_FIELD_COPY_LEN: usize = 0x12c;
pub(in crate::inspect::smp) const POST_SPECIAL_CONDITIONS_SCALAR_TAIL_GROUNDED_TEXT_FIELD_COPY_END_OFFSET: usize =
    POST_SPECIAL_CONDITIONS_SCALAR_TAIL_GROUNDED_TEXT_FIELD_OFFSET
        + POST_SPECIAL_CONDITIONS_SCALAR_TAIL_GROUNDED_TEXT_FIELD_COPY_LEN;
pub(in crate::inspect::smp) const POST_TEXT_FIELD_NEIGHBORHOOD_OFFSET: usize = 0x0f59;
pub(in crate::inspect::smp) const POST_TEXT_FIELD_NEIGHBORHOOD_END_OFFSET: usize = 0x0f75;
pub(in crate::inspect::smp) const POST_TEXT_FIELD_0_RUNTIME_OBJECT_OFFSET: usize = 0x4c74;
pub(in crate::inspect::smp) const POST_TEXT_FIELD_1_RUNTIME_OBJECT_OFFSET: usize = 0x4c78;
pub(in crate::inspect::smp) const POST_TEXT_FIELD_2_RUNTIME_OBJECT_OFFSET: usize = 0x4c7c;
pub(in crate::inspect::smp) const POST_TEXT_FIELD_3_RUNTIME_OBJECT_OFFSET: usize = 0x4c80;
pub(in crate::inspect::smp) const POST_TEXT_FIELD_4_RUNTIME_OBJECT_OFFSET: usize = 0x4c88;
pub(in crate::inspect::smp) const POST_TEXT_FIELD_5_RUNTIME_OBJECT_OFFSET: usize = 0x4c8c;
pub(in crate::inspect::smp) const POST_SPECIAL_CONDITIONS_NEXT_GROUNDED_DWORD_FIELD_0_OFFSET:
    usize = 0x4c80;
pub(in crate::inspect::smp) const POST_SPECIAL_CONDITIONS_NEXT_GROUNDED_DWORD_FIELD_1_OFFSET:
    usize = 0x4c8c;
pub(in crate::inspect::smp) const POST_SPECIAL_CONDITIONS_NEXT_GROUNDED_DWORD_FIELD_0_FILE_OFFSET: usize =
    SPECIAL_CONDITIONS_OFFSET
        + (POST_SPECIAL_CONDITIONS_NEXT_GROUNDED_DWORD_FIELD_0_OFFSET
            - SMP_ALIGNED_RUNTIME_RULE_RUNTIME_OBJECT_OFFSET);
pub(in crate::inspect::smp) const POST_SPECIAL_CONDITIONS_NEXT_GROUNDED_DWORD_FIELD_1_FILE_OFFSET: usize =
    SPECIAL_CONDITIONS_OFFSET
        + (POST_SPECIAL_CONDITIONS_NEXT_GROUNDED_DWORD_FIELD_1_OFFSET
            - SMP_ALIGNED_RUNTIME_RULE_RUNTIME_OBJECT_OFFSET);
pub(in crate::inspect::smp) const LOCOMOTIVE_POLICY_NEIGHBORHOOD_OFFSET: usize = 0x0f78;
pub(in crate::inspect::smp) const LOCOMOTIVE_POLICY_NEIGHBORHOOD_END_OFFSET: usize = 0x0fa7;
pub(in crate::inspect::smp) const LOCOMOTIVE_POLICY_FIELD_NEG3_RUNTIME_OBJECT_OFFSET: usize =
    0x4ca2;
pub(in crate::inspect::smp) const LOCOMOTIVE_POLICY_FIELD_NEG2_RUNTIME_OBJECT_OFFSET: usize =
    0x4cae;
pub(in crate::inspect::smp) const LOCOMOTIVE_POLICY_FIELD_NEG1_RUNTIME_OBJECT_OFFSET: usize =
    0x4cb2;
pub(in crate::inspect::smp) const LOCOMOTIVE_POLICY_FIELD_0_RUNTIME_OBJECT_OFFSET: usize = 0x4c93;
pub(in crate::inspect::smp) const LOCOMOTIVE_POLICY_FIELD_1_RUNTIME_OBJECT_OFFSET: usize = 0x4c97;
pub(in crate::inspect::smp) const LOCOMOTIVE_POLICY_FIELD_2_RUNTIME_OBJECT_OFFSET: usize = 0x4c98;
pub(in crate::inspect::smp) const LOCOMOTIVE_POLICY_FIELD_3_RUNTIME_OBJECT_OFFSET: usize = 0x4c99;
pub(in crate::inspect::smp) const LOCOMOTIVE_POLICY_FIELD_4_RUNTIME_OBJECT_OFFSET: usize = 0x4cba;
pub(in crate::inspect::smp) const LOCOMOTIVE_POLICY_FIELD_5_RUNTIME_OBJECT_OFFSET: usize = 0x4cbe;
pub(in crate::inspect::smp) const PRE_RECIPE_SCALAR_PLATEAU_OFFSET: usize = 0x0fa7;
pub(in crate::inspect::smp) const PRE_RECIPE_SCALAR_PLATEAU_END_OFFSET: usize = 0x0fe7;
pub(in crate::inspect::smp) const RECIPE_BOOK_ROOT_OFFSET: usize = 0x0fe7;
pub(in crate::inspect::smp) const RECIPE_BOOK_COUNT: usize = 12;
pub(in crate::inspect::smp) const RECIPE_BOOK_STRIDE: usize = 0x4e1;
pub(in crate::inspect::smp) const RECIPE_BOOK_HEAD_SAMPLE_LEN: usize = 16;
pub(in crate::inspect::smp) const RECIPE_BOOK_MAX_ANNUAL_PRODUCTION_OFFSET: usize = 0x3ed;
pub(in crate::inspect::smp) const RECIPE_BOOK_LINE_AREA_OFFSET: usize = 0x3f1;
pub(in crate::inspect::smp) const RECIPE_BOOK_LINE_COUNT: usize = 5;
pub(in crate::inspect::smp) const RECIPE_BOOK_LINE_STRIDE: usize = 0x30;
pub(in crate::inspect::smp) const RECIPE_BOOK_LINE_AREA_LEN: usize =
    RECIPE_BOOK_LINE_COUNT * RECIPE_BOOK_LINE_STRIDE;
pub(in crate::inspect::smp) const RECIPE_BOOK_SUMMARY_END_OFFSET: usize =
    RECIPE_BOOK_ROOT_OFFSET + RECIPE_BOOK_COUNT * RECIPE_BOOK_STRIDE;
pub(in crate::inspect::smp) const SMP_ALIGNED_RUNTIME_RULE_POST_WINDOW_OVERLAP_START_INDEX: usize =
    (POST_SPECIAL_CONDITIONS_SCALAR_OFFSET - SPECIAL_CONDITIONS_OFFSET) / 4;
pub(in crate::inspect::smp) const SMP_ALIGNED_RUNTIME_RULE_POST_WINDOW_OVERLAP_DWORD_COUNT: usize =
    (SMP_ALIGNED_RUNTIME_RULE_END_OFFSET - POST_SPECIAL_CONDITIONS_SCALAR_OFFSET) / 4;
