コード例 #1
0
class Blueprint(UEProxyStructure, uetype=BLUEPRINT_CLS):
    # DevKit Unverified

    ParentClass: Mapping[int, ObjectProperty]
    SimpleConstructionScript: Mapping[int, ObjectProperty]
    BlueprintSystemVersion = ueints(0)
    GeneratedClass: Mapping[int, ObjectProperty]
    bLegacyNeedToPurgeSkelRefs = uebools()
    bLegacyGeneratedClassIsAuthoritative = uebools()
コード例 #2
0
ファイル: types.py プロジェクト: TigerMehMat/Purlovia
class PrimalItem(UEProxyStructure, uetype=PRIMAL_ITEM_CLS):
    # DevKit Verified
    bIsEgg = uebools(False)
    bSupportDragOntoOtherItem = uebools(False)
    bUseItemDurability = uebools(True)
    bOverrideRepairingRequirements = uebools(False)
    bIsCookingIngredient = uebools(False)
    bPreventCheatGive = uebools(False)
    bAllowRepair = uebools(True)
    bDurabilityRequirementIgnoredInWater = uebools(False)
    BaseCraftingXP = uefloats(2.0)
    BaseRepairingXP = uefloats(2.0)
    BaseItemWeight = uefloats(0.5)
    CraftingMinLevelRequirement = ueints(0)
    BlueprintTimeToCraft = uefloats(5.0)
    DroppedItemLifeSpanOverride = uefloats(0.0)
    MaxItemQuantity = ueints(1)
    MinBlueprintTimeToCraft = uefloats(0.1)
    MinItemDurability = uefloats(0.0)
    MaxDurabilitiyOverride = uefloats(0.0)
    DescriptiveNameBase = uestrings('')
    EggLoseDurabilityPerSecond = uefloats(1.0)
    EggMaxTemperature = uefloats(30.0)
    EggMinTemperature = uefloats(15.0)
    ExtraEggLoseDurabilityPerSecondMultiplier = uefloats(1.0)
    ItemDescription = uestrings('')
    SpoilingTime = uefloats(0.0)
    TimeForFullRepair = uefloats(5.0)
    CraftingGiveItemCount = ueints(1)
    bCraftDontActuallyGiveItem = uebools(False)
    ItemQuantity = ueints(1)
    CraftingGivesItemQuantityOverride = ueints(0)
    RepairResourceRequirementMultiplier = uefloats(0.5)
    CraftingSkillQualityMultiplierMin = uefloats(0.0)
    CraftingSkillQualityMultiplierMax = uefloats(0.05)
    NewItemDurabilityOverride = uefloats(-1.0)
    MyItemType = uebytes(('EPrimalItemType', 'MiscConsumable'))
    MyConsumableType = uebytes(('EPrimalConsumableType', 'Food'))
    MyEquipmentType = uebytes(('EPrimalEquipmentType', 'Hat'))
    Ingredient_WeightIncreasePerQuantity = uefloats(0.01)
    Ingredient_FoodIncreasePerQuantity = uefloats(0.1)
    Ingredient_HealthIncreasePerQuantity = uefloats(0.1)
    Ingredient_StaminaIncreasePerQuantity = uefloats(0.1)

    BaseCraftingResourceRequirements: Mapping[int, ArrayProperty]  # = []
    ItemIconMaterialParent: Mapping[int, ObjectProperty]  # = 'None'
    OverrideRepairingRequirements: Mapping[int, ArrayProperty]  # = []
    UseItemAddCharacterStatusValues: Mapping[int, ArrayProperty]  # = []
    SpoilingItem: Mapping[int, ObjectProperty]  # = 'None'
    StructureToBuild: Mapping[int, ObjectProperty]  # = 'None'
    WeaponTemplate: Mapping[int, ObjectProperty]  # = 'None'
    EggDinoClassToSpawn: Mapping[int, ObjectProperty]  # = 'None'

    # DevKit Unverified

    DefaultFolderPaths: Mapping[int, ArrayProperty]
    ItemIcon: Mapping[int, ObjectProperty]
