From 7b6e01695097a56ad488de1ce351f85fc37c4808 Mon Sep 17 00:00:00 2001 From: Liam Date: Mon, 9 Oct 2023 00:45:22 -0400 Subject: [PATCH] Commit first-pass of schemas and schema validator --- SchemaConverter/SchemaConverter.cs | 2 +- SchemaConverter/SerializeUtil.cs | 101 +- SchemaConverter/SerializeUtil2.cs | 18 - SchemaConverter/SerializeUtil3.cs | 53 - SchemaValidator/DefinedColumn.cs | 46 + SchemaValidator/NewSheetDefinition.cs | 60 + SchemaValidator/Program.cs | 3 - SchemaValidator/SchemaSchema.json | 213 ++++ SchemaValidator/SchemaValidator.cs | 103 ++ SchemaValidator/SchemaValidator.csproj | 11 + SchemaValidator/Util/SchemaUtil.cs | 120 ++ SchemaValidator/Util/SerializeUtil.cs | 93 ++ .../Util/StringToEnumCamelCaseConverter.cs | 8 + .../Validation/ValidationResult.cs | 92 ++ SchemaValidator/Validation/Validator.cs | 42 + .../Validators/ColorTypeValidator.cs | 32 + .../Validators/ColumnCountValidator.cs | 21 + .../Validators/ConditionRefValidator.cs | 161 +++ .../Validators/ConditionValidator.cs | 67 + .../Validators/IconPathExistsValidator.cs | 55 + .../Validators/IconTypeValidator.cs | 39 + .../Validators/ModelIdTypeValidator.cs | 38 + .../Validators/MultiLinkRefValidator.cs | 136 ++ .../NamedInnerNamedOuterValidator.cs | 56 + .../Validators/SchemaFileValidator.cs | 43 + .../Validators/SingleLinkRefValidator.cs | 114 ++ Schemas/.gitkeep | 0 Schemas/AOZArrangement.yml | 6 + Schemas/AOZBoss.yml | 7 + Schemas/AOZContent.yml | 41 + Schemas/AOZContentBriefingBNpc.yml | 32 + Schemas/AOZContentBriefingObject.yml | 5 + Schemas/AOZReport.yml | 7 + Schemas/AOZScore.yml | 7 + Schemas/Achievement.yml | 62 + Schemas/AchievementCategory.yml | 10 + Schemas/AchievementHideCondition.yml | 5 + Schemas/AchievementKind.yml | 5 + Schemas/AchievementTarget.yml | 5 + Schemas/Action.yml | 105 ++ Schemas/ActionCastTimeline.yml | 9 + Schemas/ActionCastVFX.yml | 6 + Schemas/ActionCategory.yml | 4 + Schemas/ActionComboRoute.yml | 15 + Schemas/ActionIndirection.yml | 12 + Schemas/ActionParam.yml | 5 + Schemas/ActionProcStatus.yml | 6 + Schemas/ActionTimeline.yml | 27 + Schemas/ActionTimelineMove.yml | 8 + Schemas/ActionTimelineReplace.yml | 8 + Schemas/ActionTransient.yml | 4 + Schemas/ActivityFeedButtons.yml | 7 + Schemas/ActivityFeedCaptions.yml | 6 + Schemas/ActivityFeedGroupCaptions.yml | 6 + Schemas/ActivityFeedImages.yml | 7 + Schemas/Addon.yml | 4 + Schemas/Adventure.yml | 26 + Schemas/AdventureExPhase.yml | 15 + Schemas/AetherCurrent.yml | 6 + Schemas/AetherCurrentCompFlgSet.yml | 11 + Schemas/AetherialWheel.yml | 10 + Schemas/Aetheryte.yml | 39 + Schemas/AetheryteSystemDefine.yml | 5 + Schemas/AetheryteTransient.yml | 3 + Schemas/AirshipExplorationLevel.yml | 4 + Schemas/AirshipExplorationLog.yml | 4 + Schemas/AirshipExplorationParamType.yml | 4 + Schemas/AirshipExplorationPart.yml | 12 + Schemas/AirshipExplorationPoint.yml | 17 + Schemas/AkatsukiNote.yml | 11 + Schemas/AkatsukiNoteString.yml | 3 + Schemas/AnimaWeapon5.yml | 13 + Schemas/AnimaWeapon5Param.yml | 7 + Schemas/AnimaWeapon5PatternGroup.yml | 4 + Schemas/AnimaWeapon5SpiritTalk.yml | 6 + Schemas/AnimaWeapon5SpiritTalkParam.yml | 5 + Schemas/AnimaWeapon5TradeItem.yml | 22 + Schemas/AnimaWeaponFUITalk.yml | 6 + Schemas/AnimaWeaponFUITalkParam.yml | 5 + Schemas/AnimaWeaponIcon.yml | 12 + Schemas/AnimaWeaponItem.yml | 8 + Schemas/AnimationLOD.yml | 8 + Schemas/AozAction.yml | 7 + Schemas/AozActionTransient.yml | 34 + Schemas/AquariumFish.yml | 11 + Schemas/AquariumWater.yml | 5 + Schemas/ArchiveItem.yml | 5 + Schemas/ArrayEventHandler.yml | 8 + Schemas/AttackType.yml | 4 + Schemas/Attract.yml | 7 + Schemas/BGM.yml | 10 + Schemas/BGMFade.yml | 7 + Schemas/BGMFadeType.yml | 6 + Schemas/BGMScene.yml | 7 + Schemas/BGMSituation.yml | 17 + Schemas/BGMSwitch.yml | 12 + Schemas/BGMSystemDefine.yml | 4 + Schemas/BNpcAnnounceIcon.yml | 5 + Schemas/BNpcBase.yml | 40 + Schemas/BNpcBasePopVfx.yml | 3 + Schemas/BNpcCustomize.yml | 32 + Schemas/BNpcName.yml | 11 + Schemas/BNpcParts.yml | 78 ++ Schemas/BNpcState.yml | 17 + Schemas/BacklightColor.yml | 5 + Schemas/Ballista.yml | 23 + Schemas/Balloon.yml | 5 + Schemas/BannerBg.yml | 12 + Schemas/BannerCondition.yml | 59 + Schemas/BannerDecoration.yml | 12 + Schemas/BannerDesignPreset.yml | 14 + Schemas/BannerFacial.yml | 9 + Schemas/BannerFrame.yml | 12 + Schemas/BannerObtainHintType.yml | 4 + Schemas/BannerPreset.yml | 28 + Schemas/BannerTimeline.yml | 22 + Schemas/BaseParam.yml | 33 + Schemas/BattleLeve.yml | 44 + Schemas/BattleLeveRule.yml | 4 + Schemas/BeastRankBonus.yml | 16 + Schemas/BeastReputationRank.yml | 9 + Schemas/BeastTribe.yml | 29 + Schemas/Behavior.yml | 21 + Schemas/BehaviorPath.yml | 8 + Schemas/BenchmarkOverrideEquipment.yml | 56 + Schemas/Booster.yml | 6 + Schemas/Buddy.yml | 14 + Schemas/BuddyAction.yml | 11 + Schemas/BuddyEquip.yml | 25 + Schemas/BuddyItem.yml | 9 + Schemas/BuddyRank.yml | 3 + Schemas/BuddySkill.yml | 13 + Schemas/Cabinet.yml | 10 + Schemas/CabinetCategory.yml | 9 + Schemas/Calendar.yml | 8 + Schemas/Carry.yml | 6 + Schemas/Channeling.yml | 7 + Schemas/CharaCardBase.yml | 14 + Schemas/CharaCardDecoration.yml | 13 + Schemas/CharaCardDesignPreset.yml | 29 + Schemas/CharaCardDesignType.yml | 12 + Schemas/CharaCardHeader.yml | 16 + Schemas/CharaCardPlayStyle.yml | 7 + Schemas/CharaMakeClassEquip.yml | 12 + Schemas/CharaMakeCustomize.yml | 15 + Schemas/CharaMakeName.yml | 49 + Schemas/CharaMakeType.yml | 51 + Schemas/ChocoboRace.yml | 8 + Schemas/ChocoboRaceAbility.yml | 11 + Schemas/ChocoboRaceAbilityType.yml | 4 + Schemas/ChocoboRaceItem.yml | 7 + Schemas/ChocoboRaceRank.yml | 11 + Schemas/ChocoboRaceStatus.yml | 7 + Schemas/ChocoboRaceTerritory.yml | 8 + Schemas/ChocoboRaceTutorial.yml | 10 + Schemas/ChocoboRaceWeather.yml | 8 + Schemas/ChocoboTaxi.yml | 10 + Schemas/ChocoboTaxiStand.yml | 10 + Schemas/CircleActivity.yml | 7 + Schemas/ClassJob.yml | 74 ++ Schemas/ClassJobActionSort.yml | 6 + Schemas/ClassJobCategory.yml | 45 + Schemas/CollectablesShop.yml | 14 + Schemas/CollectablesShopItem.yml | 20 + Schemas/CollectablesShopItemGroup.yml | 4 + Schemas/CollectablesShopRefine.yml | 5 + Schemas/CollectablesShopRewardItem.yml | 15 + Schemas/CollectablesShopRewardScrip.yml | 10 + Schemas/Companion.yml | 48 + Schemas/CompanionMove.yml | 4 + Schemas/CompanionTransient.yml | 19 + Schemas/CompanyAction.yml | 13 + Schemas/CompanyCraftDraft.yml | 17 + Schemas/CompanyCraftDraftCategory.yml | 10 + Schemas/CompanyCraftManufactoryState.yml | 4 + Schemas/CompanyCraftPart.yml | 13 + Schemas/CompanyCraftProcess.yml | 14 + Schemas/CompanyCraftSequence.yml | 23 + Schemas/CompanyCraftSupplyItem.yml | 6 + Schemas/CompanyCraftType.yml | 4 + Schemas/CompanyLeve.yml | 34 + Schemas/CompanyLeveRule.yml | 10 + Schemas/CompleteJournal.yml | 16 + Schemas/CompleteJournalCategory.yml | 9 + Schemas/Completion.yml | 8 + Schemas/Condition.yml | 8 + Schemas/ConfigKey.yml | 10 + Schemas/ContentCloseCycle.yml | 15 + Schemas/ContentEventItem.yml | 3 + Schemas/ContentExAction.yml | 8 + Schemas/ContentFinderCondition.yml | 124 ++ Schemas/ContentFinderConditionTransient.yml | 4 + Schemas/ContentGauge.yml | 16 + Schemas/ContentGaugeColor.yml | 5 + Schemas/ContentMemberType.yml | 22 + Schemas/ContentNpcTalk.yml | 9 + Schemas/ContentRandomSelect.yml | 6 + Schemas/ContentRoulette.yml | 57 + Schemas/ContentRouletteOpenRule.yml | 4 + Schemas/ContentRouletteRoleBonus.yml | 16 + Schemas/ContentTalk.yml | 7 + Schemas/ContentTalkParam.yml | 10 + Schemas/ContentType.yml | 11 + Schemas/ContentsNote.yml | 23 + Schemas/ContentsTutorial.yml | 11 + Schemas/ContentsTutorialPage.yml | 5 + Schemas/CraftAction.yml | 50 + Schemas/CraftLeve.yml | 19 + Schemas/CraftLeveTalk.yml | 41 + Schemas/CraftLevelDifference.yml | 3 + Schemas/CraftType.yml | 6 + Schemas/Credit.yml | 33 + Schemas/CreditBackImage.yml | 10 + Schemas/CreditCast.yml | 4 + Schemas/CreditList.yml | 13 + Schemas/CreditListText.yml | 4 + Schemas/CustomTalk.yml | 32 + Schemas/CustomTalkDefineClient.yml | 4 + Schemas/CustomTalkNestHandlers.yml | 5 + Schemas/CutSceneIncompQuest.yml | 6 + Schemas/CutScreenImage.yml | 5 + Schemas/Cutscene.yml | 12 + Schemas/CutsceneMotion.yml | 13 + Schemas/CutsceneWorkIndex.yml | 3 + Schemas/CycleTime.yml | 4 + Schemas/DailySupplyItem.yml | 14 + Schemas/DawnContent.yml | 23 + Schemas/DawnContentParticipable.yml | 3 + Schemas/DawnGrowMember.yml | 16 + Schemas/DawnMember.yml | 4 + Schemas/DawnMemberUIParam.yml | 7 + Schemas/DawnQuestMember.yml | 15 + Schemas/DeepDungeon.yml | 27 + Schemas/DeepDungeonBan.yml | 12 + Schemas/DeepDungeonDanger.yml | 11 + Schemas/DeepDungeonDemiclone.yml | 13 + Schemas/DeepDungeonEquipment.yml | 15 + Schemas/DeepDungeonFloorEffectUI.yml | 7 + Schemas/DeepDungeonItem.yml | 18 + Schemas/DeepDungeonLayer.yml | 17 + Schemas/DeepDungeonMagicStone.yml | 15 + Schemas/DeepDungeonMap5X.yml | 8 + Schemas/DeepDungeonRoom.yml | 8 + Schemas/DeepDungeonStatus.yml | 11 + Schemas/DefaultTalk.yml | 31 + Schemas/DefaultTalkLipSyncType.yml | 6 + Schemas/DeliveryQuest.yml | 6 + Schemas/Description.yml | 14 + Schemas/DescriptionPage.yml | 19 + Schemas/DescriptionSection.yml | 9 + Schemas/DescriptionString.yml | 4 + Schemas/DisposalShop.yml | 21 + Schemas/DisposalShopFilterType.yml | 4 + Schemas/DisposalShopItem.yml | 13 + Schemas/DpsChallenge.yml | 14 + Schemas/DpsChallengeOfficer.yml | 11 + Schemas/DpsChallengeTransient.yml | 5 + Schemas/DynamicEvent.yml | 28 + Schemas/DynamicEventEnemyType.yml | 4 + Schemas/DynamicEventSingleBattle.yml | 8 + Schemas/DynamicEventType.yml | 9 + Schemas/ENpcBase.yml | 107 ++ Schemas/ENpcDressUp.yml | 6 + Schemas/ENpcDressUpDress.yml | 81 ++ Schemas/ENpcResident.yml | 14 + Schemas/EObj.yml | 25 + Schemas/EObjName.yml | 11 + Schemas/EmjAddon.yml | 4 + Schemas/EmjDani.yml | 15 + Schemas/Emote.yml | 38 + Schemas/EmoteCategory.yml | 4 + Schemas/EmoteMode.yml | 15 + Schemas/EquipRaceCategory.yml | 12 + Schemas/EquipSlotCategory.yml | 16 + Schemas/EurekaAetherItem.yml | 12 + Schemas/EurekaAethernet.yml | 6 + Schemas/EurekaGrowData.yml | 4 + Schemas/EurekaLogosMixerProbability.yml | 3 + Schemas/EurekaMagiaAction.yml | 6 + Schemas/EurekaMagiciteItem.yml | 11 + Schemas/EurekaMagiciteItemType.yml | 4 + Schemas/EurekaSphereElementAdjust.yml | 4 + Schemas/EventAction.yml | 16 + Schemas/EventCustomIconType.yml | 17 + Schemas/EventIconPriority.yml | 7 + Schemas/EventIconPriorityPair.yml | 4 + Schemas/EventIconType.yml | 11 + Schemas/EventItem.yml | 28 + Schemas/EventItemCastTimeline.yml | 6 + Schemas/EventItemHelp.yml | 5 + Schemas/EventItemTimeline.yml | 6 + Schemas/EventPathMove.yml | 14 + Schemas/EventSystemDefine.yml | 5 + Schemas/ExVersion.yml | 10 + Schemas/ExportedGatheringPoint.yml | 9 + Schemas/ExportedSG.yml | 4 + Schemas/ExtraCommand.yml | 8 + Schemas/FCActivity.yml | 11 + Schemas/FCActivityCategory.yml | 5 + Schemas/FCAuthority.yml | 8 + Schemas/FCAuthorityCategory.yml | 4 + Schemas/FCChestName.yml | 5 + Schemas/FCCrestSymbol.yml | 5 + Schemas/FCHierarchy.yml | 4 + Schemas/FCProfile.yml | 5 + Schemas/FCRank.yml | 10 + Schemas/FCReputation.yml | 10 + Schemas/FCRights.yml | 10 + Schemas/FashionCheckThemeCategory.yml | 4 + Schemas/FashionCheckWeeklyTheme.yml | 4 + Schemas/Fate.yml | 78 ++ Schemas/FateEvent.yml | 16 + Schemas/FateMode.yml | 11 + Schemas/FateProgressUI.yml | 13 + Schemas/FateShop.yml | 14 + Schemas/FateTokenType.yml | 6 + Schemas/FccShop.yml | 15 + Schemas/Festival.yml | 5 + Schemas/FieldMarker.yml | 11 + Schemas/FishParameter.yml | 23 + Schemas/FishingBaitParameter.yml | 3 + Schemas/FishingNoteInfo.yml | 14 + Schemas/FishingRecordType.yml | 12 + Schemas/FishingRecordTypeTransient.yml | 5 + Schemas/FishingSpot.yml | 31 + Schemas/FittingShop.yml | 34 + Schemas/FittingShopCategory.yml | 4 + Schemas/FittingShopCategoryItem.yml | 5 + Schemas/FittingShopItemSet.yml | 9 + Schemas/Frontline03.yml | 17 + Schemas/FurnitureCatalogCategory.yml | 6 + Schemas/FurnitureCatalogItemList.yml | 10 + Schemas/GCRankGridaniaFemaleText.yml | 13 + Schemas/GCRankGridaniaMaleText.yml | 13 + Schemas/GCRankLimsaFemaleText.yml | 13 + Schemas/GCRankLimsaMaleText.yml | 13 + Schemas/GCRankUldahFemaleText.yml | 13 + Schemas/GCRankUldahMaleText.yml | 13 + Schemas/GCScripShopCategory.yml | 7 + Schemas/GCScripShopItem.yml | 11 + Schemas/GCShop.yml | 5 + Schemas/GCShopItemCategory.yml | 4 + Schemas/GCSupplyDuty.yml | 15 + Schemas/GCSupplyDutyReward.yml | 7 + Schemas/GFATE.yml | 26 + Schemas/GFateClimbing2.yml | 5 + Schemas/GFateClimbing2Content.yml | 5 + Schemas/GFateClimbing2TotemType.yml | 5 + Schemas/GFateRideShooting.yml | 5 + Schemas/GameRewardObtainType.yml | 4 + Schemas/GardeningSeed.yml | 12 + Schemas/GathererCrafterTool.yml | 4 + Schemas/GathererReductionReward.yml | 4 + Schemas/GatheringCondition.yml | 4 + Schemas/GatheringExp.yml | 3 + Schemas/GatheringItem.yml | 18 + Schemas/GatheringItemLevelConvertTable.yml | 4 + Schemas/GatheringItemPoint.yml | 6 + Schemas/GatheringLeve.yml | 29 + Schemas/GatheringLeveRoute.yml | 14 + Schemas/GatheringLeveRule.yml | 4 + Schemas/GatheringNotebookList.yml | 9 + Schemas/GatheringPoint.yml | 23 + Schemas/GatheringPointBase.yml | 12 + Schemas/GatheringPointBonus.yml | 14 + Schemas/GatheringPointBonusType.yml | 4 + Schemas/GatheringPointName.yml | 11 + Schemas/GatheringPointTransient.yml | 7 + Schemas/GatheringRarePopTimeTable.yml | 8 + Schemas/GatheringSubCategory.yml | 18 + Schemas/GatheringType.yml | 8 + Schemas/GcArmyCaptureTactics.yml | 14 + Schemas/GcArmyEquipPreset.yml | 23 + Schemas/GcArmyExpedition.yml | 30 + Schemas/GcArmyExpeditionMemberBonus.yml | 8 + Schemas/GcArmyExpeditionType.yml | 4 + Schemas/GcArmyMemberGrow.yml | 22 + Schemas/GcArmyTraining.yml | 9 + Schemas/GeneralAction.yml | 15 + Schemas/GilShop.yml | 17 + Schemas/GilShopItem.yml | 20 + Schemas/GimmickAccessor.yml | 12 + Schemas/GimmickJump.yml | 12 + Schemas/GimmickRect.yml | 13 + Schemas/GoldSaucerArcadeMachine.yml | 50 + Schemas/GoldSaucerTextData.yml | 4 + Schemas/GrandCompany.yml | 13 + Schemas/GrandCompanyRank.yml | 22 + Schemas/GroupPoseFrame.yml | 12 + Schemas/GroupPoseStamp.yml | 17 + Schemas/GroupPoseStampCategory.yml | 5 + Schemas/GuardianDeity.yml | 7 + Schemas/Guide.yml | 8 + Schemas/GuidePage.yml | 13 + Schemas/GuidePageString.yml | 4 + Schemas/GuideTitle.yml | 5 + Schemas/GuildOrder.yml | 21 + Schemas/GuildOrderGuide.yml | 8 + Schemas/GuildOrderOfficer.yml | 8 + Schemas/GuildleveAssignment.yml | 19 + Schemas/GuildleveAssignmentCategory.yml | 9 + Schemas/GuildleveAssignmentTalk.yml | 35 + Schemas/HWDAnnounce.yml | 9 + Schemas/HWDCrafterSupply.yml | 36 + Schemas/HWDCrafterSupplyReward.yml | 5 + Schemas/HWDCrafterSupplyTerm.yml | 4 + Schemas/HWDDevLayerControl.yml | 4 + Schemas/HWDDevLevelUI.yml | 4 + Schemas/HWDDevLively.yml | 8 + Schemas/HWDDevProgress.yml | 4 + Schemas/HWDGathereInspectTerm.yml | 4 + Schemas/HWDGathererInspection.yml | 25 + Schemas/HWDGathererInspectionReward.yml | 5 + Schemas/HWDInfoBoardArticle.yml | 10 + Schemas/HWDInfoBoardArticleTransient.yml | 7 + Schemas/HWDInfoBoardArticleType.yml | 4 + Schemas/HWDLevelChangeDeception.yml | 6 + Schemas/HWDSharedGroup.yml | 7 + Schemas/HWDSharedGroupControlParam.yml | 4 + Schemas/HairMakeType.yml | 1118 +++++++++++++++++ Schemas/HouseRetainerPose.yml | 6 + Schemas/HousingAethernet.yml | 12 + Schemas/HousingAppeal.yml | 7 + Schemas/HousingEmploymentNpcList.yml | 11 + Schemas/HousingEmploymentNpcRace.yml | 4 + Schemas/HousingExterior.yml | 9 + Schemas/HousingFurniture.yml | 22 + Schemas/HousingLandSet.yml | 14 + Schemas/HousingMapMarkerInfo.yml | 9 + Schemas/HousingMerchantPose.yml | 7 + Schemas/HousingPlacement.yml | 4 + Schemas/HousingPreset.yml | 56 + Schemas/HousingUnitedExterior.yml | 27 + Schemas/HousingYardObject.yml | 22 + Schemas/HowTo.yml | 21 + Schemas/HowToCategory.yml | 4 + Schemas/HowToPage.yml | 11 + Schemas/HugeCraftworksNpc.yml | 41 + Schemas/HugeCraftworksRank.yml | 5 + Schemas/IKDContentBonus.yml | 9 + Schemas/IKDFishParam.yml | 10 + Schemas/IKDRoute.yml | 24 + Schemas/IKDRouteTable.yml | 7 + Schemas/IKDSpot.yml | 12 + Schemas/IconLanguage.yml | 12 + Schemas/InclusionShop.yml | 11 + Schemas/InclusionShopCategory.yml | 10 + Schemas/InclusionShopSeries.yml | 6 + Schemas/InclusionShopWelcom.yml | 5 + Schemas/InclusionShopWelcomText.yml | 3 + Schemas/IndividualWeather.yml | 16 + Schemas/InstanceContent.yml | 96 ++ Schemas/InstanceContentBuff.yml | 4 + Schemas/InstanceContentCSBonus.yml | 11 + Schemas/InstanceContentGuide.yml | 6 + Schemas/InstanceContentQICData.yml | 4 + Schemas/InstanceContentTextData.yml | 4 + Schemas/Item.yml | 131 ++ Schemas/ItemAction.yml | 13 + Schemas/ItemActionTelepo.yml | 9 + Schemas/ItemBarterCheck.yml | 11 + Schemas/ItemFood.yml | 24 + Schemas/ItemLevel.yml | 76 ++ Schemas/ItemRepairPrice.yml | 3 + Schemas/ItemRepairResource.yml | 6 + Schemas/ItemRetainerLevelUp.yml | 4 + Schemas/ItemSearchCategory.yml | 12 + Schemas/ItemSeries.yml | 4 + Schemas/ItemSortCategory.yml | 4 + Schemas/ItemSpecialBonus.yml | 4 + Schemas/ItemStainCondition.yml | 3 + Schemas/ItemUICategory.yml | 8 + Schemas/Jingle.yml | 4 + Schemas/JobHudManual.yml | 13 + Schemas/JobHudManualPriority.yml | 10 + Schemas/JournalCategory.yml | 10 + Schemas/JournalGenre.yml | 10 + Schemas/JournalSection.yml | 6 + Schemas/Knockback.yml | 9 + Schemas/LegacyQuest.yml | 7 + Schemas/Leve.yml | 71 ++ Schemas/LeveAssignmentType.yml | 7 + Schemas/LeveClient.yml | 4 + Schemas/LeveRewardItem.yml | 11 + Schemas/LeveRewardItemGroup.yml | 14 + Schemas/LeveString.yml | 4 + Schemas/LeveVfx.yml | 6 + Schemas/Level.yml | 27 + Schemas/Lobby.yml | 9 + Schemas/LogFilter.yml | 11 + Schemas/LogKind.yml | 5 + Schemas/LogMessage.yml | 8 + Schemas/LotteryExchangeShop.yml | 24 + Schemas/MJIAnimals.yml | 16 + Schemas/MJIBuilding.yml | 37 + Schemas/MJIBuildingPlace.yml | 12 + Schemas/MJICraftworksObject.yml | 25 + Schemas/MJICraftworksObjectTheme.yml | 4 + Schemas/MJICraftworksPopularity.yml | 8 + Schemas/MJICraftworksPopularityType.yml | 4 + Schemas/MJICraftworksRankRatio.yml | 3 + Schemas/MJICraftworksSupplyDefine.yml | 4 + Schemas/MJICraftworksTension.yml | 3 + Schemas/MJICropSeed.yml | 12 + Schemas/MJIDisposalShopItem.yml | 9 + Schemas/MJIDisposalShopUICategory.yml | 4 + Schemas/MJIFarmPastureRank.yml | 20 + Schemas/MJIFunction.yml | 7 + Schemas/MJIGardenscaping.yml | 13 + Schemas/MJIGathering.yml | 6 + Schemas/MJIGatheringItem.yml | 12 + Schemas/MJIGatheringObject.yml | 13 + Schemas/MJIGatheringTool.yml | 3 + Schemas/MJIHudMode.yml | 8 + Schemas/MJIItemCategory.yml | 5 + Schemas/MJIItemPouch.yml | 13 + Schemas/MJIKeyItem.yml | 7 + Schemas/MJILandmark.yml | 36 + Schemas/MJILandmarkPlace.yml | 12 + Schemas/MJILivelyActor.yml | 12 + Schemas/MJIMinionPopAreas.yml | 7 + Schemas/MJIName.yml | 11 + Schemas/MJIProgress.yml | 24 + Schemas/MJIRank.yml | 10 + Schemas/MJIRecipe.yml | 23 + Schemas/MJIRecipeMaterial.yml | 7 + Schemas/MJIStockyardManagementArea.yml | 10 + Schemas/MJIStockyardManagementTable.yml | 6 + Schemas/MJIText.yml | 4 + Schemas/MJIVillageAppearanceSG.yml | 10 + Schemas/MJIVillageAppearanceUI.yml | 6 + Schemas/MJIVillageDevelopment.yml | 23 + Schemas/MYCTemporaryItem.yml | 13 + Schemas/MYCTemporaryItemUICategory.yml | 5 + Schemas/MYCWarResultNotebook.yml | 18 + Schemas/MacroIcon.yml | 6 + Schemas/MacroIconRedirectOld.yml | 6 + Schemas/MainCommand.yml | 13 + Schemas/MainCommandCategory.yml | 5 + Schemas/MandervilleWeaponEnhance.yml | 18 + Schemas/ManeuversArmor.yml | 23 + Schemas/Map.yml | 33 + Schemas/MapCondition.yml | 8 + Schemas/MapExclusive.yml | 4 + Schemas/MapMarker.yml | 26 + Schemas/MapMarkerRegion.yml | 15 + Schemas/MapReplace.yml | 6 + Schemas/MapSymbol.yml | 8 + Schemas/MapTransientPvPMap.yml | 4 + Schemas/MapType.yml | 3 + Schemas/Marker.yml | 6 + Schemas/Materia.yml | 26 + Schemas/MateriaGrade.yml | 12 + Schemas/MateriaJoinRate.yml | 8 + Schemas/MateriaJoinRateGatherCraft.yml | 8 + Schemas/MateriaTomestoneRate.yml | 4 + Schemas/McGuffin.yml | 5 + Schemas/McGuffinUIData.yml | 6 + Schemas/MiniGameRA.yml | 28 + Schemas/MiniGameTurnBreakAction.yml | 12 + Schemas/MiniGameTurnBreakConst.yml | 3 + Schemas/MiniGameTurnBreakEnemy.yml | 37 + Schemas/MiniGameTurnBreakPop.yml | 6 + Schemas/MiniGameTurnBreakPopOffset.yml | 10 + Schemas/MiniGameTurnBreakStage.yml | 12 + Schemas/MiniGameTurnBreakStatus.yml | 8 + Schemas/MinionRace.yml | 4 + Schemas/MinionRules.yml | 5 + Schemas/MinionSkillType.yml | 4 + Schemas/MobHuntOrder.yml | 11 + Schemas/MobHuntOrderType.yml | 13 + Schemas/MobHuntReward.yml | 8 + Schemas/MobHuntRewardCap.yml | 3 + Schemas/MobHuntTarget.yml | 17 + Schemas/ModelChara.yml | 22 + Schemas/ModelSkeleton.yml | 19 + Schemas/ModelState.yml | 7 + Schemas/MonsterNote.yml | 14 + Schemas/MonsterNoteTarget.yml | 23 + Schemas/MotionTimeline.yml | 7 + Schemas/MotionTimelineBlendTable.yml | 8 + Schemas/Mount.yml | 61 + Schemas/MountAction.yml | 8 + Schemas/MountCustomize.yml | 39 + Schemas/MountFlyingCondition.yml | 6 + Schemas/MountSpeed.yml | 8 + Schemas/MountTransient.yml | 5 + Schemas/MoveTimeline.yml | 33 + Schemas/MoveVfx.yml | 9 + Schemas/MovieStaffList.yml | 7 + Schemas/MovieSubtitle.yml | 4 + Schemas/MovieSubtitle500.yml | 4 + Schemas/MovieSubtitleVoyage.yml | 4 + Schemas/MultipleHelp.yml | 5 + Schemas/MultipleHelpPage.yml | 3 + Schemas/MultipleHelpString.yml | 4 + Schemas/NotebookDivision.yml | 22 + Schemas/NotebookDivisionCategory.yml | 5 + Schemas/NotoriousMonster.yml | 10 + Schemas/NpcEquip.yml | 51 + Schemas/NpcYell.yml | 14 + Schemas/Omen.yml | 9 + Schemas/Omikuji.yml | 9 + Schemas/OmikujiGuidance.yml | 5 + Schemas/OnlineStatus.yml | 11 + Schemas/OpenContent.yml | 12 + Schemas/OpenContentCandidateName.yml | 4 + Schemas/Opening.yml | 87 ++ Schemas/Orchestrion.yml | 4 + Schemas/OrchestrionCategory.yml | 9 + Schemas/OrchestrionPath.yml | 3 + Schemas/OrchestrionUiparam.yml | 6 + Schemas/Ornament.yml | 20 + Schemas/OrnamentAction.yml | 8 + Schemas/ParamGrow.yml | 17 + Schemas/PartyContent.yml | 28 + Schemas/PartyContentCutscene.yml | 7 + Schemas/PartyContentTextData.yml | 4 + Schemas/PatchMark.yml | 10 + Schemas/Perform.yml | 30 + Schemas/PerformGroup.yml | 8 + Schemas/PerformTransient.yml | 4 + Schemas/Pet.yml | 22 + Schemas/PetAction.yml | 16 + Schemas/PetMirage.yml | 66 + Schemas/PhysicsGroup.yml | 15 + Schemas/PhysicsWind.yml | 8 + Schemas/Picture.yml | 6 + Schemas/PlaceName.yml | 15 + Schemas/PlantPotFlowerSeed.yml | 7 + Schemas/PlayerSearchLocation.yml | 4 + Schemas/PlayerSearchSubLocation.yml | 8 + Schemas/PreHandler.yml | 20 + Schemas/PresetCamera.yml | 20 + Schemas/PresetCameraAdjust.yml | 17 + Schemas/PreviewableItems.yml | 3 + Schemas/PublicContent.yml | 37 + Schemas/PublicContentCutscene.yml | 8 + Schemas/PublicContentTextData.yml | 4 + Schemas/PvPAction.yml | 14 + Schemas/PvPActionSort.yml | 14 + Schemas/PvPBaseParamValue.yml | 5 + Schemas/PvPRank.yml | 3 + Schemas/PvPSelectTrait.yml | 6 + Schemas/PvPSeries.yml | 17 + Schemas/PvPSeriesLevel.yml | 3 + Schemas/PvPTrait.yml | 11 + Schemas/Quest.yml | 257 ++++ Schemas/QuestAcceptAdditionCondition.yml | 10 + Schemas/QuestBattle.yml | 14 + Schemas/QuestChapter.yml | 9 + Schemas/QuestClassJobReward.yml | 31 + Schemas/QuestClassJobSupply.yml | 14 + Schemas/QuestDefineClient.yml | 6 + Schemas/QuestDerivedClass.yml | 6 + Schemas/QuestEffect.yml | 12 + Schemas/QuestEffectDefine.yml | 6 + Schemas/QuestEventAreaEntranceInfo.yml | 9 + Schemas/QuestLinkMarker.yml | 13 + Schemas/QuestLinkMarkerIcon.yml | 4 + Schemas/QuestLinkMarkerSet.yml | 8 + Schemas/QuestRedo.yml | 19 + Schemas/QuestRedoChapterUI.yml | 23 + Schemas/QuestRedoChapterUICategory.yml | 5 + Schemas/QuestRedoChapterUITab.yml | 9 + Schemas/QuestRedoIncompChapter.yml | 6 + Schemas/QuestRepeatFlag.yml | 6 + Schemas/QuestRewardOther.yml | 6 + Schemas/QuestSelectTitle.yml | 3 + Schemas/QuestSetDefine.yml | 3 + Schemas/QuickChat.yml | 13 + Schemas/QuickChatTransient.yml | 4 + Schemas/RPParameter.yml | 10 + Schemas/Race.yml | 33 + Schemas/RacingChocoboItem.yml | 9 + Schemas/RacingChocoboName.yml | 4 + Schemas/RacingChocoboNameCategory.yml | 5 + Schemas/RacingChocoboNameInfo.yml | 15 + Schemas/RacingChocoboParam.yml | 4 + Schemas/RaidFinderParam.yml | 3 + Schemas/ReactionEventObject.yml | 4 + Schemas/ReactionEventObjectInfo.yml | 3 + Schemas/RecastNavimesh.yml | 37 + Schemas/Recipe.yml | 56 + Schemas/RecipeLevelTable.yml | 14 + Schemas/RecipeLookup.yml | 26 + Schemas/RecipeNotebookList.yml | 9 + Schemas/RecommendContents.yml | 11 + Schemas/Relic.yml | 50 + Schemas/Relic3.yml | 16 + Schemas/RelicItem.yml | 41 + Schemas/RelicNote.yml | 40 + Schemas/RelicNoteCategory.yml | 5 + Schemas/Resident.yml | 11 + Schemas/ResistanceWeaponAdjust.yml | 13 + Schemas/RetainerFortuneRewardRange.yml | 3 + Schemas/RetainerTask.yml | 22 + Schemas/RetainerTaskLvRange.yml | 4 + Schemas/RetainerTaskNormal.yml | 15 + Schemas/RetainerTaskParameter.yml | 11 + Schemas/RetainerTaskRandom.yml | 5 + Schemas/RideShooting.yml | 32 + Schemas/RideShootingTargetType.yml | 10 + Schemas/RideShootingTextData.yml | 4 + Schemas/SatisfactionArbitration.yml | 11 + Schemas/SatisfactionBonusGuarantee.yml | 8 + Schemas/SatisfactionNpc.yml | 53 + Schemas/SatisfactionSupply.yml | 17 + Schemas/SatisfactionSupplyReward.yml | 18 + Schemas/ScenarioTree.yml | 16 + Schemas/ScenarioTreeTips.yml | 9 + Schemas/ScenarioTreeTipsClassQuest.yml | 15 + Schemas/ScenarioType.yml | 5 + Schemas/ScreenImage.yml | 9 + Schemas/SecretRecipeBook.yml | 7 + Schemas/SharlayanCraftWorks.yml | 5 + Schemas/SharlayanCraftWorksSupply.yml | 46 + Schemas/ShellFixedFromCommand.yml | 24 + Schemas/SkyIsland2Mission.yml | 42 + Schemas/SkyIsland2MissionDetail.yml | 20 + Schemas/SkyIsland2MissionType.yml | 4 + Schemas/SkyIsland2RangeType.yml | 4 + Schemas/Snipe.yml | 64 + Schemas/SnipeTalk.yml | 10 + Schemas/SnipeTalkName.yml | 4 + Schemas/SpearfishingComboTarget.yml | 4 + Schemas/SpearfishingItem.yml | 19 + Schemas/SpearfishingNotebook.yml | 21 + Schemas/SpearfishingRecordPage.yml | 12 + Schemas/SpearfishingSilhouette.yml | 3 + Schemas/SpecialShop.yml | 58 + Schemas/SpecialShopItemCategory.yml | 4 + Schemas/Stain.yml | 11 + Schemas/StainTransient.yml | 9 + Schemas/StanceChange.yml | 11 + Schemas/Status.yml | 43 + Schemas/StatusHitEffect.yml | 6 + Schemas/StatusLoopVFX.yml | 19 + Schemas/Story.yml | 49 + Schemas/SubmarineExploration.yml | 18 + Schemas/SubmarineMap.yml | 6 + Schemas/SubmarinePart.yml | 13 + Schemas/SubmarineRank.yml | 9 + Schemas/SwitchTalk.yml | 4 + Schemas/SwitchTalkVariation.yml | 13 + Schemas/TelepoRelay.yml | 20 + Schemas/TerritoryType.yml | 72 ++ Schemas/TerritoryTypeTelepo.yml | 6 + Schemas/TerritoryTypeTransient.yml | 4 + Schemas/TextCommand.yml | 17 + Schemas/TextCommandParam.yml | 4 + Schemas/Title.yml | 7 + Schemas/TofuEditParam.yml | 3 + Schemas/TofuObject.yml | 18 + Schemas/TofuObjectCategory.yml | 6 + Schemas/TofuPreset.yml | 16 + Schemas/TofuPresetCategory.yml | 5 + Schemas/TofuPresetObject.yml | 9 + Schemas/Tomestones.yml | 3 + Schemas/TomestonesItem.yml | 10 + Schemas/TopicSelect.yml | 13 + Schemas/Town.yml | 6 + Schemas/Trait.yml | 18 + Schemas/TraitRecast.yml | 10 + Schemas/TraitTransient.yml | 4 + Schemas/Transformation.yml | 74 ++ Schemas/Treasure.yml | 16 + Schemas/TreasureHuntRank.yml | 19 + Schemas/TreasureModel.yml | 4 + Schemas/TreasureSpot.yml | 8 + Schemas/Tribe.yml | 13 + Schemas/TripleTriad.yml | 54 + Schemas/TripleTriadCard.yml | 12 + Schemas/TripleTriadCardObtain.yml | 4 + Schemas/TripleTriadCardRarity.yml | 4 + Schemas/TripleTriadCardResident.yml | 46 + Schemas/TripleTriadCardType.yml | 4 + Schemas/TripleTriadCompetition.yml | 4 + Schemas/TripleTriadResident.yml | 3 + Schemas/TripleTriadRule.yml | 10 + Schemas/Tutorial.yml | 21 + Schemas/TutorialDPS.yml | 5 + Schemas/TutorialHealer.yml | 5 + Schemas/TutorialTank.yml | 5 + Schemas/UDS_Event.yml | 11 + Schemas/UDS_Property.yml | 5 + Schemas/UIColor.yml | 7 + Schemas/UIConst.yml | 3 + Schemas/VFX.yml | 4 + Schemas/VVDData.yml | 8 + Schemas/VVDNotebookContents.yml | 9 + Schemas/VVDNotebookSeries.yml | 10 + Schemas/VVDRouteData.yml | 3 + Schemas/VVDVariantAction.yml | 6 + Schemas/VaseFlower.yml | 8 + Schemas/Warp.yml | 32 + Schemas/WarpCondition.yml | 18 + Schemas/WarpLogic.yml | 17 + Schemas/WeaponTimeline.yml | 5 + Schemas/Weather.yml | 11 + Schemas/WeatherGroup.yml | 7 + Schemas/WeatherRate.yml | 12 + Schemas/WeatherReportReplace.yml | 8 + Schemas/WebGuidance.yml | 11 + Schemas/WebURL.yml | 4 + Schemas/WeddingBGM.yml | 7 + Schemas/WeeklyBingoOrderData.yml | 16 + Schemas/WeeklyBingoRewardData.yml | 28 + Schemas/WeeklyBingoText.yml | 4 + Schemas/WeeklyLotBonus.yml | 11 + Schemas/World.yml | 10 + Schemas/WorldDCGroupType.yml | 5 + Schemas/YKW.yml | 13 + Schemas/YardCatalogCategory.yml | 6 + Schemas/YardCatalogItemList.yml | 10 + Schemas/ZoneSharedGroup.yml | 43 + 816 files changed, 13870 insertions(+), 123 deletions(-) delete mode 100644 SchemaConverter/SerializeUtil2.cs delete mode 100644 SchemaConverter/SerializeUtil3.cs create mode 100644 SchemaValidator/DefinedColumn.cs create mode 100644 SchemaValidator/NewSheetDefinition.cs delete mode 100644 SchemaValidator/Program.cs create mode 100644 SchemaValidator/SchemaSchema.json create mode 100644 SchemaValidator/SchemaValidator.cs create mode 100644 SchemaValidator/Util/SchemaUtil.cs create mode 100644 SchemaValidator/Util/SerializeUtil.cs create mode 100644 SchemaValidator/Util/StringToEnumCamelCaseConverter.cs create mode 100644 SchemaValidator/Validation/ValidationResult.cs create mode 100644 SchemaValidator/Validation/Validator.cs create mode 100644 SchemaValidator/Validation/Validators/ColorTypeValidator.cs create mode 100644 SchemaValidator/Validation/Validators/ColumnCountValidator.cs create mode 100644 SchemaValidator/Validation/Validators/ConditionRefValidator.cs create mode 100644 SchemaValidator/Validation/Validators/ConditionValidator.cs create mode 100644 SchemaValidator/Validation/Validators/IconPathExistsValidator.cs create mode 100644 SchemaValidator/Validation/Validators/IconTypeValidator.cs create mode 100644 SchemaValidator/Validation/Validators/ModelIdTypeValidator.cs create mode 100644 SchemaValidator/Validation/Validators/MultiLinkRefValidator.cs create mode 100644 SchemaValidator/Validation/Validators/NamedInnerNamedOuterValidator.cs create mode 100644 SchemaValidator/Validation/Validators/SchemaFileValidator.cs create mode 100644 SchemaValidator/Validation/Validators/SingleLinkRefValidator.cs delete mode 100644 Schemas/.gitkeep create mode 100644 Schemas/AOZArrangement.yml create mode 100644 Schemas/AOZBoss.yml create mode 100644 Schemas/AOZContent.yml create mode 100644 Schemas/AOZContentBriefingBNpc.yml create mode 100644 Schemas/AOZContentBriefingObject.yml create mode 100644 Schemas/AOZReport.yml create mode 100644 Schemas/AOZScore.yml create mode 100644 Schemas/Achievement.yml create mode 100644 Schemas/AchievementCategory.yml create mode 100644 Schemas/AchievementHideCondition.yml create mode 100644 Schemas/AchievementKind.yml create mode 100644 Schemas/AchievementTarget.yml create mode 100644 Schemas/Action.yml create mode 100644 Schemas/ActionCastTimeline.yml create mode 100644 Schemas/ActionCastVFX.yml create mode 100644 Schemas/ActionCategory.yml create mode 100644 Schemas/ActionComboRoute.yml create mode 100644 Schemas/ActionIndirection.yml create mode 100644 Schemas/ActionParam.yml create mode 100644 Schemas/ActionProcStatus.yml create mode 100644 Schemas/ActionTimeline.yml create mode 100644 Schemas/ActionTimelineMove.yml create mode 100644 Schemas/ActionTimelineReplace.yml create mode 100644 Schemas/ActionTransient.yml create mode 100644 Schemas/ActivityFeedButtons.yml create mode 100644 Schemas/ActivityFeedCaptions.yml create mode 100644 Schemas/ActivityFeedGroupCaptions.yml create mode 100644 Schemas/ActivityFeedImages.yml create mode 100644 Schemas/Addon.yml create mode 100644 Schemas/Adventure.yml create mode 100644 Schemas/AdventureExPhase.yml create mode 100644 Schemas/AetherCurrent.yml create mode 100644 Schemas/AetherCurrentCompFlgSet.yml create mode 100644 Schemas/AetherialWheel.yml create mode 100644 Schemas/Aetheryte.yml create mode 100644 Schemas/AetheryteSystemDefine.yml create mode 100644 Schemas/AetheryteTransient.yml create mode 100644 Schemas/AirshipExplorationLevel.yml create mode 100644 Schemas/AirshipExplorationLog.yml create mode 100644 Schemas/AirshipExplorationParamType.yml create mode 100644 Schemas/AirshipExplorationPart.yml create mode 100644 Schemas/AirshipExplorationPoint.yml create mode 100644 Schemas/AkatsukiNote.yml create mode 100644 Schemas/AkatsukiNoteString.yml create mode 100644 Schemas/AnimaWeapon5.yml create mode 100644 Schemas/AnimaWeapon5Param.yml create mode 100644 Schemas/AnimaWeapon5PatternGroup.yml create mode 100644 Schemas/AnimaWeapon5SpiritTalk.yml create mode 100644 Schemas/AnimaWeapon5SpiritTalkParam.yml create mode 100644 Schemas/AnimaWeapon5TradeItem.yml create mode 100644 Schemas/AnimaWeaponFUITalk.yml create mode 100644 Schemas/AnimaWeaponFUITalkParam.yml create mode 100644 Schemas/AnimaWeaponIcon.yml create mode 100644 Schemas/AnimaWeaponItem.yml create mode 100644 Schemas/AnimationLOD.yml create mode 100644 Schemas/AozAction.yml create mode 100644 Schemas/AozActionTransient.yml create mode 100644 Schemas/AquariumFish.yml create mode 100644 Schemas/AquariumWater.yml create mode 100644 Schemas/ArchiveItem.yml create mode 100644 Schemas/ArrayEventHandler.yml create mode 100644 Schemas/AttackType.yml create mode 100644 Schemas/Attract.yml create mode 100644 Schemas/BGM.yml create mode 100644 Schemas/BGMFade.yml create mode 100644 Schemas/BGMFadeType.yml create mode 100644 Schemas/BGMScene.yml create mode 100644 Schemas/BGMSituation.yml create mode 100644 Schemas/BGMSwitch.yml create mode 100644 Schemas/BGMSystemDefine.yml create mode 100644 Schemas/BNpcAnnounceIcon.yml create mode 100644 Schemas/BNpcBase.yml create mode 100644 Schemas/BNpcBasePopVfx.yml create mode 100644 Schemas/BNpcCustomize.yml create mode 100644 Schemas/BNpcName.yml create mode 100644 Schemas/BNpcParts.yml create mode 100644 Schemas/BNpcState.yml create mode 100644 Schemas/BacklightColor.yml create mode 100644 Schemas/Ballista.yml create mode 100644 Schemas/Balloon.yml create mode 100644 Schemas/BannerBg.yml create mode 100644 Schemas/BannerCondition.yml create mode 100644 Schemas/BannerDecoration.yml create mode 100644 Schemas/BannerDesignPreset.yml create mode 100644 Schemas/BannerFacial.yml create mode 100644 Schemas/BannerFrame.yml create mode 100644 Schemas/BannerObtainHintType.yml create mode 100644 Schemas/BannerPreset.yml create mode 100644 Schemas/BannerTimeline.yml create mode 100644 Schemas/BaseParam.yml create mode 100644 Schemas/BattleLeve.yml create mode 100644 Schemas/BattleLeveRule.yml create mode 100644 Schemas/BeastRankBonus.yml create mode 100644 Schemas/BeastReputationRank.yml create mode 100644 Schemas/BeastTribe.yml create mode 100644 Schemas/Behavior.yml create mode 100644 Schemas/BehaviorPath.yml create mode 100644 Schemas/BenchmarkOverrideEquipment.yml create mode 100644 Schemas/Booster.yml create mode 100644 Schemas/Buddy.yml create mode 100644 Schemas/BuddyAction.yml create mode 100644 Schemas/BuddyEquip.yml create mode 100644 Schemas/BuddyItem.yml create mode 100644 Schemas/BuddyRank.yml create mode 100644 Schemas/BuddySkill.yml create mode 100644 Schemas/Cabinet.yml create mode 100644 Schemas/CabinetCategory.yml create mode 100644 Schemas/Calendar.yml create mode 100644 Schemas/Carry.yml create mode 100644 Schemas/Channeling.yml create mode 100644 Schemas/CharaCardBase.yml create mode 100644 Schemas/CharaCardDecoration.yml create mode 100644 Schemas/CharaCardDesignPreset.yml create mode 100644 Schemas/CharaCardDesignType.yml create mode 100644 Schemas/CharaCardHeader.yml create mode 100644 Schemas/CharaCardPlayStyle.yml create mode 100644 Schemas/CharaMakeClassEquip.yml create mode 100644 Schemas/CharaMakeCustomize.yml create mode 100644 Schemas/CharaMakeName.yml create mode 100644 Schemas/CharaMakeType.yml create mode 100644 Schemas/ChocoboRace.yml create mode 100644 Schemas/ChocoboRaceAbility.yml create mode 100644 Schemas/ChocoboRaceAbilityType.yml create mode 100644 Schemas/ChocoboRaceItem.yml create mode 100644 Schemas/ChocoboRaceRank.yml create mode 100644 Schemas/ChocoboRaceStatus.yml create mode 100644 Schemas/ChocoboRaceTerritory.yml create mode 100644 Schemas/ChocoboRaceTutorial.yml create mode 100644 Schemas/ChocoboRaceWeather.yml create mode 100644 Schemas/ChocoboTaxi.yml create mode 100644 Schemas/ChocoboTaxiStand.yml create mode 100644 Schemas/CircleActivity.yml create mode 100644 Schemas/ClassJob.yml create mode 100644 Schemas/ClassJobActionSort.yml create mode 100644 Schemas/ClassJobCategory.yml create mode 100644 Schemas/CollectablesShop.yml create mode 100644 Schemas/CollectablesShopItem.yml create mode 100644 Schemas/CollectablesShopItemGroup.yml create mode 100644 Schemas/CollectablesShopRefine.yml create mode 100644 Schemas/CollectablesShopRewardItem.yml create mode 100644 Schemas/CollectablesShopRewardScrip.yml create mode 100644 Schemas/Companion.yml create mode 100644 Schemas/CompanionMove.yml create mode 100644 Schemas/CompanionTransient.yml create mode 100644 Schemas/CompanyAction.yml create mode 100644 Schemas/CompanyCraftDraft.yml create mode 100644 Schemas/CompanyCraftDraftCategory.yml create mode 100644 Schemas/CompanyCraftManufactoryState.yml create mode 100644 Schemas/CompanyCraftPart.yml create mode 100644 Schemas/CompanyCraftProcess.yml create mode 100644 Schemas/CompanyCraftSequence.yml create mode 100644 Schemas/CompanyCraftSupplyItem.yml create mode 100644 Schemas/CompanyCraftType.yml create mode 100644 Schemas/CompanyLeve.yml create mode 100644 Schemas/CompanyLeveRule.yml create mode 100644 Schemas/CompleteJournal.yml create mode 100644 Schemas/CompleteJournalCategory.yml create mode 100644 Schemas/Completion.yml create mode 100644 Schemas/Condition.yml create mode 100644 Schemas/ConfigKey.yml create mode 100644 Schemas/ContentCloseCycle.yml create mode 100644 Schemas/ContentEventItem.yml create mode 100644 Schemas/ContentExAction.yml create mode 100644 Schemas/ContentFinderCondition.yml create mode 100644 Schemas/ContentFinderConditionTransient.yml create mode 100644 Schemas/ContentGauge.yml create mode 100644 Schemas/ContentGaugeColor.yml create mode 100644 Schemas/ContentMemberType.yml create mode 100644 Schemas/ContentNpcTalk.yml create mode 100644 Schemas/ContentRandomSelect.yml create mode 100644 Schemas/ContentRoulette.yml create mode 100644 Schemas/ContentRouletteOpenRule.yml create mode 100644 Schemas/ContentRouletteRoleBonus.yml create mode 100644 Schemas/ContentTalk.yml create mode 100644 Schemas/ContentTalkParam.yml create mode 100644 Schemas/ContentType.yml create mode 100644 Schemas/ContentsNote.yml create mode 100644 Schemas/ContentsTutorial.yml create mode 100644 Schemas/ContentsTutorialPage.yml create mode 100644 Schemas/CraftAction.yml create mode 100644 Schemas/CraftLeve.yml create mode 100644 Schemas/CraftLeveTalk.yml create mode 100644 Schemas/CraftLevelDifference.yml create mode 100644 Schemas/CraftType.yml create mode 100644 Schemas/Credit.yml create mode 100644 Schemas/CreditBackImage.yml create mode 100644 Schemas/CreditCast.yml create mode 100644 Schemas/CreditList.yml create mode 100644 Schemas/CreditListText.yml create mode 100644 Schemas/CustomTalk.yml create mode 100644 Schemas/CustomTalkDefineClient.yml create mode 100644 Schemas/CustomTalkNestHandlers.yml create mode 100644 Schemas/CutSceneIncompQuest.yml create mode 100644 Schemas/CutScreenImage.yml create mode 100644 Schemas/Cutscene.yml create mode 100644 Schemas/CutsceneMotion.yml create mode 100644 Schemas/CutsceneWorkIndex.yml create mode 100644 Schemas/CycleTime.yml create mode 100644 Schemas/DailySupplyItem.yml create mode 100644 Schemas/DawnContent.yml create mode 100644 Schemas/DawnContentParticipable.yml create mode 100644 Schemas/DawnGrowMember.yml create mode 100644 Schemas/DawnMember.yml create mode 100644 Schemas/DawnMemberUIParam.yml create mode 100644 Schemas/DawnQuestMember.yml create mode 100644 Schemas/DeepDungeon.yml create mode 100644 Schemas/DeepDungeonBan.yml create mode 100644 Schemas/DeepDungeonDanger.yml create mode 100644 Schemas/DeepDungeonDemiclone.yml create mode 100644 Schemas/DeepDungeonEquipment.yml create mode 100644 Schemas/DeepDungeonFloorEffectUI.yml create mode 100644 Schemas/DeepDungeonItem.yml create mode 100644 Schemas/DeepDungeonLayer.yml create mode 100644 Schemas/DeepDungeonMagicStone.yml create mode 100644 Schemas/DeepDungeonMap5X.yml create mode 100644 Schemas/DeepDungeonRoom.yml create mode 100644 Schemas/DeepDungeonStatus.yml create mode 100644 Schemas/DefaultTalk.yml create mode 100644 Schemas/DefaultTalkLipSyncType.yml create mode 100644 Schemas/DeliveryQuest.yml create mode 100644 Schemas/Description.yml create mode 100644 Schemas/DescriptionPage.yml create mode 100644 Schemas/DescriptionSection.yml create mode 100644 Schemas/DescriptionString.yml create mode 100644 Schemas/DisposalShop.yml create mode 100644 Schemas/DisposalShopFilterType.yml create mode 100644 Schemas/DisposalShopItem.yml create mode 100644 Schemas/DpsChallenge.yml create mode 100644 Schemas/DpsChallengeOfficer.yml create mode 100644 Schemas/DpsChallengeTransient.yml create mode 100644 Schemas/DynamicEvent.yml create mode 100644 Schemas/DynamicEventEnemyType.yml create mode 100644 Schemas/DynamicEventSingleBattle.yml create mode 100644 Schemas/DynamicEventType.yml create mode 100644 Schemas/ENpcBase.yml create mode 100644 Schemas/ENpcDressUp.yml create mode 100644 Schemas/ENpcDressUpDress.yml create mode 100644 Schemas/ENpcResident.yml create mode 100644 Schemas/EObj.yml create mode 100644 Schemas/EObjName.yml create mode 100644 Schemas/EmjAddon.yml create mode 100644 Schemas/EmjDani.yml create mode 100644 Schemas/Emote.yml create mode 100644 Schemas/EmoteCategory.yml create mode 100644 Schemas/EmoteMode.yml create mode 100644 Schemas/EquipRaceCategory.yml create mode 100644 Schemas/EquipSlotCategory.yml create mode 100644 Schemas/EurekaAetherItem.yml create mode 100644 Schemas/EurekaAethernet.yml create mode 100644 Schemas/EurekaGrowData.yml create mode 100644 Schemas/EurekaLogosMixerProbability.yml create mode 100644 Schemas/EurekaMagiaAction.yml create mode 100644 Schemas/EurekaMagiciteItem.yml create mode 100644 Schemas/EurekaMagiciteItemType.yml create mode 100644 Schemas/EurekaSphereElementAdjust.yml create mode 100644 Schemas/EventAction.yml create mode 100644 Schemas/EventCustomIconType.yml create mode 100644 Schemas/EventIconPriority.yml create mode 100644 Schemas/EventIconPriorityPair.yml create mode 100644 Schemas/EventIconType.yml create mode 100644 Schemas/EventItem.yml create mode 100644 Schemas/EventItemCastTimeline.yml create mode 100644 Schemas/EventItemHelp.yml create mode 100644 Schemas/EventItemTimeline.yml create mode 100644 Schemas/EventPathMove.yml create mode 100644 Schemas/EventSystemDefine.yml create mode 100644 Schemas/ExVersion.yml create mode 100644 Schemas/ExportedGatheringPoint.yml create mode 100644 Schemas/ExportedSG.yml create mode 100644 Schemas/ExtraCommand.yml create mode 100644 Schemas/FCActivity.yml create mode 100644 Schemas/FCActivityCategory.yml create mode 100644 Schemas/FCAuthority.yml create mode 100644 Schemas/FCAuthorityCategory.yml create mode 100644 Schemas/FCChestName.yml create mode 100644 Schemas/FCCrestSymbol.yml create mode 100644 Schemas/FCHierarchy.yml create mode 100644 Schemas/FCProfile.yml create mode 100644 Schemas/FCRank.yml create mode 100644 Schemas/FCReputation.yml create mode 100644 Schemas/FCRights.yml create mode 100644 Schemas/FashionCheckThemeCategory.yml create mode 100644 Schemas/FashionCheckWeeklyTheme.yml create mode 100644 Schemas/Fate.yml create mode 100644 Schemas/FateEvent.yml create mode 100644 Schemas/FateMode.yml create mode 100644 Schemas/FateProgressUI.yml create mode 100644 Schemas/FateShop.yml create mode 100644 Schemas/FateTokenType.yml create mode 100644 Schemas/FccShop.yml create mode 100644 Schemas/Festival.yml create mode 100644 Schemas/FieldMarker.yml create mode 100644 Schemas/FishParameter.yml create mode 100644 Schemas/FishingBaitParameter.yml create mode 100644 Schemas/FishingNoteInfo.yml create mode 100644 Schemas/FishingRecordType.yml create mode 100644 Schemas/FishingRecordTypeTransient.yml create mode 100644 Schemas/FishingSpot.yml create mode 100644 Schemas/FittingShop.yml create mode 100644 Schemas/FittingShopCategory.yml create mode 100644 Schemas/FittingShopCategoryItem.yml create mode 100644 Schemas/FittingShopItemSet.yml create mode 100644 Schemas/Frontline03.yml create mode 100644 Schemas/FurnitureCatalogCategory.yml create mode 100644 Schemas/FurnitureCatalogItemList.yml create mode 100644 Schemas/GCRankGridaniaFemaleText.yml create mode 100644 Schemas/GCRankGridaniaMaleText.yml create mode 100644 Schemas/GCRankLimsaFemaleText.yml create mode 100644 Schemas/GCRankLimsaMaleText.yml create mode 100644 Schemas/GCRankUldahFemaleText.yml create mode 100644 Schemas/GCRankUldahMaleText.yml create mode 100644 Schemas/GCScripShopCategory.yml create mode 100644 Schemas/GCScripShopItem.yml create mode 100644 Schemas/GCShop.yml create mode 100644 Schemas/GCShopItemCategory.yml create mode 100644 Schemas/GCSupplyDuty.yml create mode 100644 Schemas/GCSupplyDutyReward.yml create mode 100644 Schemas/GFATE.yml create mode 100644 Schemas/GFateClimbing2.yml create mode 100644 Schemas/GFateClimbing2Content.yml create mode 100644 Schemas/GFateClimbing2TotemType.yml create mode 100644 Schemas/GFateRideShooting.yml create mode 100644 Schemas/GameRewardObtainType.yml create mode 100644 Schemas/GardeningSeed.yml create mode 100644 Schemas/GathererCrafterTool.yml create mode 100644 Schemas/GathererReductionReward.yml create mode 100644 Schemas/GatheringCondition.yml create mode 100644 Schemas/GatheringExp.yml create mode 100644 Schemas/GatheringItem.yml create mode 100644 Schemas/GatheringItemLevelConvertTable.yml create mode 100644 Schemas/GatheringItemPoint.yml create mode 100644 Schemas/GatheringLeve.yml create mode 100644 Schemas/GatheringLeveRoute.yml create mode 100644 Schemas/GatheringLeveRule.yml create mode 100644 Schemas/GatheringNotebookList.yml create mode 100644 Schemas/GatheringPoint.yml create mode 100644 Schemas/GatheringPointBase.yml create mode 100644 Schemas/GatheringPointBonus.yml create mode 100644 Schemas/GatheringPointBonusType.yml create mode 100644 Schemas/GatheringPointName.yml create mode 100644 Schemas/GatheringPointTransient.yml create mode 100644 Schemas/GatheringRarePopTimeTable.yml create mode 100644 Schemas/GatheringSubCategory.yml create mode 100644 Schemas/GatheringType.yml create mode 100644 Schemas/GcArmyCaptureTactics.yml create mode 100644 Schemas/GcArmyEquipPreset.yml create mode 100644 Schemas/GcArmyExpedition.yml create mode 100644 Schemas/GcArmyExpeditionMemberBonus.yml create mode 100644 Schemas/GcArmyExpeditionType.yml create mode 100644 Schemas/GcArmyMemberGrow.yml create mode 100644 Schemas/GcArmyTraining.yml create mode 100644 Schemas/GeneralAction.yml create mode 100644 Schemas/GilShop.yml create mode 100644 Schemas/GilShopItem.yml create mode 100644 Schemas/GimmickAccessor.yml create mode 100644 Schemas/GimmickJump.yml create mode 100644 Schemas/GimmickRect.yml create mode 100644 Schemas/GoldSaucerArcadeMachine.yml create mode 100644 Schemas/GoldSaucerTextData.yml create mode 100644 Schemas/GrandCompany.yml create mode 100644 Schemas/GrandCompanyRank.yml create mode 100644 Schemas/GroupPoseFrame.yml create mode 100644 Schemas/GroupPoseStamp.yml create mode 100644 Schemas/GroupPoseStampCategory.yml create mode 100644 Schemas/GuardianDeity.yml create mode 100644 Schemas/Guide.yml create mode 100644 Schemas/GuidePage.yml create mode 100644 Schemas/GuidePageString.yml create mode 100644 Schemas/GuideTitle.yml create mode 100644 Schemas/GuildOrder.yml create mode 100644 Schemas/GuildOrderGuide.yml create mode 100644 Schemas/GuildOrderOfficer.yml create mode 100644 Schemas/GuildleveAssignment.yml create mode 100644 Schemas/GuildleveAssignmentCategory.yml create mode 100644 Schemas/GuildleveAssignmentTalk.yml create mode 100644 Schemas/HWDAnnounce.yml create mode 100644 Schemas/HWDCrafterSupply.yml create mode 100644 Schemas/HWDCrafterSupplyReward.yml create mode 100644 Schemas/HWDCrafterSupplyTerm.yml create mode 100644 Schemas/HWDDevLayerControl.yml create mode 100644 Schemas/HWDDevLevelUI.yml create mode 100644 Schemas/HWDDevLively.yml create mode 100644 Schemas/HWDDevProgress.yml create mode 100644 Schemas/HWDGathereInspectTerm.yml create mode 100644 Schemas/HWDGathererInspection.yml create mode 100644 Schemas/HWDGathererInspectionReward.yml create mode 100644 Schemas/HWDInfoBoardArticle.yml create mode 100644 Schemas/HWDInfoBoardArticleTransient.yml create mode 100644 Schemas/HWDInfoBoardArticleType.yml create mode 100644 Schemas/HWDLevelChangeDeception.yml create mode 100644 Schemas/HWDSharedGroup.yml create mode 100644 Schemas/HWDSharedGroupControlParam.yml create mode 100644 Schemas/HairMakeType.yml create mode 100644 Schemas/HouseRetainerPose.yml create mode 100644 Schemas/HousingAethernet.yml create mode 100644 Schemas/HousingAppeal.yml create mode 100644 Schemas/HousingEmploymentNpcList.yml create mode 100644 Schemas/HousingEmploymentNpcRace.yml create mode 100644 Schemas/HousingExterior.yml create mode 100644 Schemas/HousingFurniture.yml create mode 100644 Schemas/HousingLandSet.yml create mode 100644 Schemas/HousingMapMarkerInfo.yml create mode 100644 Schemas/HousingMerchantPose.yml create mode 100644 Schemas/HousingPlacement.yml create mode 100644 Schemas/HousingPreset.yml create mode 100644 Schemas/HousingUnitedExterior.yml create mode 100644 Schemas/HousingYardObject.yml create mode 100644 Schemas/HowTo.yml create mode 100644 Schemas/HowToCategory.yml create mode 100644 Schemas/HowToPage.yml create mode 100644 Schemas/HugeCraftworksNpc.yml create mode 100644 Schemas/HugeCraftworksRank.yml create mode 100644 Schemas/IKDContentBonus.yml create mode 100644 Schemas/IKDFishParam.yml create mode 100644 Schemas/IKDRoute.yml create mode 100644 Schemas/IKDRouteTable.yml create mode 100644 Schemas/IKDSpot.yml create mode 100644 Schemas/IconLanguage.yml create mode 100644 Schemas/InclusionShop.yml create mode 100644 Schemas/InclusionShopCategory.yml create mode 100644 Schemas/InclusionShopSeries.yml create mode 100644 Schemas/InclusionShopWelcom.yml create mode 100644 Schemas/InclusionShopWelcomText.yml create mode 100644 Schemas/IndividualWeather.yml create mode 100644 Schemas/InstanceContent.yml create mode 100644 Schemas/InstanceContentBuff.yml create mode 100644 Schemas/InstanceContentCSBonus.yml create mode 100644 Schemas/InstanceContentGuide.yml create mode 100644 Schemas/InstanceContentQICData.yml create mode 100644 Schemas/InstanceContentTextData.yml create mode 100644 Schemas/Item.yml create mode 100644 Schemas/ItemAction.yml create mode 100644 Schemas/ItemActionTelepo.yml create mode 100644 Schemas/ItemBarterCheck.yml create mode 100644 Schemas/ItemFood.yml create mode 100644 Schemas/ItemLevel.yml create mode 100644 Schemas/ItemRepairPrice.yml create mode 100644 Schemas/ItemRepairResource.yml create mode 100644 Schemas/ItemRetainerLevelUp.yml create mode 100644 Schemas/ItemSearchCategory.yml create mode 100644 Schemas/ItemSeries.yml create mode 100644 Schemas/ItemSortCategory.yml create mode 100644 Schemas/ItemSpecialBonus.yml create mode 100644 Schemas/ItemStainCondition.yml create mode 100644 Schemas/ItemUICategory.yml create mode 100644 Schemas/Jingle.yml create mode 100644 Schemas/JobHudManual.yml create mode 100644 Schemas/JobHudManualPriority.yml create mode 100644 Schemas/JournalCategory.yml create mode 100644 Schemas/JournalGenre.yml create mode 100644 Schemas/JournalSection.yml create mode 100644 Schemas/Knockback.yml create mode 100644 Schemas/LegacyQuest.yml create mode 100644 Schemas/Leve.yml create mode 100644 Schemas/LeveAssignmentType.yml create mode 100644 Schemas/LeveClient.yml create mode 100644 Schemas/LeveRewardItem.yml create mode 100644 Schemas/LeveRewardItemGroup.yml create mode 100644 Schemas/LeveString.yml create mode 100644 Schemas/LeveVfx.yml create mode 100644 Schemas/Level.yml create mode 100644 Schemas/Lobby.yml create mode 100644 Schemas/LogFilter.yml create mode 100644 Schemas/LogKind.yml create mode 100644 Schemas/LogMessage.yml create mode 100644 Schemas/LotteryExchangeShop.yml create mode 100644 Schemas/MJIAnimals.yml create mode 100644 Schemas/MJIBuilding.yml create mode 100644 Schemas/MJIBuildingPlace.yml create mode 100644 Schemas/MJICraftworksObject.yml create mode 100644 Schemas/MJICraftworksObjectTheme.yml create mode 100644 Schemas/MJICraftworksPopularity.yml create mode 100644 Schemas/MJICraftworksPopularityType.yml create mode 100644 Schemas/MJICraftworksRankRatio.yml create mode 100644 Schemas/MJICraftworksSupplyDefine.yml create mode 100644 Schemas/MJICraftworksTension.yml create mode 100644 Schemas/MJICropSeed.yml create mode 100644 Schemas/MJIDisposalShopItem.yml create mode 100644 Schemas/MJIDisposalShopUICategory.yml create mode 100644 Schemas/MJIFarmPastureRank.yml create mode 100644 Schemas/MJIFunction.yml create mode 100644 Schemas/MJIGardenscaping.yml create mode 100644 Schemas/MJIGathering.yml create mode 100644 Schemas/MJIGatheringItem.yml create mode 100644 Schemas/MJIGatheringObject.yml create mode 100644 Schemas/MJIGatheringTool.yml create mode 100644 Schemas/MJIHudMode.yml create mode 100644 Schemas/MJIItemCategory.yml create mode 100644 Schemas/MJIItemPouch.yml create mode 100644 Schemas/MJIKeyItem.yml create mode 100644 Schemas/MJILandmark.yml create mode 100644 Schemas/MJILandmarkPlace.yml create mode 100644 Schemas/MJILivelyActor.yml create mode 100644 Schemas/MJIMinionPopAreas.yml create mode 100644 Schemas/MJIName.yml create mode 100644 Schemas/MJIProgress.yml create mode 100644 Schemas/MJIRank.yml create mode 100644 Schemas/MJIRecipe.yml create mode 100644 Schemas/MJIRecipeMaterial.yml create mode 100644 Schemas/MJIStockyardManagementArea.yml create mode 100644 Schemas/MJIStockyardManagementTable.yml create mode 100644 Schemas/MJIText.yml create mode 100644 Schemas/MJIVillageAppearanceSG.yml create mode 100644 Schemas/MJIVillageAppearanceUI.yml create mode 100644 Schemas/MJIVillageDevelopment.yml create mode 100644 Schemas/MYCTemporaryItem.yml create mode 100644 Schemas/MYCTemporaryItemUICategory.yml create mode 100644 Schemas/MYCWarResultNotebook.yml create mode 100644 Schemas/MacroIcon.yml create mode 100644 Schemas/MacroIconRedirectOld.yml create mode 100644 Schemas/MainCommand.yml create mode 100644 Schemas/MainCommandCategory.yml create mode 100644 Schemas/MandervilleWeaponEnhance.yml create mode 100644 Schemas/ManeuversArmor.yml create mode 100644 Schemas/Map.yml create mode 100644 Schemas/MapCondition.yml create mode 100644 Schemas/MapExclusive.yml create mode 100644 Schemas/MapMarker.yml create mode 100644 Schemas/MapMarkerRegion.yml create mode 100644 Schemas/MapReplace.yml create mode 100644 Schemas/MapSymbol.yml create mode 100644 Schemas/MapTransientPvPMap.yml create mode 100644 Schemas/MapType.yml create mode 100644 Schemas/Marker.yml create mode 100644 Schemas/Materia.yml create mode 100644 Schemas/MateriaGrade.yml create mode 100644 Schemas/MateriaJoinRate.yml create mode 100644 Schemas/MateriaJoinRateGatherCraft.yml create mode 100644 Schemas/MateriaTomestoneRate.yml create mode 100644 Schemas/McGuffin.yml create mode 100644 Schemas/McGuffinUIData.yml create mode 100644 Schemas/MiniGameRA.yml create mode 100644 Schemas/MiniGameTurnBreakAction.yml create mode 100644 Schemas/MiniGameTurnBreakConst.yml create mode 100644 Schemas/MiniGameTurnBreakEnemy.yml create mode 100644 Schemas/MiniGameTurnBreakPop.yml create mode 100644 Schemas/MiniGameTurnBreakPopOffset.yml create mode 100644 Schemas/MiniGameTurnBreakStage.yml create mode 100644 Schemas/MiniGameTurnBreakStatus.yml create mode 100644 Schemas/MinionRace.yml create mode 100644 Schemas/MinionRules.yml create mode 100644 Schemas/MinionSkillType.yml create mode 100644 Schemas/MobHuntOrder.yml create mode 100644 Schemas/MobHuntOrderType.yml create mode 100644 Schemas/MobHuntReward.yml create mode 100644 Schemas/MobHuntRewardCap.yml create mode 100644 Schemas/MobHuntTarget.yml create mode 100644 Schemas/ModelChara.yml create mode 100644 Schemas/ModelSkeleton.yml create mode 100644 Schemas/ModelState.yml create mode 100644 Schemas/MonsterNote.yml create mode 100644 Schemas/MonsterNoteTarget.yml create mode 100644 Schemas/MotionTimeline.yml create mode 100644 Schemas/MotionTimelineBlendTable.yml create mode 100644 Schemas/Mount.yml create mode 100644 Schemas/MountAction.yml create mode 100644 Schemas/MountCustomize.yml create mode 100644 Schemas/MountFlyingCondition.yml create mode 100644 Schemas/MountSpeed.yml create mode 100644 Schemas/MountTransient.yml create mode 100644 Schemas/MoveTimeline.yml create mode 100644 Schemas/MoveVfx.yml create mode 100644 Schemas/MovieStaffList.yml create mode 100644 Schemas/MovieSubtitle.yml create mode 100644 Schemas/MovieSubtitle500.yml create mode 100644 Schemas/MovieSubtitleVoyage.yml create mode 100644 Schemas/MultipleHelp.yml create mode 100644 Schemas/MultipleHelpPage.yml create mode 100644 Schemas/MultipleHelpString.yml create mode 100644 Schemas/NotebookDivision.yml create mode 100644 Schemas/NotebookDivisionCategory.yml create mode 100644 Schemas/NotoriousMonster.yml create mode 100644 Schemas/NpcEquip.yml create mode 100644 Schemas/NpcYell.yml create mode 100644 Schemas/Omen.yml create mode 100644 Schemas/Omikuji.yml create mode 100644 Schemas/OmikujiGuidance.yml create mode 100644 Schemas/OnlineStatus.yml create mode 100644 Schemas/OpenContent.yml create mode 100644 Schemas/OpenContentCandidateName.yml create mode 100644 Schemas/Opening.yml create mode 100644 Schemas/Orchestrion.yml create mode 100644 Schemas/OrchestrionCategory.yml create mode 100644 Schemas/OrchestrionPath.yml create mode 100644 Schemas/OrchestrionUiparam.yml create mode 100644 Schemas/Ornament.yml create mode 100644 Schemas/OrnamentAction.yml create mode 100644 Schemas/ParamGrow.yml create mode 100644 Schemas/PartyContent.yml create mode 100644 Schemas/PartyContentCutscene.yml create mode 100644 Schemas/PartyContentTextData.yml create mode 100644 Schemas/PatchMark.yml create mode 100644 Schemas/Perform.yml create mode 100644 Schemas/PerformGroup.yml create mode 100644 Schemas/PerformTransient.yml create mode 100644 Schemas/Pet.yml create mode 100644 Schemas/PetAction.yml create mode 100644 Schemas/PetMirage.yml create mode 100644 Schemas/PhysicsGroup.yml create mode 100644 Schemas/PhysicsWind.yml create mode 100644 Schemas/Picture.yml create mode 100644 Schemas/PlaceName.yml create mode 100644 Schemas/PlantPotFlowerSeed.yml create mode 100644 Schemas/PlayerSearchLocation.yml create mode 100644 Schemas/PlayerSearchSubLocation.yml create mode 100644 Schemas/PreHandler.yml create mode 100644 Schemas/PresetCamera.yml create mode 100644 Schemas/PresetCameraAdjust.yml create mode 100644 Schemas/PreviewableItems.yml create mode 100644 Schemas/PublicContent.yml create mode 100644 Schemas/PublicContentCutscene.yml create mode 100644 Schemas/PublicContentTextData.yml create mode 100644 Schemas/PvPAction.yml create mode 100644 Schemas/PvPActionSort.yml create mode 100644 Schemas/PvPBaseParamValue.yml create mode 100644 Schemas/PvPRank.yml create mode 100644 Schemas/PvPSelectTrait.yml create mode 100644 Schemas/PvPSeries.yml create mode 100644 Schemas/PvPSeriesLevel.yml create mode 100644 Schemas/PvPTrait.yml create mode 100644 Schemas/Quest.yml create mode 100644 Schemas/QuestAcceptAdditionCondition.yml create mode 100644 Schemas/QuestBattle.yml create mode 100644 Schemas/QuestChapter.yml create mode 100644 Schemas/QuestClassJobReward.yml create mode 100644 Schemas/QuestClassJobSupply.yml create mode 100644 Schemas/QuestDefineClient.yml create mode 100644 Schemas/QuestDerivedClass.yml create mode 100644 Schemas/QuestEffect.yml create mode 100644 Schemas/QuestEffectDefine.yml create mode 100644 Schemas/QuestEventAreaEntranceInfo.yml create mode 100644 Schemas/QuestLinkMarker.yml create mode 100644 Schemas/QuestLinkMarkerIcon.yml create mode 100644 Schemas/QuestLinkMarkerSet.yml create mode 100644 Schemas/QuestRedo.yml create mode 100644 Schemas/QuestRedoChapterUI.yml create mode 100644 Schemas/QuestRedoChapterUICategory.yml create mode 100644 Schemas/QuestRedoChapterUITab.yml create mode 100644 Schemas/QuestRedoIncompChapter.yml create mode 100644 Schemas/QuestRepeatFlag.yml create mode 100644 Schemas/QuestRewardOther.yml create mode 100644 Schemas/QuestSelectTitle.yml create mode 100644 Schemas/QuestSetDefine.yml create mode 100644 Schemas/QuickChat.yml create mode 100644 Schemas/QuickChatTransient.yml create mode 100644 Schemas/RPParameter.yml create mode 100644 Schemas/Race.yml create mode 100644 Schemas/RacingChocoboItem.yml create mode 100644 Schemas/RacingChocoboName.yml create mode 100644 Schemas/RacingChocoboNameCategory.yml create mode 100644 Schemas/RacingChocoboNameInfo.yml create mode 100644 Schemas/RacingChocoboParam.yml create mode 100644 Schemas/RaidFinderParam.yml create mode 100644 Schemas/ReactionEventObject.yml create mode 100644 Schemas/ReactionEventObjectInfo.yml create mode 100644 Schemas/RecastNavimesh.yml create mode 100644 Schemas/Recipe.yml create mode 100644 Schemas/RecipeLevelTable.yml create mode 100644 Schemas/RecipeLookup.yml create mode 100644 Schemas/RecipeNotebookList.yml create mode 100644 Schemas/RecommendContents.yml create mode 100644 Schemas/Relic.yml create mode 100644 Schemas/Relic3.yml create mode 100644 Schemas/RelicItem.yml create mode 100644 Schemas/RelicNote.yml create mode 100644 Schemas/RelicNoteCategory.yml create mode 100644 Schemas/Resident.yml create mode 100644 Schemas/ResistanceWeaponAdjust.yml create mode 100644 Schemas/RetainerFortuneRewardRange.yml create mode 100644 Schemas/RetainerTask.yml create mode 100644 Schemas/RetainerTaskLvRange.yml create mode 100644 Schemas/RetainerTaskNormal.yml create mode 100644 Schemas/RetainerTaskParameter.yml create mode 100644 Schemas/RetainerTaskRandom.yml create mode 100644 Schemas/RideShooting.yml create mode 100644 Schemas/RideShootingTargetType.yml create mode 100644 Schemas/RideShootingTextData.yml create mode 100644 Schemas/SatisfactionArbitration.yml create mode 100644 Schemas/SatisfactionBonusGuarantee.yml create mode 100644 Schemas/SatisfactionNpc.yml create mode 100644 Schemas/SatisfactionSupply.yml create mode 100644 Schemas/SatisfactionSupplyReward.yml create mode 100644 Schemas/ScenarioTree.yml create mode 100644 Schemas/ScenarioTreeTips.yml create mode 100644 Schemas/ScenarioTreeTipsClassQuest.yml create mode 100644 Schemas/ScenarioType.yml create mode 100644 Schemas/ScreenImage.yml create mode 100644 Schemas/SecretRecipeBook.yml create mode 100644 Schemas/SharlayanCraftWorks.yml create mode 100644 Schemas/SharlayanCraftWorksSupply.yml create mode 100644 Schemas/ShellFixedFromCommand.yml create mode 100644 Schemas/SkyIsland2Mission.yml create mode 100644 Schemas/SkyIsland2MissionDetail.yml create mode 100644 Schemas/SkyIsland2MissionType.yml create mode 100644 Schemas/SkyIsland2RangeType.yml create mode 100644 Schemas/Snipe.yml create mode 100644 Schemas/SnipeTalk.yml create mode 100644 Schemas/SnipeTalkName.yml create mode 100644 Schemas/SpearfishingComboTarget.yml create mode 100644 Schemas/SpearfishingItem.yml create mode 100644 Schemas/SpearfishingNotebook.yml create mode 100644 Schemas/SpearfishingRecordPage.yml create mode 100644 Schemas/SpearfishingSilhouette.yml create mode 100644 Schemas/SpecialShop.yml create mode 100644 Schemas/SpecialShopItemCategory.yml create mode 100644 Schemas/Stain.yml create mode 100644 Schemas/StainTransient.yml create mode 100644 Schemas/StanceChange.yml create mode 100644 Schemas/Status.yml create mode 100644 Schemas/StatusHitEffect.yml create mode 100644 Schemas/StatusLoopVFX.yml create mode 100644 Schemas/Story.yml create mode 100644 Schemas/SubmarineExploration.yml create mode 100644 Schemas/SubmarineMap.yml create mode 100644 Schemas/SubmarinePart.yml create mode 100644 Schemas/SubmarineRank.yml create mode 100644 Schemas/SwitchTalk.yml create mode 100644 Schemas/SwitchTalkVariation.yml create mode 100644 Schemas/TelepoRelay.yml create mode 100644 Schemas/TerritoryType.yml create mode 100644 Schemas/TerritoryTypeTelepo.yml create mode 100644 Schemas/TerritoryTypeTransient.yml create mode 100644 Schemas/TextCommand.yml create mode 100644 Schemas/TextCommandParam.yml create mode 100644 Schemas/Title.yml create mode 100644 Schemas/TofuEditParam.yml create mode 100644 Schemas/TofuObject.yml create mode 100644 Schemas/TofuObjectCategory.yml create mode 100644 Schemas/TofuPreset.yml create mode 100644 Schemas/TofuPresetCategory.yml create mode 100644 Schemas/TofuPresetObject.yml create mode 100644 Schemas/Tomestones.yml create mode 100644 Schemas/TomestonesItem.yml create mode 100644 Schemas/TopicSelect.yml create mode 100644 Schemas/Town.yml create mode 100644 Schemas/Trait.yml create mode 100644 Schemas/TraitRecast.yml create mode 100644 Schemas/TraitTransient.yml create mode 100644 Schemas/Transformation.yml create mode 100644 Schemas/Treasure.yml create mode 100644 Schemas/TreasureHuntRank.yml create mode 100644 Schemas/TreasureModel.yml create mode 100644 Schemas/TreasureSpot.yml create mode 100644 Schemas/Tribe.yml create mode 100644 Schemas/TripleTriad.yml create mode 100644 Schemas/TripleTriadCard.yml create mode 100644 Schemas/TripleTriadCardObtain.yml create mode 100644 Schemas/TripleTriadCardRarity.yml create mode 100644 Schemas/TripleTriadCardResident.yml create mode 100644 Schemas/TripleTriadCardType.yml create mode 100644 Schemas/TripleTriadCompetition.yml create mode 100644 Schemas/TripleTriadResident.yml create mode 100644 Schemas/TripleTriadRule.yml create mode 100644 Schemas/Tutorial.yml create mode 100644 Schemas/TutorialDPS.yml create mode 100644 Schemas/TutorialHealer.yml create mode 100644 Schemas/TutorialTank.yml create mode 100644 Schemas/UDS_Event.yml create mode 100644 Schemas/UDS_Property.yml create mode 100644 Schemas/UIColor.yml create mode 100644 Schemas/UIConst.yml create mode 100644 Schemas/VFX.yml create mode 100644 Schemas/VVDData.yml create mode 100644 Schemas/VVDNotebookContents.yml create mode 100644 Schemas/VVDNotebookSeries.yml create mode 100644 Schemas/VVDRouteData.yml create mode 100644 Schemas/VVDVariantAction.yml create mode 100644 Schemas/VaseFlower.yml create mode 100644 Schemas/Warp.yml create mode 100644 Schemas/WarpCondition.yml create mode 100644 Schemas/WarpLogic.yml create mode 100644 Schemas/WeaponTimeline.yml create mode 100644 Schemas/Weather.yml create mode 100644 Schemas/WeatherGroup.yml create mode 100644 Schemas/WeatherRate.yml create mode 100644 Schemas/WeatherReportReplace.yml create mode 100644 Schemas/WebGuidance.yml create mode 100644 Schemas/WebURL.yml create mode 100644 Schemas/WeddingBGM.yml create mode 100644 Schemas/WeeklyBingoOrderData.yml create mode 100644 Schemas/WeeklyBingoRewardData.yml create mode 100644 Schemas/WeeklyBingoText.yml create mode 100644 Schemas/WeeklyLotBonus.yml create mode 100644 Schemas/World.yml create mode 100644 Schemas/WorldDCGroupType.yml create mode 100644 Schemas/YKW.yml create mode 100644 Schemas/YardCatalogCategory.yml create mode 100644 Schemas/YardCatalogItemList.yml create mode 100644 Schemas/ZoneSharedGroup.yml diff --git a/SchemaConverter/SchemaConverter.cs b/SchemaConverter/SchemaConverter.cs index 1994fdd..df46cab 100644 --- a/SchemaConverter/SchemaConverter.cs +++ b/SchemaConverter/SchemaConverter.cs @@ -226,7 +226,7 @@ public class SchemaConverter return (null, null); } var condition = new Condition(); - condition.Switch = oldLink.Links[0].When.Key; + condition.Switch = Util.StripDefinitionName(oldLink.Links[0].When.Key); condition.Cases = new Dictionary>(); foreach (var oldLinkLink in oldLink.Links) condition.Cases.Add(oldLinkLink.When.Value, oldLinkLink.LinkedSheet == null ? oldLinkLink.Sheets : new List { oldLinkLink.LinkedSheet }); diff --git a/SchemaConverter/SerializeUtil.cs b/SchemaConverter/SerializeUtil.cs index 9bb3162..e94f7ad 100644 --- a/SchemaConverter/SerializeUtil.cs +++ b/SchemaConverter/SerializeUtil.cs @@ -1,48 +1,53 @@ -// using YamlDotNet.Core; -// using YamlDotNet.Core.Events; -// using YamlDotNet.Serialization; -// using YamlDotNet.Serialization.EventEmitters; -// using YamlDotNet.Serialization.NamingConventions; -// -// namespace SchemaConverter; -// -// public static class SerializeUtil -// { -// private static readonly ISerializer _serializer; -// -// static SerializeUtil() -// { -// _serializer = new SerializerBuilder() -// .WithIndentedSequences() -// .WithNamingConvention(CamelCaseNamingConvention.Instance) -// .ConfigureDefaultValuesHandling(DefaultValuesHandling.OmitDefaults) -// .DisableAliases() -// // .WithEventEmitter(nextEmitter => new FlowEverythingEmitter(nextEmitter)) -// .Build(); -// } -// -// public static string Serialize(object o) -// { -// return _serializer.Serialize(o); -// } -// -// public class FlowEverythingEmitter : ChainedEventEmitter -// { -// public FlowEverythingEmitter(IEventEmitter nextEmitter) : base(nextEmitter) { } -// -// public override void Emit(MappingStartEventInfo eventInfo, IEmitter emitter) -// { -// Console.WriteLine($"Type: {eventInfo.Source.Type} Style: {eventInfo.Source.StaticType} Value: {eventInfo.Source.Value}"); -// -// eventInfo.Style = MappingStyle.Flow; -// base.Emit(eventInfo, emitter); -// } -// -// public override void Emit(SequenceStartEventInfo eventInfo, IEmitter emitter) -// { -// Console.WriteLine($"Type: {eventInfo.Source.Type} StaticType: {eventInfo.Source.StaticType} Value: {eventInfo.Source.Value}"); -// eventInfo.Style = SequenceStyle.Flow; -// nextEmitter.Emit(eventInfo, emitter); -// } -// } -// } \ No newline at end of file +using SharpYaml; +using SharpYaml.Events; +using SharpYaml.Serialization; +using SharpYaml.Serialization.Serializers; + +namespace SchemaConverter; + +public static class SerializeUtil +{ + private static readonly Serializer _serializer; + + static SerializeUtil() + { + var settings = new SerializerSettings + { + EmitAlias = false, + EmitDefaultValues = false, + NamingConvention = new CamelCaseNamingConvention(), + IgnoreNulls = true, + }; + settings.RegisterSerializer(typeof(Dictionary>), new CustomDictionarySerializer()); + settings.RegisterSerializer(typeof(New.FieldType), new CustomFieldTypeSerializer()); + + _serializer = new Serializer(settings); + } + + public static string Serialize(object o) + { + return _serializer.Serialize(o); + } +} + +internal class CustomDictionarySerializer : DictionarySerializer +{ + protected override void WriteDictionaryItem(ref ObjectContext objectContext, KeyValuePair keyValue, KeyValuePair types) + { + objectContext.SerializerContext.WriteYaml(keyValue.Key, types.Key); + objectContext.SerializerContext.WriteYaml(keyValue.Value, types.Value, YamlStyle.Flow); + } +} + +internal class CustomFieldTypeSerializer : ScalarSerializerBase +{ + public override object? ConvertFrom(ref ObjectContext context, Scalar fromScalar) + { + return Enum.Parse(new PascalNamingConvention().Convert(fromScalar.Value)); + } + + public override string ConvertTo(ref ObjectContext objectContext) + { + return objectContext.Settings.NamingConvention.Convert(objectContext.Instance.ToString()); + } +} \ No newline at end of file diff --git a/SchemaConverter/SerializeUtil2.cs b/SchemaConverter/SerializeUtil2.cs deleted file mode 100644 index 431669f..0000000 --- a/SchemaConverter/SerializeUtil2.cs +++ /dev/null @@ -1,18 +0,0 @@ -// using YamlMap; -// -// namespace SchemaConverter; -// -// public static class SerializeUtil2 -// { -// private static readonly YamlWriter _serializer; -// -// static SerializeUtil2() -// { -// _serializer = new YamlWriter(); -// } -// -// public static string Serialize(object o) -// { -// return _serializer.Write(o); -// } -// } \ No newline at end of file diff --git a/SchemaConverter/SerializeUtil3.cs b/SchemaConverter/SerializeUtil3.cs deleted file mode 100644 index 906237a..0000000 --- a/SchemaConverter/SerializeUtil3.cs +++ /dev/null @@ -1,53 +0,0 @@ -using SharpYaml; -using SharpYaml.Events; -using SharpYaml.Serialization; -using SharpYaml.Serialization.Serializers; - -namespace SchemaConverter; - -public static class SerializeUtil3 -{ - private static readonly Serializer _serializer; - - static SerializeUtil3() - { - var settings = new SerializerSettings - { - EmitAlias = false, - EmitDefaultValues = false, - NamingConvention = new CamelCaseNamingConvention(), - IgnoreNulls = true, - }; - settings.RegisterSerializer(typeof(Dictionary>), new CustomDictionarySerializer()); - settings.RegisterSerializer(typeof(New.FieldType), new CustomFieldTypeSerializer()); - - _serializer = new Serializer(settings); - } - - public static string Serialize(object o) - { - return _serializer.Serialize(o); - } -} - -internal class CustomDictionarySerializer : DictionarySerializer -{ - protected override void WriteDictionaryItem(ref ObjectContext objectContext, KeyValuePair keyValue, KeyValuePair types) - { - objectContext.SerializerContext.WriteYaml(keyValue.Key, types.Key); - objectContext.SerializerContext.WriteYaml(keyValue.Value, types.Value, YamlStyle.Flow); - } -} - -internal class CustomFieldTypeSerializer : ScalarSerializerBase -{ - public override object? ConvertFrom(ref ObjectContext context, Scalar fromScalar) - { - return Enum.Parse(new PascalNamingConvention().Convert(fromScalar.Value)); - } - - public override string ConvertTo(ref ObjectContext objectContext) - { - return objectContext.Settings.NamingConvention.Convert(objectContext.Instance.ToString()); - } -} \ No newline at end of file diff --git a/SchemaValidator/DefinedColumn.cs b/SchemaValidator/DefinedColumn.cs new file mode 100644 index 0000000..542ab7e --- /dev/null +++ b/SchemaValidator/DefinedColumn.cs @@ -0,0 +1,46 @@ +using Lumina.Data.Structs.Excel; +using SchemaValidator.New; + +namespace SchemaValidator; + +public class DefinedColumn +{ + public ExcelColumnDefinition Definition { get; set; } + public Field Field { get; set; } + + private int? _bitOffset; + public int BitOffset { + get + { + if (_bitOffset == null) + _bitOffset = CalculateBitOffset(Definition.Offset, Definition.Type); + return _bitOffset.Value; + } + } + + public override string ToString() => $"{Field} @ 0x{BitOffset / 8:X}&{BitOffset % 8}"; + + public static int CalculateBitOffset(ExcelColumnDefinition def) + { + return CalculateBitOffset(def.Offset, def.Type); + } + + public static int CalculateBitOffset(int offset, ExcelColumnDataType type) + { + var bitOffset = offset * 8; + return type switch + { + ExcelColumnDataType.PackedBool0 => bitOffset + 0, + ExcelColumnDataType.PackedBool1 => bitOffset + 1, + ExcelColumnDataType.PackedBool2 => bitOffset + 2, + ExcelColumnDataType.PackedBool3 => bitOffset + 3, + ExcelColumnDataType.PackedBool4 => bitOffset + 4, + ExcelColumnDataType.PackedBool5 => bitOffset + 5, + ExcelColumnDataType.PackedBool6 => bitOffset + 6, + ExcelColumnDataType.PackedBool7 => bitOffset + 7, + _ => bitOffset, + }; + } + + +} \ No newline at end of file diff --git a/SchemaValidator/NewSheetDefinition.cs b/SchemaValidator/NewSheetDefinition.cs new file mode 100644 index 0000000..9608623 --- /dev/null +++ b/SchemaValidator/NewSheetDefinition.cs @@ -0,0 +1,60 @@ +// ReSharper disable UnusedMember.Global +// ReSharper disable InconsistentNaming + +using System.ComponentModel; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; + +namespace SchemaValidator.New; + +public enum FieldType +{ + Scalar, + Array, + Icon, + ModelId, + Color, + Link, +} + +public class Sheet +{ + public string Name { get; set; } + public string? DisplayField { get; set; } + public List Fields { get; set; } +} + +public class Field +{ + public string? Name { get; set; } + public int? Count { get; set; } + [DefaultValue(FieldType.Scalar)] + [JsonConverter(typeof(StringEnumConverter), true)] + public FieldType Type { get; set; } + public string? Comment { get; set; } + public List? Fields { get; set; } + public Condition? Condition { get; set; } + public List? Targets { get; set; } + + public override string ToString() + { + var arraySuffix = Count.HasValue ? $"[{Count}]" : ""; + var name = Name != null ? $"{Name}{arraySuffix}" : "Unknown"; + return $"{name} ({Type})"; + } + + public override bool Equals(object? obj) + { + if (obj is not Field other) + return false; + var fieldsEqual = (Fields == null && other.Fields == null) || (Fields != null && other.Fields != null && Fields.SequenceEqual(other.Fields)); + var targetsEqual = (Targets == null && other.Targets == null) || (Targets != null && other.Targets != null && Targets.SequenceEqual(other.Targets)); + return Name == other.Name && Count == other.Count && Type == other.Type && Comment == other.Comment && Condition == other.Condition && fieldsEqual && targetsEqual; + } +} + +public class Condition +{ + public string? Switch { get; set; } + public Dictionary>? Cases { get; set; } +} \ No newline at end of file diff --git a/SchemaValidator/Program.cs b/SchemaValidator/Program.cs deleted file mode 100644 index e5dff12..0000000 --- a/SchemaValidator/Program.cs +++ /dev/null @@ -1,3 +0,0 @@ -// See https://aka.ms/new-console-template for more information - -Console.WriteLine("Hello, World!"); \ No newline at end of file diff --git a/SchemaValidator/SchemaSchema.json b/SchemaValidator/SchemaSchema.json new file mode 100644 index 0000000..89c2459 --- /dev/null +++ b/SchemaValidator/SchemaSchema.json @@ -0,0 +1,213 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$ref": "#/definitions/Sheet", + "type": "object", + "additionalProperties": false, + "properties": { + "sheet": { + "$ref": "#/definitions/Sheet" + } + }, + "definitions": { + "Sheet": { + "title": "Sheet", + "type": "object", + "additionalProperties": false, + "properties": { + "name": { + "description": "The name of the sheet.", + "type": "string" + }, + "displayField": { + "description": "The name of the field to use for displaying a reference to this sheet in a cell. Useful only for UI-based consumption.", + "type": "string" + }, + "fields": { + "description": "The fields of the sheet. Sheets must specify all fields present in the EXH file for that sheet, meaning they all must have at least one field.", + "type": "array", + "minItems": 1, + "items": { + "$ref": "#/definitions/Field" + } + }, + "comment": { + "type": "string" + } + }, + "oneOf": [ + { "required": ["name", "fields"] } + ] + }, + "Field": { + "description": "A field in a sheet. Describes one or more columns.", + "title": "Field", + "type": "object", + "additionalProperties": false, + "properties": { + "name": { + "description": "The name of the field.", + "type": "string" + }, + "type": { + "description": "Defines the type of the field. Scalar should be assumed by default, and has no meaning. The only other type that affects parsing is array.", + "type": "string", + "enum": ["scalar", "link", "array", "icon", "modelId", "color"] + }, + "count": { + "description": "Only valid for array types. Defines the number of elements in the array.", + "type": "integer" + }, + "targets": { + "type": "array", + "minItems": 1, + "items": { + "type": "string" + } + }, + "condition": { + "$ref": "#/definitions/Condition" + }, + "fields": { + "description": "Only valid for array types. Defines the fields of the array. Fields are not available on non-array types because grouping non-array types is meaningless. They should be defined at the top-level.", + "type": "array", + "minItems": 1, + "items": { + "$ref": "#/definitions/Field" + } + }, + "comment": { + "type": "string" + } + }, + "allOf": [ + { + "description": "Arrays require a count.", + "if": { + "required": ["type"], + "properties": { + "type": { + "const": "array" + } + } + }, + "then": { + "required": ["count"] + }, + "else": { + "not": { + "required": ["count"] + } + } + }, + { + "description": "Fields with a fields list must be an array.", + "if": { + "required": ["fields"] + }, + "then": { + "required": ["type"], + "properties": { + "type": { + "const": "array" + } + } + } + }, + { + "description": "Fields with a count must be an array.", + "if": { + "required": ["count"] + }, + "then": { + "required": ["type"], + "properties": { + "type": { + "const": "array" + } + } + } + }, + { + "description": "Fields can have only one of condition or targets.", + "allOf": [ + { + "description": "Fields with targets cannot have a condition.", + "if": { + "required": ["targets"] + }, + "then": { + "not": { + "required": ["condition"] + } + } + }, + { + "description": "Fields with a condition cannot have targets.", + "if": { + "required": ["condition"] + }, + "then": { + "not": { + "required": ["targets"] + } + } + }, + { + "description": "Arrays can have neither condition or targets.", + "not": { + "required": ["condition", "targets"] + } + } + ] + }, + { + "description": "Fields with a link type must have a condition or targets.", + "if": { + "required": ["type"], + "properties": { + "type": { + "const": "link" + } + } + }, + "then": { + "oneOf": [ + { + "required": ["condition"], + "not": { + "required": ["targets"] + } + }, + { + "required": ["targets"], + "not": { + "required": ["condition"] + } + } + ] + } + } + ] + }, + "Condition": { + "title": "Condition", + "type": "object", + "additionalProperties": false, + "properties": { + "switch": { + "type": "string" + }, + "cases": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "required": ["cases", "switch"] + } + } +} diff --git a/SchemaValidator/SchemaValidator.cs b/SchemaValidator/SchemaValidator.cs new file mode 100644 index 0000000..cf6d4d2 --- /dev/null +++ b/SchemaValidator/SchemaValidator.cs @@ -0,0 +1,103 @@ +using Lumina; +using Lumina.Data.Files.Excel; +using SchemaValidator.New; +using SchemaValidator.Util; +using SchemaValidator.Validation; +using SchemaValidator.Validation.Validators; + +namespace SchemaValidator; + +public class SchemaValidator +{ + public static void Main(string[] args) + { + // we need 3 args + if (args.Length != 3) + { + Console.WriteLine("Usage: SchemaValidator.exe "); + return; + } + + var gameDir = args[0]; + var schemaFile = args[1]; + var schemaDir = args[2]; + + var gameData = new GameData(gameDir); + var schemaText = File.ReadAllText(schemaFile); + + var testDict = new Dictionary>() + { + {"all", new() {0}}, + }; + + var validators = new List + { + new SchemaFileValidator(gameData, schemaText), + new ColumnCountValidator(gameData), + new IconTypeValidator(gameData), + new NamedInnerNamedOuterValidator(gameData), + new ModelIdTypeValidator(gameData), + new ColorTypeValidator(gameData), + new IconPathExistsValidator(gameData), + new SingleLinkRefValidator(gameData, testDict), + new MultiLinkRefValidator(gameData, testDict), + new ConditionValidator(gameData), + new ConditionRefValidator(gameData, testDict), + }; + + // var exl = gameData.GetFile("exd/root.exl"); + var results = new ValidationResults(); + + foreach (var schemaPath in Directory.GetFiles(schemaDir, "*.yml")) + { + var sheetName = Path.GetFileNameWithoutExtension(schemaPath); + var exh = gameData.GetFile($"exd/{sheetName}.exh"); + if (exh == null) + { + Console.Error.WriteLine($"Sheet {sheetName} does not exist!"); + continue; + } + + Sheet sheet; + try + { + sheet = SerializeUtil.Deserialize(File.ReadAllText(schemaPath)); + } + catch (Exception e) + { + Console.Error.WriteLine($"Sheet {sheetName} encountered an exception when deserializing!"); + Console.Error.WriteLine(e.Message); + Console.Error.WriteLine(e.StackTrace); + continue; + } + + if (sheet == null) + { + Console.Error.WriteLine($"Sheet {sheetName} could not be deserialized!"); + continue; + } + + // SerializeUtil.EvaluateSchema(schemaPath); + + foreach (var validator in validators) + results.Add(validator.Validate(exh, sheet)); + } + + foreach (var result in results.Results.Where(r => r.Status == ValidationStatus.Warning)) + { + var msgfmt = result.Message == "" ? "" : $" - "; + Console.WriteLine($"{result.Status}: {result.SheetName} - {result.ValidatorName}{msgfmt}{result.Message}"); + } + + foreach (var result in results.Results.Where(r => r.Status == ValidationStatus.Error)) + { + var msgfmt = result.Message == "" ? "" : $" - "; + Console.WriteLine($"{result.Status}: {result.SheetName} - {result.ValidatorName}{msgfmt}{result.Message}"); + } + + var successCount = results.Results.Count(r => r.Status == ValidationStatus.Success); + var warningCount = results.Results.Count(r => r.Status == ValidationStatus.Warning); + var errorCount = results.Results.Count(r => r.Status == ValidationStatus.Error); + Console.WriteLine($"{successCount} success, {warningCount} warnings, {errorCount} errors"); + } +} \ No newline at end of file diff --git a/SchemaValidator/SchemaValidator.csproj b/SchemaValidator/SchemaValidator.csproj index 2b14c81..1c5df7f 100644 --- a/SchemaValidator/SchemaValidator.csproj +++ b/SchemaValidator/SchemaValidator.csproj @@ -5,6 +5,17 @@ net7.0 enable enable + true + + + + + + + + + + diff --git a/SchemaValidator/Util/SchemaUtil.cs b/SchemaValidator/Util/SchemaUtil.cs new file mode 100644 index 0000000..9c97773 --- /dev/null +++ b/SchemaValidator/Util/SchemaUtil.cs @@ -0,0 +1,120 @@ +using Lumina.Data.Files.Excel; +using SchemaValidator.New; + +namespace SchemaValidator.Util; + +/// +/// Useful methods for working with the EXDSchema object model. +/// +public static class SchemaUtil +{ + public static int GetColumnCount(Sheet sheet) + { + var total = 0; + foreach (var field in sheet.Fields) + total += GetFieldCount(field); + return total; + } + + public static List Flatten(ExcelHeaderFile exh, Sheet sheet) + { + var fields = new List(); + foreach (var field in sheet.Fields) + Emit(fields, field); + + var exhDefList = exh.ColumnDefinitions.ToList(); + exhDefList.Sort((c1, c2) => DefinedColumn.CalculateBitOffset(c1).CompareTo(DefinedColumn.CalculateBitOffset(c2))); + + var min = Math.Min(exhDefList.Count, fields.Count); + for(int i = 0; i < min; i++) + { + var field = fields[i]; + field.Definition = exhDefList[i]; + } + + return fields; + } + + private static void Emit(List list, Field field, string nameOverride = "") + { + if (field.Type != FieldType.Array) + { + // Single field + list.Add(new DefinedColumn { Field = CreateField(field, nameOverride) }); + } + else if (field.Type == FieldType.Array) + { + // We can have an array without fields, it's just scalars + if (field.Fields == null) + { + for (int i = 0; i < field.Count.Value; i++) + { + list.Add(new DefinedColumn { Field = CreateField(field, "") }); + } + } + else + { + for (int i = 0; i < field.Count.Value; i++) + { + foreach (var nestedField in field.Fields) + { + Emit(list, nestedField, field.Name); + } + } + } + } + } + + private static Field CreateField(Field baseField, string nameOverride) + { + var addedField = new Field + { + Name = baseField.Name, + Comment = baseField.Comment, + Count = null, + Type = baseField.Type == FieldType.Array ? FieldType.Scalar : baseField.Type, + Fields = null, + Condition = baseField.Condition, + Targets = baseField.Targets, + }; + + // This is for unnamed inner fields of arrays such as arrays of links + // We don't want to override the name of unnamed scalars though + if (baseField.Name == null && baseField.Type != FieldType.Scalar && nameOverride != "") + addedField.Name = nameOverride; + return addedField; + } + + private static int GetFieldCount(Field field) + { + if (field.Type == FieldType.Array) + { + var total = 0; + if (field.Fields != null) + { + foreach (var nestedField in field.Fields) + total += GetFieldCount(nestedField); + } + else + { + total = 1; + } + return total * field.Count.Value; + } + return 1; + } + + public static Field GetFieldByIndex(Sheet schema, int index) + { + foreach (var field in schema.Fields) + { + + } + return null; + } + + public static Field GetFieldByIndex(Field field, int index, int baseIndex) + { + return null; + } +} \ No newline at end of file diff --git a/SchemaValidator/Util/SerializeUtil.cs b/SchemaValidator/Util/SerializeUtil.cs new file mode 100644 index 0000000..f06fbc4 --- /dev/null +++ b/SchemaValidator/Util/SerializeUtil.cs @@ -0,0 +1,93 @@ +using System.Text.Json.Nodes; +using Json.Schema; +using Newtonsoft.Json; +using SchemaValidator.New; +using SharpYaml; +using SharpYaml.Events; +using SharpYaml.Serialization; +using SharpYaml.Serialization.Serializers; +using JsonSchema = Json.Schema.JsonSchema; + +namespace SchemaValidator.Util; + +public static class SerializeUtil +{ + private static readonly Serializer _serializer; + + static SerializeUtil() + { + var settings = new SerializerSettings + { + EmitAlias = false, + EmitDefaultValues = false, + NamingConvention = new CamelCaseNamingConvention(), + IgnoreNulls = true, + }; + settings.RegisterSerializer(typeof(Dictionary>), new CustomDictionarySerializer()); + settings.RegisterSerializer(typeof(FieldType), new CustomFieldTypeSerializer()); + + _serializer = new Serializer(settings); + } + + public static string Serialize(object o) + { + return _serializer.Serialize(o); + } + + public static T? Deserialize(string s) + { + return _serializer.Deserialize(s); + } + + public static object? Deserialize(string s) + { + return _serializer.Deserialize(s); + } + + public static EvaluationResults? EvaluateSchema(string filePath) + { + var yamlText = File.ReadAllText(filePath); + object? yamlObject; + try + { + yamlObject = _serializer.Deserialize(yamlText); + } + catch (Exception e) + { + Console.WriteLine(e); + return null; + } + if (yamlObject == null) return null; + + var json = JsonConvert.SerializeObject(yamlObject); + // Console.WriteLine(json); + // File.WriteAllText(@"C:\Users\Liam\Documents\repos\EXDSchema\SchemaValidator\test.json", json); + + var schemaText = File.ReadAllText(@"C:\Users\Liam\Documents\repos\EXDSchema\SchemaValidator\SchemaSchema.json"); + var schema = JsonSchema.FromText(schemaText); + var node = JsonNode.Parse(json); + return schema.Evaluate(node); + } +} + +internal class CustomDictionarySerializer : DictionarySerializer +{ + protected override void WriteDictionaryItem(ref ObjectContext objectContext, KeyValuePair keyValue, KeyValuePair types) + { + objectContext.SerializerContext.WriteYaml(keyValue.Key, types.Key); + objectContext.SerializerContext.WriteYaml(keyValue.Value, types.Value, YamlStyle.Flow); + } +} + +internal class CustomFieldTypeSerializer : ScalarSerializerBase +{ + public override object? ConvertFrom(ref ObjectContext context, Scalar fromScalar) + { + return Enum.Parse(new PascalNamingConvention().Convert(fromScalar.Value)); + } + + public override string ConvertTo(ref ObjectContext objectContext) + { + return objectContext.Settings.NamingConvention.Convert(objectContext.Instance.ToString()); + } +} \ No newline at end of file diff --git a/SchemaValidator/Util/StringToEnumCamelCaseConverter.cs b/SchemaValidator/Util/StringToEnumCamelCaseConverter.cs new file mode 100644 index 0000000..8c27b29 --- /dev/null +++ b/SchemaValidator/Util/StringToEnumCamelCaseConverter.cs @@ -0,0 +1,8 @@ +using Newtonsoft.Json.Converters; + +namespace SchemaValidator.Util; + +public class StringToEnumCamelCaseConverter : StringEnumConverter +{ + +} \ No newline at end of file diff --git a/SchemaValidator/Validation/ValidationResult.cs b/SchemaValidator/Validation/ValidationResult.cs new file mode 100644 index 0000000..df7e21d --- /dev/null +++ b/SchemaValidator/Validation/ValidationResult.cs @@ -0,0 +1,92 @@ +namespace SchemaValidator.Validation; + +public enum ValidationStatus +{ + Success, + Error, + Warning, + Failed, + Info, +} + +public class ValidationResults +{ + public List Results { get; set; } = new(); + + public ValidationResults() { } + public ValidationResults(ValidationResult result) => Results.Add(result); + + public void Add(ValidationResult result) => Results.Add(result); + public void Add(ValidationResults results) => Results.AddRange(results.Results); + + public static ValidationResults Success(string sheetName, string validatorName, string message = "") => new(ValidationResult.Success(sheetName, validatorName, message)); + public static ValidationResults Error(string sheetName, string validatorName, string message = "") => new(ValidationResult.Error(sheetName, validatorName, message)); + public static ValidationResults Warning(string sheetName, string validatorName, string message = "") => new(ValidationResult.Warning(sheetName, validatorName, message)); + public static ValidationResults Failed(string sheetName, string validatorName, string message = "") => new(ValidationResult.Failed(sheetName, validatorName, message)); + public static ValidationResults Info(string sheetName, string validatorName, string message = "") => new(ValidationResult.Info(sheetName, validatorName, message)); +} + +public class ValidationResult +{ + public ValidationStatus Status { get; set; } + public string SheetName { get; set; } + public string ValidatorName { get; set; } + public string Message { get; set; } + + private ValidationResult() {} + + public static ValidationResult Success(string sheetName, string validatorName, string message = "") + { + return new ValidationResult + { + SheetName = sheetName, + ValidatorName = validatorName, + Status = ValidationStatus.Success, + Message = message, + }; + } + + public static ValidationResult Error(string sheetName, string validatorName, string message = "") + { + return new ValidationResult + { + SheetName = sheetName, + ValidatorName = validatorName, + Status = ValidationStatus.Error, + Message = message, + }; + } + + public static ValidationResult Warning(string sheetName, string validatorName, string message = "") + { + return new ValidationResult + { + SheetName = sheetName, + ValidatorName = validatorName, + Status = ValidationStatus.Warning, + Message = message, + }; + } + + public static ValidationResult Failed(string sheetName, string validatorName, string message = "") + { + return new ValidationResult + { + SheetName = sheetName, + ValidatorName = validatorName, + Status = ValidationStatus.Failed, + Message = message, + }; + } + + public static ValidationResult Info(string sheetName, string validatorName, string message = "") + { + return new ValidationResult + { + SheetName = sheetName, + ValidatorName = validatorName, + Status = ValidationStatus.Info, + Message = message, + }; + } +} \ No newline at end of file diff --git a/SchemaValidator/Validation/Validator.cs b/SchemaValidator/Validation/Validator.cs new file mode 100644 index 0000000..9dbed68 --- /dev/null +++ b/SchemaValidator/Validation/Validator.cs @@ -0,0 +1,42 @@ +using Lumina; +using Lumina.Data.Files.Excel; +using Lumina.Data.Structs.Excel; +using Lumina.Excel; +using SchemaValidator.New; + +namespace SchemaValidator.Validation; + +public abstract class Validator +{ + protected GameData GameData; + + public Validator(GameData gameData) + { + GameData = gameData; + } + + public abstract string ValidatorName(); + public abstract ValidationResults Validate(ExcelHeaderFile exh, Sheet sheet); + + protected long? ReadColumnIntegerValue(RawExcelSheet sheet, RowParser parser, DefinedColumn column) + { + var offset = column.Definition.Offset; + var type = column.Definition.Type; + Int128? value = type switch + { + ExcelColumnDataType.Int8 => parser.ReadOffset(offset), + ExcelColumnDataType.UInt8 => parser.ReadOffset(offset), + ExcelColumnDataType.Int16 => parser.ReadOffset(offset), + ExcelColumnDataType.UInt16 => parser.ReadOffset(offset), + ExcelColumnDataType.Int32 => parser.ReadOffset(offset), + ExcelColumnDataType.UInt32 => parser.ReadOffset(offset), + ExcelColumnDataType.Int64 => parser.ReadOffset(offset), + ExcelColumnDataType.UInt64 => parser.ReadOffset(offset), + _ => null, + }; + + if (value != null) + return (long)value; + return null; + } +} \ No newline at end of file diff --git a/SchemaValidator/Validation/Validators/ColorTypeValidator.cs b/SchemaValidator/Validation/Validators/ColorTypeValidator.cs new file mode 100644 index 0000000..9879547 --- /dev/null +++ b/SchemaValidator/Validation/Validators/ColorTypeValidator.cs @@ -0,0 +1,32 @@ +using Lumina; +using Lumina.Data.Files.Excel; +using Lumina.Data.Structs.Excel; +using SchemaValidator.New; +using SchemaValidator.Util; + +namespace SchemaValidator.Validation.Validators; + +public class ColorTypeValidator : Validator +{ + public override string ValidatorName() => "ColorTypeValidator"; + + public ColorTypeValidator(GameData gameData) : base(gameData) { } + + public override ValidationResults Validate(ExcelHeaderFile exh, Sheet sheet) + { + var results = new ValidationResults(); + var fields = SchemaUtil.Flatten(exh, sheet); + foreach (var field in fields) + { + if (field.Field.Type == FieldType.Color && field.Definition.Type != ExcelColumnDataType.UInt32) + { + var msg = $"Column {field.Field.Name}@0x{field.Definition.Offset:X} type {field.Definition.Type} is not valid for type 'color'."; + results.Results.Add(ValidationResult.Error(sheet.Name, ValidatorName(), msg)); + } + } + + if (results.Results.Count == 0) + return ValidationResults.Success(sheet.Name, ValidatorName()); + return results; + } +} \ No newline at end of file diff --git a/SchemaValidator/Validation/Validators/ColumnCountValidator.cs b/SchemaValidator/Validation/Validators/ColumnCountValidator.cs new file mode 100644 index 0000000..58ca415 --- /dev/null +++ b/SchemaValidator/Validation/Validators/ColumnCountValidator.cs @@ -0,0 +1,21 @@ +using Lumina; +using Lumina.Data.Files.Excel; +using SchemaValidator.New; +using SchemaValidator.Util; + +namespace SchemaValidator.Validation.Validators; + +public class ColumnCountValidator : Validator +{ + public override string ValidatorName() => "ColumnCountValidator"; + + public ColumnCountValidator(GameData gameData) : base(gameData) { } + + public override ValidationResults Validate(ExcelHeaderFile exh, Sheet sheet) + { + var colCount = SchemaUtil.GetColumnCount(sheet); + if (colCount != exh.ColumnDefinitions.Length) + return ValidationResults.Error(sheet.Name, ValidatorName(), $"Column count mismatch! exh count {exh.ColumnDefinitions.Length} != schema count {colCount}"); + return ValidationResults.Success(sheet.Name, ValidatorName()); + } +} \ No newline at end of file diff --git a/SchemaValidator/Validation/Validators/ConditionRefValidator.cs b/SchemaValidator/Validation/Validators/ConditionRefValidator.cs new file mode 100644 index 0000000..9f35f22 --- /dev/null +++ b/SchemaValidator/Validation/Validators/ConditionRefValidator.cs @@ -0,0 +1,161 @@ +using System.Diagnostics; +using Lumina; +using Lumina.Data.Files.Excel; +using Lumina.Excel; +using SchemaValidator.New; +using SchemaValidator.Util; + +namespace SchemaValidator.Validation.Validators; + +public class ConditionRefValidator : Validator +{ + public override string ValidatorName() => "ConditionRefValidator"; + + private Dictionary> _ignoredValues = new(); + + public ConditionRefValidator(GameData gameData) : base(gameData) { } + + public ConditionRefValidator(GameData gameData, Dictionary> ignoredValues) : base(gameData) + { + _ignoredValues = ignoredValues; + } + + private class LinkTargetData + { + public string SourceSheet { get; set; } + public DefinedColumn Source { get; set; } + + public string SwitchField { get; set; } + public int SwitchValue { get; set; } + + public HashSet TargetSheets { get; set; } + public HashSet TargetKeys { get; set; } + + public override bool Equals(object? obj) + { + if (obj is not LinkTargetData other) + return false; + return SourceSheet == other.SourceSheet && Source.Field.Equals(other.Source.Field) && TargetSheets == other.TargetSheets && TargetKeys.SetEquals(other.TargetKeys); + } + } + + public override ValidationResults Validate(ExcelHeaderFile exh, Sheet sheet) + { + var results = new ValidationResults(); + var fields = SchemaUtil.Flatten(exh, sheet); + var dataFile = GameData.Excel.GetSheetRaw($"{sheet.Name}"); + if (dataFile == null) + { + var msg = $"Failed to obtain sheet {sheet.Name} from game data."; + results.Results.Add(ValidationResult.Failed(sheet.Name, ValidatorName(), msg)); + return results; + } + + // Get all link fields with condition + var linkFields = fields.Where(f => f.Field is { Type: FieldType.Link, Condition: not null, Targets: null }).ToList(); + + var linkVals = new List(); + foreach (var field in linkFields) + { + var offset = field.Definition.Offset; + var switchOn = field.Field.Condition.Switch; + var switchField = fields.First(f => f.Field.Name == switchOn); + // var definedSwitchColumnValues = field.Field.Condition.Cases.Keys.ToHashSet(); + + // store the column values for each switch value + var columnValues = new Dictionary>(); + + foreach (var row in dataFile.GetRowParsers()) + { + var columnValue = ReadColumnIntegerValue(dataFile, row, field); + var switchColumnValue = ReadColumnIntegerValue(dataFile, row, switchField); + if (columnValue == null || switchColumnValue == null) + { + var msg = $"Column {field.Field.Name}@0x{offset:X} type {field.Definition.Type} is not valid for type 'link' condition switch, failed to read."; + results.Results.Add(ValidationResult.Failed(sheet.Name, ValidatorName(), msg)); + break; // don't spam the same error + } + + if (columnValues.TryGetValue(switchColumnValue.Value, out var values)) + { + values.Add(columnValue.Value); + } + else + { + columnValues.Add(switchColumnValue.Value, new HashSet { columnValue.Value }); + } + } + + foreach (var valueSet in columnValues) + { + // Skip if we don't have a defined target set for this value of the switch + if (!field.Field.Condition.Cases.TryGetValue((int)valueSet.Key, out var switchTargets)) + continue; + + var targetData = new LinkTargetData + { + SourceSheet = sheet.Name, + Source = field, + TargetSheets = switchTargets.ToHashSet(), + TargetKeys = valueSet.Value, + SwitchField = switchField.Field.Name, + SwitchValue = (int)valueSet.Key, + }; + linkVals.Add(targetData); + } + } + + foreach (var linkData in linkVals.Distinct()) + { + var sheetNames = linkData.TargetSheets; + var sheetKeys = linkData.TargetKeys; + + var dataFiles = new Dictionary(); + foreach (var sheetName in sheetNames) + { + var tmpDataFile = GameData.Excel.GetSheetRaw(sheetName); + if (tmpDataFile == null) + { + var msg = $"Source {linkData.SourceSheet} field {linkData.Source.Field.Name}@0x{linkData.Source.Definition.Offset:X} references non-existent sheet {sheetName}."; + results.Add(ValidationResult.Error(sheet.Name, ValidatorName(), msg)); + continue; + } + dataFiles.Add(sheetName, tmpDataFile); + } + + foreach (var key in sheetKeys) + { + if (_ignoredValues.TryGetValue("all", out var ignoredKeys) && ignoredKeys.Contains((int)key)) + { + sheetKeys.Remove(key); + continue; + } + + foreach (var linkedDataFile in dataFiles) + { + if (_ignoredValues.TryGetValue(linkedDataFile.Key, out ignoredKeys) && ignoredKeys.Contains((int)key)) + { + sheetKeys.Remove(key); + } + else if (linkedDataFile.Value.GetRow((uint)key) != null) + { + // Console.WriteLine($"removing {key} because of {linkedDataFile.Key}"); + sheetKeys.Remove(key); + } + } + } + + if (sheetKeys.Count > 0) + { + var contents = string.Join(", ", sheetKeys); + var display = $"{linkData.Source.Field.Name}@0x{linkData.Source.Definition.Offset:X}"; + var msg = $"Source {linkData.SourceSheet} field {display} contains key references {contents} for case {linkData.SwitchField} = {linkData.SwitchValue} which do not exist in any linked sheet."; + results.Add(ValidationResult.Warning(sheet.Name, ValidatorName(), msg)); + } + } + + if (results.Results.Count == 0) + return ValidationResults.Success(sheet.Name, ValidatorName()); + return results; + } +} \ No newline at end of file diff --git a/SchemaValidator/Validation/Validators/ConditionValidator.cs b/SchemaValidator/Validation/Validators/ConditionValidator.cs new file mode 100644 index 0000000..d1f5903 --- /dev/null +++ b/SchemaValidator/Validation/Validators/ConditionValidator.cs @@ -0,0 +1,67 @@ +using System.Diagnostics; +using Lumina; +using Lumina.Data.Files.Excel; +using SchemaValidator.New; +using SchemaValidator.Util; + +namespace SchemaValidator.Validation.Validators; + +public class ConditionValidator : Validator +{ + public override string ValidatorName() => "ConditionValidator"; + + public ConditionValidator(GameData gameData) : base(gameData) { } + + public override ValidationResults Validate(ExcelHeaderFile exh, Sheet sheet) + { + var results = new ValidationResults(); + var fields = SchemaUtil.Flatten(exh, sheet); + var dataFile = GameData.Excel.GetSheetRaw($"{sheet.Name}"); + + // Get all link fields with null targets (filters out target-based links) + var conditionFields = fields.Where(f => f.Field is { Type: FieldType.Link, Condition: not null, Targets: null }).ToList(); + + foreach (var field in conditionFields) + { + var offset = field.Definition.Offset; + var switchOn = field.Field.Condition.Switch; + var switchField = fields.First(f => f.Field.Name == switchOn); + var definedSwitchColumnValues = field.Field.Condition.Cases.Keys.ToHashSet(); + var switchColumnValues = new HashSet(); + + foreach (var row in dataFile.GetRowParsers()) + { + var columnValue = ReadColumnIntegerValue(dataFile, row, switchField); + if (columnValue == null) + { + var msg = $"Column {field.Field.Name}@0x{offset:X} type {field.Definition.Type} is not valid for type 'link' condition switch, failed to read."; + results.Results.Add(ValidationResult.Failed(sheet.Name, ValidatorName(), msg)); + break; // don't spam the same error + } + switchColumnValues.Add(columnValue.Value); + } + + foreach (var switchColumnValue in switchColumnValues) + { + if (!definedSwitchColumnValues.Contains((int)switchColumnValue)) + { + var msg = $"Column {field.Field.Name}@0x{offset:X} type {field.Definition.Type} is not valid for type 'link' condition switch, switch column {switchOn} value {switchColumnValue} is not defined in the schema."; + results.Add(ValidationResult.Warning(sheet.Name, ValidatorName(), msg)); + } + } + + foreach (var definedSwitchColumnValue in definedSwitchColumnValues) + { + if (!switchColumnValues.Contains(definedSwitchColumnValue)) + { + var msg = $"Column {field.Field.Name}@0x{offset:X} type {field.Definition.Type} is not valid for type 'link' condition switch, switch column {switchOn} value {definedSwitchColumnValue} is not present in the column values."; + results.Add(ValidationResult.Warning(sheet.Name, ValidatorName(), msg)); + } + } + } + + if (results.Results.Count == 0) + return ValidationResults.Success(sheet.Name, ValidatorName()); + return results; + } +} \ No newline at end of file diff --git a/SchemaValidator/Validation/Validators/IconPathExistsValidator.cs b/SchemaValidator/Validation/Validators/IconPathExistsValidator.cs new file mode 100644 index 0000000..8365a55 --- /dev/null +++ b/SchemaValidator/Validation/Validators/IconPathExistsValidator.cs @@ -0,0 +1,55 @@ +using Lumina; +using Lumina.Data.Files.Excel; +using SchemaValidator.New; +using SchemaValidator.Util; + +namespace SchemaValidator.Validation.Validators; + +public class IconPathExistsValidator : Validator +{ + public override string ValidatorName() => "IconPathExistsValidator"; + + public IconPathExistsValidator(GameData gameData) : base(gameData) { } + + public override ValidationResults Validate(ExcelHeaderFile exh, Sheet sheet) + { + var results = new ValidationResults(); + var fields = SchemaUtil.Flatten(exh, sheet); + var dataFile = GameData.Excel.GetSheetRaw($"{sheet.Name}"); + + foreach (var field in fields) + { + if (field.Field.Type == FieldType.Icon) + { + var offset = field.Definition.Offset; + foreach (var row in dataFile.GetRowParsers()) + { + var columnValue = ReadColumnIntegerValue(dataFile, row, field); + if (columnValue == null) + { + var msg = $"Column {field.Field.Name}@0x{offset:X} type {field.Definition.Type} is not valid for type 'icon', failed to read."; + results.Results.Add(ValidationResult.Failed(sheet.Name, ValidatorName(), msg)); + break; // don't spam the same error + } + + if (!IconPathExists(columnValue.Value)) + { + var msg = $"Column {field.Field.Name}@0x{offset:X} type {field.Definition.Type} at row {row.RowId} icon '{columnValue}' does not exist."; + results.Results.Add(ValidationResult.Warning(sheet.Name, ValidatorName(), msg)); + break; // don't spam the same error + } + } + } + } + + if (results.Results.Count == 0) + return ValidationResults.Success(sheet.Name, ValidatorName()); + return results; + } + + private bool IconPathExists(long iconId) + { + var path = $"ui/icon/{iconId / 1000 * 1000:000000}/{iconId:000000}.tex"; + return GameData.FileExists(path); + } +} \ No newline at end of file diff --git a/SchemaValidator/Validation/Validators/IconTypeValidator.cs b/SchemaValidator/Validation/Validators/IconTypeValidator.cs new file mode 100644 index 0000000..166ea98 --- /dev/null +++ b/SchemaValidator/Validation/Validators/IconTypeValidator.cs @@ -0,0 +1,39 @@ +using Lumina; +using Lumina.Data.Files.Excel; +using Lumina.Data.Structs.Excel; +using SchemaValidator.New; +using SchemaValidator.Util; + +namespace SchemaValidator.Validation.Validators; + +public class IconTypeValidator : Validator +{ + public override string ValidatorName() => "IconTypeValidator"; + + private readonly HashSet _validTypes = new() + { + ExcelColumnDataType.UInt32, + ExcelColumnDataType.Int32, + ExcelColumnDataType.UInt16, + }; + + public IconTypeValidator(GameData gameData) : base(gameData) { } + + public override ValidationResults Validate(ExcelHeaderFile exh, Sheet sheet) + { + var results = new ValidationResults(); + var fields = SchemaUtil.Flatten(exh, sheet); + foreach (var field in fields) + { + if (field.Field.Type == FieldType.Icon && !_validTypes.Contains(field.Definition.Type)) + { + var msg = $"Column {field.Field.Name}@0x{field.Definition.Offset:X} type {field.Definition.Type} is not valid for type 'icon'."; + results.Results.Add(ValidationResult.Error(sheet.Name, ValidatorName(), msg)); + } + } + + if (results.Results.Count == 0) + return ValidationResults.Success(sheet.Name, ValidatorName()); + return results; + } +} \ No newline at end of file diff --git a/SchemaValidator/Validation/Validators/ModelIdTypeValidator.cs b/SchemaValidator/Validation/Validators/ModelIdTypeValidator.cs new file mode 100644 index 0000000..5d44a33 --- /dev/null +++ b/SchemaValidator/Validation/Validators/ModelIdTypeValidator.cs @@ -0,0 +1,38 @@ +using Lumina; +using Lumina.Data.Files.Excel; +using Lumina.Data.Structs.Excel; +using SchemaValidator.New; +using SchemaValidator.Util; + +namespace SchemaValidator.Validation.Validators; + +public class ModelIdTypeValidator : Validator +{ + public override string ValidatorName() => "ModelIdTypeValidator"; + + private readonly HashSet _validTypes = new() + { + ExcelColumnDataType.UInt32, + ExcelColumnDataType.UInt64, + }; + + public ModelIdTypeValidator(GameData gameData) : base(gameData) { } + + public override ValidationResults Validate(ExcelHeaderFile exh, Sheet sheet) + { + var results = new ValidationResults(); + var fields = SchemaUtil.Flatten(exh, sheet); + foreach (var field in fields) + { + if (field.Field.Type == FieldType.ModelId && !_validTypes.Contains(field.Definition.Type)) + { + var msg = $"Column {field.Field.Name}@0x{field.Definition.Offset:X} type {field.Definition.Type} is not valid for type 'modelId'."; + results.Results.Add(ValidationResult.Error(sheet.Name, ValidatorName(), msg)); + } + } + + if (results.Results.Count == 0) + return ValidationResults.Success(sheet.Name, ValidatorName()); + return results; + } +} \ No newline at end of file diff --git a/SchemaValidator/Validation/Validators/MultiLinkRefValidator.cs b/SchemaValidator/Validation/Validators/MultiLinkRefValidator.cs new file mode 100644 index 0000000..34dac0d --- /dev/null +++ b/SchemaValidator/Validation/Validators/MultiLinkRefValidator.cs @@ -0,0 +1,136 @@ +using System.Diagnostics; +using Lumina; +using Lumina.Data.Files.Excel; +using Lumina.Excel; +using SchemaValidator.New; +using SchemaValidator.Util; + +namespace SchemaValidator.Validation.Validators; + +public class MultiLinkRefValidator : Validator +{ + public override string ValidatorName() => "MultiLinkRefValidator"; + + private Dictionary> _ignoredValues = new(); + + public MultiLinkRefValidator(GameData gameData) : base(gameData) { } + + public MultiLinkRefValidator(GameData gameData, Dictionary> ignoredValues) : base(gameData) + { + _ignoredValues = ignoredValues; + } + + private class LinkTargetData + { + public string SourceSheet { get; set; } + public DefinedColumn Source { get; set; } + + public HashSet TargetSheets { get; set; } + public HashSet TargetKeys { get; set; } + + public override bool Equals(object? obj) + { + if (obj is not LinkTargetData other) + return false; + return SourceSheet == other.SourceSheet && Source.Field.Equals(other.Source.Field) && TargetSheets == other.TargetSheets && TargetKeys.SetEquals(other.TargetKeys); + } + } + + public override ValidationResults Validate(ExcelHeaderFile exh, Sheet sheet) + { + var results = new ValidationResults(); + var fields = SchemaUtil.Flatten(exh, sheet); + var dataFile = GameData.Excel.GetSheetRaw($"{sheet.Name}"); + if (dataFile == null) + { + var msg = $"Failed to obtain sheet {sheet.Name} from game data."; + results.Results.Add(ValidationResult.Failed(sheet.Name, ValidatorName(), msg)); + return results; + } + + // Get all link fields with null condition, > 1 target + var linkFields = fields.Where(f => f.Field is { Type: FieldType.Link, Condition: null, Targets.Count: > 1 }).ToList(); + + var linkVals = new List(); + foreach (var field in linkFields) + { + var offset = field.Definition.Offset; + + var columnValues = new HashSet(); + + foreach (var row in dataFile.GetRowParsers()) + { + var columnValue = ReadColumnIntegerValue(dataFile, row, field); + if (columnValue == null) + { + var msg = $"Row {row.RowId} column {field.Field.Name}@0x{offset:X} type {field.Definition.Type} failed to read properly."; + results.Results.Add(ValidationResult.Failed(sheet.Name, ValidatorName(), msg)); + break; // don't spam the same error + } + columnValues.Add(columnValue.Value); + } + + var targetData = new LinkTargetData + { + SourceSheet = sheet.Name, + Source = field, + TargetSheets = field.Field.Targets.ToHashSet(), + TargetKeys = columnValues + }; + linkVals.Add(targetData); + } + + foreach (var linkData in linkVals.Distinct()) + { + var sheetNames = linkData.TargetSheets; + var sheetKeys = linkData.TargetKeys; + + var dataFiles = new Dictionary(); + foreach (var sheetName in sheetNames) + { + var tmpDataFile = GameData.Excel.GetSheetRaw(sheetName); + if (tmpDataFile == null) + { + var msg = $"Source {linkData.SourceSheet} field {linkData.Source.Field.Name}@0x{linkData.Source.Definition.Offset:X} references non-existent sheet {sheetName}."; + results.Add(ValidationResult.Error(sheet.Name, ValidatorName(), msg)); + continue; + } + dataFiles.Add(sheetName, tmpDataFile); + } + + foreach (var key in sheetKeys) + { + if (_ignoredValues.TryGetValue("all", out var ignoredKeys) && ignoredKeys.Contains((int)key)) + { + sheetKeys.Remove(key); + continue; + } + + foreach (var linkedDataFile in dataFiles) + { + if (_ignoredValues.TryGetValue(linkedDataFile.Key, out ignoredKeys) && ignoredKeys.Contains((int)key)) + { + sheetKeys.Remove(key); + } + else if (linkedDataFile.Value.GetRow((uint)key) != null) + { + // Console.WriteLine($"removing {key} because of {linkedDataFile.Key}"); + sheetKeys.Remove(key); + } + } + } + + if (sheetKeys.Count > 0) + { + var contents = string.Join(", ", sheetKeys); + var display = $"{linkData.Source.Field.Name}@0x{linkData.Source.Definition.Offset:X}"; + var msg = $"Source {linkData.SourceSheet} field {display} contains key references {contents} which do not exist in any linked sheet."; + results.Add(ValidationResult.Warning(sheet.Name, ValidatorName(), msg)); + } + } + + if (results.Results.Count == 0) + return ValidationResults.Success(sheet.Name, ValidatorName()); + return results; + } +} \ No newline at end of file diff --git a/SchemaValidator/Validation/Validators/NamedInnerNamedOuterValidator.cs b/SchemaValidator/Validation/Validators/NamedInnerNamedOuterValidator.cs new file mode 100644 index 0000000..3c9dd54 --- /dev/null +++ b/SchemaValidator/Validation/Validators/NamedInnerNamedOuterValidator.cs @@ -0,0 +1,56 @@ +using Lumina; +using Lumina.Data.Files.Excel; +using SchemaValidator.New; + +namespace SchemaValidator.Validation.Validators; + +public class NamedInnerNamedOuterValidator : Validator +{ + public override string ValidatorName() => "NamedInnerNamedOuterValidator"; + private string _sheetName = ""; + + public override ValidationResults Validate(ExcelHeaderFile exh, Sheet sheet) + { + _sheetName = sheet.Name; + var results = new ValidationResults(); + foreach (var field in sheet.Fields) + { + CheckNames(results, null, field); + } + + if (results.Results.Count == 0) + return ValidationResults.Success(sheet.Name, ValidatorName()); + return results; + } + + public NamedInnerNamedOuterValidator(GameData gameData) : base(gameData) { } + + private void CheckNames(ValidationResults results, Field? parentField, Field field) + { + if (parentField != null) + { + if (parentField.Fields.Count == 1 && !string.IsNullOrEmpty(parentField.Name) && !string.IsNullOrEmpty(field.Name) && field.Type == FieldType.Scalar) + { + var msg = $"Parent field {parentField.Name} has a single named field {field.Name}."; + results.Results.Add(ValidationResult.Warning(_sheetName, ValidatorName(), msg)); + } + } + + if (field.Type != FieldType.Array) + { + // Single field + return; + } + + if (field.Type == FieldType.Array) + { + if (field.Fields != null) + { + foreach (var nestedField in field.Fields) + { + CheckNames(results, field, nestedField); + } + } + } + } +} \ No newline at end of file diff --git a/SchemaValidator/Validation/Validators/SchemaFileValidator.cs b/SchemaValidator/Validation/Validators/SchemaFileValidator.cs new file mode 100644 index 0000000..3ce7554 --- /dev/null +++ b/SchemaValidator/Validation/Validators/SchemaFileValidator.cs @@ -0,0 +1,43 @@ +using System.Text.Json.Nodes; +using Json.Schema; +using Lumina; +using Lumina.Data.Files.Excel; +using Newtonsoft.Json; +using Newtonsoft.Json.Serialization; +using SchemaValidator.New; + +namespace SchemaValidator.Validation.Validators; + +public class SchemaFileValidator : Validator +{ + public override string ValidatorName() => "SchemaFileValidator"; + + private readonly JsonSerializerSettings _settings = new() + { + NullValueHandling = NullValueHandling.Ignore, + DefaultValueHandling = DefaultValueHandling.Ignore, + ContractResolver = new CamelCasePropertyNamesContractResolver(), + }; + + private readonly JsonSchema _schema; + + public SchemaFileValidator(GameData gameData, string schemaText) : base(gameData) + { + _schema = JsonSchema.FromText(schemaText); + } + + public override ValidationResults Validate(ExcelHeaderFile exh, Sheet sheet) + { + // Re-serialize the yml sheet into json + var json = JsonConvert.SerializeObject(sheet, _settings); + + if (json == null) return ValidationResults.Failed(sheet.Name, ValidatorName(), "Json serialization returned null."); + + var node = JsonNode.Parse(json); + var schemaResult = _schema.Evaluate(node); + + if (schemaResult == null) return ValidationResults.Failed(sheet.Name, ValidatorName(), "Schema validation returned null."); + if (schemaResult.IsValid) return ValidationResults.Success(sheet.Name, ValidatorName()); + return ValidationResults.Error(sheet.Name, ValidatorName()); + } +} \ No newline at end of file diff --git a/SchemaValidator/Validation/Validators/SingleLinkRefValidator.cs b/SchemaValidator/Validation/Validators/SingleLinkRefValidator.cs new file mode 100644 index 0000000..bfd9ee6 --- /dev/null +++ b/SchemaValidator/Validation/Validators/SingleLinkRefValidator.cs @@ -0,0 +1,114 @@ +using System.Diagnostics; +using Lumina; +using Lumina.Data.Files.Excel; +using SchemaValidator.New; +using SchemaValidator.Util; + +namespace SchemaValidator.Validation.Validators; + +public class SingleLinkRefValidator : Validator +{ + public override string ValidatorName() => "SingleLinkRefValidator"; + + private Dictionary> _ignoredValues = new(); + + public SingleLinkRefValidator(GameData gameData) : base(gameData) { } + + public SingleLinkRefValidator(GameData gameData, Dictionary> ignoredValues) : base(gameData) + { + _ignoredValues = ignoredValues; + } + + private class LinkTargetData + { + public string SourceSheet { get; set; } + public DefinedColumn Source { get; set; } + + public string TargetSheet { get; set; } + public HashSet TargetKeys { get; set; } + + public override bool Equals(object? obj) + { + if (obj is not LinkTargetData other) + return false; + return SourceSheet == other.SourceSheet && Source.Field.Equals(other.Source.Field) && TargetSheet == other.TargetSheet && TargetKeys.SetEquals(other.TargetKeys); + } + } + + public override ValidationResults Validate(ExcelHeaderFile exh, Sheet sheet) + { + var results = new ValidationResults(); + var fields = SchemaUtil.Flatten(exh, sheet); + var dataFile = GameData.Excel.GetSheetRaw($"{sheet.Name}"); + if (dataFile == null) + { + var msg = $"Failed to obtain sheet {sheet.Name} from game data."; + results.Results.Add(ValidationResult.Failed(sheet.Name, ValidatorName(), msg)); + return results; + } + + // Get all link fields with null condition, 1 target + var linkFields = fields.Where(f => f.Field is { Type: FieldType.Link, Condition: null, Targets.Count: 1 }).ToList(); + + var linkVals = new List(); + foreach (var field in linkFields) + { + var offset = field.Definition.Offset; + + var columnValues = new HashSet(); + + foreach (var row in dataFile.GetRowParsers()) + { + var columnValue = ReadColumnIntegerValue(dataFile, row, field); + if (columnValue == null) + { + var msg = $"Row {row.RowId} column {field.Field.Name}@0x{offset:X} type {field.Definition.Type} failed to read properly."; + results.Results.Add(ValidationResult.Failed(sheet.Name, ValidatorName(), msg)); + break; // don't spam the same error + } + columnValues.Add(columnValue.Value); + } + + // our filtering ensures we have exactly one target + var targetData = new LinkTargetData + { + SourceSheet = sheet.Name, + Source = field, + TargetSheet = field.Field.Targets[0], + TargetKeys = columnValues, + }; + linkVals.Add(targetData); + } + + foreach (var linkData in linkVals.Distinct()) + { + var sheetName = linkData.TargetSheet; + var sheetKeys = linkData.TargetKeys; + + var linkedDataFile = GameData.Excel.GetSheetRaw(sheetName); + if (linkedDataFile == null) + { + var msg = $"Source {linkData.SourceSheet} field {linkData.Source.Field.Name}@0x{linkData.Source.Definition.Offset:X} references non-existent sheet {sheetName}."; + results.Add(ValidationResult.Error(sheet.Name, ValidatorName(), msg)); + continue; + } + + foreach (var key in sheetKeys) + { + if (_ignoredValues.TryGetValue(sheetName, out var ignoredKeys) && ignoredKeys.Contains((int)key)) continue; + if (_ignoredValues.TryGetValue("all", out ignoredKeys) && ignoredKeys.Contains((int)key)) continue; + + if (linkedDataFile.GetRow((uint)key) == null) + { + var display = $"{linkData.Source.Field.Name}@0x{linkData.Source.Definition.Offset:X}"; + var msg = $"Source {linkData.SourceSheet} field {display} references {sheetName} key '{key}' which does not exist."; + results.Add(ValidationResult.Warning(sheet.Name, ValidatorName(), msg)); + } + } + } + + if (results.Results.Count == 0) + return ValidationResults.Success(sheet.Name, ValidatorName()); + return results; + } +} \ No newline at end of file diff --git a/Schemas/.gitkeep b/Schemas/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/Schemas/AOZArrangement.yml b/Schemas/AOZArrangement.yml new file mode 100644 index 0000000..40953a0 --- /dev/null +++ b/Schemas/AOZArrangement.yml @@ -0,0 +1,6 @@ +name: AOZArrangement +fields: + - name: AOZContentBriefingBNpc + type: link + targets: [AOZContentBriefingBNpc] + - name: Position diff --git a/Schemas/AOZBoss.yml b/Schemas/AOZBoss.yml new file mode 100644 index 0000000..21a9d13 --- /dev/null +++ b/Schemas/AOZBoss.yml @@ -0,0 +1,7 @@ +name: AOZBoss +displayField: Boss +fields: + - name: Boss + type: link + targets: [AOZContentBriefingBNpc] + - name: Position diff --git a/Schemas/AOZContent.yml b/Schemas/AOZContent.yml new file mode 100644 index 0000000..4eaf8cf --- /dev/null +++ b/Schemas/AOZContent.yml @@ -0,0 +1,41 @@ +name: AOZContent +fields: + - name: GilReward + - name: AlliedSealsReward + - name: TomestonesReward + - name: ContentEntry + type: link + targets: [ContentEntry] + - name: StandardFinishTime + - name: IdealFinishTime + - name: Act1 + type: link + condition: + switch: Act1FightType + cases: + 1: [AOZArrangement] + 2: [AOZBoss] + - name: Act2 + type: link + condition: + switch: Act2FightType + cases: + 1: [AOZArrangement] + 2: [AOZBoss] + - name: Act3 + type: link + condition: + switch: Act3FightType + cases: + 1: [AOZArrangement] + 2: [AOZBoss] + - name: Unknown5 + - name: Unknown9 + - name: Unknown13 + - name: Act1FightType + - name: Act2FightType + - name: Act3FightType + - name: ArenaType1 + - name: ArenaType2 + - name: ArenaType3 + - name: Order diff --git a/Schemas/AOZContentBriefingBNpc.yml b/Schemas/AOZContentBriefingBNpc.yml new file mode 100644 index 0000000..6b2da57 --- /dev/null +++ b/Schemas/AOZContentBriefingBNpc.yml @@ -0,0 +1,32 @@ +name: AOZContentBriefingBNpc +displayField: BNpcName +fields: + - name: BNpcName + type: link + targets: [BNpcName] + - name: TargetSmall + type: icon + - name: TargetLarge + type: icon + - name: Endurance + - name: Fire + - name: Ice + - name: Wind + - name: Earth + - name: Thunder + - name: Water + - name: Slashing + - name: Piercing + - name: Blunt + - name: Magic + - name: HideStats + - name: SlowVuln + - name: PetrificationVuln + - name: ParalysisVuln + - name: InterruptionVuln + - name: BlindVuln + - name: StunVuln + - name: SleepVuln + - name: BindVuln + - name: HeavyVuln + - name: FlatOrDeathVuln diff --git a/Schemas/AOZContentBriefingObject.yml b/Schemas/AOZContentBriefingObject.yml new file mode 100644 index 0000000..59fe51c --- /dev/null +++ b/Schemas/AOZContentBriefingObject.yml @@ -0,0 +1,5 @@ +name: AOZContentBriefingObject +fields: + - name: Icon + type: icon + - name: Unknown1 diff --git a/Schemas/AOZReport.yml b/Schemas/AOZReport.yml new file mode 100644 index 0000000..828ca3f --- /dev/null +++ b/Schemas/AOZReport.yml @@ -0,0 +1,7 @@ +name: AOZReport +fields: + - name: Unknown0 + - name: Reward + type: link + targets: [AOZReportReward] + - name: Order diff --git a/Schemas/AOZScore.yml b/Schemas/AOZScore.yml new file mode 100644 index 0000000..dbd4606 --- /dev/null +++ b/Schemas/AOZScore.yml @@ -0,0 +1,7 @@ +name: AOZScore +displayField: Name +fields: + - name: Name + - name: Description + - name: Score + - name: IsHidden diff --git a/Schemas/Achievement.yml b/Schemas/Achievement.yml new file mode 100644 index 0000000..53405e4 --- /dev/null +++ b/Schemas/Achievement.yml @@ -0,0 +1,62 @@ +name: Achievement +displayField: Name +fields: + - name: Name + - name: Description + - name: Item + type: link + targets: [Item] + - name: Key + type: link + condition: + switch: Type + cases: + 2: [Achievement] + 3: [ClassJob] + 6: [Quest] + 7: [ClassJob] + 8: [Map] + 9: [Quest] + 11: [GrandCompany] + 14: [InstanceContent] + 15: [BeastTribe] + 18: [GrandCompany] + 20: [AetherCurrentCompFlgSet] + 24: [Quest] + - name: Data + type: array + count: 8 + fields: + - type: link + condition: + switch: Type + cases: + 2: [Achievement] + 6: [Quest] + 9: [Quest] + 15: [BeastReputationRank] + 20: [AetherCurrentCompFlgSet] + 24: [ClassJob, Quest] + - name: Title + type: link + targets: [Title] + - name: Icon + type: icon + - name: Order + - name: AchievementCategory + type: link + targets: [AchievementCategory] + - name: AchievementTarget + type: link + targets: [AchievementTarget] + - name: Unknown4 + - name: Points + - name: Unknown8 + - name: Unknown9 + - name: Unknown10 + - name: Unknown12 + - name: Type + - name: Unknown24 + - name: AchievementHideCondition + type: link + targets: [AchievementHideCondition] diff --git a/Schemas/AchievementCategory.yml b/Schemas/AchievementCategory.yml new file mode 100644 index 0000000..8bf41b9 --- /dev/null +++ b/Schemas/AchievementCategory.yml @@ -0,0 +1,10 @@ +name: AchievementCategory +displayField: Name +fields: + - name: Name + - name: AchievementKind + type: link + targets: [AchievementKind] + - name: Order + - name: ShowComplete + - name: HideCategory diff --git a/Schemas/AchievementHideCondition.yml b/Schemas/AchievementHideCondition.yml new file mode 100644 index 0000000..29eaac1 --- /dev/null +++ b/Schemas/AchievementHideCondition.yml @@ -0,0 +1,5 @@ +name: AchievementHideCondition +fields: + - name: HideAchievement + - name: HideName + - name: HideConditions diff --git a/Schemas/AchievementKind.yml b/Schemas/AchievementKind.yml new file mode 100644 index 0000000..fe11c09 --- /dev/null +++ b/Schemas/AchievementKind.yml @@ -0,0 +1,5 @@ +name: AchievementKind +displayField: Name +fields: + - name: Name + - name: Order diff --git a/Schemas/AchievementTarget.yml b/Schemas/AchievementTarget.yml new file mode 100644 index 0000000..197f701 --- /dev/null +++ b/Schemas/AchievementTarget.yml @@ -0,0 +1,5 @@ +name: AchievementTarget +displayField: Value +fields: + - name: Value + - name: Type diff --git a/Schemas/Action.yml b/Schemas/Action.yml new file mode 100644 index 0000000..28a8c73 --- /dev/null +++ b/Schemas/Action.yml @@ -0,0 +1,105 @@ +name: Action +displayField: Name +fields: + - name: Name + - name: UnlockLink + type: link + targets: [ChocoboTaxiStand, CraftLeve, CustomTalk, DefaultTalk, FccShop, GCShop, GilShop, GuildleveAssignment, GuildOrderGuide, GuildOrderOfficer, Quest, SpecialShop, Story, SwitchTalk, TopicSelect, TripleTriad, Warp] + - name: Icon + type: icon + - name: VFX + type: link + targets: [ActionCastVFX] + - name: ActionTimelineHit + type: link + targets: [ActionTimeline] + - name: PrimaryCostValue + - name: SecondaryCostValue + type: link + condition: + switch: SecondaryCostType + cases: + 32: [Status] + 35: [Status] + 46: [Status] + - name: ActionCombo + type: link + targets: [Action] + - name: Cast100ms + - name: Recast100ms + - name: StatusGainSelf + type: link + targets: [Status] + - name: Omen + type: link + targets: [Omen] + - name: Unknown54 + - name: AnimationEnd + type: link + targets: [ActionTimeline] + - name: ActionCategory + type: link + targets: [ActionCategory] + - name: Unknown4 + - name: AnimationStart + type: link + targets: [ActionCastTimeline] + - name: Unknown9 + - name: BehaviourType + - name: ClassJobLevel + - name: CastType + - name: EffectRange + - name: XAxisModifier + - name: PrimaryCostType + - name: SecondaryCostType + - name: Unknown38 + - name: CooldownGroup + - name: AdditionalCooldownGroup + - name: MaxCharges + - name: Aspect + - name: ActionProcStatus + type: link + targets: [ActionProcStatus] + - name: Unknown46 + - name: ClassJobCategory + type: link + targets: [ClassJobCategory] + - name: Unknown50 + - name: Unknown64 + - name: ClassJob + type: link + targets: [ClassJob] + - name: Range + - name: Unknown24 + - name: AttackType + type: link + targets: [AttackType] + - name: Unknown1 + - name: IsRoleAction + - name: CanTargetSelf + - name: CanTargetParty + - name: CanTargetFriendly + - name: CanTargetHostile + - name: Unknown19 + - name: Unknown20 + - name: TargetArea + - name: Unknown22 + - name: Unknown23 + - name: CanTargetDead + - name: Unknown26 + - name: Unknown30 + - name: PreservesCombo + - name: Unknown51 + - name: AffectsPosition + - name: IsPvP + - name: Unknown56 + - name: Unknown57 + - name: Unknown58 + - name: Unknown59 + - name: Unknown60 + - name: Unknown61 + - name: Unknown62 + - name: Unknown63 + - name: Unknown65 + - name: Unknown66 + - name: IsPlayerAction diff --git a/Schemas/ActionCastTimeline.yml b/Schemas/ActionCastTimeline.yml new file mode 100644 index 0000000..fbec356 --- /dev/null +++ b/Schemas/ActionCastTimeline.yml @@ -0,0 +1,9 @@ +name: ActionCastTimeline +displayField: Name +fields: + - name: Name + type: link + targets: [ActionTimeline] + - name: VFX + type: link + targets: [VFX] diff --git a/Schemas/ActionCastVFX.yml b/Schemas/ActionCastVFX.yml new file mode 100644 index 0000000..5869b72 --- /dev/null +++ b/Schemas/ActionCastVFX.yml @@ -0,0 +1,6 @@ +name: ActionCastVFX +displayField: VFX +fields: + - name: VFX + type: link + targets: [VFX] diff --git a/Schemas/ActionCategory.yml b/Schemas/ActionCategory.yml new file mode 100644 index 0000000..9d344fc --- /dev/null +++ b/Schemas/ActionCategory.yml @@ -0,0 +1,4 @@ +name: ActionCategory +displayField: Name +fields: + - name: Name diff --git a/Schemas/ActionComboRoute.yml b/Schemas/ActionComboRoute.yml new file mode 100644 index 0000000..fdf322e --- /dev/null +++ b/Schemas/ActionComboRoute.yml @@ -0,0 +1,15 @@ +name: ActionComboRoute +displayField: Name +fields: + - name: Name + - name: Action + type: array + count: 4 + fields: + - type: link + targets: [Action] + - name: Unknown6 + - name: Unknown7 + - name: Unknown8 + - name: Unknown1 + - name: Unknown9 diff --git a/Schemas/ActionIndirection.yml b/Schemas/ActionIndirection.yml new file mode 100644 index 0000000..f717575 --- /dev/null +++ b/Schemas/ActionIndirection.yml @@ -0,0 +1,12 @@ +name: ActionIndirection +displayField: Name +fields: + - name: Name + type: link + targets: [Action] + - name: PreviousComboAction + type: link + targets: [Action] + - name: ClassJob + type: link + targets: [ClassJob] diff --git a/Schemas/ActionParam.yml b/Schemas/ActionParam.yml new file mode 100644 index 0000000..679c7b3 --- /dev/null +++ b/Schemas/ActionParam.yml @@ -0,0 +1,5 @@ +name: ActionParam +displayField: Name +fields: + - name: Name + - name: Unknown1 diff --git a/Schemas/ActionProcStatus.yml b/Schemas/ActionProcStatus.yml new file mode 100644 index 0000000..b42a0da --- /dev/null +++ b/Schemas/ActionProcStatus.yml @@ -0,0 +1,6 @@ +name: ActionProcStatus +displayField: Status +fields: + - name: Status + type: link + targets: [Status] diff --git a/Schemas/ActionTimeline.yml b/Schemas/ActionTimeline.yml new file mode 100644 index 0000000..ecb8b76 --- /dev/null +++ b/Schemas/ActionTimeline.yml @@ -0,0 +1,27 @@ +name: ActionTimeline +displayField: Key +fields: + - name: Key + - name: KillUpper + - name: Type + - name: Priority + - name: Stance + - name: Slot + - name: LookAtMode + - name: ActionTimelineIDMode + - name: WeaponTimeline + type: link + targets: [WeaponTimeline] + - name: LoadType + - name: StartAttach + - name: ResidentPap + - name: IsLoop + - name: Unknown20 + - name: Unknown21 + - name: Pause + - name: Resident + - name: IsMotionCanceledByMoving + - name: Unknown15 + - name: Unknown17 + - name: Unknown18 + - name: Unknown19 diff --git a/Schemas/ActionTimelineMove.yml b/Schemas/ActionTimelineMove.yml new file mode 100644 index 0000000..ea05d7f --- /dev/null +++ b/Schemas/ActionTimelineMove.yml @@ -0,0 +1,8 @@ +name: ActionTimelineMove +fields: + - name: Unknown4 + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 + - name: Unknown5 diff --git a/Schemas/ActionTimelineReplace.yml b/Schemas/ActionTimelineReplace.yml new file mode 100644 index 0000000..a90d05f --- /dev/null +++ b/Schemas/ActionTimelineReplace.yml @@ -0,0 +1,8 @@ +name: ActionTimelineReplace +fields: + - name: Old + type: link + targets: [ActionTimeline] + - name: New + type: link + targets: [ActionTimeline] diff --git a/Schemas/ActionTransient.yml b/Schemas/ActionTransient.yml new file mode 100644 index 0000000..49c86c7 --- /dev/null +++ b/Schemas/ActionTransient.yml @@ -0,0 +1,4 @@ +name: ActionTransient +displayField: Description +fields: + - name: Description diff --git a/Schemas/ActivityFeedButtons.yml b/Schemas/ActivityFeedButtons.yml new file mode 100644 index 0000000..dd57c6f --- /dev/null +++ b/Schemas/ActivityFeedButtons.yml @@ -0,0 +1,7 @@ +name: ActivityFeedButtons +fields: + - name: BannerURL + - name: Description + - name: Language + - name: PictureURL + - name: Unknown0 diff --git a/Schemas/ActivityFeedCaptions.yml b/Schemas/ActivityFeedCaptions.yml new file mode 100644 index 0000000..4d87c44 --- /dev/null +++ b/Schemas/ActivityFeedCaptions.yml @@ -0,0 +1,6 @@ +name: ActivityFeedCaptions +fields: + - name: JA + - name: EN + - name: DE + - name: FR diff --git a/Schemas/ActivityFeedGroupCaptions.yml b/Schemas/ActivityFeedGroupCaptions.yml new file mode 100644 index 0000000..929e217 --- /dev/null +++ b/Schemas/ActivityFeedGroupCaptions.yml @@ -0,0 +1,6 @@ +name: ActivityFeedGroupCaptions +fields: + - name: JA + - name: EN + - name: DE + - name: FR diff --git a/Schemas/ActivityFeedImages.yml b/Schemas/ActivityFeedImages.yml new file mode 100644 index 0000000..6842b85 --- /dev/null +++ b/Schemas/ActivityFeedImages.yml @@ -0,0 +1,7 @@ +name: ActivityFeedImages +fields: + - name: ExpansionImage + - name: ActivityFeedJA + - name: ActivityFeedEN + - name: ActivityFeedDE + - name: ActivityFeedFR diff --git a/Schemas/Addon.yml b/Schemas/Addon.yml new file mode 100644 index 0000000..8d5b3f0 --- /dev/null +++ b/Schemas/Addon.yml @@ -0,0 +1,4 @@ +name: Addon +displayField: Text +fields: + - name: Text diff --git a/Schemas/Adventure.yml b/Schemas/Adventure.yml new file mode 100644 index 0000000..5131df7 --- /dev/null +++ b/Schemas/Adventure.yml @@ -0,0 +1,26 @@ +name: Adventure +displayField: Name +fields: + - name: Name + - name: Impression + - name: Description + - name: Level + type: link + targets: [Level] + - name: MinLevel + - name: PlaceName + type: link + targets: [PlaceName] + - name: IconList + type: icon + - name: IconDiscovered + type: icon + - name: IconUndiscovered + type: icon + - name: Emote + type: link + targets: [Emote] + - name: MinTime + - name: MaxTime + - name: MaxLevel + - name: IsInitial diff --git a/Schemas/AdventureExPhase.yml b/Schemas/AdventureExPhase.yml new file mode 100644 index 0000000..726fda1 --- /dev/null +++ b/Schemas/AdventureExPhase.yml @@ -0,0 +1,15 @@ +name: AdventureExPhase +fields: + - name: Quest + type: link + targets: [Quest] + - name: AdventureBegin + type: link + targets: [Adventure] + - name: AdventureEnd + type: link + targets: [Adventure] + - name: Unknown4 + - name: Expansion + type: link + targets: [ExVersion] diff --git a/Schemas/AetherCurrent.yml b/Schemas/AetherCurrent.yml new file mode 100644 index 0000000..268623a --- /dev/null +++ b/Schemas/AetherCurrent.yml @@ -0,0 +1,6 @@ +name: AetherCurrent +displayField: Quest +fields: + - name: Quest + type: link + targets: [Quest] diff --git a/Schemas/AetherCurrentCompFlgSet.yml b/Schemas/AetherCurrentCompFlgSet.yml new file mode 100644 index 0000000..027f928 --- /dev/null +++ b/Schemas/AetherCurrentCompFlgSet.yml @@ -0,0 +1,11 @@ +name: AetherCurrentCompFlgSet +fields: + - name: Territory + type: link + targets: [TerritoryType] + - name: AetherCurrents + type: array + count: 15 + fields: + - type: link + targets: [AetherCurrent] \ No newline at end of file diff --git a/Schemas/AetherialWheel.yml b/Schemas/AetherialWheel.yml new file mode 100644 index 0000000..2223644 --- /dev/null +++ b/Schemas/AetherialWheel.yml @@ -0,0 +1,10 @@ +name: AetherialWheel +fields: + - name: ItemUnprimed + type: link + targets: [Item] + - name: ItemPrimed + type: link + targets: [Item] + - name: Grade + - name: HoursRequired diff --git a/Schemas/Aetheryte.yml b/Schemas/Aetheryte.yml new file mode 100644 index 0000000..aa35cda --- /dev/null +++ b/Schemas/Aetheryte.yml @@ -0,0 +1,39 @@ +name: Aetheryte +displayField: PlaceName +fields: + - name: Singular + - name: Plural + - name: Adjective + - name: PossessivePronoun + - name: StartsWithVowel + - name: Unknown5 + - name: Pronoun + - name: Article + - name: Unknown16 + - name: Level + type: array + count: 4 + fields: + - type: link + targets: [Level] + - name: RequiredQuest + type: link + targets: [Quest] + - name: PlaceName + type: link + targets: [PlaceName] + - name: AethernetName + type: link + targets: [PlaceName] + - name: Territory + type: link + targets: [TerritoryType] + - name: Map + type: link + targets: [Map] + - name: AetherstreamX + - name: AetherstreamY + - name: AethernetGroup + - name: Order + - name: IsAetheryte + - name: Invisible diff --git a/Schemas/AetheryteSystemDefine.yml b/Schemas/AetheryteSystemDefine.yml new file mode 100644 index 0000000..a740965 --- /dev/null +++ b/Schemas/AetheryteSystemDefine.yml @@ -0,0 +1,5 @@ +name: AetheryteSystemDefine +displayField: Text +fields: + - name: Text + - name: DefineValue diff --git a/Schemas/AetheryteTransient.yml b/Schemas/AetheryteTransient.yml new file mode 100644 index 0000000..dcdc186 --- /dev/null +++ b/Schemas/AetheryteTransient.yml @@ -0,0 +1,3 @@ +name: AetheryteTransient +fields: + - name: Unknown0 diff --git a/Schemas/AirshipExplorationLevel.yml b/Schemas/AirshipExplorationLevel.yml new file mode 100644 index 0000000..5bb1f2b --- /dev/null +++ b/Schemas/AirshipExplorationLevel.yml @@ -0,0 +1,4 @@ +name: AirshipExplorationLevel +fields: + - name: ExpToNext + - name: Capacity diff --git a/Schemas/AirshipExplorationLog.yml b/Schemas/AirshipExplorationLog.yml new file mode 100644 index 0000000..3edee91 --- /dev/null +++ b/Schemas/AirshipExplorationLog.yml @@ -0,0 +1,4 @@ +name: AirshipExplorationLog +displayField: Text +fields: + - name: Text diff --git a/Schemas/AirshipExplorationParamType.yml b/Schemas/AirshipExplorationParamType.yml new file mode 100644 index 0000000..bc3c581 --- /dev/null +++ b/Schemas/AirshipExplorationParamType.yml @@ -0,0 +1,4 @@ +name: AirshipExplorationParamType +displayField: Name +fields: + - name: Name diff --git a/Schemas/AirshipExplorationPart.yml b/Schemas/AirshipExplorationPart.yml new file mode 100644 index 0000000..7e13a55 --- /dev/null +++ b/Schemas/AirshipExplorationPart.yml @@ -0,0 +1,12 @@ +name: AirshipExplorationPart +fields: + - name: Class + - name: Surveillance + - name: Retrieval + - name: Speed + - name: Range + - name: Favor + - name: Slot + - name: Rank + - name: Components + - name: RepairMaterials diff --git a/Schemas/AirshipExplorationPoint.yml b/Schemas/AirshipExplorationPoint.yml new file mode 100644 index 0000000..a593dac --- /dev/null +++ b/Schemas/AirshipExplorationPoint.yml @@ -0,0 +1,17 @@ +name: AirshipExplorationPoint +displayField: Name +fields: + - name: Name + - name: NameShort + - name: ExpReward + - name: CeruleumTankReq + - name: SurveyDurationmin + - name: SurveyDistance + - name: X + - name: Y + - name: RankReq + - name: Unknown9 + - name: Unknown11 + - name: SurveillanceReq + - name: Unknown12 + - name: Passengers diff --git a/Schemas/AkatsukiNote.yml b/Schemas/AkatsukiNote.yml new file mode 100644 index 0000000..077af4d --- /dev/null +++ b/Schemas/AkatsukiNote.yml @@ -0,0 +1,11 @@ +name: AkatsukiNote +fields: + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 + - name: Unknown6 + - name: Unknown7 + - name: Unknown8 diff --git a/Schemas/AkatsukiNoteString.yml b/Schemas/AkatsukiNoteString.yml new file mode 100644 index 0000000..568e6ff --- /dev/null +++ b/Schemas/AkatsukiNoteString.yml @@ -0,0 +1,3 @@ +name: AkatsukiNoteString +fields: + - name: Unknown0 diff --git a/Schemas/AnimaWeapon5.yml b/Schemas/AnimaWeapon5.yml new file mode 100644 index 0000000..73ffe16 --- /dev/null +++ b/Schemas/AnimaWeapon5.yml @@ -0,0 +1,13 @@ +name: AnimaWeapon5 +fields: + - name: Item + type: link + targets: [Item] + - name: Unknown1 + - name: SecondaryStatTotal + - name: Parameter + type: array + count: 5 + fields: + - type: link + targets: [AnimaWeapon5Param] \ No newline at end of file diff --git a/Schemas/AnimaWeapon5Param.yml b/Schemas/AnimaWeapon5Param.yml new file mode 100644 index 0000000..88eaf9b --- /dev/null +++ b/Schemas/AnimaWeapon5Param.yml @@ -0,0 +1,7 @@ +name: AnimaWeapon5Param +displayField: BaseParam +fields: + - name: Name + - name: BaseParam + type: link + targets: [BaseParam] diff --git a/Schemas/AnimaWeapon5PatternGroup.yml b/Schemas/AnimaWeapon5PatternGroup.yml new file mode 100644 index 0000000..f7c4566 --- /dev/null +++ b/Schemas/AnimaWeapon5PatternGroup.yml @@ -0,0 +1,4 @@ +name: AnimaWeapon5PatternGroup +displayField: Name +fields: + - name: Name diff --git a/Schemas/AnimaWeapon5SpiritTalk.yml b/Schemas/AnimaWeapon5SpiritTalk.yml new file mode 100644 index 0000000..05eaa49 --- /dev/null +++ b/Schemas/AnimaWeapon5SpiritTalk.yml @@ -0,0 +1,6 @@ +name: AnimaWeapon5SpiritTalk +displayField: Dialogue +fields: + - name: Dialogue + type: link + targets: [AnimaWeapon5SpiritTalkParam] diff --git a/Schemas/AnimaWeapon5SpiritTalkParam.yml b/Schemas/AnimaWeapon5SpiritTalkParam.yml new file mode 100644 index 0000000..40bc99c --- /dev/null +++ b/Schemas/AnimaWeapon5SpiritTalkParam.yml @@ -0,0 +1,5 @@ +name: AnimaWeapon5SpiritTalkParam +displayField: Prologue +fields: + - name: Prologue + - name: Epilogue diff --git a/Schemas/AnimaWeapon5TradeItem.yml b/Schemas/AnimaWeapon5TradeItem.yml new file mode 100644 index 0000000..2d34795 --- /dev/null +++ b/Schemas/AnimaWeapon5TradeItem.yml @@ -0,0 +1,22 @@ +name: AnimaWeapon5TradeItem +fields: + - name: CrystalSand + type: link + targets: [Item] + - name: Item + type: array + count: 8 + fields: + - type: link + targets: [ Item ] + - name: Order + - name: ReceiveQuantity + - name: Quantity + type: array + count: 8 + - name: Category + type: link + targets: [AnimaWeapon5PatternGroup] + - name: IsHQ + type: array + count: 8 \ No newline at end of file diff --git a/Schemas/AnimaWeaponFUITalk.yml b/Schemas/AnimaWeaponFUITalk.yml new file mode 100644 index 0000000..16c0824 --- /dev/null +++ b/Schemas/AnimaWeaponFUITalk.yml @@ -0,0 +1,6 @@ +name: AnimaWeaponFUITalk +displayField: Dialogue +fields: + - name: Dialogue + type: link + targets: [AnimaWeaponFUITalkParam] diff --git a/Schemas/AnimaWeaponFUITalkParam.yml b/Schemas/AnimaWeaponFUITalkParam.yml new file mode 100644 index 0000000..8aeb146 --- /dev/null +++ b/Schemas/AnimaWeaponFUITalkParam.yml @@ -0,0 +1,5 @@ +name: AnimaWeaponFUITalkParam +displayField: Prologue +fields: + - name: Prologue + - name: Epilogue diff --git a/Schemas/AnimaWeaponIcon.yml b/Schemas/AnimaWeaponIcon.yml new file mode 100644 index 0000000..14d7cb9 --- /dev/null +++ b/Schemas/AnimaWeaponIcon.yml @@ -0,0 +1,12 @@ +name: AnimaWeaponIcon +fields: + - name: Hyperconductive + type: icon + - name: Reborn + type: icon + - name: Sharpened + type: icon + - name: Zodiac + type: icon + - name: ZodiacLux + type: icon diff --git a/Schemas/AnimaWeaponItem.yml b/Schemas/AnimaWeaponItem.yml new file mode 100644 index 0000000..6736314 --- /dev/null +++ b/Schemas/AnimaWeaponItem.yml @@ -0,0 +1,8 @@ +name: AnimaWeaponItem +fields: + - name: Item + type: array + count: 14 + fields: + - type: link + targets: [Item] \ No newline at end of file diff --git a/Schemas/AnimationLOD.yml b/Schemas/AnimationLOD.yml new file mode 100644 index 0000000..f46d822 --- /dev/null +++ b/Schemas/AnimationLOD.yml @@ -0,0 +1,8 @@ +name: AnimationLOD +fields: + - name: CameraDistance + - name: SampleInterval + - name: BoneLOD + - name: AnimationEnable + type: array + count: 8 diff --git a/Schemas/AozAction.yml b/Schemas/AozAction.yml new file mode 100644 index 0000000..5ebac32 --- /dev/null +++ b/Schemas/AozAction.yml @@ -0,0 +1,7 @@ +name: AozAction +displayField: Action +fields: + - name: Action + type: link + targets: [Action] + - name: Rank diff --git a/Schemas/AozActionTransient.yml b/Schemas/AozActionTransient.yml new file mode 100644 index 0000000..f0073c9 --- /dev/null +++ b/Schemas/AozActionTransient.yml @@ -0,0 +1,34 @@ +name: AozActionTransient +displayField: Action +fields: + - name: Stats + - name: Description + - name: Icon + type: icon + - name: RequiredForQuest + type: link + targets: [Quest] + - name: PreviousQuest + type: link + targets: [Quest] + - name: Location + type: link + condition: + switch: LocationKey + cases: + 1: [PlaceName] + 4: [ContentFinderCondition] + - name: Number + - name: LocationKey + - name: TargetsEnemy + - name: TargetsSelfOrAlly + - name: CauseSlow + - name: CausePetrify + - name: CauseParalysis + - name: CauseInterrupt + - name: CauseBlind + - name: CauseStun + - name: CauseSleep + - name: CauseBind + - name: CauseHeavy + - name: CauseDeath diff --git a/Schemas/AquariumFish.yml b/Schemas/AquariumFish.yml new file mode 100644 index 0000000..93d096c --- /dev/null +++ b/Schemas/AquariumFish.yml @@ -0,0 +1,11 @@ +name: AquariumFish +displayField: Item +fields: + - name: Item + type: link + targets: [Item] + - name: Unknown3 + - name: AquariumWater + type: link + targets: [AquariumWater] + - name: Size diff --git a/Schemas/AquariumWater.yml b/Schemas/AquariumWater.yml new file mode 100644 index 0000000..63b390a --- /dev/null +++ b/Schemas/AquariumWater.yml @@ -0,0 +1,5 @@ +name: AquariumWater +displayField: Name +fields: + - name: Name + - name: Unknown0 diff --git a/Schemas/ArchiveItem.yml b/Schemas/ArchiveItem.yml new file mode 100644 index 0000000..341f046 --- /dev/null +++ b/Schemas/ArchiveItem.yml @@ -0,0 +1,5 @@ +name: ArchiveItem +fields: + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 diff --git a/Schemas/ArrayEventHandler.yml b/Schemas/ArrayEventHandler.yml new file mode 100644 index 0000000..b80b0f4 --- /dev/null +++ b/Schemas/ArrayEventHandler.yml @@ -0,0 +1,8 @@ +name: ArrayEventHandler +fields: + - name: Data + type: array + count: 16 + fields: + - type: link + targets: [InstanceContentGuide, Story, Opening, CustomTalk, DefaultTalk, GilShop, Warp, Quest] \ No newline at end of file diff --git a/Schemas/AttackType.yml b/Schemas/AttackType.yml new file mode 100644 index 0000000..40595f1 --- /dev/null +++ b/Schemas/AttackType.yml @@ -0,0 +1,4 @@ +name: AttackType +displayField: Name +fields: + - name: Name diff --git a/Schemas/Attract.yml b/Schemas/Attract.yml new file mode 100644 index 0000000..d761e02 --- /dev/null +++ b/Schemas/Attract.yml @@ -0,0 +1,7 @@ +name: Attract +fields: + - name: MaxDistance + - name: Speed + - name: MinRemainingDistance + - name: Direction + - name: UseDistanceBetweenHitboxes diff --git a/Schemas/BGM.yml b/Schemas/BGM.yml new file mode 100644 index 0000000..5946351 --- /dev/null +++ b/Schemas/BGM.yml @@ -0,0 +1,10 @@ +name: BGM +displayField: File +fields: + - name: File + - name: DisableRestartResetTime + - name: Priority + - name: SpecialMode + - name: DisableRestartTimeOut + - name: DisableRestart + - name: PassEnd diff --git a/Schemas/BGMFade.yml b/Schemas/BGMFade.yml new file mode 100644 index 0000000..8585cfa --- /dev/null +++ b/Schemas/BGMFade.yml @@ -0,0 +1,7 @@ +name: BGMFade +fields: + - name: SceneOut + - name: SceneIn + - name: BGMFadeType + type: link + targets: [BGMFadeType] diff --git a/Schemas/BGMFadeType.yml b/Schemas/BGMFadeType.yml new file mode 100644 index 0000000..1bf9abf --- /dev/null +++ b/Schemas/BGMFadeType.yml @@ -0,0 +1,6 @@ +name: BGMFadeType +fields: + - name: FadeOutTime + - name: FadeInTime + - name: FadeInStartTime + - name: ResumeFadeInTime diff --git a/Schemas/BGMScene.yml b/Schemas/BGMScene.yml new file mode 100644 index 0000000..82ed753 --- /dev/null +++ b/Schemas/BGMScene.yml @@ -0,0 +1,7 @@ +name: BGMScene +fields: + - name: EnableDisableRestart + - name: Resume + - name: EnablePassEnd + - name: ForceAutoReset + - name: IgnoreBattle diff --git a/Schemas/BGMSituation.yml b/Schemas/BGMSituation.yml new file mode 100644 index 0000000..a41b316 --- /dev/null +++ b/Schemas/BGMSituation.yml @@ -0,0 +1,17 @@ +name: BGMSituation +fields: + - name: DaytimeID + type: link + targets: [BGM] + - name: NightID + type: link + targets: [BGM] + - name: BattleID + type: link + targets: [BGM] + - name: DaybreakID + type: link + targets: [BGM] + - name: TwilightID + type: link + targets: [BGM] diff --git a/Schemas/BGMSwitch.yml b/Schemas/BGMSwitch.yml new file mode 100644 index 0000000..aae23ad --- /dev/null +++ b/Schemas/BGMSwitch.yml @@ -0,0 +1,12 @@ +name: BGMSwitch +fields: + - name: Quest + type: link + targets: [Quest] + - name: BGM + type: link + targets: [BGM, BGMSituation] + - name: BGMSystemDefine + type: link + targets: [BGMSystemDefine] + - name: Unknown2 diff --git a/Schemas/BGMSystemDefine.yml b/Schemas/BGMSystemDefine.yml new file mode 100644 index 0000000..d90341f --- /dev/null +++ b/Schemas/BGMSystemDefine.yml @@ -0,0 +1,4 @@ +name: BGMSystemDefine +displayField: Define +fields: + - name: Define diff --git a/Schemas/BNpcAnnounceIcon.yml b/Schemas/BNpcAnnounceIcon.yml new file mode 100644 index 0000000..414874a --- /dev/null +++ b/Schemas/BNpcAnnounceIcon.yml @@ -0,0 +1,5 @@ +name: BNpcAnnounceIcon +displayField: Icon +fields: + - name: Icon + type: icon diff --git a/Schemas/BNpcBase.yml b/Schemas/BNpcBase.yml new file mode 100644 index 0000000..a677b5f --- /dev/null +++ b/Schemas/BNpcBase.yml @@ -0,0 +1,40 @@ +name: BNpcBase +fields: + - name: Scale + - name: ArrayEventHandler + type: link + targets: [ArrayEventHandler] + - name: Behavior + type: link + targets: [Behavior] + - name: ModelChara + type: link + targets: [ModelChara] + - name: BNpcCustomize + type: link + targets: [BNpcCustomize] + - name: NpcEquip + type: link + targets: [NpcEquip] + - name: Special + - name: Battalion + type: link + targets: [Battalion] + - name: LinkRace + type: link + targets: [LinkRace] + - name: Rank + - name: SEPack + - name: Unknown12 + - name: BNpcParts + type: link + targets: [BNpcParts] + - name: Unknown14 + - name: Unknown19 + - name: Unknown20 + - name: Unknown21 + - name: Unknown10 + - name: Unknown15 + - name: IsTargetLine + - name: IsDisplayLevel + - name: Unknown18 diff --git a/Schemas/BNpcBasePopVfx.yml b/Schemas/BNpcBasePopVfx.yml new file mode 100644 index 0000000..cd8bc54 --- /dev/null +++ b/Schemas/BNpcBasePopVfx.yml @@ -0,0 +1,3 @@ +name: BNpcBasePopVfx +fields: + - name: Unknown0 diff --git a/Schemas/BNpcCustomize.yml b/Schemas/BNpcCustomize.yml new file mode 100644 index 0000000..b7adda3 --- /dev/null +++ b/Schemas/BNpcCustomize.yml @@ -0,0 +1,32 @@ +name: BNpcCustomize +fields: + - name: Race + type: link + targets: [Race] + - name: Gender + - name: BodyType + - name: Height + - name: Tribe + type: link + targets: [Tribe] + - name: Face + - name: HairStyle + - name: HairHighlight + - name: SkinColor + - name: EyeHeterochromia + - name: HairColor + - name: HairHighlightColor + - name: FacialFeature + - name: FacialFeatureColor + - name: Eyebrows + - name: EyeColor + - name: EyeShape + - name: Nose + - name: Jaw + - name: Mouth + - name: LipColor + - name: BustOrTone1 + - name: ExtraFeature1 + - name: ExtraFeature2OrBust + - name: FacePaint + - name: FacePaintColor diff --git a/Schemas/BNpcName.yml b/Schemas/BNpcName.yml new file mode 100644 index 0000000..3925685 --- /dev/null +++ b/Schemas/BNpcName.yml @@ -0,0 +1,11 @@ +name: BNpcName +displayField: Singular +fields: + - name: Singular + - name: Plural + - name: Adjective + - name: PossessivePronoun + - name: StartsWithVowel + - name: Unknown5 + - name: Pronoun + - name: Article diff --git a/Schemas/BNpcParts.yml b/Schemas/BNpcParts.yml new file mode 100644 index 0000000..65fa4b6 --- /dev/null +++ b/Schemas/BNpcParts.yml @@ -0,0 +1,78 @@ +name: BNpcParts +fields: + - name: X1 + - name: X2 + - name: X3 + - name: X4 + - name: X5 + - name: Unknown61 + - name: Y1 + - name: Y2 + - name: Y3 + - name: Y4 + - name: Y5 + - name: Unknown62 + - name: Z1 + - name: Z2 + - name: Z3 + - name: Z4 + - name: Z5 + - name: Unknown63 + - name: Scale1 + - name: Scale2 + - name: Unknown32 + - name: Scale4 + - name: Scale5 + - name: Unknown65 + - name: BNpcBase1 + type: link + targets: [BNpcBase] + - name: BNpcBase2 + type: link + targets: [BNpcBase] + - name: BNpcBase3 + type: link + targets: [BNpcBase] + - name: BNpcBase4 + type: link + targets: [BNpcBase] + - name: BNpcBase5 + type: link + targets: [BNpcBase] + - name: Unknown55 + - name: Unknown9 + - name: Unknown20 + - name: Scale3 + - name: Unknown42 + - name: Unknown53 + - name: Unknown64 + - name: PartSlot1 + - name: PartSlot2 + - name: PartSlot3 + - name: PartSlot4 + - name: PartSlot5 + - name: Unknown56 + - name: Unknown2 + - name: Unknown13 + - name: Unknown24 + - name: Unknown35 + - name: Unknown46 + - name: Unknown57 + - name: Unknown3 + - name: Unknown14 + - name: Unknown25 + - name: Unknown36 + - name: Unknown47 + - name: Unknown58 + - name: Unknown4 + - name: Unknown15 + - name: Unknown26 + - name: Unknown37 + - name: Unknown48 + - name: Unknown59 + - name: Unknown5 + - name: Unknown16 + - name: Unknown27 + - name: Unknown38 + - name: Unknown49 + - name: Unknown60 diff --git a/Schemas/BNpcState.yml b/Schemas/BNpcState.yml new file mode 100644 index 0000000..257ceb4 --- /dev/null +++ b/Schemas/BNpcState.yml @@ -0,0 +1,17 @@ +name: BNpcState +fields: + - name: Scale + - name: LoopTimeline + - name: Idle + - name: Slot + - name: Unknown3 + - name: Attribute0 + - name: Attribute1 + - name: Attribute2 + - name: Unknown12 + - name: OverRay + - name: Unknown2 + - name: AttributeFlag0 + - name: AttributeFlag1 + - name: AttributeFlag2 + - name: Unknown14 diff --git a/Schemas/BacklightColor.yml b/Schemas/BacklightColor.yml new file mode 100644 index 0000000..28a76f3 --- /dev/null +++ b/Schemas/BacklightColor.yml @@ -0,0 +1,5 @@ +name: BacklightColor +displayField: Color +fields: + - name: Color + type: color diff --git a/Schemas/Ballista.yml b/Schemas/Ballista.yml new file mode 100644 index 0000000..9b790b0 --- /dev/null +++ b/Schemas/Ballista.yml @@ -0,0 +1,23 @@ +name: Ballista +fields: + - name: BNPC + type: link + targets: [BNpcBase] + - name: Angle + - name: Action0 + type: link + targets: [Action] + - name: Action1 + type: link + targets: [Action] + - name: Action2 + type: link + targets: [Action] + - name: Action3 + type: link + targets: [Action] + - name: Bullet + - name: Unknown5 + - name: Unknown6 + - name: Near + - name: Far diff --git a/Schemas/Balloon.yml b/Schemas/Balloon.yml new file mode 100644 index 0000000..4cea520 --- /dev/null +++ b/Schemas/Balloon.yml @@ -0,0 +1,5 @@ +name: Balloon +displayField: Dialogue +fields: + - name: Dialogue + - name: Slowly diff --git a/Schemas/BannerBg.yml b/Schemas/BannerBg.yml new file mode 100644 index 0000000..43a33f8 --- /dev/null +++ b/Schemas/BannerBg.yml @@ -0,0 +1,12 @@ +name: BannerBg +displayField: Name +fields: + - name: Name + - name: Image + type: icon + - name: Icon + type: icon + - name: UnlockCondition + type: link + targets: [BannerCondition] + - name: SortKey diff --git a/Schemas/BannerCondition.yml b/Schemas/BannerCondition.yml new file mode 100644 index 0000000..579eb59 --- /dev/null +++ b/Schemas/BannerCondition.yml @@ -0,0 +1,59 @@ +name: BannerCondition +fields: + - name: UnlockCriteria1 + type: array + count: 6 + fields: + - type: link + condition: + switch: UnlockType1 + cases: + 1: [Quest] + 4: [ContentFinderCondition] + 5: [Emote] + 6: [Companion] + - name: UnlockCriteria2 + type: link + condition: + switch: UnlockType2 + cases: + 2: [Quest] + 4: [ENpcResident] + 5: [Item] + 6: [Item] + 7: [Item] + 8: [Item] + 11: [Achievement] + 12: [Item] + 13: [ENpcBase] + 21: [ENpcBase] + - name: UnlockCriteria3 + type: link + condition: + switch: UnlockType2 + cases: + 4: [Level] + 13: [Level] + 21: [Level] + - name: UnlockCriteria4 + type: link + condition: + switch: UnlockType2 + cases: + 4: [Item] + 21: [Item] + - name: Prerequisite + type: link + condition: + switch: PrerequisiteType + cases: + 1: [Quest] + 3: [ContentFinderCondition] + 4: [ContentFinderCondition] + - name: UnlockType1 + - name: UnlockType2 + - name: PrerequisiteType + - name: UnlockHint + type: link + targets: [BannerObtainHintType] + - name: Unknown14 diff --git a/Schemas/BannerDecoration.yml b/Schemas/BannerDecoration.yml new file mode 100644 index 0000000..5ac20bf --- /dev/null +++ b/Schemas/BannerDecoration.yml @@ -0,0 +1,12 @@ +name: BannerDecoration +displayField: Name +fields: + - name: Name + - name: Image + type: icon + - name: Icon + type: icon + - name: UnlockCondition + type: link + targets: [BannerCondition] + - name: SortKey diff --git a/Schemas/BannerDesignPreset.yml b/Schemas/BannerDesignPreset.yml new file mode 100644 index 0000000..286b719 --- /dev/null +++ b/Schemas/BannerDesignPreset.yml @@ -0,0 +1,14 @@ +name: BannerDesignPreset +displayField: Name +fields: + - name: Name + - name: Background + type: link + targets: [BannerBg] + - name: Frame + type: link + targets: [BannerFrame] + - name: Decoration + type: link + targets: [BannerDecoration] + - name: SortKey diff --git a/Schemas/BannerFacial.yml b/Schemas/BannerFacial.yml new file mode 100644 index 0000000..7b1ed54 --- /dev/null +++ b/Schemas/BannerFacial.yml @@ -0,0 +1,9 @@ +name: BannerFacial +fields: + - name: Emote + type: link + targets: [Emote] + - name: UnlockCondition + type: link + targets: [BannerCondition] + - name: SortKey diff --git a/Schemas/BannerFrame.yml b/Schemas/BannerFrame.yml new file mode 100644 index 0000000..707f705 --- /dev/null +++ b/Schemas/BannerFrame.yml @@ -0,0 +1,12 @@ +name: BannerFrame +displayField: Name +fields: + - name: Name + - name: Image + type: icon + - name: Icon + type: icon + - name: UnlockCondition + type: link + targets: [BannerCondition] + - name: SortKey diff --git a/Schemas/BannerObtainHintType.yml b/Schemas/BannerObtainHintType.yml new file mode 100644 index 0000000..04df89c --- /dev/null +++ b/Schemas/BannerObtainHintType.yml @@ -0,0 +1,4 @@ +name: BannerObtainHintType +displayField: Text +fields: + - name: Text diff --git a/Schemas/BannerPreset.yml b/Schemas/BannerPreset.yml new file mode 100644 index 0000000..9bda09a --- /dev/null +++ b/Schemas/BannerPreset.yml @@ -0,0 +1,28 @@ +name: BannerPreset +fields: + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 + - name: Unknown9 + - name: Unknown11 + - name: Unknown12 + - name: Unknown13 + - name: Unknown14 + - name: Unknown10 + - name: Unknown8 + - name: Unknown6 + - name: Unknown20 + - name: Unknown21 + - name: Unknown7 + - name: Unknown15 + - name: Unknown16 + - name: Unknown17 + - name: Unknown18 + - name: Unknown19 + - name: Unknown22 + - name: Unknown23 + - name: Unknown24 + - name: Unknown25 diff --git a/Schemas/BannerTimeline.yml b/Schemas/BannerTimeline.yml new file mode 100644 index 0000000..d8912f9 --- /dev/null +++ b/Schemas/BannerTimeline.yml @@ -0,0 +1,22 @@ +name: BannerTimeline +fields: + - name: Name + - name: AdditionalData + type: link + condition: + switch: Type + cases: + 2: [Action] + 11: [Emote] + 20: [ActionTimeline] + - name: Icon + type: icon + - name: UnlockCondition + type: link + targets: [BannerCondition] + - name: SortKey + - name: Type + - name: AcceptClassJobCategory + type: link + targets: [ClassJobCategory] + - name: Category diff --git a/Schemas/BaseParam.yml b/Schemas/BaseParam.yml new file mode 100644 index 0000000..33260b9 --- /dev/null +++ b/Schemas/BaseParam.yml @@ -0,0 +1,33 @@ +name: BaseParam +displayField: Name +fields: + - name: Name + - name: Description + - name: OneHandWeaponPercent + - name: OffHandPercent + - name: HeadPercent + - name: ChestPercent + - name: HandsPercent + - name: WaistPercent + - name: LegsPercent + - name: FeetPercent + - name: EarringPercent + - name: NecklacePercent + - name: BraceletPercent + - name: RingPercent + - name: TwoHandWeaponPercent + - name: UnderArmorPercent + - name: ChestHeadPercent + - name: ChestHeadLegsFeetPercent + - name: Unknown20 + - name: LegsFeetPercent + - name: HeadChestHandsLegsFeetPercent + - name: ChestLegsGlovesPercent + - name: ChestLegsFeetPercent + - name: Unknown25 + - name: OrderPriority + - name: MeldParam + type: array + count: 13 + - name: PacketIndex + - name: Unknown39 diff --git a/Schemas/BattleLeve.yml b/Schemas/BattleLeve.yml new file mode 100644 index 0000000..558c1e6 --- /dev/null +++ b/Schemas/BattleLeve.yml @@ -0,0 +1,44 @@ +name: BattleLeve +fields: + - name: Time + type: array + count: 8 + - name: LeveData + type: array + count: 8 + fields: + - name: BNpcName + type: link + targets: [BNpcName] + - name: ToDoNumberInvolved + - name: ToDoParam + type: array + count: 5 + - name: BaseID + type: link + targets: [EventItem, BNpcBase] + - name: ItemsInvolved + type: link + targets: [EventItem] + - name: EnemyLevel + - name: ItemsInvolvedQty + - name: ItemDropRate + - name: NumOfAppearance + type: array + count: 8 + - name: ToDoSequence + type: array + count: 8 + - name: Rule + type: link + targets: [BattleLeveRule] + - name: Objectives + type: array + count: 3 + fields: + - type: link + targets: [LeveString] + - name: Help + type: array + count: 2 + - name: Variant diff --git a/Schemas/BattleLeveRule.yml b/Schemas/BattleLeveRule.yml new file mode 100644 index 0000000..6cf4f8e --- /dev/null +++ b/Schemas/BattleLeveRule.yml @@ -0,0 +1,4 @@ +name: BattleLeveRule +displayField: Rule +fields: + - name: Rule diff --git a/Schemas/BeastRankBonus.yml b/Schemas/BeastRankBonus.yml new file mode 100644 index 0000000..91be61d --- /dev/null +++ b/Schemas/BeastRankBonus.yml @@ -0,0 +1,16 @@ +name: BeastRankBonus +fields: + - name: Item + type: link + targets: [Item] + - name: Neutral + - name: Recognized + - name: Friendly + - name: Trusted + - name: Respected + - name: Honored + - name: Sworn + - name: AlliedBloodsworn + - name: ItemQuantity + type: array + count: 8 \ No newline at end of file diff --git a/Schemas/BeastReputationRank.yml b/Schemas/BeastReputationRank.yml new file mode 100644 index 0000000..2efd770 --- /dev/null +++ b/Schemas/BeastReputationRank.yml @@ -0,0 +1,9 @@ +name: BeastReputationRank +displayField: Name +fields: + - name: Name + - name: AlliedNames + - name: Color + type: link + targets: [UIColor] + - name: RequiredReputation diff --git a/Schemas/BeastTribe.yml b/Schemas/BeastTribe.yml new file mode 100644 index 0000000..7742aa2 --- /dev/null +++ b/Schemas/BeastTribe.yml @@ -0,0 +1,29 @@ +name: BeastTribe +displayField: Name +fields: + - name: Name + - name: Plural + - name: NameRelation + - name: Adjective + - name: PossessivePronoun + - name: StartsWithVowel + - name: Pronoun + - name: Article + - name: DEF + - name: IconReputation + type: icon + - name: Icon + type: icon + - name: CurrencyItem + type: link + targets: [Item] + - name: MinLevel + - name: BeastRankBonus + type: link + targets: [BeastRankBonus] + - name: MaxRank + - name: Expansion + type: link + targets: [ExVersion] + - name: DisplayOrder + - name: Unknown0 diff --git a/Schemas/Behavior.yml b/Schemas/Behavior.yml new file mode 100644 index 0000000..6cf69f5 --- /dev/null +++ b/Schemas/Behavior.yml @@ -0,0 +1,21 @@ +name: Behavior +fields: + - name: ContentArgument0 + - name: Unknown15 + - name: Unknown4 + - name: Unknown6 + - name: Unknown7 + - name: Balloon + type: link + targets: [Balloon] + - name: Unknown16 + - name: Unknown5 + - name: Unknown0 + - name: Unknown1 + - name: Condition0Target + - name: Condition0Type + - name: Condition1Target + - name: Condition1Type + - name: ContentArgument1 + - name: Unknown13 + - name: Unknown14 diff --git a/Schemas/BehaviorPath.yml b/Schemas/BehaviorPath.yml new file mode 100644 index 0000000..4a7e442 --- /dev/null +++ b/Schemas/BehaviorPath.yml @@ -0,0 +1,8 @@ +name: BehaviorPath +fields: + - name: Speed + - name: IsTurnTransition + - name: IsFadeOut + - name: IsFadeIn + - name: IsWalking + - name: Unknown4 diff --git a/Schemas/BenchmarkOverrideEquipment.yml b/Schemas/BenchmarkOverrideEquipment.yml new file mode 100644 index 0000000..5a9fbed --- /dev/null +++ b/Schemas/BenchmarkOverrideEquipment.yml @@ -0,0 +1,56 @@ +name: BenchmarkOverrideEquipment +fields: + - name: ModelMainHand + - name: ModelOffHand + - name: Unknown8 + - name: Unknown0 + - name: Unknown1 + - name: ModelHead + - name: ModelBody + - name: ModelHands + - name: ModelLegs + - name: ModelFeet + - name: ModelEars + - name: ModelNeck + - name: ModelWrists + - name: ModelLeftRing + - name: ModelRightRing + - name: Unknown2 + - name: DyeMainHand + type: link + targets: [Stain] + - name: DyeOffHand + type: link + targets: [Stain] + - name: Unknown9 + - name: DyeHead + type: link + targets: [Stain] + - name: DyeBody + type: link + targets: [Stain] + - name: DyeHands + type: link + targets: [Stain] + - name: DyeLegs + type: link + targets: [Stain] + - name: DyeFeet + type: link + targets: [Stain] + - name: DyeEars + type: link + targets: [Stain] + - name: DyeNeck + type: link + targets: [Stain] + - name: DyeWrists + type: link + targets: [Stain] + - name: DyeLeftRing + type: link + targets: [Stain] + - name: DyeRightRing + type: link + targets: [Stain] + - name: Unknown3 diff --git a/Schemas/Booster.yml b/Schemas/Booster.yml new file mode 100644 index 0000000..1801054 --- /dev/null +++ b/Schemas/Booster.yml @@ -0,0 +1,6 @@ +name: Booster +fields: + - name: Unknown1 + - name: Unknown3 + - name: Unknown0 + - name: Unknown2 diff --git a/Schemas/Buddy.yml b/Schemas/Buddy.yml new file mode 100644 index 0000000..a513c90 --- /dev/null +++ b/Schemas/Buddy.yml @@ -0,0 +1,14 @@ +name: Buddy +fields: + - name: SoundEffect4 + - name: SoundEffect3 + - name: SoundEffect2 + - name: SoundEffect1 + - name: QuestRequirement2 + type: link + targets: [Quest] + - name: QuestRequirement1 + type: link + targets: [Quest] + - name: BaseEquip + - name: Base diff --git a/Schemas/BuddyAction.yml b/Schemas/BuddyAction.yml new file mode 100644 index 0000000..b095737 --- /dev/null +++ b/Schemas/BuddyAction.yml @@ -0,0 +1,11 @@ +name: BuddyAction +displayField: Name +fields: + - name: Name + - name: Description + - name: Icon + type: icon + - name: IconStatus + type: icon + - name: Reward + - name: Sort diff --git a/Schemas/BuddyEquip.yml b/Schemas/BuddyEquip.yml new file mode 100644 index 0000000..786f4f5 --- /dev/null +++ b/Schemas/BuddyEquip.yml @@ -0,0 +1,25 @@ +name: BuddyEquip +displayField: Name +fields: + - name: Singular + - name: Plural + - name: Name + - name: Adjective + - name: PossessivePronoun + - name: StartsWithVowel + - name: Unknown5 + - name: Pronoun + - name: Article + - name: ModelTop + - name: ModelBody + - name: ModelLegs + - name: IconHead + type: icon + - name: IconBody + type: icon + - name: IconLegs + type: icon + - name: GrandCompany + type: link + targets: [GrandCompany] + - name: Order diff --git a/Schemas/BuddyItem.yml b/Schemas/BuddyItem.yml new file mode 100644 index 0000000..381503c --- /dev/null +++ b/Schemas/BuddyItem.yml @@ -0,0 +1,9 @@ +name: BuddyItem +fields: + - name: Item + type: link + targets: [Item] + - name: Status + - name: UseField + - name: UseTraining + - name: Unknown3 diff --git a/Schemas/BuddyRank.yml b/Schemas/BuddyRank.yml new file mode 100644 index 0000000..f0cf397 --- /dev/null +++ b/Schemas/BuddyRank.yml @@ -0,0 +1,3 @@ +name: BuddyRank +fields: + - name: ExpRequired diff --git a/Schemas/BuddySkill.yml b/Schemas/BuddySkill.yml new file mode 100644 index 0000000..daa2c10 --- /dev/null +++ b/Schemas/BuddySkill.yml @@ -0,0 +1,13 @@ +name: BuddySkill +fields: + - name: Defender + type: link + targets: [Trait, Action] + - name: Attacker + type: link + targets: [Trait, Action] + - name: Healer + type: link + targets: [Trait, Action] + - name: BuddyLevel + - name: IsActive diff --git a/Schemas/Cabinet.yml b/Schemas/Cabinet.yml new file mode 100644 index 0000000..882d58c --- /dev/null +++ b/Schemas/Cabinet.yml @@ -0,0 +1,10 @@ +name: Cabinet +displayField: Item +fields: + - name: Item + type: link + targets: [Item] + - name: Order + - name: Category + type: link + targets: [CabinetCategory] diff --git a/Schemas/CabinetCategory.yml b/Schemas/CabinetCategory.yml new file mode 100644 index 0000000..c8dcc6e --- /dev/null +++ b/Schemas/CabinetCategory.yml @@ -0,0 +1,9 @@ +name: CabinetCategory +displayField: Category +fields: + - name: Icon + type: icon + - name: Category + type: link + targets: [Addon] + - name: MenuOrder diff --git a/Schemas/Calendar.yml b/Schemas/Calendar.yml new file mode 100644 index 0000000..487c323 --- /dev/null +++ b/Schemas/Calendar.yml @@ -0,0 +1,8 @@ +name: Calendar +fields: + - name: CalendarStruct + type: array + count: 32 + fields: + - name: Month + - name: Day \ No newline at end of file diff --git a/Schemas/Carry.yml b/Schemas/Carry.yml new file mode 100644 index 0000000..e7ce93e --- /dev/null +++ b/Schemas/Carry.yml @@ -0,0 +1,6 @@ +name: Carry +fields: + - name: Model + - name: Timeline + - name: Unknown2 + - name: Unknown3 diff --git a/Schemas/Channeling.yml b/Schemas/Channeling.yml new file mode 100644 index 0000000..cb10d9d --- /dev/null +++ b/Schemas/Channeling.yml @@ -0,0 +1,7 @@ +name: Channeling +fields: + - name: File + - name: WidthScale + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 diff --git a/Schemas/CharaCardBase.yml b/Schemas/CharaCardBase.yml new file mode 100644 index 0000000..b370264 --- /dev/null +++ b/Schemas/CharaCardBase.yml @@ -0,0 +1,14 @@ +name: CharaCardBase +displayField: Name +fields: + - name: Name + - name: Image + type: icon + - name: UnlockCondition + type: link + targets: [BannerCondition] + - name: SortKey + - name: FontColor + - name: Unknown4 + - name: Unknown2 + - name: Unknown3 diff --git a/Schemas/CharaCardDecoration.yml b/Schemas/CharaCardDecoration.yml new file mode 100644 index 0000000..4bbe506 --- /dev/null +++ b/Schemas/CharaCardDecoration.yml @@ -0,0 +1,13 @@ +name: CharaCardDecoration +displayField: Name +fields: + - name: Name + - name: Image + type: icon + - name: UnlockCondition + type: link + targets: [BannerCondition] + - name: SortKey + - name: Category + - name: Unknown1 + - name: Unknown3 diff --git a/Schemas/CharaCardDesignPreset.yml b/Schemas/CharaCardDesignPreset.yml new file mode 100644 index 0000000..69c7a71 --- /dev/null +++ b/Schemas/CharaCardDesignPreset.yml @@ -0,0 +1,29 @@ +name: CharaCardDesignPreset +displayField: Name +fields: + - name: Name + - name: BasePlate + type: link + targets: [CharaCardBase] + - name: Backing + type: link + targets: [CharaCardDecoration] + - name: PatternOverlay + type: link + targets: [CharaCardDecoration] + - name: PortraitFrame + type: link + targets: [CharaCardDecoration] + - name: PlateFrame + type: link + targets: [CharaCardDecoration] + - name: Accent + type: link + targets: [CharaCardDecoration] + - name: SortKey + - name: TopBorder + type: link + targets: [CharaCardHeader] + - name: BottomBorder + type: link + targets: [CharaCardHeader] diff --git a/Schemas/CharaCardDesignType.yml b/Schemas/CharaCardDesignType.yml new file mode 100644 index 0000000..9a2a6d3 --- /dev/null +++ b/Schemas/CharaCardDesignType.yml @@ -0,0 +1,12 @@ +name: CharaCardDesignType +fields: + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 + - name: Unknown6 + - name: Unknown7 + - name: Unknown8 + - name: Unknown9 diff --git a/Schemas/CharaCardHeader.yml b/Schemas/CharaCardHeader.yml new file mode 100644 index 0000000..4caada0 --- /dev/null +++ b/Schemas/CharaCardHeader.yml @@ -0,0 +1,16 @@ +name: CharaCardHeader +displayField: Name +fields: + - name: Name + - name: TopImage + type: icon + - name: BottomImage + type: icon + - name: UnlockCondition + type: link + targets: [BannerCondition] + - name: FontColor + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 + - name: SortKey diff --git a/Schemas/CharaCardPlayStyle.yml b/Schemas/CharaCardPlayStyle.yml new file mode 100644 index 0000000..9257c69 --- /dev/null +++ b/Schemas/CharaCardPlayStyle.yml @@ -0,0 +1,7 @@ +name: CharaCardPlayStyle +displayField: Name +fields: + - name: Name + - name: Icon + type: icon + - name: SortKey diff --git a/Schemas/CharaMakeClassEquip.yml b/Schemas/CharaMakeClassEquip.yml new file mode 100644 index 0000000..a6f9ae3 --- /dev/null +++ b/Schemas/CharaMakeClassEquip.yml @@ -0,0 +1,12 @@ +name: CharaMakeClassEquip +fields: + - name: Helmet + - name: Top + - name: Glove + - name: Down + - name: Shoes + - name: Weapon + - name: SubWeapon + - name: Class + type: link + targets: [ClassJob] diff --git a/Schemas/CharaMakeCustomize.yml b/Schemas/CharaMakeCustomize.yml new file mode 100644 index 0000000..ce0dc06 --- /dev/null +++ b/Schemas/CharaMakeCustomize.yml @@ -0,0 +1,15 @@ +name: CharaMakeCustomize +displayField: Icon +fields: + - name: Icon + type: icon + - name: Hint + type: link + targets: [Lobby] + - name: HintItem + type: link + targets: [Item] + - name: Data + - name: FeatureID + - name: Unknown6 + - name: IsPurchasable diff --git a/Schemas/CharaMakeName.yml b/Schemas/CharaMakeName.yml new file mode 100644 index 0000000..66fb219 --- /dev/null +++ b/Schemas/CharaMakeName.yml @@ -0,0 +1,49 @@ +name: CharaMakeName +fields: + - name: HyurMidlanderMale + - name: HyurMidlanderFemale + - name: HyurMidlanderLastName + - name: HyurHighlanderMale + - name: HyurHighlanderFemale + - name: HyurHighlanderLastName + - name: ElezenMale + - name: ElezenFemale + - name: ElezenWildwoodLastName + - name: ElezenDuskwightLastName + - name: MiqoteSunMale + - name: MiqoteSunFemale + - name: MiqoteSunMaleLastName + - name: MiqoteSunFemaleLastName + - name: MiqoteMoonMale + - name: MiqoteMoonFemale + - name: MiqoteMoonLastname + - name: LalafellPlainsfolkFirstNameStart + - name: LalafellPlainsfolkLastNameStart + - name: LalafellPlainsfolkEndOfNames + - name: LalafellDunesfolkMale + - name: LalafellDunesfolkMaleLastName + - name: LalafellDunesfolkFemale + - name: LalafellDunesfolkFemaleLastName + - name: RoegadynSeaWolfMale + - name: RoegadynSeaWolfMaleLastName + - name: RoegadynSeaWolfFemale + - name: RoegadynSeaWolfFemaleLastName + - name: RoegadynHellsguardFirstName + - name: RoegadynHellsguardMaleLastName + - name: RoegadynHellsguardFemaleLastName + - name: AuRaRaenMale + - name: AuRaRaenFemale + - name: AuRaRaenLastName + - name: AuRaXaelaMale + - name: AuRaXaelaFemale + - name: AuRaXaelaLastName + - name: HrothgarHellionsFirstName + - name: HrothgarHellionsLastName + - name: HrothgarLostFirstName + - name: HrothgarLostLastName + - name: Unknown41 + - name: Unknown42 + - name: Unknown43 + - name: VieraFirstName + - name: VieraRavaLastName + - name: VieraVeenaLastName diff --git a/Schemas/CharaMakeType.yml b/Schemas/CharaMakeType.yml new file mode 100644 index 0000000..35d3cd9 --- /dev/null +++ b/Schemas/CharaMakeType.yml @@ -0,0 +1,51 @@ +name: CharaMakeType +fields: + - name: CharaMakeStruct + type: array + count: 28 + fields: + - name: Menu + type: link + targets: [Lobby] + - name: SubMenuMask + - name: Customize + - name: SubMenuParam + type: array + count: 100 + - name: InitVal + - name: SubMenuType + - name: SubMenuNum + - name: LookAt + - name: SubMenuGraphic + type: array + count: 10 + - name: VoiceStruct + type: array + count: 12 + - name: FacialFeatureOption + type: array + count: 8 + fields: + - name: Options + type: array + count: 7 + fields: + - type: icon + - name: Equipment + type: array + count: 3 + fields: + - name: Helmet + - name: Top + - name: Gloves + - name: Legs + - name: Shoes + - name: Weapon + - name: SubWeapon + - name: Race + type: link + targets: [Race] + - name: Tribe + type: link + targets: [Tribe] + - name: Gender diff --git a/Schemas/ChocoboRace.yml b/Schemas/ChocoboRace.yml new file mode 100644 index 0000000..e58c632 --- /dev/null +++ b/Schemas/ChocoboRace.yml @@ -0,0 +1,8 @@ +name: ChocoboRace +fields: + - name: ChocoboRaceRank + type: link + targets: [ChocoboRaceRank] + - name: ChocoboRaceTerritory + type: link + targets: [ChocoboRaceTerritory] diff --git a/Schemas/ChocoboRaceAbility.yml b/Schemas/ChocoboRaceAbility.yml new file mode 100644 index 0000000..8067c0d --- /dev/null +++ b/Schemas/ChocoboRaceAbility.yml @@ -0,0 +1,11 @@ +name: ChocoboRaceAbility +displayField: Name +fields: + - name: Name + - name: Description + - name: Icon + type: icon + - name: Value + - name: ChocoboRaceAbilityType + type: link + targets: [ChocoboRaceAbilityType] diff --git a/Schemas/ChocoboRaceAbilityType.yml b/Schemas/ChocoboRaceAbilityType.yml new file mode 100644 index 0000000..e6c16c0 --- /dev/null +++ b/Schemas/ChocoboRaceAbilityType.yml @@ -0,0 +1,4 @@ +name: ChocoboRaceAbilityType +displayField: IsActive +fields: + - name: IsActive diff --git a/Schemas/ChocoboRaceItem.yml b/Schemas/ChocoboRaceItem.yml new file mode 100644 index 0000000..f868d48 --- /dev/null +++ b/Schemas/ChocoboRaceItem.yml @@ -0,0 +1,7 @@ +name: ChocoboRaceItem +displayField: Name +fields: + - name: Name + - name: Description + - name: Icon + type: icon diff --git a/Schemas/ChocoboRaceRank.yml b/Schemas/ChocoboRaceRank.yml new file mode 100644 index 0000000..2b59e97 --- /dev/null +++ b/Schemas/ChocoboRaceRank.yml @@ -0,0 +1,11 @@ +name: ChocoboRaceRank +displayField: Name +fields: + - name: Icon + type: icon + - name: RatingMin + - name: RatingMax + - name: Name + type: link + targets: [GoldSaucerTextData] + - name: Fee diff --git a/Schemas/ChocoboRaceStatus.yml b/Schemas/ChocoboRaceStatus.yml new file mode 100644 index 0000000..85ca8dc --- /dev/null +++ b/Schemas/ChocoboRaceStatus.yml @@ -0,0 +1,7 @@ +name: ChocoboRaceStatus +displayField: Status +fields: + - name: Status + type: link + targets: [Status] + - name: Unknown1 diff --git a/Schemas/ChocoboRaceTerritory.yml b/Schemas/ChocoboRaceTerritory.yml new file mode 100644 index 0000000..a29484f --- /dev/null +++ b/Schemas/ChocoboRaceTerritory.yml @@ -0,0 +1,8 @@ +name: ChocoboRaceTerritory +displayField: Name +fields: + - name: Icon + type: icon + - name: Name + type: link + targets: [GoldSaucerTextData] diff --git a/Schemas/ChocoboRaceTutorial.yml b/Schemas/ChocoboRaceTutorial.yml new file mode 100644 index 0000000..e4f6427 --- /dev/null +++ b/Schemas/ChocoboRaceTutorial.yml @@ -0,0 +1,10 @@ +name: ChocoboRaceTutorial +fields: + - name: NpcYell + type: array + count: 8 + fields: + - type: link + targets: [NpcYell] + - name: Unknown8 + - name: Unknown9 diff --git a/Schemas/ChocoboRaceWeather.yml b/Schemas/ChocoboRaceWeather.yml new file mode 100644 index 0000000..eb0c7e5 --- /dev/null +++ b/Schemas/ChocoboRaceWeather.yml @@ -0,0 +1,8 @@ +name: ChocoboRaceWeather +fields: + - name: WeatherType1 + type: link + targets: [Weather] + - name: WeatherType2 + type: link + targets: [Weather] diff --git a/Schemas/ChocoboTaxi.yml b/Schemas/ChocoboTaxi.yml new file mode 100644 index 0000000..731b661 --- /dev/null +++ b/Schemas/ChocoboTaxi.yml @@ -0,0 +1,10 @@ +name: ChocoboTaxi +displayField: Location +fields: + - name: Location + type: link + targets: [ChocoboTaxiStand] + - name: TimeRequired + - name: Unknown3 + - name: Fare + - name: Unknown4 diff --git a/Schemas/ChocoboTaxiStand.yml b/Schemas/ChocoboTaxiStand.yml new file mode 100644 index 0000000..1f1d9b8 --- /dev/null +++ b/Schemas/ChocoboTaxiStand.yml @@ -0,0 +1,10 @@ +name: ChocoboTaxiStand +displayField: PlaceName +fields: + - name: PlaceName + - name: TargetLocations + type: array + count: 8 + fields: + - type: link + targets: [ChocoboTaxi] \ No newline at end of file diff --git a/Schemas/CircleActivity.yml b/Schemas/CircleActivity.yml new file mode 100644 index 0000000..fa5efbf --- /dev/null +++ b/Schemas/CircleActivity.yml @@ -0,0 +1,7 @@ +name: CircleActivity +displayField: Name +fields: + - name: Name + - name: Icon + type: icon + - name: Order diff --git a/Schemas/ClassJob.yml b/Schemas/ClassJob.yml new file mode 100644 index 0000000..c3e6e6d --- /dev/null +++ b/Schemas/ClassJob.yml @@ -0,0 +1,74 @@ +name: ClassJob +displayField: Name +fields: + - name: Name + - name: Abbreviation + - name: Unknown2 + - name: CanQueueForDuty + - name: NameEnglish + - name: ItemSoulCrystal + type: link + targets: [Item] + - name: UnlockQuest + type: link + targets: [Quest] + - name: RelicQuest + type: link + targets: [Quest] + - name: Prerequisite + type: link + targets: [Quest] + - name: ItemStartingWeapon + type: link + targets: [Item] + - name: Unknown29 + - name: ModifierHitPoints + - name: ModifierManaPoints + - name: ModifierStrength + - name: ModifierVitality + - name: ModifierDexterity + - name: ModifierIntelligence + - name: ModifierMind + - name: ModifierPiety + - name: Unknown17 + - name: Unknown18 + - name: Unknown19 + - name: Unknown20 + - name: Unknown21 + - name: Unknown22 + - name: LimitBreak1 + type: link + targets: [Action] + - name: LimitBreak2 + type: link + targets: [Action] + - name: LimitBreak3 + type: link + targets: [Action] + - name: ClassJobCategory + type: link + targets: [ClassJobCategory] + - name: Unknown6 + - name: JobIndex + - name: Unknown23 + - name: PvPActionSortRow + - name: Unknown25 + - name: ClassJobParent + type: link + targets: [ClassJob] + - name: Role + - name: StartingTown + type: link + targets: [Town] + - name: PrimaryStat + - name: UIPriority + - name: StartingLevel + - name: PartyBonus + - name: Unknown44 + - name: ExpArrayIndex + - name: BattleClassIndex + - name: DohDolJobIndex + - name: MonsterNote + type: link + targets: [MonsterNote] + - name: IsLimitedJob diff --git a/Schemas/ClassJobActionSort.yml b/Schemas/ClassJobActionSort.yml new file mode 100644 index 0000000..5347a49 --- /dev/null +++ b/Schemas/ClassJobActionSort.yml @@ -0,0 +1,6 @@ +name: ClassJobActionSort +fields: + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 diff --git a/Schemas/ClassJobCategory.yml b/Schemas/ClassJobCategory.yml new file mode 100644 index 0000000..a8c4228 --- /dev/null +++ b/Schemas/ClassJobCategory.yml @@ -0,0 +1,45 @@ +name: ClassJobCategory +displayField: Name +fields: + - name: Name + - name: ADV + - name: GLA + - name: PGL + - name: MRD + - name: LNC + - name: ARC + - name: CNJ + - name: THM + - name: CRP + - name: BSM + - name: ARM + - name: GSM + - name: LTW + - name: WVR + - name: ALC + - name: CUL + - name: MIN + - name: BTN + - name: FSH + - name: PLD + - name: MNK + - name: WAR + - name: DRG + - name: BRD + - name: WHM + - name: BLM + - name: ACN + - name: SMN + - name: SCH + - name: ROG + - name: NIN + - name: MCH + - name: DRK + - name: AST + - name: SAM + - name: RDM + - name: BLU + - name: GNB + - name: DNC + - name: RPR + - name: SGE diff --git a/Schemas/CollectablesShop.yml b/Schemas/CollectablesShop.yml new file mode 100644 index 0000000..5445c63 --- /dev/null +++ b/Schemas/CollectablesShop.yml @@ -0,0 +1,14 @@ +name: CollectablesShop +displayField: Name +fields: + - name: Name + - name: Quest + type: link + targets: [Quest] + - name: ShopItems + type: array + count: 11 + fields: + - type: link + targets: [CollectablesShopItem] + - name: RewardType diff --git a/Schemas/CollectablesShopItem.yml b/Schemas/CollectablesShopItem.yml new file mode 100644 index 0000000..40c1afc --- /dev/null +++ b/Schemas/CollectablesShopItem.yml @@ -0,0 +1,20 @@ +name: CollectablesShopItem +displayField: Item +fields: + - name: Item + type: link + targets: [Item] + - name: Unknown3 + - name: LevelMin + - name: LevelMax + - name: CollectablesShopRefine + type: link + targets: [CollectablesShopRefine] + - name: CollectablesShopRewardScrip + type: link + targets: [CollectablesShopRewardScrip] + - name: CollectablesShopItemGroup + type: link + targets: [CollectablesShopItemGroup] + - name: Stars + - name: Key diff --git a/Schemas/CollectablesShopItemGroup.yml b/Schemas/CollectablesShopItemGroup.yml new file mode 100644 index 0000000..6788d08 --- /dev/null +++ b/Schemas/CollectablesShopItemGroup.yml @@ -0,0 +1,4 @@ +name: CollectablesShopItemGroup +displayField: Name +fields: + - name: Name diff --git a/Schemas/CollectablesShopRefine.yml b/Schemas/CollectablesShopRefine.yml new file mode 100644 index 0000000..e6f0aa6 --- /dev/null +++ b/Schemas/CollectablesShopRefine.yml @@ -0,0 +1,5 @@ +name: CollectablesShopRefine +fields: + - name: LowCollectability + - name: MidCollectability + - name: HighCollectability diff --git a/Schemas/CollectablesShopRewardItem.yml b/Schemas/CollectablesShopRewardItem.yml new file mode 100644 index 0000000..7897ef3 --- /dev/null +++ b/Schemas/CollectablesShopRewardItem.yml @@ -0,0 +1,15 @@ +name: CollectablesShopRewardItem +displayField: Item +fields: + - name: Item + type: link + targets: [Item] + - name: Unknown5 + - name: RewardLow + - name: RewardMid + - name: RewardHigh + - name: Unknown7 + - name: Unknown8 + - name: Unknown9 + - name: Unknown1 + - name: Unknown6 diff --git a/Schemas/CollectablesShopRewardScrip.yml b/Schemas/CollectablesShopRewardScrip.yml new file mode 100644 index 0000000..8dab4ac --- /dev/null +++ b/Schemas/CollectablesShopRewardScrip.yml @@ -0,0 +1,10 @@ +name: CollectablesShopRewardScrip +displayField: Currency +fields: + - name: Currency + - name: LowReward + - name: MidReward + - name: HighReward + - name: ExpRatioLow + - name: ExpRatioMid + - name: ExpRatioHigh diff --git a/Schemas/Companion.yml b/Schemas/Companion.yml new file mode 100644 index 0000000..b1327d5 --- /dev/null +++ b/Schemas/Companion.yml @@ -0,0 +1,48 @@ +name: Companion +displayField: Singular +fields: + - name: Singular + - name: Plural + - name: Adjective + - name: PossessivePronoun + - name: StartsWithVowel + - name: Unknown5 + - name: Pronoun + - name: Article + - name: Model + type: link + targets: [ModelChara] + - name: Priority + - name: Enemy + - name: Icon + type: icon + - name: Order + - name: HP + - name: SkillAngle + - name: Unknown36 + - name: Scale + - name: InactiveIdle0 + - name: InactiveIdle1 + - name: InactiveBattle + - name: InactiveWandering + - name: Behavior + type: link + targets: [CompanionMove] + - name: Special + - name: WanderingWait + - name: Unknown29 + - name: Cost + - name: Unknown32 + - name: SkillCost + - name: Unknown35 + - name: MinionRace + type: link + targets: [MinionRace] + - name: Unknown18 + - name: Unknown19 + - name: Unknown20 + - name: Unknown21 + - name: Unknown22 + - name: Battle + - name: Roulette + - name: IdleAnimation diff --git a/Schemas/CompanionMove.yml b/Schemas/CompanionMove.yml new file mode 100644 index 0000000..b180cbc --- /dev/null +++ b/Schemas/CompanionMove.yml @@ -0,0 +1,4 @@ +name: CompanionMove +displayField: Name +fields: + - name: Name diff --git a/Schemas/CompanionTransient.yml b/Schemas/CompanionTransient.yml new file mode 100644 index 0000000..7b6cdde --- /dev/null +++ b/Schemas/CompanionTransient.yml @@ -0,0 +1,19 @@ +name: CompanionTransient +displayField: Name +fields: + - name: Description + - name: DescriptionEnhanced + - name: Tooltip + - name: SpecialActionName + - name: SpecialActionDescription + - name: Attack + - name: Defense + - name: Speed + - name: MinionSkillType + type: link + targets: [MinionSkillType] + - name: HasAreaAttack + - name: StrengthGate + - name: StrengthEye + - name: StrengthShield + - name: StrengthArcana diff --git a/Schemas/CompanyAction.yml b/Schemas/CompanyAction.yml new file mode 100644 index 0000000..ec7a91a --- /dev/null +++ b/Schemas/CompanyAction.yml @@ -0,0 +1,13 @@ +name: CompanyAction +displayField: Name +fields: + - name: Name + - name: Description + - name: Cost + - name: Icon + type: icon + - name: FCRank + type: link + targets: [FCRank] + - name: Order + - name: Purchasable diff --git a/Schemas/CompanyCraftDraft.yml b/Schemas/CompanyCraftDraft.yml new file mode 100644 index 0000000..a9e0335 --- /dev/null +++ b/Schemas/CompanyCraftDraft.yml @@ -0,0 +1,17 @@ +name: CompanyCraftDraft +displayField: Name +fields: + - name: Name + - name: Order + - name: RequiredItem + type: array + count: 3 + fields: + - type: link + targets: [Item] + - name: CompanyCraftDraftCategory + type: link + targets: [CompanyCraftDraftCategory] + - name: RequiredItemCount + type: array + count: 3 diff --git a/Schemas/CompanyCraftDraftCategory.yml b/Schemas/CompanyCraftDraftCategory.yml new file mode 100644 index 0000000..ab103f0 --- /dev/null +++ b/Schemas/CompanyCraftDraftCategory.yml @@ -0,0 +1,10 @@ +name: CompanyCraftDraftCategory +displayField: Name +fields: + - name: Name + - name: CompanyCraftType + type: array + count: 10 + fields: + - type: link + targets: [CompanyCraftType] \ No newline at end of file diff --git a/Schemas/CompanyCraftManufactoryState.yml b/Schemas/CompanyCraftManufactoryState.yml new file mode 100644 index 0000000..7dcd4d8 --- /dev/null +++ b/Schemas/CompanyCraftManufactoryState.yml @@ -0,0 +1,4 @@ +name: CompanyCraftManufactoryState +displayField: Name +fields: + - name: Name diff --git a/Schemas/CompanyCraftPart.yml b/Schemas/CompanyCraftPart.yml new file mode 100644 index 0000000..0c84a66 --- /dev/null +++ b/Schemas/CompanyCraftPart.yml @@ -0,0 +1,13 @@ +name: CompanyCraftPart +fields: + - name: CompanyCraftProcess + type: array + count: 3 + fields: + - type: link + targets: [CompanyCraftProcess] + - name: Unknown5 + - name: Unknown0 + - name: CompanyCraftType + type: link + targets: [CompanyCraftType] diff --git a/Schemas/CompanyCraftProcess.yml b/Schemas/CompanyCraftProcess.yml new file mode 100644 index 0000000..2041cda --- /dev/null +++ b/Schemas/CompanyCraftProcess.yml @@ -0,0 +1,14 @@ +name: CompanyCraftProcess +fields: + - name: SupplyItem + type: array + count: 12 + fields: + - type: link + targets: [CompanyCraftSupplyItem] + - name: SetQuantity + type: array + count: 12 + - name: SetsRequired + type: array + count: 12 \ No newline at end of file diff --git a/Schemas/CompanyCraftSequence.yml b/Schemas/CompanyCraftSequence.yml new file mode 100644 index 0000000..f0a5083 --- /dev/null +++ b/Schemas/CompanyCraftSequence.yml @@ -0,0 +1,23 @@ +name: CompanyCraftSequence +displayField: ResultItem +fields: + - name: Order + - name: ResultItem + type: link + targets: [Item] + - name: Category + - name: CompanyCraftDraftCategory + type: link + targets: [CompanyCraftDraftCategory] + - name: CompanyCraftType + type: link + targets: [CompanyCraftType] + - name: CompanyCraftDraft + type: link + targets: [CompanyCraftDraft] + - name: CompanyCraftPart + type: array + count: 8 + fields: + - type: link + targets: [CompanyCraftPart] \ No newline at end of file diff --git a/Schemas/CompanyCraftSupplyItem.yml b/Schemas/CompanyCraftSupplyItem.yml new file mode 100644 index 0000000..b7b6044 --- /dev/null +++ b/Schemas/CompanyCraftSupplyItem.yml @@ -0,0 +1,6 @@ +name: CompanyCraftSupplyItem +displayField: Item +fields: + - name: Item + type: link + targets: [Item] diff --git a/Schemas/CompanyCraftType.yml b/Schemas/CompanyCraftType.yml new file mode 100644 index 0000000..2e255c9 --- /dev/null +++ b/Schemas/CompanyCraftType.yml @@ -0,0 +1,4 @@ +name: CompanyCraftType +displayField: Name +fields: + - name: Name diff --git a/Schemas/CompanyLeve.yml b/Schemas/CompanyLeve.yml new file mode 100644 index 0000000..fd33594 --- /dev/null +++ b/Schemas/CompanyLeve.yml @@ -0,0 +1,34 @@ +name: CompanyLeve +fields: + - name: RoutePointTime + type: array + count: 8 + - name: CompanyLeveStruct + type: array + count: 8 + fields: + - name: BNpcName + type: link + targets: [BNpcName] + - name: ToDoParam + type: array + count: 6 + - name: BaseID + type: link + targets: [EventItem, BNpcBase] + - name: ItemsInvolved + type: link + targets: [EventItem] + - name: EnemyLevel + - name: ItemsInvolvedQty + - name: ItemDropRate + - name: NumOfAppearance + type: array + count: 8 + - name: ToDoSequence + type: array + count: 8 + - name: Rule + type: link + targets: [CompanyLeveRule] + - name: RuleParam diff --git a/Schemas/CompanyLeveRule.yml b/Schemas/CompanyLeveRule.yml new file mode 100644 index 0000000..3a87842 --- /dev/null +++ b/Schemas/CompanyLeveRule.yml @@ -0,0 +1,10 @@ +name: CompanyLeveRule +displayField: Type +fields: + - name: Type + - name: Objective + type: link + targets: [LeveString] + - name: Help + type: link + targets: [LeveString] diff --git a/Schemas/CompleteJournal.yml b/Schemas/CompleteJournal.yml new file mode 100644 index 0000000..7f376ca --- /dev/null +++ b/Schemas/CompleteJournal.yml @@ -0,0 +1,16 @@ +name: CompleteJournal +displayField: Name +fields: + - name: Name + - name: Unknown0 + - name: Unknown4 + - name: Icon + type: icon + - name: Cutscene + type: array + count: 24 + fields: + - type: link + targets: [Cutscene] + - name: RequiredLevel + - name: Unknown2 diff --git a/Schemas/CompleteJournalCategory.yml b/Schemas/CompleteJournalCategory.yml new file mode 100644 index 0000000..10735c0 --- /dev/null +++ b/Schemas/CompleteJournalCategory.yml @@ -0,0 +1,9 @@ +name: CompleteJournalCategory +fields: + - name: FirstQuest + type: link + targets: [CompleteJournal] + - name: LastQuest + type: link + targets: [CompleteJournal] + - name: Unknown2 diff --git a/Schemas/Completion.yml b/Schemas/Completion.yml new file mode 100644 index 0000000..e9222e6 --- /dev/null +++ b/Schemas/Completion.yml @@ -0,0 +1,8 @@ +name: Completion +displayField: Text +fields: + - name: Text + - name: GroupTitle + - name: LookupTable + - name: Group + - name: Key diff --git a/Schemas/Condition.yml b/Schemas/Condition.yml new file mode 100644 index 0000000..37ec0e9 --- /dev/null +++ b/Schemas/Condition.yml @@ -0,0 +1,8 @@ +name: Condition +fields: + - name: LogMessage + type: link + targets: [LogMessage] + - name: Unknown1 + - name: Unknown3 + - name: Unknown0 diff --git a/Schemas/ConfigKey.yml b/Schemas/ConfigKey.yml new file mode 100644 index 0000000..ec15410 --- /dev/null +++ b/Schemas/ConfigKey.yml @@ -0,0 +1,10 @@ +name: ConfigKey +fields: + - name: Text + - name: Label + - name: Unknown5 + - name: Param + - name: Platform + - name: Category + - name: Unknown6 + - name: Required diff --git a/Schemas/ContentCloseCycle.yml b/Schemas/ContentCloseCycle.yml new file mode 100644 index 0000000..824c41d --- /dev/null +++ b/Schemas/ContentCloseCycle.yml @@ -0,0 +1,15 @@ +name: ContentCloseCycle +fields: + - name: Unixtime + - name: TimeSeconds + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 + - name: Unknown6 + - name: Unknown7 + - name: Unknown8 + - name: Unknown9 + - name: Unknown10 + - name: Unknown11 + - name: Unknown12 diff --git a/Schemas/ContentEventItem.yml b/Schemas/ContentEventItem.yml new file mode 100644 index 0000000..f7bafb6 --- /dev/null +++ b/Schemas/ContentEventItem.yml @@ -0,0 +1,3 @@ +name: ContentEventItem +fields: + - name: Unknown0 diff --git a/Schemas/ContentExAction.yml b/Schemas/ContentExAction.yml new file mode 100644 index 0000000..229f4bb --- /dev/null +++ b/Schemas/ContentExAction.yml @@ -0,0 +1,8 @@ +name: ContentExAction +fields: + - name: Name + type: link + targets: [Action] + - name: Unknown1 + - name: Charges + - name: Unknown3 diff --git a/Schemas/ContentFinderCondition.yml b/Schemas/ContentFinderCondition.yml new file mode 100644 index 0000000..5ece17f --- /dev/null +++ b/Schemas/ContentFinderCondition.yml @@ -0,0 +1,124 @@ +name: ContentFinderCondition +displayField: Name +fields: + - name: Name + - name: NameShort + - name: LevelingRoulette + - name: HighLevelRoulette + - name: MSQRoulette + - name: GuildHestRoulette + - name: ExpertRoulette + - name: TrialRoulette + - name: DailyFrontlineChallenge + - name: LevelCapRoulette + - name: MentorRoulette + - name: Unknown62 + - name: Unknown63 + - name: Unknown64 + - name: Unknown65 + - name: Unknown66 + - name: AllianceRoulette + - name: FeastTeamRoulette + - name: NormalRaidRoulette + - name: Unknown70 + - name: Unknown71 + - name: Unknown72 + - name: Unknown73 + - name: Unknown74 + - name: Unknown75 + - name: Unknown76 + - name: Unknown77 + - name: Unknown78 + - name: Unknown79 + - name: Unknown80 + - name: Unknown81 + - name: Unknown82 + - name: Unknown83 + - name: Unknown84 + - name: Unknown85 + - name: Unknown86 + - name: Unknown87 + - name: Unknown88 + - name: Unknown89 + - name: Unknown90 + - name: Unknown91 + - name: Unknown92 + - name: Unknown93 + - name: ShortCode + - name: Unknown6 + - name: Unknown7 + - name: UnlockQuest + type: link + targets: [Quest] + - name: Unknown15 + - name: Transient + type: link + condition: + switch: TransientKey + cases: + 6: [ContentFinderConditionTransient] + 7: [ContentFinderConditionTransient] + - name: Image + type: icon + - name: Icon + type: icon + - name: Unknown50 + - name: TerritoryType + type: link + targets: [TerritoryType] + - name: Content + type: link + condition: + switch: ContentLinkType + cases: + 1: [InstanceContent] + 2: [PartyContent] + 3: [PublicContent] + 4: [GoldSaucerContent] + 5: [QuestBattle] + - name: ItemLevelRequired + - name: ItemLevelSync + - name: SortKey + - name: ContentLinkType + - name: Unknown5 + - name: AcceptClassJobCategory + type: link + targets: [ClassJobCategory] + - name: ContentMemberType + type: link + targets: [ContentMemberType] + - name: Unknown10 + - name: Unknown11 + - name: Unknown12 + - name: Unknown14 + - name: ClassJobLevelRequired + - name: ClassJobLevelSync + - name: Unknown28 + - name: Unknown33 + - name: ContentType + type: link + targets: [ContentType] + - name: TransientKey + - name: Unknown52 + - name: Unknown49 + - name: PvP + - name: Unknown20 + - name: AllowUndersized + - name: Unknown22 + - name: AllowReplacement + - name: Unknown24 + - name: AllowExplorerMode + - name: Unknown26 + - name: Unknown27 + - name: Unknown29 + - name: Unknown30 + - name: HighEndDuty + - name: Unknown32 + - name: Unknown34 + - name: Unknown35 + - name: DutyRecorderAllowed + - name: Unknown37 + - name: Unknown38 + - name: Unknown39 + - name: Unknown40 + - name: Unknown51 diff --git a/Schemas/ContentFinderConditionTransient.yml b/Schemas/ContentFinderConditionTransient.yml new file mode 100644 index 0000000..2fa75d9 --- /dev/null +++ b/Schemas/ContentFinderConditionTransient.yml @@ -0,0 +1,4 @@ +name: ContentFinderConditionTransient +displayField: Description +fields: + - name: Description diff --git a/Schemas/ContentGauge.yml b/Schemas/ContentGauge.yml new file mode 100644 index 0000000..7331eae --- /dev/null +++ b/Schemas/ContentGauge.yml @@ -0,0 +1,16 @@ +name: ContentGauge +fields: + - name: Name + - name: TextString + - name: Unknown5 + - name: Unknown8 + - name: Unknown11 + - name: Unknown0 + - name: Color + type: link + targets: [ContentGaugeColor] + - name: Unknown7 + - name: Unknown10 + - name: Unknown6 + - name: Unknown9 + - name: Unknown3 diff --git a/Schemas/ContentGaugeColor.yml b/Schemas/ContentGaugeColor.yml new file mode 100644 index 0000000..6eab4a8 --- /dev/null +++ b/Schemas/ContentGaugeColor.yml @@ -0,0 +1,5 @@ +name: ContentGaugeColor +fields: + - name: AndroidColor1 + - name: AndroidColor2 + - name: AndroidColor3 diff --git a/Schemas/ContentMemberType.yml b/Schemas/ContentMemberType.yml new file mode 100644 index 0000000..c0ebd6a --- /dev/null +++ b/Schemas/ContentMemberType.yml @@ -0,0 +1,22 @@ +name: ContentMemberType +displayField: InstanceContent +fields: + - name: Unknown1 + - name: Unknown4 + - name: Unknown5 + - name: Unknown6 + - name: Unknown7 + - name: Unknown8 + - name: Unknown9 + - name: TanksPerParty + - name: HealersPerParty + - name: MeleesPerParty + - name: RangedPerParty + - name: Unknown0 + - name: Unknown2 + - name: Unknown3 + - name: Unknown14 + - name: Unknown15 + - name: Unknown16 + - name: Unknown17 + - name: Unknown18 diff --git a/Schemas/ContentNpcTalk.yml b/Schemas/ContentNpcTalk.yml new file mode 100644 index 0000000..8537489 --- /dev/null +++ b/Schemas/ContentNpcTalk.yml @@ -0,0 +1,9 @@ +name: ContentNpcTalk +fields: + - name: ContentTalk + type: array + count: 8 + fields: + - type: link + targets: [ContentTalk] + - name: Type diff --git a/Schemas/ContentRandomSelect.yml b/Schemas/ContentRandomSelect.yml new file mode 100644 index 0000000..a8a0a69 --- /dev/null +++ b/Schemas/ContentRandomSelect.yml @@ -0,0 +1,6 @@ +name: ContentRandomSelect +displayField: Name +fields: + - name: Name + type: link + targets: [ContentFinderCondition] diff --git a/Schemas/ContentRoulette.yml b/Schemas/ContentRoulette.yml new file mode 100644 index 0000000..be487a0 --- /dev/null +++ b/Schemas/ContentRoulette.yml @@ -0,0 +1,57 @@ +name: ContentRoulette +displayField: Name +fields: + - name: Name + - name: Category + - name: Unknown2 + - name: Description + - name: DutyType + - name: Unknown6 + - name: Icon + type: icon + - name: Unknown20 + - name: Unknown22 + - name: ItemLevelRequired + - name: Unknown14 + - name: RewardTomeA + - name: RewardTomeB + - name: RewardTomeC + - name: Unknown21 + - name: InstanceContent + type: link + targets: [InstanceContent] + - name: Unknown5 + - name: OpenRule + type: link + targets: [ContentRouletteOpenRule] + - name: RequiredLevel + - name: Unknown12 + - name: ContentRouletteRoleBonus + type: link + targets: [ContentRouletteRoleBonus] + - name: SortKey + - name: Unknown24 + - name: ContentMemberType + type: link + targets: [ContentMemberType] + - name: Unknown26 + - name: Unknown27 + - name: Unknown30 + - name: Unknown31 + - name: Unknown32 + - name: Unknown33 + - name: ContentRouletteOpenRule + - name: Unknown41 + - name: Unknown44 + - name: Unknown28 + - name: IsGoldSaucer + - name: IsInDutyFinder + - name: IsPvP + - name: Unknown29 + - name: Unknown34 + - name: Unknown35 + - name: RequireAllDuties + - name: Unknown37 + - name: Unknown40 + - name: Unknown42 + - name: Unknown43 diff --git a/Schemas/ContentRouletteOpenRule.yml b/Schemas/ContentRouletteOpenRule.yml new file mode 100644 index 0000000..01af88d --- /dev/null +++ b/Schemas/ContentRouletteOpenRule.yml @@ -0,0 +1,4 @@ +name: ContentRouletteOpenRule +fields: + - name: Type + - name: Unknown0 diff --git a/Schemas/ContentRouletteRoleBonus.yml b/Schemas/ContentRouletteRoleBonus.yml new file mode 100644 index 0000000..14e23f5 --- /dev/null +++ b/Schemas/ContentRouletteRoleBonus.yml @@ -0,0 +1,16 @@ +name: ContentRouletteRoleBonus +fields: + - name: ItemRewardType + type: link + targets: [Item] + - name: Unknown9 + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 + - name: RewardAmount + - name: Unknown10 + - name: Unknown8 + - name: Unknown11 diff --git a/Schemas/ContentTalk.yml b/Schemas/ContentTalk.yml new file mode 100644 index 0000000..636ddc7 --- /dev/null +++ b/Schemas/ContentTalk.yml @@ -0,0 +1,7 @@ +name: ContentTalk +displayField: Text +fields: + - name: Text + - name: ContentTalkParam + type: link + targets: [ContentTalkParam] diff --git a/Schemas/ContentTalkParam.yml b/Schemas/ContentTalkParam.yml new file mode 100644 index 0000000..354e201 --- /dev/null +++ b/Schemas/ContentTalkParam.yml @@ -0,0 +1,10 @@ +name: ContentTalkParam +fields: + - name: TestAction + type: link + targets: [ActionTimeline] + - name: Unknown1 + - name: Unknown5 + - name: Unknown3 + - name: Unknown4 + - name: Param diff --git a/Schemas/ContentType.yml b/Schemas/ContentType.yml new file mode 100644 index 0000000..c71dad7 --- /dev/null +++ b/Schemas/ContentType.yml @@ -0,0 +1,11 @@ +name: ContentType +displayField: Name +fields: + - name: Name + - name: Icon + type: icon + - name: IconDutyFinder + type: icon + - name: Unknown5 + - name: Unknown3 + - name: Unknown4 diff --git a/Schemas/ContentsNote.yml b/Schemas/ContentsNote.yml new file mode 100644 index 0000000..4223893 --- /dev/null +++ b/Schemas/ContentsNote.yml @@ -0,0 +1,23 @@ +name: ContentsNote +fields: + - name: Name + - name: Description + - name: ReqUnlock + type: link + targets: [Quest] + - name: Icon + type: icon + - name: RequiredAmount + - name: ExpMultiplier + - name: GilRward + - name: ExpCap + - name: LevelUnlock + - name: HowTo + type: link + targets: [HowTo] + - name: ContentType + type: link + targets: [ContentsNoteCategory] + - name: MenuOrder + - name: Reward0 + - name: Reward1 diff --git a/Schemas/ContentsTutorial.yml b/Schemas/ContentsTutorial.yml new file mode 100644 index 0000000..e9840d5 --- /dev/null +++ b/Schemas/ContentsTutorial.yml @@ -0,0 +1,11 @@ +name: ContentsTutorial +displayField: Name +fields: + - name: Name + - name: Description + - name: Page + type: array + count: 8 + fields: + - type: link + targets: [ContentsTutorialPage] \ No newline at end of file diff --git a/Schemas/ContentsTutorialPage.yml b/Schemas/ContentsTutorialPage.yml new file mode 100644 index 0000000..3c08b11 --- /dev/null +++ b/Schemas/ContentsTutorialPage.yml @@ -0,0 +1,5 @@ +name: ContentsTutorialPage +fields: + - name: Description + - name: Image + type: icon diff --git a/Schemas/CraftAction.yml b/Schemas/CraftAction.yml new file mode 100644 index 0000000..9784509 --- /dev/null +++ b/Schemas/CraftAction.yml @@ -0,0 +1,50 @@ +name: CraftAction +displayField: Name +fields: + - name: Name + - name: Description + - name: QuestRequirement + type: link + targets: [Quest] + - name: CRP + type: link + targets: [CraftAction] + - name: BSM + type: link + targets: [CraftAction] + - name: ARM + type: link + targets: [CraftAction] + - name: GSM + type: link + targets: [CraftAction] + - name: LTW + type: link + targets: [CraftAction] + - name: WVR + type: link + targets: [CraftAction] + - name: ALC + type: link + targets: [CraftAction] + - name: CUL + type: link + targets: [CraftAction] + - name: AnimationStart + type: link + targets: [ActionTimeline] + - name: AnimationEnd + type: link + targets: [ActionTimeline] + - name: Icon + type: icon + - name: Unknown10 + - name: ClassJobCategory + type: link + targets: [ClassJobCategory] + - name: ClassJobLevel + - name: Cost + - name: ClassJob + type: link + targets: [ClassJob] + - name: Specialist diff --git a/Schemas/CraftLeve.yml b/Schemas/CraftLeve.yml new file mode 100644 index 0000000..d8983c7 --- /dev/null +++ b/Schemas/CraftLeve.yml @@ -0,0 +1,19 @@ +name: CraftLeve +displayField: Leve +fields: + - name: Leve + type: link + targets: [Leve] + - name: CraftLeveTalk + type: link + targets: [CraftLeveTalk] + - name: Item + type: array + count: 4 + fields: + - type: link + targets: [Item] + - name: ItemCount + type: array + count: 4 + - name: Repeats diff --git a/Schemas/CraftLeveTalk.yml b/Schemas/CraftLeveTalk.yml new file mode 100644 index 0000000..9d019bf --- /dev/null +++ b/Schemas/CraftLeveTalk.yml @@ -0,0 +1,41 @@ +name: CraftLeveTalk +fields: + - name: Unknown12 + - name: Unknown30 + - name: Unknown6 + - name: Unknown18 + - name: Unknown24 + - name: Unknown0 + - name: Unknown13 + - name: Unknown31 + - name: Unknown7 + - name: Unknown19 + - name: Unknown25 + - name: Unknown1 + - name: Unknown14 + - name: Unknown32 + - name: Unknown8 + - name: Unknown20 + - name: Unknown26 + - name: Unknown2 + - name: Unknown15 + - name: Unknown33 + - name: Unknown9 + - name: Unknown21 + - name: Unknown27 + - name: Unknown3 + - name: Unknown16 + - name: Unknown34 + - name: Unknown10 + - name: Unknown22 + - name: Unknown28 + - name: Unknown4 + - name: Unknown17 + - name: Unknown35 + - name: Unknown11 + - name: Unknown23 + - name: Unknown29 + - name: Unknown5 + - name: Talk + type: array + count: 6 diff --git a/Schemas/CraftLevelDifference.yml b/Schemas/CraftLevelDifference.yml new file mode 100644 index 0000000..a619d3e --- /dev/null +++ b/Schemas/CraftLevelDifference.yml @@ -0,0 +1,3 @@ +name: CraftLevelDifference +fields: + - name: Difference diff --git a/Schemas/CraftType.yml b/Schemas/CraftType.yml new file mode 100644 index 0000000..286261b --- /dev/null +++ b/Schemas/CraftType.yml @@ -0,0 +1,6 @@ +name: CraftType +displayField: Name +fields: + - name: Name + - name: MainPhysical + - name: SubPhysical diff --git a/Schemas/Credit.yml b/Schemas/Credit.yml new file mode 100644 index 0000000..6e1fcce --- /dev/null +++ b/Schemas/Credit.yml @@ -0,0 +1,33 @@ +name: Credit +fields: + - name: Roles1 + type: link + targets: [CreditCast] + - name: JapaneseCast1 + type: link + targets: [CreditCast] + - name: EnglishCast1 + type: link + targets: [CreditCast] + - name: FrenchCast1 + type: link + targets: [CreditCast] + - name: GermanCast1 + type: link + targets: [CreditCast] + - name: Roles2 + type: link + targets: [CreditCast] + - name: JapaneseCast2 + type: link + targets: [CreditCast] + - name: EnglishCast2 + type: link + targets: [CreditCast] + - name: FrenchCast2 + type: link + targets: [CreditCast] + - name: GermanCast2 + type: link + targets: [CreditCast] + - name: Unknown0 diff --git a/Schemas/CreditBackImage.yml b/Schemas/CreditBackImage.yml new file mode 100644 index 0000000..e22204c --- /dev/null +++ b/Schemas/CreditBackImage.yml @@ -0,0 +1,10 @@ +name: CreditBackImage +fields: + - name: BackImage + type: icon + - name: Unknown0 + - name: Unknown1 + - name: Unknown6 + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 diff --git a/Schemas/CreditCast.yml b/Schemas/CreditCast.yml new file mode 100644 index 0000000..27cef82 --- /dev/null +++ b/Schemas/CreditCast.yml @@ -0,0 +1,4 @@ +name: CreditCast +displayField: Name +fields: + - name: Name diff --git a/Schemas/CreditList.yml b/Schemas/CreditList.yml new file mode 100644 index 0000000..238f063 --- /dev/null +++ b/Schemas/CreditList.yml @@ -0,0 +1,13 @@ +name: CreditList +fields: + - name: Icon + type: icon + - name: Font + type: link + targets: [CreditFont] + - name: Cast + type: link + targets: [CreditListText] + - name: Scale + - name: Unknown3 + - name: Unknown4 diff --git a/Schemas/CreditListText.yml b/Schemas/CreditListText.yml new file mode 100644 index 0000000..818c626 --- /dev/null +++ b/Schemas/CreditListText.yml @@ -0,0 +1,4 @@ +name: CreditListText +displayField: Name +fields: + - name: Name diff --git a/Schemas/CustomTalk.yml b/Schemas/CustomTalk.yml new file mode 100644 index 0000000..59f76fc --- /dev/null +++ b/Schemas/CustomTalk.yml @@ -0,0 +1,32 @@ +name: CustomTalk +displayField: Name +fields: + - name: Script + type: array + count: 30 + fields: + - name: ScriptInstruction + - name: ScriptArg + - name: MainOption + - name: SubOption + - name: Name + - name: IconActor + type: icon + - name: IconMap + type: icon + - name: SpecialLinks + type: link + targets: [CollectablesShop, ContentEntry, SpecialShop, CustomTalkNestHandlers] + - name: Unknown76 + - name: Unknown77 + - name: Unknown63 + - name: Unknown66 + - name: Unknown67 + - name: Unknown68 + - name: Unknown69 + - name: Unknown70 + - name: Unknown71 + - name: Unknown72 + - name: Unknown73 + - name: Unknown74 + - name: Unknown78 diff --git a/Schemas/CustomTalkDefineClient.yml b/Schemas/CustomTalkDefineClient.yml new file mode 100644 index 0000000..40d1e6d --- /dev/null +++ b/Schemas/CustomTalkDefineClient.yml @@ -0,0 +1,4 @@ +name: CustomTalkDefineClient +fields: + - name: Unknown0 + - name: Unknown1 diff --git a/Schemas/CustomTalkNestHandlers.yml b/Schemas/CustomTalkNestHandlers.yml new file mode 100644 index 0000000..e4b1d71 --- /dev/null +++ b/Schemas/CustomTalkNestHandlers.yml @@ -0,0 +1,5 @@ +name: CustomTalkNestHandlers +fields: + - name: NestHandler + type: link + targets: [GilShop, SpecialShop, DisposalShop, ContentEntry] diff --git a/Schemas/CutSceneIncompQuest.yml b/Schemas/CutSceneIncompQuest.yml new file mode 100644 index 0000000..daecf99 --- /dev/null +++ b/Schemas/CutSceneIncompQuest.yml @@ -0,0 +1,6 @@ +name: CutSceneIncompQuest +displayField: Quest +fields: + - name: Quest + type: link + targets: [Quest] diff --git a/Schemas/CutScreenImage.yml b/Schemas/CutScreenImage.yml new file mode 100644 index 0000000..030f69a --- /dev/null +++ b/Schemas/CutScreenImage.yml @@ -0,0 +1,5 @@ +name: CutScreenImage +fields: + - name: Image + - name: Type + - name: Unknown2 diff --git a/Schemas/Cutscene.yml b/Schemas/Cutscene.yml new file mode 100644 index 0000000..98ca9be --- /dev/null +++ b/Schemas/Cutscene.yml @@ -0,0 +1,12 @@ +name: Cutscene +displayField: Path +fields: + - name: Path + - name: Unknown4 + - name: Unknown5 + - name: Unknown6 + - name: Unknown7 + - name: Unknown8 + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 diff --git a/Schemas/CutsceneMotion.yml b/Schemas/CutsceneMotion.yml new file mode 100644 index 0000000..2b3e0e3 --- /dev/null +++ b/Schemas/CutsceneMotion.yml @@ -0,0 +1,13 @@ +name: CutsceneMotion +fields: + - name: WALK_LOOP_SPEED + - name: RUN_LOOP_SPEED + - name: SLOWWALK_LOOP_SPEED + - name: SLOWRUN_LOOP_SPEED + - name: BATTLEWALK_LOOP_SPEED + - name: BATTLERUN_LOOP_SPEED + - name: DASH_LOOP_SPEED + - name: TURN_CW90_FRAME + - name: TURN_CCW90_FRAME + - name: TURN_CW180_FRAME + - name: TURN_CCW180_FRAME diff --git a/Schemas/CutsceneWorkIndex.yml b/Schemas/CutsceneWorkIndex.yml new file mode 100644 index 0000000..858e82c --- /dev/null +++ b/Schemas/CutsceneWorkIndex.yml @@ -0,0 +1,3 @@ +name: CutsceneWorkIndex +fields: + - name: WorkIndex diff --git a/Schemas/CycleTime.yml b/Schemas/CycleTime.yml new file mode 100644 index 0000000..04b9202 --- /dev/null +++ b/Schemas/CycleTime.yml @@ -0,0 +1,4 @@ +name: CycleTime +fields: + - name: FirstCycle + - name: Cycle diff --git a/Schemas/DailySupplyItem.yml b/Schemas/DailySupplyItem.yml new file mode 100644 index 0000000..2982e99 --- /dev/null +++ b/Schemas/DailySupplyItem.yml @@ -0,0 +1,14 @@ +name: DailySupplyItem +fields: + - name: Item + type: array + count: 8 + fields: + - type: link + targets: [Item] + - name: Quantity + type: array + count: 8 + - name: RecipeLevel + type: array + count: 8 \ No newline at end of file diff --git a/Schemas/DawnContent.yml b/Schemas/DawnContent.yml new file mode 100644 index 0000000..395dd22 --- /dev/null +++ b/Schemas/DawnContent.yml @@ -0,0 +1,23 @@ +name: DawnContent +displayField: Content +fields: + - name: Content + type: link + targets: [ContentFinderCondition] + - name: ExpBelowExMaxLvl + - name: ExpAboveExMaxLvl + - name: Unknown6 + - name: Unknown8 + - name: Unknown9 + - name: Unknown10 + - name: Unknown11 + - name: Unknown12 + - name: Unknown13 + - name: Unknown14 + - name: Unknown15 + - name: Unknown16 + - name: Unknown17 + - name: Unknown7 + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 diff --git a/Schemas/DawnContentParticipable.yml b/Schemas/DawnContentParticipable.yml new file mode 100644 index 0000000..eaeadf4 --- /dev/null +++ b/Schemas/DawnContentParticipable.yml @@ -0,0 +1,3 @@ +name: DawnContentParticipable +fields: + - name: Unknown0 diff --git a/Schemas/DawnGrowMember.yml b/Schemas/DawnGrowMember.yml new file mode 100644 index 0000000..3669b66 --- /dev/null +++ b/Schemas/DawnGrowMember.yml @@ -0,0 +1,16 @@ +name: DawnGrowMember +displayField: Member +fields: + - name: SelectImage + type: array + count: 3 + fields: + - type: icon + - name: PortraitImage + type: array + count: 3 + fields: + - type: icon + - name: Class + type: link + targets: [DawnMemberUIParam] diff --git a/Schemas/DawnMember.yml b/Schemas/DawnMember.yml new file mode 100644 index 0000000..5bf29ec --- /dev/null +++ b/Schemas/DawnMember.yml @@ -0,0 +1,4 @@ +name: DawnMember +fields: + - name: Unknown0 + - name: Unknown1 diff --git a/Schemas/DawnMemberUIParam.yml b/Schemas/DawnMemberUIParam.yml new file mode 100644 index 0000000..06c6855 --- /dev/null +++ b/Schemas/DawnMemberUIParam.yml @@ -0,0 +1,7 @@ +name: DawnMemberUIParam +displayField: Class{Singular} +fields: + - name: Unknown1 + - name: ClassPlural + - name: VoiceLine + - name: ClassSingular diff --git a/Schemas/DawnQuestMember.yml b/Schemas/DawnQuestMember.yml new file mode 100644 index 0000000..815f164 --- /dev/null +++ b/Schemas/DawnQuestMember.yml @@ -0,0 +1,15 @@ +name: DawnQuestMember +displayField: Member +fields: + - name: Member + type: link + targets: [ENpcResident] + - name: BigImageOld + type: icon + - name: BigImageNew + type: icon + - name: Unknown0 + - name: Unknown1 + - name: Class + type: link + targets: [DawnMemberUIParam] diff --git a/Schemas/DeepDungeon.yml b/Schemas/DeepDungeon.yml new file mode 100644 index 0000000..5af1cbb --- /dev/null +++ b/Schemas/DeepDungeon.yml @@ -0,0 +1,27 @@ +name: DeepDungeon +displayField: Name +fields: + - name: PomanderSlot + type: array + count: 16 + fields: + - type: link + targets: [DeepDungeonItem] + - name: MagiciteSlot + type: array + count: 4 + fields: + - type: link + targets: [DeepDungeonMagicStone] + - name: Name + - name: ContentFinderConditionStart + type: link + targets: [ContentFinderCondition] + - name: AetherpoolArm + type: link + targets: [DeepDungeonEquipment] + - name: AetherpoolArmor + type: link + targets: [DeepDungeonEquipment] + - name: Unknown18 + - name: Unknown25 diff --git a/Schemas/DeepDungeonBan.yml b/Schemas/DeepDungeonBan.yml new file mode 100644 index 0000000..79563d3 --- /dev/null +++ b/Schemas/DeepDungeonBan.yml @@ -0,0 +1,12 @@ +name: DeepDungeonBan +displayField: Name +fields: + - name: ScreenImage + type: link + targets: [ScreenImage] + - name: LogMessage + type: link + targets: [LogMessage] + - name: Name + type: link + targets: [DeepDungeonFloorEffectUI] diff --git a/Schemas/DeepDungeonDanger.yml b/Schemas/DeepDungeonDanger.yml new file mode 100644 index 0000000..c249fb2 --- /dev/null +++ b/Schemas/DeepDungeonDanger.yml @@ -0,0 +1,11 @@ +name: DeepDungeonDanger +fields: + - name: ScreenImage + type: link + targets: [ScreenImage] + - name: LogMessage + type: link + targets: [LogMessage] + - name: Name + type: link + targets: [DeepDungeonFloorEffectUI] diff --git a/Schemas/DeepDungeonDemiclone.yml b/Schemas/DeepDungeonDemiclone.yml new file mode 100644 index 0000000..fe5cd71 --- /dev/null +++ b/Schemas/DeepDungeonDemiclone.yml @@ -0,0 +1,13 @@ +name: DeepDungeonDemiclone +fields: + - name: Unknown1 + - name: Unknown3 + - name: Unknown9 + - name: Unknown10 + - name: Unknown2 + - name: Unknown4 + - name: Unknown5 + - name: Unknown6 + - name: Unknown7 + - name: Unknown8 + - name: Unknown0 diff --git a/Schemas/DeepDungeonEquipment.yml b/Schemas/DeepDungeonEquipment.yml new file mode 100644 index 0000000..b0c0943 --- /dev/null +++ b/Schemas/DeepDungeonEquipment.yml @@ -0,0 +1,15 @@ +name: DeepDungeonEquipment +displayField: Name +fields: + - name: Singular + - name: Plural + - name: Name + - name: Description + - name: Adjective + - name: PossessivePronoun + - name: StartsWithVowel + - name: Unknown6 + - name: Pronoun + - name: Article + - name: Icon + type: icon diff --git a/Schemas/DeepDungeonFloorEffectUI.yml b/Schemas/DeepDungeonFloorEffectUI.yml new file mode 100644 index 0000000..f8c8d80 --- /dev/null +++ b/Schemas/DeepDungeonFloorEffectUI.yml @@ -0,0 +1,7 @@ +name: DeepDungeonFloorEffectUI +displayField: Name +fields: + - name: Name + - name: Description + - name: Icon + type: icon diff --git a/Schemas/DeepDungeonItem.yml b/Schemas/DeepDungeonItem.yml new file mode 100644 index 0000000..273294e --- /dev/null +++ b/Schemas/DeepDungeonItem.yml @@ -0,0 +1,18 @@ +name: DeepDungeonItem +displayField: Name +fields: + - name: Singular + - name: Plural + - name: Name + - name: Tooltip + - name: Adjective + - name: PossessivePronoun + - name: StartsWithVowel + - name: Unknown6 + - name: Pronoun + - name: Article + - name: Icon + type: icon + - name: Action + type: link + targets: [Action] diff --git a/Schemas/DeepDungeonLayer.yml b/Schemas/DeepDungeonLayer.yml new file mode 100644 index 0000000..4f6d9a3 --- /dev/null +++ b/Schemas/DeepDungeonLayer.yml @@ -0,0 +1,17 @@ +name: DeepDungeonLayer +fields: + - name: RoomA + type: link + targets: [DeepDungeonMap5X] + - name: RoomB + type: link + targets: [DeepDungeonMap5X] + - name: RoomC + type: link + targets: [DeepDungeonMap5X] + - name: DeepDungeon + type: link + targets: [DeepDungeon] + - name: FloorSet + - name: WepMinLv + - name: ArmourMinLv diff --git a/Schemas/DeepDungeonMagicStone.yml b/Schemas/DeepDungeonMagicStone.yml new file mode 100644 index 0000000..8512dea --- /dev/null +++ b/Schemas/DeepDungeonMagicStone.yml @@ -0,0 +1,15 @@ +name: DeepDungeonMagicStone +displayField: Name +fields: + - name: Singular + - name: Plural + - name: Name + - name: Tooltip + - name: Adjective + - name: PossessivePronoun + - name: StartsWithVowel + - name: Unknown6 + - name: Pronoun + - name: Article + - name: Icon + type: icon diff --git a/Schemas/DeepDungeonMap5X.yml b/Schemas/DeepDungeonMap5X.yml new file mode 100644 index 0000000..6fdf54c --- /dev/null +++ b/Schemas/DeepDungeonMap5X.yml @@ -0,0 +1,8 @@ +name: DeepDungeonMap5X +fields: + - name: DeepDungeonRoom + type: array + count: 5 + fields: + - type: link + targets: [DeepDungeonRoom] \ No newline at end of file diff --git a/Schemas/DeepDungeonRoom.yml b/Schemas/DeepDungeonRoom.yml new file mode 100644 index 0000000..6849ba2 --- /dev/null +++ b/Schemas/DeepDungeonRoom.yml @@ -0,0 +1,8 @@ +name: DeepDungeonRoom +fields: + - name: Level + type: array + count: 5 + fields: + - type: link + targets: [Level] \ No newline at end of file diff --git a/Schemas/DeepDungeonStatus.yml b/Schemas/DeepDungeonStatus.yml new file mode 100644 index 0000000..26fc398 --- /dev/null +++ b/Schemas/DeepDungeonStatus.yml @@ -0,0 +1,11 @@ +name: DeepDungeonStatus +fields: + - name: ScreenImage + type: link + targets: [ScreenImage] + - name: LogMessage + type: link + targets: [LogMessage] + - name: Name + type: link + targets: [DeepDungeonFloorEffectUI] diff --git a/Schemas/DefaultTalk.yml b/Schemas/DefaultTalk.yml new file mode 100644 index 0000000..e43d3bd --- /dev/null +++ b/Schemas/DefaultTalk.yml @@ -0,0 +1,31 @@ +name: DefaultTalk +fields: + - name: ActionTimelinePose + type: link + targets: [ActionTimeline] + - name: Unknown11 + - name: Unknown2 + - name: Unknown8 + - name: Unknown14 + - name: Unknown17 + - name: ActionTimelinePose + type: link + targets: [ActionTimeline] + - name: Unknown12 + - name: Unknown3 + - name: Unknown9 + - name: Unknown15 + - name: Unknown18 + - name: ActionTimelinePose + type: link + targets: [ActionTimeline] + - name: Unknown13 + - name: Unknown4 + - name: Unknown10 + - name: Unknown16 + - name: Unknown19 + - name: Text + type: array + count: 3 + - name: Unknown0 + - name: Unknown1 diff --git a/Schemas/DefaultTalkLipSyncType.yml b/Schemas/DefaultTalkLipSyncType.yml new file mode 100644 index 0000000..3862dda --- /dev/null +++ b/Schemas/DefaultTalkLipSyncType.yml @@ -0,0 +1,6 @@ +name: DefaultTalkLipSyncType +displayField: ActionTimeline +fields: + - name: ActionTimeline + type: link + targets: [ActionTimeline] diff --git a/Schemas/DeliveryQuest.yml b/Schemas/DeliveryQuest.yml new file mode 100644 index 0000000..7f79bc8 --- /dev/null +++ b/Schemas/DeliveryQuest.yml @@ -0,0 +1,6 @@ +name: DeliveryQuest +displayField: Quest +fields: + - name: Quest + type: link + targets: [Quest] diff --git a/Schemas/Description.yml b/Schemas/Description.yml new file mode 100644 index 0000000..a5cdad9 --- /dev/null +++ b/Schemas/Description.yml @@ -0,0 +1,14 @@ +name: Description +displayField: Text[Long] +fields: + - name: TextLong + - name: TextShort + - name: TextCommentary + - name: Quest + type: link + targets: [Quest] + - name: Section + type: link + targets: [DescriptionSection] + - name: Unknown0 + - name: Unknown5 diff --git a/Schemas/DescriptionPage.yml b/Schemas/DescriptionPage.yml new file mode 100644 index 0000000..382af3c --- /dev/null +++ b/Schemas/DescriptionPage.yml @@ -0,0 +1,19 @@ +name: DescriptionPage +fields: + - name: Quest + type: link + targets: [Quest] + - name: Image + type: array + count: 11 + fields: + - type: icon + - name: Text + type: array + count: 11 + fields: + - type: link + targets: [DescriptionString] + - name: Unknown25 + - name: Unknown0 + - name: Unknown2 diff --git a/Schemas/DescriptionSection.yml b/Schemas/DescriptionSection.yml new file mode 100644 index 0000000..ffdb109 --- /dev/null +++ b/Schemas/DescriptionSection.yml @@ -0,0 +1,9 @@ +name: DescriptionSection +displayField: String +fields: + - name: String + type: link + targets: [DescriptionString] + - name: Page + type: link + targets: [DescriptionPage] diff --git a/Schemas/DescriptionString.yml b/Schemas/DescriptionString.yml new file mode 100644 index 0000000..87c862b --- /dev/null +++ b/Schemas/DescriptionString.yml @@ -0,0 +1,4 @@ +name: DescriptionString +displayField: Text +fields: + - name: Text diff --git a/Schemas/DisposalShop.yml b/Schemas/DisposalShop.yml new file mode 100644 index 0000000..2aacd66 --- /dev/null +++ b/Schemas/DisposalShop.yml @@ -0,0 +1,21 @@ +name: DisposalShop +displayField: ShopName +fields: + - name: ShopName + - name: Unknown1 + - name: Unknown9 + - name: Unknown2 + - name: Unknown10 + - name: Unknown3 + - name: Unknown11 + - name: Unknown4 + - name: Unknown12 + - name: Unknown5 + - name: Unknown13 + - name: Unknown6 + - name: Unknown14 + - name: Unknown7 + - name: Unknown15 + - name: Unknown8 + - name: Unknown16 + - name: Unknown17 diff --git a/Schemas/DisposalShopFilterType.yml b/Schemas/DisposalShopFilterType.yml new file mode 100644 index 0000000..57a4a38 --- /dev/null +++ b/Schemas/DisposalShopFilterType.yml @@ -0,0 +1,4 @@ +name: DisposalShopFilterType +displayField: Category +fields: + - name: Category diff --git a/Schemas/DisposalShopItem.yml b/Schemas/DisposalShopItem.yml new file mode 100644 index 0000000..cafdf0c --- /dev/null +++ b/Schemas/DisposalShopItem.yml @@ -0,0 +1,13 @@ +name: DisposalShopItem +displayField: Item{Disposed} +fields: + - name: QuantityReceived + - name: ItemDisposed + type: link + targets: [Item] + - name: ItemReceived + type: link + targets: [Item] + - name: Unknown5 + - name: Unknown1 + - name: Unknown3 diff --git a/Schemas/DpsChallenge.yml b/Schemas/DpsChallenge.yml new file mode 100644 index 0000000..37a2f2b --- /dev/null +++ b/Schemas/DpsChallenge.yml @@ -0,0 +1,14 @@ +name: DpsChallenge +displayField: Name +fields: + - name: Name + - name: Description + - name: Icon + type: icon + - name: PlayerLevel + - name: Unknown2 + - name: PlaceName + type: link + targets: [PlaceName] + - name: Order + - name: Unknown1 diff --git a/Schemas/DpsChallengeOfficer.yml b/Schemas/DpsChallengeOfficer.yml new file mode 100644 index 0000000..1932f87 --- /dev/null +++ b/Schemas/DpsChallengeOfficer.yml @@ -0,0 +1,11 @@ +name: DpsChallengeOfficer +fields: + - name: ChallengeName + type: array + count: 25 + fields: + - type: link + targets: [DpsChallenge] + - name: UnlockQuest + type: link + targets: [Quest] diff --git a/Schemas/DpsChallengeTransient.yml b/Schemas/DpsChallengeTransient.yml new file mode 100644 index 0000000..7e2303c --- /dev/null +++ b/Schemas/DpsChallengeTransient.yml @@ -0,0 +1,5 @@ +name: DpsChallengeTransient +fields: + - name: InstanceContent + type: link + targets: [InstanceContent] diff --git a/Schemas/DynamicEvent.yml b/Schemas/DynamicEvent.yml new file mode 100644 index 0000000..0c62ffa --- /dev/null +++ b/Schemas/DynamicEvent.yml @@ -0,0 +1,28 @@ +name: DynamicEvent +displayField: Name +fields: + - name: Name + - name: Description + - name: LGBEventObject + - name: LGBMapRange + - name: Quest + type: link + targets: [Quest] + - name: Announce + type: link + targets: [LogMessage] + - name: Unknown12 + - name: Unknown13 + - name: Unknown14 + - name: EventType + type: link + targets: [DynamicEventType] + - name: EnemyType + type: link + targets: [DynamicEventEnemyType] + - name: Unknown2 + - name: Unknown3 + - name: Unknown7 + - name: SingleBattle + type: link + targets: [DynamicEventSingleBattle] diff --git a/Schemas/DynamicEventEnemyType.yml b/Schemas/DynamicEventEnemyType.yml new file mode 100644 index 0000000..f698267 --- /dev/null +++ b/Schemas/DynamicEventEnemyType.yml @@ -0,0 +1,4 @@ +name: DynamicEventEnemyType +displayField: Name +fields: + - name: Name diff --git a/Schemas/DynamicEventSingleBattle.yml b/Schemas/DynamicEventSingleBattle.yml new file mode 100644 index 0000000..2b28655 --- /dev/null +++ b/Schemas/DynamicEventSingleBattle.yml @@ -0,0 +1,8 @@ +name: DynamicEventSingleBattle +fields: + - name: Text + - name: Icon + type: icon + - name: BNpcName + type: link + targets: [BNpcName] diff --git a/Schemas/DynamicEventType.yml b/Schemas/DynamicEventType.yml new file mode 100644 index 0000000..f7947fb --- /dev/null +++ b/Schemas/DynamicEventType.yml @@ -0,0 +1,9 @@ +name: DynamicEventType +fields: + - name: IconObjective0 + type: icon + - name: IconObjective1 + type: icon + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 diff --git a/Schemas/ENpcBase.yml b/Schemas/ENpcBase.yml new file mode 100644 index 0000000..aa0338b --- /dev/null +++ b/Schemas/ENpcBase.yml @@ -0,0 +1,107 @@ +name: ENpcBase +fields: + - name: ENpcData + type: array + count: 32 + fields: + - type: link + targets: [ChocoboTaxiStand, CraftLeve, CustomTalk, DefaultTalk, FccShop, GCShop, GilShop, GuildleveAssignment, GuildOrderGuide, GuildOrderOfficer, Quest, SpecialShop, Story, SwitchTalk, TopicSelect, TripleTriad, Warp] + - name: ModelMainHand + - name: ModelOffHand + - name: Scale + - name: ModelHead + - name: ModelBody + - name: ModelHands + - name: ModelLegs + - name: ModelFeet + - name: ModelEars + - name: ModelNeck + - name: ModelWrists + - name: ModelLeftRing + - name: ModelRightRing + - name: EventHandler + - name: ModelChara + type: link + targets: [ModelChara] + - name: NpcEquip + type: link + targets: [NpcEquip] + - name: Behavior + type: link + targets: [Behavior] + - name: Balloon + type: link + targets: [Balloon] + - name: Race + type: link + targets: [Race] + - name: Gender + - name: BodyType + - name: Height + - name: Tribe + type: link + targets: [Tribe] + - name: Face + - name: HairStyle + - name: HairHighlight + - name: SkinColor + - name: EyeHeterochromia + - name: HairColor + - name: HairHighlightColor + - name: FacialFeature + - name: FacialFeatureColor + - name: Eyebrows + - name: EyeColor + - name: EyeShape + - name: Nose + - name: Jaw + - name: Mouth + - name: LipColor + - name: BustOrTone1 + - name: ExtraFeature1 + - name: ExtraFeature2OrBust + - name: FacePaint + - name: FacePaintColor + - name: Unknown62 + - name: DyeMainHand + type: link + targets: [Stain] + - name: DyeOffHand + type: link + targets: [Stain] + - name: DyeHead + type: link + targets: [Stain] + - name: DyeBody + type: link + targets: [Stain] + - name: DyeHands + type: link + targets: [Stain] + - name: DyeLegs + type: link + targets: [Stain] + - name: DyeFeet + type: link + targets: [Stain] + - name: DyeEars + type: link + targets: [Stain] + - name: DyeNeck + type: link + targets: [Stain] + - name: DyeWrists + type: link + targets: [Stain] + - name: DyeLeftRing + type: link + targets: [Stain] + - name: DyeRightRing + type: link + targets: [Stain] + - name: Invisibility + - name: DefaultBalloon + - name: Unknown94 + - name: Important + - name: Visor + - name: NotRewriteHeight diff --git a/Schemas/ENpcDressUp.yml b/Schemas/ENpcDressUp.yml new file mode 100644 index 0000000..016541b --- /dev/null +++ b/Schemas/ENpcDressUp.yml @@ -0,0 +1,6 @@ +name: ENpcDressUp +fields: + - name: Unknown0 + - name: ENpcDressUpDress + type: link + targets: [ENpcDressUpDress] diff --git a/Schemas/ENpcDressUpDress.yml b/Schemas/ENpcDressUpDress.yml new file mode 100644 index 0000000..72966a4 --- /dev/null +++ b/Schemas/ENpcDressUpDress.yml @@ -0,0 +1,81 @@ +name: ENpcDressUpDress +fields: + - name: ModelMainHand + - name: ModelOffHand + - name: Unknown0 + - name: ENpc + type: link + targets: [ENpcResident] + - name: ModelHead + - name: ModelBody + - name: ModelHands + - name: ModelLegs + - name: ModelFeet + - name: Unknown51 + - name: Unknown53 + - name: Unknown55 + - name: Unknown57 + - name: Unknown59 + - name: Unknown8 + - name: Behavior + type: link + targets: [Behavior] + - name: Unknown10 + - name: Unknown6 + - name: Unknown11 + - name: Unknown12 + - name: Unknown13 + - name: Unknown14 + - name: Unknown15 + - name: Unknown16 + - name: Unknown17 + - name: Unknown18 + - name: Unknown19 + - name: Unknown20 + - name: Unknown21 + - name: Unknown22 + - name: Unknown23 + - name: Unknown24 + - name: Unknown25 + - name: Unknown26 + - name: Unknown27 + - name: Unknown28 + - name: Unknown29 + - name: Unknown30 + - name: Unknown31 + - name: Unknown32 + - name: Unknown33 + - name: Unknown34 + - name: Unknown35 + - name: Unknown36 + - name: DyeMainHand + type: link + targets: [Stain] + - name: DyeOffHand + type: link + targets: [Stain] + - name: DyeHead + type: link + targets: [Stain] + - name: DyeBody + type: link + targets: [Stain] + - name: DyeHands + type: link + targets: [Stain] + - name: DyeLegs + type: link + targets: [Stain] + - name: DyeFeet + type: link + targets: [Stain] + - name: Unknown52 + - name: Unknown54 + - name: Unknown56 + - name: Unknown58 + - name: Unknown60 + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 diff --git a/Schemas/ENpcResident.yml b/Schemas/ENpcResident.yml new file mode 100644 index 0000000..4e57165 --- /dev/null +++ b/Schemas/ENpcResident.yml @@ -0,0 +1,14 @@ +name: ENpcResident +displayField: Singular +fields: + - name: Singular + - name: Plural + - name: Title + - name: Adjective + - name: PossessivePronoun + - name: StartsWithVowel + - name: Unknown5 + - name: Pronoun + - name: Article + - name: Map + - name: Unknown10 diff --git a/Schemas/EObj.yml b/Schemas/EObj.yml new file mode 100644 index 0000000..94729eb --- /dev/null +++ b/Schemas/EObj.yml @@ -0,0 +1,25 @@ +name: EObj +displayField: Singular +fields: + - name: Data + - name: SgbPath + type: link + targets: [ExportedSG] + - name: PopType + - name: Invisibility + - name: EventHighAddition + - name: Unknown17 + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 + - name: Unknown6 + - name: Unknown7 + - name: EyeCollision + - name: DirectorControl + - name: Target + - name: Unknown16 + - name: AddedIn53 + - name: Unknown19 diff --git a/Schemas/EObjName.yml b/Schemas/EObjName.yml new file mode 100644 index 0000000..fe3a484 --- /dev/null +++ b/Schemas/EObjName.yml @@ -0,0 +1,11 @@ +name: EObjName +displayField: Singular +fields: + - name: Singular + - name: Plural + - name: Adjective + - name: PossessivePronoun + - name: StartsWithVowel + - name: Unknown5 + - name: Pronoun + - name: Article diff --git a/Schemas/EmjAddon.yml b/Schemas/EmjAddon.yml new file mode 100644 index 0000000..e966ef5 --- /dev/null +++ b/Schemas/EmjAddon.yml @@ -0,0 +1,4 @@ +name: EmjAddon +displayField: Text +fields: + - name: Text diff --git a/Schemas/EmjDani.yml b/Schemas/EmjDani.yml new file mode 100644 index 0000000..b197092 --- /dev/null +++ b/Schemas/EmjDani.yml @@ -0,0 +1,15 @@ +name: EmjDani +fields: + - name: Icon + type: icon + - name: Unknown1 + - name: Unknown2 + - name: Unknown4 + - name: Unknown5 + - name: Unknown6 + - name: Unknown7 + - name: Unknown8 + - name: Unknown9 + - name: Unknown10 + - name: Unknown11 + - name: Unknown3 diff --git a/Schemas/Emote.yml b/Schemas/Emote.yml new file mode 100644 index 0000000..e5f9fbb --- /dev/null +++ b/Schemas/Emote.yml @@ -0,0 +1,38 @@ +name: Emote +displayField: Name +fields: + - name: Name + - name: UnlockLink + - name: TextCommand + type: link + targets: [TextCommand] + - name: ActionTimeline + type: array + count: 7 + fields: + - type: link + targets: [ActionTimeline] + - name: Order + - name: Icon + type: icon + - name: LogMessageTargeted + type: link + targets: [LogMessage] + - name: LogMessageUntargeted + type: link + targets: [LogMessage] + - name: Unknown24 + - name: EmoteCategory + type: link + targets: [EmoteCategory] + - name: EmoteMode + type: link + targets: [EmoteMode] + - name: Unknown8 + - name: Unknown9 + - name: Unknown10 + - name: Unknown13 + - name: Unknown14 + - name: HasCancelEmote + - name: DrawsWeapon + - name: Unknown17 diff --git a/Schemas/EmoteCategory.yml b/Schemas/EmoteCategory.yml new file mode 100644 index 0000000..9d13e5d --- /dev/null +++ b/Schemas/EmoteCategory.yml @@ -0,0 +1,4 @@ +name: EmoteCategory +displayField: Name +fields: + - name: Name diff --git a/Schemas/EmoteMode.yml b/Schemas/EmoteMode.yml new file mode 100644 index 0000000..a6a21f3 --- /dev/null +++ b/Schemas/EmoteMode.yml @@ -0,0 +1,15 @@ +name: EmoteMode +displayField: Name +fields: + - name: StartEmote + type: link + targets: [Emote] + - name: EndEmote + type: link + targets: [Emote] + - name: ConditionMode + - name: Move + - name: Camera + - name: EndOnRotate + - name: EndOnEmote + - name: Unknown7 diff --git a/Schemas/EquipRaceCategory.yml b/Schemas/EquipRaceCategory.yml new file mode 100644 index 0000000..6147cef --- /dev/null +++ b/Schemas/EquipRaceCategory.yml @@ -0,0 +1,12 @@ +name: EquipRaceCategory +fields: + - name: Hyur + - name: Elezen + - name: Lalafell + - name: Miqote + - name: Roegadyn + - name: AuRa + - name: Unknown6 + - name: Unknown7 + - name: Male + - name: Female diff --git a/Schemas/EquipSlotCategory.yml b/Schemas/EquipSlotCategory.yml new file mode 100644 index 0000000..92e7b99 --- /dev/null +++ b/Schemas/EquipSlotCategory.yml @@ -0,0 +1,16 @@ +name: EquipSlotCategory +fields: + - name: MainHand + - name: OffHand + - name: Head + - name: Body + - name: Gloves + - name: Waist + - name: Legs + - name: Feet + - name: Ears + - name: Neck + - name: Wrists + - name: FingerL + - name: FingerR + - name: SoulCrystal diff --git a/Schemas/EurekaAetherItem.yml b/Schemas/EurekaAetherItem.yml new file mode 100644 index 0000000..bd2adaf --- /dev/null +++ b/Schemas/EurekaAetherItem.yml @@ -0,0 +1,12 @@ +name: EurekaAetherItem +displayField: Singular +fields: + - name: Singular + - name: Plural + - name: Name + - name: Adjective + - name: PossessivePronoun + - name: StartsWithVowel + - name: Unknown5 + - name: Pronoun + - name: Article diff --git a/Schemas/EurekaAethernet.yml b/Schemas/EurekaAethernet.yml new file mode 100644 index 0000000..183bb67 --- /dev/null +++ b/Schemas/EurekaAethernet.yml @@ -0,0 +1,6 @@ +name: EurekaAethernet +displayField: Location +fields: + - name: Location + type: link + targets: [PlaceName] diff --git a/Schemas/EurekaGrowData.yml b/Schemas/EurekaGrowData.yml new file mode 100644 index 0000000..3252e1f --- /dev/null +++ b/Schemas/EurekaGrowData.yml @@ -0,0 +1,4 @@ +name: EurekaGrowData +displayField: BaseElementalPower +fields: + - name: BaseResistance diff --git a/Schemas/EurekaLogosMixerProbability.yml b/Schemas/EurekaLogosMixerProbability.yml new file mode 100644 index 0000000..1b5b9c6 --- /dev/null +++ b/Schemas/EurekaLogosMixerProbability.yml @@ -0,0 +1,3 @@ +name: EurekaLogosMixerProbability +fields: + - name: ProbabilityPercent diff --git a/Schemas/EurekaMagiaAction.yml b/Schemas/EurekaMagiaAction.yml new file mode 100644 index 0000000..8b895c6 --- /dev/null +++ b/Schemas/EurekaMagiaAction.yml @@ -0,0 +1,6 @@ +name: EurekaMagiaAction +fields: + - name: Action + type: link + targets: [Action] + - name: MaxUses diff --git a/Schemas/EurekaMagiciteItem.yml b/Schemas/EurekaMagiciteItem.yml new file mode 100644 index 0000000..d6a6901 --- /dev/null +++ b/Schemas/EurekaMagiciteItem.yml @@ -0,0 +1,11 @@ +name: EurekaMagiciteItem +fields: + - name: Item + type: link + targets: [Item] + - name: EurekaMagiciteItemType + type: link + targets: [EurekaMagiciteItemType] + - name: ClassJobCategory + type: link + targets: [ClassJobCategory] diff --git a/Schemas/EurekaMagiciteItemType.yml b/Schemas/EurekaMagiciteItemType.yml new file mode 100644 index 0000000..5a2d6d3 --- /dev/null +++ b/Schemas/EurekaMagiciteItemType.yml @@ -0,0 +1,4 @@ +name: EurekaMagiciteItemType +displayField: Type +fields: + - name: Type diff --git a/Schemas/EurekaSphereElementAdjust.yml b/Schemas/EurekaSphereElementAdjust.yml new file mode 100644 index 0000000..9891977 --- /dev/null +++ b/Schemas/EurekaSphereElementAdjust.yml @@ -0,0 +1,4 @@ +name: EurekaSphereElementAdjust +displayField: PowerModifier +fields: + - name: PowerModifier diff --git a/Schemas/EventAction.yml b/Schemas/EventAction.yml new file mode 100644 index 0000000..97e4433 --- /dev/null +++ b/Schemas/EventAction.yml @@ -0,0 +1,16 @@ +name: EventAction +displayField: Name +fields: + - name: Name + - name: Icon + type: icon + - name: StartAnimation + type: link + targets: [ActionTimeline] + - name: LoopAnimation + type: link + targets: [ActionTimeline] + - name: EndAnimation + type: link + targets: [ActionTimeline] + - name: CastTime diff --git a/Schemas/EventCustomIconType.yml b/Schemas/EventCustomIconType.yml new file mode 100644 index 0000000..cc946d5 --- /dev/null +++ b/Schemas/EventCustomIconType.yml @@ -0,0 +1,17 @@ +name: EventCustomIconType +fields: + - name: Icons + type: array + count: 10 + fields: + - name: AnnounceQuest + type: icon + - name: AnnounceQuestLocked + type: icon + - name: MapAnnounceQuest1 + type: icon + - name: MapAnnounceQuestLocked + type: icon + - name: MapAnnounceQuest2 + type: icon + - name: Unknown50 diff --git a/Schemas/EventIconPriority.yml b/Schemas/EventIconPriority.yml new file mode 100644 index 0000000..3469979 --- /dev/null +++ b/Schemas/EventIconPriority.yml @@ -0,0 +1,7 @@ +name: EventIconPriority +fields: + - name: Icon + type: array + count: 29 + fields: + - type: icon diff --git a/Schemas/EventIconPriorityPair.yml b/Schemas/EventIconPriorityPair.yml new file mode 100644 index 0000000..965b5f9 --- /dev/null +++ b/Schemas/EventIconPriorityPair.yml @@ -0,0 +1,4 @@ +name: EventIconPriorityPair +fields: + - name: Icon + type: icon diff --git a/Schemas/EventIconType.yml b/Schemas/EventIconType.yml new file mode 100644 index 0000000..fc3d60e --- /dev/null +++ b/Schemas/EventIconType.yml @@ -0,0 +1,11 @@ +name: EventIconType +fields: + - name: NpcIconAvailable + type: icon + - name: MapIconAvailable + type: icon + - name: NpcIconInvalid + type: icon + - name: MapIconInvalid + type: icon + - name: IconRange diff --git a/Schemas/EventItem.yml b/Schemas/EventItem.yml new file mode 100644 index 0000000..4954940 --- /dev/null +++ b/Schemas/EventItem.yml @@ -0,0 +1,28 @@ +name: EventItem +displayField: Singular +fields: + - name: Singular + - name: Plural + - name: Name + - name: Adjective + - name: PossessivePronoun + - name: StartsWithVowel + - name: Unknown5 + - name: Pronoun + - name: Article + - name: Unknown8 + - name: Quest + type: link + targets: [Quest] + - name: Icon + type: icon + - name: Action + type: link + targets: [Action] + - name: StackSize + - name: Unknown13 + - name: CastTime + - name: CastTimeline + type: link + targets: [EventItemCastTimeline] + - name: Timeline diff --git a/Schemas/EventItemCastTimeline.yml b/Schemas/EventItemCastTimeline.yml new file mode 100644 index 0000000..b072998 --- /dev/null +++ b/Schemas/EventItemCastTimeline.yml @@ -0,0 +1,6 @@ +name: EventItemCastTimeline +displayField: ActionTimeline +fields: + - name: ActionTimeline + type: link + targets: [ActionTimeline] diff --git a/Schemas/EventItemHelp.yml b/Schemas/EventItemHelp.yml new file mode 100644 index 0000000..1325538 --- /dev/null +++ b/Schemas/EventItemHelp.yml @@ -0,0 +1,5 @@ +name: EventItemHelp +displayField: Description +fields: + - name: Description + - name: Unknown1 diff --git a/Schemas/EventItemTimeline.yml b/Schemas/EventItemTimeline.yml new file mode 100644 index 0000000..315aec3 --- /dev/null +++ b/Schemas/EventItemTimeline.yml @@ -0,0 +1,6 @@ +name: EventItemTimeline +displayField: ActionTimeline +fields: + - name: ActionTimeline + type: link + targets: [ActionTimeline] diff --git a/Schemas/EventPathMove.yml b/Schemas/EventPathMove.yml new file mode 100644 index 0000000..af437e0 --- /dev/null +++ b/Schemas/EventPathMove.yml @@ -0,0 +1,14 @@ +name: EventPathMove +fields: + - name: Unknown10 + - name: Unknown11 + - name: Unknown0 + - name: Unknown5 + - name: Unknown6 + - name: Unknown7 + - name: Unknown8 + - name: Unknown9 + - name: Unknown1 + - name: Unknown4 + - name: Unknown3 + - name: Unknown2 diff --git a/Schemas/EventSystemDefine.yml b/Schemas/EventSystemDefine.yml new file mode 100644 index 0000000..e071adb --- /dev/null +++ b/Schemas/EventSystemDefine.yml @@ -0,0 +1,5 @@ +name: EventSystemDefine +displayField: Text +fields: + - name: Text + - name: DefineValue diff --git a/Schemas/ExVersion.yml b/Schemas/ExVersion.yml new file mode 100644 index 0000000..d9e0656 --- /dev/null +++ b/Schemas/ExVersion.yml @@ -0,0 +1,10 @@ +name: ExVersion +displayField: Name +fields: + - name: Name + - name: AcceptJingle + type: link + targets: [ScreenImage] + - name: CompleteJingle + type: link + targets: [ScreenImage] diff --git a/Schemas/ExportedGatheringPoint.yml b/Schemas/ExportedGatheringPoint.yml new file mode 100644 index 0000000..86ef3df --- /dev/null +++ b/Schemas/ExportedGatheringPoint.yml @@ -0,0 +1,9 @@ +name: ExportedGatheringPoint +fields: + - name: X + - name: Y + - name: Radius + - name: GatheringType + type: link + targets: [GatheringType] + - name: GatheringPointType diff --git a/Schemas/ExportedSG.yml b/Schemas/ExportedSG.yml new file mode 100644 index 0000000..b7063bd --- /dev/null +++ b/Schemas/ExportedSG.yml @@ -0,0 +1,4 @@ +name: ExportedSG +displayField: SgbPath +fields: + - name: SgbPath diff --git a/Schemas/ExtraCommand.yml b/Schemas/ExtraCommand.yml new file mode 100644 index 0000000..7a0a8ab --- /dev/null +++ b/Schemas/ExtraCommand.yml @@ -0,0 +1,8 @@ +name: ExtraCommand +displayField: Name +fields: + - name: Name + - name: Description + - name: Icon + type: icon + - name: Order diff --git a/Schemas/FCActivity.yml b/Schemas/FCActivity.yml new file mode 100644 index 0000000..03d91e3 --- /dev/null +++ b/Schemas/FCActivity.yml @@ -0,0 +1,11 @@ +name: FCActivity +displayField: Text +fields: + - name: Text + - name: SelfKind + - name: TargetKind + - name: NumParam + - name: FCActivityCategory + type: link + targets: [FCActivityCategory] + - name: IconType diff --git a/Schemas/FCActivityCategory.yml b/Schemas/FCActivityCategory.yml new file mode 100644 index 0000000..0cb1b00 --- /dev/null +++ b/Schemas/FCActivityCategory.yml @@ -0,0 +1,5 @@ +name: FCActivityCategory +displayField: Name +fields: + - name: Name + - name: Priority diff --git a/Schemas/FCAuthority.yml b/Schemas/FCAuthority.yml new file mode 100644 index 0000000..10d3972 --- /dev/null +++ b/Schemas/FCAuthority.yml @@ -0,0 +1,8 @@ +name: FCAuthority +displayField: Name +fields: + - name: Name + - name: FCAuthorityCategory + type: link + targets: [FCAuthorityCategory] + - name: Unknown2 diff --git a/Schemas/FCAuthorityCategory.yml b/Schemas/FCAuthorityCategory.yml new file mode 100644 index 0000000..42a7a11 --- /dev/null +++ b/Schemas/FCAuthorityCategory.yml @@ -0,0 +1,4 @@ +name: FCAuthorityCategory +displayField: Name +fields: + - name: Name diff --git a/Schemas/FCChestName.yml b/Schemas/FCChestName.yml new file mode 100644 index 0000000..bc8a441 --- /dev/null +++ b/Schemas/FCChestName.yml @@ -0,0 +1,5 @@ +name: FCChestName +displayField: Name +fields: + - name: Name + - name: Unknown1 diff --git a/Schemas/FCCrestSymbol.yml b/Schemas/FCCrestSymbol.yml new file mode 100644 index 0000000..5a7e4f7 --- /dev/null +++ b/Schemas/FCCrestSymbol.yml @@ -0,0 +1,5 @@ +name: FCCrestSymbol +fields: + - name: Unknown2 + - name: ColorNum + - name: FCRight diff --git a/Schemas/FCHierarchy.yml b/Schemas/FCHierarchy.yml new file mode 100644 index 0000000..9a66838 --- /dev/null +++ b/Schemas/FCHierarchy.yml @@ -0,0 +1,4 @@ +name: FCHierarchy +displayField: Name +fields: + - name: Name diff --git a/Schemas/FCProfile.yml b/Schemas/FCProfile.yml new file mode 100644 index 0000000..962b78a --- /dev/null +++ b/Schemas/FCProfile.yml @@ -0,0 +1,5 @@ +name: FCProfile +displayField: Name +fields: + - name: Name + - name: Priority diff --git a/Schemas/FCRank.yml b/Schemas/FCRank.yml new file mode 100644 index 0000000..e0455d0 --- /dev/null +++ b/Schemas/FCRank.yml @@ -0,0 +1,10 @@ +name: FCRank +fields: + - name: NextPoint + - name: CurrentPoint + - name: Rights + - name: Unknown3 + - name: Unknown4 + - name: FCActionActiveNum + - name: FCActionStockNum + - name: FCChestCompartments diff --git a/Schemas/FCReputation.yml b/Schemas/FCReputation.yml new file mode 100644 index 0000000..7653c25 --- /dev/null +++ b/Schemas/FCReputation.yml @@ -0,0 +1,10 @@ +name: FCReputation +displayField: Name +fields: + - name: Name + - name: PointsToNext + - name: RequiredPoints + - name: Color + type: link + targets: [UIColor] + - name: DiscountRate diff --git a/Schemas/FCRights.yml b/Schemas/FCRights.yml new file mode 100644 index 0000000..78f72ac --- /dev/null +++ b/Schemas/FCRights.yml @@ -0,0 +1,10 @@ +name: FCRights +displayField: Name +fields: + - name: Name + - name: Description + - name: Icon + type: icon + - name: FCRank + type: link + targets: [FCRank] diff --git a/Schemas/FashionCheckThemeCategory.yml b/Schemas/FashionCheckThemeCategory.yml new file mode 100644 index 0000000..95a273b --- /dev/null +++ b/Schemas/FashionCheckThemeCategory.yml @@ -0,0 +1,4 @@ +name: FashionCheckThemeCategory +displayField: Name +fields: + - name: Name diff --git a/Schemas/FashionCheckWeeklyTheme.yml b/Schemas/FashionCheckWeeklyTheme.yml new file mode 100644 index 0000000..17dbc94 --- /dev/null +++ b/Schemas/FashionCheckWeeklyTheme.yml @@ -0,0 +1,4 @@ +name: FashionCheckWeeklyTheme +displayField: Name +fields: + - name: Name diff --git a/Schemas/Fate.yml b/Schemas/Fate.yml new file mode 100644 index 0000000..b0ca3b4 --- /dev/null +++ b/Schemas/Fate.yml @@ -0,0 +1,78 @@ +name: Fate +displayField: Name +fields: + - name: Name + - name: Description + - name: Objective + - name: StatusText + type: array + count: 3 + - name: ReqEventItem + type: link + targets: [EventItem] + - name: TurnInEventItem + type: link + targets: [EventItem] + - name: Unknown40 + - name: Unknown41 + - name: Unknown42 + - name: ObjectiveIcon + type: array + count: 8 + fields: + - type: icon + - name: Unknown51 + - name: Unknown52 + - name: Location + - name: EventItem + type: link + targets: [EventItem] + - name: ObjectiveIcon + type: icon + - name: MapIcon + type: icon + - name: IconInactiveMap + type: icon + - name: LGBGuardNPCLocation + - name: RequiredQuest + type: link + targets: [Quest] + - name: FATEChain + - name: ArrayIndex + type: link + targets: [ArrayEventHandler] + - name: Unknown37 + - name: Music + type: link + targets: [BGM] + - name: FateRuleEx + type: link + targets: [FateRuleEx] + - name: ScreenImageAccept + type: link + targets: [ScreenImage] + - name: ScreenImageComplete + type: link + targets: [ScreenImage] + - name: ScreenImageFailed + type: link + targets: [ScreenImage] + - name: GivenStatus + type: link + targets: [Status] + - name: Unknown29 + - name: Unknown35 + - name: EurekaFate + - name: Rule + - name: ClassJobLevel + - name: ClassJobLevelMax + - name: StatusValue + type: array + count: 3 + - name: Unknown24 + - name: Unknown34 + - name: SpecialFate + - name: Unknown27 + - name: AdventEvent + - name: MoonFaireEvent + - name: Unknown32 diff --git a/Schemas/FateEvent.yml b/Schemas/FateEvent.yml new file mode 100644 index 0000000..5f3766b --- /dev/null +++ b/Schemas/FateEvent.yml @@ -0,0 +1,16 @@ +name: FateEvent +fields: + - name: EventParameters + type: array + count: 8 + fields: + - name: Gesture + - name: LipSync + - name: Facial + - name: Shape + - name: Turn + - name: WidgetType + - name: IsAutoShake + - name: Text + type: array + count: 8 \ No newline at end of file diff --git a/Schemas/FateMode.yml b/Schemas/FateMode.yml new file mode 100644 index 0000000..70ff206 --- /dev/null +++ b/Schemas/FateMode.yml @@ -0,0 +1,11 @@ +name: FateMode +fields: + - name: Unknown0 + - name: MotivationIcon + type: icon + - name: MotivationMapMarker + type: icon + - name: ObjectiveIcon + type: icon + - name: ObjectiveMapMarker + type: icon diff --git a/Schemas/FateProgressUI.yml b/Schemas/FateProgressUI.yml new file mode 100644 index 0000000..0604c71 --- /dev/null +++ b/Schemas/FateProgressUI.yml @@ -0,0 +1,13 @@ +name: FateProgressUI +displayField: Name +fields: + - name: Location + type: link + targets: [TerritoryType] + - name: Achievement + type: link + targets: [Achievement] + - name: ReqFatesToRank2 + - name: ReqFatesToRank3 + - name: DisplayOrder + - name: Unknown4 diff --git a/Schemas/FateShop.yml b/Schemas/FateShop.yml new file mode 100644 index 0000000..2bde599 --- /dev/null +++ b/Schemas/FateShop.yml @@ -0,0 +1,14 @@ +name: FateShop +fields: + - name: SpecialShop + type: array + count: 2 + fields: + - type: link + targets: [SpecialShop] + - name: DefaultTalk + type: array + count: 8 + fields: + - type: link + targets: [DefaultTalk] \ No newline at end of file diff --git a/Schemas/FateTokenType.yml b/Schemas/FateTokenType.yml new file mode 100644 index 0000000..9c14ec4 --- /dev/null +++ b/Schemas/FateTokenType.yml @@ -0,0 +1,6 @@ +name: FateTokenType +displayField: Currency +fields: + - name: Currency + type: link + targets: [Item] diff --git a/Schemas/FccShop.yml b/Schemas/FccShop.yml new file mode 100644 index 0000000..0115dcb --- /dev/null +++ b/Schemas/FccShop.yml @@ -0,0 +1,15 @@ +name: FccShop +displayField: Name +fields: + - name: Name + - name: ItemData + type: array + count: 10 + fields: + - name: Item + type: link + targets: [Item] + - name: Cost + - name: FCRankRequired + type: link + targets: [FCRank] \ No newline at end of file diff --git a/Schemas/Festival.yml b/Schemas/Festival.yml new file mode 100644 index 0000000..e3f884c --- /dev/null +++ b/Schemas/Festival.yml @@ -0,0 +1,5 @@ +name: Festival +displayField: Name +fields: + - name: Name + - name: Unknown1 diff --git a/Schemas/FieldMarker.yml b/Schemas/FieldMarker.yml new file mode 100644 index 0000000..c28d3b1 --- /dev/null +++ b/Schemas/FieldMarker.yml @@ -0,0 +1,11 @@ +name: FieldMarker +displayField: Name +fields: + - name: Name + - name: VFX + type: link + targets: [VFX] + - name: UiIcon + type: icon + - name: MapIcon + type: icon diff --git a/Schemas/FishParameter.yml b/Schemas/FishParameter.yml new file mode 100644 index 0000000..3b7cc34 --- /dev/null +++ b/Schemas/FishParameter.yml @@ -0,0 +1,23 @@ +name: FishParameter +displayField: Item +fields: + - name: Text + - name: AchievementCredit + - name: Item + type: link + targets: [EventItem, Item] + - name: GatheringItemLevel + type: link + targets: [GatheringItemLevelConvertTable] + - name: FishingSpot + type: link + targets: [FishingSpot] + - name: GatheringSubCategory + type: link + targets: [GatheringSubCategory] + - name: OceanStars + - name: FishingRecordType + type: link + targets: [FishingRecordType] + - name: IsHidden + - name: IsInLog diff --git a/Schemas/FishingBaitParameter.yml b/Schemas/FishingBaitParameter.yml new file mode 100644 index 0000000..24f026f --- /dev/null +++ b/Schemas/FishingBaitParameter.yml @@ -0,0 +1,3 @@ +name: FishingBaitParameter +fields: + - name: Unknown0 diff --git a/Schemas/FishingNoteInfo.yml b/Schemas/FishingNoteInfo.yml new file mode 100644 index 0000000..552fd3e --- /dev/null +++ b/Schemas/FishingNoteInfo.yml @@ -0,0 +1,14 @@ +name: FishingNoteInfo +displayField: Item +fields: + - name: Item + type: link + targets: [EventItem, Item] + - name: Size + - name: AquariumWater + type: link + targets: [AquariumWater] + - name: WeatherRestriction + - name: TimeRestriction + - name: SpecialConditions + - name: IsCollectable diff --git a/Schemas/FishingRecordType.yml b/Schemas/FishingRecordType.yml new file mode 100644 index 0000000..79c2a7a --- /dev/null +++ b/Schemas/FishingRecordType.yml @@ -0,0 +1,12 @@ +name: FishingRecordType +displayField: Addon +fields: + - name: Addon + type: link + targets: [Addon] + - name: RankBRequirement + - name: RankARequirement + - name: RankAARequirement + - name: RankAAARequirement + - name: RankSRequirement + - name: IsSpearfishing diff --git a/Schemas/FishingRecordTypeTransient.yml b/Schemas/FishingRecordTypeTransient.yml new file mode 100644 index 0000000..fec085f --- /dev/null +++ b/Schemas/FishingRecordTypeTransient.yml @@ -0,0 +1,5 @@ +name: FishingRecordTypeTransient +displayField: Icon +fields: + - name: Image + type: icon diff --git a/Schemas/FishingSpot.yml b/Schemas/FishingSpot.yml new file mode 100644 index 0000000..d1dcebb --- /dev/null +++ b/Schemas/FishingSpot.yml @@ -0,0 +1,31 @@ +name: FishingSpot +displayField: PlaceName +fields: + - name: BigFishOnReach + - name: BigFishOnEnd + - name: Item + type: array + count: 10 + fields: + - type: link + targets: [Item] + - name: TerritoryType + type: link + targets: [TerritoryType] + - name: PlaceNameMain + type: link + targets: [PlaceName] + - name: PlaceNameSub + type: link + targets: [PlaceName] + - name: Radius + - name: PlaceName + type: link + targets: [PlaceName] + - name: Order + - name: X + - name: Z + - name: GatheringLevel + - name: FishingSpotCategory + - name: Unknown11 + - name: Rare diff --git a/Schemas/FittingShop.yml b/Schemas/FittingShop.yml new file mode 100644 index 0000000..95e3305 --- /dev/null +++ b/Schemas/FittingShop.yml @@ -0,0 +1,34 @@ +name: FittingShop +fields: + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 + - name: Unknown6 + - name: Unknown7 + - name: Unknown8 + - name: Unknown9 + - name: Unknown10 + - name: Unknown11 + - name: Unknown12 + - name: Unknown13 + - name: Unknown14 + - name: Unknown15 + - name: Unknown16 + - name: Unknown17 + - name: Unknown18 + - name: Unknown19 + - name: Unknown20 + - name: Unknown21 + - name: Unknown22 + - name: Unknown23 + - name: Unknown24 + - name: Unknown25 + - name: Unknown26 + - name: Unknown27 + - name: Unknown28 + - name: Unknown29 + - name: Unknown30 + - name: Unknown31 diff --git a/Schemas/FittingShopCategory.yml b/Schemas/FittingShopCategory.yml new file mode 100644 index 0000000..079b38e --- /dev/null +++ b/Schemas/FittingShopCategory.yml @@ -0,0 +1,4 @@ +name: FittingShopCategory +fields: + - name: Unknown1 + - name: Unknown0 diff --git a/Schemas/FittingShopCategoryItem.yml b/Schemas/FittingShopCategoryItem.yml new file mode 100644 index 0000000..13ff1b5 --- /dev/null +++ b/Schemas/FittingShopCategoryItem.yml @@ -0,0 +1,5 @@ +name: FittingShopCategoryItem +fields: + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 diff --git a/Schemas/FittingShopItemSet.yml b/Schemas/FittingShopItemSet.yml new file mode 100644 index 0000000..a776247 --- /dev/null +++ b/Schemas/FittingShopItemSet.yml @@ -0,0 +1,9 @@ +name: FittingShopItemSet +fields: + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 + - name: Unknown6 diff --git a/Schemas/Frontline03.yml b/Schemas/Frontline03.yml new file mode 100644 index 0000000..68dedfa --- /dev/null +++ b/Schemas/Frontline03.yml @@ -0,0 +1,17 @@ +name: Frontline03 +fields: + - name: OvooData + type: array + count: 3 + fields: + - name: EmptyIcon + type: icon + - name: MaelstromIcon + type: icon + - name: TwinAdderIcon + type: icon + - name: ImmortalFlamesIcon + type: icon + - name: Unknown0 + - name: Unknown3 + - name: Unknown6 \ No newline at end of file diff --git a/Schemas/FurnitureCatalogCategory.yml b/Schemas/FurnitureCatalogCategory.yml new file mode 100644 index 0000000..8b97047 --- /dev/null +++ b/Schemas/FurnitureCatalogCategory.yml @@ -0,0 +1,6 @@ +name: FurnitureCatalogCategory +displayField: Category +fields: + - name: Category + - name: Unknown1 + - name: Unknown2 diff --git a/Schemas/FurnitureCatalogItemList.yml b/Schemas/FurnitureCatalogItemList.yml new file mode 100644 index 0000000..0ac77e4 --- /dev/null +++ b/Schemas/FurnitureCatalogItemList.yml @@ -0,0 +1,10 @@ +name: FurnitureCatalogItemList +displayField: Item +fields: + - name: Item + type: link + targets: [Item] + - name: Category + type: link + targets: [FurnitureCatalogCategory] + - name: Patch diff --git a/Schemas/GCRankGridaniaFemaleText.yml b/Schemas/GCRankGridaniaFemaleText.yml new file mode 100644 index 0000000..1854781 --- /dev/null +++ b/Schemas/GCRankGridaniaFemaleText.yml @@ -0,0 +1,13 @@ +name: GCRankGridaniaFemaleText +displayField: Singular +fields: + - name: Singular + - name: Plural + - name: NameRank + - name: Unknown9 + - name: Adjective + - name: PossessivePronoun + - name: StartsWithVowel + - name: Unknown5 + - name: Pronoun + - name: Article diff --git a/Schemas/GCRankGridaniaMaleText.yml b/Schemas/GCRankGridaniaMaleText.yml new file mode 100644 index 0000000..c033e9d --- /dev/null +++ b/Schemas/GCRankGridaniaMaleText.yml @@ -0,0 +1,13 @@ +name: GCRankGridaniaMaleText +displayField: Singular +fields: + - name: Singular + - name: Plural + - name: NameRank + - name: Unknown9 + - name: Adjective + - name: PossessivePronoun + - name: StartsWithVowel + - name: Unknown5 + - name: Pronoun + - name: Article diff --git a/Schemas/GCRankLimsaFemaleText.yml b/Schemas/GCRankLimsaFemaleText.yml new file mode 100644 index 0000000..112245c --- /dev/null +++ b/Schemas/GCRankLimsaFemaleText.yml @@ -0,0 +1,13 @@ +name: GCRankLimsaFemaleText +displayField: Singular +fields: + - name: Singular + - name: Plural + - name: NameRank + - name: Unknown9 + - name: Adjective + - name: PossessivePronoun + - name: StartsWithVowel + - name: Unknown5 + - name: Pronoun + - name: Article diff --git a/Schemas/GCRankLimsaMaleText.yml b/Schemas/GCRankLimsaMaleText.yml new file mode 100644 index 0000000..de48354 --- /dev/null +++ b/Schemas/GCRankLimsaMaleText.yml @@ -0,0 +1,13 @@ +name: GCRankLimsaMaleText +displayField: Singular +fields: + - name: Singular + - name: Plural + - name: NameRank + - name: Unknown9 + - name: Adjective + - name: PossessivePronoun + - name: StartsWithVowel + - name: Unknown5 + - name: Pronoun + - name: Article diff --git a/Schemas/GCRankUldahFemaleText.yml b/Schemas/GCRankUldahFemaleText.yml new file mode 100644 index 0000000..85be864 --- /dev/null +++ b/Schemas/GCRankUldahFemaleText.yml @@ -0,0 +1,13 @@ +name: GCRankUldahFemaleText +displayField: Singular +fields: + - name: Singular + - name: Plural + - name: NameRank + - name: Unknown9 + - name: Adjective + - name: PossessivePronoun + - name: StartsWithVowel + - name: Unknown5 + - name: Pronoun + - name: Article diff --git a/Schemas/GCRankUldahMaleText.yml b/Schemas/GCRankUldahMaleText.yml new file mode 100644 index 0000000..c46b94d --- /dev/null +++ b/Schemas/GCRankUldahMaleText.yml @@ -0,0 +1,13 @@ +name: GCRankUldahMaleText +displayField: Singular +fields: + - name: Singular + - name: Plural + - name: NameRank + - name: Unknown9 + - name: Adjective + - name: PossessivePronoun + - name: StartsWithVowel + - name: Unknown5 + - name: Pronoun + - name: Article diff --git a/Schemas/GCScripShopCategory.yml b/Schemas/GCScripShopCategory.yml new file mode 100644 index 0000000..6b231fe --- /dev/null +++ b/Schemas/GCScripShopCategory.yml @@ -0,0 +1,7 @@ +name: GCScripShopCategory +fields: + - name: GrandCompany + type: link + targets: [GrandCompany] + - name: Tier + - name: SubCategory diff --git a/Schemas/GCScripShopItem.yml b/Schemas/GCScripShopItem.yml new file mode 100644 index 0000000..00cf74f --- /dev/null +++ b/Schemas/GCScripShopItem.yml @@ -0,0 +1,11 @@ +name: GCScripShopItem +displayField: Item +fields: + - name: CostGCSeals + - name: Item + type: link + targets: [Item] + - name: RequiredGrandCompanyRank + type: link + targets: [GrandCompanyRank] + - name: SortKey diff --git a/Schemas/GCShop.yml b/Schemas/GCShop.yml new file mode 100644 index 0000000..1b335bf --- /dev/null +++ b/Schemas/GCShop.yml @@ -0,0 +1,5 @@ +name: GCShop +fields: + - name: GrandCompany + type: link + targets: [GrandCompany] diff --git a/Schemas/GCShopItemCategory.yml b/Schemas/GCShopItemCategory.yml new file mode 100644 index 0000000..fe084b8 --- /dev/null +++ b/Schemas/GCShopItemCategory.yml @@ -0,0 +1,4 @@ +name: GCShopItemCategory +displayField: Name +fields: + - name: Name diff --git a/Schemas/GCSupplyDuty.yml b/Schemas/GCSupplyDuty.yml new file mode 100644 index 0000000..2bf1dad --- /dev/null +++ b/Schemas/GCSupplyDuty.yml @@ -0,0 +1,15 @@ +name: GCSupplyDuty +fields: + - name: SupplyData + type: array + count: 11 + fields: + - name: Item + type: array + count: 3 + fields: + - type: link + targets: [Item] + - name: ItemCount + type: array + count: 3 \ No newline at end of file diff --git a/Schemas/GCSupplyDutyReward.yml b/Schemas/GCSupplyDutyReward.yml new file mode 100644 index 0000000..97be024 --- /dev/null +++ b/Schemas/GCSupplyDutyReward.yml @@ -0,0 +1,7 @@ +name: GCSupplyDutyReward +fields: + - name: ExperienceSupply + - name: ExperienceProvisioning + - name: SealsExpertDelivery + - name: SealsSupply + - name: SealsProvisioning diff --git a/Schemas/GFATE.yml b/Schemas/GFATE.yml new file mode 100644 index 0000000..8b13fa0 --- /dev/null +++ b/Schemas/GFATE.yml @@ -0,0 +1,26 @@ +name: GFATE +fields: + - name: GFATEParams + type: array + count: 15 + fields: + - name: LGBPopRange + type: link + targets: [Level] + - name: Icon + type: icon + - name: Unknown39 + - name: Unknown55 + - name: Unknown71 + - name: Unknown22 + - name: Unknown38 + - name: Unknown54 + - name: Unknown70 + - name: Unknown86 + - name: Unknown2 + - name: Unknown6 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 + - name: Unknown0 + - name: Unknown1 diff --git a/Schemas/GFateClimbing2.yml b/Schemas/GFateClimbing2.yml new file mode 100644 index 0000000..b2e495f --- /dev/null +++ b/Schemas/GFateClimbing2.yml @@ -0,0 +1,5 @@ +name: GFateClimbing2 +fields: + - name: ContentEntry + type: link + targets: [ContentEntry] diff --git a/Schemas/GFateClimbing2Content.yml b/Schemas/GFateClimbing2Content.yml new file mode 100644 index 0000000..3dd86a3 --- /dev/null +++ b/Schemas/GFateClimbing2Content.yml @@ -0,0 +1,5 @@ +name: GFateClimbing2Content +fields: + - name: PublicContentTextData + type: link + targets: [PublicContentTextData] diff --git a/Schemas/GFateClimbing2TotemType.yml b/Schemas/GFateClimbing2TotemType.yml new file mode 100644 index 0000000..7c55525 --- /dev/null +++ b/Schemas/GFateClimbing2TotemType.yml @@ -0,0 +1,5 @@ +name: GFateClimbing2TotemType +fields: + - name: PublicContentTextData + type: link + targets: [PublicContentTextData] diff --git a/Schemas/GFateRideShooting.yml b/Schemas/GFateRideShooting.yml new file mode 100644 index 0000000..c53766f --- /dev/null +++ b/Schemas/GFateRideShooting.yml @@ -0,0 +1,5 @@ +name: GFateRideShooting +fields: + - name: ContentEntry + type: link + targets: [ContentEntry] diff --git a/Schemas/GameRewardObtainType.yml b/Schemas/GameRewardObtainType.yml new file mode 100644 index 0000000..d850e05 --- /dev/null +++ b/Schemas/GameRewardObtainType.yml @@ -0,0 +1,4 @@ +name: GameRewardObtainType +fields: + - name: Unknown0 + - name: Unknown1 diff --git a/Schemas/GardeningSeed.yml b/Schemas/GardeningSeed.yml new file mode 100644 index 0000000..eba58ca --- /dev/null +++ b/Schemas/GardeningSeed.yml @@ -0,0 +1,12 @@ +name: GardeningSeed +displayField: Item +fields: + - name: Item + type: link + targets: [Item] + - name: Icon + type: icon + - name: ModelID + - name: Unknown5 + - name: SE + - name: Unknown4 diff --git a/Schemas/GathererCrafterTool.yml b/Schemas/GathererCrafterTool.yml new file mode 100644 index 0000000..bf0190b --- /dev/null +++ b/Schemas/GathererCrafterTool.yml @@ -0,0 +1,4 @@ +name: GathererCrafterTool +fields: + - name: Unknown0 + - name: Unknown1 diff --git a/Schemas/GathererReductionReward.yml b/Schemas/GathererReductionReward.yml new file mode 100644 index 0000000..709f02e --- /dev/null +++ b/Schemas/GathererReductionReward.yml @@ -0,0 +1,4 @@ +name: GathererReductionReward +fields: + - name: Unknown0 + - name: Unknown1 diff --git a/Schemas/GatheringCondition.yml b/Schemas/GatheringCondition.yml new file mode 100644 index 0000000..8f44127 --- /dev/null +++ b/Schemas/GatheringCondition.yml @@ -0,0 +1,4 @@ +name: GatheringCondition +displayField: Text +fields: + - name: Text diff --git a/Schemas/GatheringExp.yml b/Schemas/GatheringExp.yml new file mode 100644 index 0000000..56d6d34 --- /dev/null +++ b/Schemas/GatheringExp.yml @@ -0,0 +1,3 @@ +name: GatheringExp +fields: + - name: Exp diff --git a/Schemas/GatheringItem.yml b/Schemas/GatheringItem.yml new file mode 100644 index 0000000..a765429 --- /dev/null +++ b/Schemas/GatheringItem.yml @@ -0,0 +1,18 @@ +name: GatheringItem +displayField: Item +fields: + - name: Unknown4 + - name: Unknown6 + - name: Item + type: link + targets: [Item, EventItem] + - name: GatheringItemLevel + type: link + targets: [GatheringItemLevelConvertTable] + - name: Quest + type: link + targets: [Quest] + - name: Unknown8 + - name: Unknown7 + - name: Unknown2 + - name: IsHidden diff --git a/Schemas/GatheringItemLevelConvertTable.yml b/Schemas/GatheringItemLevelConvertTable.yml new file mode 100644 index 0000000..4326591 --- /dev/null +++ b/Schemas/GatheringItemLevelConvertTable.yml @@ -0,0 +1,4 @@ +name: GatheringItemLevelConvertTable +fields: + - name: GatheringItemLevel + - name: Stars diff --git a/Schemas/GatheringItemPoint.yml b/Schemas/GatheringItemPoint.yml new file mode 100644 index 0000000..8eef6f9 --- /dev/null +++ b/Schemas/GatheringItemPoint.yml @@ -0,0 +1,6 @@ +name: GatheringItemPoint +displayField: GatheringPoint +fields: + - name: GatheringPoint + type: link + targets: [GatheringPoint] diff --git a/Schemas/GatheringLeve.yml b/Schemas/GatheringLeve.yml new file mode 100644 index 0000000..62d7be3 --- /dev/null +++ b/Schemas/GatheringLeve.yml @@ -0,0 +1,29 @@ +name: GatheringLeve +fields: + - name: Route + type: array + count: 4 + fields: + - type: link + targets: [GatheringLeveRoute] + - name: RequiredItem + type: array + count: 4 + fields: + - type: link + targets: [EventItem] + - name: Rule + type: link + targets: [GatheringLeveRule] + - name: BNpcEntry + type: link + targets: [GatheringLeveBNpcEntry] + - name: Objective + type: array + count: 2 + - name: RequiredItemQuantity + type: array + count: 4 + - name: ItemNumber + - name: Varient + - name: UseSecondaryTool diff --git a/Schemas/GatheringLeveRoute.yml b/Schemas/GatheringLeveRoute.yml new file mode 100644 index 0000000..64f3c3a --- /dev/null +++ b/Schemas/GatheringLeveRoute.yml @@ -0,0 +1,14 @@ +name: GatheringLeveRoute +fields: + - name: GatheringPoint + type: array + count: 12 + fields: + - type: link + targets: [GatheringPoint] + - name: PopRange + type: array + count: 12 + fields: + - type: link + targets: [Level] diff --git a/Schemas/GatheringLeveRule.yml b/Schemas/GatheringLeveRule.yml new file mode 100644 index 0000000..b2c0051 --- /dev/null +++ b/Schemas/GatheringLeveRule.yml @@ -0,0 +1,4 @@ +name: GatheringLeveRule +displayField: Rule +fields: + - name: Rule diff --git a/Schemas/GatheringNotebookList.yml b/Schemas/GatheringNotebookList.yml new file mode 100644 index 0000000..cae5cbe --- /dev/null +++ b/Schemas/GatheringNotebookList.yml @@ -0,0 +1,9 @@ +name: GatheringNotebookList +fields: + - name: GatheringItem + type: array + count: 100 + fields: + - type: link + targets: [GatheringItem] + - name: Unknown0 diff --git a/Schemas/GatheringPoint.yml b/Schemas/GatheringPoint.yml new file mode 100644 index 0000000..2e0eb1c --- /dev/null +++ b/Schemas/GatheringPoint.yml @@ -0,0 +1,23 @@ +name: GatheringPoint +fields: + - name: GatheringPointBase + type: link + targets: [GatheringPointBase] + - name: GatheringPointBonus + type: array + count: 2 + fields: + - type: link + targets: [GatheringPointBonus] + - name: TerritoryType + type: link + targets: [TerritoryType] + - name: PlaceName + type: link + targets: [PlaceName] + - name: GatheringSubCategory + type: link + targets: [GatheringSubCategory] + - name: Type + - name: Unknown1 + - name: Count diff --git a/Schemas/GatheringPointBase.yml b/Schemas/GatheringPointBase.yml new file mode 100644 index 0000000..543c635 --- /dev/null +++ b/Schemas/GatheringPointBase.yml @@ -0,0 +1,12 @@ +name: GatheringPointBase +fields: + - name: GatheringType + type: link + targets: [GatheringType] + - name: Item + type: array + count: 8 + fields: + - type: link + targets: [GatheringItem, SpearfishingItem] + - name: GatheringLevel diff --git a/Schemas/GatheringPointBonus.yml b/Schemas/GatheringPointBonus.yml new file mode 100644 index 0000000..11a067e --- /dev/null +++ b/Schemas/GatheringPointBonus.yml @@ -0,0 +1,14 @@ +name: GatheringPointBonus +fields: + - name: ConditionValue + - name: Unknown7 + - name: Unknown2 + - name: BonusValue + - name: Unknown5 + - name: Condition + type: link + targets: [GatheringCondition] + - name: BonusType + type: link + targets: [GatheringPointBonusType] + - name: Unknown6 diff --git a/Schemas/GatheringPointBonusType.yml b/Schemas/GatheringPointBonusType.yml new file mode 100644 index 0000000..b6ff443 --- /dev/null +++ b/Schemas/GatheringPointBonusType.yml @@ -0,0 +1,4 @@ +name: GatheringPointBonusType +displayField: Text +fields: + - name: Text diff --git a/Schemas/GatheringPointName.yml b/Schemas/GatheringPointName.yml new file mode 100644 index 0000000..8a2e71a --- /dev/null +++ b/Schemas/GatheringPointName.yml @@ -0,0 +1,11 @@ +name: GatheringPointName +displayField: Singular +fields: + - name: Singular + - name: Plural + - name: Adjective + - name: PossessivePronoun + - name: StartsWithVowel + - name: Unknown5 + - name: Pronoun + - name: Article diff --git a/Schemas/GatheringPointTransient.yml b/Schemas/GatheringPointTransient.yml new file mode 100644 index 0000000..21a2220 --- /dev/null +++ b/Schemas/GatheringPointTransient.yml @@ -0,0 +1,7 @@ +name: GatheringPointTransient +fields: + - name: GatheringRarePopTimeTable + type: link + targets: [GatheringRarePopTimeTable] + - name: EphemeralStartTime + - name: EphemeralEndTime diff --git a/Schemas/GatheringRarePopTimeTable.yml b/Schemas/GatheringRarePopTimeTable.yml new file mode 100644 index 0000000..e4a7359 --- /dev/null +++ b/Schemas/GatheringRarePopTimeTable.yml @@ -0,0 +1,8 @@ +name: GatheringRarePopTimeTable +fields: + - name: StartTime + type: array + count: 3 + - name: Duration + type: array + count: 3 diff --git a/Schemas/GatheringSubCategory.yml b/Schemas/GatheringSubCategory.yml new file mode 100644 index 0000000..0c3fa2e --- /dev/null +++ b/Schemas/GatheringSubCategory.yml @@ -0,0 +1,18 @@ +name: GatheringSubCategory +displayField: FolkloreBook +fields: + - name: FolkloreBook + - name: Quest + type: link + targets: [Quest] + - name: Item + type: link + targets: [Item] + - name: Division + - name: GatheringType + type: link + targets: [GatheringType] + - name: ClassJob + type: link + targets: [ClassJob] + - name: Unknown6 diff --git a/Schemas/GatheringType.yml b/Schemas/GatheringType.yml new file mode 100644 index 0000000..c7f72f4 --- /dev/null +++ b/Schemas/GatheringType.yml @@ -0,0 +1,8 @@ +name: GatheringType +displayField: Name +fields: + - name: Name + - name: IconMain + type: icon + - name: IconOff + type: icon diff --git a/Schemas/GcArmyCaptureTactics.yml b/Schemas/GcArmyCaptureTactics.yml new file mode 100644 index 0000000..c236b8b --- /dev/null +++ b/Schemas/GcArmyCaptureTactics.yml @@ -0,0 +1,14 @@ +name: GcArmyCaptureTactics +displayField: Name +fields: + - name: Tactic + type: link + targets: [Addon] + - name: Icon + type: icon + - name: Name + type: link + targets: [Status] + - name: HP + - name: DamageDealt + - name: DamageReceived diff --git a/Schemas/GcArmyEquipPreset.yml b/Schemas/GcArmyEquipPreset.yml new file mode 100644 index 0000000..a11c56b --- /dev/null +++ b/Schemas/GcArmyEquipPreset.yml @@ -0,0 +1,23 @@ +name: GcArmyEquipPreset +fields: + - name: MainHand + type: link + targets: [Item] + - name: OffHand + type: link + targets: [Item] + - name: Head + type: link + targets: [Item] + - name: Body + type: link + targets: [Item] + - name: Gloves + type: link + targets: [Item] + - name: Legs + type: link + targets: [Item] + - name: Feet + type: link + targets: [Item] diff --git a/Schemas/GcArmyExpedition.yml b/Schemas/GcArmyExpedition.yml new file mode 100644 index 0000000..df1d9a2 --- /dev/null +++ b/Schemas/GcArmyExpedition.yml @@ -0,0 +1,30 @@ +name: GcArmyExpedition +displayField: Name +fields: + - name: Name + - name: Description + - name: ExpeditionParams + type: array + count: 6 + fields: + - name: RewardItem + type: link + targets: [Item] + - name: RequiredPhysical + - name: RequiredMental + - name: RequiredTactical + - name: RewardQuantity + - name: PercentPhysicalMet + - name: PercentMentalMet + - name: PercentTacticalMet + - name: PercentAllMet + - name: RewardExperience + - name: RequiredSeals + - name: RequiredFlag + - name: UnlockFlag + - name: RequiredLevel + - name: PercentBase + - name: Unknown6 + - name: GcArmyExpeditionType + type: link + targets: [GcArmyExpeditionType] diff --git a/Schemas/GcArmyExpeditionMemberBonus.yml b/Schemas/GcArmyExpeditionMemberBonus.yml new file mode 100644 index 0000000..99f2837 --- /dev/null +++ b/Schemas/GcArmyExpeditionMemberBonus.yml @@ -0,0 +1,8 @@ +name: GcArmyExpeditionMemberBonus +fields: + - name: Race + type: link + targets: [Race] + - name: ClassJob + type: link + targets: [ClassJob] diff --git a/Schemas/GcArmyExpeditionType.yml b/Schemas/GcArmyExpeditionType.yml new file mode 100644 index 0000000..0cb580c --- /dev/null +++ b/Schemas/GcArmyExpeditionType.yml @@ -0,0 +1,4 @@ +name: GcArmyExpeditionType +displayField: Name +fields: + - name: Name diff --git a/Schemas/GcArmyMemberGrow.yml b/Schemas/GcArmyMemberGrow.yml new file mode 100644 index 0000000..5330105 --- /dev/null +++ b/Schemas/GcArmyMemberGrow.yml @@ -0,0 +1,22 @@ +name: GcArmyMemberGrow +fields: + - name: MemberParams + type: array + count: 60 + fields: + - name: EquipPreset + type: link + targets: [GcArmyEquipPreset] + - name: Physical + - name: Mental + - name: Tactical + - name: Unknown62 + - name: Unknown123 + - name: Unknown184 + - name: Unknown245 + - name: ClassBook + type: link + targets: [Item] + - name: ClassJob + type: link + targets: [ClassJob] diff --git a/Schemas/GcArmyTraining.yml b/Schemas/GcArmyTraining.yml new file mode 100644 index 0000000..f44e131 --- /dev/null +++ b/Schemas/GcArmyTraining.yml @@ -0,0 +1,9 @@ +name: GcArmyTraining +displayField: Name +fields: + - name: Name + - name: Description + - name: Experience + - name: PhysicalBonus + - name: MentalBonus + - name: TacticalBonus diff --git a/Schemas/GeneralAction.yml b/Schemas/GeneralAction.yml new file mode 100644 index 0000000..aa18530 --- /dev/null +++ b/Schemas/GeneralAction.yml @@ -0,0 +1,15 @@ +name: GeneralAction +displayField: Name +fields: + - name: Name + - name: Description + - name: Icon + type: icon + - name: Action + type: link + targets: [Action] + - name: UnlockLink + - name: Unknown2 + - name: Recast + - name: UIPriority + - name: Unknown8 diff --git a/Schemas/GilShop.yml b/Schemas/GilShop.yml new file mode 100644 index 0000000..1ae42c2 --- /dev/null +++ b/Schemas/GilShop.yml @@ -0,0 +1,17 @@ +name: GilShop +displayField: Name +fields: + - name: Name + - name: Icon + type: icon + - name: Quest + type: link + targets: [Quest] + - name: AcceptTalk + type: link + targets: [DefaultTalk] + - name: FailTalk + type: link + targets: [DefaultTalk] + - name: Unknown6 + - name: Unknown5 diff --git a/Schemas/GilShopItem.yml b/Schemas/GilShopItem.yml new file mode 100644 index 0000000..0bc9609 --- /dev/null +++ b/Schemas/GilShopItem.yml @@ -0,0 +1,20 @@ +name: GilShopItem +displayField: Item +fields: + - name: Item + type: link + targets: [Item] + - name: Unknown2 + - name: QuestRequired + type: array + count: 2 + fields: + - type: link + targets: [Quest] + - name: AchievementRequired + type: link + targets: [Achievement] + - name: StateRequired + - name: Patch + - name: Unknown6 + - name: Unknown1 diff --git a/Schemas/GimmickAccessor.yml b/Schemas/GimmickAccessor.yml new file mode 100644 index 0000000..873a765 --- /dev/null +++ b/Schemas/GimmickAccessor.yml @@ -0,0 +1,12 @@ +name: GimmickAccessor +fields: + - name: Param1 + - name: Param2 + - name: Type + - name: Unknown4 + - name: Unknown5 + - name: Unknown6 + - name: Param0 + - name: Unknown7 + - name: Unknown8 + - name: Unknown9 diff --git a/Schemas/GimmickJump.yml b/Schemas/GimmickJump.yml new file mode 100644 index 0000000..06032c2 --- /dev/null +++ b/Schemas/GimmickJump.yml @@ -0,0 +1,12 @@ +name: GimmickJump +fields: + - name: LoopMotion + type: link + targets: [ActionTimeline] + - name: EndMotion + type: link + targets: [ActionTimeline] + - name: FallDamage + - name: Height + - name: StartClient + - name: Unknown5 diff --git a/Schemas/GimmickRect.yml b/Schemas/GimmickRect.yml new file mode 100644 index 0000000..f0ce742 --- /dev/null +++ b/Schemas/GimmickRect.yml @@ -0,0 +1,13 @@ +name: GimmickRect +fields: + - name: LayoutID + - name: Param0 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 + - name: Param1 + - name: Unknown8 + - name: Unknown9 + - name: Unknown10 + - name: TriggerIn + - name: TriggerOut diff --git a/Schemas/GoldSaucerArcadeMachine.yml b/Schemas/GoldSaucerArcadeMachine.yml new file mode 100644 index 0000000..d634dd4 --- /dev/null +++ b/Schemas/GoldSaucerArcadeMachine.yml @@ -0,0 +1,50 @@ +name: GoldSaucerArcadeMachine +fields: + - name: Unknown27 + - name: Poor + type: icon + - name: Unknown15 + - name: Unknown19 + - name: Unknown23 + - name: Unknown31 + - name: Unknown28 + - name: Good + type: icon + - name: Unknown16 + - name: Unknown20 + - name: Unknown24 + - name: Unknown32 + - name: Unknown29 + - name: Great + type: icon + - name: Unknown17 + - name: Unknown21 + - name: Unknown25 + - name: Unknown33 + - name: Unknown30 + - name: Excellent + type: icon + - name: Unknown18 + - name: Unknown22 + - name: Unknown26 + - name: Unknown34 + - name: Unknown39 + - name: Unknown40 + - name: Unknown41 + - name: Unknown42 + - name: FailImage + type: icon + - name: Unknown10 + - name: Unknown4 + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 + - name: Unknown5 + - name: Unknown11 + - name: Unknown7 + - name: Unknown8 + - name: Unknown9 + - name: Unknown12 + - name: Unknown13 + - name: Unknown14 diff --git a/Schemas/GoldSaucerTextData.yml b/Schemas/GoldSaucerTextData.yml new file mode 100644 index 0000000..1b4e831 --- /dev/null +++ b/Schemas/GoldSaucerTextData.yml @@ -0,0 +1,4 @@ +name: GoldSaucerTextData +displayField: Text +fields: + - name: Text diff --git a/Schemas/GrandCompany.yml b/Schemas/GrandCompany.yml new file mode 100644 index 0000000..ee76958 --- /dev/null +++ b/Schemas/GrandCompany.yml @@ -0,0 +1,13 @@ +name: GrandCompany +displayField: Name +fields: + - name: Name + - name: Unknown2 + - name: Unknown8 + - name: Unknown1 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 + - name: Unknown6 + - name: Unknown7 + - name: Unknown9 diff --git a/Schemas/GrandCompanyRank.yml b/Schemas/GrandCompanyRank.yml new file mode 100644 index 0000000..6a752ee --- /dev/null +++ b/Schemas/GrandCompanyRank.yml @@ -0,0 +1,22 @@ +name: GrandCompanyRank +fields: + - name: MaxSeals + - name: RequiredSeals + - name: IconMaelstrom + type: icon + - name: IconSerpents + type: icon + - name: IconFlames + type: icon + - name: QuestMaelstrom + type: link + targets: [Quest] + - name: QuestSerpents + type: link + targets: [Quest] + - name: QuestFlames + type: link + targets: [Quest] + - name: Tier + - name: Order + - name: Unknown10 diff --git a/Schemas/GroupPoseFrame.yml b/Schemas/GroupPoseFrame.yml new file mode 100644 index 0000000..5b899f9 --- /dev/null +++ b/Schemas/GroupPoseFrame.yml @@ -0,0 +1,12 @@ +name: GroupPoseFrame +displayField: Text +fields: + - name: Text + - name: GridText + - name: Unknown4 + - name: Unknown0 + - name: Image + type: icon + - name: Unknown3 + - name: Unknown6 + - name: Unknown5 diff --git a/Schemas/GroupPoseStamp.yml b/Schemas/GroupPoseStamp.yml new file mode 100644 index 0000000..885534c --- /dev/null +++ b/Schemas/GroupPoseStamp.yml @@ -0,0 +1,17 @@ +name: GroupPoseStamp +displayField: Name +fields: + - name: Name + - name: Unknown5 + - name: StampIcon + type: icon + - name: Unknown1 + - name: Category + type: link + targets: [GroupPoseStampCategory] + - name: Unknown6 + - name: Unknown3 + - name: Unknown4 + - name: Unknown7 + - name: Unknown8 + - name: Unknown9 diff --git a/Schemas/GroupPoseStampCategory.yml b/Schemas/GroupPoseStampCategory.yml new file mode 100644 index 0000000..cb1fb71 --- /dev/null +++ b/Schemas/GroupPoseStampCategory.yml @@ -0,0 +1,5 @@ +name: GroupPoseStampCategory +displayField: Name +fields: + - name: Name + - name: Unknown0 diff --git a/Schemas/GuardianDeity.yml b/Schemas/GuardianDeity.yml new file mode 100644 index 0000000..1d28930 --- /dev/null +++ b/Schemas/GuardianDeity.yml @@ -0,0 +1,7 @@ +name: GuardianDeity +displayField: Name +fields: + - name: Name + - name: Description + - name: Icon + type: icon diff --git a/Schemas/Guide.yml b/Schemas/Guide.yml new file mode 100644 index 0000000..e491189 --- /dev/null +++ b/Schemas/Guide.yml @@ -0,0 +1,8 @@ +name: Guide +fields: + - name: GuideTitle + type: link + targets: [GuideTitle] + - name: GuidePage + type: link + targets: [GuidePage] diff --git a/Schemas/GuidePage.yml b/Schemas/GuidePage.yml new file mode 100644 index 0000000..33b04bf --- /dev/null +++ b/Schemas/GuidePage.yml @@ -0,0 +1,13 @@ +name: GuidePage +fields: + - name: Output + type: link + condition: + switch: Key + cases: + 1: [GuidePageString] + 2: [GuidePageString] + 4: [GuidePageString] + 5: [GuidePageString] + 6: [GuidePageString] + - name: Key diff --git a/Schemas/GuidePageString.yml b/Schemas/GuidePageString.yml new file mode 100644 index 0000000..1b56a4a --- /dev/null +++ b/Schemas/GuidePageString.yml @@ -0,0 +1,4 @@ +name: GuidePageString +displayField: String +fields: + - name: String diff --git a/Schemas/GuideTitle.yml b/Schemas/GuideTitle.yml new file mode 100644 index 0000000..941edf9 --- /dev/null +++ b/Schemas/GuideTitle.yml @@ -0,0 +1,5 @@ +name: GuideTitle +displayField: Title +fields: + - name: Title + - name: Unknown1 diff --git a/Schemas/GuildOrder.yml b/Schemas/GuildOrder.yml new file mode 100644 index 0000000..9aa3904 --- /dev/null +++ b/Schemas/GuildOrder.yml @@ -0,0 +1,21 @@ +name: GuildOrder +fields: + - name: Objective + - name: Description1 + - name: Description2 + - name: Description3 + - name: CompletionBonusExp + - name: RewardExp + - name: CompletionBonusGil + - name: RewardGil + - name: Unknown9 + - name: Unknown10 + - name: Unknown11 + - name: Unknown12 + - name: Unknown13 + - name: Unknown14 + - name: Unknown15 + - name: Unknown16 + - name: ENpcName + type: link + targets: [ENpcResident] diff --git a/Schemas/GuildOrderGuide.yml b/Schemas/GuildOrderGuide.yml new file mode 100644 index 0000000..64a1b6b --- /dev/null +++ b/Schemas/GuildOrderGuide.yml @@ -0,0 +1,8 @@ +name: GuildOrderGuide +fields: + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 diff --git a/Schemas/GuildOrderOfficer.yml b/Schemas/GuildOrderOfficer.yml new file mode 100644 index 0000000..e21521c --- /dev/null +++ b/Schemas/GuildOrderOfficer.yml @@ -0,0 +1,8 @@ +name: GuildOrderOfficer +fields: + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 diff --git a/Schemas/GuildleveAssignment.yml b/Schemas/GuildleveAssignment.yml new file mode 100644 index 0000000..84d38e2 --- /dev/null +++ b/Schemas/GuildleveAssignment.yml @@ -0,0 +1,19 @@ +name: GuildleveAssignment +fields: + - name: Type + - name: AssignmentTalk + type: link + targets: [GuildleveAssignmentTalk] + - name: Quest + type: array + count: 2 + fields: + - type: link + targets: [Quest] + - name: Unknown1 + - name: Unknown10 + - name: Unknown5 + - name: Unknown6 + - name: Unknown7 + - name: Unknown8 + - name: Unknown9 diff --git a/Schemas/GuildleveAssignmentCategory.yml b/Schemas/GuildleveAssignmentCategory.yml new file mode 100644 index 0000000..fb71e3d --- /dev/null +++ b/Schemas/GuildleveAssignmentCategory.yml @@ -0,0 +1,9 @@ +name: GuildleveAssignmentCategory +displayField: +fields: + - name: Category + type: array + count: 8 + fields: + - type: link + targets: [LeveAssignmentType] \ No newline at end of file diff --git a/Schemas/GuildleveAssignmentTalk.yml b/Schemas/GuildleveAssignmentTalk.yml new file mode 100644 index 0000000..af7a52b --- /dev/null +++ b/Schemas/GuildleveAssignmentTalk.yml @@ -0,0 +1,35 @@ +name: GuildleveAssignmentTalk +fields: + - name: Unknown10 + - name: Unknown25 + - name: Unknown5 + - name: Unknown15 + - name: Unknown20 + - name: Unknown0 + - name: Unknown11 + - name: Unknown26 + - name: Unknown6 + - name: Unknown16 + - name: Unknown21 + - name: Unknown1 + - name: Unknown12 + - name: Unknown27 + - name: Unknown7 + - name: Unknown17 + - name: Unknown22 + - name: Unknown2 + - name: Unknown13 + - name: Unknown28 + - name: Unknown8 + - name: Unknown18 + - name: Unknown23 + - name: Unknown3 + - name: Unknown14 + - name: Unknown29 + - name: Unknown9 + - name: Unknown19 + - name: Unknown24 + - name: Unknown4 + - name: Talk + type: array + count: 8 diff --git a/Schemas/HWDAnnounce.yml b/Schemas/HWDAnnounce.yml new file mode 100644 index 0000000..099340b --- /dev/null +++ b/Schemas/HWDAnnounce.yml @@ -0,0 +1,9 @@ +name: HWDAnnounce +displayField: Text +fields: + - name: Name + - name: ENPC + type: link + targets: [ENpcResident] + - name: Unknown2 + - name: Unknown3 diff --git a/Schemas/HWDCrafterSupply.yml b/Schemas/HWDCrafterSupply.yml new file mode 100644 index 0000000..d47304e --- /dev/null +++ b/Schemas/HWDCrafterSupply.yml @@ -0,0 +1,36 @@ +name: HWDCrafterSupply +fields: + - name: HWDCrafterSupplyParams + type: array + count: 23 + fields: + - name: ItemTradeIn + type: link + targets: [Item] + - name: BaseCollectableRating + - name: MidCollectableRating + - name: HighCollectableRating + - name: BaseCollectableReward + type: link + targets: [HWDCrafterSupplyReward] + - name: MidCollectableReward + type: link + targets: [HWDCrafterSupplyReward] + - name: HighCollectableReward + type: link + targets: [HWDCrafterSupplyReward] + - name: BaseCollectableRewardPostPhase + type: link + targets: [HWDCrafterSupplyReward] + - name: MidCollectableRewardPostPhase + type: link + targets: [HWDCrafterSupplyReward] + - name: HighCollectableRewardPostPhase + type: link + targets: [HWDCrafterSupplyReward] + - name: Level + - name: LevelMax + - type: scalar + - name: TermName + type: link + targets: [HWDCrafterSupplyTerm] diff --git a/Schemas/HWDCrafterSupplyReward.yml b/Schemas/HWDCrafterSupplyReward.yml new file mode 100644 index 0000000..1e7ad62 --- /dev/null +++ b/Schemas/HWDCrafterSupplyReward.yml @@ -0,0 +1,5 @@ +name: HWDCrafterSupplyReward +fields: + - name: ExpReward + - name: ScriptRewardAmount + - name: Points diff --git a/Schemas/HWDCrafterSupplyTerm.yml b/Schemas/HWDCrafterSupplyTerm.yml new file mode 100644 index 0000000..0797458 --- /dev/null +++ b/Schemas/HWDCrafterSupplyTerm.yml @@ -0,0 +1,4 @@ +name: HWDCrafterSupplyTerm +displayField: Name +fields: + - name: Name diff --git a/Schemas/HWDDevLayerControl.yml b/Schemas/HWDDevLayerControl.yml new file mode 100644 index 0000000..9622af7 --- /dev/null +++ b/Schemas/HWDDevLayerControl.yml @@ -0,0 +1,4 @@ +name: HWDDevLayerControl +fields: + - name: Unknown0 + - name: Unknown1 diff --git a/Schemas/HWDDevLevelUI.yml b/Schemas/HWDDevLevelUI.yml new file mode 100644 index 0000000..8b7b5bc --- /dev/null +++ b/Schemas/HWDDevLevelUI.yml @@ -0,0 +1,4 @@ +name: HWDDevLevelUI +fields: + - name: Unknown1 + - name: Unknown0 diff --git a/Schemas/HWDDevLively.yml b/Schemas/HWDDevLively.yml new file mode 100644 index 0000000..f9c4a72 --- /dev/null +++ b/Schemas/HWDDevLively.yml @@ -0,0 +1,8 @@ +name: HWDDevLively +displayField: ENPC +fields: + - name: ENPC + type: link + targets: [ENpcBase] + - name: Unknown1 + - name: Unknown2 diff --git a/Schemas/HWDDevProgress.yml b/Schemas/HWDDevProgress.yml new file mode 100644 index 0000000..4ed4d9e --- /dev/null +++ b/Schemas/HWDDevProgress.yml @@ -0,0 +1,4 @@ +name: HWDDevProgress +displayField: CanGoNext +fields: + - name: CanGoNext diff --git a/Schemas/HWDGathereInspectTerm.yml b/Schemas/HWDGathereInspectTerm.yml new file mode 100644 index 0000000..46c5e17 --- /dev/null +++ b/Schemas/HWDGathereInspectTerm.yml @@ -0,0 +1,4 @@ +name: HWDGathereInspectTerm +displayField: Name +fields: + - name: Name diff --git a/Schemas/HWDGathererInspection.yml b/Schemas/HWDGathererInspection.yml new file mode 100644 index 0000000..8976604 --- /dev/null +++ b/Schemas/HWDGathererInspection.yml @@ -0,0 +1,25 @@ +name: HWDGathererInspection +fields: + - name: HWDGathererInspectionData + type: array + count: 79 + fields: + - name: RequiredItem + type: link + targets: [GatheringItem] + - name: FishParameter + type: link + targets: [FishParameter] + - name: ItemReceived + type: link + targets: [Item] + - name: Reward + type: array + count: 2 + fields: + - type: link + targets: [HWDGathererInspectionReward] + - name: AmountRequired + - name: Phase + type: link + targets: [HWDGathereInspectTerm] \ No newline at end of file diff --git a/Schemas/HWDGathererInspectionReward.yml b/Schemas/HWDGathererInspectionReward.yml new file mode 100644 index 0000000..303183c --- /dev/null +++ b/Schemas/HWDGathererInspectionReward.yml @@ -0,0 +1,5 @@ +name: HWDGathererInspectionReward +displayField: Scrips +fields: + - name: Scrips + - name: Points diff --git a/Schemas/HWDInfoBoardArticle.yml b/Schemas/HWDInfoBoardArticle.yml new file mode 100644 index 0000000..e56d27b --- /dev/null +++ b/Schemas/HWDInfoBoardArticle.yml @@ -0,0 +1,10 @@ +name: HWDInfoBoardArticle +displayField: Text +fields: + - name: Text + - name: Unknown2 + - name: Type + type: link + targets: [HWDInfoBoardArticleType] + - name: Unknown1 + - name: Unknown3 diff --git a/Schemas/HWDInfoBoardArticleTransient.yml b/Schemas/HWDInfoBoardArticleTransient.yml new file mode 100644 index 0000000..1164f6b --- /dev/null +++ b/Schemas/HWDInfoBoardArticleTransient.yml @@ -0,0 +1,7 @@ +name: HWDInfoBoardArticleTransient +displayField: Text +fields: + - name: Text + - name: NpcName + - name: Image + type: icon diff --git a/Schemas/HWDInfoBoardArticleType.yml b/Schemas/HWDInfoBoardArticleType.yml new file mode 100644 index 0000000..8b1b6e1 --- /dev/null +++ b/Schemas/HWDInfoBoardArticleType.yml @@ -0,0 +1,4 @@ +name: HWDInfoBoardArticleType +displayField: Type +fields: + - name: Type diff --git a/Schemas/HWDLevelChangeDeception.yml b/Schemas/HWDLevelChangeDeception.yml new file mode 100644 index 0000000..b248b1a --- /dev/null +++ b/Schemas/HWDLevelChangeDeception.yml @@ -0,0 +1,6 @@ +name: HWDLevelChangeDeception +displayField: Image +fields: + - name: Image + type: link + targets: [ScreenImage] diff --git a/Schemas/HWDSharedGroup.yml b/Schemas/HWDSharedGroup.yml new file mode 100644 index 0000000..b419936 --- /dev/null +++ b/Schemas/HWDSharedGroup.yml @@ -0,0 +1,7 @@ +name: HWDSharedGroup +displayField: LGB +fields: + - name: LGBSharedGroup + - name: Param + type: link + targets: [HWDSharedGroupControlParam] diff --git a/Schemas/HWDSharedGroupControlParam.yml b/Schemas/HWDSharedGroupControlParam.yml new file mode 100644 index 0000000..08cf54c --- /dev/null +++ b/Schemas/HWDSharedGroupControlParam.yml @@ -0,0 +1,4 @@ +name: HWDSharedGroupControlParam +fields: + - name: Unknown0 + - name: ParamValue diff --git a/Schemas/HairMakeType.yml b/Schemas/HairMakeType.yml new file mode 100644 index 0000000..166d865 --- /dev/null +++ b/Schemas/HairMakeType.yml @@ -0,0 +1,1118 @@ +name: HairMakeType +fields: + - name: Unknown3 + - name: Unknown48 + - name: Unknown57 + - name: Unknown66 + - name: Unknown75 + - name: Unknown84 + - name: Unknown93 + - name: Unknown102 + - name: Unknown111 + - name: Unknown120 + - name: Unknown129 + - name: Unknown138 + - name: Unknown147 + - name: Unknown156 + - name: Unknown165 + - name: Unknown174 + - name: Unknown183 + - name: Unknown192 + - name: Unknown201 + - name: Unknown210 + - name: Unknown219 + - name: Unknown228 + - name: Unknown237 + - name: Unknown246 + - name: Unknown255 + - name: Unknown264 + - name: Unknown273 + - name: Unknown282 + - name: Unknown291 + - name: Unknown300 + - name: Unknown309 + - name: Unknown318 + - name: Unknown327 + - name: Unknown336 + - name: Unknown345 + - name: Unknown354 + - name: Unknown363 + - name: Unknown372 + - name: Unknown381 + - name: Unknown390 + - name: Unknown399 + - name: Unknown408 + - name: Unknown417 + - name: Unknown426 + - name: Unknown435 + - name: Unknown444 + - name: Unknown453 + - name: Unknown462 + - name: Unknown471 + - name: Unknown480 + - name: Unknown489 + - name: Unknown498 + - name: Unknown507 + - name: Unknown516 + - name: Unknown525 + - name: Unknown534 + - name: Unknown543 + - name: Unknown552 + - name: Unknown561 + - name: Unknown570 + - name: Unknown579 + - name: Unknown588 + - name: Unknown597 + - name: Unknown606 + - name: Unknown615 + - name: Unknown624 + - name: Unknown633 + - name: Unknown642 + - name: Unknown651 + - name: Unknown660 + - name: Unknown669 + - name: Unknown678 + - name: Unknown687 + - name: Unknown696 + - name: Unknown705 + - name: Unknown714 + - name: Unknown723 + - name: Unknown732 + - name: Unknown741 + - name: Unknown750 + - name: Unknown759 + - name: Unknown768 + - name: Unknown777 + - name: Unknown786 + - name: Unknown795 + - name: Unknown804 + - name: Unknown813 + - name: Unknown822 + - name: Unknown831 + - name: Unknown840 + - name: Unknown849 + - name: Unknown858 + - name: Unknown867 + - name: Unknown876 + - name: Unknown885 + - name: Unknown894 + - name: Unknown903 + - name: Unknown912 + - name: Unknown921 + - name: Unknown930 + - name: Unknown939 + - name: Unknown948 + - name: Unknown957 + - name: Unknown12 + - name: Unknown21 + - name: Unknown30 + - name: Unknown39 + - name: Unknown966 + - name: Unknown975 + - name: Unknown984 + - name: Unknown993 + - name: Unknown1002 + - name: Unknown1011 + - name: Unknown1020 + - name: Unknown1029 + - name: Unknown1038 + - name: Unknown1047 + - name: Unknown4 + - name: Unknown49 + - name: Unknown58 + - name: Unknown67 + - name: Unknown76 + - name: Unknown85 + - name: Unknown94 + - name: Unknown103 + - name: Unknown112 + - name: Unknown121 + - name: Unknown130 + - name: Unknown139 + - name: Unknown148 + - name: Unknown157 + - name: Unknown166 + - name: Unknown175 + - name: Unknown184 + - name: Unknown193 + - name: Unknown202 + - name: Unknown211 + - name: Unknown220 + - name: Unknown229 + - name: Unknown238 + - name: Unknown247 + - name: Unknown256 + - name: Unknown265 + - name: Unknown274 + - name: Unknown283 + - name: Unknown292 + - name: Unknown301 + - name: Unknown310 + - name: Unknown319 + - name: Unknown328 + - name: Unknown337 + - name: Unknown346 + - name: Unknown355 + - name: Unknown364 + - name: Unknown373 + - name: Unknown382 + - name: Unknown391 + - name: Unknown400 + - name: Unknown409 + - name: Unknown418 + - name: Unknown427 + - name: Unknown436 + - name: Unknown445 + - name: Unknown454 + - name: Unknown463 + - name: Unknown472 + - name: Unknown481 + - name: Unknown490 + - name: Unknown499 + - name: Unknown508 + - name: Unknown517 + - name: Unknown526 + - name: Unknown535 + - name: Unknown544 + - name: Unknown553 + - name: Unknown562 + - name: Unknown571 + - name: Unknown580 + - name: Unknown589 + - name: Unknown598 + - name: Unknown607 + - name: Unknown616 + - name: Unknown625 + - name: Unknown634 + - name: Unknown643 + - name: Unknown652 + - name: Unknown661 + - name: Unknown670 + - name: Unknown679 + - name: Unknown688 + - name: Unknown697 + - name: Unknown706 + - name: Unknown715 + - name: Unknown724 + - name: Unknown733 + - name: Unknown742 + - name: Unknown751 + - name: Unknown760 + - name: Unknown769 + - name: Unknown778 + - name: Unknown787 + - name: Unknown796 + - name: Unknown805 + - name: Unknown814 + - name: Unknown823 + - name: Unknown832 + - name: Unknown841 + - name: Unknown850 + - name: Unknown859 + - name: Unknown868 + - name: Unknown877 + - name: Unknown886 + - name: Unknown895 + - name: Unknown904 + - name: Unknown913 + - name: Unknown922 + - name: Unknown931 + - name: Unknown940 + - name: Unknown949 + - name: Unknown958 + - name: Unknown13 + - name: Unknown22 + - name: Unknown31 + - name: Unknown40 + - name: Unknown967 + - name: Unknown976 + - name: Unknown985 + - name: Unknown994 + - name: Unknown1003 + - name: Unknown1012 + - name: Unknown1021 + - name: Unknown1030 + - name: Unknown1039 + - name: Unknown1048 + - name: Unknown5 + - name: Unknown50 + - name: Unknown59 + - name: Unknown68 + - name: Unknown77 + - name: Unknown86 + - name: Unknown95 + - name: Unknown104 + - name: Unknown113 + - name: Unknown122 + - name: Unknown131 + - name: Unknown140 + - name: Unknown149 + - name: Unknown158 + - name: Unknown167 + - name: Unknown176 + - name: Unknown185 + - name: Unknown194 + - name: Unknown203 + - name: Unknown212 + - name: Unknown221 + - name: Unknown230 + - name: Unknown239 + - name: Unknown248 + - name: Unknown257 + - name: Unknown266 + - name: Unknown275 + - name: Unknown284 + - name: Unknown293 + - name: Unknown302 + - name: Unknown311 + - name: Unknown320 + - name: Unknown329 + - name: Unknown338 + - name: Unknown347 + - name: Unknown356 + - name: Unknown365 + - name: Unknown374 + - name: Unknown383 + - name: Unknown392 + - name: Unknown401 + - name: Unknown410 + - name: Unknown419 + - name: Unknown428 + - name: Unknown437 + - name: Unknown446 + - name: Unknown455 + - name: Unknown464 + - name: Unknown473 + - name: Unknown482 + - name: Unknown491 + - name: Unknown500 + - name: Unknown509 + - name: Unknown518 + - name: Unknown527 + - name: Unknown536 + - name: Unknown545 + - name: Unknown554 + - name: Unknown563 + - name: Unknown572 + - name: Unknown581 + - name: Unknown590 + - name: Unknown599 + - name: Unknown608 + - name: Unknown617 + - name: Unknown626 + - name: Unknown635 + - name: Unknown644 + - name: Unknown653 + - name: Unknown662 + - name: Unknown671 + - name: Unknown680 + - name: Unknown689 + - name: Unknown698 + - name: Unknown707 + - name: Unknown716 + - name: Unknown725 + - name: Unknown734 + - name: Unknown743 + - name: Unknown752 + - name: Unknown761 + - name: Unknown770 + - name: Unknown779 + - name: Unknown788 + - name: Unknown797 + - name: Unknown806 + - name: Unknown815 + - name: Unknown824 + - name: Unknown833 + - name: Unknown842 + - name: Unknown851 + - name: Unknown860 + - name: Unknown869 + - name: Unknown878 + - name: Unknown887 + - name: Unknown896 + - name: Unknown905 + - name: Unknown914 + - name: Unknown923 + - name: Unknown932 + - name: Unknown941 + - name: Unknown950 + - name: Unknown959 + - name: Unknown14 + - name: Unknown23 + - name: Unknown32 + - name: Unknown41 + - name: Unknown968 + - name: Unknown977 + - name: Unknown986 + - name: Unknown995 + - name: Unknown1004 + - name: Unknown1013 + - name: Unknown1022 + - name: Unknown1031 + - name: Unknown1040 + - name: Unknown1049 + - name: Unknown6 + - name: Unknown51 + - name: Unknown60 + - name: Unknown69 + - name: Unknown78 + - name: Unknown87 + - name: Unknown96 + - name: Unknown105 + - name: Unknown114 + - name: Unknown123 + - name: Unknown132 + - name: Unknown141 + - name: Unknown150 + - name: Unknown159 + - name: Unknown168 + - name: Unknown177 + - name: Unknown186 + - name: Unknown195 + - name: Unknown204 + - name: Unknown213 + - name: Unknown222 + - name: Unknown231 + - name: Unknown240 + - name: Unknown249 + - name: Unknown258 + - name: Unknown267 + - name: Unknown276 + - name: Unknown285 + - name: Unknown294 + - name: Unknown303 + - name: Unknown312 + - name: Unknown321 + - name: Unknown330 + - name: Unknown339 + - name: Unknown348 + - name: Unknown357 + - name: Unknown366 + - name: Unknown375 + - name: Unknown384 + - name: Unknown393 + - name: Unknown402 + - name: Unknown411 + - name: Unknown420 + - name: Unknown429 + - name: Unknown438 + - name: Unknown447 + - name: Unknown456 + - name: Unknown465 + - name: Unknown474 + - name: Unknown483 + - name: Unknown492 + - name: Unknown501 + - name: Unknown510 + - name: Unknown519 + - name: Unknown528 + - name: Unknown537 + - name: Unknown546 + - name: Unknown555 + - name: Unknown564 + - name: Unknown573 + - name: Unknown582 + - name: Unknown591 + - name: Unknown600 + - name: Unknown609 + - name: Unknown618 + - name: Unknown627 + - name: Unknown636 + - name: Unknown645 + - name: Unknown654 + - name: Unknown663 + - name: Unknown672 + - name: Unknown681 + - name: Unknown690 + - name: Unknown699 + - name: Unknown708 + - name: Unknown717 + - name: Unknown726 + - name: Unknown735 + - name: Unknown744 + - name: Unknown753 + - name: Unknown762 + - name: Unknown771 + - name: Unknown780 + - name: Unknown789 + - name: Unknown798 + - name: Unknown807 + - name: Unknown816 + - name: Unknown825 + - name: Unknown834 + - name: Unknown843 + - name: Unknown852 + - name: Unknown861 + - name: Unknown870 + - name: Unknown879 + - name: Unknown888 + - name: Unknown897 + - name: Unknown906 + - name: Unknown915 + - name: Unknown924 + - name: Unknown933 + - name: Unknown942 + - name: Unknown951 + - name: Unknown960 + - name: Unknown15 + - name: Unknown24 + - name: Unknown33 + - name: Unknown42 + - name: Unknown969 + - name: Unknown978 + - name: Unknown987 + - name: Unknown996 + - name: Unknown1005 + - name: Unknown1014 + - name: Unknown1023 + - name: Unknown1032 + - name: Unknown1041 + - name: Unknown1050 + - name: Unknown7 + - name: Unknown52 + - name: Unknown61 + - name: Unknown70 + - name: Unknown79 + - name: Unknown88 + - name: Unknown97 + - name: Unknown106 + - name: Unknown115 + - name: Unknown124 + - name: Unknown133 + - name: Unknown142 + - name: Unknown151 + - name: Unknown160 + - name: Unknown169 + - name: Unknown178 + - name: Unknown187 + - name: Unknown196 + - name: Unknown205 + - name: Unknown214 + - name: Unknown223 + - name: Unknown232 + - name: Unknown241 + - name: Unknown250 + - name: Unknown259 + - name: Unknown268 + - name: Unknown277 + - name: Unknown286 + - name: Unknown295 + - name: Unknown304 + - name: Unknown313 + - name: Unknown322 + - name: Unknown331 + - name: Unknown340 + - name: Unknown349 + - name: Unknown358 + - name: Unknown367 + - name: Unknown376 + - name: Unknown385 + - name: Unknown394 + - name: Unknown403 + - name: Unknown412 + - name: Unknown421 + - name: Unknown430 + - name: Unknown439 + - name: Unknown448 + - name: Unknown457 + - name: Unknown466 + - name: Unknown475 + - name: Unknown484 + - name: Unknown493 + - name: Unknown502 + - name: Unknown511 + - name: Unknown520 + - name: Unknown529 + - name: Unknown538 + - name: Unknown547 + - name: Unknown556 + - name: Unknown565 + - name: Unknown574 + - name: Unknown583 + - name: Unknown592 + - name: Unknown601 + - name: Unknown610 + - name: Unknown619 + - name: Unknown628 + - name: Unknown637 + - name: Unknown646 + - name: Unknown655 + - name: Unknown664 + - name: Unknown673 + - name: Unknown682 + - name: Unknown691 + - name: Unknown700 + - name: Unknown709 + - name: Unknown718 + - name: Unknown727 + - name: Unknown736 + - name: Unknown745 + - name: Unknown754 + - name: Unknown763 + - name: Unknown772 + - name: Unknown781 + - name: Unknown790 + - name: Unknown799 + - name: Unknown808 + - name: Unknown817 + - name: Unknown826 + - name: Unknown835 + - name: Unknown844 + - name: Unknown853 + - name: Unknown862 + - name: Unknown871 + - name: Unknown880 + - name: Unknown889 + - name: Unknown898 + - name: Unknown907 + - name: Unknown916 + - name: Unknown925 + - name: Unknown934 + - name: Unknown943 + - name: Unknown952 + - name: Unknown961 + - name: Unknown16 + - name: Unknown25 + - name: Unknown34 + - name: Unknown43 + - name: Unknown970 + - name: Unknown979 + - name: Unknown988 + - name: Unknown997 + - name: Unknown1006 + - name: Unknown1015 + - name: Unknown1024 + - name: Unknown1033 + - name: Unknown1042 + - name: Unknown1051 + - name: Unknown8 + - name: Unknown53 + - name: Unknown62 + - name: Unknown71 + - name: Unknown80 + - name: Unknown89 + - name: Unknown98 + - name: Unknown107 + - name: Unknown116 + - name: Unknown125 + - name: Unknown134 + - name: Unknown143 + - name: Unknown152 + - name: Unknown161 + - name: Unknown170 + - name: Unknown179 + - name: Unknown188 + - name: Unknown197 + - name: Unknown206 + - name: Unknown215 + - name: Unknown224 + - name: Unknown233 + - name: Unknown242 + - name: Unknown251 + - name: Unknown260 + - name: Unknown269 + - name: Unknown278 + - name: Unknown287 + - name: Unknown296 + - name: Unknown305 + - name: Unknown314 + - name: Unknown323 + - name: Unknown332 + - name: Unknown341 + - name: Unknown350 + - name: Unknown359 + - name: Unknown368 + - name: Unknown377 + - name: Unknown386 + - name: Unknown395 + - name: Unknown404 + - name: Unknown413 + - name: Unknown422 + - name: Unknown431 + - name: Unknown440 + - name: Unknown449 + - name: Unknown458 + - name: Unknown467 + - name: Unknown476 + - name: Unknown485 + - name: Unknown494 + - name: Unknown503 + - name: Unknown512 + - name: Unknown521 + - name: Unknown530 + - name: Unknown539 + - name: Unknown548 + - name: Unknown557 + - name: Unknown566 + - name: Unknown575 + - name: Unknown584 + - name: Unknown593 + - name: Unknown602 + - name: Unknown611 + - name: Unknown620 + - name: Unknown629 + - name: Unknown638 + - name: Unknown647 + - name: Unknown656 + - name: Unknown665 + - name: Unknown674 + - name: Unknown683 + - name: Unknown692 + - name: Unknown701 + - name: Unknown710 + - name: Unknown719 + - name: Unknown728 + - name: Unknown737 + - name: Unknown746 + - name: Unknown755 + - name: Unknown764 + - name: Unknown773 + - name: Unknown782 + - name: Unknown791 + - name: Unknown800 + - name: Unknown809 + - name: Unknown818 + - name: Unknown827 + - name: Unknown836 + - name: Unknown845 + - name: Unknown854 + - name: Unknown863 + - name: Unknown872 + - name: Unknown881 + - name: Unknown890 + - name: Unknown899 + - name: Unknown908 + - name: Unknown917 + - name: Unknown926 + - name: Unknown935 + - name: Unknown944 + - name: Unknown953 + - name: Unknown962 + - name: Unknown17 + - name: Unknown26 + - name: Unknown35 + - name: Unknown44 + - name: Unknown971 + - name: Unknown980 + - name: Unknown989 + - name: Unknown998 + - name: Unknown1007 + - name: Unknown1016 + - name: Unknown1025 + - name: Unknown1034 + - name: Unknown1043 + - name: Unknown1052 + - name: Unknown9 + - name: Unknown54 + - name: Unknown63 + - name: Unknown72 + - name: Unknown81 + - name: Unknown90 + - name: Unknown99 + - name: Unknown108 + - name: Unknown117 + - name: Unknown126 + - name: Unknown135 + - name: Unknown144 + - name: Unknown153 + - name: Unknown162 + - name: Unknown171 + - name: Unknown180 + - name: Unknown189 + - name: Unknown198 + - name: Unknown207 + - name: Unknown216 + - name: Unknown225 + - name: Unknown234 + - name: Unknown243 + - name: Unknown252 + - name: Unknown261 + - name: Unknown270 + - name: Unknown279 + - name: Unknown288 + - name: Unknown297 + - name: Unknown306 + - name: Unknown315 + - name: Unknown324 + - name: Unknown333 + - name: Unknown342 + - name: Unknown351 + - name: Unknown360 + - name: Unknown369 + - name: Unknown378 + - name: Unknown387 + - name: Unknown396 + - name: Unknown405 + - name: Unknown414 + - name: Unknown423 + - name: Unknown432 + - name: Unknown441 + - name: Unknown450 + - name: Unknown459 + - name: Unknown468 + - name: Unknown477 + - name: Unknown486 + - name: Unknown495 + - name: Unknown504 + - name: Unknown513 + - name: Unknown522 + - name: Unknown531 + - name: Unknown540 + - name: Unknown549 + - name: Unknown558 + - name: Unknown567 + - name: Unknown576 + - name: Unknown585 + - name: Unknown594 + - name: Unknown603 + - name: Unknown612 + - name: Unknown621 + - name: Unknown630 + - name: Unknown639 + - name: Unknown648 + - name: Unknown657 + - name: Unknown666 + - name: Unknown675 + - name: Unknown684 + - name: Unknown693 + - name: Unknown702 + - name: Unknown711 + - name: Unknown720 + - name: Unknown729 + - name: Unknown738 + - name: Unknown747 + - name: Unknown756 + - name: Unknown765 + - name: Unknown774 + - name: Unknown783 + - name: Unknown792 + - name: Unknown801 + - name: Unknown810 + - name: Unknown819 + - name: Unknown828 + - name: Unknown837 + - name: Unknown846 + - name: Unknown855 + - name: Unknown864 + - name: Unknown873 + - name: Unknown882 + - name: Unknown891 + - name: Unknown900 + - name: Unknown909 + - name: Unknown918 + - name: Unknown927 + - name: Unknown936 + - name: Unknown945 + - name: Unknown954 + - name: Unknown963 + - name: Unknown18 + - name: Unknown27 + - name: Unknown36 + - name: Unknown45 + - name: Unknown972 + - name: Unknown981 + - name: Unknown990 + - name: Unknown999 + - name: Unknown1008 + - name: Unknown1017 + - name: Unknown1026 + - name: Unknown1035 + - name: Unknown1044 + - name: Unknown1053 + - name: Unknown10 + - name: Unknown55 + - name: Unknown64 + - name: Unknown73 + - name: Unknown82 + - name: Unknown91 + - name: Unknown100 + - name: Unknown109 + - name: Unknown118 + - name: Unknown127 + - name: Unknown136 + - name: Unknown145 + - name: Unknown154 + - name: Unknown163 + - name: Unknown172 + - name: Unknown181 + - name: Unknown190 + - name: Unknown199 + - name: Unknown208 + - name: Unknown217 + - name: Unknown226 + - name: Unknown235 + - name: Unknown244 + - name: Unknown253 + - name: Unknown262 + - name: Unknown271 + - name: Unknown280 + - name: Unknown289 + - name: Unknown298 + - name: Unknown307 + - name: Unknown316 + - name: Unknown325 + - name: Unknown334 + - name: Unknown343 + - name: Unknown352 + - name: Unknown361 + - name: Unknown370 + - name: Unknown379 + - name: Unknown388 + - name: Unknown397 + - name: Unknown406 + - name: Unknown415 + - name: Unknown424 + - name: Unknown433 + - name: Unknown442 + - name: Unknown451 + - name: Unknown460 + - name: Unknown469 + - name: Unknown478 + - name: Unknown487 + - name: Unknown496 + - name: Unknown505 + - name: Unknown514 + - name: Unknown523 + - name: Unknown532 + - name: Unknown541 + - name: Unknown550 + - name: Unknown559 + - name: Unknown568 + - name: Unknown577 + - name: Unknown586 + - name: Unknown595 + - name: Unknown604 + - name: Unknown613 + - name: Unknown622 + - name: Unknown631 + - name: Unknown640 + - name: Unknown649 + - name: Unknown658 + - name: Unknown667 + - name: Unknown676 + - name: Unknown685 + - name: Unknown694 + - name: Unknown703 + - name: Unknown712 + - name: Unknown721 + - name: Unknown730 + - name: Unknown739 + - name: Unknown748 + - name: Unknown757 + - name: Unknown766 + - name: Unknown775 + - name: Unknown784 + - name: Unknown793 + - name: Unknown802 + - name: Unknown811 + - name: Unknown820 + - name: Unknown829 + - name: Unknown838 + - name: Unknown847 + - name: Unknown856 + - name: Unknown865 + - name: Unknown874 + - name: Unknown883 + - name: Unknown892 + - name: Unknown901 + - name: Unknown910 + - name: Unknown919 + - name: Unknown928 + - name: Unknown937 + - name: Unknown946 + - name: Unknown955 + - name: Unknown964 + - name: Unknown19 + - name: Unknown28 + - name: Unknown37 + - name: Unknown46 + - name: Unknown973 + - name: Unknown982 + - name: Unknown991 + - name: Unknown1000 + - name: Unknown1009 + - name: Unknown1018 + - name: Unknown1027 + - name: Unknown1036 + - name: Unknown1045 + - name: Unknown1054 + - name: Unknown11 + - name: Unknown56 + - name: Unknown65 + - name: Unknown74 + - name: Unknown83 + - name: Unknown92 + - name: Unknown101 + - name: Unknown110 + - name: Unknown119 + - name: Unknown128 + - name: Unknown137 + - name: Unknown146 + - name: Unknown155 + - name: Unknown164 + - name: Unknown173 + - name: Unknown182 + - name: Unknown191 + - name: Unknown200 + - name: Unknown209 + - name: Unknown218 + - name: Unknown227 + - name: Unknown236 + - name: Unknown245 + - name: Unknown254 + - name: Unknown263 + - name: Unknown272 + - name: Unknown281 + - name: Unknown290 + - name: Unknown299 + - name: Unknown308 + - name: Unknown317 + - name: Unknown326 + - name: Unknown335 + - name: Unknown344 + - name: Unknown353 + - name: Unknown362 + - name: Unknown371 + - name: Unknown380 + - name: Unknown389 + - name: Unknown398 + - name: Unknown407 + - name: Unknown416 + - name: Unknown425 + - name: Unknown434 + - name: Unknown443 + - name: Unknown452 + - name: Unknown461 + - name: Unknown470 + - name: Unknown479 + - name: Unknown488 + - name: Unknown497 + - name: Unknown506 + - name: Unknown515 + - name: Unknown524 + - name: Unknown533 + - name: Unknown542 + - name: Unknown551 + - name: Unknown560 + - name: Unknown569 + - name: Unknown578 + - name: Unknown587 + - name: Unknown596 + - name: Unknown605 + - name: Unknown614 + - name: Unknown623 + - name: Unknown632 + - name: Unknown641 + - name: Unknown650 + - name: Unknown659 + - name: Unknown668 + - name: Unknown677 + - name: Unknown686 + - name: Unknown695 + - name: Unknown704 + - name: Unknown713 + - name: Unknown722 + - name: Unknown731 + - name: Unknown740 + - name: Unknown749 + - name: Unknown758 + - name: Unknown767 + - name: Unknown776 + - name: Unknown785 + - name: Unknown794 + - name: Unknown803 + - name: Unknown812 + - name: Unknown821 + - name: Unknown830 + - name: Unknown839 + - name: Unknown848 + - name: Unknown857 + - name: Unknown866 + - name: Unknown875 + - name: Unknown884 + - name: Unknown893 + - name: Unknown902 + - name: Unknown911 + - name: Unknown920 + - name: Unknown929 + - name: Unknown938 + - name: Unknown947 + - name: Unknown956 + - name: Unknown965 + - name: Unknown20 + - name: Unknown29 + - name: Unknown38 + - name: Unknown47 + - name: Unknown974 + - name: Unknown983 + - name: Unknown992 + - name: Unknown1001 + - name: Unknown1010 + - name: Unknown1019 + - name: Unknown1028 + - name: Unknown1037 + - name: Unknown1046 + - name: Unknown1055 + - name: Unknown1056 + - name: Unknown1064 + - name: Unknown1072 + - name: Unknown1080 + - name: Unknown1088 + - name: Unknown1096 + - name: Unknown1104 + - name: Unknown1057 + - name: Unknown1065 + - name: Unknown1073 + - name: Unknown1081 + - name: Unknown1089 + - name: Unknown1097 + - name: Unknown1105 + - name: Unknown1058 + - name: Unknown1066 + - name: Unknown1074 + - name: Unknown1082 + - name: Unknown1090 + - name: Unknown1098 + - name: Unknown1106 + - name: Unknown1059 + - name: Unknown1067 + - name: Unknown1075 + - name: Unknown1083 + - name: Unknown1091 + - name: Unknown1099 + - name: Unknown1107 + - name: Unknown1060 + - name: Unknown1068 + - name: Unknown1076 + - name: Unknown1084 + - name: Unknown1092 + - name: Unknown1100 + - name: Unknown1108 + - name: Unknown1061 + - name: Unknown1069 + - name: Unknown1077 + - name: Unknown1085 + - name: Unknown1093 + - name: Unknown1101 + - name: Unknown1109 + - name: Unknown1062 + - name: Unknown1070 + - name: Unknown1078 + - name: Unknown1086 + - name: Unknown1094 + - name: Unknown1102 + - name: Unknown1110 + - name: Unknown1063 + - name: Unknown1071 + - name: Unknown1079 + - name: Unknown1087 + - name: Unknown1095 + - name: Unknown1103 + - name: Unknown1111 + - name: Race + type: link + targets: [Race] + - name: Tribe + type: link + targets: [Tribe] + - name: Gender diff --git a/Schemas/HouseRetainerPose.yml b/Schemas/HouseRetainerPose.yml new file mode 100644 index 0000000..937fa65 --- /dev/null +++ b/Schemas/HouseRetainerPose.yml @@ -0,0 +1,6 @@ +name: HouseRetainerPose +displayField: ActionTimeline +fields: + - name: ActionTimeline + type: link + targets: [ActionTimeline] diff --git a/Schemas/HousingAethernet.yml b/Schemas/HousingAethernet.yml new file mode 100644 index 0000000..8855bcf --- /dev/null +++ b/Schemas/HousingAethernet.yml @@ -0,0 +1,12 @@ +name: HousingAethernet +fields: + - name: Level + type: link + targets: [Level] + - name: TerritoryType + type: link + targets: [TerritoryType] + - name: PlaceName + type: link + targets: [PlaceName] + - name: Order diff --git a/Schemas/HousingAppeal.yml b/Schemas/HousingAppeal.yml new file mode 100644 index 0000000..a65b73a --- /dev/null +++ b/Schemas/HousingAppeal.yml @@ -0,0 +1,7 @@ +name: HousingAppeal +displayField: Tag +fields: + - name: Tag + - name: Icon + type: icon + - name: Order diff --git a/Schemas/HousingEmploymentNpcList.yml b/Schemas/HousingEmploymentNpcList.yml new file mode 100644 index 0000000..bb6332c --- /dev/null +++ b/Schemas/HousingEmploymentNpcList.yml @@ -0,0 +1,11 @@ +name: HousingEmploymentNpcList +fields: + - name: MaleENpcBase + type: link + targets: [ENpcBase] + - name: FemaleENpcBase + type: link + targets: [ENpcBase] + - name: Race + type: link + targets: [HousingEmploymentNpcRace] diff --git a/Schemas/HousingEmploymentNpcRace.yml b/Schemas/HousingEmploymentNpcRace.yml new file mode 100644 index 0000000..a1847c7 --- /dev/null +++ b/Schemas/HousingEmploymentNpcRace.yml @@ -0,0 +1,4 @@ +name: HousingEmploymentNpcRace +displayField: Race +fields: + - name: Race diff --git a/Schemas/HousingExterior.yml b/Schemas/HousingExterior.yml new file mode 100644 index 0000000..17bc198 --- /dev/null +++ b/Schemas/HousingExterior.yml @@ -0,0 +1,9 @@ +name: HousingExterior +fields: + - name: Model + - name: PlaceName + type: link + targets: [PlaceName] + - name: Unknown0 + - name: Unknown1 + - name: HousingSize diff --git a/Schemas/HousingFurniture.yml b/Schemas/HousingFurniture.yml new file mode 100644 index 0000000..f5474e2 --- /dev/null +++ b/Schemas/HousingFurniture.yml @@ -0,0 +1,22 @@ +name: HousingFurniture +displayField: Item +fields: + - name: UsageParameter + - name: CustomTalk + type: link + targets: [CustomTalk] + - name: Item + type: link + targets: [Item] + - name: ModelKey + - name: HousingItemCategory + - name: UsageType + - name: Unknown4 + - name: AquariumTier + - name: Unknown10 + - name: Unknown11 + - name: Unknown12 + - name: DestroyOnRemoval + - name: Unknown9 + - name: Unknown13 + - name: Unknown14 diff --git a/Schemas/HousingLandSet.yml b/Schemas/HousingLandSet.yml new file mode 100644 index 0000000..0b56ede --- /dev/null +++ b/Schemas/HousingLandSet.yml @@ -0,0 +1,14 @@ +name: HousingLandSet +displayField: +fields: + - name: LandSet + type: array + count: 60 + fields: + - name: UnknownRange1 + - name: PlacardId + - name: UnknownRange2 + - name: InitialPrice + - name: PlotSize + - name: UnknownRange1 + - name: UnknownRange2 diff --git a/Schemas/HousingMapMarkerInfo.yml b/Schemas/HousingMapMarkerInfo.yml new file mode 100644 index 0000000..be5a8f5 --- /dev/null +++ b/Schemas/HousingMapMarkerInfo.yml @@ -0,0 +1,9 @@ +name: HousingMapMarkerInfo +fields: + - name: X + - name: Y + - name: Z + - name: Unknown3 + - name: Map + type: link + targets: [Map] diff --git a/Schemas/HousingMerchantPose.yml b/Schemas/HousingMerchantPose.yml new file mode 100644 index 0000000..5e1a0fc --- /dev/null +++ b/Schemas/HousingMerchantPose.yml @@ -0,0 +1,7 @@ +name: HousingMerchantPose +displayField: Pose +fields: + - name: Pose + - name: ActionTimeline + type: link + targets: [ActionTimeline] diff --git a/Schemas/HousingPlacement.yml b/Schemas/HousingPlacement.yml new file mode 100644 index 0000000..d305411 --- /dev/null +++ b/Schemas/HousingPlacement.yml @@ -0,0 +1,4 @@ +name: HousingPlacement +displayField: Text +fields: + - name: Text diff --git a/Schemas/HousingPreset.yml b/Schemas/HousingPreset.yml new file mode 100644 index 0000000..6054408 --- /dev/null +++ b/Schemas/HousingPreset.yml @@ -0,0 +1,56 @@ +name: HousingPreset +fields: + - name: Singular + - name: Plural + - name: Adjective + - name: PossessivePronoun + - name: StartsWithVowel + - name: Unknown5 + - name: Pronoun + - name: Article + - name: ExteriorRoof + type: link + targets: [Item] + - name: ExteriorWall + type: link + targets: [Item] + - name: ExteriorWindow + type: link + targets: [Item] + - name: ExteriorDoor + type: link + targets: [Item] + - name: InteriorWall + type: link + targets: [Item] + - name: InteriorFlooring + type: link + targets: [Item] + - name: InteriorLighting + type: link + targets: [Item] + - name: OtherFloorWall + type: link + targets: [Item] + - name: OtherFloorFlooring + type: link + targets: [Item] + - name: OtherFloorLighting + type: link + targets: [Item] + - name: BasementWall + type: link + targets: [Item] + - name: BasementFlooring + type: link + targets: [Item] + - name: BasementLighting + type: link + targets: [Item] + - name: MansionLighting + type: link + targets: [Item] + - name: PlaceName + type: link + targets: [PlaceName] + - name: HousingSize diff --git a/Schemas/HousingUnitedExterior.yml b/Schemas/HousingUnitedExterior.yml new file mode 100644 index 0000000..d54ec4c --- /dev/null +++ b/Schemas/HousingUnitedExterior.yml @@ -0,0 +1,27 @@ +name: HousingUnitedExterior +fields: + - name: Roof + type: link + targets: [HousingExterior] + - name: Walls + type: link + targets: [HousingExterior] + - name: Windows + type: link + targets: [HousingExterior] + - name: Door + type: link + targets: [HousingExterior] + - name: OptionalRoof + type: link + targets: [HousingExterior] + - name: OptionalWall + type: link + targets: [HousingExterior] + - name: OptionalSignboard + type: link + targets: [HousingExterior] + - name: Fence + type: link + targets: [HousingExterior] + - name: PlotSize diff --git a/Schemas/HousingYardObject.yml b/Schemas/HousingYardObject.yml new file mode 100644 index 0000000..3b87593 --- /dev/null +++ b/Schemas/HousingYardObject.yml @@ -0,0 +1,22 @@ +name: HousingYardObject +displayField: Item +fields: + - name: UsageParameter + - name: CustomTalk + type: link + targets: [CustomTalk] + - name: Item + type: link + targets: [Item] + - name: ModelKey + - name: HousingItemCategory + - name: UsageType + - name: Unknown4 + - name: Unknown10 + - name: Unknown11 + - name: Unknown12 + - name: DestroyOnRemoval + - name: Unknown8 + - name: Unknown9 + - name: Unknown13 + - name: Unknown14 diff --git a/Schemas/HowTo.yml b/Schemas/HowTo.yml new file mode 100644 index 0000000..5d013ac --- /dev/null +++ b/Schemas/HowTo.yml @@ -0,0 +1,21 @@ +name: HowTo +displayField: Name +fields: + - name: Name + - name: HowToPagePC + type: array + count: 5 + fields: + - type: link + targets: [HowToPage] + - name: HowToPageController + type: array + count: 5 + fields: + - type: link + targets: [HowToPage] + - name: Sort + - name: Category + type: link + targets: [HowToCategory] + - name: Announce diff --git a/Schemas/HowToCategory.yml b/Schemas/HowToCategory.yml new file mode 100644 index 0000000..9ecd240 --- /dev/null +++ b/Schemas/HowToCategory.yml @@ -0,0 +1,4 @@ +name: HowToCategory +displayField: Category +fields: + - name: Category diff --git a/Schemas/HowToPage.yml b/Schemas/HowToPage.yml new file mode 100644 index 0000000..347463b --- /dev/null +++ b/Schemas/HowToPage.yml @@ -0,0 +1,11 @@ +name: HowToPage +displayField: Image +fields: + - name: Text + type: array + count: 3 + - name: Image + type: icon + - name: Type + - name: IconType + - name: TextType diff --git a/Schemas/HugeCraftworksNpc.yml b/Schemas/HugeCraftworksNpc.yml new file mode 100644 index 0000000..591ef1f --- /dev/null +++ b/Schemas/HugeCraftworksNpc.yml @@ -0,0 +1,41 @@ +name: HugeCraftworksNpc +displayField: ENpcResident +fields: + - name: HugeCraftworksTurnInParam + type: array + count: 6 + fields: + - name: RequestedItem + type: link + targets: [Item] + - name: Unknown39 + - name: RequestedQuantity + - name: Unknown21 + - name: Unknown27 + - name: Unknown33 + - name: Unknown45 + - name: Unknown51 + - name: Unknown15 + - name: HugeCraftworksRewardParam + type: array + count: 6 + fields: + - name: RewardItem + type: array + count: 2 + fields: + - type: link + targets: [Item] + - name: RewardQuantity + type: array + count: 2 + - name: RewardHQ + type: array + count: 2 + - name: Transient + - name: EventNpc + type: link + targets: [ENpcResident] + - name: ClassJobCategory + type: link + targets: [ClassJobCategory] diff --git a/Schemas/HugeCraftworksRank.yml b/Schemas/HugeCraftworksRank.yml new file mode 100644 index 0000000..8add567 --- /dev/null +++ b/Schemas/HugeCraftworksRank.yml @@ -0,0 +1,5 @@ +name: HugeCraftworksRank +fields: + - name: ExpRewardPerItem + - name: CrafterLevel + - name: Unknown2 diff --git a/Schemas/IKDContentBonus.yml b/Schemas/IKDContentBonus.yml new file mode 100644 index 0000000..c4d34c8 --- /dev/null +++ b/Schemas/IKDContentBonus.yml @@ -0,0 +1,9 @@ +name: IKDContentBonus +displayField: Objective +fields: + - name: Objective + - name: Requirement + - name: Image + type: icon + - name: Unknown2 + - name: Order diff --git a/Schemas/IKDFishParam.yml b/Schemas/IKDFishParam.yml new file mode 100644 index 0000000..676cc1b --- /dev/null +++ b/Schemas/IKDFishParam.yml @@ -0,0 +1,10 @@ +name: IKDFishParam +displayField: Fish +fields: + - name: Fish + type: link + targets: [FishParameter] + - name: IKDContentBonus + type: link + targets: [IKDContentBonus] + - name: Unknown2 diff --git a/Schemas/IKDRoute.yml b/Schemas/IKDRoute.yml new file mode 100644 index 0000000..c29b735 --- /dev/null +++ b/Schemas/IKDRoute.yml @@ -0,0 +1,24 @@ +name: IKDRoute +displayField: Name +fields: + - name: Name + - name: Spot + type: array + count: 3 + fields: + - type: link + targets: [IKDSpot] + - name: Image + type: icon + - name: Unknown7 + - name: Unknown8 + - name: TerritoryType + type: link + targets: [TerritoryType] + - name: Unknown10 + - name: Time + type: array + count: 3 + fields: + - type: link + targets: [IKDTimeDefine] \ No newline at end of file diff --git a/Schemas/IKDRouteTable.yml b/Schemas/IKDRouteTable.yml new file mode 100644 index 0000000..5ceb9e2 --- /dev/null +++ b/Schemas/IKDRouteTable.yml @@ -0,0 +1,7 @@ +name: IKDRouteTable +displayField: Route +fields: + - name: Route + type: link + targets: [IKDRoute] + - name: Unknown1 diff --git a/Schemas/IKDSpot.yml b/Schemas/IKDSpot.yml new file mode 100644 index 0000000..35b1aca --- /dev/null +++ b/Schemas/IKDSpot.yml @@ -0,0 +1,12 @@ +name: IKDSpot +displayField: SpotMain +fields: + - name: SpotMain + type: link + targets: [FishingSpot] + - name: SpotSub + type: link + targets: [FishingSpot] + - name: PlaceName + type: link + targets: [PlaceName] diff --git a/Schemas/IconLanguage.yml b/Schemas/IconLanguage.yml new file mode 100644 index 0000000..f87dc78 --- /dev/null +++ b/Schemas/IconLanguage.yml @@ -0,0 +1,12 @@ +name: IconLanguage +fields: + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 + - name: Unknown6 + - name: Unknown7 + - name: Unknown8 + - name: Unknown9 diff --git a/Schemas/InclusionShop.yml b/Schemas/InclusionShop.yml new file mode 100644 index 0000000..eae0eb3 --- /dev/null +++ b/Schemas/InclusionShop.yml @@ -0,0 +1,11 @@ +name: InclusionShop +fields: + - name: Unknown2 + - name: Category + type: array + count: 30 + fields: + - type: link + targets: [InclusionShopCategory] + - name: Unknown0 + - name: Unknown1 diff --git a/Schemas/InclusionShopCategory.yml b/Schemas/InclusionShopCategory.yml new file mode 100644 index 0000000..5bdd831 --- /dev/null +++ b/Schemas/InclusionShopCategory.yml @@ -0,0 +1,10 @@ +name: InclusionShopCategory +displayField: Name +fields: + - name: Name + - name: InclusionShopSeries + type: link + targets: [InclusionShopSeries] + - name: ClassJobCategory + type: link + targets: [ClassJobCategory] diff --git a/Schemas/InclusionShopSeries.yml b/Schemas/InclusionShopSeries.yml new file mode 100644 index 0000000..7db7b17 --- /dev/null +++ b/Schemas/InclusionShopSeries.yml @@ -0,0 +1,6 @@ +name: InclusionShopSeries +displayField: SpecialShop +fields: + - name: SpecialShop + type: link + targets: [SpecialShop] diff --git a/Schemas/InclusionShopWelcom.yml b/Schemas/InclusionShopWelcom.yml new file mode 100644 index 0000000..8ba196b --- /dev/null +++ b/Schemas/InclusionShopWelcom.yml @@ -0,0 +1,5 @@ +name: InclusionShopWelcom +fields: + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 diff --git a/Schemas/InclusionShopWelcomText.yml b/Schemas/InclusionShopWelcomText.yml new file mode 100644 index 0000000..34e6066 --- /dev/null +++ b/Schemas/InclusionShopWelcomText.yml @@ -0,0 +1,3 @@ +name: InclusionShopWelcomText +fields: + - name: Unknown0 diff --git a/Schemas/IndividualWeather.yml b/Schemas/IndividualWeather.yml new file mode 100644 index 0000000..288608d --- /dev/null +++ b/Schemas/IndividualWeather.yml @@ -0,0 +1,16 @@ +name: IndividualWeather +displayField: Name +fields: + - name: IndividualWeatherData + type: array + count: 7 + fields: + - name: Quest + type: link + targets: [Quest] + - type: scalar + comment: quest progress maybe + - name: Weather + type: link + targets: [Weather] + - type: scalar \ No newline at end of file diff --git a/Schemas/InstanceContent.yml b/Schemas/InstanceContent.yml new file mode 100644 index 0000000..116144c --- /dev/null +++ b/Schemas/InstanceContent.yml @@ -0,0 +1,96 @@ +name: InstanceContent +fields: + - name: NewPlayerBonusGil + - name: NewPlayerBonusExp + - name: FinalBossExp + - name: Unknown22 + - name: BossExp + - name: BossExp + - name: BossExp + - name: BossExp + - name: BossExp + - name: InstanceClearExp + - name: InstanceClearGil + - name: InstanceContentRewardItem + type: link + targets: [InstanceContentRewardItem] + - name: NewPlayerBonusA + - name: NewPlayerBonusB + - name: FinalBossCurrencyA + - name: FinalBossCurrencyB + - name: FinalBossCurrencyC + - name: BossCurrencyA + - name: BossCurrencyA + - name: BossCurrencyA + - name: BossCurrencyA + - name: BossCurrencyA + - name: BossCurrencyB + - name: BossCurrencyB + - name: BossCurrencyB + - name: BossCurrencyB + - name: BossCurrencyB + - name: BossCurrencyC + - name: BossCurrencyC + - name: BossCurrencyC + - name: BossCurrencyC + - name: BossCurrencyC + - name: Unknown49 + - name: Cutscene + type: link + targets: [Cutscene] + - name: LGBEventRange + - name: InstanceContentTextDataBossStart + type: link + targets: [InstanceContentTextData] + - name: InstanceContentTextDataBossEnd + type: link + targets: [InstanceContentTextData] + - name: BNpcBaseBoss + type: link + targets: [BNpcBase] + - name: InstanceContentTextDataObjectiveStart + type: link + targets: [InstanceContentTextData] + - name: InstanceContentTextDataObjectiveEnd + type: link + targets: [InstanceContentTextData] + - name: Unknown50 + - name: ReqInstance + type: link + targets: [InstanceContent] + - name: InstanceContentBuff + type: link + targets: [InstanceContentBuff] + - name: TimeLimitmin + - name: BGM + type: link + targets: [BGM] + - name: WinBGM + type: link + targets: [BGM] + - name: Order + - name: SortKey + - name: Unknown60 + - name: Unknown61 + - name: Unknown62 + - name: Unknown64 + - name: Unknown65 + - name: Unknown67 + - name: PartyCondition + - name: InstanceContentType + type: link + targets: [InstanceContentType] + - name: WeekRestriction + - name: Colosseum + type: link + targets: [Colosseum] + - name: Unknown55 + - name: Unknown56 + - name: Unknown57 + - name: Unknown58 + - name: Unknown63 + - name: Unknown3 + - name: Unknown10 + - name: Unknown52 + - name: Unknown59 + - name: Unknown66 diff --git a/Schemas/InstanceContentBuff.yml b/Schemas/InstanceContentBuff.yml new file mode 100644 index 0000000..0a2cc80 --- /dev/null +++ b/Schemas/InstanceContentBuff.yml @@ -0,0 +1,4 @@ +name: InstanceContentBuff +fields: + - name: EchoStart + - name: EchoDeath diff --git a/Schemas/InstanceContentCSBonus.yml b/Schemas/InstanceContentCSBonus.yml new file mode 100644 index 0000000..59ea67f --- /dev/null +++ b/Schemas/InstanceContentCSBonus.yml @@ -0,0 +1,11 @@ +name: InstanceContentCSBonus +fields: + - name: Item + type: link + targets: [Item] + - name: Instance + type: link + targets: [InstanceContent] + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 diff --git a/Schemas/InstanceContentGuide.yml b/Schemas/InstanceContentGuide.yml new file mode 100644 index 0000000..1072bf9 --- /dev/null +++ b/Schemas/InstanceContentGuide.yml @@ -0,0 +1,6 @@ +name: InstanceContentGuide +fields: + - name: Instance + type: link + targets: [InstanceContent] + - name: Unknown1 diff --git a/Schemas/InstanceContentQICData.yml b/Schemas/InstanceContentQICData.yml new file mode 100644 index 0000000..d986773 --- /dev/null +++ b/Schemas/InstanceContentQICData.yml @@ -0,0 +1,4 @@ +name: InstanceContentQICData +fields: + - name: Unknown0 + - name: Unknown1 diff --git a/Schemas/InstanceContentTextData.yml b/Schemas/InstanceContentTextData.yml new file mode 100644 index 0000000..70d74f0 --- /dev/null +++ b/Schemas/InstanceContentTextData.yml @@ -0,0 +1,4 @@ +name: InstanceContentTextData +displayField: Text +fields: + - name: Text diff --git a/Schemas/Item.yml b/Schemas/Item.yml new file mode 100644 index 0000000..07ee92e --- /dev/null +++ b/Schemas/Item.yml @@ -0,0 +1,131 @@ +name: Item +displayField: Name +fields: + - name: Singular + - name: Plural + - name: Description + - name: Name + - name: Adjective + - name: PossessivePronoun + - name: StartsWithVowel + - name: Unknown5 + - name: Pronoun + - name: Article + - name: ModelMain + - name: ModelSub + - name: DamagePhys + - name: DamageMag + - name: Delayms + - name: BlockRate + - name: Block + - name: DefensePhys + - name: DefenseMag + - name: BaseParamValue + type: array + count: 6 + - name: BaseParamValueSpecial + type: array + count: 6 + - name: LevelEquip + - name: Unknown41 + - name: EquipRestriction + - name: ClassJobCategory + type: link + targets: [ClassJobCategory] + - name: GrandCompany + type: link + targets: [GrandCompany] + - name: ItemSeries + type: link + targets: [ItemSeries] + - name: BaseParamModifier + - name: ClassJobUse + type: link + targets: [ClassJob] + - name: Unknown50 + - name: Unknown54 + - name: BaseParam + type: array + count: 6 + fields: + - type: link + targets: [BaseParam] + - name: ItemSpecialBonus + type: link + targets: [ItemSpecialBonus] + - name: ItemSpecialBonusParam + - name: BaseParamSpecial + type: array + count: 6 + fields: + - type: link + targets: [BaseParam] + - name: MaterializeType + - name: MateriaSlotCount + - name: SubStatCategory + - name: IsAdvancedMeldingPermitted + - name: IsPvP + - name: IsGlamorous + - name: AdditionalData + type: link + condition: + switch: FilterGroup + cases: + 14: [HousingExterior, HousingInterior, HousingYardObject, HousingFurniture, HousingPreset, HousingUnitedExterior] + 15: [Stain] + 18: [TreasureHuntRank] + 20: [GardeningSeed] + 25: [AetherialWheel] + 26: [CompanyAction] + 27: [TripleTriadCard] + 28: [AirshipExplorationPart] + 32: [Orchestrion] + 36: [SubmarinePart] + - name: StackSize + - name: PriceMid + - name: PriceLow + - name: ItemRepair + type: link + targets: [ItemRepairResource] + - name: ItemGlamour + type: link + targets: [Item] + - name: Icon + type: icon + - name: LevelItem + type: link + targets: [ItemLevel] + - name: Unknown19 + - name: ItemAction + type: link + targets: [ItemAction] + - name: Cooldowns + - name: Desynth + - name: AetherialReduce + - name: Rarity + - name: FilterGroup + - name: ItemUICategory + type: link + targets: [ItemUICategory] + - name: ItemSearchCategory + type: link + targets: [ItemSearchCategory] + - name: EquipSlotCategory + type: link + targets: [EquipSlotCategory] + - name: ItemSortCategory + type: link + targets: [ItemSortCategory] + - name: CastTimes + - name: ClassJobRepair + type: link + targets: [ClassJob] + - name: IsUnique + - name: IsUntradable + - name: IsIndisposable + - name: Lot + - name: CanBeHq + - name: IsDyeable + - name: IsCrestWorthy + - name: IsCollectable + - name: AlwaysCollectable diff --git a/Schemas/ItemAction.yml b/Schemas/ItemAction.yml new file mode 100644 index 0000000..1ea5815 --- /dev/null +++ b/Schemas/ItemAction.yml @@ -0,0 +1,13 @@ +name: ItemAction +fields: + - name: Type + - name: Data + type: array + count: 9 + - name: DataHQ + type: array + count: 9 + - name: CondLv + - name: CondBattle + - name: CondPVP + - name: CondPVPOnly diff --git a/Schemas/ItemActionTelepo.yml b/Schemas/ItemActionTelepo.yml new file mode 100644 index 0000000..1348441 --- /dev/null +++ b/Schemas/ItemActionTelepo.yml @@ -0,0 +1,9 @@ +name: ItemActionTelepo +displayField: Requirement +fields: + - name: Requirement + type: link + targets: [Quest, GrandCompany] + - name: DenyMessage + type: link + targets: [LogMessage] diff --git a/Schemas/ItemBarterCheck.yml b/Schemas/ItemBarterCheck.yml new file mode 100644 index 0000000..0af5cad --- /dev/null +++ b/Schemas/ItemBarterCheck.yml @@ -0,0 +1,11 @@ +name: ItemBarterCheck +fields: + - name: Question + type: link + targets: [LogMessage, Addon] + - name: Confirm + type: link + targets: [Addon] + - name: Category + type: link + targets: [AddonTransient] diff --git a/Schemas/ItemFood.yml b/Schemas/ItemFood.yml new file mode 100644 index 0000000..ec92ecc --- /dev/null +++ b/Schemas/ItemFood.yml @@ -0,0 +1,24 @@ +name: ItemFood +fields: + - name: Max + type: array + count: 3 + - name: MaxHQ + type: array + count: 3 + - name: EXPBonusPercent + - name: BaseParam + type: array + count: 3 + fields: + - type: link + targets: [BaseParam] + - name: Value + type: array + count: 3 + - name: ValueHQ + type: array + count: 3 + - name: IsRelative + type: array + count: 3 diff --git a/Schemas/ItemLevel.yml b/Schemas/ItemLevel.yml new file mode 100644 index 0000000..809d5fb --- /dev/null +++ b/Schemas/ItemLevel.yml @@ -0,0 +1,76 @@ +name: ItemLevel +fields: + - name: Strength + - name: Dexterity + - name: Vitality + - name: Intelligence + - name: Mind + - name: Piety + - name: HP + - name: MP + - name: TP + - name: GP + - name: CP + - name: PhysicalDamage + - name: MagicalDamage + - name: Delay + - name: AdditionalEffect + - name: AttackSpeed + - name: BlockRate + - name: BlockStrength + - name: Tenacity + - name: AttackPower + - name: Defense + - name: DirectHitRate + - name: Evasion + - name: MagicDefense + - name: CriticalHitPower + - name: CriticalHitResilience + - name: CriticalHit + - name: CriticalHitEvasion + - name: SlashingResistance + - name: PiercingResistance + - name: BluntResistance + - name: ProjectileResistance + - name: AttackMagicPotency + - name: HealingMagicPotency + - name: EnhancementMagicPotency + - name: EnfeeblingMagicPotency + - name: FireResistance + - name: IceResistance + - name: WindResistance + - name: EarthResistance + - name: LightningResistance + - name: WaterResistance + - name: MagicResistance + - name: Determination + - name: SkillSpeed + - name: SpellSpeed + - name: Haste + - name: Morale + - name: Enmity + - name: EnmityReduction + - name: CarefulDesynthesis + - name: EXPBonus + - name: Regen + - name: Refresh + - name: MovementSpeed + - name: Spikes + - name: SlowResistance + - name: PetrificationResistance + - name: ParalysisResistance + - name: SilenceResistance + - name: BlindResistance + - name: PoisonResistance + - name: StunResistance + - name: SleepResistance + - name: BindResistance + - name: HeavyResistance + - name: DoomResistance + - name: ReducedDurabilityLoss + - name: IncreasedSpiritbondGain + - name: Craftsmanship + - name: Control + - name: Gathering + - name: Perception + - name: Unknown73 diff --git a/Schemas/ItemRepairPrice.yml b/Schemas/ItemRepairPrice.yml new file mode 100644 index 0000000..13bba74 --- /dev/null +++ b/Schemas/ItemRepairPrice.yml @@ -0,0 +1,3 @@ +name: ItemRepairPrice +fields: + - name: Unknown0 diff --git a/Schemas/ItemRepairResource.yml b/Schemas/ItemRepairResource.yml new file mode 100644 index 0000000..2758558 --- /dev/null +++ b/Schemas/ItemRepairResource.yml @@ -0,0 +1,6 @@ +name: ItemRepairResource +displayField: Name +fields: + - name: Item + type: link + targets: [Item] diff --git a/Schemas/ItemRetainerLevelUp.yml b/Schemas/ItemRetainerLevelUp.yml new file mode 100644 index 0000000..022fa45 --- /dev/null +++ b/Schemas/ItemRetainerLevelUp.yml @@ -0,0 +1,4 @@ +name: ItemRetainerLevelUp +fields: + - name: Unknown0 + - name: Unknown1 diff --git a/Schemas/ItemSearchCategory.yml b/Schemas/ItemSearchCategory.yml new file mode 100644 index 0000000..ee17357 --- /dev/null +++ b/Schemas/ItemSearchCategory.yml @@ -0,0 +1,12 @@ +name: ItemSearchCategory +displayField: Name +fields: + - name: Name + - name: Icon + type: icon + - name: Category + - name: Order + - name: ClassJob + type: link + targets: [ClassJob] + - name: Unknown5 diff --git a/Schemas/ItemSeries.yml b/Schemas/ItemSeries.yml new file mode 100644 index 0000000..2c0410a --- /dev/null +++ b/Schemas/ItemSeries.yml @@ -0,0 +1,4 @@ +name: ItemSeries +displayField: Name +fields: + - name: Name diff --git a/Schemas/ItemSortCategory.yml b/Schemas/ItemSortCategory.yml new file mode 100644 index 0000000..65cf673 --- /dev/null +++ b/Schemas/ItemSortCategory.yml @@ -0,0 +1,4 @@ +name: ItemSortCategory +displayField: Param +fields: + - name: Param diff --git a/Schemas/ItemSpecialBonus.yml b/Schemas/ItemSpecialBonus.yml new file mode 100644 index 0000000..9806c61 --- /dev/null +++ b/Schemas/ItemSpecialBonus.yml @@ -0,0 +1,4 @@ +name: ItemSpecialBonus +displayField: Name +fields: + - name: Name diff --git a/Schemas/ItemStainCondition.yml b/Schemas/ItemStainCondition.yml new file mode 100644 index 0000000..df679af --- /dev/null +++ b/Schemas/ItemStainCondition.yml @@ -0,0 +1,3 @@ +name: ItemStainCondition +fields: + - name: Unknown0 diff --git a/Schemas/ItemUICategory.yml b/Schemas/ItemUICategory.yml new file mode 100644 index 0000000..8fab98e --- /dev/null +++ b/Schemas/ItemUICategory.yml @@ -0,0 +1,8 @@ +name: ItemUICategory +displayField: Name +fields: + - name: Name + - name: Icon + type: icon + - name: OrderMinor + - name: OrderMajor diff --git a/Schemas/Jingle.yml b/Schemas/Jingle.yml new file mode 100644 index 0000000..d4c26e3 --- /dev/null +++ b/Schemas/Jingle.yml @@ -0,0 +1,4 @@ +name: Jingle +displayField: Name +fields: + - name: Name diff --git a/Schemas/JobHudManual.yml b/Schemas/JobHudManual.yml new file mode 100644 index 0000000..693e8ce --- /dev/null +++ b/Schemas/JobHudManual.yml @@ -0,0 +1,13 @@ +name: JobHudManual +displayField: Action +fields: + - name: Action + type: link + targets: [Action] + - name: Unknown4 + - name: Guide + type: link + targets: [Guide] + - name: Unknown0 + - name: Unknown1 + - name: Unknown3 diff --git a/Schemas/JobHudManualPriority.yml b/Schemas/JobHudManualPriority.yml new file mode 100644 index 0000000..c59fe82 --- /dev/null +++ b/Schemas/JobHudManualPriority.yml @@ -0,0 +1,10 @@ +name: JobHudManualPriority +fields: + - name: JobHudManual + type: array + count: 3 + fields: + - type: link + targets: [JobHudManual] + - name: Unknown3 + - name: Unknown4 diff --git a/Schemas/JournalCategory.yml b/Schemas/JournalCategory.yml new file mode 100644 index 0000000..0ea6839 --- /dev/null +++ b/Schemas/JournalCategory.yml @@ -0,0 +1,10 @@ +name: JournalCategory +displayField: Name +fields: + - name: Name + - name: SeparateType + - name: DataType + - name: JournalSection + type: link + targets: [JournalSection] + - name: Unknown4 diff --git a/Schemas/JournalGenre.yml b/Schemas/JournalGenre.yml new file mode 100644 index 0000000..117e4da --- /dev/null +++ b/Schemas/JournalGenre.yml @@ -0,0 +1,10 @@ +name: JournalGenre +displayField: Name +fields: + - name: Name + - name: Icon + type: icon + - name: JournalCategory + type: link + targets: [JournalCategory] + - name: Unknown2 diff --git a/Schemas/JournalSection.yml b/Schemas/JournalSection.yml new file mode 100644 index 0000000..36afee9 --- /dev/null +++ b/Schemas/JournalSection.yml @@ -0,0 +1,6 @@ +name: JournalSection +displayField: Name +fields: + - name: Name + - name: Unknown1 + - name: Unknown2 diff --git a/Schemas/Knockback.yml b/Schemas/Knockback.yml new file mode 100644 index 0000000..13fc496 --- /dev/null +++ b/Schemas/Knockback.yml @@ -0,0 +1,9 @@ +name: Knockback +fields: + - name: Distance + - name: Speed + - name: NearDistance + - name: Direction + - name: DirectionArg + - name: Motion + - name: CancelMove diff --git a/Schemas/LegacyQuest.yml b/Schemas/LegacyQuest.yml new file mode 100644 index 0000000..2615a15 --- /dev/null +++ b/Schemas/LegacyQuest.yml @@ -0,0 +1,7 @@ +name: LegacyQuest +fields: + - name: Text + - name: String + - name: Genre + - name: LegacyQuestID + - name: SortKey diff --git a/Schemas/Leve.yml b/Schemas/Leve.yml new file mode 100644 index 0000000..fea2960 --- /dev/null +++ b/Schemas/Leve.yml @@ -0,0 +1,71 @@ +name: Leve +displayField: Name +fields: + - name: Name + - name: Description + - name: ExpFactor + - name: ExpReward + - name: GilReward + - name: LeveRewardItem + type: link + targets: [LeveRewardItem] + - name: JournalGenre + type: link + targets: [JournalGenre] + - name: LevelLevemete + type: link + targets: [Level] + - name: LevelStart + type: link + targets: [Level] + - name: LeveClient + type: link + targets: [LeveClient] + - name: LeveAssignmentType + type: link + targets: [LeveAssignmentType] + - name: Town + type: link + targets: [Town] + - name: Evaluation + - name: PlaceNameStart + type: link + targets: [PlaceName] + - name: PlaceNameIssued + type: link + targets: [PlaceName] + - name: Unknown17 + - name: PlaceNameStartZone + type: link + targets: [PlaceName] + - name: IconCityState + type: icon + - name: DataId + type: link + targets: [CraftLeve, CompanyLeve, GatheringLeve, BattleLeve] + - name: IconIssuer + type: icon + - name: ClassJobLevel + - name: FishingSpot + type: link + targets: [FishingSpot] + - name: BGM + type: link + targets: [BGM] + - name: Unknown3 + - name: TimeLimit + - name: AllowanceCost + - name: Unknown13 + - name: ClassJobCategory + type: link + targets: [ClassJobCategory] + - name: MaxDifficulty + - name: LeveVfx + type: link + targets: [LeveVfx] + - name: LeveVfxFrame + type: link + targets: [LeveVfx] + - name: Unknown14 + - name: CanCancel + - name: LockedLeve diff --git a/Schemas/LeveAssignmentType.yml b/Schemas/LeveAssignmentType.yml new file mode 100644 index 0000000..cdee471 --- /dev/null +++ b/Schemas/LeveAssignmentType.yml @@ -0,0 +1,7 @@ +name: LeveAssignmentType +displayField: Name +fields: + - name: Name + - name: Icon + type: icon + - name: IsFaction diff --git a/Schemas/LeveClient.yml b/Schemas/LeveClient.yml new file mode 100644 index 0000000..e40d2f8 --- /dev/null +++ b/Schemas/LeveClient.yml @@ -0,0 +1,4 @@ +name: LeveClient +displayField: Name +fields: + - name: Name diff --git a/Schemas/LeveRewardItem.yml b/Schemas/LeveRewardItem.yml new file mode 100644 index 0000000..f454e8f --- /dev/null +++ b/Schemas/LeveRewardItem.yml @@ -0,0 +1,11 @@ +name: LeveRewardItem +fields: + - name: LeveRewardItemGroup + type: array + count: 8 + fields: + - type: link + targets: [LeveRewardItemGroup] + - name: ProbabilityPercent + type: array + count: 8 \ No newline at end of file diff --git a/Schemas/LeveRewardItemGroup.yml b/Schemas/LeveRewardItemGroup.yml new file mode 100644 index 0000000..29d90c7 --- /dev/null +++ b/Schemas/LeveRewardItemGroup.yml @@ -0,0 +1,14 @@ +name: LeveRewardItemGroup +fields: + - name: Item + type: array + count: 9 + fields: + - type: link + targets: [Item] + - name: Count + type: array + count: 9 + - name: IsHQ + type: array + count: 9 \ No newline at end of file diff --git a/Schemas/LeveString.yml b/Schemas/LeveString.yml new file mode 100644 index 0000000..e51565f --- /dev/null +++ b/Schemas/LeveString.yml @@ -0,0 +1,4 @@ +name: LeveString +displayField: Objective +fields: + - name: Objective diff --git a/Schemas/LeveVfx.yml b/Schemas/LeveVfx.yml new file mode 100644 index 0000000..7db415a --- /dev/null +++ b/Schemas/LeveVfx.yml @@ -0,0 +1,6 @@ +name: LeveVfx +displayField: Icon +fields: + - name: Effect + - name: Icon + type: icon diff --git a/Schemas/Level.yml b/Schemas/Level.yml new file mode 100644 index 0000000..0df6983 --- /dev/null +++ b/Schemas/Level.yml @@ -0,0 +1,27 @@ +name: Level +fields: + - name: X + - name: Y + - name: Z + - name: Yaw + - name: Radius + - name: Object + type: link + condition: + switch: Type + cases: + 8: [ENpcBase] + 9: [BNpcBase] + 12: [Aetheryte] + 14: [GatheringPoint] + 45: [EObj] + - name: EventId + type: link + targets: [TripleTriad, Adventure, Opening, Quest] + - name: Map + type: link + targets: [Map] + - name: Territory + type: link + targets: [TerritoryType] + - name: Type diff --git a/Schemas/Lobby.yml b/Schemas/Lobby.yml new file mode 100644 index 0000000..b2bd2bb --- /dev/null +++ b/Schemas/Lobby.yml @@ -0,0 +1,9 @@ +name: Lobby +displayField: Text +fields: + - name: Text + - name: Unknown4 + - name: Unknown5 + - name: TYPE + - name: PARAM + - name: LINK diff --git a/Schemas/LogFilter.yml b/Schemas/LogFilter.yml new file mode 100644 index 0000000..7b9bae0 --- /dev/null +++ b/Schemas/LogFilter.yml @@ -0,0 +1,11 @@ +name: LogFilter +displayField: Name +fields: + - name: Name + - name: Example + - name: Caster + - name: Target + - name: LogKind + - name: Category + - name: DisplayOrder + - name: Preset diff --git a/Schemas/LogKind.yml b/Schemas/LogKind.yml new file mode 100644 index 0000000..7afe6cd --- /dev/null +++ b/Schemas/LogKind.yml @@ -0,0 +1,5 @@ +name: LogKind +fields: + - name: Format + - name: Unknown0 + - name: Unknown2 diff --git a/Schemas/LogMessage.yml b/Schemas/LogMessage.yml new file mode 100644 index 0000000..a9a2039 --- /dev/null +++ b/Schemas/LogMessage.yml @@ -0,0 +1,8 @@ +name: LogMessage +displayField: Text +fields: + - name: Text + - name: LogKind + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 diff --git a/Schemas/LotteryExchangeShop.yml b/Schemas/LotteryExchangeShop.yml new file mode 100644 index 0000000..5c95885 --- /dev/null +++ b/Schemas/LotteryExchangeShop.yml @@ -0,0 +1,24 @@ +name: LotteryExchangeShop +fields: + - name: Name + - name: LotteryExchangeParams + type: array + count: 32 + fields: + - name: AmountAccepted + - name: ItemAccepted + type: link + targets: [Item] + - name: Unknown65 + - name: Unknown97 + - name: Script + - name: LogMessage + type: link + targets: [LogMessage] + - name: LogMessage + type: link + targets: [LogMessage] + - name: LogMessage + type: link + targets: [LogMessage] + - name: Unknown133 \ No newline at end of file diff --git a/Schemas/MJIAnimals.yml b/Schemas/MJIAnimals.yml new file mode 100644 index 0000000..4cc169c --- /dev/null +++ b/Schemas/MJIAnimals.yml @@ -0,0 +1,16 @@ +name: MJIAnimals +fields: + - name: BNpcBase + type: link + targets: [BNpcBase] + - name: Reward + type: array + count: 2 + fields: + - type: link + targets: [Item] + - name: Icon + type: icon + - name: Size + - name: Unknown2 + - name: Unknown3 diff --git a/Schemas/MJIBuilding.yml b/Schemas/MJIBuilding.yml new file mode 100644 index 0000000..e0fae3f --- /dev/null +++ b/Schemas/MJIBuilding.yml @@ -0,0 +1,37 @@ +name: MJIBuilding +fields: + - name: Name + type: link + targets: [MJIText] + - name: Unknown30 + - name: Icon + type: icon + - name: Sgb + type: array + count: 5 + fields: + - type: link + targets: [ExportedSG] + - name: Unknown0 + - name: Unknown2 + - name: Unknown3 + - name: Unknown5 + - name: Unknown7 + - name: Unknown9 + - name: Unknown11 + - name: Unknown12 + - name: Unknown13 + - name: Unknown14 + - name: Unknown15 + - name: Unknown16 + - name: Unknown17 + - name: Unknown18 + - name: Material + type: array + count: 5 + fields: + - type: link + targets: [MJIItemPouch] + - name: Amount + type: array + count: 5 diff --git a/Schemas/MJIBuildingPlace.yml b/Schemas/MJIBuildingPlace.yml new file mode 100644 index 0000000..a3d3de9 --- /dev/null +++ b/Schemas/MJIBuildingPlace.yml @@ -0,0 +1,12 @@ +name: MJIBuildingPlace +fields: + - name: Unknown0 + - name: Name + type: link + targets: [EObjName] + - name: SGB + type: link + targets: [ExportedSG] + - name: Unknown4 + - name: Unknown5 + - name: Unknown3 diff --git a/Schemas/MJICraftworksObject.yml b/Schemas/MJICraftworksObject.yml new file mode 100644 index 0000000..49a7aaa --- /dev/null +++ b/Schemas/MJICraftworksObject.yml @@ -0,0 +1,25 @@ +name: MJICraftworksObject +displayField: Item +fields: + - name: Item + type: link + targets: [Item] + - name: Theme + type: array + count: 2 + fields: + - type: link + targets: [MJICraftworksObjectTheme] + - name: Unknown3 + - name: Material + type: array + count: 4 + fields: + - type: link + targets: [MJIItemPouch] + - name: Amount + type: array + count: 4 + - name: LevelReq + - name: CraftingTime + - name: Value diff --git a/Schemas/MJICraftworksObjectTheme.yml b/Schemas/MJICraftworksObjectTheme.yml new file mode 100644 index 0000000..2c3e141 --- /dev/null +++ b/Schemas/MJICraftworksObjectTheme.yml @@ -0,0 +1,4 @@ +name: MJICraftworksObjectTheme +displayField: Name +fields: + - name: Name diff --git a/Schemas/MJICraftworksPopularity.yml b/Schemas/MJICraftworksPopularity.yml new file mode 100644 index 0000000..c5d2ede --- /dev/null +++ b/Schemas/MJICraftworksPopularity.yml @@ -0,0 +1,8 @@ +name: MJICraftworksPopularity +fields: + - name: Popularity + type: array + count: 81 + fields: + - type: link + targets: [MJICraftworksPopularityType] \ No newline at end of file diff --git a/Schemas/MJICraftworksPopularityType.yml b/Schemas/MJICraftworksPopularityType.yml new file mode 100644 index 0000000..dd046ed --- /dev/null +++ b/Schemas/MJICraftworksPopularityType.yml @@ -0,0 +1,4 @@ +name: MJICraftworksPopularityType +displayField: Ratio +fields: + - name: Ratio diff --git a/Schemas/MJICraftworksRankRatio.yml b/Schemas/MJICraftworksRankRatio.yml new file mode 100644 index 0000000..5ce0f4a --- /dev/null +++ b/Schemas/MJICraftworksRankRatio.yml @@ -0,0 +1,3 @@ +name: MJICraftworksRankRatio +fields: + - name: Ratio diff --git a/Schemas/MJICraftworksSupplyDefine.yml b/Schemas/MJICraftworksSupplyDefine.yml new file mode 100644 index 0000000..40d9f4a --- /dev/null +++ b/Schemas/MJICraftworksSupplyDefine.yml @@ -0,0 +1,4 @@ +name: MJICraftworksSupplyDefine +fields: + - name: Ratio + - name: Supply diff --git a/Schemas/MJICraftworksTension.yml b/Schemas/MJICraftworksTension.yml new file mode 100644 index 0000000..fb02427 --- /dev/null +++ b/Schemas/MJICraftworksTension.yml @@ -0,0 +1,3 @@ +name: MJICraftworksTension +fields: + - name: Unknown0 diff --git a/Schemas/MJICropSeed.yml b/Schemas/MJICropSeed.yml new file mode 100644 index 0000000..ddabf4d --- /dev/null +++ b/Schemas/MJICropSeed.yml @@ -0,0 +1,12 @@ +name: MJICropSeed +displayField: Item +fields: + - name: Item + type: link + targets: [Item] + - name: Name + type: link + targets: [EObjName] + - name: SGB + type: link + targets: [ExportedSG] diff --git a/Schemas/MJIDisposalShopItem.yml b/Schemas/MJIDisposalShopItem.yml new file mode 100644 index 0000000..e95390e --- /dev/null +++ b/Schemas/MJIDisposalShopItem.yml @@ -0,0 +1,9 @@ +name: MJIDisposalShopItem +fields: + - name: Unknown2 + - name: Unknown0 + - name: Unknown1 + - name: Category + type: link + targets: [MJIDisposalShopUICategory] + - name: Unknown4 diff --git a/Schemas/MJIDisposalShopUICategory.yml b/Schemas/MJIDisposalShopUICategory.yml new file mode 100644 index 0000000..1c908eb --- /dev/null +++ b/Schemas/MJIDisposalShopUICategory.yml @@ -0,0 +1,4 @@ +name: MJIDisposalShopUICategory +displayField: Category +fields: + - name: Category diff --git a/Schemas/MJIFarmPastureRank.yml b/Schemas/MJIFarmPastureRank.yml new file mode 100644 index 0000000..4e174a1 --- /dev/null +++ b/Schemas/MJIFarmPastureRank.yml @@ -0,0 +1,20 @@ +name: MJIFarmPastureRank +fields: + - name: RankData + type: array + count: 4 + fields: + - name: SGB + type: array + count: 4 + fields: + - type: link + targets: [ExportedSG] + - name: Unknown28 + - name: Unknown32 + - name: Unknown40 + - name: Unknown44 + - name: Unknown16 + - name: Unknown20 + - name: Unknown24 + - name: Unknown36 \ No newline at end of file diff --git a/Schemas/MJIFunction.yml b/Schemas/MJIFunction.yml new file mode 100644 index 0000000..f441ce5 --- /dev/null +++ b/Schemas/MJIFunction.yml @@ -0,0 +1,7 @@ +name: MJIFunction +fields: + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 + - name: Unknown0 diff --git a/Schemas/MJIGardenscaping.yml b/Schemas/MJIGardenscaping.yml new file mode 100644 index 0000000..b6f2dfd --- /dev/null +++ b/Schemas/MJIGardenscaping.yml @@ -0,0 +1,13 @@ +name: MJIGardenscaping +fields: + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 + - name: Item + type: link + targets: [Item] + - name: Unknown7 + - name: Unknown4 + - name: Unknown6 + - name: Unknown8 + - name: Level diff --git a/Schemas/MJIGathering.yml b/Schemas/MJIGathering.yml new file mode 100644 index 0000000..fc87a52 --- /dev/null +++ b/Schemas/MJIGathering.yml @@ -0,0 +1,6 @@ +name: MJIGathering +displayField: GatheringObject +fields: + - name: GatheringObject + type: link + targets: [MJIGatheringObject] diff --git a/Schemas/MJIGatheringItem.yml b/Schemas/MJIGatheringItem.yml new file mode 100644 index 0000000..a75b908 --- /dev/null +++ b/Schemas/MJIGatheringItem.yml @@ -0,0 +1,12 @@ +name: MJIGatheringItem +displayField: Item +fields: + - name: Radius + - name: X + - name: Y + - name: Unknown2 + - name: Unknown6 + - name: Item + type: link + targets: [Item] + - name: Sort diff --git a/Schemas/MJIGatheringObject.yml b/Schemas/MJIGatheringObject.yml new file mode 100644 index 0000000..f4a64ad --- /dev/null +++ b/Schemas/MJIGatheringObject.yml @@ -0,0 +1,13 @@ +name: MJIGatheringObject +displayField: Name +fields: + - name: MapIcon + type: icon + - name: Unknown2 + - name: Name + type: link + targets: [EObjName] + - name: SGB + type: link + targets: [ExportedSG] + - name: Unknown4 diff --git a/Schemas/MJIGatheringTool.yml b/Schemas/MJIGatheringTool.yml new file mode 100644 index 0000000..afb81da --- /dev/null +++ b/Schemas/MJIGatheringTool.yml @@ -0,0 +1,3 @@ +name: MJIGatheringTool +fields: + - name: Unknown0 diff --git a/Schemas/MJIHudMode.yml b/Schemas/MJIHudMode.yml new file mode 100644 index 0000000..199deab --- /dev/null +++ b/Schemas/MJIHudMode.yml @@ -0,0 +1,8 @@ +name: MJIHudMode +displayField: Name +fields: + - name: Name + - name: Title + - name: Icon + type: icon + - name: Unknown3 diff --git a/Schemas/MJIItemCategory.yml b/Schemas/MJIItemCategory.yml new file mode 100644 index 0000000..e1db01b --- /dev/null +++ b/Schemas/MJIItemCategory.yml @@ -0,0 +1,5 @@ +name: MJIItemCategory +displayField: Singular +fields: + - name: Singular + - name: Plural diff --git a/Schemas/MJIItemPouch.yml b/Schemas/MJIItemPouch.yml new file mode 100644 index 0000000..898d08b --- /dev/null +++ b/Schemas/MJIItemPouch.yml @@ -0,0 +1,13 @@ +name: MJIItemPouch +displayField: Item +fields: + - name: Item + type: link + targets: [Item] + - name: Category + type: link + targets: [MJIItemCategory] + - name: Crop + type: link + targets: [MJICropSeed] + - name: Unknown3 diff --git a/Schemas/MJIKeyItem.yml b/Schemas/MJIKeyItem.yml new file mode 100644 index 0000000..f55789a --- /dev/null +++ b/Schemas/MJIKeyItem.yml @@ -0,0 +1,7 @@ +name: MJIKeyItem +displayField: Item +fields: + - name: Item + type: link + targets: [Item] + - name: Unknown1 diff --git a/Schemas/MJILandmark.yml b/Schemas/MJILandmark.yml new file mode 100644 index 0000000..b2ab170 --- /dev/null +++ b/Schemas/MJILandmark.yml @@ -0,0 +1,36 @@ +name: MJILandmark +fields: + - name: Name + type: link + targets: [MJIText] + - name: Icon + type: icon + - name: Unknown2 + - name: SGB + type: array + count: 5 + fields: + - type: link + targets: [ExportedSG] + - name: Material + type: array + count: 5 + fields: + - type: link + targets: [MJIItemPouch] + - name: Unknown29 + - name: Unknown0 + - name: Unknown1 + - name: Unknown4 + - name: Unknown6 + - name: Unknown8 + - name: Unknown10 + - name: Unknown12 + - name: Unknown13 + - name: Unknown14 + - name: Unknown15 + - name: Unknown16 + - name: Unknown17 + - name: Amount + type: array + count: 5 diff --git a/Schemas/MJILandmarkPlace.yml b/Schemas/MJILandmarkPlace.yml new file mode 100644 index 0000000..9e756d0 --- /dev/null +++ b/Schemas/MJILandmarkPlace.yml @@ -0,0 +1,12 @@ +name: MJILandmarkPlace +fields: + - name: Unknown0 + - name: Name + type: link + targets: [EObjName] + - name: SGB + type: link + targets: [ExportedSG] + - name: Unknown4 + - name: Unknown5 + - name: Unknown3 diff --git a/Schemas/MJILivelyActor.yml b/Schemas/MJILivelyActor.yml new file mode 100644 index 0000000..f52e7f7 --- /dev/null +++ b/Schemas/MJILivelyActor.yml @@ -0,0 +1,12 @@ +name: MJILivelyActor +fields: + - name: X + - name: Y + - name: Z + - name: Rot + - name: ENPC + type: link + targets: [ENpcResident] + - name: Behavior + type: link + targets: [Behavior] diff --git a/Schemas/MJIMinionPopAreas.yml b/Schemas/MJIMinionPopAreas.yml new file mode 100644 index 0000000..bcb4c42 --- /dev/null +++ b/Schemas/MJIMinionPopAreas.yml @@ -0,0 +1,7 @@ +name: MJIMinionPopAreas +fields: + - name: Unknown3 + - name: Unknown1 + - name: Unknown2 + - name: Unknown0 + - name: Unknown4 diff --git a/Schemas/MJIName.yml b/Schemas/MJIName.yml new file mode 100644 index 0000000..fe7215a --- /dev/null +++ b/Schemas/MJIName.yml @@ -0,0 +1,11 @@ +name: MJIName +displayField: Name +fields: + - name: Singular + - name: Plural + - name: Adjective + - name: PossessivePronoun + - name: StartsWithVowel + - name: Unknown5 + - name: Pronoun + - name: Article diff --git a/Schemas/MJIProgress.yml b/Schemas/MJIProgress.yml new file mode 100644 index 0000000..55cb6b9 --- /dev/null +++ b/Schemas/MJIProgress.yml @@ -0,0 +1,24 @@ +name: MJIProgress +fields: + - name: Vision + - name: Objective + - name: PreviousObjective + - name: Unknown21 + - name: Unknown19 + - name: Unknown20 + - name: Unknown3 + - name: Unknown6 + - name: Unknown9 + - name: Unknown12 + - name: Unknown15 + - name: Unknown4 + - name: Unknown7 + - name: Unknown10 + - name: Unknown13 + - name: Unknown16 + - name: Unknown5 + - name: Unknown8 + - name: Unknown11 + - name: Unknown14 + - name: Unknown17 + - name: Unknown18 diff --git a/Schemas/MJIRank.yml b/Schemas/MJIRank.yml new file mode 100644 index 0000000..617425d --- /dev/null +++ b/Schemas/MJIRank.yml @@ -0,0 +1,10 @@ +name: MJIRank +fields: + - name: ExpToNext + - name: LogMessage + type: array + count: 3 + fields: + - type: link + targets: [LogMessage] + - name: Unknown1 diff --git a/Schemas/MJIRecipe.yml b/Schemas/MJIRecipe.yml new file mode 100644 index 0000000..5ea95b7 --- /dev/null +++ b/Schemas/MJIRecipe.yml @@ -0,0 +1,23 @@ +name: MJIRecipe +displayField: KeyItem +fields: + - name: LogMessage + type: link + targets: [LogMessage] + - name: KeyItem + type: link + targets: [MJIKeyItem] + - name: ItemPouch + type: link + targets: [MJIItemPouch] + - name: Unknown3 + - name: Material + type: array + count: 5 + fields: + - type: link + targets: [MJIRecipeMaterial] + - name: Amount + type: array + count: 5 + - name: Order diff --git a/Schemas/MJIRecipeMaterial.yml b/Schemas/MJIRecipeMaterial.yml new file mode 100644 index 0000000..d81f6eb --- /dev/null +++ b/Schemas/MJIRecipeMaterial.yml @@ -0,0 +1,7 @@ +name: MJIRecipeMaterial +displayField: ItemPouch +fields: + - name: ItemPouch + type: link + targets: [MJIItemPouch] + - name: Unknown1 diff --git a/Schemas/MJIStockyardManagementArea.yml b/Schemas/MJIStockyardManagementArea.yml new file mode 100644 index 0000000..61cbbce --- /dev/null +++ b/Schemas/MJIStockyardManagementArea.yml @@ -0,0 +1,10 @@ +name: MJIStockyardManagementArea +displayField: Area +fields: + - name: Area + type: link + targets: [MJIText] + - name: RareMaterial + type: link + targets: [MJIItemPouch] + - name: Unknown1 diff --git a/Schemas/MJIStockyardManagementTable.yml b/Schemas/MJIStockyardManagementTable.yml new file mode 100644 index 0000000..9d4931b --- /dev/null +++ b/Schemas/MJIStockyardManagementTable.yml @@ -0,0 +1,6 @@ +name: MJIStockyardManagementTable +displayField: Material +fields: + - name: Material + type: link + targets: [MJIItemPouch] diff --git a/Schemas/MJIText.yml b/Schemas/MJIText.yml new file mode 100644 index 0000000..860cde8 --- /dev/null +++ b/Schemas/MJIText.yml @@ -0,0 +1,4 @@ +name: MJIText +displayField: Text +fields: + - name: Text diff --git a/Schemas/MJIVillageAppearanceSG.yml b/Schemas/MJIVillageAppearanceSG.yml new file mode 100644 index 0000000..6f283af --- /dev/null +++ b/Schemas/MJIVillageAppearanceSG.yml @@ -0,0 +1,10 @@ +name: MJIVillageAppearanceSG +fields: + - name: VillageAppearanceData + type: array + count: 4 + fields: + - name: UnknownParam + - name: SGB + type: link + targets: [ExportedSG] \ No newline at end of file diff --git a/Schemas/MJIVillageAppearanceUI.yml b/Schemas/MJIVillageAppearanceUI.yml new file mode 100644 index 0000000..9d0e354 --- /dev/null +++ b/Schemas/MJIVillageAppearanceUI.yml @@ -0,0 +1,6 @@ +name: MJIVillageAppearanceUI +fields: + - name: Floor + type: icon + - name: Unknown1 + - name: Unknown2 diff --git a/Schemas/MJIVillageDevelopment.yml b/Schemas/MJIVillageDevelopment.yml new file mode 100644 index 0000000..847ae8c --- /dev/null +++ b/Schemas/MJIVillageDevelopment.yml @@ -0,0 +1,23 @@ +name: MJIVillageDevelopment +fields: + - name: ENPC + type: link + targets: [ENpcResident] + - name: Unknown4 + - name: Unknown6 + - name: Unknown8 + - name: Unknown10 + - name: Unknown12 + - name: Behavior0 + type: link + targets: [Behavior] + - name: Behavior1 + type: link + targets: [Behavior] + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 + - name: Unknown5 + - name: Unknown7 + - name: Unknown13 + - name: Unknown14 diff --git a/Schemas/MYCTemporaryItem.yml b/Schemas/MYCTemporaryItem.yml new file mode 100644 index 0000000..5d5af13 --- /dev/null +++ b/Schemas/MYCTemporaryItem.yml @@ -0,0 +1,13 @@ +name: MYCTemporaryItem +displayField: Action +fields: + - name: Action + type: link + targets: [Action] + - name: Category + type: link + targets: [MYCTemporaryItemUICategory] + - name: Type + - name: Max + - name: Weight + - name: Order diff --git a/Schemas/MYCTemporaryItemUICategory.yml b/Schemas/MYCTemporaryItemUICategory.yml new file mode 100644 index 0000000..9da3fcc --- /dev/null +++ b/Schemas/MYCTemporaryItemUICategory.yml @@ -0,0 +1,5 @@ +name: MYCTemporaryItemUICategory +displayField: Name +fields: + - name: Name + - name: Unknown1 diff --git a/Schemas/MYCWarResultNotebook.yml b/Schemas/MYCWarResultNotebook.yml new file mode 100644 index 0000000..7fa393a --- /dev/null +++ b/Schemas/MYCWarResultNotebook.yml @@ -0,0 +1,18 @@ +name: MYCWarResultNotebook +displayField: Name +fields: + - name: Name + - name: Description + - name: NameJP + - name: Quest + type: link + targets: [Quest] + - name: Unknown4 + - name: Icon + type: icon + - name: Image + type: icon + - name: Number + - name: Unknown1 + - name: Link + - name: Rarity diff --git a/Schemas/MacroIcon.yml b/Schemas/MacroIcon.yml new file mode 100644 index 0000000..2347801 --- /dev/null +++ b/Schemas/MacroIcon.yml @@ -0,0 +1,6 @@ +name: MacroIcon +displayField: Icon +fields: + - name: Icon + type: icon + - name: Unknown1 diff --git a/Schemas/MacroIconRedirectOld.yml b/Schemas/MacroIconRedirectOld.yml new file mode 100644 index 0000000..bcb0d65 --- /dev/null +++ b/Schemas/MacroIconRedirectOld.yml @@ -0,0 +1,6 @@ +name: MacroIconRedirectOld +fields: + - name: IconOld + type: icon + - name: IconNew + type: icon diff --git a/Schemas/MainCommand.yml b/Schemas/MainCommand.yml new file mode 100644 index 0000000..ce9ecc1 --- /dev/null +++ b/Schemas/MainCommand.yml @@ -0,0 +1,13 @@ +name: MainCommand +displayField: Name +fields: + - name: Name + - name: Description + - name: Icon + type: icon + - name: Category + - name: MainCommandCategory + type: link + targets: [MainCommandCategory] + - name: Unknown4 + - name: SortID diff --git a/Schemas/MainCommandCategory.yml b/Schemas/MainCommandCategory.yml new file mode 100644 index 0000000..ad56b27 --- /dev/null +++ b/Schemas/MainCommandCategory.yml @@ -0,0 +1,5 @@ +name: MainCommandCategory +displayField: Name +fields: + - name: Name + - name: Unknown0 diff --git a/Schemas/MandervilleWeaponEnhance.yml b/Schemas/MandervilleWeaponEnhance.yml new file mode 100644 index 0000000..fa09d53 --- /dev/null +++ b/Schemas/MandervilleWeaponEnhance.yml @@ -0,0 +1,18 @@ +name: MandervilleWeaponEnhance +fields: + - name: Unknown1 + - name: Unknown4 + - name: Unknown7 + - name: Unknown10 + - name: Unknown13 + - name: Unknown15 + - name: Unknown14 + - name: Unknown0 + - name: Unknown2 + - name: Unknown5 + - name: Unknown8 + - name: Unknown11 + - name: Unknown3 + - name: Unknown6 + - name: Unknown9 + - name: Unknown12 diff --git a/Schemas/ManeuversArmor.yml b/Schemas/ManeuversArmor.yml new file mode 100644 index 0000000..bd08df4 --- /dev/null +++ b/Schemas/ManeuversArmor.yml @@ -0,0 +1,23 @@ +name: ManeuversArmor +fields: + - name: Name + - name: Description + - name: FalconName + type: link + targets: [BNpcName] + - name: RavenName + type: link + targets: [BNpcName] + - name: NeutralMapIcon + type: icon + - name: FalconImage + type: icon + - name: RavenImage + type: icon + - name: FalconMapImage + type: icon + - name: RavenMapImage + type: icon + - name: Unknown0 + - name: Unknown3 + - name: Unknown4 diff --git a/Schemas/Map.yml b/Schemas/Map.yml new file mode 100644 index 0000000..f9f9e8d --- /dev/null +++ b/Schemas/Map.yml @@ -0,0 +1,33 @@ +name: Map +displayField: PlaceName +fields: + - name: Id + - name: DiscoveryFlag + - name: MapMarkerRange + - name: SizeFactor + - name: PlaceNameRegion + type: link + targets: [PlaceName] + - name: PlaceName + type: link + targets: [PlaceName] + - name: PlaceNameSub + type: link + targets: [PlaceName] + - name: TerritoryType + type: link + targets: [TerritoryType] + - name: OffsetX + - name: OffsetY + - name: DiscoveryIndex + - name: MapCondition + type: link + targets: [MapCondition] + - name: PriorityCategoryUI + - name: PriorityUI + - name: Hierarchy + - name: Unknown19 + - name: MapIndex + - name: DiscoveryArrayByte + - name: IsEvent + - name: Unknown18 diff --git a/Schemas/MapCondition.yml b/Schemas/MapCondition.yml new file mode 100644 index 0000000..6055c16 --- /dev/null +++ b/Schemas/MapCondition.yml @@ -0,0 +1,8 @@ +name: MapCondition +displayField: Quest +fields: + - name: Quest + type: link + targets: [Quest] + - name: Unknown0 + - name: Unknown2 diff --git a/Schemas/MapExclusive.yml b/Schemas/MapExclusive.yml new file mode 100644 index 0000000..c950a26 --- /dev/null +++ b/Schemas/MapExclusive.yml @@ -0,0 +1,4 @@ +name: MapExclusive +fields: + - name: Unknown1 + - name: Unknown0 diff --git a/Schemas/MapMarker.yml b/Schemas/MapMarker.yml new file mode 100644 index 0000000..ebe7b0f --- /dev/null +++ b/Schemas/MapMarker.yml @@ -0,0 +1,26 @@ +name: MapMarker +fields: + - name: Icon + type: icon + - name: PlaceNameSubtext + type: link + targets: [PlaceName] + - name: DataKey + type: link + condition: + switch: DataType + cases: + 1: [Map] + 2: [Map] + 3: [Aetheryte] + 4: [PlaceName] + - name: X + - name: Y + - name: SubtextOrientation + - name: MapMarkerRegion + type: link + targets: [MapMarkerRegion] + - name: Type + - name: DataType + - name: Unknown9 + - name: Unknown10 diff --git a/Schemas/MapMarkerRegion.yml b/Schemas/MapMarkerRegion.yml new file mode 100644 index 0000000..0fe9ddc --- /dev/null +++ b/Schemas/MapMarkerRegion.yml @@ -0,0 +1,15 @@ +name: MapMarkerRegion +displayField: X +fields: + - name: Unknown3 + - name: Unknown4 + - name: Unknown7 + - name: Unknown8 + - name: X + - name: Unknown2 + - name: Unknown5 + - name: Unknown6 + - name: Unknown9 + - name: Unknown10 + - name: Unknown0 + - name: Unknown11 diff --git a/Schemas/MapReplace.yml b/Schemas/MapReplace.yml new file mode 100644 index 0000000..423a087 --- /dev/null +++ b/Schemas/MapReplace.yml @@ -0,0 +1,6 @@ +name: MapReplace +fields: + - name: Unknown0 + - name: Unknown2 + - name: Unknown3 + - name: Unknown1 diff --git a/Schemas/MapSymbol.yml b/Schemas/MapSymbol.yml new file mode 100644 index 0000000..414860d --- /dev/null +++ b/Schemas/MapSymbol.yml @@ -0,0 +1,8 @@ +name: MapSymbol +fields: + - name: Icon + type: icon + - name: PlaceName + type: link + targets: [PlaceName] + - name: DisplayNavi diff --git a/Schemas/MapTransientPvPMap.yml b/Schemas/MapTransientPvPMap.yml new file mode 100644 index 0000000..eced282 --- /dev/null +++ b/Schemas/MapTransientPvPMap.yml @@ -0,0 +1,4 @@ +name: MapTransientPvPMap +fields: + - name: Unknown0 + - name: Unknown1 diff --git a/Schemas/MapType.yml b/Schemas/MapType.yml new file mode 100644 index 0000000..2df5f2a --- /dev/null +++ b/Schemas/MapType.yml @@ -0,0 +1,3 @@ +name: MapType +fields: + - name: Unknown0 diff --git a/Schemas/Marker.yml b/Schemas/Marker.yml new file mode 100644 index 0000000..b816edd --- /dev/null +++ b/Schemas/Marker.yml @@ -0,0 +1,6 @@ +name: Marker +fields: + - name: Name + - name: Icon + type: icon + - name: Unknown1 diff --git a/Schemas/Materia.yml b/Schemas/Materia.yml new file mode 100644 index 0000000..77acd66 --- /dev/null +++ b/Schemas/Materia.yml @@ -0,0 +1,26 @@ +name: Materia +fields: + - name: Item + type: array + count: 10 + fields: + - type: link + targets: [Item] + - name: Unknown10 + - name: Unknown11 + - name: Unknown12 + - name: Unknown13 + - name: Unknown14 + - name: Unknown15 + - name: Value + type: array + count: 10 + - name: Unknown27 + - name: Unknown28 + - name: Unknown29 + - name: Unknown30 + - name: Unknown31 + - name: Unknown32 + - name: BaseParam + type: link + targets: [BaseParam] diff --git a/Schemas/MateriaGrade.yml b/Schemas/MateriaGrade.yml new file mode 100644 index 0000000..7358498 --- /dev/null +++ b/Schemas/MateriaGrade.yml @@ -0,0 +1,12 @@ +name: MateriaGrade +fields: + - name: Unknown1 + - name: Unknown0 + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 + - name: Unknown6 + - name: Unknown7 + - name: Unknown8 + - name: Unknown9 diff --git a/Schemas/MateriaJoinRate.yml b/Schemas/MateriaJoinRate.yml new file mode 100644 index 0000000..ec516f9 --- /dev/null +++ b/Schemas/MateriaJoinRate.yml @@ -0,0 +1,8 @@ +name: MateriaJoinRate +fields: + - name: NQOvermeldPercentSlot + type: array + count: 4 + - name: HQOvermeldPercentSlot + type: array + count: 4 diff --git a/Schemas/MateriaJoinRateGatherCraft.yml b/Schemas/MateriaJoinRateGatherCraft.yml new file mode 100644 index 0000000..7b9db71 --- /dev/null +++ b/Schemas/MateriaJoinRateGatherCraft.yml @@ -0,0 +1,8 @@ +name: MateriaJoinRateGatherCraft +fields: + - name: NQOvermeldPercentSlot + type: array + count: 4 + - name: HQOvermeldPercentSlot + type: array + count: 4 \ No newline at end of file diff --git a/Schemas/MateriaTomestoneRate.yml b/Schemas/MateriaTomestoneRate.yml new file mode 100644 index 0000000..78a9de9 --- /dev/null +++ b/Schemas/MateriaTomestoneRate.yml @@ -0,0 +1,4 @@ +name: MateriaTomestoneRate +displayField: Rate +fields: + - name: Rate diff --git a/Schemas/McGuffin.yml b/Schemas/McGuffin.yml new file mode 100644 index 0000000..fdd5a2c --- /dev/null +++ b/Schemas/McGuffin.yml @@ -0,0 +1,5 @@ +name: McGuffin +fields: + - name: UIData + type: link + targets: [McGuffinUIData] diff --git a/Schemas/McGuffinUIData.yml b/Schemas/McGuffinUIData.yml new file mode 100644 index 0000000..01db3c5 --- /dev/null +++ b/Schemas/McGuffinUIData.yml @@ -0,0 +1,6 @@ +name: McGuffinUIData +fields: + - name: Name + - name: Icon + type: icon + - name: Order diff --git a/Schemas/MiniGameRA.yml b/Schemas/MiniGameRA.yml new file mode 100644 index 0000000..3c123a8 --- /dev/null +++ b/Schemas/MiniGameRA.yml @@ -0,0 +1,28 @@ +name: MiniGameRA +fields: + - name: Unknown7 + - name: Unknown0 + - name: Icon + type: icon + - name: Image + type: icon + - name: BGM + type: link + targets: [BGM] + - name: Unknown4 + - name: Unknown11 + - name: Unknown12 + - name: Unknown13 + - name: Unknown14 + - name: Unknown15 + - name: Unknown16 + - name: Unknown17 + - name: Unknown18 + - name: Unknown19 + - name: Unknown20 + - name: Unknown21 + - name: Unknown5 + - name: Unknown6 + - name: Unknown8 + - name: Unknown9 + - name: Unknown10 diff --git a/Schemas/MiniGameTurnBreakAction.yml b/Schemas/MiniGameTurnBreakAction.yml new file mode 100644 index 0000000..38b444e --- /dev/null +++ b/Schemas/MiniGameTurnBreakAction.yml @@ -0,0 +1,12 @@ +name: MiniGameTurnBreakAction +fields: + - name: Unknown8 + - name: Unknown9 + - name: Unknown0 + - name: Unknown1 + - name: Unknown7 + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 + - name: Unknown6 diff --git a/Schemas/MiniGameTurnBreakConst.yml b/Schemas/MiniGameTurnBreakConst.yml new file mode 100644 index 0000000..eeb41a5 --- /dev/null +++ b/Schemas/MiniGameTurnBreakConst.yml @@ -0,0 +1,3 @@ +name: MiniGameTurnBreakConst +fields: + - name: Unknown0 diff --git a/Schemas/MiniGameTurnBreakEnemy.yml b/Schemas/MiniGameTurnBreakEnemy.yml new file mode 100644 index 0000000..b55705c --- /dev/null +++ b/Schemas/MiniGameTurnBreakEnemy.yml @@ -0,0 +1,37 @@ +name: MiniGameTurnBreakEnemy +fields: + - name: Unknown28 + - name: Unknown20 + - name: Unknown24 + - name: Unknown12 + - name: Unknown16 + - name: Unknown29 + - name: Unknown21 + - name: Unknown25 + - name: Unknown13 + - name: Unknown17 + - name: Unknown30 + - name: Unknown22 + - name: Unknown26 + - name: Unknown14 + - name: Unknown18 + - name: Unknown31 + - name: Unknown23 + - name: Unknown27 + - name: Unknown15 + - name: Unknown19 + - name: Unknown3 + - name: Unknown7 + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 + - name: Unknown5 + - name: Unknown6 + - name: Unknown8 + - name: Unknown9 + - name: Unknown10 + - name: Unknown11 + - name: Unknown32 + - name: Unknown33 + - name: Unknown34 + - name: Unknown4 diff --git a/Schemas/MiniGameTurnBreakPop.yml b/Schemas/MiniGameTurnBreakPop.yml new file mode 100644 index 0000000..53d0307 --- /dev/null +++ b/Schemas/MiniGameTurnBreakPop.yml @@ -0,0 +1,6 @@ +name: MiniGameTurnBreakPop +fields: + - name: Unknown3 + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 diff --git a/Schemas/MiniGameTurnBreakPopOffset.yml b/Schemas/MiniGameTurnBreakPopOffset.yml new file mode 100644 index 0000000..7f28baf --- /dev/null +++ b/Schemas/MiniGameTurnBreakPopOffset.yml @@ -0,0 +1,10 @@ +name: MiniGameTurnBreakPopOffset +fields: + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 + - name: Unknown6 + - name: Unknown7 diff --git a/Schemas/MiniGameTurnBreakStage.yml b/Schemas/MiniGameTurnBreakStage.yml new file mode 100644 index 0000000..44b5646 --- /dev/null +++ b/Schemas/MiniGameTurnBreakStage.yml @@ -0,0 +1,12 @@ +name: MiniGameTurnBreakStage +fields: + - name: Unknown1 + - name: Unknown0 + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 + - name: Unknown6 + - name: Unknown7 + - name: Unknown8 + - name: Unknown9 diff --git a/Schemas/MiniGameTurnBreakStatus.yml b/Schemas/MiniGameTurnBreakStatus.yml new file mode 100644 index 0000000..1f2b380 --- /dev/null +++ b/Schemas/MiniGameTurnBreakStatus.yml @@ -0,0 +1,8 @@ +name: MiniGameTurnBreakStatus +fields: + - name: Unknown4 + - name: Unknown5 + - name: Unknown0 + - name: Unknown1 + - name: Unknown3 + - name: Unknown2 diff --git a/Schemas/MinionRace.yml b/Schemas/MinionRace.yml new file mode 100644 index 0000000..a0c4706 --- /dev/null +++ b/Schemas/MinionRace.yml @@ -0,0 +1,4 @@ +name: MinionRace +displayField: Name +fields: + - name: Name diff --git a/Schemas/MinionRules.yml b/Schemas/MinionRules.yml new file mode 100644 index 0000000..0d87080 --- /dev/null +++ b/Schemas/MinionRules.yml @@ -0,0 +1,5 @@ +name: MinionRules +displayField: Rule +fields: + - name: Rule + - name: Description diff --git a/Schemas/MinionSkillType.yml b/Schemas/MinionSkillType.yml new file mode 100644 index 0000000..51749ba --- /dev/null +++ b/Schemas/MinionSkillType.yml @@ -0,0 +1,4 @@ +name: MinionSkillType +displayField: Name +fields: + - name: Name diff --git a/Schemas/MobHuntOrder.yml b/Schemas/MobHuntOrder.yml new file mode 100644 index 0000000..e66e29d --- /dev/null +++ b/Schemas/MobHuntOrder.yml @@ -0,0 +1,11 @@ +name: MobHuntOrder +fields: + - name: Target + type: link + targets: [MobHuntTarget] + - name: NeededKills + - name: Type + - name: Rank + - name: MobHuntReward + type: link + targets: [MobHuntReward] diff --git a/Schemas/MobHuntOrderType.yml b/Schemas/MobHuntOrderType.yml new file mode 100644 index 0000000..b3cfafc --- /dev/null +++ b/Schemas/MobHuntOrderType.yml @@ -0,0 +1,13 @@ +name: MobHuntOrderType +fields: + - name: Quest + type: link + targets: [Quest] + - name: EventItem + type: link + targets: [EventItem] + - name: OrderStart + type: link + targets: [MobHuntOrder] + - name: Type + - name: OrderAmount diff --git a/Schemas/MobHuntReward.yml b/Schemas/MobHuntReward.yml new file mode 100644 index 0000000..4643a8d --- /dev/null +++ b/Schemas/MobHuntReward.yml @@ -0,0 +1,8 @@ +name: MobHuntReward +fields: + - name: ExpReward + - name: GilReward + - name: CurrencyReward + - name: Expansion + type: link + targets: [ExVersion] diff --git a/Schemas/MobHuntRewardCap.yml b/Schemas/MobHuntRewardCap.yml new file mode 100644 index 0000000..c17cc05 --- /dev/null +++ b/Schemas/MobHuntRewardCap.yml @@ -0,0 +1,3 @@ +name: MobHuntRewardCap +fields: + - name: ExpCap diff --git a/Schemas/MobHuntTarget.yml b/Schemas/MobHuntTarget.yml new file mode 100644 index 0000000..4740fb8 --- /dev/null +++ b/Schemas/MobHuntTarget.yml @@ -0,0 +1,17 @@ +name: MobHuntTarget +displayField: Name +fields: + - name: Icon + type: icon + - name: Name + type: link + targets: [BNpcName] + - name: FATE + type: link + targets: [Fate] + - name: TerritoryType + type: link + targets: [Map] + - name: PlaceName + type: link + targets: [PlaceName] diff --git a/Schemas/ModelChara.yml b/Schemas/ModelChara.yml new file mode 100644 index 0000000..42b1de0 --- /dev/null +++ b/Schemas/ModelChara.yml @@ -0,0 +1,22 @@ +name: ModelChara +fields: + - name: Unknown18 + - name: Unknown19 + - name: Model + - name: SEPack + - name: Type + - name: Base + - name: Variant + - name: Unknown5 + - name: Unknown8 + - name: Unknown15 + - name: Unknown17 + - name: Unknown9 + - name: Unknown6 + - name: PapVariation + - name: Unknown10 + - name: Unknown11 + - name: Unknown12 + - name: Unknown13 + - name: Unknown14 + - name: Unknown16 diff --git a/Schemas/ModelSkeleton.yml b/Schemas/ModelSkeleton.yml new file mode 100644 index 0000000..4462042 --- /dev/null +++ b/Schemas/ModelSkeleton.yml @@ -0,0 +1,19 @@ +name: ModelSkeleton +fields: + - name: Radius + - name: Height + - name: VFXScale + - name: FloatHeight + - name: FloatDown + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 + - name: Unknown6 + - name: Unknown7 + - name: Unknown8 + - name: Unknown9 + - name: Unknown10 + - name: FloatUp + - name: Unknown14 + - name: LoopFlySE + - name: MotionBlendType diff --git a/Schemas/ModelState.yml b/Schemas/ModelState.yml new file mode 100644 index 0000000..22fe064 --- /dev/null +++ b/Schemas/ModelState.yml @@ -0,0 +1,7 @@ +name: ModelState +displayField: Start +fields: + - name: Start + type: link + targets: [ActionTimeline] + - name: Unknown0 diff --git a/Schemas/MonsterNote.yml b/Schemas/MonsterNote.yml new file mode 100644 index 0000000..2fb9237 --- /dev/null +++ b/Schemas/MonsterNote.yml @@ -0,0 +1,14 @@ +name: MonsterNote +displayField: Name +fields: + - name: Name + - name: Reward + - name: MonsterNoteTarget + type: array + count: 4 + fields: + - type: link + targets: [MonsterNoteTarget] + - name: Count + type: array + count: 4 diff --git a/Schemas/MonsterNoteTarget.yml b/Schemas/MonsterNoteTarget.yml new file mode 100644 index 0000000..b428a51 --- /dev/null +++ b/Schemas/MonsterNoteTarget.yml @@ -0,0 +1,23 @@ +name: MonsterNoteTarget +displayField: BNpcName +fields: + - name: Icon + type: icon + - name: BNpcName + type: link + targets: [BNpcName] + - name: PlaceNameZone + type: array + count: 3 + fields: + - type: link + targets: [PlaceName] + - name: PlaceNameLocation + type: array + count: 3 + fields: + - type: link + targets: [PlaceName] + - name: Town + type: link + targets: [Town] diff --git a/Schemas/MotionTimeline.yml b/Schemas/MotionTimeline.yml new file mode 100644 index 0000000..84a93c8 --- /dev/null +++ b/Schemas/MotionTimeline.yml @@ -0,0 +1,7 @@ +name: MotionTimeline +fields: + - name: Filename + - name: BlendGroup + - name: IsLoop + - name: IsBlinkEnable + - name: IsLipEnable diff --git a/Schemas/MotionTimelineBlendTable.yml b/Schemas/MotionTimelineBlendTable.yml new file mode 100644 index 0000000..f43aa0b --- /dev/null +++ b/Schemas/MotionTimelineBlendTable.yml @@ -0,0 +1,8 @@ +name: MotionTimelineBlendTable +fields: + - name: DestBlendGroup + - name: SrcBlendGroup + - name: BlendFrame_PC + - name: BlendFram_TypeA + - name: BlendFram_TypeB + - name: BlendFram_TypeC diff --git a/Schemas/Mount.yml b/Schemas/Mount.yml new file mode 100644 index 0000000..2a3f52b --- /dev/null +++ b/Schemas/Mount.yml @@ -0,0 +1,61 @@ +name: Mount +displayField: Singular +fields: + - name: Singular + - name: Plural + - name: Adjective + - name: PossessivePronoun + - name: StartsWithVowel + - name: Unknown5 + - name: Pronoun + - name: Article + - name: Unknown18 + - name: Unknown19 + - name: Unknown20 + - name: ModelChara + type: link + targets: [ModelChara] + - name: EquipHead + - name: EquipBody + - name: EquipLeg + - name: EquipFoot + - name: Unknown9 + - name: RideBGM + type: link + targets: [BGM] + - name: Icon + type: icon + - name: UIPriority + - name: MountAction + type: link + targets: [MountAction] + - name: Order + - name: FlyingCondition + type: link + targets: [MountFlyingCondition] + - name: Unknown11 + - name: Unknown12 + - name: Unknown13 + - name: IsFlying + - name: Unknown15 + - name: MountCustomize + type: link + targets: [MountCustomize] + - name: ExitMoveDist + - name: ExitMoveSpeed + - name: RadiusRate + - name: BaseMotionSpeed_Run + - name: BaseMotionSpeed_Walk + - name: Unknown35 + - name: ExtraSeats + - name: Unknown43 + - name: Unknown44 + - name: Unknown23 + - name: IsEmote + - name: IsAirborne + - name: ExHotbarEnableConfig + - name: UseEP + - name: Unknown41 + - name: IsImmobile + - name: Unknown45 + - name: Unknown46 diff --git a/Schemas/MountAction.yml b/Schemas/MountAction.yml new file mode 100644 index 0000000..741e331 --- /dev/null +++ b/Schemas/MountAction.yml @@ -0,0 +1,8 @@ +name: MountAction +fields: + - name: Action + type: array + count: 6 + fields: + - type: link + targets: [Action] \ No newline at end of file diff --git a/Schemas/MountCustomize.yml b/Schemas/MountCustomize.yml new file mode 100644 index 0000000..5410ef7 --- /dev/null +++ b/Schemas/MountCustomize.yml @@ -0,0 +1,39 @@ +name: MountCustomize +fields: + - name: HyurMidlanderMaleScale + - name: HyurMidlanderFemaleScale + - name: HyurHighlanderMaleScale + - name: HyurHighlanderFemaleScale + - name: ElezenMaleScale + - name: ElezenFemaleScale + - name: LalaMaleScale + - name: LalaFemaleScale + - name: MiqoMaleScale + - name: MiqoFemaleScale + - name: RoeMaleScale + - name: RoeFemaleScale + - name: AuRaMaleScale + - name: AuRaFemaleScale + - name: HrothgarMaleScale + - name: VieraMaleScale + - name: VieraFemaleScale + - name: HyurMidlanderMaleCameraHeight + - name: HyurMidlanderFemaleCameraHeight + - name: HyurHighlanderMaleCameraHeight + - name: HyurHighlanderFemaleCameraHeight + - name: ElezenMaleCameraHeight + - name: ElezenFemaleCameraHeight + - name: LalaMaleCameraHeight + - name: LalaFemaleCameraHeight + - name: MiqoMaleCameraHeight + - name: MiqoFemaleCameraHeight + - name: RoeMaleCameraHeight + - name: RoeFemaleCameraHeight + - name: AuRaMaleCameraHeight + - name: AuRaFemaleCameraHeight + - name: HrothgarMaleCameraHeight + - name: VieraMaleCameraHeight + - name: VieraFemaleCameraHeight + - name: Unknown35 + - name: Unknown36 + - name: Unknown0 diff --git a/Schemas/MountFlyingCondition.yml b/Schemas/MountFlyingCondition.yml new file mode 100644 index 0000000..7a43362 --- /dev/null +++ b/Schemas/MountFlyingCondition.yml @@ -0,0 +1,6 @@ +name: MountFlyingCondition +displayField: Quest +fields: + - name: Quest + type: link + targets: [Quest] diff --git a/Schemas/MountSpeed.yml b/Schemas/MountSpeed.yml new file mode 100644 index 0000000..2e6fca6 --- /dev/null +++ b/Schemas/MountSpeed.yml @@ -0,0 +1,8 @@ +name: MountSpeed +displayField: Quest +fields: + - name: Quest + type: link + targets: [Quest] + - name: Unknown1 + - name: Unknown2 diff --git a/Schemas/MountTransient.yml b/Schemas/MountTransient.yml new file mode 100644 index 0000000..0478957 --- /dev/null +++ b/Schemas/MountTransient.yml @@ -0,0 +1,5 @@ +name: MountTransient +fields: + - name: Description + - name: DescriptionEnhanced + - name: Tooltip diff --git a/Schemas/MoveTimeline.yml b/Schemas/MoveTimeline.yml new file mode 100644 index 0000000..9c759c3 --- /dev/null +++ b/Schemas/MoveTimeline.yml @@ -0,0 +1,33 @@ +name: MoveTimeline +displayField: Idle +fields: + - name: Idle + type: link + targets: [ActionTimeline] + - name: MoveForward + type: link + targets: [ActionTimeline] + - name: MoveBack + type: link + targets: [ActionTimeline] + - name: MoveLeft + type: link + targets: [ActionTimeline] + - name: MoveRight + type: link + targets: [ActionTimeline] + - name: MoveUp + type: link + targets: [ActionTimeline] + - name: MoveDown + type: link + targets: [ActionTimeline] + - name: MoveTurnLeft + type: link + targets: [ActionTimeline] + - name: MoveTurnRight + type: link + targets: [ActionTimeline] + - name: Extra + type: link + targets: [ActionTimeline] diff --git a/Schemas/MoveVfx.yml b/Schemas/MoveVfx.yml new file mode 100644 index 0000000..3c2368b --- /dev/null +++ b/Schemas/MoveVfx.yml @@ -0,0 +1,9 @@ +name: MoveVfx +displayField: VFXNormal +fields: + - name: VFXNormal + type: link + targets: [VFX] + - name: VFXWalking + type: link + targets: [VFX] diff --git a/Schemas/MovieStaffList.yml b/Schemas/MovieStaffList.yml new file mode 100644 index 0000000..f25d467 --- /dev/null +++ b/Schemas/MovieStaffList.yml @@ -0,0 +1,7 @@ +name: MovieStaffList +fields: + - name: StartTime + - name: EndTime + - name: Image + type: icon + - name: Unknown3 diff --git a/Schemas/MovieSubtitle.yml b/Schemas/MovieSubtitle.yml new file mode 100644 index 0000000..8065121 --- /dev/null +++ b/Schemas/MovieSubtitle.yml @@ -0,0 +1,4 @@ +name: MovieSubtitle +fields: + - name: StartTime + - name: EndTime diff --git a/Schemas/MovieSubtitle500.yml b/Schemas/MovieSubtitle500.yml new file mode 100644 index 0000000..5a528aa --- /dev/null +++ b/Schemas/MovieSubtitle500.yml @@ -0,0 +1,4 @@ +name: MovieSubtitle500 +fields: + - name: StartTime + - name: EndTime diff --git a/Schemas/MovieSubtitleVoyage.yml b/Schemas/MovieSubtitleVoyage.yml new file mode 100644 index 0000000..ae5b1c6 --- /dev/null +++ b/Schemas/MovieSubtitleVoyage.yml @@ -0,0 +1,4 @@ +name: MovieSubtitleVoyage +fields: + - name: StartTime + - name: EndTime diff --git a/Schemas/MultipleHelp.yml b/Schemas/MultipleHelp.yml new file mode 100644 index 0000000..32e09ca --- /dev/null +++ b/Schemas/MultipleHelp.yml @@ -0,0 +1,5 @@ +name: MultipleHelp +fields: + - name: Unknown1 + - name: Unknown2 + - name: Unknown0 diff --git a/Schemas/MultipleHelpPage.yml b/Schemas/MultipleHelpPage.yml new file mode 100644 index 0000000..14538b0 --- /dev/null +++ b/Schemas/MultipleHelpPage.yml @@ -0,0 +1,3 @@ +name: MultipleHelpPage +fields: + - name: Unknown0 diff --git a/Schemas/MultipleHelpString.yml b/Schemas/MultipleHelpString.yml new file mode 100644 index 0000000..4b5460a --- /dev/null +++ b/Schemas/MultipleHelpString.yml @@ -0,0 +1,4 @@ +name: MultipleHelpString +fields: + - name: Unknown0 + - name: Unknown1 diff --git a/Schemas/NotebookDivision.yml b/Schemas/NotebookDivision.yml new file mode 100644 index 0000000..310cb81 --- /dev/null +++ b/Schemas/NotebookDivision.yml @@ -0,0 +1,22 @@ +name: NotebookDivision +displayField: Name +fields: + - name: Name + - name: QuestUnlock + type: link + targets: [Quest] + - name: NotebookDivisionCategory + type: link + targets: [NotebookDivisionCategory] + - name: CraftOpeningLevel + - name: GatheringOpeningLevel + - name: Unknown5 + - name: CRPCraft + - name: BSMCraft + - name: ARMCraft + - name: GSMCraft + - name: LTWCraft + - name: WVRCraft + - name: ALCCraft + - name: CULCraft + - name: Unknown6 diff --git a/Schemas/NotebookDivisionCategory.yml b/Schemas/NotebookDivisionCategory.yml new file mode 100644 index 0000000..bed0977 --- /dev/null +++ b/Schemas/NotebookDivisionCategory.yml @@ -0,0 +1,5 @@ +name: NotebookDivisionCategory +displayField: Name +fields: + - name: Name + - name: Index diff --git a/Schemas/NotoriousMonster.yml b/Schemas/NotoriousMonster.yml new file mode 100644 index 0000000..7f307c4 --- /dev/null +++ b/Schemas/NotoriousMonster.yml @@ -0,0 +1,10 @@ +name: NotoriousMonster +fields: + - name: BNpcName + type: link + targets: [BNpcName] + - name: BNpcBase + type: link + targets: [BNpcBase] + - name: Unknown3 + - name: Rank diff --git a/Schemas/NpcEquip.yml b/Schemas/NpcEquip.yml new file mode 100644 index 0000000..b471871 --- /dev/null +++ b/Schemas/NpcEquip.yml @@ -0,0 +1,51 @@ +name: NpcEquip +fields: + - name: ModelMainHand + - name: ModelOffHand + - name: ModelHead + - name: ModelBody + - name: ModelHands + - name: ModelLegs + - name: ModelFeet + - name: ModelEars + - name: ModelNeck + - name: ModelWrists + - name: ModelLeftRing + - name: ModelRightRing + - name: DyeMainHand + type: link + targets: [Stain] + - name: DyeOffHand + type: link + targets: [Stain] + - name: DyeHead + type: link + targets: [Stain] + - name: DyeBody + type: link + targets: [Stain] + - name: DyeHands + type: link + targets: [Stain] + - name: DyeLegs + type: link + targets: [Stain] + - name: DyeFeet + type: link + targets: [Stain] + - name: DyeEars + type: link + targets: [Stain] + - name: DyeNeck + type: link + targets: [Stain] + - name: DyeWrists + type: link + targets: [Stain] + - name: DyeLeftRing + type: link + targets: [Stain] + - name: DyeRightRing + type: link + targets: [Stain] + - name: Visor diff --git a/Schemas/NpcYell.yml b/Schemas/NpcYell.yml new file mode 100644 index 0000000..046e70e --- /dev/null +++ b/Schemas/NpcYell.yml @@ -0,0 +1,14 @@ +name: NpcYell +displayField: Text +fields: + - name: Text + - name: BalloonTime + - name: Unknown0 + - name: OutputType + - name: Unknown8 + - name: Unknown9 + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 + - name: IsBalloonSlow + - name: BattleTalkTime diff --git a/Schemas/Omen.yml b/Schemas/Omen.yml new file mode 100644 index 0000000..52c4b6c --- /dev/null +++ b/Schemas/Omen.yml @@ -0,0 +1,9 @@ +name: Omen +displayField: Path +fields: + - name: Path + - name: PathAlly + - name: Type + - name: Unknown5 + - name: RestrictYScale + - name: LargeScale diff --git a/Schemas/Omikuji.yml b/Schemas/Omikuji.yml new file mode 100644 index 0000000..470b7dd --- /dev/null +++ b/Schemas/Omikuji.yml @@ -0,0 +1,9 @@ +name: Omikuji +fields: + - name: Unknown5 + - name: Unknown6 + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 diff --git a/Schemas/OmikujiGuidance.yml b/Schemas/OmikujiGuidance.yml new file mode 100644 index 0000000..c4a8e9a --- /dev/null +++ b/Schemas/OmikujiGuidance.yml @@ -0,0 +1,5 @@ +name: OmikujiGuidance +fields: + - name: Unknown1 + - name: Unknown2 + - name: Unknown0 diff --git a/Schemas/OnlineStatus.yml b/Schemas/OnlineStatus.yml new file mode 100644 index 0000000..6a2168b --- /dev/null +++ b/Schemas/OnlineStatus.yml @@ -0,0 +1,11 @@ +name: OnlineStatus +displayField: Name +fields: + - name: Name + - name: Icon + type: icon + - name: Unknown5 + - name: Priority + - name: Unknown0 + - name: List + - name: Unknown2 diff --git a/Schemas/OpenContent.yml b/Schemas/OpenContent.yml new file mode 100644 index 0000000..fff3241 --- /dev/null +++ b/Schemas/OpenContent.yml @@ -0,0 +1,12 @@ +name: OpenContent +fields: + - name: OpenContentData + type: array + count: 16 + fields: + - name: CandidateName + type: link + targets: [OpenContentCandidateName] + - name: Content + type: link + targets: [ContentFinderCondition] \ No newline at end of file diff --git a/Schemas/OpenContentCandidateName.yml b/Schemas/OpenContentCandidateName.yml new file mode 100644 index 0000000..86299ff --- /dev/null +++ b/Schemas/OpenContentCandidateName.yml @@ -0,0 +1,4 @@ +name: OpenContentCandidateName +displayField: Name +fields: + - name: Name diff --git a/Schemas/Opening.yml b/Schemas/Opening.yml new file mode 100644 index 0000000..b7b73f7 --- /dev/null +++ b/Schemas/Opening.yml @@ -0,0 +1,87 @@ +name: Opening +displayField: Name +fields: + - name: Unknown2 + - name: Unknown42 + - name: Unknown3 + - name: Unknown43 + - name: Unknown4 + - name: Unknown44 + - name: Unknown5 + - name: Unknown45 + - name: Unknown6 + - name: Unknown46 + - name: Unknown7 + - name: Unknown47 + - name: Unknown8 + - name: Unknown48 + - name: Unknown9 + - name: Unknown49 + - name: Unknown10 + - name: Unknown50 + - name: Unknown11 + - name: Unknown51 + - name: Unknown12 + - name: Unknown52 + - name: Unknown13 + - name: Unknown53 + - name: Unknown14 + - name: Unknown54 + - name: Unknown15 + - name: Unknown55 + - name: Unknown16 + - name: Unknown56 + - name: Unknown17 + - name: Unknown57 + - name: Unknown18 + - name: Unknown58 + - name: Unknown19 + - name: Unknown59 + - name: Unknown20 + - name: Unknown60 + - name: Unknown21 + - name: Unknown61 + - name: Unknown22 + - name: Unknown62 + - name: Unknown23 + - name: Unknown63 + - name: Unknown24 + - name: Unknown64 + - name: Unknown25 + - name: Unknown65 + - name: Unknown26 + - name: Unknown66 + - name: Unknown27 + - name: Unknown67 + - name: Unknown28 + - name: Unknown68 + - name: Unknown29 + - name: Unknown69 + - name: Unknown30 + - name: Unknown70 + - name: Unknown31 + - name: Unknown71 + - name: Unknown32 + - name: Unknown72 + - name: Unknown33 + - name: Unknown73 + - name: Unknown34 + - name: Unknown74 + - name: Unknown35 + - name: Unknown75 + - name: Unknown36 + - name: Unknown76 + - name: Unknown37 + - name: Unknown77 + - name: Unknown38 + - name: Unknown78 + - name: Unknown39 + - name: Unknown79 + - name: Unknown40 + - name: Unknown80 + - name: Unknown41 + - name: Unknown81 + - name: Name + - name: Quest + type: link + targets: [Quest] diff --git a/Schemas/Orchestrion.yml b/Schemas/Orchestrion.yml new file mode 100644 index 0000000..91150c5 --- /dev/null +++ b/Schemas/Orchestrion.yml @@ -0,0 +1,4 @@ +name: Orchestrion +fields: + - name: Name + - name: Description diff --git a/Schemas/OrchestrionCategory.yml b/Schemas/OrchestrionCategory.yml new file mode 100644 index 0000000..cfb3fbb --- /dev/null +++ b/Schemas/OrchestrionCategory.yml @@ -0,0 +1,9 @@ +name: OrchestrionCategory +displayField: Name +fields: + - name: Name + - name: Icon + type: icon + - name: HideOrder + - name: Order + - name: Unknown4 diff --git a/Schemas/OrchestrionPath.yml b/Schemas/OrchestrionPath.yml new file mode 100644 index 0000000..01fb7fc --- /dev/null +++ b/Schemas/OrchestrionPath.yml @@ -0,0 +1,3 @@ +name: OrchestrionPath +fields: + - name: File diff --git a/Schemas/OrchestrionUiparam.yml b/Schemas/OrchestrionUiparam.yml new file mode 100644 index 0000000..f6c3ba5 --- /dev/null +++ b/Schemas/OrchestrionUiparam.yml @@ -0,0 +1,6 @@ +name: OrchestrionUiparam +fields: + - name: Order + - name: OrchestrionCategory + type: link + targets: [OrchestrionCategory] diff --git a/Schemas/Ornament.yml b/Schemas/Ornament.yml new file mode 100644 index 0000000..7fe723f --- /dev/null +++ b/Schemas/Ornament.yml @@ -0,0 +1,20 @@ +name: Ornament +displayField: Singular +fields: + - name: Singular + - name: Plural + - name: Adjective + - name: PossessivePronoun + - name: StartsWithVowel + - name: Unknown13 + - name: Pronoun + - name: Article + - name: Model + - name: Unknown4 + - name: Icon + type: icon + - name: Transient + - name: Order + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 diff --git a/Schemas/OrnamentAction.yml b/Schemas/OrnamentAction.yml new file mode 100644 index 0000000..8fcf4cb --- /dev/null +++ b/Schemas/OrnamentAction.yml @@ -0,0 +1,8 @@ +name: OrnamentAction +fields: + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 diff --git a/Schemas/ParamGrow.yml b/Schemas/ParamGrow.yml new file mode 100644 index 0000000..005aff0 --- /dev/null +++ b/Schemas/ParamGrow.yml @@ -0,0 +1,17 @@ +name: ParamGrow +fields: + - name: ExpToNext + - name: MpModifier + - name: BaseSpeed + - name: LevelModifier + - name: HuntingLogExpReward + - name: MonsterNoteSeals + - name: ScaledQuestXP + - name: HpModifier + - name: ItemLevelSync + - name: ProperDungeon + - name: ProperGuildOrder + - name: CraftingLevel + - name: AdditionalActions + - name: ApplyAction + - name: QuestExpModifier diff --git a/Schemas/PartyContent.yml b/Schemas/PartyContent.yml new file mode 100644 index 0000000..4c4f8e9 --- /dev/null +++ b/Schemas/PartyContent.yml @@ -0,0 +1,28 @@ +name: PartyContent +displayField: ContentFinderCondition +fields: + - name: LGBEventObject + type: array + count: 9 + - name: LGBEventRange + type: array + count: 9 + - name: LGBEventObject2 + type: array + count: 9 + - name: TextDataStart + type: link + targets: [PartyContentTextData] + - name: TextDataEnd + type: link + targets: [PartyContentTextData] + - name: Image + type: icon + - name: TimeLimit + - name: Unknown32 + - name: ContentFinderCondition + type: link + targets: [ContentFinderCondition] + - name: Key + - name: Unknown35 + - name: Name diff --git a/Schemas/PartyContentCutscene.yml b/Schemas/PartyContentCutscene.yml new file mode 100644 index 0000000..582a69a --- /dev/null +++ b/Schemas/PartyContentCutscene.yml @@ -0,0 +1,7 @@ +name: PartyContentCutscene +displayField: Name +fields: + - name: Cutscene + type: link + targets: [Cutscene] + - name: Unknown1 diff --git a/Schemas/PartyContentTextData.yml b/Schemas/PartyContentTextData.yml new file mode 100644 index 0000000..7f5660d --- /dev/null +++ b/Schemas/PartyContentTextData.yml @@ -0,0 +1,4 @@ +name: PartyContentTextData +displayField: Data +fields: + - name: Data diff --git a/Schemas/PatchMark.yml b/Schemas/PatchMark.yml new file mode 100644 index 0000000..2fddc52 --- /dev/null +++ b/Schemas/PatchMark.yml @@ -0,0 +1,10 @@ +name: PatchMark +fields: + - name: Unknown4 + - name: MarkID + - name: SubCategory + - name: Unknown7 + - name: SubCategoryType + - name: Unknown3 + - name: Version + - name: Category diff --git a/Schemas/Perform.yml b/Schemas/Perform.yml new file mode 100644 index 0000000..edadfec --- /dev/null +++ b/Schemas/Perform.yml @@ -0,0 +1,30 @@ +name: Perform +displayField: Name +fields: + - name: AnimationPlay01 + type: link + targets: [ActionTimeline] + - name: AnimationPlay02 + type: link + targets: [ActionTimeline] + - name: Instrument + - name: ModelKey + - name: Name + - name: StopAnimation + type: link + targets: [ActionTimeline] + - name: Order + - name: AnimationStart + type: link + targets: [ActionTimeline] + - name: AnimationEnd + type: link + targets: [ActionTimeline] + - name: AnimationIdle + type: link + targets: [ActionTimeline] + - name: Transient + type: link + targets: [PerformTransient] + - name: Unknown12 + - name: Unknown1 diff --git a/Schemas/PerformGroup.yml b/Schemas/PerformGroup.yml new file mode 100644 index 0000000..e19a0d9 --- /dev/null +++ b/Schemas/PerformGroup.yml @@ -0,0 +1,8 @@ +name: PerformGroup +fields: + - name: Perform + type: array + count: 5 + fields: + - type: link + targets: [Perform] \ No newline at end of file diff --git a/Schemas/PerformTransient.yml b/Schemas/PerformTransient.yml new file mode 100644 index 0000000..9f6cca6 --- /dev/null +++ b/Schemas/PerformTransient.yml @@ -0,0 +1,4 @@ +name: PerformTransient +displayField: Text +fields: + - name: Text diff --git a/Schemas/Pet.yml b/Schemas/Pet.yml new file mode 100644 index 0000000..27ecd27 --- /dev/null +++ b/Schemas/Pet.yml @@ -0,0 +1,22 @@ +name: Pet +displayField: Name +fields: + - name: Name + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 + - name: Unknown9 + - name: Unknown10 + - name: Unknown11 + - name: Unknown13 + - name: Unknown14 + - name: Unknown15 + - name: Unknown16 + - name: Unknown17 + - name: Unknown18 + - name: Unknown12 + - name: Unknown6 + - name: Unknown7 + - name: Unknown8 diff --git a/Schemas/PetAction.yml b/Schemas/PetAction.yml new file mode 100644 index 0000000..d9ab402 --- /dev/null +++ b/Schemas/PetAction.yml @@ -0,0 +1,16 @@ +name: PetAction +displayField: Name +fields: + - name: Name + - name: Description + - name: Icon + type: icon + - name: Action + type: link + targets: [Action] + - name: Pet + type: link + targets: [Pet] + - name: MasterOrder + - name: DisableOrder + - name: Unknown7 diff --git a/Schemas/PetMirage.yml b/Schemas/PetMirage.yml new file mode 100644 index 0000000..93232ae --- /dev/null +++ b/Schemas/PetMirage.yml @@ -0,0 +1,66 @@ +name: PetMirage +displayField: Name +fields: + - name: Name + - name: Unknown3 + - name: Unknown33 + - name: Unknown48 + - name: Unknown18 + - name: Unknown4 + - name: Unknown34 + - name: Unknown49 + - name: Unknown19 + - name: Unknown5 + - name: Unknown35 + - name: Unknown50 + - name: Unknown20 + - name: Unknown6 + - name: Unknown36 + - name: Unknown51 + - name: Unknown21 + - name: Unknown7 + - name: Unknown37 + - name: Unknown52 + - name: Unknown22 + - name: Unknown8 + - name: Unknown38 + - name: Unknown53 + - name: Unknown23 + - name: Unknown9 + - name: Unknown39 + - name: Unknown54 + - name: Unknown24 + - name: Unknown10 + - name: Unknown40 + - name: Unknown55 + - name: Unknown25 + - name: Unknown11 + - name: Unknown41 + - name: Unknown56 + - name: Unknown26 + - name: Unknown12 + - name: Unknown42 + - name: Unknown57 + - name: Unknown27 + - name: Unknown13 + - name: Unknown43 + - name: Unknown58 + - name: Unknown28 + - name: Unknown14 + - name: Unknown44 + - name: Unknown59 + - name: Unknown29 + - name: Unknown15 + - name: Unknown45 + - name: Unknown60 + - name: Unknown30 + - name: Unknown16 + - name: Unknown46 + - name: Unknown61 + - name: Unknown31 + - name: Unknown17 + - name: Unknown47 + - name: Unknown62 + - name: Unknown32 + - name: Unknown0 + - name: Unknown1 diff --git a/Schemas/PhysicsGroup.yml b/Schemas/PhysicsGroup.yml new file mode 100644 index 0000000..b988ee4 --- /dev/null +++ b/Schemas/PhysicsGroup.yml @@ -0,0 +1,15 @@ +name: PhysicsGroup +fields: + - name: SimulationTime + type: array + count: 6 + - name: PS3SimulationTime + type: array + count: 6 + - name: RootFollowingGame + - name: RootFollowingCutScene + - name: ConfigSwitch + - name: ConfigSwitch + - name: ConfigSwitch + - name: ResetByLookAt + - name: ForceAttractByPhysicsOff diff --git a/Schemas/PhysicsWind.yml b/Schemas/PhysicsWind.yml new file mode 100644 index 0000000..cc25b3a --- /dev/null +++ b/Schemas/PhysicsWind.yml @@ -0,0 +1,8 @@ +name: PhysicsWind +fields: + - name: Threshold + - name: Amplitude + - name: AmplitudeFrequency + - name: PowerMin + - name: PowerMax + - name: PowerFrequency diff --git a/Schemas/Picture.yml b/Schemas/Picture.yml new file mode 100644 index 0000000..cf10bfc --- /dev/null +++ b/Schemas/Picture.yml @@ -0,0 +1,6 @@ +name: Picture +displayField: Item +fields: + - name: Image + type: icon + - name: Signature diff --git a/Schemas/PlaceName.yml b/Schemas/PlaceName.yml new file mode 100644 index 0000000..7baa84c --- /dev/null +++ b/Schemas/PlaceName.yml @@ -0,0 +1,15 @@ +name: PlaceName +displayField: Name +fields: + - name: Name + - name: NameNoArticle + - name: Unknown8 + - name: Unknown1 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 + - name: Unknown6 + - name: Unknown7 + - name: Unknown10 + - name: Unknown9 + - name: Unknown11 diff --git a/Schemas/PlantPotFlowerSeed.yml b/Schemas/PlantPotFlowerSeed.yml new file mode 100644 index 0000000..4de8555 --- /dev/null +++ b/Schemas/PlantPotFlowerSeed.yml @@ -0,0 +1,7 @@ +name: PlantPotFlowerSeed +fields: + - name: SeedIcon + type: array + count: 9 + fields: + - type: icon \ No newline at end of file diff --git a/Schemas/PlayerSearchLocation.yml b/Schemas/PlayerSearchLocation.yml new file mode 100644 index 0000000..5a7098e --- /dev/null +++ b/Schemas/PlayerSearchLocation.yml @@ -0,0 +1,4 @@ +name: PlayerSearchLocation +fields: + - name: Unknown1 + - name: Unknown0 diff --git a/Schemas/PlayerSearchSubLocation.yml b/Schemas/PlayerSearchSubLocation.yml new file mode 100644 index 0000000..12f12db --- /dev/null +++ b/Schemas/PlayerSearchSubLocation.yml @@ -0,0 +1,8 @@ +name: PlayerSearchSubLocation +fields: + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 + - name: Unknown1 + - name: Unknown2 + - name: Unknown0 diff --git a/Schemas/PreHandler.yml b/Schemas/PreHandler.yml new file mode 100644 index 0000000..0c7730e --- /dev/null +++ b/Schemas/PreHandler.yml @@ -0,0 +1,20 @@ +name: PreHandler +displayField: Target +fields: + - name: Unknown0 + - name: Image + type: icon + - name: Target + type: link + targets: [CollectablesShop, InclusionShop, GilShop, SpecialShop, Description] + - name: UnlockQuest + type: link + targets: [Quest] + - name: AcceptMessage + type: link + targets: [DefaultTalk] + - name: DenyMessage + type: link + targets: [DefaultTalk] + - name: Unknown6 + - name: Unknown7 diff --git a/Schemas/PresetCamera.yml b/Schemas/PresetCamera.yml new file mode 100644 index 0000000..e253fca --- /dev/null +++ b/Schemas/PresetCamera.yml @@ -0,0 +1,20 @@ +name: PresetCamera +fields: + - name: PosX + - name: PosY + - name: PosZ + - name: Elezen + - name: Lalafell + - name: Miqote + - name: Roe + - name: Hrothgar + - name: Viera + - name: Unknown10 + - name: Hyur_F + - name: Elezen_F + - name: Lalafell_F + - name: Miqote_F + - name: Roe_F + - name: Hrothgar_F + - name: Viera_F + - name: EID diff --git a/Schemas/PresetCameraAdjust.yml b/Schemas/PresetCameraAdjust.yml new file mode 100644 index 0000000..95fe613 --- /dev/null +++ b/Schemas/PresetCameraAdjust.yml @@ -0,0 +1,17 @@ +name: PresetCameraAdjust +fields: + - name: Hyur_M + - name: Hyur_F + - name: Elezen_M + - name: Elezen_F + - name: Lalafell_M + - name: Lalafell_F + - name: Miqote_M + - name: Miqote_F + - name: Roe_M + - name: Roe_F + - name: Hrothgar_M + - name: Hrothgar_F + - name: Viera_M + - name: Viera_F + - name: Unknown14 diff --git a/Schemas/PreviewableItems.yml b/Schemas/PreviewableItems.yml new file mode 100644 index 0000000..b81a323 --- /dev/null +++ b/Schemas/PreviewableItems.yml @@ -0,0 +1,3 @@ +name: PreviewableItems +fields: + - name: Unknown0 diff --git a/Schemas/PublicContent.yml b/Schemas/PublicContent.yml new file mode 100644 index 0000000..3151b7d --- /dev/null +++ b/Schemas/PublicContent.yml @@ -0,0 +1,37 @@ +name: PublicContent +displayField: Name +fields: + - name: Name + - name: MapIcon + type: icon + - name: TextDataStart + type: link + targets: [PublicContentTextData] + - name: TextDataEnd + type: link + targets: [PublicContentTextData] + - name: StartCutscene + type: link + targets: [PublicContentCutscene] + - name: LGBEventRange + - name: LGBPopRange + - name: EndCutscene + type: link + targets: [PublicContentCutscene] + - name: TimeLimit + - name: ContentFinderCondition + type: link + targets: [ContentFinderCondition] + - name: AdditionalData + type: link + condition: + switch: Type + cases: + 3: [Eureka] + 5: [GFateClimbing2Content] + - name: Unknown12 + - name: Unknown13 + - name: Unknown14 + - name: Unknown15 + - name: Type + - name: Unknown11 diff --git a/Schemas/PublicContentCutscene.yml b/Schemas/PublicContentCutscene.yml new file mode 100644 index 0000000..a6d14d9 --- /dev/null +++ b/Schemas/PublicContentCutscene.yml @@ -0,0 +1,8 @@ +name: PublicContentCutscene +fields: + - name: Cutscene + type: link + targets: [Cutscene] + - name: Cutscene2 + type: link + targets: [Cutscene] diff --git a/Schemas/PublicContentTextData.yml b/Schemas/PublicContentTextData.yml new file mode 100644 index 0000000..5b65e40 --- /dev/null +++ b/Schemas/PublicContentTextData.yml @@ -0,0 +1,4 @@ +name: PublicContentTextData +displayField: TextData +fields: + - name: TextData diff --git a/Schemas/PvPAction.yml b/Schemas/PvPAction.yml new file mode 100644 index 0000000..129b698 --- /dev/null +++ b/Schemas/PvPAction.yml @@ -0,0 +1,14 @@ +name: PvPAction +displayField: Action +fields: + - name: Action + type: link + targets: [Action] + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 + - name: Unknown1 + - name: Unknown8 + - name: GrandCompany + type: array + count: 3 diff --git a/Schemas/PvPActionSort.yml b/Schemas/PvPActionSort.yml new file mode 100644 index 0000000..4e16bfc --- /dev/null +++ b/Schemas/PvPActionSort.yml @@ -0,0 +1,14 @@ +name: PvPActionSort +displayField: Name +fields: + - name: Unknown4 + - name: Action + type: link + condition: + switch: ActionType + cases: + 1: [Action] + 2: [ActionComboRoute] + - name: ActionType + - name: Unknown2 + - name: Unknown3 diff --git a/Schemas/PvPBaseParamValue.yml b/Schemas/PvPBaseParamValue.yml new file mode 100644 index 0000000..4a11bff --- /dev/null +++ b/Schemas/PvPBaseParamValue.yml @@ -0,0 +1,5 @@ +name: PvPBaseParamValue +fields: + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 diff --git a/Schemas/PvPRank.yml b/Schemas/PvPRank.yml new file mode 100644 index 0000000..41c7a3f --- /dev/null +++ b/Schemas/PvPRank.yml @@ -0,0 +1,3 @@ +name: PvPRank +fields: + - name: ExpRequired diff --git a/Schemas/PvPSelectTrait.yml b/Schemas/PvPSelectTrait.yml new file mode 100644 index 0000000..9962564 --- /dev/null +++ b/Schemas/PvPSelectTrait.yml @@ -0,0 +1,6 @@ +name: PvPSelectTrait +fields: + - name: Effect + - name: Icon + type: icon + - name: Value diff --git a/Schemas/PvPSeries.yml b/Schemas/PvPSeries.yml new file mode 100644 index 0000000..8ccad49 --- /dev/null +++ b/Schemas/PvPSeries.yml @@ -0,0 +1,17 @@ +name: PvPSeries +fields: + - name: LevelRewards + type: array + count: 32 + fields: + - name: LevelRewardItem + type: array + count: 2 + fields: + - type: link + targets: [Item] + - name: Unknown129 + - name: LevelRewardCount + type: array + count: 2 + - name: Unknown0 diff --git a/Schemas/PvPSeriesLevel.yml b/Schemas/PvPSeriesLevel.yml new file mode 100644 index 0000000..6cb6c32 --- /dev/null +++ b/Schemas/PvPSeriesLevel.yml @@ -0,0 +1,3 @@ +name: PvPSeriesLevel +fields: + - name: Unknown0 diff --git a/Schemas/PvPTrait.yml b/Schemas/PvPTrait.yml new file mode 100644 index 0000000..5e4a23f --- /dev/null +++ b/Schemas/PvPTrait.yml @@ -0,0 +1,11 @@ +name: PvPTrait +fields: + - name: Trait1 + type: link + targets: [Trait] + - name: Trait2 + type: link + targets: [Trait] + - name: Trait3 + type: link + targets: [Trait] diff --git a/Schemas/Quest.yml b/Schemas/Quest.yml new file mode 100644 index 0000000..ec10115 --- /dev/null +++ b/Schemas/Quest.yml @@ -0,0 +1,257 @@ +name: Quest +displayField: Name +fields: + - name: Name + - name: QuestParams + type: array + count: 50 + fields: + - name: ScriptInstruction + - name: ScriptArg + - name: QuestListenerParams + type: array + count: 64 + fields: + - name: Listener + - name: ConditionValue + - name: Behavior + - name: ActorSpawnSeq + - name: ActorDespawnSeq + - name: QuestUInt8A + - name: ConditionType + - name: ConditionOperator + - name: VisibleBool + - name: ConditionBool + - name: ItemBool + - name: AnnounceBool + - name: BehaviorBool + - name: AcceptBool + - name: QualifiedBool + - name: CanTargetBool + - name: TodoParams + type: array + count: 24 + fields: + - name: ToDoLocation + type: array + count: 8 + fields: + - type: link + targets: [Level] + - name: ToDoCompleteSeq + - name: ToDoQty + - name: CountableNum + - name: GilReward + - name: CurrencyReward + type: link + targets: [Item] + - name: CurrencyRewardCount + - name: Reward + type: array + count: 7 + fields: + - type: link + condition: + switch: ItemRewardType + cases: + 1: [Item] + 3: [Item] + 5: [Item] + 6: [QuestClassJobReward] + 7: [BeastRankBonus] + - name: OptionalItemReward + type: array + count: 5 + fields: + - type: link + targets: [Item] + - name: InstanceContentUnlock + type: link + targets: [InstanceContent] + - name: ExpFactor + - name: EmoteReward + type: link + targets: [Emote] + - name: ActionReward + type: link + targets: [Action] + - name: SystemReward + type: array + count: 2 + - name: GCTypeReward + - name: ItemCatalyst + type: array + count: 3 + fields: + - type: link + targets: [Item] + - name: ItemCountCatalyst + type: array + count: 3 + - name: ItemRewardType + - name: ItemCountReward + type: array + count: 7 + - name: RewardStain + type: array + count: 7 + fields: + - type: link + targets: [Stain] + - name: OptionalItemCountReward + type: array + count: 5 + - name: OptionalItemStainReward + type: array + count: 5 + fields: + - type: link + targets: [Stain] + - name: GeneralActionReward + type: array + count: 2 + fields: + - type: link + targets: [GeneralAction] + - name: OtherReward + type: link + targets: [QuestRewardOther] + - name: Tomestone + - name: TomestoneReward + - name: TomestoneCountReward + - name: ReputationReward + - name: Unknown1465 + - name: Unknown1466 + - name: Unknown1467 + - name: Unknown1468 + - name: Unknown1469 + - name: Unknown1470 + - name: Unknown1471 + - name: OptionalItemIsHQReward + type: array + count: 5 + - name: Id + - name: PreviousQuest + type: array + count: 2 + fields: + - type: link + targets: [Quest] + - name: Unknown12 + - name: QuestLock + type: array + count: 2 + fields: + - type: link + targets: [Quest] + - name: InstanceContent + type: array + count: 3 + fields: + - type: link + targets: [InstanceContent] + - name: IssuerStart + type: link + targets: [EObjName, ENpcResident] + - name: IssuerLocation + type: link + targets: [Level] + - name: TargetEnd + type: link + targets: [EObjName, ENpcResident] + - name: JournalGenre + type: link + targets: [JournalGenre] + - name: Icon + type: icon + - name: IconSpecial + type: icon + - name: MountRequired + type: link + targets: [Mount] + - name: ClassJobLevel + type: array + count: 2 + - name: Header + - name: BellStart + - name: BellEnd + - name: BeastReputationValue + - name: ClientBehavior + type: link + targets: [Behavior] + - name: QuestClassJobSupply + type: link + targets: [QuestClassJobSupply] + - name: PlaceName + type: link + targets: [PlaceName] + - name: SortKey + - name: Expansion + type: link + targets: [ExVersion] + - name: ClassJobCategory0 + type: link + targets: [ClassJobCategory] + - name: QuestLevelOffset + - name: ClassJobCategory1 + type: link + targets: [ClassJobCategory] + - name: PreviousQuestJoin + - name: PreviousQuest + type: link + targets: [Quest] + - name: QuestLockJoin + - name: Unknown17 + - name: Unknown18 + - name: ClassJobUnlock + type: link + targets: [ClassJob] + - name: GrandCompany + type: link + targets: [GrandCompany] + - name: GrandCompanyRank + type: link + targets: [GrandCompanyRank] + - name: InstanceContentJoin + - name: Festival + type: link + targets: [Festival] + - name: FestivalBegin + - name: FestivalEnd + - name: BeastTribe + type: link + targets: [BeastTribe] + - name: BeastReputationRank + type: link + targets: [BeastReputationRank] + - name: SatisfactionNpc + type: link + targets: [SatisfactionNpc] + - name: SatisfactionLevel + - name: DeliveryQuest + type: link + targets: [DeliveryQuest] + - name: RepeatIntervalType + - name: QuestRepeatFlag + type: link + targets: [QuestRepeatFlag] + - name: Type + - name: LevelMax + - name: ClassJobRequired + type: link + targets: [ClassJob] + - name: QuestRewardOtherDisplay + type: link + targets: [QuestRewardOther] + - name: Unknown1514 + - name: EventIconType + type: link + targets: [EventIconType] + - name: Unknown1520 + - name: IsHouseRequired + - name: IsRepeatable + - name: CanCancel + - name: Introduction + - name: HideOfferIcon + - name: Unknown1522 + - name: Unknown1523 diff --git a/Schemas/QuestAcceptAdditionCondition.yml b/Schemas/QuestAcceptAdditionCondition.yml new file mode 100644 index 0000000..4b03c1f --- /dev/null +++ b/Schemas/QuestAcceptAdditionCondition.yml @@ -0,0 +1,10 @@ +name: QuestAcceptAdditionCondition +fields: + - name: Requirement0 + type: link + targets: [Quest] + - name: Requirement1 + type: link + targets: [Quest] + - name: Unknown2 + - name: Unknown3 diff --git a/Schemas/QuestBattle.yml b/Schemas/QuestBattle.yml new file mode 100644 index 0000000..6898221 --- /dev/null +++ b/Schemas/QuestBattle.yml @@ -0,0 +1,14 @@ +name: QuestBattle +fields: + - name: QuestBattleParams + type: array + count: 200 + fields: + - name: ScriptInstruction + - name: ScriptValue + - name: Quest + type: link + targets: [ArrayEventHandler, Quest] + - name: TimeLimit + - name: LevelSync + - name: QuestBattleScene diff --git a/Schemas/QuestChapter.yml b/Schemas/QuestChapter.yml new file mode 100644 index 0000000..80f43dd --- /dev/null +++ b/Schemas/QuestChapter.yml @@ -0,0 +1,9 @@ +name: QuestChapter +displayField: Quest +fields: + - name: Quest + type: link + targets: [Quest] + - name: Redo + type: link + targets: [QuestRedoChapter] diff --git a/Schemas/QuestClassJobReward.yml b/Schemas/QuestClassJobReward.yml new file mode 100644 index 0000000..40f0811 --- /dev/null +++ b/Schemas/QuestClassJobReward.yml @@ -0,0 +1,31 @@ +name: QuestClassJobReward +fields: + - name: RewardItem + type: array + count: 4 + fields: + - type: link + targets: [Item] + - name: RequiredItem + type: array + count: 4 + fields: + - type: link + targets: [Item] + - name: ClassJobCategory + type: link + targets: [ClassJobCategory] + - name: RewardAmount + type: array + count: 4 + - name: RequiredAmount + type: array + count: 4 + - name: Unknown17 + - name: Unknown18 + - name: Unknown19 + - name: Unknown20 + - name: Unknown21 + - name: Unknown22 + - name: Unknown23 + - name: Unknown24 diff --git a/Schemas/QuestClassJobSupply.yml b/Schemas/QuestClassJobSupply.yml new file mode 100644 index 0000000..76d10f2 --- /dev/null +++ b/Schemas/QuestClassJobSupply.yml @@ -0,0 +1,14 @@ +name: QuestClassJobSupply +fields: + - name: ENpcResident + type: link + targets: [ENpcResident] + - name: Item + type: link + targets: [Item] + - name: ClassJobCategory + type: link + targets: [ClassJobCategory] + - name: Unknown1 + - name: AmountRequired + - name: ItemHQ diff --git a/Schemas/QuestDefineClient.yml b/Schemas/QuestDefineClient.yml new file mode 100644 index 0000000..eea1e0e --- /dev/null +++ b/Schemas/QuestDefineClient.yml @@ -0,0 +1,6 @@ +name: QuestDefineClient +fields: + - name: Unknown0 + - name: Target + type: link + targets: [Item, Quest, ENpcBase, EObjName, Level] diff --git a/Schemas/QuestDerivedClass.yml b/Schemas/QuestDerivedClass.yml new file mode 100644 index 0000000..9f1c83e --- /dev/null +++ b/Schemas/QuestDerivedClass.yml @@ -0,0 +1,6 @@ +name: QuestDerivedClass +displayField: ClassJob +fields: + - name: ClassJob + type: link + targets: [ClassJob] diff --git a/Schemas/QuestEffect.yml b/Schemas/QuestEffect.yml new file mode 100644 index 0000000..2482b9d --- /dev/null +++ b/Schemas/QuestEffect.yml @@ -0,0 +1,12 @@ +name: QuestEffect +fields: + - name: Unknown4 + - name: Unknown0 + - name: Unknown5 + - name: Unknown1 + - name: Unknown6 + - name: Unknown2 + - name: Unknown7 + - name: Unknown3 + - name: Unknown8 + - name: Unknown9 diff --git a/Schemas/QuestEffectDefine.yml b/Schemas/QuestEffectDefine.yml new file mode 100644 index 0000000..b65398a --- /dev/null +++ b/Schemas/QuestEffectDefine.yml @@ -0,0 +1,6 @@ +name: QuestEffectDefine +displayField: Effect +fields: + - name: Effect + type: link + targets: [QuestEffect] diff --git a/Schemas/QuestEventAreaEntranceInfo.yml b/Schemas/QuestEventAreaEntranceInfo.yml new file mode 100644 index 0000000..77560ab --- /dev/null +++ b/Schemas/QuestEventAreaEntranceInfo.yml @@ -0,0 +1,9 @@ +name: QuestEventAreaEntranceInfo +fields: + - name: Quest + type: link + targets: [Quest] + - name: Location + type: link + targets: [Level] + - name: Unknown1 diff --git a/Schemas/QuestLinkMarker.yml b/Schemas/QuestLinkMarker.yml new file mode 100644 index 0000000..79967c4 --- /dev/null +++ b/Schemas/QuestLinkMarker.yml @@ -0,0 +1,13 @@ +name: QuestLinkMarker +fields: + - name: SourceMap + type: link + targets: [Map] + - name: Level + type: link + targets: [Level] + - name: TargetMap + type: link + targets: [Map] + - name: Unknown3 + - name: Unknown4 diff --git a/Schemas/QuestLinkMarkerIcon.yml b/Schemas/QuestLinkMarkerIcon.yml new file mode 100644 index 0000000..f9745fc --- /dev/null +++ b/Schemas/QuestLinkMarkerIcon.yml @@ -0,0 +1,4 @@ +name: QuestLinkMarkerIcon +fields: + - name: Icon + type: icon diff --git a/Schemas/QuestLinkMarkerSet.yml b/Schemas/QuestLinkMarkerSet.yml new file mode 100644 index 0000000..5df4b70 --- /dev/null +++ b/Schemas/QuestLinkMarkerSet.yml @@ -0,0 +1,8 @@ +name: QuestLinkMarkerSet +fields: + - name: Unknown1 + - name: Unknown0 + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 diff --git a/Schemas/QuestRedo.yml b/Schemas/QuestRedo.yml new file mode 100644 index 0000000..f0b8bdb --- /dev/null +++ b/Schemas/QuestRedo.yml @@ -0,0 +1,19 @@ +name: QuestRedo +displayField: Quest +fields: + - name: QuestRedoParam + type: array + count: 32 + fields: + - name: Quest + type: link + targets: [Quest] + - name: UnknownParam + - name: FinalQuest + type: link + targets: [Quest] + - name: Unknown1 + - name: Chapter + type: link + targets: [QuestRedoChapter] + - name: Unknown2 diff --git a/Schemas/QuestRedoChapterUI.yml b/Schemas/QuestRedoChapterUI.yml new file mode 100644 index 0000000..e411a07 --- /dev/null +++ b/Schemas/QuestRedoChapterUI.yml @@ -0,0 +1,23 @@ +name: QuestRedoChapterUI +displayField: Quest +fields: + - name: ChapterName + - name: ChapterPart + - name: Transient + - name: Quest + type: link + targets: [Quest] + - name: Unknown1 + - name: QuestRedoUISmall + type: icon + - name: QuestRedoUILarge + type: icon + - name: QuestRedoUIWide + type: icon + - name: UITab + type: link + targets: [QuestRedoChapterUITab] + - name: Category + type: link + targets: [QuestRedoChapterUICategory] + - name: Unknown4 diff --git a/Schemas/QuestRedoChapterUICategory.yml b/Schemas/QuestRedoChapterUICategory.yml new file mode 100644 index 0000000..9086ca2 --- /dev/null +++ b/Schemas/QuestRedoChapterUICategory.yml @@ -0,0 +1,5 @@ +name: QuestRedoChapterUICategory +displayField: Expac +fields: + - name: Expac + - name: Unknown0 diff --git a/Schemas/QuestRedoChapterUITab.yml b/Schemas/QuestRedoChapterUITab.yml new file mode 100644 index 0000000..785d5b5 --- /dev/null +++ b/Schemas/QuestRedoChapterUITab.yml @@ -0,0 +1,9 @@ +name: QuestRedoChapterUITab +displayField: Text +fields: + - name: Text + - name: Icon1 + type: icon + - name: Icon2 + type: icon + - name: Unknown0 diff --git a/Schemas/QuestRedoIncompChapter.yml b/Schemas/QuestRedoIncompChapter.yml new file mode 100644 index 0000000..f66281a --- /dev/null +++ b/Schemas/QuestRedoIncompChapter.yml @@ -0,0 +1,6 @@ +name: QuestRedoIncompChapter +displayField: Chapter +fields: + - name: Chapter + type: link + targets: [QuestRedoChapter] diff --git a/Schemas/QuestRepeatFlag.yml b/Schemas/QuestRepeatFlag.yml new file mode 100644 index 0000000..2ce1976 --- /dev/null +++ b/Schemas/QuestRepeatFlag.yml @@ -0,0 +1,6 @@ +name: QuestRepeatFlag +displayField: Quest +fields: + - name: Quest + type: link + targets: [ArrayEventHandler, Quest] diff --git a/Schemas/QuestRewardOther.yml b/Schemas/QuestRewardOther.yml new file mode 100644 index 0000000..8a5dfa3 --- /dev/null +++ b/Schemas/QuestRewardOther.yml @@ -0,0 +1,6 @@ +name: QuestRewardOther +displayField: Name +fields: + - name: Name + - name: Icon + type: icon diff --git a/Schemas/QuestSelectTitle.yml b/Schemas/QuestSelectTitle.yml new file mode 100644 index 0000000..68e4d15 --- /dev/null +++ b/Schemas/QuestSelectTitle.yml @@ -0,0 +1,3 @@ +name: QuestSelectTitle +fields: + - name: Unknown0 diff --git a/Schemas/QuestSetDefine.yml b/Schemas/QuestSetDefine.yml new file mode 100644 index 0000000..8cf8523 --- /dev/null +++ b/Schemas/QuestSetDefine.yml @@ -0,0 +1,3 @@ +name: QuestSetDefine +fields: + - name: Unknown0 diff --git a/Schemas/QuickChat.yml b/Schemas/QuickChat.yml new file mode 100644 index 0000000..e03b779 --- /dev/null +++ b/Schemas/QuickChat.yml @@ -0,0 +1,13 @@ +name: QuickChat +displayField: Text +fields: + - name: NameAction + - name: Icon + type: icon + - name: Addon + type: link + targets: [Addon] + - name: Unknown4 + - name: QuickChatTransient + type: link + targets: [QuickChatTransient] diff --git a/Schemas/QuickChatTransient.yml b/Schemas/QuickChatTransient.yml new file mode 100644 index 0000000..66fcae8 --- /dev/null +++ b/Schemas/QuickChatTransient.yml @@ -0,0 +1,4 @@ +name: QuickChatTransient +displayField: Text{Output} +fields: + - name: TextOutput diff --git a/Schemas/RPParameter.yml b/Schemas/RPParameter.yml new file mode 100644 index 0000000..3f78d33 --- /dev/null +++ b/Schemas/RPParameter.yml @@ -0,0 +1,10 @@ +name: RPParameter +displayField: BNpcName +fields: + - name: BNpcName + type: link + targets: [BNpcName] + - name: ClassJob + type: link + targets: [ClassJob] + - name: Unknown2 diff --git a/Schemas/Race.yml b/Schemas/Race.yml new file mode 100644 index 0000000..2560ded --- /dev/null +++ b/Schemas/Race.yml @@ -0,0 +1,33 @@ +name: Race +displayField: Feminine +fields: + - name: Masculine + - name: Feminine + - name: RSEMBody + type: link + targets: [Item] + - name: RSEFBody + type: link + targets: [Item] + - name: RSEMHands + type: link + targets: [Item] + - name: RSEFHands + type: link + targets: [Item] + - name: RSEMLegs + type: link + targets: [Item] + - name: RSEFLegs + type: link + targets: [Item] + - name: RSEMFeet + type: link + targets: [Item] + - name: RSEFFeet + type: link + targets: [Item] + - name: Unknown10 + - name: ExPac + type: link + targets: [ExVersion] diff --git a/Schemas/RacingChocoboItem.yml b/Schemas/RacingChocoboItem.yml new file mode 100644 index 0000000..c7df7e9 --- /dev/null +++ b/Schemas/RacingChocoboItem.yml @@ -0,0 +1,9 @@ +name: RacingChocoboItem +displayField: Item +fields: + - name: Item + type: link + targets: [Item] + - name: Category + - name: Unknown1 + - name: Unknown2 diff --git a/Schemas/RacingChocoboName.yml b/Schemas/RacingChocoboName.yml new file mode 100644 index 0000000..d04e57e --- /dev/null +++ b/Schemas/RacingChocoboName.yml @@ -0,0 +1,4 @@ +name: RacingChocoboName +displayField: Name +fields: + - name: Name diff --git a/Schemas/RacingChocoboNameCategory.yml b/Schemas/RacingChocoboNameCategory.yml new file mode 100644 index 0000000..4f244c7 --- /dev/null +++ b/Schemas/RacingChocoboNameCategory.yml @@ -0,0 +1,5 @@ +name: RacingChocoboNameCategory +displayField: Name +fields: + - name: Name + - name: SortKey diff --git a/Schemas/RacingChocoboNameInfo.yml b/Schemas/RacingChocoboNameInfo.yml new file mode 100644 index 0000000..0738607 --- /dev/null +++ b/Schemas/RacingChocoboNameInfo.yml @@ -0,0 +1,15 @@ +name: RacingChocoboNameInfo +fields: + - name: Name + type: array + count: 3 + fields: + - type: link + targets: [RacingChocoboName] + - name: RacingChocoboNameCategory + type: link + targets: [RacingChocoboNameCategory] + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 diff --git a/Schemas/RacingChocoboParam.yml b/Schemas/RacingChocoboParam.yml new file mode 100644 index 0000000..4d42624 --- /dev/null +++ b/Schemas/RacingChocoboParam.yml @@ -0,0 +1,4 @@ +name: RacingChocoboParam +displayField: Name +fields: + - name: Name diff --git a/Schemas/RaidFinderParam.yml b/Schemas/RaidFinderParam.yml new file mode 100644 index 0000000..affc425 --- /dev/null +++ b/Schemas/RaidFinderParam.yml @@ -0,0 +1,3 @@ +name: RaidFinderParam +fields: + - name: Unknown0 diff --git a/Schemas/ReactionEventObject.yml b/Schemas/ReactionEventObject.yml new file mode 100644 index 0000000..3620376 --- /dev/null +++ b/Schemas/ReactionEventObject.yml @@ -0,0 +1,4 @@ +name: ReactionEventObject +fields: + - name: Unknown0 + - name: Unknown1 diff --git a/Schemas/ReactionEventObjectInfo.yml b/Schemas/ReactionEventObjectInfo.yml new file mode 100644 index 0000000..e186a36 --- /dev/null +++ b/Schemas/ReactionEventObjectInfo.yml @@ -0,0 +1,3 @@ +name: ReactionEventObjectInfo +fields: + - name: Unknown0 diff --git a/Schemas/RecastNavimesh.yml b/Schemas/RecastNavimesh.yml new file mode 100644 index 0000000..35b8fd0 --- /dev/null +++ b/Schemas/RecastNavimesh.yml @@ -0,0 +1,37 @@ +name: RecastNavimesh +fields: + - name: Unknown0 + - name: TileSize + - name: CellSize + - name: CellHeight + - name: AgentHeight + - name: AgentRadius + - name: AgentMaxClimb + - name: AgentMaxSlope + - name: RegionMinSize + - name: RegionMergedSize + - name: MaxEdgeLength + - name: MaxEdgeError + - name: VertsPerPoly + - name: DetailMeshSampleDistance + - name: DetailMeshMaxSampleError + - name: Unknown17 + - name: Unknown18 + - name: Unknown19 + - name: Unknown20 + - name: Unknown21 + - name: Unknown22 + - name: Unknown23 + - name: Unknown24 + - name: Unknown25 + - name: Unknown26 + - name: Unknown27 + - name: Unknown28 + - name: Unknown29 + - name: Unknown31 + - name: Unknown32 + - name: Unknown33 + - name: Unknown8 + - name: Unknown11 + - name: Unknown30 + - name: Unknown34 diff --git a/Schemas/Recipe.yml b/Schemas/Recipe.yml new file mode 100644 index 0000000..91c70e1 --- /dev/null +++ b/Schemas/Recipe.yml @@ -0,0 +1,56 @@ +name: Recipe +displayField: Item{Result} +fields: + - name: RequiredQuality + - name: Quest + type: link + targets: [Quest] + - name: Number + - name: CraftType + type: link + targets: [CraftType] + - name: ItemResult + type: link + targets: [Item] + - name: Ingredient + type: array + count: 10 + fields: + - type: link + targets: [Item] + - name: StatusRequired + type: link + targets: [Status] + - name: ItemRequired + type: link + targets: [Item] + - name: RecipeLevelTable + type: link + targets: [RecipeLevelTable] + - name: RecipeNotebookList + type: link + targets: [RecipeNotebookList] + - name: DifficultyFactor + - name: QualityFactor + - name: DurabilityFactor + - name: RequiredCraftsmanship + - name: RequiredControl + - name: QuickSynthCraftsmanship + - name: QuickSynthControl + - name: SecretRecipeBook + type: link + targets: [SecretRecipeBook] + - name: Unknown46 + - name: PatchNumber + - name: AmountResult + - name: AmountIngredient + type: array + count: 10 + - name: MaterialQualityFactor + - name: Unknown45 + - name: IsSecondary + - name: CanQuickSynth + - name: CanHq + - name: ExpRewarded + - name: IsSpecializationRequired + - name: IsExpert diff --git a/Schemas/RecipeLevelTable.yml b/Schemas/RecipeLevelTable.yml new file mode 100644 index 0000000..6e61f86 --- /dev/null +++ b/Schemas/RecipeLevelTable.yml @@ -0,0 +1,14 @@ +name: RecipeLevelTable +fields: + - name: Quality + - name: SuggestedCraftsmanship + - name: SuggestedControl + - name: Difficulty + - name: Durability + - name: ConditionsFlag + - name: ClassJobLevel + - name: Stars + - name: ProgressDivider + - name: QualityDivider + - name: ProgressModifier + - name: QualityModifier diff --git a/Schemas/RecipeLookup.yml b/Schemas/RecipeLookup.yml new file mode 100644 index 0000000..2095c87 --- /dev/null +++ b/Schemas/RecipeLookup.yml @@ -0,0 +1,26 @@ +name: RecipeLookup +fields: + - name: CRP + type: link + targets: [Recipe] + - name: BSM + type: link + targets: [Recipe] + - name: ARM + type: link + targets: [Recipe] + - name: GSM + type: link + targets: [Recipe] + - name: LTW + type: link + targets: [Recipe] + - name: WVR + type: link + targets: [Recipe] + - name: ALC + type: link + targets: [Recipe] + - name: CUL + type: link + targets: [Recipe] diff --git a/Schemas/RecipeNotebookList.yml b/Schemas/RecipeNotebookList.yml new file mode 100644 index 0000000..c8bfb65 --- /dev/null +++ b/Schemas/RecipeNotebookList.yml @@ -0,0 +1,9 @@ +name: RecipeNotebookList +fields: + - name: Recipe + type: array + count: 160 + fields: + - type: link + targets: [Recipe] + - name: Count diff --git a/Schemas/RecommendContents.yml b/Schemas/RecommendContents.yml new file mode 100644 index 0000000..505f1c3 --- /dev/null +++ b/Schemas/RecommendContents.yml @@ -0,0 +1,11 @@ +name: RecommendContents +displayField: Level +fields: + - name: Level + type: link + targets: [Level] + - name: ClassJob + type: link + targets: [ClassJob] + - name: MinLevel + - name: MaxLevel diff --git a/Schemas/Relic.yml b/Schemas/Relic.yml new file mode 100644 index 0000000..f5aa0cc --- /dev/null +++ b/Schemas/Relic.yml @@ -0,0 +1,50 @@ +name: Relic +displayField: Item{Animus} +fields: + - name: ItemAtma + type: link + targets: [Item] + - name: ItemAnimus + type: link + targets: [Item] + - name: Icon + type: icon + - name: Materia0 + type: link + targets: [Materia] + - name: Materia1 + type: link + targets: [Materia] + - name: Materia2 + type: link + targets: [Materia] + - name: Materia3 + type: link + targets: [Materia] + - name: NoteMain0 + type: link + targets: [RelicNote] + - name: NoteSub0 + type: link + targets: [RelicNote] + - name: NoteSelection10 + type: link + targets: [RelicNote] + - name: NoteMain1 + type: link + targets: [RelicNote] + - name: NoteSub1 + type: link + targets: [RelicNote] + - name: NoteSelection1 + type: link + targets: [RelicNote] + - name: NoteMain2 + type: link + targets: [RelicNote] + - name: NoteSub2 + type: link + targets: [RelicNote] + - name: NoteSelection3 + type: link + targets: [RelicNote] diff --git a/Schemas/Relic3.yml b/Schemas/Relic3.yml new file mode 100644 index 0000000..7969077 --- /dev/null +++ b/Schemas/Relic3.yml @@ -0,0 +1,16 @@ +name: Relic3 +displayField: Item{Novus} +fields: + - name: ItemAnimus + type: link + targets: [Item] + - name: ItemScroll + type: link + targets: [Item] + - name: ItemNovus + type: link + targets: [Item] + - name: Icon + type: icon + - name: MateriaLimit + - name: Unknown5 diff --git a/Schemas/RelicItem.yml b/Schemas/RelicItem.yml new file mode 100644 index 0000000..f5070eb --- /dev/null +++ b/Schemas/RelicItem.yml @@ -0,0 +1,41 @@ +name: RelicItem +fields: + - name: GladiatorItem + type: link + targets: [Item] + - name: PugilistItem + type: link + targets: [Item] + - name: MarauderItem + type: link + targets: [Item] + - name: LancerItem + type: link + targets: [Item] + - name: ArcherItem + type: link + targets: [Item] + - name: ConjurerItem + type: link + targets: [Item] + - name: ThaumaturgeItem + type: link + targets: [Item] + - name: ArcanistSMNItem + type: link + targets: [Item] + - name: ArcanistSCHItem + type: link + targets: [Item] + - name: ShieldItem + type: link + targets: [Item] + - name: RogueItem + type: link + targets: [Item] + - name: Unknown12 + - name: Unknown13 + - name: Unknown14 + - name: Unknown15 + - name: Unknown16 + - name: Unknown0 diff --git a/Schemas/RelicNote.yml b/Schemas/RelicNote.yml new file mode 100644 index 0000000..0e15021 --- /dev/null +++ b/Schemas/RelicNote.yml @@ -0,0 +1,40 @@ +name: RelicNote +displayField: Name +fields: + - name: EventItem + type: link + targets: [EventItem] + - name: MonsterNoteTargetCommon + type: array + count: 10 + fields: + - type: link + targets: [MonsterNoteTarget] + - name: MonsterNoteTargetNM + type: array + count: 3 + fields: + - type: link + targets: [MonsterNoteTarget] + - name: Unknown24 + - name: Fate + type: array + count: 3 + fields: + - type: link + targets: [Fate] + - name: PlaceNameFate + type: array + count: 3 + fields: + - type: link + targets: [PlaceName] + - name: Leve + type: array + count: 3 + fields: + - type: link + targets: [Leve] + - name: MonsterCount + type: array + count: 10 \ No newline at end of file diff --git a/Schemas/RelicNoteCategory.yml b/Schemas/RelicNoteCategory.yml new file mode 100644 index 0000000..a4ba7d7 --- /dev/null +++ b/Schemas/RelicNoteCategory.yml @@ -0,0 +1,5 @@ +name: RelicNoteCategory +displayField: Text +fields: + - name: Text + - name: Unknown0 diff --git a/Schemas/Resident.yml b/Schemas/Resident.yml new file mode 100644 index 0000000..58acc7f --- /dev/null +++ b/Schemas/Resident.yml @@ -0,0 +1,11 @@ +name: Resident +fields: + - name: Model + - name: NpcYell + type: link + targets: [NpcYell] + - name: Unknown3 + - name: Unknown0 + - name: ResidentMotionType + type: link + targets: [ResidentMotionType] diff --git a/Schemas/ResistanceWeaponAdjust.yml b/Schemas/ResistanceWeaponAdjust.yml new file mode 100644 index 0000000..2e7ef2a --- /dev/null +++ b/Schemas/ResistanceWeaponAdjust.yml @@ -0,0 +1,13 @@ +name: ResistanceWeaponAdjust +fields: + - name: Image + type: icon + - name: MaxTotalStats + - name: MaxEachStat + - name: BaseParam + type: array + count: 4 + fields: + - type: link + targets: [BaseParam] + - name: Unknown7 diff --git a/Schemas/RetainerFortuneRewardRange.yml b/Schemas/RetainerFortuneRewardRange.yml new file mode 100644 index 0000000..9ad2096 --- /dev/null +++ b/Schemas/RetainerFortuneRewardRange.yml @@ -0,0 +1,3 @@ +name: RetainerFortuneRewardRange +fields: + - name: PercentOfLevel diff --git a/Schemas/RetainerTask.yml b/Schemas/RetainerTask.yml new file mode 100644 index 0000000..05ff543 --- /dev/null +++ b/Schemas/RetainerTask.yml @@ -0,0 +1,22 @@ +name: RetainerTask +fields: + - name: Experience + - name: Unknown3 + - name: RetainerTaskParameter + type: link + targets: [RetainerTaskParameter] + - name: VentureCost + - name: MaxTimemin + - name: RequiredItemLevel + - name: RequiredGathering + - name: Unknown12 + - name: Task + type: link + targets: [RetainerTaskNormal, RetainerTaskRandom] + - name: ClassJobCategory + type: link + targets: [ClassJobCategory] + - name: RetainerLevel + - name: ConditionParam0 + - name: ConditionParam1 + - name: IsRandom diff --git a/Schemas/RetainerTaskLvRange.yml b/Schemas/RetainerTaskLvRange.yml new file mode 100644 index 0000000..cd13532 --- /dev/null +++ b/Schemas/RetainerTaskLvRange.yml @@ -0,0 +1,4 @@ +name: RetainerTaskLvRange +fields: + - name: Min + - name: Max diff --git a/Schemas/RetainerTaskNormal.yml b/Schemas/RetainerTaskNormal.yml new file mode 100644 index 0000000..a716355 --- /dev/null +++ b/Schemas/RetainerTaskNormal.yml @@ -0,0 +1,15 @@ +name: RetainerTaskNormal +displayField: Item +fields: + - name: Item + type: link + targets: [Item] + - name: GatheringLog + type: link + targets: [GatheringItem] + - name: FishingLog + type: link + targets: [SpearfishingItem, FishParameter] + - name: Quantity + type: array + count: 5 \ No newline at end of file diff --git a/Schemas/RetainerTaskParameter.yml b/Schemas/RetainerTaskParameter.yml new file mode 100644 index 0000000..99d5afa --- /dev/null +++ b/Schemas/RetainerTaskParameter.yml @@ -0,0 +1,11 @@ +name: RetainerTaskParameter +fields: + - name: ItemLevelDoW + type: array + count: 4 + - name: PerceptionDoL + type: array + count: 4 + - name: PerceptionFSH + type: array + count: 4 diff --git a/Schemas/RetainerTaskRandom.yml b/Schemas/RetainerTaskRandom.yml new file mode 100644 index 0000000..b11665f --- /dev/null +++ b/Schemas/RetainerTaskRandom.yml @@ -0,0 +1,5 @@ +name: RetainerTaskRandom +displayField: Name +fields: + - name: Name + - name: Requirement diff --git a/Schemas/RideShooting.yml b/Schemas/RideShooting.yml new file mode 100644 index 0000000..c11663b --- /dev/null +++ b/Schemas/RideShooting.yml @@ -0,0 +1,32 @@ +name: RideShooting +fields: + - name: RideShootingParams + type: array + count: 8 + fields: + - name: Unknown6 + - name: PopRange + - name: ENpc + type: link + targets: [ENpcBase] + - name: Unknown38 + - name: Unknown54 + - name: Unknown70 + - name: Unknown86 + - name: Unknown102 + - name: ENpcScale + - name: Unknown46 + - name: Unknown62 + - name: Unknown78 + - name: Unknown94 + - name: Unknown110 + - name: GFateRideShooting + type: link + targets: [GFateRideShooting] + - name: Unknown3 + - name: Unknown4 + - name: StartText + type: link + targets: [RideShootingTextData] + - name: Unknown1 + - name: Unknown2 diff --git a/Schemas/RideShootingTargetType.yml b/Schemas/RideShootingTargetType.yml new file mode 100644 index 0000000..8940458 --- /dev/null +++ b/Schemas/RideShootingTargetType.yml @@ -0,0 +1,10 @@ +name: RideShootingTargetType +fields: + - name: EObj + type: link + targets: [EObj] + - name: Score + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 diff --git a/Schemas/RideShootingTextData.yml b/Schemas/RideShootingTextData.yml new file mode 100644 index 0000000..9e62c52 --- /dev/null +++ b/Schemas/RideShootingTextData.yml @@ -0,0 +1,4 @@ +name: RideShootingTextData +displayField: String +fields: + - name: String diff --git a/Schemas/SatisfactionArbitration.yml b/Schemas/SatisfactionArbitration.yml new file mode 100644 index 0000000..f86c120 --- /dev/null +++ b/Schemas/SatisfactionArbitration.yml @@ -0,0 +1,11 @@ +name: SatisfactionArbitration +displayField: Quest +fields: + - name: Quest + type: link + targets: [Quest] + - name: SatisfactionLevel + - name: SatisfactionNpc + type: link + targets: [SatisfactionNpc] + - name: Unknown3 diff --git a/Schemas/SatisfactionBonusGuarantee.yml b/Schemas/SatisfactionBonusGuarantee.yml new file mode 100644 index 0000000..26fb847 --- /dev/null +++ b/Schemas/SatisfactionBonusGuarantee.yml @@ -0,0 +1,8 @@ +name: SatisfactionBonusGuarantee +fields: + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 diff --git a/Schemas/SatisfactionNpc.yml b/Schemas/SatisfactionNpc.yml new file mode 100644 index 0000000..ea72bc2 --- /dev/null +++ b/Schemas/SatisfactionNpc.yml @@ -0,0 +1,53 @@ +name: SatisfactionNpc +displayField: Npc +fields: + - name: SatisfactionNpcParams + type: array + count: 6 + fields: + - name: SupplyIndex + - name: Item + type: array + count: 3 + fields: + - type: link + targets: [Item] + - name: SatisfactionRequired + - name: ItemCount + type: array + count: 3 + - name: IsHQ + type: array + count: 3 + # some kind of quest stuff here maybe + - name: Unknown70 + - name: Unknown76 + - name: Unknown82 + - name: Unknown71 + - name: Unknown77 + - name: Unknown83 + - name: Unknown72 + - name: Unknown78 + - name: Unknown84 + - name: Unknown73 + - name: Unknown79 + - name: Unknown85 + - name: Unknown74 + - name: Unknown80 + - name: Unknown86 + - name: Unknown75 + - name: Unknown81 + - name: Unknown87 + - name: Npc + type: link + targets: [ENpcResident] + - name: QuestRequired + type: link + targets: [Quest] + - name: Icon + type: icon + - name: LevelUnlock + - name: DeliveriesPerWeek + - name: Unknown89 + - name: Unknown90 + - name: Unknown91 diff --git a/Schemas/SatisfactionSupply.yml b/Schemas/SatisfactionSupply.yml new file mode 100644 index 0000000..8727243 --- /dev/null +++ b/Schemas/SatisfactionSupply.yml @@ -0,0 +1,17 @@ +name: SatisfactionSupply +displayField: Item +fields: + - name: Item + type: link + targets: [Item] + - name: CollectabilityLow + - name: CollectabilityMid + - name: CollectabilityHigh + - name: Reward + type: link + targets: [SatisfactionSupplyReward] + - name: Unknown8 + - name: Unknown9 + - name: Slot + - name: ProbabilityPercent + - name: Unknown7 diff --git a/Schemas/SatisfactionSupplyReward.yml b/Schemas/SatisfactionSupplyReward.yml new file mode 100644 index 0000000..f42b53a --- /dev/null +++ b/Schemas/SatisfactionSupplyReward.yml @@ -0,0 +1,18 @@ +name: SatisfactionSupplyReward +fields: + - name: SatisfactionSupplyRewardData + type: array + count: 2 + fields: + - name: RewardCurrency + - name: QuantityLow + - name: QuantityMid + - name: QuantityHigh + - name: SatisfactionLow + - name: SatisfactionMid + - name: SatisfactionHigh + - name: GilLow + - name: GilMid + - name: GilHigh + - name: Unknown0 + - name: Unknown9 diff --git a/Schemas/ScenarioTree.yml b/Schemas/ScenarioTree.yml new file mode 100644 index 0000000..f080667 --- /dev/null +++ b/Schemas/ScenarioTree.yml @@ -0,0 +1,16 @@ +name: ScenarioTree +displayField: Name +fields: + - name: Name + - name: Addon + type: link + targets: [Addon] + - name: QuestChapter + type: link + targets: [QuestChapter] + - name: Unknown6 + - name: Unknown5 + - name: Unknown1 + - name: Type + type: link + targets: [ScenarioType] diff --git a/Schemas/ScenarioTreeTips.yml b/Schemas/ScenarioTreeTips.yml new file mode 100644 index 0000000..fc42544 --- /dev/null +++ b/Schemas/ScenarioTreeTips.yml @@ -0,0 +1,9 @@ +name: ScenarioTreeTips +displayField: Type +fields: + - name: Tips1 + - name: Tips2 + type: link + targets: [ScenarioTree] + - name: Unknown2 + - name: Unknown0 diff --git a/Schemas/ScenarioTreeTipsClassQuest.yml b/Schemas/ScenarioTreeTipsClassQuest.yml new file mode 100644 index 0000000..4cba58a --- /dev/null +++ b/Schemas/ScenarioTreeTipsClassQuest.yml @@ -0,0 +1,15 @@ +name: ScenarioTreeTipsClassQuest +displayField: Quest +fields: + - name: Quest + type: link + targets: [Quest] + - name: RequiredQuest + type: link + targets: [Quest] + - name: RequiredLevel + - name: RequiredExpansion + type: link + targets: [ExVersion] + - name: Unknown4 + - name: Unknown5 diff --git a/Schemas/ScenarioType.yml b/Schemas/ScenarioType.yml new file mode 100644 index 0000000..b506594 --- /dev/null +++ b/Schemas/ScenarioType.yml @@ -0,0 +1,5 @@ +name: ScenarioType +displayField: Type +fields: + - name: Type + - name: Unknown1 diff --git a/Schemas/ScreenImage.yml b/Schemas/ScreenImage.yml new file mode 100644 index 0000000..b90fb77 --- /dev/null +++ b/Schemas/ScreenImage.yml @@ -0,0 +1,9 @@ +name: ScreenImage +fields: + - name: Image + type: icon + - name: Jingle + type: link + targets: [Jingle] + - name: Type + - name: Lang diff --git a/Schemas/SecretRecipeBook.yml b/Schemas/SecretRecipeBook.yml new file mode 100644 index 0000000..b397490 --- /dev/null +++ b/Schemas/SecretRecipeBook.yml @@ -0,0 +1,7 @@ +name: SecretRecipeBook +displayField: Name +fields: + - name: Name + - name: Item + type: link + targets: [Item] diff --git a/Schemas/SharlayanCraftWorks.yml b/Schemas/SharlayanCraftWorks.yml new file mode 100644 index 0000000..8b77285 --- /dev/null +++ b/Schemas/SharlayanCraftWorks.yml @@ -0,0 +1,5 @@ +name: SharlayanCraftWorks +fields: + - name: Unknown2 + - name: Unknown0 + - name: Unknown1 diff --git a/Schemas/SharlayanCraftWorksSupply.yml b/Schemas/SharlayanCraftWorksSupply.yml new file mode 100644 index 0000000..73e047f --- /dev/null +++ b/Schemas/SharlayanCraftWorksSupply.yml @@ -0,0 +1,46 @@ +name: SharlayanCraftWorksSupply +fields: + - name: Unknown4 + - name: Unknown16 + - name: Unknown8 + - name: Unknown12 + - name: Unknown24 + - name: Unknown0 + - name: Unknown20 + - name: Unknown28 + - name: Unknown32 + - name: Unknown36 + - name: Unknown40 + - name: Unknown5 + - name: Unknown17 + - name: Unknown9 + - name: Unknown13 + - name: Unknown25 + - name: Unknown1 + - name: Unknown21 + - name: Unknown29 + - name: Unknown33 + - name: Unknown37 + - name: Unknown41 + - name: Unknown6 + - name: Unknown18 + - name: Unknown10 + - name: Unknown14 + - name: Unknown26 + - name: Unknown2 + - name: Unknown22 + - name: Unknown30 + - name: Unknown34 + - name: Unknown38 + - name: Unknown42 + - name: Unknown7 + - name: Unknown19 + - name: Unknown11 + - name: Unknown15 + - name: Unknown27 + - name: Unknown3 + - name: Unknown23 + - name: Unknown31 + - name: Unknown35 + - name: Unknown39 + - name: Unknown43 diff --git a/Schemas/ShellFixedFromCommand.yml b/Schemas/ShellFixedFromCommand.yml new file mode 100644 index 0000000..86eb3d8 --- /dev/null +++ b/Schemas/ShellFixedFromCommand.yml @@ -0,0 +1,24 @@ +name: ShellFixedFromCommand +fields: + - name: Unknown8 + - name: Unknown9 + - name: Unknown10 + - name: Unknown11 + - name: Unknown12 + - name: Unknown2 + - name: Unknown3 + - name: Unknown6 + - name: Unknown7 + - name: Unknown13 + - name: Unknown14 + - name: Unknown15 + - name: Unknown16 + - name: Unknown17 + - name: Unknown18 + - name: Unknown19 + - name: Unknown20 + - name: Unknown21 + - name: Unknown0 + - name: Unknown1 + - name: Unknown4 + - name: Unknown5 diff --git a/Schemas/SkyIsland2Mission.yml b/Schemas/SkyIsland2Mission.yml new file mode 100644 index 0000000..6f5dc80 --- /dev/null +++ b/Schemas/SkyIsland2Mission.yml @@ -0,0 +1,42 @@ +name: SkyIsland2Mission +displayField: Item{1} +fields: + - name: Unknown21 + - name: Unknown22 + - name: Unknown23 + - name: Unknown24 + - name: Unknown25 + - name: Item1 + type: link + targets: [EventItem] + - name: Item2 + type: link + targets: [EventItem] + - name: PopRange0 + - name: PopRange1 + - name: PopRange2 + - name: Unknown7 + - name: Unknown12 + - name: Unknown17 + - name: Unknown19 + - name: Image + type: icon + - name: PlaceName + type: link + targets: [PlaceName] + - name: Unknown3 + - name: Objective1 + type: link + targets: [SkyIsland2MissionDetail] + - name: Objective2 + type: link + targets: [SkyIsland2MissionDetail] + - name: Objective3 + type: link + targets: [SkyIsland2MissionDetail] + - name: RequiredAmount1 + - name: RequiredAmount2 + - name: Unknown16 + - name: Unknown8 + - name: Unknown13 + - name: Unknown18 diff --git a/Schemas/SkyIsland2MissionDetail.yml b/Schemas/SkyIsland2MissionDetail.yml new file mode 100644 index 0000000..2c84ee4 --- /dev/null +++ b/Schemas/SkyIsland2MissionDetail.yml @@ -0,0 +1,20 @@ +name: SkyIsland2MissionDetail +displayField: Objective +fields: + - name: Objective + - name: Unknown8 + - name: Unknown9 + - name: Unknown10 + - name: EObj + type: link + targets: [EObjName] + - name: Unknown5 + - name: Unknown6 + - name: Type + type: link + targets: [SkyIsland2MissionType] + - name: Unknown1 + - name: Range + type: link + targets: [SkyIsland2RangeType] + - name: Unknown3 diff --git a/Schemas/SkyIsland2MissionType.yml b/Schemas/SkyIsland2MissionType.yml new file mode 100644 index 0000000..68fa008 --- /dev/null +++ b/Schemas/SkyIsland2MissionType.yml @@ -0,0 +1,4 @@ +name: SkyIsland2MissionType +displayField: Type +fields: + - name: Type diff --git a/Schemas/SkyIsland2RangeType.yml b/Schemas/SkyIsland2RangeType.yml new file mode 100644 index 0000000..39054f7 --- /dev/null +++ b/Schemas/SkyIsland2RangeType.yml @@ -0,0 +1,4 @@ +name: SkyIsland2RangeType +displayField: Type +fields: + - name: Type diff --git a/Schemas/Snipe.yml b/Schemas/Snipe.yml new file mode 100644 index 0000000..e907779 --- /dev/null +++ b/Schemas/Snipe.yml @@ -0,0 +1,64 @@ +name: Snipe +fields: + - name: SnipeData + type: array + count: 8 + fields: + - name: DataEventNPC + - name: Unknown25 + - name: Unknown33 + - name: Unknown49 + - name: Unknown57 + - name: Unknown41 + - name: Unknown65 + - name: EventNPC + - name: EventNPC1 + - name: EventNPC1 + - name: EventNPC1 + - name: EventNPC1 + - name: EventNPC1 + - name: EventNPC1 + - name: EventNPC1 + - name: Unknown89 + - name: Unknown81 + - name: Unknown85 + - name: Unknown90 + - name: Unknown82 + - name: Unknown86 + - name: Unknown91 + - name: Unknown83 + - name: Unknown87 + - name: Unknown92 + - name: Unknown84 + - name: Unknown88 + - name: Objective0 + - name: Hint0 + - name: Objective1 + - name: Hint1 + - name: Unknown97 + - name: Unknown98 + - name: Unknown99 + - name: Unknown100 + - name: Unknown101 + - name: Unknown102 + - name: Unknown103 + - name: ActionText + - name: Unknown105 + - name: Unknown106 + - name: VFXFire + - name: VFXHit + - name: VFXMiss + - name: VFXAdditional + - name: LGBTargetMarker + - name: Unknown1 + - name: Unknown8 + - name: Unknown15 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 + - name: Unknown6 + - name: Unknown7 + - name: Unknown9 + - name: Unknown10 + - name: Unknown2 + - name: Unknown16 diff --git a/Schemas/SnipeTalk.yml b/Schemas/SnipeTalk.yml new file mode 100644 index 0000000..b62c27f --- /dev/null +++ b/Schemas/SnipeTalk.yml @@ -0,0 +1,10 @@ +name: SnipeTalk +fields: + - name: Text + - name: Unknown4 + - name: Unknown5 + - name: Name + type: link + targets: [SnipeTalkName] + - name: Unknown0 + - name: Unknown1 diff --git a/Schemas/SnipeTalkName.yml b/Schemas/SnipeTalkName.yml new file mode 100644 index 0000000..0f7cb2e --- /dev/null +++ b/Schemas/SnipeTalkName.yml @@ -0,0 +1,4 @@ +name: SnipeTalkName +displayField: Name +fields: + - name: Name diff --git a/Schemas/SpearfishingComboTarget.yml b/Schemas/SpearfishingComboTarget.yml new file mode 100644 index 0000000..f21d839 --- /dev/null +++ b/Schemas/SpearfishingComboTarget.yml @@ -0,0 +1,4 @@ +name: SpearfishingComboTarget +fields: + - name: Unknown0 + - name: Unknown1 diff --git a/Schemas/SpearfishingItem.yml b/Schemas/SpearfishingItem.yml new file mode 100644 index 0000000..0d23531 --- /dev/null +++ b/Schemas/SpearfishingItem.yml @@ -0,0 +1,19 @@ +name: SpearfishingItem +displayField: Item +fields: + - name: Description + - name: Item + type: link + targets: [Item] + - name: GatheringItemLevel + type: link + targets: [GatheringItemLevelConvertTable] + - name: TerritoryType + type: link + targets: [TerritoryType] + - name: Unknown6 + - name: FishingRecordType + type: link + targets: [FishingRecordType] + - name: Unknown3 + - name: IsVisible diff --git a/Schemas/SpearfishingNotebook.yml b/Schemas/SpearfishingNotebook.yml new file mode 100644 index 0000000..b577388 --- /dev/null +++ b/Schemas/SpearfishingNotebook.yml @@ -0,0 +1,21 @@ +name: SpearfishingNotebook +displayField: PlaceName +fields: + - name: TerritoryType + type: link + targets: [TerritoryType] + - name: Radius + - name: PlaceName + type: link + targets: [PlaceName] + - name: GatheringPointBase + type: link + targets: [GatheringPointBase] + - name: Unknown10 + - name: Unknown11 + - name: X + - name: Y + - name: GatheringLevel + - name: Unknown6 + - name: Unknown8 + - name: IsShadowNode diff --git a/Schemas/SpearfishingRecordPage.yml b/Schemas/SpearfishingRecordPage.yml new file mode 100644 index 0000000..4661fa4 --- /dev/null +++ b/Schemas/SpearfishingRecordPage.yml @@ -0,0 +1,12 @@ +name: SpearfishingRecordPage +fields: + - name: PlaceName + type: link + targets: [PlaceName] + - name: Image + type: icon + - name: Unknown5 + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 + - name: Unknown6 diff --git a/Schemas/SpearfishingSilhouette.yml b/Schemas/SpearfishingSilhouette.yml new file mode 100644 index 0000000..9fb6bcd --- /dev/null +++ b/Schemas/SpearfishingSilhouette.yml @@ -0,0 +1,3 @@ +name: SpearfishingSilhouette +fields: + - name: Unknown0 diff --git a/Schemas/SpecialShop.yml b/Schemas/SpecialShop.yml new file mode 100644 index 0000000..4e6f528 --- /dev/null +++ b/Schemas/SpecialShop.yml @@ -0,0 +1,58 @@ +name: SpecialShop +fields: + - name: Name + - name: Item + type: array + count: 60 + fields: + - name: ReceiveCount + type: array + count: 2 + - name: CurrencyCost + type: array + count: 3 + - name: Item + type: array + count: 2 + fields: + - type: link + targets: [Item] + - name: Category + type: array + count: 2 + fields: + - type: link + targets: [SpecialShopItemCategory] + - name: ItemCost + type: array + count: 3 + - name: Quest + type: link + targets: [Quest] + - name: Unknown + - name: AchievementUnlock + type: link + targets: [Achievement] + - name: CollectabilityCost + type: array + count: 3 + - name: PatchNumber + - name: HqCost + type: array + count: 3 + - type: array + count: 2 + - name: ReceiveHq + type: array + count: 3 + - name: Quest + type: link + targets: [Quest] + - type: scalar + - type: scalar + - name: CompleteText + - name: NotCompleteText + - type: scalar + - name: UseCurrencyType + - type: scalar + - type: scalar \ No newline at end of file diff --git a/Schemas/SpecialShopItemCategory.yml b/Schemas/SpecialShopItemCategory.yml new file mode 100644 index 0000000..55640cf --- /dev/null +++ b/Schemas/SpecialShopItemCategory.yml @@ -0,0 +1,4 @@ +name: SpecialShopItemCategory +displayField: Name +fields: + - name: Name diff --git a/Schemas/Stain.yml b/Schemas/Stain.yml new file mode 100644 index 0000000..6be18e8 --- /dev/null +++ b/Schemas/Stain.yml @@ -0,0 +1,11 @@ +name: Stain +displayField: Name +fields: + - name: Name + - name: Unknown4 + - name: Color + type: color + - name: Shade + - name: SubOrder + - name: Unknown5 + - name: Unknown6 diff --git a/Schemas/StainTransient.yml b/Schemas/StainTransient.yml new file mode 100644 index 0000000..d6ea0db --- /dev/null +++ b/Schemas/StainTransient.yml @@ -0,0 +1,9 @@ +name: StainTransient +displayField: Item{1} +fields: + - name: Item1 + type: link + targets: [Item] + - name: Item2 + type: link + targets: [Item] diff --git a/Schemas/StanceChange.yml b/Schemas/StanceChange.yml new file mode 100644 index 0000000..acc4151 --- /dev/null +++ b/Schemas/StanceChange.yml @@ -0,0 +1,11 @@ +name: StanceChange +fields: + - name: Unknown4 + - name: Unknown0 + - name: Action + type: array + count: 2 + fields: + - type: link + targets: [Action] + - name: Unknown3 diff --git a/Schemas/Status.yml b/Schemas/Status.yml new file mode 100644 index 0000000..592ef2d --- /dev/null +++ b/Schemas/Status.yml @@ -0,0 +1,43 @@ +name: Status +displayField: Name +fields: + - name: Name + - name: Description + - name: Icon + type: icon + - name: VFX + type: link + targets: [StatusLoopVFX] + - name: Log + - name: ParamModifier + - name: Unknown3 + - name: MaxStacks + - name: ClassJobCategory + type: link + targets: [ClassJobCategory] + - name: StatusCategory + - name: HitEffect + type: link + targets: [StatusHitEffect] + - name: PartyListPriority + - name: CanIncreaseRewards + - name: ParamEffect + - name: TargetType + - name: Flags + - name: Unknown31 + - name: Unknown27 + - name: LockMovement + - name: Unknown10 + - name: LockActions + - name: LockControl + - name: Transfiguration + - name: IsGaze + - name: CanDispel + - name: InflictedByActor + - name: IsPermanent + - name: Unknown20 + - name: Unknown21 + - name: CanStatusOff + - name: IsFcBuff + - name: Invisibility + - name: Unknown32 diff --git a/Schemas/StatusHitEffect.yml b/Schemas/StatusHitEffect.yml new file mode 100644 index 0000000..9370397 --- /dev/null +++ b/Schemas/StatusHitEffect.yml @@ -0,0 +1,6 @@ +name: StatusHitEffect +displayField: Location +fields: + - name: Location + type: link + targets: [VFX] diff --git a/Schemas/StatusLoopVFX.yml b/Schemas/StatusLoopVFX.yml new file mode 100644 index 0000000..bbbb3da --- /dev/null +++ b/Schemas/StatusLoopVFX.yml @@ -0,0 +1,19 @@ +name: StatusLoopVFX +displayField: VFX +fields: + - name: VFX + type: link + targets: [VFX] + - name: VFX2 + type: link + targets: [VFX] + - name: VFX3 + type: link + targets: [VFX] + - name: Unknown1 + - name: Unknown3 + - name: Unknown5 + - name: Unknown6 + - name: Unknown7 + - name: Unknown8 + - name: Unknown9 diff --git a/Schemas/Story.yml b/Schemas/Story.yml new file mode 100644 index 0000000..bf13ee6 --- /dev/null +++ b/Schemas/Story.yml @@ -0,0 +1,49 @@ +name: Story +fields: + - name: StoryParams + type: array + count: 40 + fields: + - name: Instruction + - name: Argument + - name: StoryDefine + type: array + count: 110 + fields: + - name: CompletedQuest + type: array + count: 3 + fields: + - type: link + targets: [Quest] + - name: AcceptedQuest + type: array + count: 3 + fields: + - type: link + targets: [Quest] + - name: LayerSet + type: array + count: 2 + - name: Sequence + - name: CompletedQuestOperator + - name: AcceptedQuestOperator + - name: AcceptedQuestSequence + type: array + count: 3 + - name: StoryListener + type: array + count: 80 + fields: + - name: Listener + type: link + targets: [EObjName, ENpcResident] + - name: SequenceBegin + - name: SequenceEnd + - name: Script + - name: LayerSetTerritoryType + type: array + count: 2 + fields: + - type: link + targets: [TerritoryType] diff --git a/Schemas/SubmarineExploration.yml b/Schemas/SubmarineExploration.yml new file mode 100644 index 0000000..5254d84 --- /dev/null +++ b/Schemas/SubmarineExploration.yml @@ -0,0 +1,18 @@ +name: SubmarineExploration +displayField: Destination +fields: + - name: Destination + - name: Location + - name: ExpReward + - name: SurveyDurationmin + - name: X + - name: Y + - name: Z + - name: Map + type: link + targets: [SubmarineMap] + - name: Stars + - name: RankReq + - name: CeruleumTankReq + - name: SurveyDistance + - name: StartingPoint diff --git a/Schemas/SubmarineMap.yml b/Schemas/SubmarineMap.yml new file mode 100644 index 0000000..e8b2172 --- /dev/null +++ b/Schemas/SubmarineMap.yml @@ -0,0 +1,6 @@ +name: SubmarineMap +displayField: Name +fields: + - name: Name + - name: Image + type: icon diff --git a/Schemas/SubmarinePart.yml b/Schemas/SubmarinePart.yml new file mode 100644 index 0000000..c393976 --- /dev/null +++ b/Schemas/SubmarinePart.yml @@ -0,0 +1,13 @@ +name: SubmarinePart +displayField: Slot +fields: + - name: Class + - name: Surveillance + - name: Retrieval + - name: Speed + - name: Range + - name: Favor + - name: Slot + - name: Rank + - name: Components + - name: RepairMaterials diff --git a/Schemas/SubmarineRank.yml b/Schemas/SubmarineRank.yml new file mode 100644 index 0000000..72950d3 --- /dev/null +++ b/Schemas/SubmarineRank.yml @@ -0,0 +1,9 @@ +name: SubmarineRank +fields: + - name: ExpToNext + - name: Capacity + - name: SurveillanceBonus + - name: RetrievalBonus + - name: SpeedBonus + - name: RangeBonus + - name: FavorBonus diff --git a/Schemas/SwitchTalk.yml b/Schemas/SwitchTalk.yml new file mode 100644 index 0000000..6654025 --- /dev/null +++ b/Schemas/SwitchTalk.yml @@ -0,0 +1,4 @@ +name: SwitchTalk +fields: + - name: Unknown0 + - name: Unknown1 diff --git a/Schemas/SwitchTalkVariation.yml b/Schemas/SwitchTalkVariation.yml new file mode 100644 index 0000000..7f3de05 --- /dev/null +++ b/Schemas/SwitchTalkVariation.yml @@ -0,0 +1,13 @@ +name: SwitchTalkVariation +displayField: Quest +fields: + - name: Quest0 + type: link + targets: [Quest] + - name: Quest1 + type: link + targets: [Quest] + - name: DefaultTalk + type: link + targets: [DefaultTalk] + - name: Unknown2 diff --git a/Schemas/TelepoRelay.yml b/Schemas/TelepoRelay.yml new file mode 100644 index 0000000..68cf997 --- /dev/null +++ b/Schemas/TelepoRelay.yml @@ -0,0 +1,20 @@ +name: TelepoRelay +fields: + - name: Unknown0 + - name: Unknown6 + - name: Unknown12 + - name: Unknown1 + - name: Unknown7 + - name: Unknown13 + - name: Unknown2 + - name: Unknown8 + - name: Unknown14 + - name: Unknown3 + - name: Unknown9 + - name: Unknown15 + - name: Unknown4 + - name: Unknown10 + - name: Unknown16 + - name: Unknown5 + - name: Unknown11 + - name: Unknown17 diff --git a/Schemas/TerritoryType.yml b/Schemas/TerritoryType.yml new file mode 100644 index 0000000..008df82 --- /dev/null +++ b/Schemas/TerritoryType.yml @@ -0,0 +1,72 @@ +name: TerritoryType +displayField: Name +fields: + - name: Name + - name: Bg + - name: ArrayEventHandler + type: link + targets: [ArrayEventHandler] + - name: PlaceNameRegionIcon + type: icon + - name: PlaceNameIcon + type: icon + - name: Aetheryte + type: link + targets: [Aetheryte] + - name: FixedTime + - name: PlaceNameRegion + type: link + targets: [PlaceName] + - name: PlaceNameZone + type: link + targets: [PlaceName] + - name: PlaceName + type: link + targets: [PlaceName] + - name: Map + type: link + targets: [Map] + - name: ContentFinderCondition + type: link + targets: [ContentFinderCondition] + - name: BGM + type: link + targets: [BGM, BGMSituation] + - name: QuestBattle + type: link + targets: [QuestBattle] + - name: Resident + - name: Unknown42 + - name: BattalionMode + - name: LoadingImage + type: link + targets: [LoadingImage] + - name: ExclusiveType + - name: TerritoryIntendedUse + - name: WeatherRate + - name: Unknown14 + - name: ExVersion + type: link + targets: [ExVersion] + - name: Unknown30 + - name: Unknown31 + - name: Unknown32 + - name: MountSpeed + type: link + targets: [MountSpeed] + - name: Unknown36 + - name: AchievementIndex + - name: Unknown11 + - name: Unknown13 + - name: PCSearch + - name: Stealth + - name: Mount + - name: Unknown18 + - name: IsPvpZone + - name: Unknown34 + - name: Unknown35 + - name: Unknown37 + - name: Unknown38 + - name: Unknown39 + - name: Unknown40 + - name: Unknown41 diff --git a/Schemas/TerritoryTypeTelepo.yml b/Schemas/TerritoryTypeTelepo.yml new file mode 100644 index 0000000..2d66429 --- /dev/null +++ b/Schemas/TerritoryTypeTelepo.yml @@ -0,0 +1,6 @@ +name: TerritoryTypeTelepo +fields: + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 diff --git a/Schemas/TerritoryTypeTransient.yml b/Schemas/TerritoryTypeTransient.yml new file mode 100644 index 0000000..af5c477 --- /dev/null +++ b/Schemas/TerritoryTypeTransient.yml @@ -0,0 +1,4 @@ +name: TerritoryTypeTransient +displayField: Offset{Z} +fields: + - name: OffsetZ diff --git a/Schemas/TextCommand.yml b/Schemas/TextCommand.yml new file mode 100644 index 0000000..3bcd9dc --- /dev/null +++ b/Schemas/TextCommand.yml @@ -0,0 +1,17 @@ +name: TextCommand +displayField: Command +fields: + - name: Description + - name: Alias + - name: ShortAlias + - name: Command + - name: ShortCommand + - name: Unknown11 + - name: Param + type: link + targets: [TextCommandParam] + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 diff --git a/Schemas/TextCommandParam.yml b/Schemas/TextCommandParam.yml new file mode 100644 index 0000000..c14a356 --- /dev/null +++ b/Schemas/TextCommandParam.yml @@ -0,0 +1,4 @@ +name: TextCommandParam +displayField: Param +fields: + - name: Param diff --git a/Schemas/Title.yml b/Schemas/Title.yml new file mode 100644 index 0000000..1cb39e0 --- /dev/null +++ b/Schemas/Title.yml @@ -0,0 +1,7 @@ +name: Title +displayField: Feminine +fields: + - name: Masculine + - name: Feminine + - name: IsPrefix + - name: Order diff --git a/Schemas/TofuEditParam.yml b/Schemas/TofuEditParam.yml new file mode 100644 index 0000000..8923f9c --- /dev/null +++ b/Schemas/TofuEditParam.yml @@ -0,0 +1,3 @@ +name: TofuEditParam +fields: + - name: Unknown0 diff --git a/Schemas/TofuObject.yml b/Schemas/TofuObject.yml new file mode 100644 index 0000000..91fc92e --- /dev/null +++ b/Schemas/TofuObject.yml @@ -0,0 +1,18 @@ +name: TofuObject +fields: + - name: Unknown7 + - name: Unknown2 + - name: Unknown8 + - name: Unknown9 + - name: Unknown10 + - name: Unknown11 + - name: Unknown12 + - name: Unknown1 + - name: Unknown3 + - name: Unknown4 + - name: Unknown0 + - name: Unknown5 + - name: Unknown6 + - name: Unknown13 + - name: Unknown14 + - name: Unknown15 diff --git a/Schemas/TofuObjectCategory.yml b/Schemas/TofuObjectCategory.yml new file mode 100644 index 0000000..b8a12cc --- /dev/null +++ b/Schemas/TofuObjectCategory.yml @@ -0,0 +1,6 @@ +name: TofuObjectCategory +fields: + - name: Unknown3 + - name: Unknown1 + - name: Unknown2 + - name: Unknown0 diff --git a/Schemas/TofuPreset.yml b/Schemas/TofuPreset.yml new file mode 100644 index 0000000..2fb84bf --- /dev/null +++ b/Schemas/TofuPreset.yml @@ -0,0 +1,16 @@ +name: TofuPreset +fields: + - name: Unknown1 + - name: Unknown2 + - name: Unknown4 + - name: Unknown5 + - name: Unknown6 + - name: Unknown7 + - name: Unknown8 + - name: Unknown9 + - name: Unknown10 + - name: Unknown11 + - name: Unknown12 + - name: Unknown13 + - name: Unknown0 + - name: Unknown3 diff --git a/Schemas/TofuPresetCategory.yml b/Schemas/TofuPresetCategory.yml new file mode 100644 index 0000000..5cbdcfa --- /dev/null +++ b/Schemas/TofuPresetCategory.yml @@ -0,0 +1,5 @@ +name: TofuPresetCategory +fields: + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 diff --git a/Schemas/TofuPresetObject.yml b/Schemas/TofuPresetObject.yml new file mode 100644 index 0000000..1f65d5b --- /dev/null +++ b/Schemas/TofuPresetObject.yml @@ -0,0 +1,9 @@ +name: TofuPresetObject +fields: + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 + - name: Unknown4 + - name: Unknown3 + - name: Unknown5 + - name: Unknown6 diff --git a/Schemas/Tomestones.yml b/Schemas/Tomestones.yml new file mode 100644 index 0000000..c93aae5 --- /dev/null +++ b/Schemas/Tomestones.yml @@ -0,0 +1,3 @@ +name: Tomestones +fields: + - name: WeeklyLimit diff --git a/Schemas/TomestonesItem.yml b/Schemas/TomestonesItem.yml new file mode 100644 index 0000000..f8d9233 --- /dev/null +++ b/Schemas/TomestonesItem.yml @@ -0,0 +1,10 @@ +name: TomestonesItem +displayField: Item +fields: + - name: Item + type: link + targets: [Item] + - name: Tomestones + type: link + targets: [Tomestones] + - name: Unknown1 diff --git a/Schemas/TopicSelect.yml b/Schemas/TopicSelect.yml new file mode 100644 index 0000000..fdccdf5 --- /dev/null +++ b/Schemas/TopicSelect.yml @@ -0,0 +1,13 @@ +name: TopicSelect +displayField: Name +fields: + - name: Name + - name: Shop + type: array + count: 10 + fields: + - type: link + targets: [SpecialShop, GilShop, PreHandler] + - name: Unknown3 + - name: Unknown2 + - name: Unknown1 diff --git a/Schemas/Town.yml b/Schemas/Town.yml new file mode 100644 index 0000000..e3662d2 --- /dev/null +++ b/Schemas/Town.yml @@ -0,0 +1,6 @@ +name: Town +displayField: Name +fields: + - name: Name + - name: Icon + type: icon diff --git a/Schemas/Trait.yml b/Schemas/Trait.yml new file mode 100644 index 0000000..11580f8 --- /dev/null +++ b/Schemas/Trait.yml @@ -0,0 +1,18 @@ +name: Trait +displayField: Name +fields: + - name: Name + - name: Quest + type: link + targets: [Quest] + - name: Icon + type: icon + - name: Value + - name: ClassJob + type: link + targets: [ClassJob] + - name: Level + - name: ClassJobCategory + type: link + targets: [ClassJobCategory] + - name: Unknown7 diff --git a/Schemas/TraitRecast.yml b/Schemas/TraitRecast.yml new file mode 100644 index 0000000..b499d02 --- /dev/null +++ b/Schemas/TraitRecast.yml @@ -0,0 +1,10 @@ +name: TraitRecast +displayField: Trait +fields: + - name: Trait + type: link + targets: [Trait] + - name: Action + type: link + targets: [Action] + - name: Timeds diff --git a/Schemas/TraitTransient.yml b/Schemas/TraitTransient.yml new file mode 100644 index 0000000..2510ebd --- /dev/null +++ b/Schemas/TraitTransient.yml @@ -0,0 +1,4 @@ +name: TraitTransient +displayField: Description +fields: + - name: Description diff --git a/Schemas/Transformation.yml b/Schemas/Transformation.yml new file mode 100644 index 0000000..e285a5e --- /dev/null +++ b/Schemas/Transformation.yml @@ -0,0 +1,74 @@ +name: Transformation +fields: + - name: Speed + - name: Scale + - name: Action6 + type: link + targets: [Action] + - name: BNpcCustomize + type: link + targets: [BNpcCustomize] + - name: NpcEquip + type: link + targets: [NpcEquip] + - name: BNpcName + type: link + targets: [BNpcName] + - name: Action0 + type: link + targets: [Action] + - name: Action1 + type: link + targets: [Action] + - name: Action2 + type: link + targets: [Action] + - name: Action3 + type: link + targets: [Action] + - name: Action4 + type: link + targets: [Action] + - name: Action5 + type: link + targets: [Action] + - name: RPParameter + type: link + targets: [RPParameter] + - name: RemoveAction + type: link + targets: [Action] + - name: StartVFX + type: link + targets: [VFX] + - name: EndVFX + type: link + targets: [VFX] + - name: Action7 + type: link + targets: [Action] + - name: Model + type: link + targets: [ModelChara] + - name: Unknown0 + - name: Unknown22 + - name: Unknown37 + - name: Unknown34 + - name: Unknown35 + - name: ExHotbarEnableConfig + - name: Unknown7 + - name: Unknown9 + - name: Unknown11 + - name: Unknown13 + - name: Unknown15 + - name: Unknown17 + - name: Unknown20 + - name: Unknown21 + - name: Unknown23 + - name: IsPvP + - name: IsEvent + - name: PlayerCamera + - name: Unknown29 + - name: Unknown30 + - name: Unknown38 + - name: Unknown39 diff --git a/Schemas/Treasure.yml b/Schemas/Treasure.yml new file mode 100644 index 0000000..adad690 --- /dev/null +++ b/Schemas/Treasure.yml @@ -0,0 +1,16 @@ +name: Treasure +displayField: Item +fields: + - name: Unknown0 + - name: Unknown2 + - name: Unknown1 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 + - name: Unknown6 + - name: Unknown7 + - name: SGB + type: link + targets: [ExportedSG] + - name: Unknown9 + - name: Unknown10 diff --git a/Schemas/TreasureHuntRank.yml b/Schemas/TreasureHuntRank.yml new file mode 100644 index 0000000..7877049 --- /dev/null +++ b/Schemas/TreasureHuntRank.yml @@ -0,0 +1,19 @@ +name: TreasureHuntRank +displayField: Name +fields: + - name: Icon + type: icon + - name: ItemName + type: link + targets: [Item] + - name: KeyItemName + type: link + targets: [EventItem] + - name: InstanceMap + type: link + targets: [EventItem] + - name: Unknown7 + - name: Unknown0 + - name: MaxPartySize + - name: TreasureHuntTexture + - name: Unknown8 diff --git a/Schemas/TreasureModel.yml b/Schemas/TreasureModel.yml new file mode 100644 index 0000000..c24f9bd --- /dev/null +++ b/Schemas/TreasureModel.yml @@ -0,0 +1,4 @@ +name: TreasureModel +displayField: Path +fields: + - name: Path diff --git a/Schemas/TreasureSpot.yml b/Schemas/TreasureSpot.yml new file mode 100644 index 0000000..a673f80 --- /dev/null +++ b/Schemas/TreasureSpot.yml @@ -0,0 +1,8 @@ +name: TreasureSpot +displayField: Location +fields: + - name: MapOffsetX + - name: MapOffsetY + - name: Location + type: link + targets: [Level] diff --git a/Schemas/Tribe.yml b/Schemas/Tribe.yml new file mode 100644 index 0000000..1dc238d --- /dev/null +++ b/Schemas/Tribe.yml @@ -0,0 +1,13 @@ +name: Tribe +displayField: Feminine +fields: + - name: Masculine + - name: Feminine + - name: Hp + - name: Mp + - name: STR + - name: VIT + - name: DEX + - name: INT + - name: MND + - name: PIE diff --git a/Schemas/TripleTriad.yml b/Schemas/TripleTriad.yml new file mode 100644 index 0000000..8f9ed91 --- /dev/null +++ b/Schemas/TripleTriad.yml @@ -0,0 +1,54 @@ +name: TripleTriad +fields: + - name: ItemPossibleReward + type: array + count: 4 + fields: + - type: link + targets: [Item] + - name: PreviousQuest + type: array + count: 3 + fields: + - type: link + targets: [Quest] + - name: DefaultTalkChallenge + type: link + targets: [DefaultTalk] + - name: DefaultTalkUnavailable + type: link + targets: [DefaultTalk] + - name: DefaultTalkNPCWin + type: link + targets: [DefaultTalk] + - name: DefaultTalkDraw + type: link + targets: [DefaultTalk] + - name: DefaultTalkPCWin + type: link + targets: [DefaultTalk] + - name: TripleTriadCardFixed + type: array + count: 5 + fields: + - type: link + targets: [TripleTriadCard] + targets: [TripleTriadCard] + - name: TripleTriadCardVariable + type: array + count: 5 + fields: + - type: link + targets: [TripleTriadCard] + - name: Fee + - name: StartTime + - name: EndTime + - name: TripleTriadRule + type: link + targets: [TripleTriadRule] + - name: TripleTriadRule + type: link + targets: [TripleTriadRule] + - name: PreviousQuestJoin + - name: UsesRegionalRules + - name: Unknown25 diff --git a/Schemas/TripleTriadCard.yml b/Schemas/TripleTriadCard.yml new file mode 100644 index 0000000..742e6fd --- /dev/null +++ b/Schemas/TripleTriadCard.yml @@ -0,0 +1,12 @@ +name: TripleTriadCard +displayField: Name +fields: + - name: Name + - name: Unknown2 + - name: Description + - name: Unknown1 + - name: Unknown3 + - name: StartsWithVowel + - name: Unknown5 + - name: Unknown6 + - name: Unknown7 diff --git a/Schemas/TripleTriadCardObtain.yml b/Schemas/TripleTriadCardObtain.yml new file mode 100644 index 0000000..20a8c70 --- /dev/null +++ b/Schemas/TripleTriadCardObtain.yml @@ -0,0 +1,4 @@ +name: TripleTriadCardObtain +fields: + - name: Unknown0 + - name: Unknown1 diff --git a/Schemas/TripleTriadCardRarity.yml b/Schemas/TripleTriadCardRarity.yml new file mode 100644 index 0000000..7bc9a01 --- /dev/null +++ b/Schemas/TripleTriadCardRarity.yml @@ -0,0 +1,4 @@ +name: TripleTriadCardRarity +displayField: Name +fields: + - name: Stars diff --git a/Schemas/TripleTriadCardResident.yml b/Schemas/TripleTriadCardResident.yml new file mode 100644 index 0000000..aaaba21 --- /dev/null +++ b/Schemas/TripleTriadCardResident.yml @@ -0,0 +1,46 @@ +name: TripleTriadCardResident +fields: + - name: Acquisition + type: link + condition: + switch: AcquisitionType + cases: + 2: [ContentFinderCondition] + 3: [ContentFinderCondition] + 4: [Fate] + 5: [Fate] + 6: [ENpcResident] + 8: [Item] + 9: [Item] + 10: [ENpcResident] + 11: [Achievement] + 12: [ContentFinderCondition] + - name: Location + type: link + condition: + switch: AcquisitionType + cases: + 4: [TerritoryType] + 5: [TerritoryType] + 6: [Level] + 10: [Level] + - name: Quest + type: link + targets: [Quest] + - name: Unknown0 + - name: SaleValue + - name: Order + - name: Top + - name: Bottom + - name: Left + - name: Right + - name: TripleTriadCardRarity + type: link + targets: [TripleTriadCardRarity] + - name: TripleTriadCardType + type: link + targets: [TripleTriadCardType] + - name: SortKey + - name: UIPriority + - name: AcquisitionType + - name: Unknown11 diff --git a/Schemas/TripleTriadCardType.yml b/Schemas/TripleTriadCardType.yml new file mode 100644 index 0000000..5d2da8d --- /dev/null +++ b/Schemas/TripleTriadCardType.yml @@ -0,0 +1,4 @@ +name: TripleTriadCardType +displayField: Name +fields: + - name: Name diff --git a/Schemas/TripleTriadCompetition.yml b/Schemas/TripleTriadCompetition.yml new file mode 100644 index 0000000..1acf855 --- /dev/null +++ b/Schemas/TripleTriadCompetition.yml @@ -0,0 +1,4 @@ +name: TripleTriadCompetition +displayField: Name +fields: + - name: Name diff --git a/Schemas/TripleTriadResident.yml b/Schemas/TripleTriadResident.yml new file mode 100644 index 0000000..265e607 --- /dev/null +++ b/Schemas/TripleTriadResident.yml @@ -0,0 +1,3 @@ +name: TripleTriadResident +fields: + - name: Order diff --git a/Schemas/TripleTriadRule.yml b/Schemas/TripleTriadRule.yml new file mode 100644 index 0000000..86b1a76 --- /dev/null +++ b/Schemas/TripleTriadRule.yml @@ -0,0 +1,10 @@ +name: TripleTriadRule +displayField: Name +fields: + - name: Name + - name: Description + - name: Unknown6 + - name: Unknown2 + - name: Unknown3 + - name: Unknown5 + - name: Unknown4 diff --git a/Schemas/Tutorial.yml b/Schemas/Tutorial.yml new file mode 100644 index 0000000..f03a25a --- /dev/null +++ b/Schemas/Tutorial.yml @@ -0,0 +1,21 @@ +name: Tutorial +displayField: Objective +fields: + - name: Exp + - name: Gil + - name: RewardTank + type: link + targets: [Item] + - name: RewardMelee + type: link + targets: [Item] + - name: RewardRanged + type: link + targets: [Item] + - name: Objective + type: link + targets: [InstanceContentTextData] + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 + - name: Unknown3 diff --git a/Schemas/TutorialDPS.yml b/Schemas/TutorialDPS.yml new file mode 100644 index 0000000..5f57009 --- /dev/null +++ b/Schemas/TutorialDPS.yml @@ -0,0 +1,5 @@ +name: TutorialDPS +fields: + - name: Objective + type: link + targets: [Tutorial] diff --git a/Schemas/TutorialHealer.yml b/Schemas/TutorialHealer.yml new file mode 100644 index 0000000..3b258b9 --- /dev/null +++ b/Schemas/TutorialHealer.yml @@ -0,0 +1,5 @@ +name: TutorialHealer +fields: + - name: Objective + type: link + targets: [Tutorial] diff --git a/Schemas/TutorialTank.yml b/Schemas/TutorialTank.yml new file mode 100644 index 0000000..1a23e57 --- /dev/null +++ b/Schemas/TutorialTank.yml @@ -0,0 +1,5 @@ +name: TutorialTank +fields: + - name: Objective + type: link + targets: [Tutorial] diff --git a/Schemas/UDS_Event.yml b/Schemas/UDS_Event.yml new file mode 100644 index 0000000..ef323d3 --- /dev/null +++ b/Schemas/UDS_Event.yml @@ -0,0 +1,11 @@ +name: UDS_Event +displayField: Text +fields: + - name: Text + - name: Type + - name: Property + type: array + count: 32 + fields: + - type: link + targets: [UDS_Property] \ No newline at end of file diff --git a/Schemas/UDS_Property.yml b/Schemas/UDS_Property.yml new file mode 100644 index 0000000..99fb39e --- /dev/null +++ b/Schemas/UDS_Property.yml @@ -0,0 +1,5 @@ +name: UDS_Property +displayField: Text +fields: + - name: Text + - name: Type diff --git a/Schemas/UIColor.yml b/Schemas/UIColor.yml new file mode 100644 index 0000000..018a9e6 --- /dev/null +++ b/Schemas/UIColor.yml @@ -0,0 +1,7 @@ +name: UIColor +displayField: UIForeground +fields: + - name: UIForeground + - name: UIGlow + - name: Unknown2 + - name: Unknown3 diff --git a/Schemas/UIConst.yml b/Schemas/UIConst.yml new file mode 100644 index 0000000..c094cad --- /dev/null +++ b/Schemas/UIConst.yml @@ -0,0 +1,3 @@ +name: UIConst +fields: + - name: Unknown0 diff --git a/Schemas/VFX.yml b/Schemas/VFX.yml new file mode 100644 index 0000000..ea60209 --- /dev/null +++ b/Schemas/VFX.yml @@ -0,0 +1,4 @@ +name: VFX +displayField: Location +fields: + - name: Location diff --git a/Schemas/VVDData.yml b/Schemas/VVDData.yml new file mode 100644 index 0000000..1114944 --- /dev/null +++ b/Schemas/VVDData.yml @@ -0,0 +1,8 @@ +name: VVDData +fields: + - name: Unknown2 + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 + - name: Unknown0 + - name: Unknown1 diff --git a/Schemas/VVDNotebookContents.yml b/Schemas/VVDNotebookContents.yml new file mode 100644 index 0000000..1cab0ef --- /dev/null +++ b/Schemas/VVDNotebookContents.yml @@ -0,0 +1,9 @@ +name: VVDNotebookContents +displayField: Name +fields: + - name: Name + - name: Description + - name: Icon + type: icon + - name: Image + type: icon diff --git a/Schemas/VVDNotebookSeries.yml b/Schemas/VVDNotebookSeries.yml new file mode 100644 index 0000000..6199cc8 --- /dev/null +++ b/Schemas/VVDNotebookSeries.yml @@ -0,0 +1,10 @@ +name: VVDNotebookSeries +displayField: Name +fields: + - name: Name + - name: Contents + type: array + count: 12 + fields: + - type: link + targets: [VVDNotebookContents] \ No newline at end of file diff --git a/Schemas/VVDRouteData.yml b/Schemas/VVDRouteData.yml new file mode 100644 index 0000000..954f8d7 --- /dev/null +++ b/Schemas/VVDRouteData.yml @@ -0,0 +1,3 @@ +name: VVDRouteData +fields: + - name: Unknown0 diff --git a/Schemas/VVDVariantAction.yml b/Schemas/VVDVariantAction.yml new file mode 100644 index 0000000..42abd31 --- /dev/null +++ b/Schemas/VVDVariantAction.yml @@ -0,0 +1,6 @@ +name: VVDVariantAction +displayField: Action +fields: + - name: Action + type: link + targets: [Action] diff --git a/Schemas/VaseFlower.yml b/Schemas/VaseFlower.yml new file mode 100644 index 0000000..0758ede --- /dev/null +++ b/Schemas/VaseFlower.yml @@ -0,0 +1,8 @@ +name: VaseFlower +fields: + - name: Item + type: link + targets: [Item] + - name: Unknown0 + - name: Unknown1 + - name: Unknown2 diff --git a/Schemas/Warp.yml b/Schemas/Warp.yml new file mode 100644 index 0000000..a87fa11 --- /dev/null +++ b/Schemas/Warp.yml @@ -0,0 +1,32 @@ +name: Warp +fields: + - name: Name + - name: Question + - name: PopRange + type: link + targets: [Level] + - name: ConditionSuccessEvent + type: link + targets: [DefaultTalk] + - name: ConditionFailEvent + type: link + targets: [DefaultTalk] + - name: ConfirmEvent + type: link + targets: [DefaultTalk] + - name: TerritoryType + type: link + targets: [TerritoryType] + - name: WarpCondition + type: link + targets: [WarpCondition] + - name: WarpLogic + type: link + targets: [WarpLogic] + - name: StartCutscene + type: link + targets: [Cutscene] + - name: EndCutscene + type: link + targets: [Cutscene] + - name: CanSkipCutscene diff --git a/Schemas/WarpCondition.yml b/Schemas/WarpCondition.yml new file mode 100644 index 0000000..beb4f62 --- /dev/null +++ b/Schemas/WarpCondition.yml @@ -0,0 +1,18 @@ +name: WarpCondition +fields: + - name: RequiredQuest1 + type: link + targets: [Quest] + - name: RequiredQuest2 + type: link + targets: [Quest] + - name: RequiredQuest3 + type: link + targets: [Quest] + - name: RequiredQuest4 + type: link + targets: [Quest] + - name: Gil + - name: QuestReward + - name: ClassLevel + - name: CompleteParam diff --git a/Schemas/WarpLogic.yml b/Schemas/WarpLogic.yml new file mode 100644 index 0000000..aaac0e9 --- /dev/null +++ b/Schemas/WarpLogic.yml @@ -0,0 +1,17 @@ +name: WarpLogic +displayField: WarpName +fields: + - name: WarpParams + type: array + count: 10 + fields: + - name: Function + - name: Argument + type: link + targets: [HowTo, Item, Quest] + - name: Question + - name: ResponseYes + - name: ResponseNo + - name: WarpName + - name: Unknown0 + - name: CanSkipCutscene diff --git a/Schemas/WeaponTimeline.yml b/Schemas/WeaponTimeline.yml new file mode 100644 index 0000000..b1e0b1e --- /dev/null +++ b/Schemas/WeaponTimeline.yml @@ -0,0 +1,5 @@ +name: WeaponTimeline +fields: + - name: File + - name: NextWeaponTimeline + - name: Unknown2 diff --git a/Schemas/Weather.yml b/Schemas/Weather.yml new file mode 100644 index 0000000..e1881df --- /dev/null +++ b/Schemas/Weather.yml @@ -0,0 +1,11 @@ +name: Weather +displayField: Name +fields: + - name: Name + - name: Description + - name: Unknown3 + - name: Unknown4 + - name: Unknown5 + - name: Unknown6 + - name: Icon + type: icon diff --git a/Schemas/WeatherGroup.yml b/Schemas/WeatherGroup.yml new file mode 100644 index 0000000..66c9139 --- /dev/null +++ b/Schemas/WeatherGroup.yml @@ -0,0 +1,7 @@ +name: WeatherGroup +displayField: Name +fields: + - name: Unknown0 + - name: WeatherRate + type: link + targets: [WeatherRate] diff --git a/Schemas/WeatherRate.yml b/Schemas/WeatherRate.yml new file mode 100644 index 0000000..859f47a --- /dev/null +++ b/Schemas/WeatherRate.yml @@ -0,0 +1,12 @@ +name: WeatherRate +displayField: Name +fields: + - name: Weather + type: array + count: 8 + fields: + - type: link + targets: [Weather] + - name: Rate + type: array + count: 8 \ No newline at end of file diff --git a/Schemas/WeatherReportReplace.yml b/Schemas/WeatherReportReplace.yml new file mode 100644 index 0000000..f0d55fd --- /dev/null +++ b/Schemas/WeatherReportReplace.yml @@ -0,0 +1,8 @@ +name: WeatherReportReplace +fields: + - name: PlaceNameSub + type: link + targets: [PlaceName] + - name: PlaceNameParent + type: link + targets: [PlaceName] diff --git a/Schemas/WebGuidance.yml b/Schemas/WebGuidance.yml new file mode 100644 index 0000000..1f0de1f --- /dev/null +++ b/Schemas/WebGuidance.yml @@ -0,0 +1,11 @@ +name: WebGuidance +displayField: Name +fields: + - name: Name + - name: Unknown3 + - name: Description + - name: Image + type: icon + - name: Url + type: link + targets: [WebURL] diff --git a/Schemas/WebURL.yml b/Schemas/WebURL.yml new file mode 100644 index 0000000..a1813b8 --- /dev/null +++ b/Schemas/WebURL.yml @@ -0,0 +1,4 @@ +name: WebURL +displayField: URL +fields: + - name: URL diff --git a/Schemas/WeddingBGM.yml b/Schemas/WeddingBGM.yml new file mode 100644 index 0000000..5e98788 --- /dev/null +++ b/Schemas/WeddingBGM.yml @@ -0,0 +1,7 @@ +name: WeddingBGM +displayField: Song +fields: + - name: SongName + - name: Song + type: link + targets: [BGM] diff --git a/Schemas/WeeklyBingoOrderData.yml b/Schemas/WeeklyBingoOrderData.yml new file mode 100644 index 0000000..431858e --- /dev/null +++ b/Schemas/WeeklyBingoOrderData.yml @@ -0,0 +1,16 @@ +name: WeeklyBingoOrderData +fields: + - name: Type + - name: Data + type: link + condition: + switch: Type + cases: + 0: [InstanceContent] + - name: Icon + type: icon + - name: Unknown2 + - name: Text + type: link + targets: [WeeklyBingoText] + - name: Unknown5 diff --git a/Schemas/WeeklyBingoRewardData.yml b/Schemas/WeeklyBingoRewardData.yml new file mode 100644 index 0000000..ac4e42f --- /dev/null +++ b/Schemas/WeeklyBingoRewardData.yml @@ -0,0 +1,28 @@ +name: WeeklyBingoRewardData +displayField: RewardItem1 +fields: + - name: RewardItem1 + - name: RewardItem2 + type: link + condition: + switch: RewardType2 + cases: + 1: [Item] + 2: [Tomestones] + - name: RewardItem3 + type: link + condition: + switch: RewardType3 + cases: + 1: [Item] + 2: [Tomestones] + - name: RewardQuantity1 + - name: RewardQuantity2 + - name: RewardQuantity3 + - name: RewardType1 + - name: Unknown1 + - name: RewardType2 + - name: RewardType3 + - name: RewardHq2 + - name: RewardHq3 + - name: RewardHq1 diff --git a/Schemas/WeeklyBingoText.yml b/Schemas/WeeklyBingoText.yml new file mode 100644 index 0000000..d079282 --- /dev/null +++ b/Schemas/WeeklyBingoText.yml @@ -0,0 +1,4 @@ +name: WeeklyBingoText +displayField: Description +fields: + - name: Description diff --git a/Schemas/WeeklyLotBonus.yml b/Schemas/WeeklyLotBonus.yml new file mode 100644 index 0000000..6c99897 --- /dev/null +++ b/Schemas/WeeklyLotBonus.yml @@ -0,0 +1,11 @@ +name: WeeklyLotBonus +fields: + - name: WeeklyLotBonusParam + type: array + count: 32 + fields: + - name: Unknown32 + - name: WeeklyLotBonusThreshold + type: link + targets: [WeeklyLotBonusThreshold] + - name: Unknown64 diff --git a/Schemas/World.yml b/Schemas/World.yml new file mode 100644 index 0000000..24a2f62 --- /dev/null +++ b/Schemas/World.yml @@ -0,0 +1,10 @@ +name: World +fields: + - name: InternalName + - name: Name + - name: Region + - name: UserType + - name: DataCenter + type: link + targets: [WorldDCGroupType] + - name: IsPublic diff --git a/Schemas/WorldDCGroupType.yml b/Schemas/WorldDCGroupType.yml new file mode 100644 index 0000000..2758204 --- /dev/null +++ b/Schemas/WorldDCGroupType.yml @@ -0,0 +1,5 @@ +name: WorldDCGroupType +displayField: Name +fields: + - name: Name + - name: Region diff --git a/Schemas/YKW.yml b/Schemas/YKW.yml new file mode 100644 index 0000000..dd78055 --- /dev/null +++ b/Schemas/YKW.yml @@ -0,0 +1,13 @@ +name: YKW +fields: + - name: Unknown8 + - name: Item + type: link + targets: [Item] + - name: Unknown0 + - name: Location + type: array + count: 6 + fields: + - type: link + targets: [TerritoryType] \ No newline at end of file diff --git a/Schemas/YardCatalogCategory.yml b/Schemas/YardCatalogCategory.yml new file mode 100644 index 0000000..c00c7e8 --- /dev/null +++ b/Schemas/YardCatalogCategory.yml @@ -0,0 +1,6 @@ +name: YardCatalogCategory +displayField: Category +fields: + - name: Category + - name: Unknown1 + - name: Unknown2 diff --git a/Schemas/YardCatalogItemList.yml b/Schemas/YardCatalogItemList.yml new file mode 100644 index 0000000..93d2056 --- /dev/null +++ b/Schemas/YardCatalogItemList.yml @@ -0,0 +1,10 @@ +name: YardCatalogItemList +displayField: Item +fields: + - name: Item + type: link + targets: [Item] + - name: Category + type: link + targets: [YardCatalogCategory] + - name: Patch diff --git a/Schemas/ZoneSharedGroup.yml b/Schemas/ZoneSharedGroup.yml new file mode 100644 index 0000000..d53933b --- /dev/null +++ b/Schemas/ZoneSharedGroup.yml @@ -0,0 +1,43 @@ +name: ZoneSharedGroup +fields: + - name: LGBSharedGroup + - name: Quest0 + type: link + targets: [Quest] + - name: Quest1 + type: link + targets: [Quest] + - name: Quest2 + type: link + targets: [Quest] + - name: Quest3 + type: link + targets: [Quest] + - name: Quest4 + type: link + targets: [Quest] + - name: Quest5 + type: link + targets: [Quest] + - name: Unknown26 + - name: Seq0 + - name: Seq1 + - name: Seq2 + - name: Seq3 + - name: Seq4 + - name: Seq5 + - name: Unknown27 + - name: Unknown1 + - name: Unknown5 + - name: Unknown9 + - name: Unknown13 + - name: Unknown17 + - name: Unknown21 + - name: Unknown25 + - name: Unknown4 + - name: Unknown8 + - name: Unknown12 + - name: Unknown16 + - name: Unknown20 + - name: Unknown24 + - name: Unknown28