// Code generated by go generate; DO NOT EDIT. package main import ( "encoding/xml" "fmt" "strconv" ) type Artifact struct { AbsTileX int `json:"absTileX" legend:"base"` AbsTileY int `json:"absTileY" legend:"base"` AbsTileZ int `json:"absTileZ" legend:"base"` HolderHfid int `json:"holderHfid" legend:"base"` Id_ int `json:"id" legend:"both"` Item Item `json:"item" legend:"base"` ItemDescription string `json:"itemDescription" legend:"plus"` ItemSubtype string `json:"itemSubtype" legend:"plus"` ItemType string `json:"itemType" legend:"plus"` Mat string `json:"mat" legend:"plus"` Name_ string `json:"name" legend:"base"` PageCount int `json:"pageCount" legend:"plus"` SiteId int `json:"siteId" legend:"base"` StructureLocalId int `json:"structureLocalId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` Writing int `json:"writing" legend:"plus"` } type Circumstance struct { Defeated int `json:"defeated" legend:"plus"` HistEventCollection int `json:"histEventCollection" legend:"plus"` Murdered int `json:"murdered" legend:"plus"` Type string `json:"type" legend:"plus"` } type Creature struct { AllCastesAlive string `json:"allCastesAlive" legend:"plus"` ArtificialHiveable string `json:"artificialHiveable" legend:"plus"` BiomeDesertBadland string `json:"biomeDesertBadland" legend:"plus"` BiomeDesertRock string `json:"biomeDesertRock" legend:"plus"` BiomeDesertSand string `json:"biomeDesertSand" legend:"plus"` BiomeForestTaiga string `json:"biomeForestTaiga" legend:"plus"` BiomeForestTemperateBroadleaf string `json:"biomeForestTemperateBroadleaf" legend:"plus"` BiomeForestTemperateConifer string `json:"biomeForestTemperateConifer" legend:"plus"` BiomeForestTropicalConifer string `json:"biomeForestTropicalConifer" legend:"plus"` BiomeForestTropicalDryBroadleaf string `json:"biomeForestTropicalDryBroadleaf" legend:"plus"` BiomeForestTropicalMoistBroadleaf string `json:"biomeForestTropicalMoistBroadleaf" legend:"plus"` BiomeGlacier string `json:"biomeGlacier" legend:"plus"` BiomeGrasslandTemperate string `json:"biomeGrasslandTemperate" legend:"plus"` BiomeGrasslandTropical string `json:"biomeGrasslandTropical" legend:"plus"` BiomeLakeTemperateBrackishwater string `json:"biomeLakeTemperateBrackishwater" legend:"plus"` BiomeLakeTemperateFreshwater string `json:"biomeLakeTemperateFreshwater" legend:"plus"` BiomeLakeTemperateSaltwater string `json:"biomeLakeTemperateSaltwater" legend:"plus"` BiomeLakeTropicalBrackishwater string `json:"biomeLakeTropicalBrackishwater" legend:"plus"` BiomeLakeTropicalFreshwater string `json:"biomeLakeTropicalFreshwater" legend:"plus"` BiomeLakeTropicalSaltwater string `json:"biomeLakeTropicalSaltwater" legend:"plus"` BiomeMarshTemperateFreshwater string `json:"biomeMarshTemperateFreshwater" legend:"plus"` BiomeMarshTemperateSaltwater string `json:"biomeMarshTemperateSaltwater" legend:"plus"` BiomeMarshTropicalFreshwater string `json:"biomeMarshTropicalFreshwater" legend:"plus"` BiomeMarshTropicalSaltwater string `json:"biomeMarshTropicalSaltwater" legend:"plus"` BiomeMountain string `json:"biomeMountain" legend:"plus"` BiomeOceanArctic string `json:"biomeOceanArctic" legend:"plus"` BiomeOceanTemperate string `json:"biomeOceanTemperate" legend:"plus"` BiomeOceanTropical string `json:"biomeOceanTropical" legend:"plus"` BiomePoolTemperateBrackishwater string `json:"biomePoolTemperateBrackishwater" legend:"plus"` BiomePoolTemperateFreshwater string `json:"biomePoolTemperateFreshwater" legend:"plus"` BiomePoolTemperateSaltwater string `json:"biomePoolTemperateSaltwater" legend:"plus"` BiomePoolTropicalBrackishwater string `json:"biomePoolTropicalBrackishwater" legend:"plus"` BiomePoolTropicalFreshwater string `json:"biomePoolTropicalFreshwater" legend:"plus"` BiomePoolTropicalSaltwater string `json:"biomePoolTropicalSaltwater" legend:"plus"` BiomeRiverTemperateBrackishwater string `json:"biomeRiverTemperateBrackishwater" legend:"plus"` BiomeRiverTemperateFreshwater string `json:"biomeRiverTemperateFreshwater" legend:"plus"` BiomeRiverTemperateSaltwater string `json:"biomeRiverTemperateSaltwater" legend:"plus"` BiomeRiverTropicalBrackishwater string `json:"biomeRiverTropicalBrackishwater" legend:"plus"` BiomeRiverTropicalFreshwater string `json:"biomeRiverTropicalFreshwater" legend:"plus"` BiomeRiverTropicalSaltwater string `json:"biomeRiverTropicalSaltwater" legend:"plus"` BiomeSavannaTemperate string `json:"biomeSavannaTemperate" legend:"plus"` BiomeSavannaTropical string `json:"biomeSavannaTropical" legend:"plus"` BiomeShrublandTemperate string `json:"biomeShrublandTemperate" legend:"plus"` BiomeShrublandTropical string `json:"biomeShrublandTropical" legend:"plus"` BiomeSubterraneanChasm string `json:"biomeSubterraneanChasm" legend:"plus"` BiomeSubterraneanLava string `json:"biomeSubterraneanLava" legend:"plus"` BiomeSubterraneanWater string `json:"biomeSubterraneanWater" legend:"plus"` BiomeSwampMangrove string `json:"biomeSwampMangrove" legend:"plus"` BiomeSwampTemperateFreshwater string `json:"biomeSwampTemperateFreshwater" legend:"plus"` BiomeSwampTemperateSaltwater string `json:"biomeSwampTemperateSaltwater" legend:"plus"` BiomeSwampTropicalFreshwater string `json:"biomeSwampTropicalFreshwater" legend:"plus"` BiomeSwampTropicalSaltwater string `json:"biomeSwampTropicalSaltwater" legend:"plus"` BiomeTundra string `json:"biomeTundra" legend:"plus"` CreatureId string `json:"creatureId" legend:"plus"` DoesNotExist string `json:"doesNotExist" legend:"plus"` Equipment string `json:"equipment" legend:"plus"` EquipmentWagon string `json:"equipmentWagon" legend:"plus"` Evil string `json:"evil" legend:"plus"` Fanciful string `json:"fanciful" legend:"plus"` Generated string `json:"generated" legend:"plus"` Good string `json:"good" legend:"plus"` HasAnyBenign string `json:"hasAnyBenign" legend:"plus"` HasAnyCanSwim string `json:"hasAnyCanSwim" legend:"plus"` HasAnyCannotBreatheAir string `json:"hasAnyCannotBreatheAir" legend:"plus"` HasAnyCannotBreatheWater string `json:"hasAnyCannotBreatheWater" legend:"plus"` HasAnyCarnivore string `json:"hasAnyCarnivore" legend:"plus"` HasAnyCommonDomestic string `json:"hasAnyCommonDomestic" legend:"plus"` HasAnyCuriousBeast string `json:"hasAnyCuriousBeast" legend:"plus"` HasAnyDemon string `json:"hasAnyDemon" legend:"plus"` HasAnyFeatureBeast string `json:"hasAnyFeatureBeast" legend:"plus"` HasAnyFlier string `json:"hasAnyFlier" legend:"plus"` HasAnyFlyRaceGait string `json:"hasAnyFlyRaceGait" legend:"plus"` HasAnyGrasp string `json:"hasAnyGrasp" legend:"plus"` HasAnyGrazer string `json:"hasAnyGrazer" legend:"plus"` HasAnyHasBlood string `json:"hasAnyHasBlood" legend:"plus"` HasAnyImmobile string `json:"hasAnyImmobile" legend:"plus"` HasAnyIntelligentLearns string `json:"hasAnyIntelligentLearns" legend:"plus"` HasAnyIntelligentSpeaks string `json:"hasAnyIntelligentSpeaks" legend:"plus"` HasAnyLargePredator string `json:"hasAnyLargePredator" legend:"plus"` HasAnyLocalPopsControllable string `json:"hasAnyLocalPopsControllable" legend:"plus"` HasAnyLocalPopsProduceHeroes string `json:"hasAnyLocalPopsProduceHeroes" legend:"plus"` HasAnyMegabeast string `json:"hasAnyMegabeast" legend:"plus"` HasAnyMischievous string `json:"hasAnyMischievous" legend:"plus"` HasAnyNaturalAnimal string `json:"hasAnyNaturalAnimal" legend:"plus"` HasAnyNightCreature string `json:"hasAnyNightCreature" legend:"plus"` HasAnyNightCreatureBogeyman string `json:"hasAnyNightCreatureBogeyman" legend:"plus"` HasAnyNightCreatureHunter string `json:"hasAnyNightCreatureHunter" legend:"plus"` HasAnyNightCreatureNightmare string `json:"hasAnyNightCreatureNightmare" legend:"plus"` HasAnyNotFireimmune string `json:"hasAnyNotFireimmune" legend:"plus"` HasAnyNotLiving string `json:"hasAnyNotLiving" legend:"plus"` HasAnyOutsiderControllable string `json:"hasAnyOutsiderControllable" legend:"plus"` HasAnyRaceGait string `json:"hasAnyRaceGait" legend:"plus"` HasAnySemimegabeast string `json:"hasAnySemimegabeast" legend:"plus"` HasAnySlowLearner string `json:"hasAnySlowLearner" legend:"plus"` HasAnySupernatural string `json:"hasAnySupernatural" legend:"plus"` HasAnyTitan string `json:"hasAnyTitan" legend:"plus"` HasAnyUniqueDemon string `json:"hasAnyUniqueDemon" legend:"plus"` HasAnyUtterances string `json:"hasAnyUtterances" legend:"plus"` HasAnyVerminHateable string `json:"hasAnyVerminHateable" legend:"plus"` HasAnyVerminMicro string `json:"hasAnyVerminMicro" legend:"plus"` HasFemale string `json:"hasFemale" legend:"plus"` HasMale string `json:"hasMale" legend:"plus"` LargeRoaming string `json:"largeRoaming" legend:"plus"` LooseClusters string `json:"looseClusters" legend:"plus"` MatesToBreed string `json:"matesToBreed" legend:"plus"` Mundane string `json:"mundane" legend:"plus"` NamePlural string `json:"namePlural" legend:"plus"` NameSingular string `json:"nameSingular" legend:"plus"` OccursAsEntityRace string `json:"occursAsEntityRace" legend:"plus"` Savage string `json:"savage" legend:"plus"` SmallRace string `json:"smallRace" legend:"plus"` TwoGenders string `json:"twoGenders" legend:"plus"` Ubiquitous string `json:"ubiquitous" legend:"plus"` VerminEater string `json:"verminEater" legend:"plus"` VerminFish string `json:"verminFish" legend:"plus"` VerminGrounder string `json:"verminGrounder" legend:"plus"` VerminRotter string `json:"verminRotter" legend:"plus"` VerminSoil string `json:"verminSoil" legend:"plus"` VerminSoilColony string `json:"verminSoilColony" legend:"plus"` } type DanceForm struct { Description string `json:"description" legend:"base"` Id_ int `json:"id" legend:"both"` Name_ string `json:"name" legend:"plus"` } type DfWorld struct { Altname string `json:"altname" legend:"plus"` Artifacts map[int]*Artifact `json:"artifacts" legend:"both"` CreatureRaw map[int]*Creature `json:"creatureRaw" legend:"plus"` DanceForms map[int]*DanceForm `json:"danceForms" legend:"both"` Entities map[int]*Entity `json:"entities" legend:"both"` EntityPopulations map[int]*EntityPopulation `json:"entityPopulations" legend:"both"` HistoricalEras map[int]*HistoricalEra `json:"historicalEras" legend:"both"` HistoricalEventCollections map[int]*HistoricalEventCollection `json:"historicalEventCollections" legend:"both"` HistoricalEventRelationshipSupplements map[int]*HistoricalEventRelationshipSupplement `json:"historicalEventRelationshipSupplements" legend:"plus"` HistoricalEventRelationships map[int]*HistoricalEventRelationship `json:"historicalEventRelationships" legend:"plus"` HistoricalEvents map[int]*HistoricalEvent `json:"historicalEvents" legend:"both"` HistoricalFigures map[int]*HistoricalFigure `json:"historicalFigures" legend:"both"` Identities map[int]*Identity `json:"identities" legend:"plus"` Landmasses map[int]*Landmass `json:"landmasses" legend:"plus"` MountainPeaks map[int]*MountainPeak `json:"mountainPeaks" legend:"plus"` MusicalForms map[int]*MusicalForm `json:"musicalForms" legend:"both"` Name_ string `json:"name" legend:"plus"` PoeticForms map[int]*PoeticForm `json:"poeticForms" legend:"both"` Regions map[int]*Region `json:"regions" legend:"both"` Rivers map[int]*River `json:"rivers" legend:"plus"` Sites map[int]*Site `json:"sites" legend:"both"` UndergroundRegions map[int]*UndergroundRegion `json:"undergroundRegions" legend:"both"` WorldConstructions map[int]*WorldConstruction `json:"worldConstructions" legend:"both"` WrittenContents map[int]*WrittenContent `json:"writtenContents" legend:"both"` } type Entity struct { Child int `json:"child" legend:""` Claims int `json:"claims" legend:""` EntityLink EntityLink `json:"entityLink" legend:""` EntityPosition EntityPosition `json:"entityPosition" legend:""` EntityPositionAssignment EntityPositionAssignment `json:"entityPositionAssignment" legend:""` HistfigId int `json:"histfigId" legend:""` Honor []Honor `json:"honor" legend:"base"` Id_ int `json:"id" legend:"both"` Name_ string `json:"name" legend:"base"` Occasion Occasion `json:"occasion" legend:""` Profession int `json:"profession" legend:""` Race string `json:"race" legend:"plus"` Type string `json:"type" legend:"plus"` Weapon int `json:"weapon" legend:""` WorshipId int `json:"worshipId" legend:""` } type EntityFormerPositionLink struct { EndYear int `json:"endYear" legend:"base"` EntityId int `json:"entityId" legend:"base"` PositionProfileId int `json:"positionProfileId" legend:"base"` StartYear int `json:"startYear" legend:"base"` } type EntityLink struct { EntityId int `json:"entityId" legend:"base"` LinkStrength int `json:"linkStrength" legend:"base"` LinkType string `json:"linkType" legend:"base"` } type EntityPopulation struct { CivId int `json:"civId" legend:"plus"` Id_ int `json:"id" legend:"both"` Race string `json:"race" legend:"plus"` } type EntityPosition struct { Id_ int `json:"id" legend:""` Name_ int `json:"name" legend:""` NameFemale int `json:"nameFemale" legend:""` NameMale int `json:"nameMale" legend:""` Spouse int `json:"spouse" legend:""` SpouseFemale int `json:"spouseFemale" legend:""` SpouseMale int `json:"spouseMale" legend:""` } type EntityPositionAssignment struct { Histfig int `json:"histfig" legend:""` Id_ int `json:"id" legend:""` PositionId int `json:"positionId" legend:""` SquadId int `json:"squadId" legend:""` } type EntityPositionLink struct { EntityId int `json:"entityId" legend:"base"` PositionProfileId int `json:"positionProfileId" legend:"base"` StartYear int `json:"startYear" legend:"base"` } type EntityReputation struct { EntityId int `json:"entityId" legend:"base"` FirstAgelessSeasonCount int `json:"firstAgelessSeasonCount" legend:"base"` FirstAgelessYear int `json:"firstAgelessYear" legend:"base"` UnsolvedMurders int `json:"unsolvedMurders" legend:"base"` } type EntitySquadLink struct { EntityId int `json:"entityId" legend:"base"` SquadId int `json:"squadId" legend:"base"` SquadPosition int `json:"squadPosition" legend:"base"` StartYear int `json:"startYear" legend:"base"` } type Feature struct { Reference int `json:"reference" legend:""` Type int `json:"type" legend:""` } type HfLink struct { Hfid int `json:"hfid" legend:"base"` LinkStrength int `json:"linkStrength" legend:"base"` LinkType string `json:"linkType" legend:"base"` } type HfSkill struct { Skill string `json:"skill" legend:"base"` TotalIp int `json:"totalIp" legend:"base"` } type HistoricalEra struct { Name_ string `json:"name" legend:"base"` StartYear int `json:"startYear" legend:"base"` } type HistoricalEvent struct { Id_ int `json:"id" legend:"both"` Seconds72 int `json:"seconds72" legend:"base"` Type string `json:"type" legend:"both"` Year int `json:"year" legend:"base"` } type HistoricalEventAddHfEntityHonor struct { EntityId int `json:"entityId" legend:"base"` Hfid int `json:"hfid" legend:"base"` HonorId int `json:"honorId" legend:"base"` } type HistoricalEventAddHfEntityLink struct { AppointerHfid int `json:"appointerHfid" legend:"both"` Civ int `json:"civ" legend:"plus"` CivId int `json:"civId" legend:"base"` Hfid int `json:"hfid" legend:"base"` Histfig int `json:"histfig" legend:"plus"` Link string `json:"link" legend:"base"` LinkType string `json:"linkType" legend:"plus"` Position string `json:"position" legend:"plus"` PositionId int `json:"positionId" legend:"base"` PromiseToHfid int `json:"promiseToHfid" legend:"both"` } type HistoricalEventAddHfHfLink struct { Hf int `json:"hf" legend:"plus"` HfTarget int `json:"hfTarget" legend:"plus"` Hfid int `json:"hfid" legend:"base"` HfidTarget int `json:"hfidTarget" legend:"base"` LinkType string `json:"linkType" legend:"plus"` } type HistoricalEventAddHfSiteLink struct { Civ int `json:"civ" legend:"plus"` Histfig int `json:"histfig" legend:"plus"` LinkType string `json:"linkType" legend:"plus"` Site int `json:"site" legend:"plus"` SiteId int `json:"siteId" legend:"base"` Structure int `json:"structure" legend:"plus"` } type HistoricalEventAgreementFormed struct { Action string `json:"action" legend:"base"` AgreementId int `json:"agreementId" legend:"base"` AllyDefenseBonus int `json:"allyDefenseBonus" legend:"base"` CoconspiratorBonus int `json:"coconspiratorBonus" legend:"base"` Delegated string `json:"delegated" legend:"base"` FailedJudgmentTest string `json:"failedJudgmentTest" legend:"base"` Method string `json:"method" legend:"base"` RelevantEntityId int `json:"relevantEntityId" legend:"base"` RelevantIdForMethod int `json:"relevantIdForMethod" legend:"base"` RelevantPositionProfileId int `json:"relevantPositionProfileId" legend:"base"` Successful string `json:"successful" legend:"base"` TopFacet string `json:"topFacet" legend:"base"` TopFacetModifier int `json:"topFacetModifier" legend:"base"` TopFacetRating int `json:"topFacetRating" legend:"base"` TopRelationshipFactor string `json:"topRelationshipFactor" legend:"base"` TopRelationshipModifier int `json:"topRelationshipModifier" legend:"base"` TopRelationshipRating int `json:"topRelationshipRating" legend:"base"` TopValue string `json:"topValue" legend:"base"` TopValueModifier int `json:"topValueModifier" legend:"base"` TopValueRating int `json:"topValueRating" legend:"base"` } type HistoricalEventArtifactClaimFormed struct { ArtifactId int `json:"artifactId" legend:"base"` Circumstance string `json:"circumstance" legend:"base"` Claim string `json:"claim" legend:"base"` EntityId int `json:"entityId" legend:"base"` HistFigureId int `json:"histFigureId" legend:"base"` PositionProfileId int `json:"positionProfileId" legend:"base"` } type HistoricalEventArtifactCopied struct { ArtifactId int `json:"artifactId" legend:"base"` DestEntityId int `json:"destEntityId" legend:"base"` DestSiteId int `json:"destSiteId" legend:"base"` DestStructureId int `json:"destStructureId" legend:"base"` FromOriginal string `json:"fromOriginal" legend:"base"` SourceEntityId int `json:"sourceEntityId" legend:"base"` SourceSiteId int `json:"sourceSiteId" legend:"base"` SourceStructureId int `json:"sourceStructureId" legend:"base"` } type HistoricalEventArtifactCreated struct { ArtifactId int `json:"artifactId" legend:"both"` Circumstance Circumstance `json:"circumstance" legend:"plus"` CreatorHfid int `json:"creatorHfid" legend:"plus"` CreatorUnitId int `json:"creatorUnitId" legend:"plus"` HistFigureId int `json:"histFigureId" legend:"base"` NameOnly string `json:"nameOnly" legend:"base"` Reason string `json:"reason" legend:"plus"` SanctifyHf int `json:"sanctifyHf" legend:"plus"` Site int `json:"site" legend:"plus"` SiteId int `json:"siteId" legend:"base"` UnitId int `json:"unitId" legend:"base"` } type HistoricalEventArtifactDestroyed struct { ArtifactId int `json:"artifactId" legend:"base"` DestroyerEnid int `json:"destroyerEnid" legend:"base"` SiteId int `json:"siteId" legend:"base"` } type HistoricalEventArtifactFound struct { ArtifactId int `json:"artifactId" legend:"base"` HistFigureId int `json:"histFigureId" legend:"base"` SiteId int `json:"siteId" legend:"base"` UnitId int `json:"unitId" legend:"base"` } type HistoricalEventArtifactGiven struct { ArtifactId int `json:"artifactId" legend:"base"` GiverEntityId int `json:"giverEntityId" legend:"base"` GiverHistFigureId int `json:"giverHistFigureId" legend:"base"` ReceiverEntityId int `json:"receiverEntityId" legend:"base"` ReceiverHistFigureId int `json:"receiverHistFigureId" legend:"base"` } type HistoricalEventArtifactLost struct { ArtifactId int `json:"artifactId" legend:"base"` SiteId int `json:"siteId" legend:"base"` SitePropertyId int `json:"sitePropertyId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` } type HistoricalEventArtifactPossessed struct { ArtifactId int `json:"artifactId" legend:"base"` Circumstance string `json:"circumstance" legend:"base"` CircumstanceId int `json:"circumstanceId" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` HistFigureId int `json:"histFigureId" legend:"base"` Reason string `json:"reason" legend:"base"` ReasonId int `json:"reasonId" legend:"base"` SiteId int `json:"siteId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` UnitId int `json:"unitId" legend:"base"` } type HistoricalEventArtifactRecovered struct { ArtifactId int `json:"artifactId" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` HistFigureId int `json:"histFigureId" legend:"base"` SiteId int `json:"siteId" legend:"base"` StructureId int `json:"structureId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` UnitId int `json:"unitId" legend:"base"` } type HistoricalEventArtifactStored struct { ArtifactId int `json:"artifactId" legend:"base"` HistFigureId int `json:"histFigureId" legend:"base"` SiteId int `json:"siteId" legend:"base"` UnitId int `json:"unitId" legend:"base"` } type HistoricalEventAssumeIdentity struct { IdentityCaste string `json:"identityCaste" legend:"plus"` IdentityHistfigId int `json:"identityHistfigId" legend:"plus"` IdentityId int `json:"identityId" legend:"base"` IdentityName string `json:"identityName" legend:"plus"` IdentityNemesisId int `json:"identityNemesisId" legend:"plus"` IdentityRace string `json:"identityRace" legend:"plus"` Target int `json:"target" legend:"plus"` TargetEnid int `json:"targetEnid" legend:"base"` Trickster int `json:"trickster" legend:"plus"` TricksterHfid int `json:"tricksterHfid" legend:"base"` } type HistoricalEventAttackedSite struct { ASupportMercEnid int `json:"aSupportMercEnid" legend:"base"` AttackerCivId int `json:"attackerCivId" legend:"base"` AttackerGeneralHfid int `json:"attackerGeneralHfid" legend:"base"` AttackerMercEnid int `json:"attackerMercEnid" legend:"base"` DSupportMercEnid int `json:"dSupportMercEnid" legend:"base"` DefenderCivId int `json:"defenderCivId" legend:"base"` DefenderGeneralHfid int `json:"defenderGeneralHfid" legend:"base"` DefenderMercEnid int `json:"defenderMercEnid" legend:"base"` SiteCivId int `json:"siteCivId" legend:"base"` SiteId int `json:"siteId" legend:"base"` } type HistoricalEventBodyAbused struct { AbuseType string `json:"abuseType" legend:"plus"` Bodies []int `json:"bodies" legend:"plus"` Civ int `json:"civ" legend:"plus"` Coords string `json:"coords" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` Histfig int `json:"histfig" legend:"plus"` Interaction int `json:"interaction" legend:"plus"` ItemMat string `json:"itemMat" legend:"plus"` ItemSubtype string `json:"itemSubtype" legend:"plus"` ItemType string `json:"itemType" legend:"plus"` PileType string `json:"pileType" legend:"plus"` Site int `json:"site" legend:"plus"` SiteId int `json:"siteId" legend:"base"` Structure int `json:"structure" legend:"plus"` SubregionId int `json:"subregionId" legend:"base"` Tree int `json:"tree" legend:"plus"` VictimEntity int `json:"victimEntity" legend:"plus"` } type HistoricalEventBuildingProfileAcquired struct { AcquirerEnid int `json:"acquirerEnid" legend:"base"` AcquirerHfid int `json:"acquirerHfid" legend:"base"` BuildingProfileId int `json:"buildingProfileId" legend:"base"` Inherited string `json:"inherited" legend:"base"` LastOwnerHfid int `json:"lastOwnerHfid" legend:"base"` PurchasedUnowned string `json:"purchasedUnowned" legend:"base"` RebuiltRuined string `json:"rebuiltRuined" legend:"base"` SiteId int `json:"siteId" legend:"base"` } type HistoricalEventCeremony struct { CivId int `json:"civId" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` OccasionId int `json:"occasionId" legend:"base"` ScheduleId int `json:"scheduleId" legend:"base"` SiteId int `json:"siteId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` } type HistoricalEventChangeCreatureType struct { Changee int `json:"changee" legend:"plus"` Changer int `json:"changer" legend:"plus"` NewCaste int `json:"newCaste" legend:"plus"` NewRace string `json:"newRace" legend:"plus"` OldCaste int `json:"oldCaste" legend:"plus"` OldRace string `json:"oldRace" legend:"plus"` } type HistoricalEventChangeHfBodyState struct { BodyState string `json:"bodyState" legend:"base"` Coords string `json:"coords" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` Hfid int `json:"hfid" legend:"base"` SiteId int `json:"siteId" legend:"base"` StructureId int `json:"structureId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` } type HistoricalEventChangeHfJob struct { FeatureLayerId int `json:"featureLayerId" legend:"base"` Hfid int `json:"hfid" legend:"both"` NewJob string `json:"newJob" legend:"plus"` OldJob string `json:"oldJob" legend:"plus"` Site int `json:"site" legend:"plus"` SiteId int `json:"siteId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` } type HistoricalEventChangeHfState struct { Coords string `json:"coords" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` Hfid int `json:"hfid" legend:"both"` Mood string `json:"mood" legend:"base"` Reason string `json:"reason" legend:"both"` Site int `json:"site" legend:"plus"` SiteId int `json:"siteId" legend:"base"` State string `json:"state" legend:"both"` SubregionId int `json:"subregionId" legend:"base"` } type HistoricalEventChangedCreatureType struct { ChangeeHfid int `json:"changeeHfid" legend:"base"` ChangerHfid int `json:"changerHfid" legend:"base"` NewCaste string `json:"newCaste" legend:"base"` NewRace string `json:"newRace" legend:"base"` OldCaste string `json:"oldCaste" legend:"base"` OldRace string `json:"oldRace" legend:"base"` } type HistoricalEventCompetition struct { CivId int `json:"civId" legend:"base"` CompetitorHfid []int `json:"competitorHfid" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` OccasionId int `json:"occasionId" legend:"base"` ScheduleId int `json:"scheduleId" legend:"base"` SiteId int `json:"siteId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` WinnerHfid int `json:"winnerHfid" legend:"base"` } type HistoricalEventCreateEntityPosition struct { Civ int `json:"civ" legend:"plus"` Histfig int `json:"histfig" legend:"plus"` Position string `json:"position" legend:"plus"` Reason string `json:"reason" legend:"plus"` SiteCiv int `json:"siteCiv" legend:"plus"` } type HistoricalEventCreatedBuilding struct { BuilderHf int `json:"builderHf" legend:"plus"` Civ int `json:"civ" legend:"plus"` Rebuild string `json:"rebuild" legend:"plus"` Site int `json:"site" legend:"plus"` SiteCiv int `json:"siteCiv" legend:"plus"` Structure int `json:"structure" legend:"plus"` } type HistoricalEventCreatedSite struct { BuilderHfid int `json:"builderHfid" legend:"base"` CivId int `json:"civId" legend:"base"` ResidentCivId int `json:"residentCivId" legend:"base"` SiteCivId int `json:"siteCivId" legend:"base"` SiteId int `json:"siteId" legend:"base"` } type HistoricalEventCreatedStructure struct { BuilderHfid int `json:"builderHfid" legend:"base"` CivId int `json:"civId" legend:"base"` Rebuilt string `json:"rebuilt" legend:"base"` SiteCivId int `json:"siteCivId" legend:"base"` SiteId int `json:"siteId" legend:"base"` StructureId int `json:"structureId" legend:"base"` } type HistoricalEventCreatedWorldConstruction struct { CivId int `json:"civId" legend:"base"` MasterWcid int `json:"masterWcid" legend:"base"` SiteCivId int `json:"siteCivId" legend:"base"` SiteId1 int `json:"siteId1" legend:"base"` SiteId2 int `json:"siteId2" legend:"base"` Wcid int `json:"wcid" legend:"base"` } type HistoricalEventCreatureDevoured struct { Caste string `json:"caste" legend:"plus"` Eater int `json:"eater" legend:"plus"` Entity int `json:"entity" legend:"plus"` FeatureLayerId int `json:"featureLayerId" legend:"base"` Race string `json:"race" legend:"plus"` Site int `json:"site" legend:"plus"` SiteId int `json:"siteId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` Victim int `json:"victim" legend:"plus"` } type HistoricalEventDanceFormCreated struct { Circumstance string `json:"circumstance" legend:"base"` CircumstanceId int `json:"circumstanceId" legend:"base"` FormId int `json:"formId" legend:"base"` HistFigureId int `json:"histFigureId" legend:"base"` Reason string `json:"reason" legend:"base"` ReasonId int `json:"reasonId" legend:"base"` SiteId int `json:"siteId" legend:"base"` } type HistoricalEventDestroyedSite struct { AttackerCivId int `json:"attackerCivId" legend:"base"` DefenderCivId int `json:"defenderCivId" legend:"base"` SiteCivId int `json:"siteCivId" legend:"base"` SiteId int `json:"siteId" legend:"base"` } type HistoricalEventEntityAction struct { Action string `json:"action" legend:"plus"` Entity int `json:"entity" legend:"plus"` Site int `json:"site" legend:"plus"` Structure int `json:"structure" legend:"plus"` } type HistoricalEventEntityAllianceFormed struct { InitiatingEnid int `json:"initiatingEnid" legend:"base"` JoiningEnid []int `json:"joiningEnid" legend:"base"` } type HistoricalEventEntityBreachFeatureLayer struct { CivEntityId int `json:"civEntityId" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` SiteEntityId int `json:"siteEntityId" legend:"base"` SiteId int `json:"siteId" legend:"base"` } type HistoricalEventEntityCreated struct { CreatorHfid int `json:"creatorHfid" legend:"base"` EntityId int `json:"entityId" legend:"base"` SiteId int `json:"siteId" legend:"base"` StructureId int `json:"structureId" legend:"base"` } type HistoricalEventEntityDissolved struct { EntityId int `json:"entityId" legend:"base"` Reason string `json:"reason" legend:"base"` } type HistoricalEventEntityEquipmentPurchase struct { EntityId int `json:"entityId" legend:"base"` Hfid []int `json:"hfid" legend:"base"` NewEquipmentLevel int `json:"newEquipmentLevel" legend:"base"` } type HistoricalEventEntityIncorporated struct { JoinedEntityId int `json:"joinedEntityId" legend:"base"` JoinerEntityId int `json:"joinerEntityId" legend:"base"` LeaderHfid int `json:"leaderHfid" legend:"base"` PartialIncorporation string `json:"partialIncorporation" legend:"base"` SiteId int `json:"siteId" legend:"base"` } type HistoricalEventEntityLaw struct { EntityId int `json:"entityId" legend:"base"` HistFigureId int `json:"histFigureId" legend:"base"` LawAdd string `json:"lawAdd" legend:"base"` LawRemove string `json:"lawRemove" legend:"base"` } type HistoricalEventEntityOverthrown struct { ConspiratorHfid []int `json:"conspiratorHfid" legend:"base"` EntityId int `json:"entityId" legend:"base"` InstigatorHfid int `json:"instigatorHfid" legend:"base"` OverthrownHfid int `json:"overthrownHfid" legend:"base"` PosTakerHfid int `json:"posTakerHfid" legend:"base"` PositionProfileId int `json:"positionProfileId" legend:"base"` SiteId int `json:"siteId" legend:"base"` } type HistoricalEventEntityPersecuted struct { DestroyedStructureId int `json:"destroyedStructureId" legend:"base"` ExpelledCreature []int `json:"expelledCreature" legend:"base"` ExpelledHfid []int `json:"expelledHfid" legend:"base"` ExpelledNumber []int `json:"expelledNumber" legend:"base"` ExpelledPopId []int `json:"expelledPopId" legend:"base"` PersecutorEnid int `json:"persecutorEnid" legend:"base"` PersecutorHfid int `json:"persecutorHfid" legend:"base"` PropertyConfiscatedFromHfid []int `json:"propertyConfiscatedFromHfid" legend:"base"` ShrineAmountDestroyed int `json:"shrineAmountDestroyed" legend:"base"` SiteId int `json:"siteId" legend:"base"` TargetEnid int `json:"targetEnid" legend:"base"` } type HistoricalEventEntityPrimaryCriminals struct { EntityId int `json:"entityId" legend:"base"` SiteId int `json:"siteId" legend:"base"` StructureId int `json:"structureId" legend:"base"` } type HistoricalEventEntityRelocate struct { EntityId int `json:"entityId" legend:"base"` SiteId int `json:"siteId" legend:"base"` StructureId int `json:"structureId" legend:"base"` } type HistoricalEventFailedFrameAttempt struct { ConvicterEnid int `json:"convicterEnid" legend:"base"` Crime string `json:"crime" legend:"base"` FooledHfid int `json:"fooledHfid" legend:"base"` FramerHfid int `json:"framerHfid" legend:"base"` PlotterHfid int `json:"plotterHfid" legend:"base"` TargetHfid int `json:"targetHfid" legend:"base"` } type HistoricalEventFailedIntrigueCorruption struct { Action string `json:"action" legend:"base"` AllyDefenseBonus int `json:"allyDefenseBonus" legend:"base"` CoconspiratorBonus int `json:"coconspiratorBonus" legend:"base"` CorruptorHfid int `json:"corruptorHfid" legend:"base"` CorruptorIdentity int `json:"corruptorIdentity" legend:"base"` FailedJudgmentTest string `json:"failedJudgmentTest" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` LureHfid int `json:"lureHfid" legend:"base"` Method string `json:"method" legend:"base"` RelevantEntityId int `json:"relevantEntityId" legend:"base"` RelevantIdForMethod int `json:"relevantIdForMethod" legend:"base"` RelevantPositionProfileId int `json:"relevantPositionProfileId" legend:"base"` SiteId int `json:"siteId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` TargetHfid int `json:"targetHfid" legend:"base"` TargetIdentity int `json:"targetIdentity" legend:"base"` TopFacet string `json:"topFacet" legend:"base"` TopFacetModifier int `json:"topFacetModifier" legend:"base"` TopFacetRating int `json:"topFacetRating" legend:"base"` TopRelationshipFactor string `json:"topRelationshipFactor" legend:"base"` TopRelationshipModifier int `json:"topRelationshipModifier" legend:"base"` TopRelationshipRating int `json:"topRelationshipRating" legend:"base"` TopValue string `json:"topValue" legend:"base"` TopValueModifier int `json:"topValueModifier" legend:"base"` TopValueRating int `json:"topValueRating" legend:"base"` } type HistoricalEventFieldBattle struct { ASupportMercEnid int `json:"aSupportMercEnid" legend:"base"` AttackerCivId int `json:"attackerCivId" legend:"base"` AttackerGeneralHfid int `json:"attackerGeneralHfid" legend:"base"` AttackerMercEnid int `json:"attackerMercEnid" legend:"base"` Coords string `json:"coords" legend:"base"` DSupportMercEnid int `json:"dSupportMercEnid" legend:"base"` DefenderCivId int `json:"defenderCivId" legend:"base"` DefenderGeneralHfid int `json:"defenderGeneralHfid" legend:"base"` DefenderMercEnid int `json:"defenderMercEnid" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` } type HistoricalEventGamble struct { GamblerHfid int `json:"gamblerHfid" legend:"base"` NewAccount int `json:"newAccount" legend:"base"` OldAccount int `json:"oldAccount" legend:"base"` SiteId int `json:"siteId" legend:"base"` StructureId int `json:"structureId" legend:"base"` } type HistoricalEventHfAbducted struct { FeatureLayerId int `json:"featureLayerId" legend:"base"` SiteId int `json:"siteId" legend:"base"` SnatcherHfid int `json:"snatcherHfid" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` TargetHfid int `json:"targetHfid" legend:"base"` } type HistoricalEventHfActOnBuilding struct { Action string `json:"action" legend:"plus"` Histfig int `json:"histfig" legend:"plus"` Site int `json:"site" legend:"plus"` Structure int `json:"structure" legend:"plus"` } type HistoricalEventHfAttackedSite struct { AttackerHfid int `json:"attackerHfid" legend:"base"` DefenderCivId int `json:"defenderCivId" legend:"base"` SiteCivId int `json:"siteCivId" legend:"base"` SiteId int `json:"siteId" legend:"base"` } type HistoricalEventHfConfronted struct { Coords string `json:"coords" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` Hfid int `json:"hfid" legend:"base"` Reason []string `json:"reason" legend:"base"` SiteId int `json:"siteId" legend:"base"` Situation string `json:"situation" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` } type HistoricalEventHfConvicted struct { CoconspiratorHfid int `json:"coconspiratorHfid" legend:"base"` ConfessedAfterApbArrestEnid int `json:"confessedAfterApbArrestEnid" legend:"base"` ContactHfid int `json:"contactHfid" legend:"base"` ConvictIsContact string `json:"convictIsContact" legend:"base"` ConvictedHfid int `json:"convictedHfid" legend:"base"` ConvicterEnid int `json:"convicterEnid" legend:"base"` CorruptConvicterHfid int `json:"corruptConvicterHfid" legend:"base"` Crime string `json:"crime" legend:"base"` DeathPenalty string `json:"deathPenalty" legend:"base"` DidNotRevealAllInInterrogation string `json:"didNotRevealAllInInterrogation" legend:"base"` Exiled string `json:"exiled" legend:"base"` FooledHfid int `json:"fooledHfid" legend:"base"` FramerHfid int `json:"framerHfid" legend:"base"` HeldFirmInInterrogation string `json:"heldFirmInInterrogation" legend:"base"` ImplicatedHfid []int `json:"implicatedHfid" legend:"base"` InterrogatorHfid int `json:"interrogatorHfid" legend:"base"` PlotterHfid int `json:"plotterHfid" legend:"base"` PrisonMonths int `json:"prisonMonths" legend:"base"` SurveiledCoconspirator string `json:"surveiledCoconspirator" legend:"base"` SurveiledContact string `json:"surveiledContact" legend:"base"` SurveiledConvicted string `json:"surveiledConvicted" legend:"base"` SurveiledTarget string `json:"surveiledTarget" legend:"base"` TargetHfid int `json:"targetHfid" legend:"base"` WrongfulConviction string `json:"wrongfulConviction" legend:"base"` } type HistoricalEventHfDestroyedSite struct { AttackerHfid int `json:"attackerHfid" legend:"base"` DefenderCivId int `json:"defenderCivId" legend:"base"` SiteCivId int `json:"siteCivId" legend:"base"` SiteId int `json:"siteId" legend:"base"` } type HistoricalEventHfDied struct { Cause string `json:"cause" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` Hfid int `json:"hfid" legend:"base"` SiteId int `json:"siteId" legend:"base"` SlayerCaste string `json:"slayerCaste" legend:"base"` SlayerHfid int `json:"slayerHfid" legend:"base"` SlayerItemId int `json:"slayerItemId" legend:"base"` SlayerRace string `json:"slayerRace" legend:"base"` SlayerShooterItemId int `json:"slayerShooterItemId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` } type HistoricalEventHfDisturbedStructure struct { HistFigId int `json:"histFigId" legend:"base"` SiteId int `json:"siteId" legend:"base"` StructureId int `json:"structureId" legend:"base"` } type HistoricalEventHfDoesInteraction struct { Doer int `json:"doer" legend:"plus"` DoerHfid int `json:"doerHfid" legend:"base"` Interaction string `json:"interaction" legend:"base"` InteractionAction string `json:"interactionAction" legend:"plus"` Region int `json:"region" legend:"plus"` Site int `json:"site" legend:"plus"` Source int `json:"source" legend:"plus"` Target int `json:"target" legend:"plus"` TargetHfid int `json:"targetHfid" legend:"base"` } type HistoricalEventHfEnslaved struct { EnslavedHfid int `json:"enslavedHfid" legend:"base"` MovedToSiteId int `json:"movedToSiteId" legend:"base"` PayerEntityId int `json:"payerEntityId" legend:"base"` SellerHfid int `json:"sellerHfid" legend:"base"` } type HistoricalEventHfEquipmentPurchase struct { FeatureLayerId int `json:"featureLayerId" legend:"base"` GroupHfid int `json:"groupHfid" legend:"base"` Quality int `json:"quality" legend:"base"` SiteId int `json:"siteId" legend:"base"` StructureId int `json:"structureId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` } type HistoricalEventHfGainsSecretGoal struct { Hfid int `json:"hfid" legend:"base"` SecretGoal string `json:"secretGoal" legend:"base"` } type HistoricalEventHfInterrogated struct { ArrestingEnid int `json:"arrestingEnid" legend:"base"` HeldFirmInInterrogation string `json:"heldFirmInInterrogation" legend:"base"` InterrogatorHfid int `json:"interrogatorHfid" legend:"base"` TargetHfid int `json:"targetHfid" legend:"base"` WantedAndRecognized string `json:"wantedAndRecognized" legend:"base"` } type HistoricalEventHfLearnsSecret struct { Artifact int `json:"artifact" legend:"plus"` ArtifactId int `json:"artifactId" legend:"base"` Interaction string `json:"interaction" legend:"base"` SecretText string `json:"secretText" legend:"plus"` Student int `json:"student" legend:"plus"` StudentHfid int `json:"studentHfid" legend:"base"` Teacher int `json:"teacher" legend:"plus"` TeacherHfid int `json:"teacherHfid" legend:"base"` } type HistoricalEventHfNewPet struct { Coords string `json:"coords" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` GroupHfid int `json:"groupHfid" legend:"base"` SiteId int `json:"siteId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` } type HistoricalEventHfPerformedHorribleExperiments struct { FeatureLayerId int `json:"featureLayerId" legend:"base"` GroupHfid int `json:"groupHfid" legend:"base"` SiteId int `json:"siteId" legend:"base"` StructureId int `json:"structureId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` } type HistoricalEventHfPrayedInsideStructure struct { HistFigId int `json:"histFigId" legend:"base"` SiteId int `json:"siteId" legend:"base"` StructureId int `json:"structureId" legend:"base"` } type HistoricalEventHfPreach struct { Entity1 int `json:"entity1" legend:"base"` Entity2 int `json:"entity2" legend:"base"` SiteHfid int `json:"siteHfid" legend:"base"` SpeakerHfid int `json:"speakerHfid" legend:"base"` Topic string `json:"topic" legend:"base"` } type HistoricalEventHfProfanedStructure struct { HistFigId int `json:"histFigId" legend:"base"` SiteId int `json:"siteId" legend:"base"` StructureId int `json:"structureId" legend:"base"` } type HistoricalEventHfRecruitedUnitTypeForEntity struct { EntityId int `json:"entityId" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` Hfid int `json:"hfid" legend:"base"` SiteId int `json:"siteId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` UnitType string `json:"unitType" legend:"base"` } type HistoricalEventHfRelationshipDenied struct { FeatureLayerId int `json:"featureLayerId" legend:"base"` Reason string `json:"reason" legend:"base"` ReasonId int `json:"reasonId" legend:"base"` Relationship string `json:"relationship" legend:"base"` SeekerHfid int `json:"seekerHfid" legend:"base"` SiteId int `json:"siteId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` TargetHfid int `json:"targetHfid" legend:"base"` } type HistoricalEventHfReunion struct { FeatureLayerId int `json:"featureLayerId" legend:"base"` Group1Hfid int `json:"group1Hfid" legend:"base"` Group2Hfid []int `json:"group2Hfid" legend:"base"` SiteId int `json:"siteId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` } type HistoricalEventHfRevived struct { ActorHfid int `json:"actorHfid" legend:"base"` Disturbance string `json:"disturbance" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` Hfid int `json:"hfid" legend:"base"` SiteId int `json:"siteId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` } type HistoricalEventHfSimpleBattleEvent struct { FeatureLayerId int `json:"featureLayerId" legend:"base"` Group1Hfid int `json:"group1Hfid" legend:"base"` Group2Hfid int `json:"group2Hfid" legend:"base"` SiteId int `json:"siteId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` Subtype string `json:"subtype" legend:"base"` } type HistoricalEventHfTravel struct { Coords string `json:"coords" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` GroupHfid []int `json:"groupHfid" legend:"base"` Return string `json:"return" legend:"base"` SiteId int `json:"siteId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` } type HistoricalEventHfViewedArtifact struct { ArtifactId int `json:"artifactId" legend:"base"` HistFigId int `json:"histFigId" legend:"base"` SiteId int `json:"siteId" legend:"base"` StructureId int `json:"structureId" legend:"base"` } type HistoricalEventHfWounded struct { FeatureLayerId int `json:"featureLayerId" legend:"base"` SiteId int `json:"siteId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` WoundeeHfid int `json:"woundeeHfid" legend:"base"` WounderHfid int `json:"wounderHfid" legend:"base"` } type HistoricalEventHfsFormedIntrigueRelationship struct { Action string `json:"action" legend:"base"` AllyDefenseBonus int `json:"allyDefenseBonus" legend:"base"` Circumstance string `json:"circumstance" legend:"base"` CircumstanceId int `json:"circumstanceId" legend:"base"` CoconspiratorBonus int `json:"coconspiratorBonus" legend:"base"` CorruptorHfid int `json:"corruptorHfid" legend:"base"` CorruptorIdentity int `json:"corruptorIdentity" legend:"base"` CorruptorSeenAs string `json:"corruptorSeenAs" legend:"base"` FailedJudgmentTest string `json:"failedJudgmentTest" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` LureHfid int `json:"lureHfid" legend:"base"` Method string `json:"method" legend:"base"` RelevantEntityId int `json:"relevantEntityId" legend:"base"` RelevantIdForMethod int `json:"relevantIdForMethod" legend:"base"` RelevantPositionProfileId int `json:"relevantPositionProfileId" legend:"base"` SiteId int `json:"siteId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` Successful string `json:"successful" legend:"base"` TargetHfid int `json:"targetHfid" legend:"base"` TargetIdentity int `json:"targetIdentity" legend:"base"` TargetSeenAs string `json:"targetSeenAs" legend:"base"` TopFacet string `json:"topFacet" legend:"base"` TopFacetModifier int `json:"topFacetModifier" legend:"base"` TopFacetRating int `json:"topFacetRating" legend:"base"` TopRelationshipFactor string `json:"topRelationshipFactor" legend:"base"` TopRelationshipModifier int `json:"topRelationshipModifier" legend:"base"` TopRelationshipRating int `json:"topRelationshipRating" legend:"base"` TopValue string `json:"topValue" legend:"base"` TopValueModifier int `json:"topValueModifier" legend:"base"` TopValueRating int `json:"topValueRating" legend:"base"` } type HistoricalEventHfsFormedReputationRelationship struct { FeatureLayerId int `json:"featureLayerId" legend:"base"` HfRep1Of2 string `json:"hfRep1Of2" legend:"base"` HfRep2Of1 string `json:"hfRep2Of1" legend:"base"` Hfid1 int `json:"hfid1" legend:"base"` Hfid2 int `json:"hfid2" legend:"base"` IdentityId1 int `json:"identityId1" legend:"base"` IdentityId2 int `json:"identityId2" legend:"base"` SiteId int `json:"siteId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` } type HistoricalEventHistFigureDied struct { ArtifactId int `json:"artifactId" legend:"plus"` DeathCause string `json:"deathCause" legend:"plus"` Item int `json:"item" legend:"plus"` ItemSubtype string `json:"itemSubtype" legend:"plus"` ItemType string `json:"itemType" legend:"plus"` Mat string `json:"mat" legend:"plus"` Site int `json:"site" legend:"plus"` SlayerCaste int `json:"slayerCaste" legend:"plus"` SlayerHf int `json:"slayerHf" legend:"plus"` SlayerRace int `json:"slayerRace" legend:"plus"` VictimHf int `json:"victimHf" legend:"plus"` } type HistoricalEventHistFigureNewPet struct { Group int `json:"group" legend:"plus"` Pets string `json:"pets" legend:"plus"` Site int `json:"site" legend:"plus"` } type HistoricalEventHistFigureWounded struct { BodyPart int `json:"bodyPart" legend:"plus"` InjuryType string `json:"injuryType" legend:"plus"` PartLost string `json:"partLost" legend:"plus"` Site int `json:"site" legend:"plus"` Woundee int `json:"woundee" legend:"plus"` WoundeeCaste int `json:"woundeeCaste" legend:"plus"` WoundeeRace int `json:"woundeeRace" legend:"plus"` Wounder int `json:"wounder" legend:"plus"` } type HistoricalEventHolyCityDeclaration struct { ReligionId int `json:"religionId" legend:"base"` SiteId int `json:"siteId" legend:"base"` } type HistoricalEventItemStolen struct { Circumstance Circumstance `json:"circumstance" legend:"both"` CircumstanceId int `json:"circumstanceId" legend:"base"` Entity int `json:"entity" legend:"plus"` Histfig int `json:"histfig" legend:"plus"` Item int `json:"item" legend:"plus"` ItemSubtype string `json:"itemSubtype" legend:"plus"` ItemType string `json:"itemType" legend:"plus"` Mat string `json:"mat" legend:"plus"` Matindex int `json:"matindex" legend:"plus"` Mattype int `json:"mattype" legend:"plus"` Site int `json:"site" legend:"plus"` StashSite int `json:"stashSite" legend:"plus"` Structure int `json:"structure" legend:"plus"` TheftMethod string `json:"theftMethod" legend:"plus"` } type HistoricalEventKnowledgeDiscovered struct { First string `json:"first" legend:"base"` Hfid int `json:"hfid" legend:"base"` Knowledge string `json:"knowledge" legend:"base"` } type HistoricalEventMasterpieceCreatedItem struct { ItemId int `json:"itemId" legend:"plus"` ItemType string `json:"itemType" legend:"plus"` Maker int `json:"maker" legend:"plus"` MakerEntity int `json:"makerEntity" legend:"plus"` Mat string `json:"mat" legend:"plus"` Site int `json:"site" legend:"plus"` SkillAtTime string `json:"skillAtTime" legend:"plus"` } type HistoricalEventMasterpieceItem struct { EntityId int `json:"entityId" legend:"base"` Hfid int `json:"hfid" legend:"base"` SiteId int `json:"siteId" legend:"base"` SkillAtTime int `json:"skillAtTime" legend:"base"` } type HistoricalEventMerchant struct { DepotEntityId int `json:"depotEntityId" legend:"base"` Destination int `json:"destination" legend:"plus"` Site int `json:"site" legend:"plus"` SiteId int `json:"siteId" legend:"base"` Source int `json:"source" legend:"plus"` TraderEntityId int `json:"traderEntityId" legend:"base"` } type HistoricalEventModifiedBuilding struct { Modification string `json:"modification" legend:"base"` ModifierHfid int `json:"modifierHfid" legend:"base"` SiteId int `json:"siteId" legend:"base"` StructureId int `json:"structureId" legend:"base"` } type HistoricalEventMusicalFormCreated struct { Circumstance string `json:"circumstance" legend:"base"` CircumstanceId int `json:"circumstanceId" legend:"base"` FormId int `json:"formId" legend:"base"` HistFigureId int `json:"histFigureId" legend:"base"` Reason string `json:"reason" legend:"base"` ReasonId int `json:"reasonId" legend:"base"` SiteId int `json:"siteId" legend:"base"` } type HistoricalEventNewSiteLeader struct { AttackerCivId int `json:"attackerCivId" legend:"base"` DefenderCivId int `json:"defenderCivId" legend:"base"` NewLeaderHfid int `json:"newLeaderHfid" legend:"base"` NewSiteCivId int `json:"newSiteCivId" legend:"base"` SiteCivId int `json:"siteCivId" legend:"base"` SiteId int `json:"siteId" legend:"base"` } type HistoricalEventPerformance struct { CivId int `json:"civId" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` OccasionId int `json:"occasionId" legend:"base"` ScheduleId int `json:"scheduleId" legend:"base"` SiteId int `json:"siteId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` } type HistoricalEventPlunderedSite struct { AttackerCivId int `json:"attackerCivId" legend:"base"` DefenderCivId int `json:"defenderCivId" legend:"base"` Detected string `json:"detected" legend:"base"` SiteCivId int `json:"siteCivId" legend:"base"` SiteId int `json:"siteId" legend:"base"` } type HistoricalEventPoeticFormCreated struct { Circumstance string `json:"circumstance" legend:"base"` FormId int `json:"formId" legend:"base"` HistFigureId int `json:"histFigureId" legend:"base"` SiteId int `json:"siteId" legend:"base"` } type HistoricalEventProcession struct { CivId int `json:"civId" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` OccasionId int `json:"occasionId" legend:"base"` ScheduleId int `json:"scheduleId" legend:"base"` SiteId int `json:"siteId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` } type HistoricalEventRazedStructure struct { CivId int `json:"civId" legend:"base"` SiteId int `json:"siteId" legend:"base"` StructureId int `json:"structureId" legend:"base"` } type HistoricalEventReclaimSite struct { CivId int `json:"civId" legend:"base"` SiteCivId int `json:"siteCivId" legend:"base"` SiteId int `json:"siteId" legend:"base"` } type HistoricalEventRegionpopIncorporatedIntoEntity struct { JoinEntityId int `json:"joinEntityId" legend:"base"` PopFlid int `json:"popFlid" legend:"base"` PopNumberMoved int `json:"popNumberMoved" legend:"base"` PopRace int `json:"popRace" legend:"base"` PopSrid int `json:"popSrid" legend:"base"` SiteId int `json:"siteId" legend:"base"` } type HistoricalEventRemoveHfEntityLink struct { Civ int `json:"civ" legend:"plus"` CivId int `json:"civId" legend:"base"` Hfid int `json:"hfid" legend:"base"` Histfig int `json:"histfig" legend:"plus"` Link string `json:"link" legend:"base"` LinkType string `json:"linkType" legend:"plus"` Position string `json:"position" legend:"plus"` PositionId int `json:"positionId" legend:"base"` } type HistoricalEventRemoveHfHfLink struct { Hfid int `json:"hfid" legend:"base"` HfidTarget int `json:"hfidTarget" legend:"base"` } type HistoricalEventRemoveHfSiteLink struct { Civ int `json:"civ" legend:"plus"` Histfig int `json:"histfig" legend:"plus"` LinkType string `json:"linkType" legend:"plus"` Site int `json:"site" legend:"plus"` SiteId int `json:"siteId" legend:"base"` Structure int `json:"structure" legend:"plus"` } type HistoricalEventReplacedBuilding struct { Civ int `json:"civ" legend:"plus"` NewStructure int `json:"newStructure" legend:"plus"` OldStructure int `json:"oldStructure" legend:"plus"` Site int `json:"site" legend:"plus"` SiteCiv int `json:"siteCiv" legend:"plus"` } type HistoricalEventReplacedStructure struct { CivId int `json:"civId" legend:"base"` NewAbId int `json:"newAbId" legend:"base"` OldAbId int `json:"oldAbId" legend:"base"` SiteCivId int `json:"siteCivId" legend:"base"` SiteId int `json:"siteId" legend:"base"` } type HistoricalEventSiteDispute struct { Dispute string `json:"dispute" legend:"base"` EntityId1 int `json:"entityId1" legend:"base"` EntityId2 int `json:"entityId2" legend:"base"` SiteId1 int `json:"siteId1" legend:"base"` SiteId2 int `json:"siteId2" legend:"base"` } type HistoricalEventSiteTakenOver struct { AttackerCivId int `json:"attackerCivId" legend:"base"` DefenderCivId int `json:"defenderCivId" legend:"base"` NewSiteCivId int `json:"newSiteCivId" legend:"base"` SiteCivId int `json:"siteCivId" legend:"base"` SiteId int `json:"siteId" legend:"base"` } type HistoricalEventSquadVsSquad struct { AHfid int `json:"aHfid" legend:"base"` ASquadId int `json:"aSquadId" legend:"base"` DEffect int `json:"dEffect" legend:"base"` DInteraction int `json:"dInteraction" legend:"base"` DNumber int `json:"dNumber" legend:"base"` DRace int `json:"dRace" legend:"base"` DSlain int `json:"dSlain" legend:"base"` DSquadId int `json:"dSquadId" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` SiteId int `json:"siteId" legend:"base"` StructureId int `json:"structureId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` } type HistoricalEventTacticalSituation struct { ATacticianHfid int `json:"aTacticianHfid" legend:"base"` ATacticsRoll int `json:"aTacticsRoll" legend:"base"` DTacticianHfid int `json:"dTacticianHfid" legend:"base"` DTacticsRoll int `json:"dTacticsRoll" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` SiteId int `json:"siteId" legend:"base"` Situation string `json:"situation" legend:"base"` Start string `json:"start" legend:"base"` StructureId int `json:"structureId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` } type HistoricalEventTrade struct { AccountShift int `json:"accountShift" legend:"base"` Allotment int `json:"allotment" legend:"base"` AllotmentIndex int `json:"allotmentIndex" legend:"base"` DestSiteId int `json:"destSiteId" legend:"base"` ProductionZoneId int `json:"productionZoneId" legend:"base"` SourceSiteId int `json:"sourceSiteId" legend:"base"` TraderEntityId int `json:"traderEntityId" legend:"base"` TraderHfid int `json:"traderHfid" legend:"base"` } type HistoricalEventWarPeaceAccepted struct { Destination int `json:"destination" legend:"plus"` Site int `json:"site" legend:"plus"` Source int `json:"source" legend:"plus"` Topic string `json:"topic" legend:"plus"` } type HistoricalEventWarPeaceRejected struct { Destination int `json:"destination" legend:"plus"` Site int `json:"site" legend:"plus"` Source int `json:"source" legend:"plus"` Topic string `json:"topic" legend:"plus"` } type HistoricalEventWrittenContentComposed struct { Circumstance string `json:"circumstance" legend:"base"` CircumstanceId int `json:"circumstanceId" legend:"base"` HistFigureId int `json:"histFigureId" legend:"base"` Reason string `json:"reason" legend:"base"` ReasonId int `json:"reasonId" legend:"base"` SiteId int `json:"siteId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` WcId int `json:"wcId" legend:"base"` } type HistoricalEventCollection struct { EndSeconds72 int `json:"endSeconds72" legend:"base"` EndYear int `json:"endYear" legend:"base"` Event []int `json:"event" legend:"base"` Eventcol []int `json:"eventcol" legend:"base"` Id_ int `json:"id" legend:"base"` StartSeconds72 int `json:"startSeconds72" legend:"base"` StartYear int `json:"startYear" legend:"base"` Type string `json:"type" legend:"base"` } type HistoricalEventCollectionAbduction struct { AttackingEnid int `json:"attackingEnid" legend:"base"` Coords string `json:"coords" legend:"base"` DefendingEnid int `json:"defendingEnid" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` Ordinal int `json:"ordinal" legend:"base"` ParentEventcol int `json:"parentEventcol" legend:"base"` SiteId int `json:"siteId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` } type HistoricalEventCollectionBattle struct { ASupportMercEnid int `json:"aSupportMercEnid" legend:"base"` ASupportMercHfid []int `json:"aSupportMercHfid" legend:"base"` AttackingHfid []int `json:"attackingHfid" legend:"base"` AttackingMercEnid int `json:"attackingMercEnid" legend:"base"` AttackingSquadAnimated []string `json:"attackingSquadAnimated" legend:"base"` AttackingSquadDeaths []int `json:"attackingSquadDeaths" legend:"base"` AttackingSquadEntityPop []int `json:"attackingSquadEntityPop" legend:"base"` AttackingSquadNumber []int `json:"attackingSquadNumber" legend:"base"` AttackingSquadRace []string `json:"attackingSquadRace" legend:"base"` AttackingSquadSite []int `json:"attackingSquadSite" legend:"base"` CompanyMerc []string `json:"companyMerc" legend:"base"` Coords string `json:"coords" legend:"base"` DSupportMercEnid int `json:"dSupportMercEnid" legend:"base"` DSupportMercHfid []int `json:"dSupportMercHfid" legend:"base"` DefendingHfid []int `json:"defendingHfid" legend:"base"` DefendingMercEnid int `json:"defendingMercEnid" legend:"base"` DefendingSquadAnimated []string `json:"defendingSquadAnimated" legend:"base"` DefendingSquadDeaths []int `json:"defendingSquadDeaths" legend:"base"` DefendingSquadEntityPop []int `json:"defendingSquadEntityPop" legend:"base"` DefendingSquadNumber []int `json:"defendingSquadNumber" legend:"base"` DefendingSquadRace []string `json:"defendingSquadRace" legend:"base"` DefendingSquadSite []int `json:"defendingSquadSite" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` IndividualMerc []string `json:"individualMerc" legend:"base"` Name_ string `json:"name" legend:"base"` NoncomHfid []int `json:"noncomHfid" legend:"base"` Outcome string `json:"outcome" legend:"base"` SiteId int `json:"siteId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` WarEventcol int `json:"warEventcol" legend:"base"` } type HistoricalEventCollectionBeastAttack struct { Coords string `json:"coords" legend:"base"` DefendingEnid int `json:"defendingEnid" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` Ordinal int `json:"ordinal" legend:"base"` ParentEventcol int `json:"parentEventcol" legend:"base"` SiteId int `json:"siteId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` } type HistoricalEventCollectionDuel struct { AttackingHfid int `json:"attackingHfid" legend:"base"` Coords string `json:"coords" legend:"base"` DefendingHfid int `json:"defendingHfid" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` Ordinal int `json:"ordinal" legend:"base"` ParentEventcol int `json:"parentEventcol" legend:"base"` SiteId int `json:"siteId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` } type HistoricalEventCollectionEntityOverthrown struct { Ordinal int `json:"ordinal" legend:"base"` SiteId int `json:"siteId" legend:"base"` TargetEntityId int `json:"targetEntityId" legend:"base"` } type HistoricalEventCollectionOccasion struct { CivId int `json:"civId" legend:"base"` OccasionId int `json:"occasionId" legend:"base"` Ordinal int `json:"ordinal" legend:"base"` } type HistoricalEventCollectionPersecution struct { Ordinal int `json:"ordinal" legend:"base"` SiteId int `json:"siteId" legend:"base"` TargetEntityId int `json:"targetEntityId" legend:"base"` } type HistoricalEventCollectionPurge struct { Adjective string `json:"adjective" legend:"base"` Ordinal int `json:"ordinal" legend:"base"` SiteId int `json:"siteId" legend:"base"` } type HistoricalEventCollectionSiteConquered struct { AttackingEnid int `json:"attackingEnid" legend:"base"` DefendingEnid int `json:"defendingEnid" legend:"base"` Ordinal int `json:"ordinal" legend:"base"` SiteId int `json:"siteId" legend:"base"` WarEventcol int `json:"warEventcol" legend:"base"` } type HistoricalEventCollectionTheft struct { AttackingEnid int `json:"attackingEnid" legend:"base"` Coords string `json:"coords" legend:"base"` DefendingEnid int `json:"defendingEnid" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` Ordinal int `json:"ordinal" legend:"base"` ParentEventcol int `json:"parentEventcol" legend:"base"` SiteId int `json:"siteId" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` } type HistoricalEventCollectionWar struct { AggressorEntId int `json:"aggressorEntId" legend:"base"` DefenderEntId int `json:"defenderEntId" legend:"base"` Name_ string `json:"name" legend:"base"` } type HistoricalEventRelationship struct { Event int `json:"event" legend:"plus"` Relationship string `json:"relationship" legend:"plus"` SourceHf int `json:"sourceHf" legend:"plus"` TargetHf int `json:"targetHf" legend:"plus"` Year int `json:"year" legend:"plus"` } type HistoricalEventRelationshipSupplement struct { Event int `json:"event" legend:"plus"` OccasionType int `json:"occasionType" legend:"plus"` Site int `json:"site" legend:"plus"` Unk1 int `json:"unk1" legend:"plus"` } type HistoricalFigure struct { ActiveInteraction []string `json:"activeInteraction" legend:"base"` Animated string `json:"animated" legend:"base"` AnimatedString string `json:"animatedString" legend:"base"` Appeared int `json:"appeared" legend:"base"` AssociatedType string `json:"associatedType" legend:"base"` BirthSeconds72 int `json:"birthSeconds72" legend:"base"` BirthYear int `json:"birthYear" legend:"base"` Caste string `json:"caste" legend:"base"` CurrentIdentityId int `json:"currentIdentityId" legend:"base"` DeathSeconds72 int `json:"deathSeconds72" legend:"base"` DeathYear int `json:"deathYear" legend:"base"` Deity string `json:"deity" legend:"base"` EntPopId int `json:"entPopId" legend:"base"` EntityFormerPositionLink []EntityFormerPositionLink `json:"entityFormerPositionLink" legend:"base"` EntityLink []EntityLink `json:"entityLink" legend:"base"` EntityPositionLink []EntityPositionLink `json:"entityPositionLink" legend:"base"` EntityReputation []EntityReputation `json:"entityReputation" legend:"base"` EntitySquadLink EntitySquadLink `json:"entitySquadLink" legend:"base"` Force string `json:"force" legend:"base"` Goal []string `json:"goal" legend:"base"` HfLink []HfLink `json:"hfLink" legend:"base"` HfSkill []HfSkill `json:"hfSkill" legend:"base"` HoldsArtifact []int `json:"holdsArtifact" legend:"base"` HonorEntity []HonorEntity `json:"honorEntity" legend:"base"` Id_ int `json:"id" legend:"both"` InteractionKnowledge []string `json:"interactionKnowledge" legend:"base"` IntrigueActor []IntrigueActor `json:"intrigueActor" legend:"base"` IntriguePlot []IntriguePlot `json:"intriguePlot" legend:"base"` JourneyPet []string `json:"journeyPet" legend:"base"` Name_ string `json:"name" legend:"base"` Race string `json:"race" legend:"both"` RelationshipProfileHfHistorical []RelationshipProfileHfHistorical `json:"relationshipProfileHfHistorical" legend:"base"` RelationshipProfileHfVisual []RelationshipProfileHfVisual `json:"relationshipProfileHfVisual" legend:"base"` Sex int `json:"sex" legend:"plus"` SiteLink []SiteLink `json:"siteLink" legend:"base"` SiteProperty []SiteProperty `json:"siteProperty" legend:"base"` Sphere []string `json:"sphere" legend:"base"` UsedIdentityId []int `json:"usedIdentityId" legend:"base"` VagueRelationship []VagueRelationship `json:"vagueRelationship" legend:"base"` } type Honor struct { ExemptEpid int `json:"exemptEpid" legend:"base"` ExemptFormerEpid int `json:"exemptFormerEpid" legend:"base"` GivesPrecedence int `json:"givesPrecedence" legend:"base"` GrantedToEverybody string `json:"grantedToEverybody" legend:"base"` Id_ int `json:"id" legend:"base"` Name_ string `json:"name" legend:"base"` RequiredBattles int `json:"requiredBattles" legend:"base"` RequiredKills int `json:"requiredKills" legend:"base"` RequiredSkill string `json:"requiredSkill" legend:"base"` RequiredSkillIpTotal int `json:"requiredSkillIpTotal" legend:"base"` RequiredYears int `json:"requiredYears" legend:"base"` RequiresAnyMeleeOrRangedSkill string `json:"requiresAnyMeleeOrRangedSkill" legend:"base"` } type HonorEntity struct { Battles int `json:"battles" legend:"base"` Entity int `json:"entity" legend:"base"` HonorId []int `json:"honorId" legend:"base"` Kills int `json:"kills" legend:"base"` } type Identity struct { BirthSecond int `json:"birthSecond" legend:"plus"` BirthYear int `json:"birthYear" legend:"plus"` Caste string `json:"caste" legend:"plus"` EntityId int `json:"entityId" legend:"plus"` HistfigId int `json:"histfigId" legend:"plus"` Id_ int `json:"id" legend:"plus"` Name_ string `json:"name" legend:"plus"` NemesisId int `json:"nemesisId" legend:"plus"` Profession string `json:"profession" legend:"plus"` Race string `json:"race" legend:"plus"` } type IntrigueActor struct { EntityId int `json:"entityId" legend:"base"` HandleActorId int `json:"handleActorId" legend:"base"` Hfid int `json:"hfid" legend:"base"` LocalId int `json:"localId" legend:"base"` PromisedActorImmortality string `json:"promisedActorImmortality" legend:"base"` PromisedMeImmortality string `json:"promisedMeImmortality" legend:"base"` Role string `json:"role" legend:"base"` Strategy string `json:"strategy" legend:"base"` StrategyEnid int `json:"strategyEnid" legend:"base"` StrategyEppid int `json:"strategyEppid" legend:"base"` } type IntriguePlot struct { ActorId int `json:"actorId" legend:"base"` ArtifactId int `json:"artifactId" legend:"base"` DelegatedPlotHfid int `json:"delegatedPlotHfid" legend:"base"` DelegatedPlotId int `json:"delegatedPlotId" legend:"base"` EntityId int `json:"entityId" legend:"base"` LocalId int `json:"localId" legend:"base"` OnHold string `json:"onHold" legend:"base"` ParentPlotHfid int `json:"parentPlotHfid" legend:"base"` ParentPlotId int `json:"parentPlotId" legend:"base"` PlotActor []PlotActor `json:"plotActor" legend:"base"` Type string `json:"type" legend:"base"` } type Item struct { NameString string `json:"nameString" legend:"base"` PageNumber int `json:"pageNumber" legend:"base"` PageWrittenContentId int `json:"pageWrittenContentId" legend:"base"` WritingWrittenContentId int `json:"writingWrittenContentId" legend:"base"` } type Landmass struct { Coord1 string `json:"coord1" legend:"plus"` Coord2 string `json:"coord2" legend:"plus"` Id_ int `json:"id" legend:"plus"` Name_ string `json:"name" legend:"plus"` } type MountainPeak struct { Coords string `json:"coords" legend:"plus"` Height int `json:"height" legend:"plus"` Id_ int `json:"id" legend:"plus"` IsVolcano string `json:"isVolcano" legend:"plus"` Name_ string `json:"name" legend:"plus"` } type MusicalForm struct { Description string `json:"description" legend:"base"` Id_ int `json:"id" legend:"both"` Name_ string `json:"name" legend:"plus"` } type Occasion struct { Event int `json:"event" legend:""` Id_ int `json:"id" legend:""` Name_ int `json:"name" legend:""` Schedule Schedule `json:"schedule" legend:""` } type PlotActor struct { ActorId int `json:"actorId" legend:"base"` AgreementHasMessenger string `json:"agreementHasMessenger" legend:"base"` AgreementId int `json:"agreementId" legend:"base"` PlotRole string `json:"plotRole" legend:"base"` } type PoeticForm struct { Description string `json:"description" legend:"base"` Id_ int `json:"id" legend:"both"` Name_ string `json:"name" legend:"plus"` } type Reference struct { Id_ int `json:"id" legend:"plus"` Type string `json:"type" legend:"plus"` } type Region struct { Coords string `json:"coords" legend:"plus"` Evilness string `json:"evilness" legend:"plus"` ForceId int `json:"forceId" legend:"plus"` Id_ int `json:"id" legend:"both"` Name_ string `json:"name" legend:"base"` Type string `json:"type" legend:"base"` } type RelationshipProfileHfHistorical struct { Fear int `json:"fear" legend:"base"` HfId int `json:"hfId" legend:"base"` Love int `json:"love" legend:"base"` Loyalty int `json:"loyalty" legend:"base"` Respect int `json:"respect" legend:"base"` Trust int `json:"trust" legend:"base"` } type RelationshipProfileHfVisual struct { Fear int `json:"fear" legend:"base"` HfId int `json:"hfId" legend:"base"` KnownIdentityId int `json:"knownIdentityId" legend:"base"` LastMeetSeconds72 int `json:"lastMeetSeconds72" legend:"base"` LastMeetYear int `json:"lastMeetYear" legend:"base"` Love int `json:"love" legend:"base"` Loyalty int `json:"loyalty" legend:"base"` MeetCount int `json:"meetCount" legend:"base"` RepFriendly int `json:"repFriendly" legend:"base"` RepInformationSource int `json:"repInformationSource" legend:"base"` Respect int `json:"respect" legend:"base"` Trust int `json:"trust" legend:"base"` } type River struct { EndPos string `json:"endPos" legend:"plus"` Name_ string `json:"name" legend:"plus"` Path string `json:"path" legend:"plus"` } type Schedule struct { Feature Feature `json:"feature" legend:""` Id_ int `json:"id" legend:""` ItemSubtype int `json:"itemSubtype" legend:""` ItemType int `json:"itemType" legend:""` Reference int `json:"reference" legend:""` Reference2 int `json:"reference2" legend:""` Type int `json:"type" legend:""` } type Site struct { CivId int `json:"civId" legend:"plus"` Coords int `json:"coords" legend:""` CurOwnerId int `json:"curOwnerId" legend:"plus"` Id_ int `json:"id" legend:"both"` Name_ int `json:"name" legend:""` Rectangle int `json:"rectangle" legend:""` SiteProperties map[int]*SiteProperty `json:"siteProperties" legend:""` Structures map[int]*Structure `json:"structures" legend:"plus"` Type string `json:"type" legend:"base"` } type SiteLink struct { EntityId int `json:"entityId" legend:"base"` LinkType string `json:"linkType" legend:"base"` OccupationId int `json:"occupationId" legend:"base"` SiteId int `json:"siteId" legend:"base"` SubId int `json:"subId" legend:"base"` } type SiteProperty struct { Id_ int `json:"id" legend:""` OwnerHfid int `json:"ownerHfid" legend:""` StructureId int `json:"structureId" legend:""` Type int `json:"type" legend:""` } type Structure struct { CopiedArtifactId int `json:"copiedArtifactId" legend:""` Deity int `json:"deity" legend:""` DeityType int `json:"deityType" legend:""` DungeonType int `json:"dungeonType" legend:""` EntityId int `json:"entityId" legend:""` Id_ int `json:"id" legend:"plus"` Inhabitant int `json:"inhabitant" legend:""` LocalId int `json:"localId" legend:""` Name_ int `json:"name" legend:""` Name2 int `json:"name2" legend:""` Religion int `json:"religion" legend:""` Subtype int `json:"subtype" legend:""` Type string `json:"type" legend:"plus"` WorshipHfid int `json:"worshipHfid" legend:""` } type UndergroundRegion struct { Coords string `json:"coords" legend:"plus"` Depth int `json:"depth" legend:""` Id_ int `json:"id" legend:"both"` Type string `json:"type" legend:"base"` } type VagueRelationship struct { ArtisticBuddy string `json:"artisticBuddy" legend:"base"` AtheleticRival string `json:"atheleticRival" legend:"base"` AthleteBuddy string `json:"athleteBuddy" legend:"base"` BusinessRival string `json:"businessRival" legend:"base"` ChildhoodFriend string `json:"childhoodFriend" legend:"base"` Grudge string `json:"grudge" legend:"base"` Hfid int `json:"hfid" legend:"base"` JealousObsession string `json:"jealousObsession" legend:"base"` JealousRelationshipGrudge string `json:"jealousRelationshipGrudge" legend:"base"` PersecutionGrudge string `json:"persecutionGrudge" legend:"base"` ReligiousPersecutionGrudge string `json:"religiousPersecutionGrudge" legend:"base"` ScholarBuddy string `json:"scholarBuddy" legend:"base"` SupernaturalGrudge string `json:"supernaturalGrudge" legend:"base"` WarBuddy string `json:"warBuddy" legend:"base"` } type WorldConstruction struct { Coords int `json:"coords" legend:""` Id_ int `json:"id" legend:"plus"` Name_ string `json:"name" legend:"plus"` Type string `json:"type" legend:"plus"` } type WrittenContent struct { Author int `json:"author" legend:""` AuthorHfid int `json:"authorHfid" legend:"base"` AuthorRoll int `json:"authorRoll" legend:"base"` Form string `json:"form" legend:"base"` FormId int `json:"formId" legend:"base"` Id_ int `json:"id" legend:"both"` PageEnd int `json:"pageEnd" legend:"plus"` PageStart int `json:"pageStart" legend:"plus"` Reference []Reference `json:"reference" legend:"plus"` Style []string `json:"style" legend:"base"` Title string `json:"title" legend:"both"` Type string `json:"type" legend:"plus"` } // Parser func n(d []byte) int { v, _ := strconv.Atoi(string(d)) return v } func (obj *Artifact) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "abs_tile_x": data = nil case "abs_tile_y": data = nil case "abs_tile_z": data = nil case "holder_hfid": data = nil case "id": data = nil case "item": v := Item{} v.Parse(d, &t) obj.Item = v case "item_description": data = nil case "item_subtype": data = nil case "item_type": data = nil case "mat": data = nil case "name": data = nil case "page_count": data = nil case "site_id": data = nil case "structure_local_id": data = nil case "subregion_id": data = nil case "writing": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "abs_tile_x": obj.AbsTileX = n(data) case "abs_tile_y": obj.AbsTileY = n(data) case "abs_tile_z": obj.AbsTileZ = n(data) case "holder_hfid": obj.HolderHfid = n(data) case "id": obj.Id_ = n(data) case "item": case "item_description": obj.ItemDescription = string(data) case "item_subtype": obj.ItemSubtype = string(data) case "item_type": obj.ItemType = string(data) case "mat": obj.Mat = string(data) case "name": obj.Name_ = string(data) case "page_count": obj.PageCount = n(data) case "site_id": obj.SiteId = n(data) case "structure_local_id": obj.StructureLocalId = n(data) case "subregion_id": obj.SubregionId = n(data) case "writing": obj.Writing = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *Circumstance) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "defeated": data = nil case "hist_event_collection": data = nil case "murdered": data = nil case "type": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "defeated": obj.Defeated = n(data) case "hist_event_collection": obj.HistEventCollection = n(data) case "murdered": obj.Murdered = n(data) case "type": obj.Type = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *Creature) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "all_castes_alive": data = nil case "artificial_hiveable": data = nil case "biome_desert_badland": data = nil case "biome_desert_rock": data = nil case "biome_desert_sand": data = nil case "biome_forest_taiga": data = nil case "biome_forest_temperate_broadleaf": data = nil case "biome_forest_temperate_conifer": data = nil case "biome_forest_tropical_conifer": data = nil case "biome_forest_tropical_dry_broadleaf": data = nil case "biome_forest_tropical_moist_broadleaf": data = nil case "biome_glacier": data = nil case "biome_grassland_temperate": data = nil case "biome_grassland_tropical": data = nil case "biome_lake_temperate_brackishwater": data = nil case "biome_lake_temperate_freshwater": data = nil case "biome_lake_temperate_saltwater": data = nil case "biome_lake_tropical_brackishwater": data = nil case "biome_lake_tropical_freshwater": data = nil case "biome_lake_tropical_saltwater": data = nil case "biome_marsh_temperate_freshwater": data = nil case "biome_marsh_temperate_saltwater": data = nil case "biome_marsh_tropical_freshwater": data = nil case "biome_marsh_tropical_saltwater": data = nil case "biome_mountain": data = nil case "biome_ocean_arctic": data = nil case "biome_ocean_temperate": data = nil case "biome_ocean_tropical": data = nil case "biome_pool_temperate_brackishwater": data = nil case "biome_pool_temperate_freshwater": data = nil case "biome_pool_temperate_saltwater": data = nil case "biome_pool_tropical_brackishwater": data = nil case "biome_pool_tropical_freshwater": data = nil case "biome_pool_tropical_saltwater": data = nil case "biome_river_temperate_brackishwater": data = nil case "biome_river_temperate_freshwater": data = nil case "biome_river_temperate_saltwater": data = nil case "biome_river_tropical_brackishwater": data = nil case "biome_river_tropical_freshwater": data = nil case "biome_river_tropical_saltwater": data = nil case "biome_savanna_temperate": data = nil case "biome_savanna_tropical": data = nil case "biome_shrubland_temperate": data = nil case "biome_shrubland_tropical": data = nil case "biome_subterranean_chasm": data = nil case "biome_subterranean_lava": data = nil case "biome_subterranean_water": data = nil case "biome_swamp_mangrove": data = nil case "biome_swamp_temperate_freshwater": data = nil case "biome_swamp_temperate_saltwater": data = nil case "biome_swamp_tropical_freshwater": data = nil case "biome_swamp_tropical_saltwater": data = nil case "biome_tundra": data = nil case "creature_id": data = nil case "does_not_exist": data = nil case "equipment": data = nil case "equipment_wagon": data = nil case "evil": data = nil case "fanciful": data = nil case "generated": data = nil case "good": data = nil case "has_any_benign": data = nil case "has_any_can_swim": data = nil case "has_any_cannot_breathe_air": data = nil case "has_any_cannot_breathe_water": data = nil case "has_any_carnivore": data = nil case "has_any_common_domestic": data = nil case "has_any_curious_beast": data = nil case "has_any_demon": data = nil case "has_any_feature_beast": data = nil case "has_any_flier": data = nil case "has_any_fly_race_gait": data = nil case "has_any_grasp": data = nil case "has_any_grazer": data = nil case "has_any_has_blood": data = nil case "has_any_immobile": data = nil case "has_any_intelligent_learns": data = nil case "has_any_intelligent_speaks": data = nil case "has_any_large_predator": data = nil case "has_any_local_pops_controllable": data = nil case "has_any_local_pops_produce_heroes": data = nil case "has_any_megabeast": data = nil case "has_any_mischievous": data = nil case "has_any_natural_animal": data = nil case "has_any_night_creature": data = nil case "has_any_night_creature_bogeyman": data = nil case "has_any_night_creature_hunter": data = nil case "has_any_night_creature_nightmare": data = nil case "has_any_not_fireimmune": data = nil case "has_any_not_living": data = nil case "has_any_outsider_controllable": data = nil case "has_any_race_gait": data = nil case "has_any_semimegabeast": data = nil case "has_any_slow_learner": data = nil case "has_any_supernatural": data = nil case "has_any_titan": data = nil case "has_any_unique_demon": data = nil case "has_any_utterances": data = nil case "has_any_vermin_hateable": data = nil case "has_any_vermin_micro": data = nil case "has_female": data = nil case "has_male": data = nil case "large_roaming": data = nil case "loose_clusters": data = nil case "mates_to_breed": data = nil case "mundane": data = nil case "name_plural": data = nil case "name_singular": data = nil case "occurs_as_entity_race": data = nil case "savage": data = nil case "small_race": data = nil case "two_genders": data = nil case "ubiquitous": data = nil case "vermin_eater": data = nil case "vermin_fish": data = nil case "vermin_grounder": data = nil case "vermin_rotter": data = nil case "vermin_soil": data = nil case "vermin_soil_colony": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "all_castes_alive": obj.AllCastesAlive = string(data) case "artificial_hiveable": obj.ArtificialHiveable = string(data) case "biome_desert_badland": obj.BiomeDesertBadland = string(data) case "biome_desert_rock": obj.BiomeDesertRock = string(data) case "biome_desert_sand": obj.BiomeDesertSand = string(data) case "biome_forest_taiga": obj.BiomeForestTaiga = string(data) case "biome_forest_temperate_broadleaf": obj.BiomeForestTemperateBroadleaf = string(data) case "biome_forest_temperate_conifer": obj.BiomeForestTemperateConifer = string(data) case "biome_forest_tropical_conifer": obj.BiomeForestTropicalConifer = string(data) case "biome_forest_tropical_dry_broadleaf": obj.BiomeForestTropicalDryBroadleaf = string(data) case "biome_forest_tropical_moist_broadleaf": obj.BiomeForestTropicalMoistBroadleaf = string(data) case "biome_glacier": obj.BiomeGlacier = string(data) case "biome_grassland_temperate": obj.BiomeGrasslandTemperate = string(data) case "biome_grassland_tropical": obj.BiomeGrasslandTropical = string(data) case "biome_lake_temperate_brackishwater": obj.BiomeLakeTemperateBrackishwater = string(data) case "biome_lake_temperate_freshwater": obj.BiomeLakeTemperateFreshwater = string(data) case "biome_lake_temperate_saltwater": obj.BiomeLakeTemperateSaltwater = string(data) case "biome_lake_tropical_brackishwater": obj.BiomeLakeTropicalBrackishwater = string(data) case "biome_lake_tropical_freshwater": obj.BiomeLakeTropicalFreshwater = string(data) case "biome_lake_tropical_saltwater": obj.BiomeLakeTropicalSaltwater = string(data) case "biome_marsh_temperate_freshwater": obj.BiomeMarshTemperateFreshwater = string(data) case "biome_marsh_temperate_saltwater": obj.BiomeMarshTemperateSaltwater = string(data) case "biome_marsh_tropical_freshwater": obj.BiomeMarshTropicalFreshwater = string(data) case "biome_marsh_tropical_saltwater": obj.BiomeMarshTropicalSaltwater = string(data) case "biome_mountain": obj.BiomeMountain = string(data) case "biome_ocean_arctic": obj.BiomeOceanArctic = string(data) case "biome_ocean_temperate": obj.BiomeOceanTemperate = string(data) case "biome_ocean_tropical": obj.BiomeOceanTropical = string(data) case "biome_pool_temperate_brackishwater": obj.BiomePoolTemperateBrackishwater = string(data) case "biome_pool_temperate_freshwater": obj.BiomePoolTemperateFreshwater = string(data) case "biome_pool_temperate_saltwater": obj.BiomePoolTemperateSaltwater = string(data) case "biome_pool_tropical_brackishwater": obj.BiomePoolTropicalBrackishwater = string(data) case "biome_pool_tropical_freshwater": obj.BiomePoolTropicalFreshwater = string(data) case "biome_pool_tropical_saltwater": obj.BiomePoolTropicalSaltwater = string(data) case "biome_river_temperate_brackishwater": obj.BiomeRiverTemperateBrackishwater = string(data) case "biome_river_temperate_freshwater": obj.BiomeRiverTemperateFreshwater = string(data) case "biome_river_temperate_saltwater": obj.BiomeRiverTemperateSaltwater = string(data) case "biome_river_tropical_brackishwater": obj.BiomeRiverTropicalBrackishwater = string(data) case "biome_river_tropical_freshwater": obj.BiomeRiverTropicalFreshwater = string(data) case "biome_river_tropical_saltwater": obj.BiomeRiverTropicalSaltwater = string(data) case "biome_savanna_temperate": obj.BiomeSavannaTemperate = string(data) case "biome_savanna_tropical": obj.BiomeSavannaTropical = string(data) case "biome_shrubland_temperate": obj.BiomeShrublandTemperate = string(data) case "biome_shrubland_tropical": obj.BiomeShrublandTropical = string(data) case "biome_subterranean_chasm": obj.BiomeSubterraneanChasm = string(data) case "biome_subterranean_lava": obj.BiomeSubterraneanLava = string(data) case "biome_subterranean_water": obj.BiomeSubterraneanWater = string(data) case "biome_swamp_mangrove": obj.BiomeSwampMangrove = string(data) case "biome_swamp_temperate_freshwater": obj.BiomeSwampTemperateFreshwater = string(data) case "biome_swamp_temperate_saltwater": obj.BiomeSwampTemperateSaltwater = string(data) case "biome_swamp_tropical_freshwater": obj.BiomeSwampTropicalFreshwater = string(data) case "biome_swamp_tropical_saltwater": obj.BiomeSwampTropicalSaltwater = string(data) case "biome_tundra": obj.BiomeTundra = string(data) case "creature_id": obj.CreatureId = string(data) case "does_not_exist": obj.DoesNotExist = string(data) case "equipment": obj.Equipment = string(data) case "equipment_wagon": obj.EquipmentWagon = string(data) case "evil": obj.Evil = string(data) case "fanciful": obj.Fanciful = string(data) case "generated": obj.Generated = string(data) case "good": obj.Good = string(data) case "has_any_benign": obj.HasAnyBenign = string(data) case "has_any_can_swim": obj.HasAnyCanSwim = string(data) case "has_any_cannot_breathe_air": obj.HasAnyCannotBreatheAir = string(data) case "has_any_cannot_breathe_water": obj.HasAnyCannotBreatheWater = string(data) case "has_any_carnivore": obj.HasAnyCarnivore = string(data) case "has_any_common_domestic": obj.HasAnyCommonDomestic = string(data) case "has_any_curious_beast": obj.HasAnyCuriousBeast = string(data) case "has_any_demon": obj.HasAnyDemon = string(data) case "has_any_feature_beast": obj.HasAnyFeatureBeast = string(data) case "has_any_flier": obj.HasAnyFlier = string(data) case "has_any_fly_race_gait": obj.HasAnyFlyRaceGait = string(data) case "has_any_grasp": obj.HasAnyGrasp = string(data) case "has_any_grazer": obj.HasAnyGrazer = string(data) case "has_any_has_blood": obj.HasAnyHasBlood = string(data) case "has_any_immobile": obj.HasAnyImmobile = string(data) case "has_any_intelligent_learns": obj.HasAnyIntelligentLearns = string(data) case "has_any_intelligent_speaks": obj.HasAnyIntelligentSpeaks = string(data) case "has_any_large_predator": obj.HasAnyLargePredator = string(data) case "has_any_local_pops_controllable": obj.HasAnyLocalPopsControllable = string(data) case "has_any_local_pops_produce_heroes": obj.HasAnyLocalPopsProduceHeroes = string(data) case "has_any_megabeast": obj.HasAnyMegabeast = string(data) case "has_any_mischievous": obj.HasAnyMischievous = string(data) case "has_any_natural_animal": obj.HasAnyNaturalAnimal = string(data) case "has_any_night_creature": obj.HasAnyNightCreature = string(data) case "has_any_night_creature_bogeyman": obj.HasAnyNightCreatureBogeyman = string(data) case "has_any_night_creature_hunter": obj.HasAnyNightCreatureHunter = string(data) case "has_any_night_creature_nightmare": obj.HasAnyNightCreatureNightmare = string(data) case "has_any_not_fireimmune": obj.HasAnyNotFireimmune = string(data) case "has_any_not_living": obj.HasAnyNotLiving = string(data) case "has_any_outsider_controllable": obj.HasAnyOutsiderControllable = string(data) case "has_any_race_gait": obj.HasAnyRaceGait = string(data) case "has_any_semimegabeast": obj.HasAnySemimegabeast = string(data) case "has_any_slow_learner": obj.HasAnySlowLearner = string(data) case "has_any_supernatural": obj.HasAnySupernatural = string(data) case "has_any_titan": obj.HasAnyTitan = string(data) case "has_any_unique_demon": obj.HasAnyUniqueDemon = string(data) case "has_any_utterances": obj.HasAnyUtterances = string(data) case "has_any_vermin_hateable": obj.HasAnyVerminHateable = string(data) case "has_any_vermin_micro": obj.HasAnyVerminMicro = string(data) case "has_female": obj.HasFemale = string(data) case "has_male": obj.HasMale = string(data) case "large_roaming": obj.LargeRoaming = string(data) case "loose_clusters": obj.LooseClusters = string(data) case "mates_to_breed": obj.MatesToBreed = string(data) case "mundane": obj.Mundane = string(data) case "name_plural": obj.NamePlural = string(data) case "name_singular": obj.NameSingular = string(data) case "occurs_as_entity_race": obj.OccursAsEntityRace = string(data) case "savage": obj.Savage = string(data) case "small_race": obj.SmallRace = string(data) case "two_genders": obj.TwoGenders = string(data) case "ubiquitous": obj.Ubiquitous = string(data) case "vermin_eater": obj.VerminEater = string(data) case "vermin_fish": obj.VerminFish = string(data) case "vermin_grounder": obj.VerminGrounder = string(data) case "vermin_rotter": obj.VerminRotter = string(data) case "vermin_soil": obj.VerminSoil = string(data) case "vermin_soil_colony": obj.VerminSoilColony = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *DanceForm) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "description": data = nil case "id": data = nil case "name": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "description": obj.Description = string(data) case "id": obj.Id_ = n(data) case "name": obj.Name_ = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *DfWorld) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "altname": data = nil case "artifacts": case "creature_raw": case "dance_forms": case "entities": case "entity_populations": case "historical_eras": case "historical_event_collections": case "historical_event_relationship_supplements": case "historical_event_relationships": case "historical_events": case "historical_figures": case "identities": case "landmasses": case "mountain_peaks": case "musical_forms": case "name": data = nil case "poetic_forms": case "regions": case "rivers": case "sites": case "underground_regions": case "world_constructions": case "written_contents": default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "altname": obj.Altname = string(data) case "artifacts": case "creature_raw": case "dance_forms": case "entities": case "entity_populations": case "historical_eras": case "historical_event_collections": case "historical_event_relationship_supplements": case "historical_event_relationships": case "historical_events": case "historical_figures": case "identities": case "landmasses": case "mountain_peaks": case "musical_forms": case "name": obj.Name_ = string(data) case "poetic_forms": case "regions": case "rivers": case "sites": case "underground_regions": case "world_constructions": case "written_contents": default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *Entity) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "child": data = nil case "claims": data = nil case "entity_link": v := EntityLink{} v.Parse(d, &t) obj.EntityLink = v case "entity_position": v := EntityPosition{} v.Parse(d, &t) obj.EntityPosition = v case "entity_position_assignment": v := EntityPositionAssignment{} v.Parse(d, &t) obj.EntityPositionAssignment = v case "histfig_id": data = nil case "honor": v := Honor{} v.Parse(d, &t) obj.Honor = append(obj.Honor, v) case "id": data = nil case "name": data = nil case "occasion": v := Occasion{} v.Parse(d, &t) obj.Occasion = v case "profession": data = nil case "race": data = nil case "type": data = nil case "weapon": data = nil case "worship_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "child": obj.Child = n(data) case "claims": obj.Claims = n(data) case "entity_link": case "entity_position": case "entity_position_assignment": case "histfig_id": obj.HistfigId = n(data) case "honor": case "id": obj.Id_ = n(data) case "name": obj.Name_ = string(data) case "occasion": case "profession": obj.Profession = n(data) case "race": obj.Race = string(data) case "type": obj.Type = string(data) case "weapon": obj.Weapon = n(data) case "worship_id": obj.WorshipId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *EntityFormerPositionLink) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "end_year": data = nil case "entity_id": data = nil case "position_profile_id": data = nil case "start_year": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "end_year": obj.EndYear = n(data) case "entity_id": obj.EntityId = n(data) case "position_profile_id": obj.PositionProfileId = n(data) case "start_year": obj.StartYear = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *EntityLink) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "entity_id": data = nil case "link_strength": data = nil case "link_type": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "entity_id": obj.EntityId = n(data) case "link_strength": obj.LinkStrength = n(data) case "link_type": obj.LinkType = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *EntityPopulation) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "civ_id": data = nil case "id": data = nil case "race": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "civ_id": obj.CivId = n(data) case "id": obj.Id_ = n(data) case "race": obj.Race = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *EntityPosition) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "id": data = nil case "name": data = nil case "name_female": data = nil case "name_male": data = nil case "spouse": data = nil case "spouse_female": data = nil case "spouse_male": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "id": obj.Id_ = n(data) case "name": obj.Name_ = n(data) case "name_female": obj.NameFemale = n(data) case "name_male": obj.NameMale = n(data) case "spouse": obj.Spouse = n(data) case "spouse_female": obj.SpouseFemale = n(data) case "spouse_male": obj.SpouseMale = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *EntityPositionAssignment) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "histfig": data = nil case "id": data = nil case "position_id": data = nil case "squad_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "histfig": obj.Histfig = n(data) case "id": obj.Id_ = n(data) case "position_id": obj.PositionId = n(data) case "squad_id": obj.SquadId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *EntityPositionLink) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "entity_id": data = nil case "position_profile_id": data = nil case "start_year": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "entity_id": obj.EntityId = n(data) case "position_profile_id": obj.PositionProfileId = n(data) case "start_year": obj.StartYear = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *EntityReputation) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "entity_id": data = nil case "first_ageless_season_count": data = nil case "first_ageless_year": data = nil case "unsolved_murders": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "entity_id": obj.EntityId = n(data) case "first_ageless_season_count": obj.FirstAgelessSeasonCount = n(data) case "first_ageless_year": obj.FirstAgelessYear = n(data) case "unsolved_murders": obj.UnsolvedMurders = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *EntitySquadLink) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "entity_id": data = nil case "squad_id": data = nil case "squad_position": data = nil case "start_year": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "entity_id": obj.EntityId = n(data) case "squad_id": obj.SquadId = n(data) case "squad_position": obj.SquadPosition = n(data) case "start_year": obj.StartYear = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *Feature) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "reference": data = nil case "type": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "reference": obj.Reference = n(data) case "type": obj.Type = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HfLink) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "hfid": data = nil case "link_strength": data = nil case "link_type": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "hfid": obj.Hfid = n(data) case "link_strength": obj.LinkStrength = n(data) case "link_type": obj.LinkType = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HfSkill) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "skill": data = nil case "total_ip": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "skill": obj.Skill = string(data) case "total_ip": obj.TotalIp = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEra) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "name": data = nil case "start_year": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "name": obj.Name_ = string(data) case "start_year": obj.StartYear = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEvent) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "id": data = nil case "seconds72": data = nil case "type": data = nil case "year": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "id": obj.Id_ = n(data) case "seconds72": obj.Seconds72 = n(data) case "type": obj.Type = string(data) case "year": obj.Year = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventAddHfEntityHonor) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "entity_id": data = nil case "hfid": data = nil case "honor_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "entity_id": obj.EntityId = n(data) case "hfid": obj.Hfid = n(data) case "honor_id": obj.HonorId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventAddHfEntityLink) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "appointer_hfid": data = nil case "civ": data = nil case "civ_id": data = nil case "hfid": data = nil case "histfig": data = nil case "link": data = nil case "link_type": data = nil case "position": data = nil case "position_id": data = nil case "promise_to_hfid": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "appointer_hfid": obj.AppointerHfid = n(data) case "civ": obj.Civ = n(data) case "civ_id": obj.CivId = n(data) case "hfid": obj.Hfid = n(data) case "histfig": obj.Histfig = n(data) case "link": obj.Link = string(data) case "link_type": obj.LinkType = string(data) case "position": obj.Position = string(data) case "position_id": obj.PositionId = n(data) case "promise_to_hfid": obj.PromiseToHfid = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventAddHfHfLink) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "hf": data = nil case "hf_target": data = nil case "hfid": data = nil case "hfid_target": data = nil case "link_type": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "hf": obj.Hf = n(data) case "hf_target": obj.HfTarget = n(data) case "hfid": obj.Hfid = n(data) case "hfid_target": obj.HfidTarget = n(data) case "link_type": obj.LinkType = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventAddHfSiteLink) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "civ": data = nil case "histfig": data = nil case "link_type": data = nil case "site": data = nil case "site_id": data = nil case "structure": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "civ": obj.Civ = n(data) case "histfig": obj.Histfig = n(data) case "link_type": obj.LinkType = string(data) case "site": obj.Site = n(data) case "site_id": obj.SiteId = n(data) case "structure": obj.Structure = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventAgreementFormed) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "action": data = nil case "agreement_id": data = nil case "ally_defense_bonus": data = nil case "coconspirator_bonus": data = nil case "delegated": data = nil case "failed_judgment_test": data = nil case "method": data = nil case "relevant_entity_id": data = nil case "relevant_id_for_method": data = nil case "relevant_position_profile_id": data = nil case "successful": data = nil case "top_facet": data = nil case "top_facet_modifier": data = nil case "top_facet_rating": data = nil case "top_relationship_factor": data = nil case "top_relationship_modifier": data = nil case "top_relationship_rating": data = nil case "top_value": data = nil case "top_value_modifier": data = nil case "top_value_rating": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "action": obj.Action = string(data) case "agreement_id": obj.AgreementId = n(data) case "ally_defense_bonus": obj.AllyDefenseBonus = n(data) case "coconspirator_bonus": obj.CoconspiratorBonus = n(data) case "delegated": obj.Delegated = string(data) case "failed_judgment_test": obj.FailedJudgmentTest = string(data) case "method": obj.Method = string(data) case "relevant_entity_id": obj.RelevantEntityId = n(data) case "relevant_id_for_method": obj.RelevantIdForMethod = n(data) case "relevant_position_profile_id": obj.RelevantPositionProfileId = n(data) case "successful": obj.Successful = string(data) case "top_facet": obj.TopFacet = string(data) case "top_facet_modifier": obj.TopFacetModifier = n(data) case "top_facet_rating": obj.TopFacetRating = n(data) case "top_relationship_factor": obj.TopRelationshipFactor = string(data) case "top_relationship_modifier": obj.TopRelationshipModifier = n(data) case "top_relationship_rating": obj.TopRelationshipRating = n(data) case "top_value": obj.TopValue = string(data) case "top_value_modifier": obj.TopValueModifier = n(data) case "top_value_rating": obj.TopValueRating = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventArtifactClaimFormed) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "artifact_id": data = nil case "circumstance": data = nil case "claim": data = nil case "entity_id": data = nil case "hist_figure_id": data = nil case "position_profile_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "artifact_id": obj.ArtifactId = n(data) case "circumstance": obj.Circumstance = string(data) case "claim": obj.Claim = string(data) case "entity_id": obj.EntityId = n(data) case "hist_figure_id": obj.HistFigureId = n(data) case "position_profile_id": obj.PositionProfileId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventArtifactCopied) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "artifact_id": data = nil case "dest_entity_id": data = nil case "dest_site_id": data = nil case "dest_structure_id": data = nil case "from_original": data = nil case "source_entity_id": data = nil case "source_site_id": data = nil case "source_structure_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "artifact_id": obj.ArtifactId = n(data) case "dest_entity_id": obj.DestEntityId = n(data) case "dest_site_id": obj.DestSiteId = n(data) case "dest_structure_id": obj.DestStructureId = n(data) case "from_original": obj.FromOriginal = string(data) case "source_entity_id": obj.SourceEntityId = n(data) case "source_site_id": obj.SourceSiteId = n(data) case "source_structure_id": obj.SourceStructureId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventArtifactCreated) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "artifact_id": data = nil case "circumstance": v := Circumstance{} v.Parse(d, &t) obj.Circumstance = v case "creator_hfid": data = nil case "creator_unit_id": data = nil case "hist_figure_id": data = nil case "name_only": data = nil case "reason": data = nil case "sanctify_hf": data = nil case "site": data = nil case "site_id": data = nil case "unit_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "artifact_id": obj.ArtifactId = n(data) case "circumstance": case "creator_hfid": obj.CreatorHfid = n(data) case "creator_unit_id": obj.CreatorUnitId = n(data) case "hist_figure_id": obj.HistFigureId = n(data) case "name_only": obj.NameOnly = string(data) case "reason": obj.Reason = string(data) case "sanctify_hf": obj.SanctifyHf = n(data) case "site": obj.Site = n(data) case "site_id": obj.SiteId = n(data) case "unit_id": obj.UnitId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventArtifactDestroyed) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "artifact_id": data = nil case "destroyer_enid": data = nil case "site_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "artifact_id": obj.ArtifactId = n(data) case "destroyer_enid": obj.DestroyerEnid = n(data) case "site_id": obj.SiteId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventArtifactFound) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "artifact_id": data = nil case "hist_figure_id": data = nil case "site_id": data = nil case "unit_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "artifact_id": obj.ArtifactId = n(data) case "hist_figure_id": obj.HistFigureId = n(data) case "site_id": obj.SiteId = n(data) case "unit_id": obj.UnitId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventArtifactGiven) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "artifact_id": data = nil case "giver_entity_id": data = nil case "giver_hist_figure_id": data = nil case "receiver_entity_id": data = nil case "receiver_hist_figure_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "artifact_id": obj.ArtifactId = n(data) case "giver_entity_id": obj.GiverEntityId = n(data) case "giver_hist_figure_id": obj.GiverHistFigureId = n(data) case "receiver_entity_id": obj.ReceiverEntityId = n(data) case "receiver_hist_figure_id": obj.ReceiverHistFigureId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventArtifactLost) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "artifact_id": data = nil case "site_id": data = nil case "site_property_id": data = nil case "subregion_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "artifact_id": obj.ArtifactId = n(data) case "site_id": obj.SiteId = n(data) case "site_property_id": obj.SitePropertyId = n(data) case "subregion_id": obj.SubregionId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventArtifactPossessed) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "artifact_id": data = nil case "circumstance": data = nil case "circumstance_id": data = nil case "feature_layer_id": data = nil case "hist_figure_id": data = nil case "reason": data = nil case "reason_id": data = nil case "site_id": data = nil case "subregion_id": data = nil case "unit_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "artifact_id": obj.ArtifactId = n(data) case "circumstance": obj.Circumstance = string(data) case "circumstance_id": obj.CircumstanceId = n(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "hist_figure_id": obj.HistFigureId = n(data) case "reason": obj.Reason = string(data) case "reason_id": obj.ReasonId = n(data) case "site_id": obj.SiteId = n(data) case "subregion_id": obj.SubregionId = n(data) case "unit_id": obj.UnitId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventArtifactRecovered) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "artifact_id": data = nil case "feature_layer_id": data = nil case "hist_figure_id": data = nil case "site_id": data = nil case "structure_id": data = nil case "subregion_id": data = nil case "unit_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "artifact_id": obj.ArtifactId = n(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "hist_figure_id": obj.HistFigureId = n(data) case "site_id": obj.SiteId = n(data) case "structure_id": obj.StructureId = n(data) case "subregion_id": obj.SubregionId = n(data) case "unit_id": obj.UnitId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventArtifactStored) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "artifact_id": data = nil case "hist_figure_id": data = nil case "site_id": data = nil case "unit_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "artifact_id": obj.ArtifactId = n(data) case "hist_figure_id": obj.HistFigureId = n(data) case "site_id": obj.SiteId = n(data) case "unit_id": obj.UnitId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventAssumeIdentity) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "identity_caste": data = nil case "identity_histfig_id": data = nil case "identity_id": data = nil case "identity_name": data = nil case "identity_nemesis_id": data = nil case "identity_race": data = nil case "target": data = nil case "target_enid": data = nil case "trickster": data = nil case "trickster_hfid": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "identity_caste": obj.IdentityCaste = string(data) case "identity_histfig_id": obj.IdentityHistfigId = n(data) case "identity_id": obj.IdentityId = n(data) case "identity_name": obj.IdentityName = string(data) case "identity_nemesis_id": obj.IdentityNemesisId = n(data) case "identity_race": obj.IdentityRace = string(data) case "target": obj.Target = n(data) case "target_enid": obj.TargetEnid = n(data) case "trickster": obj.Trickster = n(data) case "trickster_hfid": obj.TricksterHfid = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventAttackedSite) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "a_support_merc_enid": data = nil case "attacker_civ_id": data = nil case "attacker_general_hfid": data = nil case "attacker_merc_enid": data = nil case "d_support_merc_enid": data = nil case "defender_civ_id": data = nil case "defender_general_hfid": data = nil case "defender_merc_enid": data = nil case "site_civ_id": data = nil case "site_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "a_support_merc_enid": obj.ASupportMercEnid = n(data) case "attacker_civ_id": obj.AttackerCivId = n(data) case "attacker_general_hfid": obj.AttackerGeneralHfid = n(data) case "attacker_merc_enid": obj.AttackerMercEnid = n(data) case "d_support_merc_enid": obj.DSupportMercEnid = n(data) case "defender_civ_id": obj.DefenderCivId = n(data) case "defender_general_hfid": obj.DefenderGeneralHfid = n(data) case "defender_merc_enid": obj.DefenderMercEnid = n(data) case "site_civ_id": obj.SiteCivId = n(data) case "site_id": obj.SiteId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventBodyAbused) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "abuse_type": data = nil case "bodies": data = nil case "civ": data = nil case "coords": data = nil case "feature_layer_id": data = nil case "histfig": data = nil case "interaction": data = nil case "item_mat": data = nil case "item_subtype": data = nil case "item_type": data = nil case "pile_type": data = nil case "site": data = nil case "site_id": data = nil case "structure": data = nil case "subregion_id": data = nil case "tree": data = nil case "victim_entity": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "abuse_type": obj.AbuseType = string(data) case "bodies": obj.Bodies = append(obj.Bodies, n(data)) case "civ": obj.Civ = n(data) case "coords": obj.Coords = string(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "histfig": obj.Histfig = n(data) case "interaction": obj.Interaction = n(data) case "item_mat": obj.ItemMat = string(data) case "item_subtype": obj.ItemSubtype = string(data) case "item_type": obj.ItemType = string(data) case "pile_type": obj.PileType = string(data) case "site": obj.Site = n(data) case "site_id": obj.SiteId = n(data) case "structure": obj.Structure = n(data) case "subregion_id": obj.SubregionId = n(data) case "tree": obj.Tree = n(data) case "victim_entity": obj.VictimEntity = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventBuildingProfileAcquired) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "acquirer_enid": data = nil case "acquirer_hfid": data = nil case "building_profile_id": data = nil case "inherited": data = nil case "last_owner_hfid": data = nil case "purchased_unowned": data = nil case "rebuilt_ruined": data = nil case "site_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "acquirer_enid": obj.AcquirerEnid = n(data) case "acquirer_hfid": obj.AcquirerHfid = n(data) case "building_profile_id": obj.BuildingProfileId = n(data) case "inherited": obj.Inherited = string(data) case "last_owner_hfid": obj.LastOwnerHfid = n(data) case "purchased_unowned": obj.PurchasedUnowned = string(data) case "rebuilt_ruined": obj.RebuiltRuined = string(data) case "site_id": obj.SiteId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventCeremony) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "civ_id": data = nil case "feature_layer_id": data = nil case "occasion_id": data = nil case "schedule_id": data = nil case "site_id": data = nil case "subregion_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "civ_id": obj.CivId = n(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "occasion_id": obj.OccasionId = n(data) case "schedule_id": obj.ScheduleId = n(data) case "site_id": obj.SiteId = n(data) case "subregion_id": obj.SubregionId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventChangeCreatureType) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "changee": data = nil case "changer": data = nil case "new_caste": data = nil case "new_race": data = nil case "old_caste": data = nil case "old_race": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "changee": obj.Changee = n(data) case "changer": obj.Changer = n(data) case "new_caste": obj.NewCaste = n(data) case "new_race": obj.NewRace = string(data) case "old_caste": obj.OldCaste = n(data) case "old_race": obj.OldRace = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventChangeHfBodyState) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "body_state": data = nil case "coords": data = nil case "feature_layer_id": data = nil case "hfid": data = nil case "site_id": data = nil case "structure_id": data = nil case "subregion_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "body_state": obj.BodyState = string(data) case "coords": obj.Coords = string(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "hfid": obj.Hfid = n(data) case "site_id": obj.SiteId = n(data) case "structure_id": obj.StructureId = n(data) case "subregion_id": obj.SubregionId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventChangeHfJob) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "feature_layer_id": data = nil case "hfid": data = nil case "new_job": data = nil case "old_job": data = nil case "site": data = nil case "site_id": data = nil case "subregion_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "feature_layer_id": obj.FeatureLayerId = n(data) case "hfid": obj.Hfid = n(data) case "new_job": obj.NewJob = string(data) case "old_job": obj.OldJob = string(data) case "site": obj.Site = n(data) case "site_id": obj.SiteId = n(data) case "subregion_id": obj.SubregionId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventChangeHfState) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "coords": data = nil case "feature_layer_id": data = nil case "hfid": data = nil case "mood": data = nil case "reason": data = nil case "site": data = nil case "site_id": data = nil case "state": data = nil case "subregion_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "coords": obj.Coords = string(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "hfid": obj.Hfid = n(data) case "mood": obj.Mood = string(data) case "reason": obj.Reason = string(data) case "site": obj.Site = n(data) case "site_id": obj.SiteId = n(data) case "state": obj.State = string(data) case "subregion_id": obj.SubregionId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventChangedCreatureType) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "changee_hfid": data = nil case "changer_hfid": data = nil case "new_caste": data = nil case "new_race": data = nil case "old_caste": data = nil case "old_race": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "changee_hfid": obj.ChangeeHfid = n(data) case "changer_hfid": obj.ChangerHfid = n(data) case "new_caste": obj.NewCaste = string(data) case "new_race": obj.NewRace = string(data) case "old_caste": obj.OldCaste = string(data) case "old_race": obj.OldRace = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventCompetition) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "civ_id": data = nil case "competitor_hfid": data = nil case "feature_layer_id": data = nil case "occasion_id": data = nil case "schedule_id": data = nil case "site_id": data = nil case "subregion_id": data = nil case "winner_hfid": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "civ_id": obj.CivId = n(data) case "competitor_hfid": obj.CompetitorHfid = append(obj.CompetitorHfid, n(data)) case "feature_layer_id": obj.FeatureLayerId = n(data) case "occasion_id": obj.OccasionId = n(data) case "schedule_id": obj.ScheduleId = n(data) case "site_id": obj.SiteId = n(data) case "subregion_id": obj.SubregionId = n(data) case "winner_hfid": obj.WinnerHfid = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventCreateEntityPosition) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "civ": data = nil case "histfig": data = nil case "position": data = nil case "reason": data = nil case "site_civ": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "civ": obj.Civ = n(data) case "histfig": obj.Histfig = n(data) case "position": obj.Position = string(data) case "reason": obj.Reason = string(data) case "site_civ": obj.SiteCiv = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventCreatedBuilding) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "builder_hf": data = nil case "civ": data = nil case "rebuild": data = nil case "site": data = nil case "site_civ": data = nil case "structure": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "builder_hf": obj.BuilderHf = n(data) case "civ": obj.Civ = n(data) case "rebuild": obj.Rebuild = string(data) case "site": obj.Site = n(data) case "site_civ": obj.SiteCiv = n(data) case "structure": obj.Structure = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventCreatedSite) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "builder_hfid": data = nil case "civ_id": data = nil case "resident_civ_id": data = nil case "site_civ_id": data = nil case "site_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "builder_hfid": obj.BuilderHfid = n(data) case "civ_id": obj.CivId = n(data) case "resident_civ_id": obj.ResidentCivId = n(data) case "site_civ_id": obj.SiteCivId = n(data) case "site_id": obj.SiteId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventCreatedStructure) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "builder_hfid": data = nil case "civ_id": data = nil case "rebuilt": data = nil case "site_civ_id": data = nil case "site_id": data = nil case "structure_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "builder_hfid": obj.BuilderHfid = n(data) case "civ_id": obj.CivId = n(data) case "rebuilt": obj.Rebuilt = string(data) case "site_civ_id": obj.SiteCivId = n(data) case "site_id": obj.SiteId = n(data) case "structure_id": obj.StructureId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventCreatedWorldConstruction) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "civ_id": data = nil case "master_wcid": data = nil case "site_civ_id": data = nil case "site_id1": data = nil case "site_id2": data = nil case "wcid": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "civ_id": obj.CivId = n(data) case "master_wcid": obj.MasterWcid = n(data) case "site_civ_id": obj.SiteCivId = n(data) case "site_id1": obj.SiteId1 = n(data) case "site_id2": obj.SiteId2 = n(data) case "wcid": obj.Wcid = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventCreatureDevoured) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "caste": data = nil case "eater": data = nil case "entity": data = nil case "feature_layer_id": data = nil case "race": data = nil case "site": data = nil case "site_id": data = nil case "subregion_id": data = nil case "victim": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "caste": obj.Caste = string(data) case "eater": obj.Eater = n(data) case "entity": obj.Entity = n(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "race": obj.Race = string(data) case "site": obj.Site = n(data) case "site_id": obj.SiteId = n(data) case "subregion_id": obj.SubregionId = n(data) case "victim": obj.Victim = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventDanceFormCreated) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "circumstance": data = nil case "circumstance_id": data = nil case "form_id": data = nil case "hist_figure_id": data = nil case "reason": data = nil case "reason_id": data = nil case "site_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "circumstance": obj.Circumstance = string(data) case "circumstance_id": obj.CircumstanceId = n(data) case "form_id": obj.FormId = n(data) case "hist_figure_id": obj.HistFigureId = n(data) case "reason": obj.Reason = string(data) case "reason_id": obj.ReasonId = n(data) case "site_id": obj.SiteId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventDestroyedSite) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "attacker_civ_id": data = nil case "defender_civ_id": data = nil case "site_civ_id": data = nil case "site_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "attacker_civ_id": obj.AttackerCivId = n(data) case "defender_civ_id": obj.DefenderCivId = n(data) case "site_civ_id": obj.SiteCivId = n(data) case "site_id": obj.SiteId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventEntityAction) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "action": data = nil case "entity": data = nil case "site": data = nil case "structure": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "action": obj.Action = string(data) case "entity": obj.Entity = n(data) case "site": obj.Site = n(data) case "structure": obj.Structure = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventEntityAllianceFormed) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "initiating_enid": data = nil case "joining_enid": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "initiating_enid": obj.InitiatingEnid = n(data) case "joining_enid": obj.JoiningEnid = append(obj.JoiningEnid, n(data)) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventEntityBreachFeatureLayer) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "civ_entity_id": data = nil case "feature_layer_id": data = nil case "site_entity_id": data = nil case "site_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "civ_entity_id": obj.CivEntityId = n(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "site_entity_id": obj.SiteEntityId = n(data) case "site_id": obj.SiteId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventEntityCreated) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "creator_hfid": data = nil case "entity_id": data = nil case "site_id": data = nil case "structure_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "creator_hfid": obj.CreatorHfid = n(data) case "entity_id": obj.EntityId = n(data) case "site_id": obj.SiteId = n(data) case "structure_id": obj.StructureId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventEntityDissolved) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "entity_id": data = nil case "reason": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "entity_id": obj.EntityId = n(data) case "reason": obj.Reason = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventEntityEquipmentPurchase) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "entity_id": data = nil case "hfid": data = nil case "new_equipment_level": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "entity_id": obj.EntityId = n(data) case "hfid": obj.Hfid = append(obj.Hfid, n(data)) case "new_equipment_level": obj.NewEquipmentLevel = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventEntityIncorporated) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "joined_entity_id": data = nil case "joiner_entity_id": data = nil case "leader_hfid": data = nil case "partial_incorporation": data = nil case "site_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "joined_entity_id": obj.JoinedEntityId = n(data) case "joiner_entity_id": obj.JoinerEntityId = n(data) case "leader_hfid": obj.LeaderHfid = n(data) case "partial_incorporation": obj.PartialIncorporation = string(data) case "site_id": obj.SiteId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventEntityLaw) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "entity_id": data = nil case "hist_figure_id": data = nil case "law_add": data = nil case "law_remove": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "entity_id": obj.EntityId = n(data) case "hist_figure_id": obj.HistFigureId = n(data) case "law_add": obj.LawAdd = string(data) case "law_remove": obj.LawRemove = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventEntityOverthrown) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "conspirator_hfid": data = nil case "entity_id": data = nil case "instigator_hfid": data = nil case "overthrown_hfid": data = nil case "pos_taker_hfid": data = nil case "position_profile_id": data = nil case "site_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "conspirator_hfid": obj.ConspiratorHfid = append(obj.ConspiratorHfid, n(data)) case "entity_id": obj.EntityId = n(data) case "instigator_hfid": obj.InstigatorHfid = n(data) case "overthrown_hfid": obj.OverthrownHfid = n(data) case "pos_taker_hfid": obj.PosTakerHfid = n(data) case "position_profile_id": obj.PositionProfileId = n(data) case "site_id": obj.SiteId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventEntityPersecuted) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "destroyed_structure_id": data = nil case "expelled_creature": data = nil case "expelled_hfid": data = nil case "expelled_number": data = nil case "expelled_pop_id": data = nil case "persecutor_enid": data = nil case "persecutor_hfid": data = nil case "property_confiscated_from_hfid": data = nil case "shrine_amount_destroyed": data = nil case "site_id": data = nil case "target_enid": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "destroyed_structure_id": obj.DestroyedStructureId = n(data) case "expelled_creature": obj.ExpelledCreature = append(obj.ExpelledCreature, n(data)) case "expelled_hfid": obj.ExpelledHfid = append(obj.ExpelledHfid, n(data)) case "expelled_number": obj.ExpelledNumber = append(obj.ExpelledNumber, n(data)) case "expelled_pop_id": obj.ExpelledPopId = append(obj.ExpelledPopId, n(data)) case "persecutor_enid": obj.PersecutorEnid = n(data) case "persecutor_hfid": obj.PersecutorHfid = n(data) case "property_confiscated_from_hfid": obj.PropertyConfiscatedFromHfid = append(obj.PropertyConfiscatedFromHfid, n(data)) case "shrine_amount_destroyed": obj.ShrineAmountDestroyed = n(data) case "site_id": obj.SiteId = n(data) case "target_enid": obj.TargetEnid = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventEntityPrimaryCriminals) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "entity_id": data = nil case "site_id": data = nil case "structure_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "entity_id": obj.EntityId = n(data) case "site_id": obj.SiteId = n(data) case "structure_id": obj.StructureId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventEntityRelocate) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "entity_id": data = nil case "site_id": data = nil case "structure_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "entity_id": obj.EntityId = n(data) case "site_id": obj.SiteId = n(data) case "structure_id": obj.StructureId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventFailedFrameAttempt) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "convicter_enid": data = nil case "crime": data = nil case "fooled_hfid": data = nil case "framer_hfid": data = nil case "plotter_hfid": data = nil case "target_hfid": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "convicter_enid": obj.ConvicterEnid = n(data) case "crime": obj.Crime = string(data) case "fooled_hfid": obj.FooledHfid = n(data) case "framer_hfid": obj.FramerHfid = n(data) case "plotter_hfid": obj.PlotterHfid = n(data) case "target_hfid": obj.TargetHfid = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventFailedIntrigueCorruption) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "action": data = nil case "ally_defense_bonus": data = nil case "coconspirator_bonus": data = nil case "corruptor_hfid": data = nil case "corruptor_identity": data = nil case "failed_judgment_test": data = nil case "feature_layer_id": data = nil case "lure_hfid": data = nil case "method": data = nil case "relevant_entity_id": data = nil case "relevant_id_for_method": data = nil case "relevant_position_profile_id": data = nil case "site_id": data = nil case "subregion_id": data = nil case "target_hfid": data = nil case "target_identity": data = nil case "top_facet": data = nil case "top_facet_modifier": data = nil case "top_facet_rating": data = nil case "top_relationship_factor": data = nil case "top_relationship_modifier": data = nil case "top_relationship_rating": data = nil case "top_value": data = nil case "top_value_modifier": data = nil case "top_value_rating": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "action": obj.Action = string(data) case "ally_defense_bonus": obj.AllyDefenseBonus = n(data) case "coconspirator_bonus": obj.CoconspiratorBonus = n(data) case "corruptor_hfid": obj.CorruptorHfid = n(data) case "corruptor_identity": obj.CorruptorIdentity = n(data) case "failed_judgment_test": obj.FailedJudgmentTest = string(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "lure_hfid": obj.LureHfid = n(data) case "method": obj.Method = string(data) case "relevant_entity_id": obj.RelevantEntityId = n(data) case "relevant_id_for_method": obj.RelevantIdForMethod = n(data) case "relevant_position_profile_id": obj.RelevantPositionProfileId = n(data) case "site_id": obj.SiteId = n(data) case "subregion_id": obj.SubregionId = n(data) case "target_hfid": obj.TargetHfid = n(data) case "target_identity": obj.TargetIdentity = n(data) case "top_facet": obj.TopFacet = string(data) case "top_facet_modifier": obj.TopFacetModifier = n(data) case "top_facet_rating": obj.TopFacetRating = n(data) case "top_relationship_factor": obj.TopRelationshipFactor = string(data) case "top_relationship_modifier": obj.TopRelationshipModifier = n(data) case "top_relationship_rating": obj.TopRelationshipRating = n(data) case "top_value": obj.TopValue = string(data) case "top_value_modifier": obj.TopValueModifier = n(data) case "top_value_rating": obj.TopValueRating = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventFieldBattle) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "a_support_merc_enid": data = nil case "attacker_civ_id": data = nil case "attacker_general_hfid": data = nil case "attacker_merc_enid": data = nil case "coords": data = nil case "d_support_merc_enid": data = nil case "defender_civ_id": data = nil case "defender_general_hfid": data = nil case "defender_merc_enid": data = nil case "feature_layer_id": data = nil case "subregion_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "a_support_merc_enid": obj.ASupportMercEnid = n(data) case "attacker_civ_id": obj.AttackerCivId = n(data) case "attacker_general_hfid": obj.AttackerGeneralHfid = n(data) case "attacker_merc_enid": obj.AttackerMercEnid = n(data) case "coords": obj.Coords = string(data) case "d_support_merc_enid": obj.DSupportMercEnid = n(data) case "defender_civ_id": obj.DefenderCivId = n(data) case "defender_general_hfid": obj.DefenderGeneralHfid = n(data) case "defender_merc_enid": obj.DefenderMercEnid = n(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "subregion_id": obj.SubregionId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventGamble) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "gambler_hfid": data = nil case "new_account": data = nil case "old_account": data = nil case "site_id": data = nil case "structure_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "gambler_hfid": obj.GamblerHfid = n(data) case "new_account": obj.NewAccount = n(data) case "old_account": obj.OldAccount = n(data) case "site_id": obj.SiteId = n(data) case "structure_id": obj.StructureId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfAbducted) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "feature_layer_id": data = nil case "site_id": data = nil case "snatcher_hfid": data = nil case "subregion_id": data = nil case "target_hfid": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "feature_layer_id": obj.FeatureLayerId = n(data) case "site_id": obj.SiteId = n(data) case "snatcher_hfid": obj.SnatcherHfid = n(data) case "subregion_id": obj.SubregionId = n(data) case "target_hfid": obj.TargetHfid = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfActOnBuilding) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "action": data = nil case "histfig": data = nil case "site": data = nil case "structure": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "action": obj.Action = string(data) case "histfig": obj.Histfig = n(data) case "site": obj.Site = n(data) case "structure": obj.Structure = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfAttackedSite) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "attacker_hfid": data = nil case "defender_civ_id": data = nil case "site_civ_id": data = nil case "site_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "attacker_hfid": obj.AttackerHfid = n(data) case "defender_civ_id": obj.DefenderCivId = n(data) case "site_civ_id": obj.SiteCivId = n(data) case "site_id": obj.SiteId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfConfronted) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "coords": data = nil case "feature_layer_id": data = nil case "hfid": data = nil case "reason": data = nil case "site_id": data = nil case "situation": data = nil case "subregion_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "coords": obj.Coords = string(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "hfid": obj.Hfid = n(data) case "reason": obj.Reason = append(obj.Reason, string(data)) case "site_id": obj.SiteId = n(data) case "situation": obj.Situation = string(data) case "subregion_id": obj.SubregionId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfConvicted) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "coconspirator_hfid": data = nil case "confessed_after_apb_arrest_enid": data = nil case "contact_hfid": data = nil case "convict_is_contact": data = nil case "convicted_hfid": data = nil case "convicter_enid": data = nil case "corrupt_convicter_hfid": data = nil case "crime": data = nil case "death_penalty": data = nil case "did_not_reveal_all_in_interrogation": data = nil case "exiled": data = nil case "fooled_hfid": data = nil case "framer_hfid": data = nil case "held_firm_in_interrogation": data = nil case "implicated_hfid": data = nil case "interrogator_hfid": data = nil case "plotter_hfid": data = nil case "prison_months": data = nil case "surveiled_coconspirator": data = nil case "surveiled_contact": data = nil case "surveiled_convicted": data = nil case "surveiled_target": data = nil case "target_hfid": data = nil case "wrongful_conviction": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "coconspirator_hfid": obj.CoconspiratorHfid = n(data) case "confessed_after_apb_arrest_enid": obj.ConfessedAfterApbArrestEnid = n(data) case "contact_hfid": obj.ContactHfid = n(data) case "convict_is_contact": obj.ConvictIsContact = string(data) case "convicted_hfid": obj.ConvictedHfid = n(data) case "convicter_enid": obj.ConvicterEnid = n(data) case "corrupt_convicter_hfid": obj.CorruptConvicterHfid = n(data) case "crime": obj.Crime = string(data) case "death_penalty": obj.DeathPenalty = string(data) case "did_not_reveal_all_in_interrogation": obj.DidNotRevealAllInInterrogation = string(data) case "exiled": obj.Exiled = string(data) case "fooled_hfid": obj.FooledHfid = n(data) case "framer_hfid": obj.FramerHfid = n(data) case "held_firm_in_interrogation": obj.HeldFirmInInterrogation = string(data) case "implicated_hfid": obj.ImplicatedHfid = append(obj.ImplicatedHfid, n(data)) case "interrogator_hfid": obj.InterrogatorHfid = n(data) case "plotter_hfid": obj.PlotterHfid = n(data) case "prison_months": obj.PrisonMonths = n(data) case "surveiled_coconspirator": obj.SurveiledCoconspirator = string(data) case "surveiled_contact": obj.SurveiledContact = string(data) case "surveiled_convicted": obj.SurveiledConvicted = string(data) case "surveiled_target": obj.SurveiledTarget = string(data) case "target_hfid": obj.TargetHfid = n(data) case "wrongful_conviction": obj.WrongfulConviction = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfDestroyedSite) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "attacker_hfid": data = nil case "defender_civ_id": data = nil case "site_civ_id": data = nil case "site_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "attacker_hfid": obj.AttackerHfid = n(data) case "defender_civ_id": obj.DefenderCivId = n(data) case "site_civ_id": obj.SiteCivId = n(data) case "site_id": obj.SiteId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfDied) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "cause": data = nil case "feature_layer_id": data = nil case "hfid": data = nil case "site_id": data = nil case "slayer_caste": data = nil case "slayer_hfid": data = nil case "slayer_item_id": data = nil case "slayer_race": data = nil case "slayer_shooter_item_id": data = nil case "subregion_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "cause": obj.Cause = string(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "hfid": obj.Hfid = n(data) case "site_id": obj.SiteId = n(data) case "slayer_caste": obj.SlayerCaste = string(data) case "slayer_hfid": obj.SlayerHfid = n(data) case "slayer_item_id": obj.SlayerItemId = n(data) case "slayer_race": obj.SlayerRace = string(data) case "slayer_shooter_item_id": obj.SlayerShooterItemId = n(data) case "subregion_id": obj.SubregionId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfDisturbedStructure) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "hist_fig_id": data = nil case "site_id": data = nil case "structure_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "hist_fig_id": obj.HistFigId = n(data) case "site_id": obj.SiteId = n(data) case "structure_id": obj.StructureId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfDoesInteraction) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "doer": data = nil case "doer_hfid": data = nil case "interaction": data = nil case "interaction_action": data = nil case "region": data = nil case "site": data = nil case "source": data = nil case "target": data = nil case "target_hfid": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "doer": obj.Doer = n(data) case "doer_hfid": obj.DoerHfid = n(data) case "interaction": obj.Interaction = string(data) case "interaction_action": obj.InteractionAction = string(data) case "region": obj.Region = n(data) case "site": obj.Site = n(data) case "source": obj.Source = n(data) case "target": obj.Target = n(data) case "target_hfid": obj.TargetHfid = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfEnslaved) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "enslaved_hfid": data = nil case "moved_to_site_id": data = nil case "payer_entity_id": data = nil case "seller_hfid": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "enslaved_hfid": obj.EnslavedHfid = n(data) case "moved_to_site_id": obj.MovedToSiteId = n(data) case "payer_entity_id": obj.PayerEntityId = n(data) case "seller_hfid": obj.SellerHfid = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfEquipmentPurchase) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "feature_layer_id": data = nil case "group_hfid": data = nil case "quality": data = nil case "site_id": data = nil case "structure_id": data = nil case "subregion_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "feature_layer_id": obj.FeatureLayerId = n(data) case "group_hfid": obj.GroupHfid = n(data) case "quality": obj.Quality = n(data) case "site_id": obj.SiteId = n(data) case "structure_id": obj.StructureId = n(data) case "subregion_id": obj.SubregionId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfGainsSecretGoal) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "hfid": data = nil case "secret_goal": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "hfid": obj.Hfid = n(data) case "secret_goal": obj.SecretGoal = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfInterrogated) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "arresting_enid": data = nil case "held_firm_in_interrogation": data = nil case "interrogator_hfid": data = nil case "target_hfid": data = nil case "wanted_and_recognized": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "arresting_enid": obj.ArrestingEnid = n(data) case "held_firm_in_interrogation": obj.HeldFirmInInterrogation = string(data) case "interrogator_hfid": obj.InterrogatorHfid = n(data) case "target_hfid": obj.TargetHfid = n(data) case "wanted_and_recognized": obj.WantedAndRecognized = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfLearnsSecret) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "artifact": data = nil case "artifact_id": data = nil case "interaction": data = nil case "secret_text": data = nil case "student": data = nil case "student_hfid": data = nil case "teacher": data = nil case "teacher_hfid": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "artifact": obj.Artifact = n(data) case "artifact_id": obj.ArtifactId = n(data) case "interaction": obj.Interaction = string(data) case "secret_text": obj.SecretText = string(data) case "student": obj.Student = n(data) case "student_hfid": obj.StudentHfid = n(data) case "teacher": obj.Teacher = n(data) case "teacher_hfid": obj.TeacherHfid = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfNewPet) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "coords": data = nil case "feature_layer_id": data = nil case "group_hfid": data = nil case "site_id": data = nil case "subregion_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "coords": obj.Coords = string(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "group_hfid": obj.GroupHfid = n(data) case "site_id": obj.SiteId = n(data) case "subregion_id": obj.SubregionId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfPerformedHorribleExperiments) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "feature_layer_id": data = nil case "group_hfid": data = nil case "site_id": data = nil case "structure_id": data = nil case "subregion_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "feature_layer_id": obj.FeatureLayerId = n(data) case "group_hfid": obj.GroupHfid = n(data) case "site_id": obj.SiteId = n(data) case "structure_id": obj.StructureId = n(data) case "subregion_id": obj.SubregionId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfPrayedInsideStructure) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "hist_fig_id": data = nil case "site_id": data = nil case "structure_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "hist_fig_id": obj.HistFigId = n(data) case "site_id": obj.SiteId = n(data) case "structure_id": obj.StructureId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfPreach) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "entity_1": data = nil case "entity_2": data = nil case "site_hfid": data = nil case "speaker_hfid": data = nil case "topic": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "entity_1": obj.Entity1 = n(data) case "entity_2": obj.Entity2 = n(data) case "site_hfid": obj.SiteHfid = n(data) case "speaker_hfid": obj.SpeakerHfid = n(data) case "topic": obj.Topic = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfProfanedStructure) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "hist_fig_id": data = nil case "site_id": data = nil case "structure_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "hist_fig_id": obj.HistFigId = n(data) case "site_id": obj.SiteId = n(data) case "structure_id": obj.StructureId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfRecruitedUnitTypeForEntity) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "entity_id": data = nil case "feature_layer_id": data = nil case "hfid": data = nil case "site_id": data = nil case "subregion_id": data = nil case "unit_type": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "entity_id": obj.EntityId = n(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "hfid": obj.Hfid = n(data) case "site_id": obj.SiteId = n(data) case "subregion_id": obj.SubregionId = n(data) case "unit_type": obj.UnitType = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfRelationshipDenied) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "feature_layer_id": data = nil case "reason": data = nil case "reason_id": data = nil case "relationship": data = nil case "seeker_hfid": data = nil case "site_id": data = nil case "subregion_id": data = nil case "target_hfid": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "feature_layer_id": obj.FeatureLayerId = n(data) case "reason": obj.Reason = string(data) case "reason_id": obj.ReasonId = n(data) case "relationship": obj.Relationship = string(data) case "seeker_hfid": obj.SeekerHfid = n(data) case "site_id": obj.SiteId = n(data) case "subregion_id": obj.SubregionId = n(data) case "target_hfid": obj.TargetHfid = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfReunion) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "feature_layer_id": data = nil case "group_1_hfid": data = nil case "group_2_hfid": data = nil case "site_id": data = nil case "subregion_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "feature_layer_id": obj.FeatureLayerId = n(data) case "group_1_hfid": obj.Group1Hfid = n(data) case "group_2_hfid": obj.Group2Hfid = append(obj.Group2Hfid, n(data)) case "site_id": obj.SiteId = n(data) case "subregion_id": obj.SubregionId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfRevived) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "actor_hfid": data = nil case "disturbance": data = nil case "feature_layer_id": data = nil case "hfid": data = nil case "site_id": data = nil case "subregion_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "actor_hfid": obj.ActorHfid = n(data) case "disturbance": obj.Disturbance = string(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "hfid": obj.Hfid = n(data) case "site_id": obj.SiteId = n(data) case "subregion_id": obj.SubregionId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfSimpleBattleEvent) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "feature_layer_id": data = nil case "group_1_hfid": data = nil case "group_2_hfid": data = nil case "site_id": data = nil case "subregion_id": data = nil case "subtype": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "feature_layer_id": obj.FeatureLayerId = n(data) case "group_1_hfid": obj.Group1Hfid = n(data) case "group_2_hfid": obj.Group2Hfid = n(data) case "site_id": obj.SiteId = n(data) case "subregion_id": obj.SubregionId = n(data) case "subtype": obj.Subtype = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfTravel) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "coords": data = nil case "feature_layer_id": data = nil case "group_hfid": data = nil case "return": data = nil case "site_id": data = nil case "subregion_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "coords": obj.Coords = string(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "group_hfid": obj.GroupHfid = append(obj.GroupHfid, n(data)) case "return": obj.Return = string(data) case "site_id": obj.SiteId = n(data) case "subregion_id": obj.SubregionId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfViewedArtifact) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "artifact_id": data = nil case "hist_fig_id": data = nil case "site_id": data = nil case "structure_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "artifact_id": obj.ArtifactId = n(data) case "hist_fig_id": obj.HistFigId = n(data) case "site_id": obj.SiteId = n(data) case "structure_id": obj.StructureId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfWounded) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "feature_layer_id": data = nil case "site_id": data = nil case "subregion_id": data = nil case "woundee_hfid": data = nil case "wounder_hfid": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "feature_layer_id": obj.FeatureLayerId = n(data) case "site_id": obj.SiteId = n(data) case "subregion_id": obj.SubregionId = n(data) case "woundee_hfid": obj.WoundeeHfid = n(data) case "wounder_hfid": obj.WounderHfid = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfsFormedIntrigueRelationship) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "action": data = nil case "ally_defense_bonus": data = nil case "circumstance": data = nil case "circumstance_id": data = nil case "coconspirator_bonus": data = nil case "corruptor_hfid": data = nil case "corruptor_identity": data = nil case "corruptor_seen_as": data = nil case "failed_judgment_test": data = nil case "feature_layer_id": data = nil case "lure_hfid": data = nil case "method": data = nil case "relevant_entity_id": data = nil case "relevant_id_for_method": data = nil case "relevant_position_profile_id": data = nil case "site_id": data = nil case "subregion_id": data = nil case "successful": data = nil case "target_hfid": data = nil case "target_identity": data = nil case "target_seen_as": data = nil case "top_facet": data = nil case "top_facet_modifier": data = nil case "top_facet_rating": data = nil case "top_relationship_factor": data = nil case "top_relationship_modifier": data = nil case "top_relationship_rating": data = nil case "top_value": data = nil case "top_value_modifier": data = nil case "top_value_rating": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "action": obj.Action = string(data) case "ally_defense_bonus": obj.AllyDefenseBonus = n(data) case "circumstance": obj.Circumstance = string(data) case "circumstance_id": obj.CircumstanceId = n(data) case "coconspirator_bonus": obj.CoconspiratorBonus = n(data) case "corruptor_hfid": obj.CorruptorHfid = n(data) case "corruptor_identity": obj.CorruptorIdentity = n(data) case "corruptor_seen_as": obj.CorruptorSeenAs = string(data) case "failed_judgment_test": obj.FailedJudgmentTest = string(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "lure_hfid": obj.LureHfid = n(data) case "method": obj.Method = string(data) case "relevant_entity_id": obj.RelevantEntityId = n(data) case "relevant_id_for_method": obj.RelevantIdForMethod = n(data) case "relevant_position_profile_id": obj.RelevantPositionProfileId = n(data) case "site_id": obj.SiteId = n(data) case "subregion_id": obj.SubregionId = n(data) case "successful": obj.Successful = string(data) case "target_hfid": obj.TargetHfid = n(data) case "target_identity": obj.TargetIdentity = n(data) case "target_seen_as": obj.TargetSeenAs = string(data) case "top_facet": obj.TopFacet = string(data) case "top_facet_modifier": obj.TopFacetModifier = n(data) case "top_facet_rating": obj.TopFacetRating = n(data) case "top_relationship_factor": obj.TopRelationshipFactor = string(data) case "top_relationship_modifier": obj.TopRelationshipModifier = n(data) case "top_relationship_rating": obj.TopRelationshipRating = n(data) case "top_value": obj.TopValue = string(data) case "top_value_modifier": obj.TopValueModifier = n(data) case "top_value_rating": obj.TopValueRating = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHfsFormedReputationRelationship) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "feature_layer_id": data = nil case "hf_rep_1_of_2": data = nil case "hf_rep_2_of_1": data = nil case "hfid1": data = nil case "hfid2": data = nil case "identity_id1": data = nil case "identity_id2": data = nil case "site_id": data = nil case "subregion_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "feature_layer_id": obj.FeatureLayerId = n(data) case "hf_rep_1_of_2": obj.HfRep1Of2 = string(data) case "hf_rep_2_of_1": obj.HfRep2Of1 = string(data) case "hfid1": obj.Hfid1 = n(data) case "hfid2": obj.Hfid2 = n(data) case "identity_id1": obj.IdentityId1 = n(data) case "identity_id2": obj.IdentityId2 = n(data) case "site_id": obj.SiteId = n(data) case "subregion_id": obj.SubregionId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHistFigureDied) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "artifact_id": data = nil case "death_cause": data = nil case "item": data = nil case "item_subtype": data = nil case "item_type": data = nil case "mat": data = nil case "site": data = nil case "slayer_caste": data = nil case "slayer_hf": data = nil case "slayer_race": data = nil case "victim_hf": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "artifact_id": obj.ArtifactId = n(data) case "death_cause": obj.DeathCause = string(data) case "item": obj.Item = n(data) case "item_subtype": obj.ItemSubtype = string(data) case "item_type": obj.ItemType = string(data) case "mat": obj.Mat = string(data) case "site": obj.Site = n(data) case "slayer_caste": obj.SlayerCaste = n(data) case "slayer_hf": obj.SlayerHf = n(data) case "slayer_race": obj.SlayerRace = n(data) case "victim_hf": obj.VictimHf = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHistFigureNewPet) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "group": data = nil case "pets": data = nil case "site": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "group": obj.Group = n(data) case "pets": obj.Pets = string(data) case "site": obj.Site = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHistFigureWounded) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "body_part": data = nil case "injury_type": data = nil case "part_lost": data = nil case "site": data = nil case "woundee": data = nil case "woundee_caste": data = nil case "woundee_race": data = nil case "wounder": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "body_part": obj.BodyPart = n(data) case "injury_type": obj.InjuryType = string(data) case "part_lost": obj.PartLost = string(data) case "site": obj.Site = n(data) case "woundee": obj.Woundee = n(data) case "woundee_caste": obj.WoundeeCaste = n(data) case "woundee_race": obj.WoundeeRace = n(data) case "wounder": obj.Wounder = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventHolyCityDeclaration) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "religion_id": data = nil case "site_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "religion_id": obj.ReligionId = n(data) case "site_id": obj.SiteId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventItemStolen) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "circumstance": v := Circumstance{} v.Parse(d, &t) obj.Circumstance = v case "circumstance_id": data = nil case "entity": data = nil case "histfig": data = nil case "item": data = nil case "item_subtype": data = nil case "item_type": data = nil case "mat": data = nil case "matindex": data = nil case "mattype": data = nil case "site": data = nil case "stash_site": data = nil case "structure": data = nil case "theft_method": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "circumstance": case "circumstance_id": obj.CircumstanceId = n(data) case "entity": obj.Entity = n(data) case "histfig": obj.Histfig = n(data) case "item": obj.Item = n(data) case "item_subtype": obj.ItemSubtype = string(data) case "item_type": obj.ItemType = string(data) case "mat": obj.Mat = string(data) case "matindex": obj.Matindex = n(data) case "mattype": obj.Mattype = n(data) case "site": obj.Site = n(data) case "stash_site": obj.StashSite = n(data) case "structure": obj.Structure = n(data) case "theft_method": obj.TheftMethod = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventKnowledgeDiscovered) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "first": data = nil case "hfid": data = nil case "knowledge": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "first": obj.First = string(data) case "hfid": obj.Hfid = n(data) case "knowledge": obj.Knowledge = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventMasterpieceCreatedItem) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "item_id": data = nil case "item_type": data = nil case "maker": data = nil case "maker_entity": data = nil case "mat": data = nil case "site": data = nil case "skill_at_time": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "item_id": obj.ItemId = n(data) case "item_type": obj.ItemType = string(data) case "maker": obj.Maker = n(data) case "maker_entity": obj.MakerEntity = n(data) case "mat": obj.Mat = string(data) case "site": obj.Site = n(data) case "skill_at_time": obj.SkillAtTime = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventMasterpieceItem) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "entity_id": data = nil case "hfid": data = nil case "site_id": data = nil case "skill_at_time": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "entity_id": obj.EntityId = n(data) case "hfid": obj.Hfid = n(data) case "site_id": obj.SiteId = n(data) case "skill_at_time": obj.SkillAtTime = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventMerchant) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "depot_entity_id": data = nil case "destination": data = nil case "site": data = nil case "site_id": data = nil case "source": data = nil case "trader_entity_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "depot_entity_id": obj.DepotEntityId = n(data) case "destination": obj.Destination = n(data) case "site": obj.Site = n(data) case "site_id": obj.SiteId = n(data) case "source": obj.Source = n(data) case "trader_entity_id": obj.TraderEntityId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventModifiedBuilding) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "modification": data = nil case "modifier_hfid": data = nil case "site_id": data = nil case "structure_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "modification": obj.Modification = string(data) case "modifier_hfid": obj.ModifierHfid = n(data) case "site_id": obj.SiteId = n(data) case "structure_id": obj.StructureId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventMusicalFormCreated) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "circumstance": data = nil case "circumstance_id": data = nil case "form_id": data = nil case "hist_figure_id": data = nil case "reason": data = nil case "reason_id": data = nil case "site_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "circumstance": obj.Circumstance = string(data) case "circumstance_id": obj.CircumstanceId = n(data) case "form_id": obj.FormId = n(data) case "hist_figure_id": obj.HistFigureId = n(data) case "reason": obj.Reason = string(data) case "reason_id": obj.ReasonId = n(data) case "site_id": obj.SiteId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventNewSiteLeader) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "attacker_civ_id": data = nil case "defender_civ_id": data = nil case "new_leader_hfid": data = nil case "new_site_civ_id": data = nil case "site_civ_id": data = nil case "site_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "attacker_civ_id": obj.AttackerCivId = n(data) case "defender_civ_id": obj.DefenderCivId = n(data) case "new_leader_hfid": obj.NewLeaderHfid = n(data) case "new_site_civ_id": obj.NewSiteCivId = n(data) case "site_civ_id": obj.SiteCivId = n(data) case "site_id": obj.SiteId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventPerformance) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "civ_id": data = nil case "feature_layer_id": data = nil case "occasion_id": data = nil case "schedule_id": data = nil case "site_id": data = nil case "subregion_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "civ_id": obj.CivId = n(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "occasion_id": obj.OccasionId = n(data) case "schedule_id": obj.ScheduleId = n(data) case "site_id": obj.SiteId = n(data) case "subregion_id": obj.SubregionId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventPlunderedSite) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "attacker_civ_id": data = nil case "defender_civ_id": data = nil case "detected": data = nil case "site_civ_id": data = nil case "site_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "attacker_civ_id": obj.AttackerCivId = n(data) case "defender_civ_id": obj.DefenderCivId = n(data) case "detected": obj.Detected = string(data) case "site_civ_id": obj.SiteCivId = n(data) case "site_id": obj.SiteId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventPoeticFormCreated) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "circumstance": data = nil case "form_id": data = nil case "hist_figure_id": data = nil case "site_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "circumstance": obj.Circumstance = string(data) case "form_id": obj.FormId = n(data) case "hist_figure_id": obj.HistFigureId = n(data) case "site_id": obj.SiteId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventProcession) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "civ_id": data = nil case "feature_layer_id": data = nil case "occasion_id": data = nil case "schedule_id": data = nil case "site_id": data = nil case "subregion_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "civ_id": obj.CivId = n(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "occasion_id": obj.OccasionId = n(data) case "schedule_id": obj.ScheduleId = n(data) case "site_id": obj.SiteId = n(data) case "subregion_id": obj.SubregionId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventRazedStructure) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "civ_id": data = nil case "site_id": data = nil case "structure_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "civ_id": obj.CivId = n(data) case "site_id": obj.SiteId = n(data) case "structure_id": obj.StructureId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventReclaimSite) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "civ_id": data = nil case "site_civ_id": data = nil case "site_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "civ_id": obj.CivId = n(data) case "site_civ_id": obj.SiteCivId = n(data) case "site_id": obj.SiteId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventRegionpopIncorporatedIntoEntity) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "join_entity_id": data = nil case "pop_flid": data = nil case "pop_number_moved": data = nil case "pop_race": data = nil case "pop_srid": data = nil case "site_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "join_entity_id": obj.JoinEntityId = n(data) case "pop_flid": obj.PopFlid = n(data) case "pop_number_moved": obj.PopNumberMoved = n(data) case "pop_race": obj.PopRace = n(data) case "pop_srid": obj.PopSrid = n(data) case "site_id": obj.SiteId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventRemoveHfEntityLink) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "civ": data = nil case "civ_id": data = nil case "hfid": data = nil case "histfig": data = nil case "link": data = nil case "link_type": data = nil case "position": data = nil case "position_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "civ": obj.Civ = n(data) case "civ_id": obj.CivId = n(data) case "hfid": obj.Hfid = n(data) case "histfig": obj.Histfig = n(data) case "link": obj.Link = string(data) case "link_type": obj.LinkType = string(data) case "position": obj.Position = string(data) case "position_id": obj.PositionId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventRemoveHfHfLink) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "hfid": data = nil case "hfid_target": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "hfid": obj.Hfid = n(data) case "hfid_target": obj.HfidTarget = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventRemoveHfSiteLink) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "civ": data = nil case "histfig": data = nil case "link_type": data = nil case "site": data = nil case "site_id": data = nil case "structure": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "civ": obj.Civ = n(data) case "histfig": obj.Histfig = n(data) case "link_type": obj.LinkType = string(data) case "site": obj.Site = n(data) case "site_id": obj.SiteId = n(data) case "structure": obj.Structure = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventReplacedBuilding) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "civ": data = nil case "new_structure": data = nil case "old_structure": data = nil case "site": data = nil case "site_civ": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "civ": obj.Civ = n(data) case "new_structure": obj.NewStructure = n(data) case "old_structure": obj.OldStructure = n(data) case "site": obj.Site = n(data) case "site_civ": obj.SiteCiv = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventReplacedStructure) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "civ_id": data = nil case "new_ab_id": data = nil case "old_ab_id": data = nil case "site_civ_id": data = nil case "site_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "civ_id": obj.CivId = n(data) case "new_ab_id": obj.NewAbId = n(data) case "old_ab_id": obj.OldAbId = n(data) case "site_civ_id": obj.SiteCivId = n(data) case "site_id": obj.SiteId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventSiteDispute) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "dispute": data = nil case "entity_id_1": data = nil case "entity_id_2": data = nil case "site_id_1": data = nil case "site_id_2": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "dispute": obj.Dispute = string(data) case "entity_id_1": obj.EntityId1 = n(data) case "entity_id_2": obj.EntityId2 = n(data) case "site_id_1": obj.SiteId1 = n(data) case "site_id_2": obj.SiteId2 = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventSiteTakenOver) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "attacker_civ_id": data = nil case "defender_civ_id": data = nil case "new_site_civ_id": data = nil case "site_civ_id": data = nil case "site_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "attacker_civ_id": obj.AttackerCivId = n(data) case "defender_civ_id": obj.DefenderCivId = n(data) case "new_site_civ_id": obj.NewSiteCivId = n(data) case "site_civ_id": obj.SiteCivId = n(data) case "site_id": obj.SiteId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventSquadVsSquad) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "a_hfid": data = nil case "a_squad_id": data = nil case "d_effect": data = nil case "d_interaction": data = nil case "d_number": data = nil case "d_race": data = nil case "d_slain": data = nil case "d_squad_id": data = nil case "feature_layer_id": data = nil case "site_id": data = nil case "structure_id": data = nil case "subregion_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "a_hfid": obj.AHfid = n(data) case "a_squad_id": obj.ASquadId = n(data) case "d_effect": obj.DEffect = n(data) case "d_interaction": obj.DInteraction = n(data) case "d_number": obj.DNumber = n(data) case "d_race": obj.DRace = n(data) case "d_slain": obj.DSlain = n(data) case "d_squad_id": obj.DSquadId = n(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "site_id": obj.SiteId = n(data) case "structure_id": obj.StructureId = n(data) case "subregion_id": obj.SubregionId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventTacticalSituation) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "a_tactician_hfid": data = nil case "a_tactics_roll": data = nil case "d_tactician_hfid": data = nil case "d_tactics_roll": data = nil case "feature_layer_id": data = nil case "site_id": data = nil case "situation": data = nil case "start": data = nil case "structure_id": data = nil case "subregion_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "a_tactician_hfid": obj.ATacticianHfid = n(data) case "a_tactics_roll": obj.ATacticsRoll = n(data) case "d_tactician_hfid": obj.DTacticianHfid = n(data) case "d_tactics_roll": obj.DTacticsRoll = n(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "site_id": obj.SiteId = n(data) case "situation": obj.Situation = string(data) case "start": obj.Start = string(data) case "structure_id": obj.StructureId = n(data) case "subregion_id": obj.SubregionId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventTrade) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "account_shift": data = nil case "allotment": data = nil case "allotment_index": data = nil case "dest_site_id": data = nil case "production_zone_id": data = nil case "source_site_id": data = nil case "trader_entity_id": data = nil case "trader_hfid": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "account_shift": obj.AccountShift = n(data) case "allotment": obj.Allotment = n(data) case "allotment_index": obj.AllotmentIndex = n(data) case "dest_site_id": obj.DestSiteId = n(data) case "production_zone_id": obj.ProductionZoneId = n(data) case "source_site_id": obj.SourceSiteId = n(data) case "trader_entity_id": obj.TraderEntityId = n(data) case "trader_hfid": obj.TraderHfid = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventWarPeaceAccepted) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "destination": data = nil case "site": data = nil case "source": data = nil case "topic": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "destination": obj.Destination = n(data) case "site": obj.Site = n(data) case "source": obj.Source = n(data) case "topic": obj.Topic = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventWarPeaceRejected) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "destination": data = nil case "site": data = nil case "source": data = nil case "topic": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "destination": obj.Destination = n(data) case "site": obj.Site = n(data) case "source": obj.Source = n(data) case "topic": obj.Topic = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventWrittenContentComposed) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "circumstance": data = nil case "circumstance_id": data = nil case "hist_figure_id": data = nil case "reason": data = nil case "reason_id": data = nil case "site_id": data = nil case "subregion_id": data = nil case "wc_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "circumstance": obj.Circumstance = string(data) case "circumstance_id": obj.CircumstanceId = n(data) case "hist_figure_id": obj.HistFigureId = n(data) case "reason": obj.Reason = string(data) case "reason_id": obj.ReasonId = n(data) case "site_id": obj.SiteId = n(data) case "subregion_id": obj.SubregionId = n(data) case "wc_id": obj.WcId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventCollection) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "end_seconds72": data = nil case "end_year": data = nil case "event": data = nil case "eventcol": data = nil case "id": data = nil case "start_seconds72": data = nil case "start_year": data = nil case "type": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "end_seconds72": obj.EndSeconds72 = n(data) case "end_year": obj.EndYear = n(data) case "event": obj.Event = append(obj.Event, n(data)) case "eventcol": obj.Eventcol = append(obj.Eventcol, n(data)) case "id": obj.Id_ = n(data) case "start_seconds72": obj.StartSeconds72 = n(data) case "start_year": obj.StartYear = n(data) case "type": obj.Type = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventCollectionAbduction) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "attacking_enid": data = nil case "coords": data = nil case "defending_enid": data = nil case "feature_layer_id": data = nil case "ordinal": data = nil case "parent_eventcol": data = nil case "site_id": data = nil case "subregion_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "attacking_enid": obj.AttackingEnid = n(data) case "coords": obj.Coords = string(data) case "defending_enid": obj.DefendingEnid = n(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "ordinal": obj.Ordinal = n(data) case "parent_eventcol": obj.ParentEventcol = n(data) case "site_id": obj.SiteId = n(data) case "subregion_id": obj.SubregionId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventCollectionBattle) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "a_support_merc_enid": data = nil case "a_support_merc_hfid": data = nil case "attacking_hfid": data = nil case "attacking_merc_enid": data = nil case "attacking_squad_animated": data = nil case "attacking_squad_deaths": data = nil case "attacking_squad_entity_pop": data = nil case "attacking_squad_number": data = nil case "attacking_squad_race": data = nil case "attacking_squad_site": data = nil case "company_merc": data = nil case "coords": data = nil case "d_support_merc_enid": data = nil case "d_support_merc_hfid": data = nil case "defending_hfid": data = nil case "defending_merc_enid": data = nil case "defending_squad_animated": data = nil case "defending_squad_deaths": data = nil case "defending_squad_entity_pop": data = nil case "defending_squad_number": data = nil case "defending_squad_race": data = nil case "defending_squad_site": data = nil case "feature_layer_id": data = nil case "individual_merc": data = nil case "name": data = nil case "noncom_hfid": data = nil case "outcome": data = nil case "site_id": data = nil case "subregion_id": data = nil case "war_eventcol": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "a_support_merc_enid": obj.ASupportMercEnid = n(data) case "a_support_merc_hfid": obj.ASupportMercHfid = append(obj.ASupportMercHfid, n(data)) case "attacking_hfid": obj.AttackingHfid = append(obj.AttackingHfid, n(data)) case "attacking_merc_enid": obj.AttackingMercEnid = n(data) case "attacking_squad_animated": obj.AttackingSquadAnimated = append(obj.AttackingSquadAnimated, string(data)) case "attacking_squad_deaths": obj.AttackingSquadDeaths = append(obj.AttackingSquadDeaths, n(data)) case "attacking_squad_entity_pop": obj.AttackingSquadEntityPop = append(obj.AttackingSquadEntityPop, n(data)) case "attacking_squad_number": obj.AttackingSquadNumber = append(obj.AttackingSquadNumber, n(data)) case "attacking_squad_race": obj.AttackingSquadRace = append(obj.AttackingSquadRace, string(data)) case "attacking_squad_site": obj.AttackingSquadSite = append(obj.AttackingSquadSite, n(data)) case "company_merc": obj.CompanyMerc = append(obj.CompanyMerc, string(data)) case "coords": obj.Coords = string(data) case "d_support_merc_enid": obj.DSupportMercEnid = n(data) case "d_support_merc_hfid": obj.DSupportMercHfid = append(obj.DSupportMercHfid, n(data)) case "defending_hfid": obj.DefendingHfid = append(obj.DefendingHfid, n(data)) case "defending_merc_enid": obj.DefendingMercEnid = n(data) case "defending_squad_animated": obj.DefendingSquadAnimated = append(obj.DefendingSquadAnimated, string(data)) case "defending_squad_deaths": obj.DefendingSquadDeaths = append(obj.DefendingSquadDeaths, n(data)) case "defending_squad_entity_pop": obj.DefendingSquadEntityPop = append(obj.DefendingSquadEntityPop, n(data)) case "defending_squad_number": obj.DefendingSquadNumber = append(obj.DefendingSquadNumber, n(data)) case "defending_squad_race": obj.DefendingSquadRace = append(obj.DefendingSquadRace, string(data)) case "defending_squad_site": obj.DefendingSquadSite = append(obj.DefendingSquadSite, n(data)) case "feature_layer_id": obj.FeatureLayerId = n(data) case "individual_merc": obj.IndividualMerc = append(obj.IndividualMerc, string(data)) case "name": obj.Name_ = string(data) case "noncom_hfid": obj.NoncomHfid = append(obj.NoncomHfid, n(data)) case "outcome": obj.Outcome = string(data) case "site_id": obj.SiteId = n(data) case "subregion_id": obj.SubregionId = n(data) case "war_eventcol": obj.WarEventcol = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventCollectionBeastAttack) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "coords": data = nil case "defending_enid": data = nil case "feature_layer_id": data = nil case "ordinal": data = nil case "parent_eventcol": data = nil case "site_id": data = nil case "subregion_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "coords": obj.Coords = string(data) case "defending_enid": obj.DefendingEnid = n(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "ordinal": obj.Ordinal = n(data) case "parent_eventcol": obj.ParentEventcol = n(data) case "site_id": obj.SiteId = n(data) case "subregion_id": obj.SubregionId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventCollectionDuel) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "attacking_hfid": data = nil case "coords": data = nil case "defending_hfid": data = nil case "feature_layer_id": data = nil case "ordinal": data = nil case "parent_eventcol": data = nil case "site_id": data = nil case "subregion_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "attacking_hfid": obj.AttackingHfid = n(data) case "coords": obj.Coords = string(data) case "defending_hfid": obj.DefendingHfid = n(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "ordinal": obj.Ordinal = n(data) case "parent_eventcol": obj.ParentEventcol = n(data) case "site_id": obj.SiteId = n(data) case "subregion_id": obj.SubregionId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventCollectionEntityOverthrown) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "ordinal": data = nil case "site_id": data = nil case "target_entity_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "ordinal": obj.Ordinal = n(data) case "site_id": obj.SiteId = n(data) case "target_entity_id": obj.TargetEntityId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventCollectionOccasion) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "civ_id": data = nil case "occasion_id": data = nil case "ordinal": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "civ_id": obj.CivId = n(data) case "occasion_id": obj.OccasionId = n(data) case "ordinal": obj.Ordinal = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventCollectionPersecution) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "ordinal": data = nil case "site_id": data = nil case "target_entity_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "ordinal": obj.Ordinal = n(data) case "site_id": obj.SiteId = n(data) case "target_entity_id": obj.TargetEntityId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventCollectionPurge) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "adjective": data = nil case "ordinal": data = nil case "site_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "adjective": obj.Adjective = string(data) case "ordinal": obj.Ordinal = n(data) case "site_id": obj.SiteId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventCollectionSiteConquered) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "attacking_enid": data = nil case "defending_enid": data = nil case "ordinal": data = nil case "site_id": data = nil case "war_eventcol": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "attacking_enid": obj.AttackingEnid = n(data) case "defending_enid": obj.DefendingEnid = n(data) case "ordinal": obj.Ordinal = n(data) case "site_id": obj.SiteId = n(data) case "war_eventcol": obj.WarEventcol = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventCollectionTheft) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "attacking_enid": data = nil case "coords": data = nil case "defending_enid": data = nil case "feature_layer_id": data = nil case "ordinal": data = nil case "parent_eventcol": data = nil case "site_id": data = nil case "subregion_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "attacking_enid": obj.AttackingEnid = n(data) case "coords": obj.Coords = string(data) case "defending_enid": obj.DefendingEnid = n(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "ordinal": obj.Ordinal = n(data) case "parent_eventcol": obj.ParentEventcol = n(data) case "site_id": obj.SiteId = n(data) case "subregion_id": obj.SubregionId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventCollectionWar) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "aggressor_ent_id": data = nil case "defender_ent_id": data = nil case "name": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "aggressor_ent_id": obj.AggressorEntId = n(data) case "defender_ent_id": obj.DefenderEntId = n(data) case "name": obj.Name_ = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventRelationship) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "event": data = nil case "relationship": data = nil case "source_hf": data = nil case "target_hf": data = nil case "year": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "event": obj.Event = n(data) case "relationship": obj.Relationship = string(data) case "source_hf": obj.SourceHf = n(data) case "target_hf": obj.TargetHf = n(data) case "year": obj.Year = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalEventRelationshipSupplement) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "event": data = nil case "occasion_type": data = nil case "site": data = nil case "unk_1": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "event": obj.Event = n(data) case "occasion_type": obj.OccasionType = n(data) case "site": obj.Site = n(data) case "unk_1": obj.Unk1 = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HistoricalFigure) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "active_interaction": data = nil case "animated": data = nil case "animated_string": data = nil case "appeared": data = nil case "associated_type": data = nil case "birth_seconds72": data = nil case "birth_year": data = nil case "caste": data = nil case "current_identity_id": data = nil case "death_seconds72": data = nil case "death_year": data = nil case "deity": data = nil case "ent_pop_id": data = nil case "entity_former_position_link": v := EntityFormerPositionLink{} v.Parse(d, &t) obj.EntityFormerPositionLink = append(obj.EntityFormerPositionLink, v) case "entity_link": v := EntityLink{} v.Parse(d, &t) obj.EntityLink = append(obj.EntityLink, v) case "entity_position_link": v := EntityPositionLink{} v.Parse(d, &t) obj.EntityPositionLink = append(obj.EntityPositionLink, v) case "entity_reputation": v := EntityReputation{} v.Parse(d, &t) obj.EntityReputation = append(obj.EntityReputation, v) case "entity_squad_link": v := EntitySquadLink{} v.Parse(d, &t) obj.EntitySquadLink = v case "force": data = nil case "goal": data = nil case "hf_link": v := HfLink{} v.Parse(d, &t) obj.HfLink = append(obj.HfLink, v) case "hf_skill": v := HfSkill{} v.Parse(d, &t) obj.HfSkill = append(obj.HfSkill, v) case "holds_artifact": data = nil case "honor_entity": v := HonorEntity{} v.Parse(d, &t) obj.HonorEntity = append(obj.HonorEntity, v) case "id": data = nil case "interaction_knowledge": data = nil case "intrigue_actor": v := IntrigueActor{} v.Parse(d, &t) obj.IntrigueActor = append(obj.IntrigueActor, v) case "intrigue_plot": v := IntriguePlot{} v.Parse(d, &t) obj.IntriguePlot = append(obj.IntriguePlot, v) case "journey_pet": data = nil case "name": data = nil case "race": data = nil case "relationship_profile_hf_historical": v := RelationshipProfileHfHistorical{} v.Parse(d, &t) obj.RelationshipProfileHfHistorical = append(obj.RelationshipProfileHfHistorical, v) case "relationship_profile_hf_visual": v := RelationshipProfileHfVisual{} v.Parse(d, &t) obj.RelationshipProfileHfVisual = append(obj.RelationshipProfileHfVisual, v) case "sex": data = nil case "site_link": v := SiteLink{} v.Parse(d, &t) obj.SiteLink = append(obj.SiteLink, v) case "site_property": v := SiteProperty{} v.Parse(d, &t) obj.SiteProperty = append(obj.SiteProperty, v) case "sphere": data = nil case "used_identity_id": data = nil case "vague_relationship": v := VagueRelationship{} v.Parse(d, &t) obj.VagueRelationship = append(obj.VagueRelationship, v) default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "active_interaction": obj.ActiveInteraction = append(obj.ActiveInteraction, string(data)) case "animated": obj.Animated = string(data) case "animated_string": obj.AnimatedString = string(data) case "appeared": obj.Appeared = n(data) case "associated_type": obj.AssociatedType = string(data) case "birth_seconds72": obj.BirthSeconds72 = n(data) case "birth_year": obj.BirthYear = n(data) case "caste": obj.Caste = string(data) case "current_identity_id": obj.CurrentIdentityId = n(data) case "death_seconds72": obj.DeathSeconds72 = n(data) case "death_year": obj.DeathYear = n(data) case "deity": obj.Deity = string(data) case "ent_pop_id": obj.EntPopId = n(data) case "entity_former_position_link": case "entity_link": case "entity_position_link": case "entity_reputation": case "entity_squad_link": case "force": obj.Force = string(data) case "goal": obj.Goal = append(obj.Goal, string(data)) case "hf_link": case "hf_skill": case "holds_artifact": obj.HoldsArtifact = append(obj.HoldsArtifact, n(data)) case "honor_entity": case "id": obj.Id_ = n(data) case "interaction_knowledge": obj.InteractionKnowledge = append(obj.InteractionKnowledge, string(data)) case "intrigue_actor": case "intrigue_plot": case "journey_pet": obj.JourneyPet = append(obj.JourneyPet, string(data)) case "name": obj.Name_ = string(data) case "race": obj.Race = string(data) case "relationship_profile_hf_historical": case "relationship_profile_hf_visual": case "sex": obj.Sex = n(data) case "site_link": case "site_property": case "sphere": obj.Sphere = append(obj.Sphere, string(data)) case "used_identity_id": obj.UsedIdentityId = append(obj.UsedIdentityId, n(data)) case "vague_relationship": default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *Honor) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "exempt_epid": data = nil case "exempt_former_epid": data = nil case "gives_precedence": data = nil case "granted_to_everybody": data = nil case "id": data = nil case "name": data = nil case "required_battles": data = nil case "required_kills": data = nil case "required_skill": data = nil case "required_skill_ip_total": data = nil case "required_years": data = nil case "requires_any_melee_or_ranged_skill": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "exempt_epid": obj.ExemptEpid = n(data) case "exempt_former_epid": obj.ExemptFormerEpid = n(data) case "gives_precedence": obj.GivesPrecedence = n(data) case "granted_to_everybody": obj.GrantedToEverybody = string(data) case "id": obj.Id_ = n(data) case "name": obj.Name_ = string(data) case "required_battles": obj.RequiredBattles = n(data) case "required_kills": obj.RequiredKills = n(data) case "required_skill": obj.RequiredSkill = string(data) case "required_skill_ip_total": obj.RequiredSkillIpTotal = n(data) case "required_years": obj.RequiredYears = n(data) case "requires_any_melee_or_ranged_skill": obj.RequiresAnyMeleeOrRangedSkill = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *HonorEntity) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "battles": data = nil case "entity": data = nil case "honor_id": data = nil case "kills": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "battles": obj.Battles = n(data) case "entity": obj.Entity = n(data) case "honor_id": obj.HonorId = append(obj.HonorId, n(data)) case "kills": obj.Kills = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *Identity) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "birth_second": data = nil case "birth_year": data = nil case "caste": data = nil case "entity_id": data = nil case "histfig_id": data = nil case "id": data = nil case "name": data = nil case "nemesis_id": data = nil case "profession": data = nil case "race": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "birth_second": obj.BirthSecond = n(data) case "birth_year": obj.BirthYear = n(data) case "caste": obj.Caste = string(data) case "entity_id": obj.EntityId = n(data) case "histfig_id": obj.HistfigId = n(data) case "id": obj.Id_ = n(data) case "name": obj.Name_ = string(data) case "nemesis_id": obj.NemesisId = n(data) case "profession": obj.Profession = string(data) case "race": obj.Race = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *IntrigueActor) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "entity_id": data = nil case "handle_actor_id": data = nil case "hfid": data = nil case "local_id": data = nil case "promised_actor_immortality": data = nil case "promised_me_immortality": data = nil case "role": data = nil case "strategy": data = nil case "strategy_enid": data = nil case "strategy_eppid": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "entity_id": obj.EntityId = n(data) case "handle_actor_id": obj.HandleActorId = n(data) case "hfid": obj.Hfid = n(data) case "local_id": obj.LocalId = n(data) case "promised_actor_immortality": obj.PromisedActorImmortality = string(data) case "promised_me_immortality": obj.PromisedMeImmortality = string(data) case "role": obj.Role = string(data) case "strategy": obj.Strategy = string(data) case "strategy_enid": obj.StrategyEnid = n(data) case "strategy_eppid": obj.StrategyEppid = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *IntriguePlot) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "actor_id": data = nil case "artifact_id": data = nil case "delegated_plot_hfid": data = nil case "delegated_plot_id": data = nil case "entity_id": data = nil case "local_id": data = nil case "on_hold": data = nil case "parent_plot_hfid": data = nil case "parent_plot_id": data = nil case "plot_actor": v := PlotActor{} v.Parse(d, &t) obj.PlotActor = append(obj.PlotActor, v) case "type": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "actor_id": obj.ActorId = n(data) case "artifact_id": obj.ArtifactId = n(data) case "delegated_plot_hfid": obj.DelegatedPlotHfid = n(data) case "delegated_plot_id": obj.DelegatedPlotId = n(data) case "entity_id": obj.EntityId = n(data) case "local_id": obj.LocalId = n(data) case "on_hold": obj.OnHold = string(data) case "parent_plot_hfid": obj.ParentPlotHfid = n(data) case "parent_plot_id": obj.ParentPlotId = n(data) case "plot_actor": case "type": obj.Type = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *Item) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "name_string": data = nil case "page_number": data = nil case "page_written_content_id": data = nil case "writing_written_content_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "name_string": obj.NameString = string(data) case "page_number": obj.PageNumber = n(data) case "page_written_content_id": obj.PageWrittenContentId = n(data) case "writing_written_content_id": obj.WritingWrittenContentId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *Landmass) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "coord_1": data = nil case "coord_2": data = nil case "id": data = nil case "name": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "coord_1": obj.Coord1 = string(data) case "coord_2": obj.Coord2 = string(data) case "id": obj.Id_ = n(data) case "name": obj.Name_ = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *MountainPeak) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "coords": data = nil case "height": data = nil case "id": data = nil case "is_volcano": data = nil case "name": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "coords": obj.Coords = string(data) case "height": obj.Height = n(data) case "id": obj.Id_ = n(data) case "is_volcano": obj.IsVolcano = string(data) case "name": obj.Name_ = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *MusicalForm) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "description": data = nil case "id": data = nil case "name": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "description": obj.Description = string(data) case "id": obj.Id_ = n(data) case "name": obj.Name_ = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *Occasion) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "event": data = nil case "id": data = nil case "name": data = nil case "schedule": v := Schedule{} v.Parse(d, &t) obj.Schedule = v default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "event": obj.Event = n(data) case "id": obj.Id_ = n(data) case "name": obj.Name_ = n(data) case "schedule": default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *PlotActor) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "actor_id": data = nil case "agreement_has_messenger": data = nil case "agreement_id": data = nil case "plot_role": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "actor_id": obj.ActorId = n(data) case "agreement_has_messenger": obj.AgreementHasMessenger = string(data) case "agreement_id": obj.AgreementId = n(data) case "plot_role": obj.PlotRole = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *PoeticForm) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "description": data = nil case "id": data = nil case "name": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "description": obj.Description = string(data) case "id": obj.Id_ = n(data) case "name": obj.Name_ = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *Reference) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "id": data = nil case "type": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "id": obj.Id_ = n(data) case "type": obj.Type = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *Region) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "coords": data = nil case "evilness": data = nil case "force_id": data = nil case "id": data = nil case "name": data = nil case "type": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "coords": obj.Coords = string(data) case "evilness": obj.Evilness = string(data) case "force_id": obj.ForceId = n(data) case "id": obj.Id_ = n(data) case "name": obj.Name_ = string(data) case "type": obj.Type = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *RelationshipProfileHfHistorical) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "fear": data = nil case "hf_id": data = nil case "love": data = nil case "loyalty": data = nil case "respect": data = nil case "trust": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "fear": obj.Fear = n(data) case "hf_id": obj.HfId = n(data) case "love": obj.Love = n(data) case "loyalty": obj.Loyalty = n(data) case "respect": obj.Respect = n(data) case "trust": obj.Trust = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *RelationshipProfileHfVisual) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "fear": data = nil case "hf_id": data = nil case "known_identity_id": data = nil case "last_meet_seconds72": data = nil case "last_meet_year": data = nil case "love": data = nil case "loyalty": data = nil case "meet_count": data = nil case "rep_friendly": data = nil case "rep_information_source": data = nil case "respect": data = nil case "trust": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "fear": obj.Fear = n(data) case "hf_id": obj.HfId = n(data) case "known_identity_id": obj.KnownIdentityId = n(data) case "last_meet_seconds72": obj.LastMeetSeconds72 = n(data) case "last_meet_year": obj.LastMeetYear = n(data) case "love": obj.Love = n(data) case "loyalty": obj.Loyalty = n(data) case "meet_count": obj.MeetCount = n(data) case "rep_friendly": obj.RepFriendly = n(data) case "rep_information_source": obj.RepInformationSource = n(data) case "respect": obj.Respect = n(data) case "trust": obj.Trust = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *River) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "end_pos": data = nil case "name": data = nil case "path": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "end_pos": obj.EndPos = string(data) case "name": obj.Name_ = string(data) case "path": obj.Path = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *Schedule) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "feature": v := Feature{} v.Parse(d, &t) obj.Feature = v case "id": data = nil case "item_subtype": data = nil case "item_type": data = nil case "reference": data = nil case "reference2": data = nil case "type": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "feature": case "id": obj.Id_ = n(data) case "item_subtype": obj.ItemSubtype = n(data) case "item_type": obj.ItemType = n(data) case "reference": obj.Reference = n(data) case "reference2": obj.Reference2 = n(data) case "type": obj.Type = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *Site) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "civ_id": data = nil case "coords": data = nil case "cur_owner_id": data = nil case "id": data = nil case "name": data = nil case "rectangle": data = nil case "site_properties": case "structures": case "type": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "civ_id": obj.CivId = n(data) case "coords": obj.Coords = n(data) case "cur_owner_id": obj.CurOwnerId = n(data) case "id": obj.Id_ = n(data) case "name": obj.Name_ = n(data) case "rectangle": obj.Rectangle = n(data) case "site_properties": case "structures": case "type": obj.Type = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *SiteLink) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "entity_id": data = nil case "link_type": data = nil case "occupation_id": data = nil case "site_id": data = nil case "sub_id": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "entity_id": obj.EntityId = n(data) case "link_type": obj.LinkType = string(data) case "occupation_id": obj.OccupationId = n(data) case "site_id": obj.SiteId = n(data) case "sub_id": obj.SubId = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *SiteProperty) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "id": data = nil case "owner_hfid": data = nil case "structure_id": data = nil case "type": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "id": obj.Id_ = n(data) case "owner_hfid": obj.OwnerHfid = n(data) case "structure_id": obj.StructureId = n(data) case "type": obj.Type = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *Structure) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "copied_artifact_id": data = nil case "deity": data = nil case "deity_type": data = nil case "dungeon_type": data = nil case "entity_id": data = nil case "id": data = nil case "inhabitant": data = nil case "local_id": data = nil case "name": data = nil case "name2": data = nil case "religion": data = nil case "subtype": data = nil case "type": data = nil case "worship_hfid": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "copied_artifact_id": obj.CopiedArtifactId = n(data) case "deity": obj.Deity = n(data) case "deity_type": obj.DeityType = n(data) case "dungeon_type": obj.DungeonType = n(data) case "entity_id": obj.EntityId = n(data) case "id": obj.Id_ = n(data) case "inhabitant": obj.Inhabitant = n(data) case "local_id": obj.LocalId = n(data) case "name": obj.Name_ = n(data) case "name2": obj.Name2 = n(data) case "religion": obj.Religion = n(data) case "subtype": obj.Subtype = n(data) case "type": obj.Type = string(data) case "worship_hfid": obj.WorshipHfid = n(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *UndergroundRegion) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "coords": data = nil case "depth": data = nil case "id": data = nil case "type": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "coords": obj.Coords = string(data) case "depth": obj.Depth = n(data) case "id": obj.Id_ = n(data) case "type": obj.Type = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *VagueRelationship) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "artistic_buddy": data = nil case "atheletic_rival": data = nil case "athlete_buddy": data = nil case "business_rival": data = nil case "childhood_friend": data = nil case "grudge": data = nil case "hfid": data = nil case "jealous_obsession": data = nil case "jealous_relationship_grudge": data = nil case "persecution_grudge": data = nil case "religious_persecution_grudge": data = nil case "scholar_buddy": data = nil case "supernatural_grudge": data = nil case "war_buddy": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "artistic_buddy": obj.ArtisticBuddy = string(data) case "atheletic_rival": obj.AtheleticRival = string(data) case "athlete_buddy": obj.AthleteBuddy = string(data) case "business_rival": obj.BusinessRival = string(data) case "childhood_friend": obj.ChildhoodFriend = string(data) case "grudge": obj.Grudge = string(data) case "hfid": obj.Hfid = n(data) case "jealous_obsession": obj.JealousObsession = string(data) case "jealous_relationship_grudge": obj.JealousRelationshipGrudge = string(data) case "persecution_grudge": obj.PersecutionGrudge = string(data) case "religious_persecution_grudge": obj.ReligiousPersecutionGrudge = string(data) case "scholar_buddy": obj.ScholarBuddy = string(data) case "supernatural_grudge": obj.SupernaturalGrudge = string(data) case "war_buddy": obj.WarBuddy = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *WorldConstruction) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "coords": data = nil case "id": data = nil case "name": data = nil case "type": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "coords": obj.Coords = n(data) case "id": obj.Id_ = n(data) case "name": obj.Name_ = string(data) case "type": obj.Type = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } } func (obj *WrittenContent) Parse(d *xml.Decoder, start *xml.StartElement) error { var data []byte for { tok, err := d.Token() if err != nil { return err } switch t := tok.(type) { case xml.StartElement: switch t.Name.Local { case "author": data = nil case "author_hfid": data = nil case "author_roll": data = nil case "form": data = nil case "form_id": data = nil case "id": data = nil case "page_end": data = nil case "page_start": data = nil case "reference": v := Reference{} v.Parse(d, &t) obj.Reference = append(obj.Reference, v) case "style": data = nil case "title": data = nil case "type": data = nil default: fmt.Println("unknown field", t.Name.Local) d.Skip() } case xml.CharData: data = append(data, t...) case xml.EndElement: if t.Name.Local == start.Name.Local { return nil } switch t.Name.Local { case "author": obj.Author = n(data) case "author_hfid": obj.AuthorHfid = n(data) case "author_roll": obj.AuthorRoll = n(data) case "form": obj.Form = string(data) case "form_id": obj.FormId = n(data) case "id": obj.Id_ = n(data) case "page_end": obj.PageEnd = n(data) case "page_start": obj.PageStart = n(data) case "reference": case "style": obj.Style = append(obj.Style, string(data)) case "title": obj.Title = string(data) case "type": obj.Type = string(data) default: fmt.Println("unknown field", t.Name.Local) } } } }