コード例 #3
0
ファイル: types.py プロジェクト: LiungArkeanda/Purlovia
class PrimalEngramEntry(UEProxyStructure,
                        uetype='/Script/ShooterGame.PrimalEngramEntry'):
    # DevKit Verified
    RequiredCharacterLevel = ueints(0)
    RequiredEngramPoints = ueints(1)
    bGiveBlueprintToPlayerInventory = uebools(True)
    bCanBeManuallyUnlocked = uebools(True)
    ExtraEngramDescription = uestrings('')

    # DevKit Unverified

    BluePrintEntry: Mapping[int, ObjectProperty]  # PrimalItem ref
    EngramRequirementSets: Mapping[int, ArrayProperty]
    EngramGroup: Mapping[int, ByteProperty]
コード例 #4
0
ファイル: types.py プロジェクト: LiungArkeanda/Purlovia
class NPCZoneManager(UEProxyStructure,
                     uetype='/Script/ShooterGame.NPCZoneManager'):
    # DevKit Verified
    bEnabled = uebools(True)
    MinDesiredNumberOfNPC = ueints(-1)
    bNeverSpawnInWater = uebools(False)
    bForceUntameable = uebools(False)

    # DevKit Unverified

    NPCSpawnEntriesContainerObject: Mapping[int, ObjectProperty]
    LinkedZoneVolumes: Mapping[int, ArrayProperty]
    LinkedZoneSpawnVolumeEntries: Mapping[int, ArrayProperty]
    SpawnPointOverrides: Mapping[int, ArrayProperty]
コード例 #5
0
ファイル: types.py プロジェクト: TigerMehMat/Purlovia
class PrimalDinoStatusComponent(PrimalCharacterStatusComponent,
                                uetype=PDSC_CLS):
    # DevKit Verified
    AmountMaxGainedPerLevelUpValue = uefloats(*repeat(0, STAT_COUNT))
    AmountMaxGainedPerLevelUpValueTamed = uefloats(*repeat(0, STAT_COUNT))
    bCanSuffocate = uebools(True)
    bCanSuffocateIfTamed = uebools(False)
    bForceGainOxygen = uebools(False)
    CanLevelUpValue = uefloats(*repeat(0, STAT_COUNT))
    DontUseValue = uefloats(*repeat(0, STAT_COUNT))
    TamingMaxStatAdditions = uefloats(*repeat(0, STAT_COUNT))
    TamingMaxStatMultipliers = uefloats(*repeat(0, STAT_COUNT))

    MaxExperiencePoints = uefloats(100000.0)
    LevelExperienceRampType = uebytes(('ELevelExperienceRampType', 'Player'))
コード例 #6
0
ファイル: types.py プロジェクト: LiungArkeanda/Purlovia
class ExplorerNote(UEProxyStructure, uetype=EXPLORER_CHEST_BASE_CLS):
    # DevKit Verified
    bIsVisible = uebools(True)
    ExplorerNoteIndex = ueints(0)

    # DevKit Unverified

    RootComponent: Mapping[int, ObjectProperty]  # SceneComponent
コード例 #7
0
ファイル: types.py プロジェクト: LiungArkeanda/Purlovia
class BiomeZoneVolume(UEProxyStructure,
                      uetype='/Script/ShooterGame.BiomeZoneVolume'):
    # DevKit Verified
    BiomeZoneName = uestrings('')  # Should be None.
    BiomeZonePriority = ueints(0)
    bIsOutside = uebools(True)
    bPreventCrops = uebools(False)

    FinalTemperatureMultiplier = uefloats(1.0)
    FinalTemperatureExponent = uefloats(1.0)
    FinalTemperatureAddition = uefloats(0)

    PreOffsetTemperatureMultiplier = uefloats(1.0)
    PreOffsetTemperatureExponent = uefloats(1.0)
    PreOffsetTemperatureAddition = uefloats(0)

    AboveTemperatureOffsetThreshold = uefloats(1_000_000.0)
    AboveTemperatureOffsetMultiplier = uefloats(1.0)
    AboveTemperatureOffsetExponent = uefloats(1.0)

    BelowTemperatureOffsetThreshold = uefloats(-1_000_000.0)
    BelowTemperatureOffsetMultiplier = uefloats(1.0)
    BelowTemperatureOffsetExponent = uefloats(1.0)

    AbsoluteTemperatureOverride = uefloats(-1_000_000.0)
    AbsoluteMaxTemperature = uefloats(70.0)
    AbsoluteMinTemperature = uefloats(-999.0)

    AbsoluteWindOverride = uefloats(-1_000_000.0)

    PreOffsetWindMultiplier = uefloats(1.0)
    PreOffsetWindExponent = uefloats(1.0)
    PreOffsetWindAddition = uefloats(0.0)

    AboveWindOffsetThreshold = uefloats(1_000_000.0)
    AboveWindOffsetMultiplier = uefloats(1.0)
    AboveWindOffsetExponent = uefloats(1.0)

    BelowWindOffsetThreshold = uefloats(-1_000_000.0)
    BelowWindOffsetMultiplier = uefloats(1.0)
    BelowWindOffsetExponent = uefloats(1.0)

    FinalWindMultiplier = uefloats(0.0)
    FinalWindExponent = uefloats(1.0)
    FinalWindAddition = uefloats(0.0)
コード例 #8
0
ファイル: types.py プロジェクト: LiungArkeanda/Purlovia
class TogglePainVolume(UEProxyStructure,
                       uetype='/Script/ShooterGame.TogglePainVolume'):
    # DevKit Verified
    bPainCausing = uebools(True)

    # DevKit Unverified

    ActorClassesToExclude: Mapping[int, ArrayProperty]
    DamageType: Mapping[int, ObjectProperty]
    RootComponent: Mapping[int, ObjectProperty]  # SceneComponent
コード例 #9
0
class PrimalDinoSettings(UEProxyStructure, uetype=PRIMAL_DINO_SETTINGS_CLS):
    # DevKit Verified
    DinoFoodTypeName = uestrings('')
    TamingAffinityNoFoodDecreasePercentageSpeed = uefloats(0.0075)  # TODO: needs raw data
    WakingTameDisplayItemName = uebools(False)

    BaseDamageTypeAdjusters: Mapping[int, ArrayProperty]  # = []
    ExtraDamageTypeAdjusters: Mapping[int, ArrayProperty]  # = []
    ExtraFoodEffectivenessMultipliers: Mapping[int, ArrayProperty]  # = []
    FoodEffectivenessMultipliers: Mapping[int, ArrayProperty]  # = []
    DinoFoodTypeImage: Mapping[int, ObjectProperty]  # = None
コード例 #10
0
ファイル: types.py プロジェクト: LiungArkeanda/Purlovia
class PrimalWorldSettings(UEProxyStructure,
                          uetype='/Script/ShooterGame.PrimalWorldSettings'):
    # DevKit Verified
    Title = uestrings('')
    LatitudeOrigin = uefloats(-400_000.0)
    LongitudeOrigin = uefloats(-400_000.0)
    LatitudeScale = uefloats(800.0)
    LongitudeScale = uefloats(800.0)
    OverrideDifficultyMax = uefloats(5.0)
    bPreventGlobalNonEventSpawnOverrides = uebools(False)

    # DevKit Unverified

    OverrideWeaponMapTextureEmpty: Mapping[int, ObjectProperty]
    OverrideWeaponMapTextureFilled: Mapping[int, ObjectProperty]
    OverrideUIMapTextureEmpty: Mapping[int, ObjectProperty]
    OverrideUIMapTextureFilled: Mapping[int, ObjectProperty]
    OverrideUIMapTextureSmall: Mapping[int, ObjectProperty]
    AllowDownloadDinoClasses: Mapping[int, ArrayProperty]
    NPCRandomSpawnClassWeights: Mapping[int, StructProperty]
コード例 #11
0
ファイル: types.py プロジェクト: LiungArkeanda/Purlovia
class PrimalStructureItemContainer_SupplyCrate(
        UEProxyStructure,
        uetype='/Script/ShooterGame.PrimalStructureItemContainer_SupplyCrate'):
    # DevKit Verified
    bSetsRandomWithoutReplacement = uebools(False)
    InitialTimeToLoseHealth = uefloats(20.0)
    IntervalTimeToLoseHealth = uefloats(120.0)
    MaxLevelToAccess = ueints(0)
    MinItemSets = uefloats(1.0)
    MaxItemSets = uefloats(1.0)
    MinQualityMultiplier = uefloats(1.0)
    MaxQualityMultiplier = uefloats(1.0)
    NumItemSetsPower = uefloats(1.0)
    RequiredLevelToAccess = ueints(0)

    # DevKit Unverified

    ItemSets: Mapping[int, ArrayProperty]
    ItemSetsOverride: Mapping[int, ArrayProperty]
    AdditionalItemSets: Mapping[int, ArrayProperty]
    AdditionalItemSetsOverride: Mapping[int, ArrayProperty]
コード例 #12
0
ファイル: types.py プロジェクト: LiungArkeanda/Purlovia
class SupplyCrateSpawningVolume(
        UEProxyStructure,
        uetype='/Script/ShooterGame.SupplyCrateSpawningVolume'):
    # DevKit Verified
    bIsEnabled = uebools(False)
    MaxNumCrates = ueints(0)
    DelayBeforeFirstCrate = uefloats(0)
    MaxDelayBeforeFirstCrate = uefloats(0)
    IntervalBetweenCrateSpawns = uefloats(0)
    MaxIntervalBetweenCrateSpawns = uefloats(0)
    IntervalBetweenMaxedCrateSpawns = uefloats(0)
    MaxIntervalBetweenMaxedCrateSpawns = uefloats(0)
    SP_IntervalBetweenCrateSpawns = uefloats(0)
    SP_MaxIntervalBetweenCrateSpawns = uefloats(0)
    SP_IntervalBetweenMaxedCrateSpawns = uefloats(0)
    SP_MaxIntervalBetweenMaxedCrateSpawns = uefloats(0)
    MinTimeBetweenCrateSpawnsAtSamePoint = uefloats(0)

    # DevKit Unverified

    LinkedSupplyCrateEntries: Mapping[int, ArrayProperty]
    LinkedSpawnPointEntries: Mapping[int, ArrayProperty]
コード例 #13
0
ファイル: types.py プロジェクト: LiungArkeanda/Purlovia
class PrimalInventoryComponent(
        UEProxyStructure,
        uetype='/Script/ShooterGame.PrimalInventoryComponent'):

    # DevKit Unverified
    ItemSets: Mapping[int, ArrayProperty]
    ItemSetsOverride: Mapping[int, ArrayProperty]
    AdditionalItemSets: Mapping[int, ArrayProperty]
    AdditionalItemSetsOverride: Mapping[int, ArrayProperty]

    InventoryNameOverride = uestrings('')
    RemoteInventoryDescriptionString = uestrings('')

    MaxInventoryItems = ueints(0)
    MaxInventoryWeight = uefloats(0)

    bSetsRandomWithoutReplacement = uebools(False)

    MinItemSets = uefloats(1.0)
    MaxItemSets = uefloats(1.0)
    MinQualityMultiplier = uefloats(1.0)
    MaxQualityMultiplier = uefloats(1.0)
    NumItemSetsPower = uefloats(1.0)
コード例 #14
0
class TekCruiseMissile(PrimalDinoCharacter, uetype=CRUISE_MISSILE_CLS):
    # DevKit Verified
    bIsVehicle = uebools(True)
コード例 #15
0
class PrimalWheeledVehicleCharacter(PrimalDinoCharacter, uetype=PRIMAL_WHEELED_VEHICLE_CLS):
    # DevKit Verified
    bIsVehicle = uebools(True)
コード例 #16
0
class PrimalRaft(PrimalDinoCharacter, uetype=PRIMAL_RAFT_CLS):
    # DevKit Verified
    bIsVehicle = uebools(True)
コード例 #17
0
class PrimalItem_Dye(PrimalItem, uetype=PRIMAL_ITEM_DYE_CLS):
    bSupportDragOntoOtherItem = uebools(True)
    # DevKit Verified
    DyeColor: Mapping[int, LinearColor]  # = (0.0, 0.0, 0.0, 0.0)
    DyeUISceneTemplate: Mapping[int, ObjectProperty]  # = None
コード例 #18
0
class PrimalDinoCharacter(UEProxyStructure, uetype=PDC_CLS):
    # DevKit Verified

    # Components
    CharacterMovement = ProxyComponent[ShooterCharacterMovement]()

    # Flags
    bAllowRiding = uebools(False)
    bAllowCarryFlyerDinos = uebools(False)
    bAllowFlyerLandedRider = uebools(False)
    bAllowRunningWhileSwimming = uebools(False)
    bAutoTameable = uebools(False)
    bCanBeTamed = uebools(True)
    bCanBeTorpid = uebools(True)
    bCanCrouch = uebools(False)
    bCanHaveBaby = uebools(False)
    bCanRun = uebools(False)
    bFlyerAllowRidingInCaves = uebools(False)
    bIgnoreAllImmobilizationTraps = uebools(False)
    bIsBossDino = uebools(False)
    bIsCorrupted = uebools(False)
    bIsFlyerDino = uebools(False)
    bIsRobot = uebools(False)
    bIsVehicle = uebools(False)
    bIsWaterDino = uebools(False)
    bPreventCloning = uebools(False)
    bPreventEnteringWater = uebools(False)
    bDieIfLeftWater = uebools(False)
    bPreventImmobilization = uebools(False)
    bPreventMating = uebools(False)
    bPreventSleepingTame = uebools(False)
    bPreventUploading = uebools(False)
    bSupportWakingTame = uebools(False)
    bUniqueDino = uebools(False)
    bUseBabyGestation = uebools(False)
    bUseColorization = uebools(False)

    # Fish Basket taming flags
    bAllowTrapping = uebools(False)
    bIsTrapTamed = uebools(False)
    bPreventWildTrapping = uebools(False)

    # General
    CustomTag = uestrings('')  # NameProperty (Default: None)
    DescriptiveName = uestrings('')  # StringProperty (Default: 'PrimalCharacter')
    DinoNameTag = uestrings('')  # NameProperty (Default: None)
    DragWeight = uefloats(35.0)
    PreventColorizationRegions = uebytes(*repeat(0, COLOR_REGION_COUNT))
    AutoFadeOutAfterTameTime = uefloats(0.0)

    # Breeding/reproduction
    BabyAgeSpeed = uefloats((0.03300000, '022b073d'))
    BabyGestationSpeed = uefloats((0.0000347222, 'b4a21138'))
    ExtraBabyAgeSpeedMultiplier = uefloats(FLOAT_1_0)
    ExtraBabyGestationSpeedMultiplier = uefloats(FLOAT_1_0)
    ExtraTamedBaseHealthMultiplier = uefloats(FLOAT_1_0)
    FertilizedEggItemsToSpawn: Mapping[int, ArrayProperty]  # = []
    FemaleMatingTime = uefloats(0.0)
    NewFemaleMaxTimeBetweenMating = uefloats((172800.00000000, '00c02848'))
    NewFemaleMinTimeBetweenMating = uefloats((64800.00000000, '00207d47'))
    RequiredTameAffinity = uefloats(FLOAT_100_0)
    RequiredTameAffinityPerBaseLevel = uefloats((5.00000000, '0000a040'))
    TameIneffectivenessByAffinity = uefloats((20.00000000, '0000a041'))
    TargetingTeamNameOverride = uestrings('')
    WakingTameFoodAffinityMultiplier = uefloats((1.60000002, 'cdcccc3f'))
    WakingTameFoodIncreaseMultiplier = uefloats(FLOAT_1_0)

    # Coloring
    BoneDamageAdjusters: Mapping[int, ArrayProperty]  # = []
    RandomColorSetsFemale = LazyReference[PrimalColorSet]()
    RandomColorSetsMale = LazyReference[PrimalColorSet]()

    # Attacking
    AttackInfos: Mapping[int, ArrayProperty]
    MeleeDamageAmount = ueints(0)
    MeleeSwingRadius = uefloats(0.0)

    # Movement
    MaxFallSpeed = uefloats(1200.0)
    FallDamageMultiplier = uefloats(165.0)

    FlyingRunSpeedModifier = uefloats(1.0)
    SwimmingRunSpeedModifier = uefloats(1.0)
    RidingSwimmingRunSpeedModifier = uefloats(1.0)
    RunningSpeedModifier = uefloats(1.5)
    UntamedWalkingSpeedModifier = uefloats(1.0)
    TamedWalkingSpeedModifier = uefloats(1.0)
    TamedRunningSpeedModifier = uefloats(1.0)
    UntamedRunningSpeedModifier = uefloats(1.0)
    ExtraUnTamedSpeedMultiplier = uefloats(1.0)
    ExtraTamedSpeedMultiplier = uefloats(1.0)

    ScaleExtraRunningMultiplierMax = uefloats(0.0)
    ScaleExtraRunningMultiplierMin = uefloats(0.0)
    ScaleExtraRunningMultiplierSpeed = uefloats(0.0)
    ScaleExtraRunningSpeedModifier = uebools(False)

    RiderMaxSpeedModifier = uefloats(1.0)
    RiderExtraMaxSpeedModifier = uefloats(1.0)
    RiderMaxRunSpeedModifier = uefloats(1.0)

    DefaultLandMovementMode = uebytes(('EMovementMode', 'MOVE_Walking'))
    SubmergedWaterMovementMode = uebytes(('EMovementMode', 'MOVE_Swimming'))
    WaterSubmergedDepthThreshold = uefloats(0.7)

    # Cloning
    CloneBaseElementCost = uefloats(0)
    CloneElementCostPerLevel = uefloats(0)

    # Experience
    OverrideDinoMaxExperiencePoints = uefloats(0)
    DestroyTamesOverLevelClampOffset = ueints(0)
    bUseFixedSpawnLevel = uebools(False)
    AbsoluteBaseLevel = ueints(0)
    FinalNPCLevelMultiplier = uefloats(1.0)
    DinoBaseLevelWeightEntries: Mapping[int, ArrayProperty]  # = []

    # Death Loot
    DeathGivesDossierIndex = ueints(-1)
    KillXPBase = uefloats(2.0)
    DeathInventoryChanceToUse = uefloats(0.0)
    DeathInventoryTemplates: Mapping[int, StructProperty]  # = {Weights: [], AssociatedObjects: []}
    DeathGiveEngramClasses: Mapping[int, ArrayProperty]  # = []

    # DevKit Unverified
    bUsesGender = uebools(True)
    MutagenBaseCost = uefloats(-1)
コード例 #19
0
ファイル: types.py プロジェクト: LiungArkeanda/Purlovia
class MissionType(UEProxyStructure, uetype='/Script/ShooterGame.MissionType'):
    # DevKit Verified
    # Metadata
    MissionDisplayName = uestrings('')
    MissionDescription = uestrings('')
    MissionMaxDurationSeconds = uefloats(3600.0)
    bRepeatableMission = uebools(False)
    bShowInUI = uebools(True)

    GlobalMissionCooldown = uefloats(0.0)
    PerPlayerMissionCooldown = uefloats(0.0)

    # Prerequisites
    bUseBPStaticIsPlayerEligibleForMission = uebools(False)
    bTreatPlayerLevelRangeAsHardCap = uebools(False)

    MaxPlayerCount = ueints(1)

    MinPlayerLevel = ueints(1)
    TargetPlayerLevel = ueints(50)
    MaxPlayerLevel = ueints(150)

    # Restrictions
    bMissionPreventsCryoDeploy = uebools(False)
    bMissionPreventsMekDeploy = uebools(False)
    bAllowHarvestingMissionDinos = uebools(True)
    bMissionWeaponsHaveInfiniteAmmo = uebools(False)

    # Death & Deactivation
    bAbsoluteForcePreventLeavingMission = uebools(False)
    bRemovePlayerFromMissionOnDeath = uebools(True)
    bDestroyMissionDinosOnDeactivate = uebools(False)

    # Rewards
    bUseBPGenerateMissionRewards = uebools(False)
    bAutoRewardLootOnMissionComplete = uebools(False)
    bAutoRewardXPOnMissionComplete = uebools(False)
    bAutoRewardFromCustomItemSets = uebools(False)

    RewardXPRatio = uefloats(0.02)
    HexagonsOnCompletion = ueints(0)
    bDivideHexogonsOnCompletion = uebools(False)  # sic

    FirstTimeCompletionHexagonRewardBonus = ueints(0)
    FirstTimeCompletionHexagonRewardOverride = ueints(-1)

    # DevKit Unverified
    bAutoRewardFromCustomItemSets = uebools(False)
    bRollExtraLootSetsPerPlayer = uebools(False)
    MinItemSets = uefloats(1.0)
    MaxItemSets = uefloats(1.0)
    RewardItemCount = ueints(1)

    GenerateItemSetsQualityMultiplierMin = uefloats(1.0)
    GenerateItemSetsQualityMultiplierMax = uefloats(1.0)
    MissionWildDinoOutgoingDamageScale = uefloats(1.0)
    MissionWildDinoIncomingDamageScale = uefloats(1.0)

    CustomItemSets: Mapping[int, ArrayProperty]
    PrereqMissionTags: Mapping[int, ArrayProperty]  # Names
    RewardLootTable: Mapping[int, ArrayProperty]