// Code generated by go generate; DO NOT EDIT. package df import ( "encoding/xml" "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"` } func NewArtifact() *Artifact { return &Artifact{} } func (x *Artifact) Id() int { return x.Id_ } func (x *Artifact) Name() string { return x.Name_ } 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"` } func NewCircumstance() *Circumstance { return &Circumstance{} } 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"` } func NewCreature() *Creature { return &Creature{} } type DanceForm struct { Description string `json:"description" legend:"base"` Id_ int `json:"id" legend:"both"` Name_ string `json:"name" legend:"plus"` } func NewDanceForm() *DanceForm { return &DanceForm{} } func (x *DanceForm) Id() int { return x.Id_ } func (x *DanceForm) Name() string { return x.Name_ } type DfWorld struct { Altname string `json:"altname" legend:"plus"` Artifacts map[int]*Artifact `json:"artifacts" legend:"both"` CreatureRaw []*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 []*HistoricalEra `json:"historicalEras" legend:"both"` HistoricalEventCollections map[int]*HistoricalEventCollection `json:"historicalEventCollections" legend:"both"` HistoricalEventRelationshipSupplements []*HistoricalEventRelationshipSupplement `json:"historicalEventRelationshipSupplements" legend:"plus"` HistoricalEventRelationships []*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 []*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"` } func NewDfWorld() *DfWorld { return &DfWorld{} } func (x *DfWorld) Name() string { return x.Name_ } type Entity struct { Child []int `json:"child" legend:"plus"` Claims string `json:"claims" legend:"plus"` EntityLink []EntityLink `json:"entityLink" legend:"plus"` EntityPosition []EntityPosition `json:"entityPosition" legend:"plus"` EntityPositionAssignment []EntityPositionAssignment `json:"entityPositionAssignment" legend:"plus"` HistfigId []int `json:"histfigId" legend:"plus"` Honor []Honor `json:"honor" legend:"base"` Id_ int `json:"id" legend:"both"` Name_ string `json:"name" legend:"base"` Occasion []Occasion `json:"occasion" legend:"plus"` Profession string `json:"profession" legend:"plus"` Race string `json:"race" legend:"plus"` Type string `json:"type" legend:"plus"` Weapon []string `json:"weapon" legend:"plus"` WorshipId []int `json:"worshipId" legend:"plus"` } func NewEntity() *Entity { return &Entity{} } func (x *Entity) Id() int { return x.Id_ } func (x *Entity) Name() string { return x.Name_ } 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"` } func NewEntityFormerPositionLink() *EntityFormerPositionLink { return &EntityFormerPositionLink{} } type EntityLink struct { EntityId int `json:"entityId" legend:"base"` LinkStrength int `json:"linkStrength" legend:"base"` LinkType string `json:"linkType" legend:"base"` } func NewEntityLink() *EntityLink { return &EntityLink{} } type EntityPopulation struct { CivId int `json:"civId" legend:"plus"` Id_ int `json:"id" legend:"both"` Race string `json:"race" legend:"plus"` } func NewEntityPopulation() *EntityPopulation { return &EntityPopulation{} } func (x *EntityPopulation) Id() int { return x.Id_ } type EntityPosition struct { Id_ int `json:"id" legend:"plus"` Name_ string `json:"name" legend:"plus"` NameFemale string `json:"nameFemale" legend:"plus"` NameMale string `json:"nameMale" legend:"plus"` Spouse string `json:"spouse" legend:"plus"` SpouseFemale string `json:"spouseFemale" legend:"plus"` SpouseMale string `json:"spouseMale" legend:"plus"` } func NewEntityPosition() *EntityPosition { return &EntityPosition{} } func (x *EntityPosition) Id() int { return x.Id_ } func (x *EntityPosition) Name() string { return x.Name_ } type EntityPositionAssignment struct { Histfig int `json:"histfig" legend:"plus"` Id_ int `json:"id" legend:"plus"` PositionId int `json:"positionId" legend:"plus"` SquadId int `json:"squadId" legend:"plus"` } func NewEntityPositionAssignment() *EntityPositionAssignment { return &EntityPositionAssignment{} } func (x *EntityPositionAssignment) Id() int { return x.Id_ } type EntityPositionLink struct { EntityId int `json:"entityId" legend:"base"` PositionProfileId int `json:"positionProfileId" legend:"base"` StartYear int `json:"startYear" legend:"base"` } func NewEntityPositionLink() *EntityPositionLink { return &EntityPositionLink{} } 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"` } func NewEntityReputation() *EntityReputation { return &EntityReputation{} } 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"` } func NewEntitySquadLink() *EntitySquadLink { return &EntitySquadLink{} } type Feature struct { Reference int `json:"reference" legend:"plus"` Type string `json:"type" legend:"plus"` } func NewFeature() *Feature { return &Feature{} } type HfLink struct { Hfid int `json:"hfid" legend:"base"` LinkStrength int `json:"linkStrength" legend:"base"` LinkType string `json:"linkType" legend:"base"` } func NewHfLink() *HfLink { return &HfLink{} } type HfSkill struct { Skill string `json:"skill" legend:"base"` TotalIp int `json:"totalIp" legend:"base"` } func NewHfSkill() *HfSkill { return &HfSkill{} } type HistoricalEra struct { Name_ string `json:"name" legend:"base"` StartYear int `json:"startYear" legend:"base"` } func NewHistoricalEra() *HistoricalEra { return &HistoricalEra{} } func (x *HistoricalEra) Name() string { return x.Name_ } type HistoricalEvent struct { AHfid int `json:"aHfid" legend:"base"` ASquadId int `json:"aSquadId" legend:"base"` ASupportMercEnid int `json:"aSupportMercEnid" legend:"base"` ATacticianHfid int `json:"aTacticianHfid" legend:"base"` ATacticsRoll int `json:"aTacticsRoll" legend:"base"` AbuseType string `json:"abuseType" legend:"plus"` AccountShift int `json:"accountShift" legend:"base"` AcquirerEnid int `json:"acquirerEnid" legend:"base"` AcquirerHfid int `json:"acquirerHfid" legend:"base"` Action string `json:"action" legend:"both"` ActorHfid int `json:"actorHfid" legend:"base"` AgreementId int `json:"agreementId" legend:"base"` Allotment int `json:"allotment" legend:"base"` AllotmentIndex int `json:"allotmentIndex" legend:"base"` AllyDefenseBonus int `json:"allyDefenseBonus" legend:"base"` AppointerHfid int `json:"appointerHfid" legend:"both"` ArrestingEnid int `json:"arrestingEnid" legend:"base"` Artifact int `json:"artifact" legend:"plus"` ArtifactId int `json:"artifactId" legend:"both"` AttackerCivId int `json:"attackerCivId" legend:"base"` AttackerGeneralHfid int `json:"attackerGeneralHfid" legend:"base"` AttackerHfid int `json:"attackerHfid" legend:"base"` AttackerMercEnid int `json:"attackerMercEnid" legend:"base"` Bodies []int `json:"bodies" legend:"plus"` BodyPart int `json:"bodyPart" legend:"plus"` BodyState string `json:"bodyState" legend:"base"` BuilderHf int `json:"builderHf" legend:"plus"` BuilderHfid int `json:"builderHfid" legend:"base"` BuildingProfileId int `json:"buildingProfileId" legend:"base"` Caste string `json:"caste" legend:"plus"` Cause string `json:"cause" legend:"base"` Changee int `json:"changee" legend:"plus"` ChangeeHfid int `json:"changeeHfid" legend:"base"` Changer int `json:"changer" legend:"plus"` ChangerHfid int `json:"changerHfid" legend:"base"` Circumstance Circumstance `json:"circumstance" legend:"both"` CircumstanceId int `json:"circumstanceId" legend:"base"` Civ int `json:"civ" legend:"plus"` CivEntityId int `json:"civEntityId" legend:"base"` CivId int `json:"civId" legend:"base"` Claim string `json:"claim" legend:"base"` CoconspiratorBonus int `json:"coconspiratorBonus" legend:"base"` CoconspiratorHfid int `json:"coconspiratorHfid" legend:"base"` CompetitorHfid []int `json:"competitorHfid" legend:"base"` ConfessedAfterApbArrestEnid int `json:"confessedAfterApbArrestEnid" legend:"base"` ConspiratorHfid []int `json:"conspiratorHfid" 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"` Coords string `json:"coords" legend:"base"` CorruptConvicterHfid int `json:"corruptConvicterHfid" legend:"base"` CorruptorHfid int `json:"corruptorHfid" legend:"base"` CorruptorIdentity int `json:"corruptorIdentity" legend:"base"` CorruptorSeenAs string `json:"corruptorSeenAs" legend:"base"` CreatorHfid int `json:"creatorHfid" legend:"both"` CreatorUnitId int `json:"creatorUnitId" legend:"plus"` Crime string `json:"crime" 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"` DSupportMercEnid int `json:"dSupportMercEnid" legend:"base"` DTacticianHfid int `json:"dTacticianHfid" legend:"base"` DTacticsRoll int `json:"dTacticsRoll" legend:"base"` DeathCause string `json:"deathCause" legend:"plus"` DeathPenalty string `json:"deathPenalty" legend:"base"` DefenderCivId int `json:"defenderCivId" legend:"base"` DefenderGeneralHfid int `json:"defenderGeneralHfid" legend:"base"` DefenderMercEnid int `json:"defenderMercEnid" legend:"base"` Delegated string `json:"delegated" legend:"base"` DepotEntityId int `json:"depotEntityId" legend:"base"` DestEntityId int `json:"destEntityId" legend:"base"` DestSiteId int `json:"destSiteId" legend:"base"` DestStructureId int `json:"destStructureId" legend:"base"` Destination int `json:"destination" legend:"plus"` DestroyedStructureId int `json:"destroyedStructureId" legend:"base"` DestroyerEnid int `json:"destroyerEnid" legend:"base"` Detected string `json:"detected" legend:"base"` DidNotRevealAllInInterrogation string `json:"didNotRevealAllInInterrogation" legend:"base"` Dispute string `json:"dispute" legend:"base"` Disturbance string `json:"disturbance" legend:"base"` Doer int `json:"doer" legend:"plus"` DoerHfid int `json:"doerHfid" legend:"base"` Eater int `json:"eater" legend:"plus"` EnslavedHfid int `json:"enslavedHfid" legend:"base"` Entity int `json:"entity" legend:"plus"` Entity1 int `json:"entity1" legend:"base"` Entity2 int `json:"entity2" legend:"base"` EntityId int `json:"entityId" legend:"base"` EntityId1 int `json:"entityId1" legend:"base"` EntityId2 int `json:"entityId2" legend:"base"` Exiled string `json:"exiled" 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"` FailedJudgmentTest string `json:"failedJudgmentTest" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` First string `json:"first" legend:"base"` FooledHfid int `json:"fooledHfid" legend:"base"` FormId int `json:"formId" legend:"base"` FramerHfid int `json:"framerHfid" legend:"base"` FromOriginal string `json:"fromOriginal" legend:"base"` GamblerHfid int `json:"gamblerHfid" legend:"base"` GiverEntityId int `json:"giverEntityId" legend:"base"` GiverHistFigureId int `json:"giverHistFigureId" legend:"base"` Group int `json:"group" legend:"plus"` Group1Hfid int `json:"group1Hfid" legend:"base"` Group2Hfid []int `json:"group2Hfid" legend:"base"` GroupHfid []int `json:"groupHfid" legend:"base"` HeldFirmInInterrogation string `json:"heldFirmInInterrogation" legend:"base"` Hf int `json:"hf" legend:"plus"` HfRep1Of2 string `json:"hfRep1Of2" legend:"base"` HfRep2Of1 string `json:"hfRep2Of1" legend:"base"` HfTarget int `json:"hfTarget" legend:"plus"` Hfid []int `json:"hfid" legend:"both"` Hfid1 int `json:"hfid1" legend:"base"` Hfid2 int `json:"hfid2" legend:"base"` HfidTarget int `json:"hfidTarget" legend:"base"` HistFigId int `json:"histFigId" legend:"base"` HistFigureId int `json:"histFigureId" legend:"base"` Histfig int `json:"histfig" legend:"plus"` HonorId int `json:"honorId" legend:"base"` Id_ int `json:"id" legend:"both"` IdentityCaste string `json:"identityCaste" legend:"plus"` IdentityHistfigId int `json:"identityHistfigId" legend:"plus"` IdentityId int `json:"identityId" legend:"base"` IdentityId1 int `json:"identityId1" legend:"base"` IdentityId2 int `json:"identityId2" legend:"base"` IdentityName string `json:"identityName" legend:"plus"` IdentityNemesisId int `json:"identityNemesisId" legend:"plus"` IdentityRace string `json:"identityRace" legend:"plus"` ImplicatedHfid []int `json:"implicatedHfid" legend:"base"` Inherited string `json:"inherited" legend:"base"` InitiatingEnid int `json:"initiatingEnid" legend:"base"` InjuryType string `json:"injuryType" legend:"plus"` InstigatorHfid int `json:"instigatorHfid" legend:"base"` Interaction string `json:"interaction" legend:"both"` InteractionAction string `json:"interactionAction" legend:"plus"` InterrogatorHfid int `json:"interrogatorHfid" legend:"base"` Item int `json:"item" legend:"plus"` ItemId int `json:"itemId" legend:"plus"` ItemMat string `json:"itemMat" legend:"plus"` ItemSubtype string `json:"itemSubtype" legend:"plus"` ItemType string `json:"itemType" legend:"plus"` JoinEntityId int `json:"joinEntityId" legend:"base"` JoinedEntityId int `json:"joinedEntityId" legend:"base"` JoinerEntityId int `json:"joinerEntityId" legend:"base"` JoiningEnid []int `json:"joiningEnid" legend:"base"` Knowledge string `json:"knowledge" legend:"base"` LastOwnerHfid int `json:"lastOwnerHfid" legend:"base"` LawAdd string `json:"lawAdd" legend:"base"` LawRemove string `json:"lawRemove" legend:"base"` LeaderHfid int `json:"leaderHfid" legend:"base"` Link string `json:"link" legend:"base"` LinkType string `json:"linkType" legend:"plus"` LureHfid int `json:"lureHfid" legend:"base"` Maker int `json:"maker" legend:"plus"` MakerEntity int `json:"makerEntity" legend:"plus"` MasterWcid int `json:"masterWcid" legend:"base"` Mat string `json:"mat" legend:"plus"` Matindex int `json:"matindex" legend:"plus"` Mattype int `json:"mattype" legend:"plus"` Method string `json:"method" legend:"base"` Modification string `json:"modification" legend:"base"` ModifierHfid int `json:"modifierHfid" legend:"base"` Mood string `json:"mood" legend:"base"` MovedToSiteId int `json:"movedToSiteId" legend:"base"` NameOnly string `json:"nameOnly" legend:"base"` NewAbId int `json:"newAbId" legend:"base"` NewAccount int `json:"newAccount" legend:"base"` NewCaste string `json:"newCaste" legend:"both"` NewEquipmentLevel int `json:"newEquipmentLevel" legend:"base"` NewJob string `json:"newJob" legend:"plus"` NewLeaderHfid int `json:"newLeaderHfid" legend:"base"` NewRace string `json:"newRace" legend:"both"` NewSiteCivId int `json:"newSiteCivId" legend:"base"` NewStructure int `json:"newStructure" legend:"plus"` OccasionId int `json:"occasionId" legend:"base"` OldAbId int `json:"oldAbId" legend:"base"` OldAccount int `json:"oldAccount" legend:"base"` OldCaste string `json:"oldCaste" legend:"both"` OldJob string `json:"oldJob" legend:"plus"` OldRace string `json:"oldRace" legend:"both"` OldStructure int `json:"oldStructure" legend:"plus"` OverthrownHfid int `json:"overthrownHfid" legend:"base"` PartLost string `json:"partLost" legend:"plus"` PartialIncorporation string `json:"partialIncorporation" legend:"base"` PayerEntityId int `json:"payerEntityId" legend:"base"` PersecutorEnid int `json:"persecutorEnid" legend:"base"` PersecutorHfid int `json:"persecutorHfid" legend:"base"` Pets string `json:"pets" legend:"plus"` PileType string `json:"pileType" legend:"plus"` PlotterHfid int `json:"plotterHfid" 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"` PosTakerHfid int `json:"posTakerHfid" legend:"base"` Position string `json:"position" legend:"plus"` PositionId int `json:"positionId" legend:"base"` PositionProfileId int `json:"positionProfileId" legend:"base"` PrisonMonths int `json:"prisonMonths" legend:"base"` ProductionZoneId int `json:"productionZoneId" legend:"base"` PromiseToHfid int `json:"promiseToHfid" legend:"both"` PropertyConfiscatedFromHfid []int `json:"propertyConfiscatedFromHfid" legend:"base"` PurchasedUnowned string `json:"purchasedUnowned" legend:"base"` Quality int `json:"quality" legend:"base"` Race string `json:"race" legend:"plus"` Reason []string `json:"reason" legend:"both"` ReasonId int `json:"reasonId" legend:"base"` Rebuild string `json:"rebuild" legend:"plus"` Rebuilt string `json:"rebuilt" legend:"base"` RebuiltRuined string `json:"rebuiltRuined" legend:"base"` ReceiverEntityId int `json:"receiverEntityId" legend:"base"` ReceiverHistFigureId int `json:"receiverHistFigureId" legend:"base"` Region int `json:"region" legend:"plus"` Relationship string `json:"relationship" legend:"base"` RelevantEntityId int `json:"relevantEntityId" legend:"base"` RelevantIdForMethod int `json:"relevantIdForMethod" legend:"base"` RelevantPositionProfileId int `json:"relevantPositionProfileId" legend:"base"` ReligionId int `json:"religionId" legend:"base"` ResidentCivId int `json:"residentCivId" legend:"base"` Return string `json:"return" legend:"base"` SanctifyHf int `json:"sanctifyHf" legend:"plus"` ScheduleId int `json:"scheduleId" legend:"base"` Seconds72 int `json:"seconds72" legend:"base"` SecretGoal string `json:"secretGoal" legend:"base"` SecretText string `json:"secretText" legend:"plus"` SeekerHfid int `json:"seekerHfid" legend:"base"` SellerHfid int `json:"sellerHfid" legend:"base"` ShrineAmountDestroyed int `json:"shrineAmountDestroyed" legend:"base"` Site int `json:"site" legend:"plus"` SiteCiv int `json:"siteCiv" legend:"plus"` SiteCivId int `json:"siteCivId" legend:"base"` SiteEntityId int `json:"siteEntityId" legend:"base"` SiteHfid int `json:"siteHfid" legend:"base"` SiteId int `json:"siteId" legend:"base"` SiteId1 int `json:"siteId1" legend:"base"` SiteId2 int `json:"siteId2" legend:"base"` SitePropertyId int `json:"sitePropertyId" legend:"base"` Situation string `json:"situation" legend:"base"` SkillAtTime string `json:"skillAtTime" legend:"both"` SlayerCaste string `json:"slayerCaste" legend:"both"` SlayerHf int `json:"slayerHf" legend:"plus"` SlayerHfid int `json:"slayerHfid" legend:"base"` SlayerItemId int `json:"slayerItemId" legend:"base"` SlayerRace string `json:"slayerRace" legend:"both"` SlayerShooterItemId int `json:"slayerShooterItemId" legend:"base"` SnatcherHfid int `json:"snatcherHfid" legend:"base"` Source int `json:"source" legend:"plus"` SourceEntityId int `json:"sourceEntityId" legend:"base"` SourceSiteId int `json:"sourceSiteId" legend:"base"` SourceStructureId int `json:"sourceStructureId" legend:"base"` SpeakerHfid int `json:"speakerHfid" legend:"base"` Start string `json:"start" legend:"base"` StashSite int `json:"stashSite" legend:"plus"` State string `json:"state" legend:"both"` Structure int `json:"structure" legend:"plus"` StructureId int `json:"structureId" legend:"base"` Student int `json:"student" legend:"plus"` StudentHfid int `json:"studentHfid" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` Subtype string `json:"subtype" legend:"base"` Successful string `json:"successful" 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"` Target int `json:"target" legend:"plus"` TargetEnid int `json:"targetEnid" legend:"base"` TargetHfid int `json:"targetHfid" legend:"base"` TargetIdentity int `json:"targetIdentity" legend:"base"` TargetSeenAs string `json:"targetSeenAs" legend:"base"` Teacher int `json:"teacher" legend:"plus"` TeacherHfid int `json:"teacherHfid" legend:"base"` TheftMethod string `json:"theftMethod" legend:"plus"` 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"` Topic string `json:"topic" legend:"both"` TraderEntityId int `json:"traderEntityId" legend:"base"` TraderHfid int `json:"traderHfid" legend:"base"` Tree int `json:"tree" legend:"plus"` Trickster int `json:"trickster" legend:"plus"` TricksterHfid int `json:"tricksterHfid" legend:"base"` Type string `json:"type" legend:"both"` UnitId int `json:"unitId" legend:"base"` UnitType string `json:"unitType" legend:"base"` Victim int `json:"victim" legend:"plus"` VictimEntity int `json:"victimEntity" legend:"plus"` VictimHf int `json:"victimHf" legend:"plus"` WantedAndRecognized string `json:"wantedAndRecognized" legend:"base"` WcId int `json:"wcId" legend:"base"` Wcid int `json:"wcid" legend:"base"` WinnerHfid int `json:"winnerHfid" legend:"base"` Woundee int `json:"woundee" legend:"plus"` WoundeeCaste int `json:"woundeeCaste" legend:"plus"` WoundeeHfid int `json:"woundeeHfid" legend:"base"` WoundeeRace int `json:"woundeeRace" legend:"plus"` Wounder int `json:"wounder" legend:"plus"` WounderHfid int `json:"wounderHfid" legend:"base"` WrongfulConviction string `json:"wrongfulConviction" legend:"base"` Year int `json:"year" legend:"base"` } func NewHistoricalEvent() *HistoricalEvent { return &HistoricalEvent{} } func (x *HistoricalEvent) Id() int { return x.Id_ } type HistoricalEventCollection struct { ASupportMercEnid int `json:"aSupportMercEnid" legend:"base"` ASupportMercHfid []int `json:"aSupportMercHfid" legend:"base"` Adjective string `json:"adjective" legend:"base"` AggressorEntId int `json:"aggressorEntId" legend:"base"` AttackingEnid int `json:"attackingEnid" 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"` CivId int `json:"civId" 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"` DefenderEntId int `json:"defenderEntId" legend:"base"` DefendingEnid int `json:"defendingEnid" 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"` EndSeconds72 int `json:"endSeconds72" legend:"base"` EndYear int `json:"endYear" legend:"base"` Event []int `json:"event" legend:"base"` Eventcol []int `json:"eventcol" legend:"base"` FeatureLayerId int `json:"featureLayerId" legend:"base"` Id_ int `json:"id" legend:"base"` IndividualMerc []string `json:"individualMerc" legend:"base"` Name_ string `json:"name" legend:"base"` NoncomHfid []int `json:"noncomHfid" legend:"base"` OccasionId int `json:"occasionId" legend:"base"` Ordinal int `json:"ordinal" legend:"base"` Outcome string `json:"outcome" legend:"base"` ParentEventcol int `json:"parentEventcol" legend:"base"` SiteId int `json:"siteId" legend:"base"` StartSeconds72 int `json:"startSeconds72" legend:"base"` StartYear int `json:"startYear" legend:"base"` SubregionId int `json:"subregionId" legend:"base"` TargetEntityId int `json:"targetEntityId" legend:"base"` Type string `json:"type" legend:"base"` WarEventcol int `json:"warEventcol" legend:"base"` } func NewHistoricalEventCollection() *HistoricalEventCollection { return &HistoricalEventCollection{} } func (x *HistoricalEventCollection) Id() int { return x.Id_ } func (x *HistoricalEventCollection) Name() string { return x.Name_ } 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"` } func NewHistoricalEventRelationship() *HistoricalEventRelationship { return &HistoricalEventRelationship{} } 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"` } func NewHistoricalEventRelationshipSupplement() *HistoricalEventRelationshipSupplement { return &HistoricalEventRelationshipSupplement{} } 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"` } func NewHistoricalFigure() *HistoricalFigure { return &HistoricalFigure{} } func (x *HistoricalFigure) Id() int { return x.Id_ } func (x *HistoricalFigure) Name() string { return x.Name_ } 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"` } func NewHonor() *Honor { return &Honor{} } func (x *Honor) Id() int { return x.Id_ } func (x *Honor) Name() string { return x.Name_ } 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"` } func NewHonorEntity() *HonorEntity { return &HonorEntity{} } 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"` } func NewIdentity() *Identity { return &Identity{} } func (x *Identity) Id() int { return x.Id_ } func (x *Identity) Name() string { return x.Name_ } 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"` } func NewIntrigueActor() *IntrigueActor { return &IntrigueActor{} } 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"` } func NewIntriguePlot() *IntriguePlot { return &IntriguePlot{} } 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"` } func NewItem() *Item { return &Item{} } 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"` } func NewLandmass() *Landmass { return &Landmass{} } func (x *Landmass) Id() int { return x.Id_ } func (x *Landmass) Name() string { return x.Name_ } 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"` } func NewMountainPeak() *MountainPeak { return &MountainPeak{} } func (x *MountainPeak) Id() int { return x.Id_ } func (x *MountainPeak) Name() string { return x.Name_ } type MusicalForm struct { Description string `json:"description" legend:"base"` Id_ int `json:"id" legend:"both"` Name_ string `json:"name" legend:"plus"` } func NewMusicalForm() *MusicalForm { return &MusicalForm{} } func (x *MusicalForm) Id() int { return x.Id_ } func (x *MusicalForm) Name() string { return x.Name_ } type Occasion struct { Event int `json:"event" legend:"plus"` Id_ int `json:"id" legend:"plus"` Name_ string `json:"name" legend:"plus"` Schedule []Schedule `json:"schedule" legend:"plus"` } func NewOccasion() *Occasion { return &Occasion{} } func (x *Occasion) Id() int { return x.Id_ } func (x *Occasion) Name() string { return x.Name_ } 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"` } func NewPlotActor() *PlotActor { return &PlotActor{} } type PoeticForm struct { Description string `json:"description" legend:"base"` Id_ int `json:"id" legend:"both"` Name_ string `json:"name" legend:"plus"` } func NewPoeticForm() *PoeticForm { return &PoeticForm{} } func (x *PoeticForm) Id() int { return x.Id_ } func (x *PoeticForm) Name() string { return x.Name_ } type Reference struct { Id_ int `json:"id" legend:"plus"` Type string `json:"type" legend:"plus"` } func NewReference() *Reference { return &Reference{} } func (x *Reference) Id() int { return x.Id_ } 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"` } func NewRegion() *Region { return &Region{} } func (x *Region) Id() int { return x.Id_ } func (x *Region) Name() string { return x.Name_ } 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"` } func NewRelationshipProfileHfHistorical() *RelationshipProfileHfHistorical { return &RelationshipProfileHfHistorical{} } 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"` } func NewRelationshipProfileHfVisual() *RelationshipProfileHfVisual { return &RelationshipProfileHfVisual{} } type River struct { EndPos string `json:"endPos" legend:"plus"` Name_ string `json:"name" legend:"plus"` Path string `json:"path" legend:"plus"` } func NewRiver() *River { return &River{} } func (x *River) Name() string { return x.Name_ } type Schedule struct { Feature []Feature `json:"feature" legend:"plus"` Id_ int `json:"id" legend:"plus"` ItemSubtype string `json:"itemSubtype" legend:"plus"` ItemType string `json:"itemType" legend:"plus"` Reference int `json:"reference" legend:"plus"` Reference2 int `json:"reference2" legend:"plus"` Type string `json:"type" legend:"plus"` } func NewSchedule() *Schedule { return &Schedule{} } func (x *Schedule) Id() int { return x.Id_ } type Site struct { CivId int `json:"civId" legend:"plus"` Coords string `json:"coords" legend:"base"` CurOwnerId int `json:"curOwnerId" legend:"plus"` Id_ int `json:"id" legend:"both"` Name_ string `json:"name" legend:"base"` Rectangle string `json:"rectangle" legend:"base"` SiteProperties map[int]*SiteProperty `json:"siteProperties" legend:"base"` Structures map[int]*Structure `json:"structures" legend:"both"` Type string `json:"type" legend:"base"` } func NewSite() *Site { return &Site{} } func (x *Site) Id() int { return x.Id_ } func (x *Site) Name() string { return x.Name_ } 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"` } func NewSiteLink() *SiteLink { return &SiteLink{} } type SiteProperty struct { Id_ int `json:"id" legend:"base"` OwnerHfid int `json:"ownerHfid" legend:"base"` StructureId int `json:"structureId" legend:"base"` Type string `json:"type" legend:"base"` } func NewSiteProperty() *SiteProperty { return &SiteProperty{} } func (x *SiteProperty) Id() int { return x.Id_ } type Structure struct { CopiedArtifactId []int `json:"copiedArtifactId" legend:"base"` Deity int `json:"deity" legend:"plus"` DeityType int `json:"deityType" legend:"plus"` DungeonType int `json:"dungeonType" legend:"plus"` EntityId int `json:"entityId" legend:"base"` Id_ int `json:"id" legend:"plus"` Inhabitant []int `json:"inhabitant" legend:"plus"` LocalId int `json:"localId" legend:"base"` Name_ string `json:"name" legend:"both"` Name2 string `json:"name2" legend:"plus"` Religion int `json:"religion" legend:"plus"` Subtype string `json:"subtype" legend:"base"` Type string `json:"type" legend:"both"` WorshipHfid int `json:"worshipHfid" legend:"base"` } func NewStructure() *Structure { return &Structure{} } func (x *Structure) Id() int { return x.Id_ } func (x *Structure) Name() string { return x.Name_ } type UndergroundRegion struct { Coords string `json:"coords" legend:"plus"` Depth int `json:"depth" legend:"base"` Id_ int `json:"id" legend:"both"` Type string `json:"type" legend:"base"` } func NewUndergroundRegion() *UndergroundRegion { return &UndergroundRegion{} } func (x *UndergroundRegion) Id() int { return x.Id_ } 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"` } func NewVagueRelationship() *VagueRelationship { return &VagueRelationship{} } type WorldConstruction struct { Coords string `json:"coords" legend:"plus"` Id_ int `json:"id" legend:"plus"` Name_ string `json:"name" legend:"plus"` Type string `json:"type" legend:"plus"` } func NewWorldConstruction() *WorldConstruction { return &WorldConstruction{} } func (x *WorldConstruction) Id() int { return x.Id_ } func (x *WorldConstruction) Name() string { return x.Name_ } type WrittenContent struct { Author int `json:"author" legend:"plus"` 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:"both"` Title string `json:"title" legend:"both"` Type string `json:"type" legend:"plus"` } func NewWrittenContent() *WrittenContent { return &WrittenContent{} } func (x *WrittenContent) Id() int { return x.Id_ } // 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": obj.Artifacts = make(map[int]*Artifact) parseMap(d, &obj.Artifacts, NewArtifact) case "creature_raw": parseArray(d, &obj.CreatureRaw, NewCreature) case "dance_forms": obj.DanceForms = make(map[int]*DanceForm) parseMap(d, &obj.DanceForms, NewDanceForm) case "entities": obj.Entities = make(map[int]*Entity) parseMap(d, &obj.Entities, NewEntity) case "entity_populations": obj.EntityPopulations = make(map[int]*EntityPopulation) parseMap(d, &obj.EntityPopulations, NewEntityPopulation) case "historical_eras": parseArray(d, &obj.HistoricalEras, NewHistoricalEra) case "historical_event_collections": obj.HistoricalEventCollections = make(map[int]*HistoricalEventCollection) parseMap(d, &obj.HistoricalEventCollections, NewHistoricalEventCollection) case "historical_event_relationship_supplements": parseArray(d, &obj.HistoricalEventRelationshipSupplements, NewHistoricalEventRelationshipSupplement) case "historical_event_relationships": parseArray(d, &obj.HistoricalEventRelationships, NewHistoricalEventRelationship) case "historical_events": obj.HistoricalEvents = make(map[int]*HistoricalEvent) parseMap(d, &obj.HistoricalEvents, NewHistoricalEvent) case "historical_figures": obj.HistoricalFigures = make(map[int]*HistoricalFigure) parseMap(d, &obj.HistoricalFigures, NewHistoricalFigure) case "identities": obj.Identities = make(map[int]*Identity) parseMap(d, &obj.Identities, NewIdentity) case "landmasses": obj.Landmasses = make(map[int]*Landmass) parseMap(d, &obj.Landmasses, NewLandmass) case "mountain_peaks": obj.MountainPeaks = make(map[int]*MountainPeak) parseMap(d, &obj.MountainPeaks, NewMountainPeak) case "musical_forms": obj.MusicalForms = make(map[int]*MusicalForm) parseMap(d, &obj.MusicalForms, NewMusicalForm) case "name": data = nil case "poetic_forms": obj.PoeticForms = make(map[int]*PoeticForm) parseMap(d, &obj.PoeticForms, NewPoeticForm) case "regions": obj.Regions = make(map[int]*Region) parseMap(d, &obj.Regions, NewRegion) case "rivers": parseArray(d, &obj.Rivers, NewRiver) case "sites": obj.Sites = make(map[int]*Site) parseMap(d, &obj.Sites, NewSite) case "underground_regions": obj.UndergroundRegions = make(map[int]*UndergroundRegion) parseMap(d, &obj.UndergroundRegions, NewUndergroundRegion) case "world_constructions": obj.WorldConstructions = make(map[int]*WorldConstruction) parseMap(d, &obj.WorldConstructions, NewWorldConstruction) case "written_contents": obj.WrittenContents = make(map[int]*WrittenContent) parseMap(d, &obj.WrittenContents, NewWrittenContent) 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 = append(obj.EntityLink, v) case "entity_position": v := EntityPosition{} v.Parse(d, &t) obj.EntityPosition = append(obj.EntityPosition, v) case "entity_position_assignment": v := EntityPositionAssignment{} v.Parse(d, &t) obj.EntityPositionAssignment = append(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 = append(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 = append(obj.Child, n(data)) case "claims": obj.Claims = string(data) case "entity_link": case "entity_position": case "entity_position_assignment": case "histfig_id": obj.HistfigId = append(obj.HistfigId, n(data)) case "honor": case "id": obj.Id_ = n(data) case "name": obj.Name_ = string(data) case "occasion": case "profession": obj.Profession = string(data) case "race": obj.Race = string(data) case "type": obj.Type = string(data) case "weapon": obj.Weapon = append(obj.Weapon, string(data)) case "worship_id": obj.WorshipId = append(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_ = string(data) case "name_female": obj.NameFemale = string(data) case "name_male": obj.NameMale = string(data) case "spouse": obj.Spouse = string(data) case "spouse_female": obj.SpouseFemale = string(data) case "spouse_male": obj.SpouseMale = string(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 = string(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 "a_hfid": data = nil case "a_squad_id": data = nil case "a_support_merc_enid": data = nil case "a_tactician_hfid": data = nil case "a_tactics_roll": data = nil case "abuse_type": data = nil case "account_shift": data = nil case "acquirer_enid": data = nil case "acquirer_hfid": data = nil case "action": data = nil case "actor_hfid": data = nil case "agreement_id": data = nil case "allotment": data = nil case "allotment_index": data = nil case "ally_defense_bonus": data = nil case "appointer_hfid": data = nil case "arresting_enid": data = nil case "artifact": data = nil case "artifact_id": data = nil case "attacker_civ_id": data = nil case "attacker_general_hfid": data = nil case "attacker_hfid": data = nil case "attacker_merc_enid": data = nil case "bodies": data = nil case "body_part": data = nil case "body_state": data = nil case "builder_hf": data = nil case "builder_hfid": data = nil case "building_profile_id": data = nil case "caste": data = nil case "cause": data = nil case "changee": data = nil case "changee_hfid": data = nil case "changer": data = nil case "changer_hfid": data = nil case "circumstance": v := Circumstance{} v.Parse(d, &t) obj.Circumstance = v case "circumstance_id": data = nil case "civ": data = nil case "civ_entity_id": data = nil case "civ_id": data = nil case "claim": data = nil case "coconspirator_bonus": data = nil case "coconspirator_hfid": data = nil case "competitor_hfid": data = nil case "confessed_after_apb_arrest_enid": data = nil case "conspirator_hfid": data = nil case "contact_hfid": data = nil case "convict_is_contact": data = nil case "convicted_hfid": data = nil case "convicter_enid": data = nil case "coords": data = nil case "corrupt_convicter_hfid": data = nil case "corruptor_hfid": data = nil case "corruptor_identity": data = nil case "corruptor_seen_as": data = nil case "creator_hfid": data = nil case "creator_unit_id": data = nil case "crime": 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 "d_support_merc_enid": data = nil case "d_tactician_hfid": data = nil case "d_tactics_roll": data = nil case "death_cause": data = nil case "death_penalty": data = nil case "defender_civ_id": data = nil case "defender_general_hfid": data = nil case "defender_merc_enid": data = nil case "delegated": data = nil case "depot_entity_id": data = nil case "dest_entity_id": data = nil case "dest_site_id": data = nil case "dest_structure_id": data = nil case "destination": data = nil case "destroyed_structure_id": data = nil case "destroyer_enid": data = nil case "detected": data = nil case "did_not_reveal_all_in_interrogation": data = nil case "dispute": data = nil case "disturbance": data = nil case "doer": data = nil case "doer_hfid": data = nil case "eater": data = nil case "enslaved_hfid": data = nil case "entity": data = nil case "entity_1": data = nil case "entity_2": data = nil case "entity_id": data = nil case "entity_id_1": data = nil case "entity_id_2": data = nil case "exiled": data = nil case "expelled_creature": data = nil case "expelled_hfid": data = nil case "expelled_number": data = nil case "expelled_pop_id": data = nil case "failed_judgment_test": data = nil case "feature_layer_id": data = nil case "first": data = nil case "fooled_hfid": data = nil case "form_id": data = nil case "framer_hfid": data = nil case "from_original": data = nil case "gambler_hfid": data = nil case "giver_entity_id": data = nil case "giver_hist_figure_id": data = nil case "group": data = nil case "group_1_hfid": data = nil case "group_2_hfid": data = nil case "group_hfid": data = nil case "held_firm_in_interrogation": data = nil case "hf": data = nil case "hf_rep_1_of_2": data = nil case "hf_rep_2_of_1": data = nil case "hf_target": data = nil case "hfid": data = nil case "hfid1": data = nil case "hfid2": data = nil case "hfid_target": data = nil case "hist_fig_id": data = nil case "hist_figure_id": data = nil case "histfig": data = nil case "honor_id": data = nil case "id": data = nil case "identity_caste": data = nil case "identity_histfig_id": data = nil case "identity_id": data = nil case "identity_id1": data = nil case "identity_id2": data = nil case "identity_name": data = nil case "identity_nemesis_id": data = nil case "identity_race": data = nil case "implicated_hfid": data = nil case "inherited": data = nil case "initiating_enid": data = nil case "injury_type": data = nil case "instigator_hfid": data = nil case "interaction": data = nil case "interaction_action": data = nil case "interrogator_hfid": data = nil case "item": data = nil case "item_id": data = nil case "item_mat": data = nil case "item_subtype": data = nil case "item_type": data = nil case "join_entity_id": data = nil case "joined_entity_id": data = nil case "joiner_entity_id": data = nil case "joining_enid": data = nil case "knowledge": data = nil case "last_owner_hfid": data = nil case "law_add": data = nil case "law_remove": data = nil case "leader_hfid": data = nil case "link": data = nil case "link_type": data = nil case "lure_hfid": data = nil case "maker": data = nil case "maker_entity": data = nil case "master_wcid": data = nil case "mat": data = nil case "matindex": data = nil case "mattype": data = nil case "method": data = nil case "modification": data = nil case "modifier_hfid": data = nil case "mood": data = nil case "moved_to_site_id": data = nil case "name_only": data = nil case "new_ab_id": data = nil case "new_account": data = nil case "new_caste": data = nil case "new_equipment_level": data = nil case "new_job": data = nil case "new_leader_hfid": data = nil case "new_race": data = nil case "new_site_civ_id": data = nil case "new_structure": data = nil case "occasion_id": data = nil case "old_ab_id": data = nil case "old_account": data = nil case "old_caste": data = nil case "old_job": data = nil case "old_race": data = nil case "old_structure": data = nil case "overthrown_hfid": data = nil case "part_lost": data = nil case "partial_incorporation": data = nil case "payer_entity_id": data = nil case "persecutor_enid": data = nil case "persecutor_hfid": data = nil case "pets": data = nil case "pile_type": data = nil case "plotter_hfid": data = nil case "pop_flid": data = nil case "pop_number_moved": data = nil case "pop_race": data = nil case "pop_srid": data = nil case "pos_taker_hfid": data = nil case "position": data = nil case "position_id": data = nil case "position_profile_id": data = nil case "prison_months": data = nil case "production_zone_id": data = nil case "promise_to_hfid": data = nil case "property_confiscated_from_hfid": data = nil case "purchased_unowned": data = nil case "quality": data = nil case "race": data = nil case "reason": data = nil case "reason_id": data = nil case "rebuild": data = nil case "rebuilt": data = nil case "rebuilt_ruined": data = nil case "receiver_entity_id": data = nil case "receiver_hist_figure_id": data = nil case "region": data = nil case "relationship": data = nil case "relevant_entity_id": data = nil case "relevant_id_for_method": data = nil case "relevant_position_profile_id": data = nil case "religion_id": data = nil case "resident_civ_id": data = nil case "return": data = nil case "sanctify_hf": data = nil case "schedule_id": data = nil case "seconds72": data = nil case "secret_goal": data = nil case "secret_text": data = nil case "seeker_hfid": data = nil case "seller_hfid": data = nil case "shrine_amount_destroyed": data = nil case "site": data = nil case "site_civ": data = nil case "site_civ_id": data = nil case "site_entity_id": data = nil case "site_hfid": data = nil case "site_id": data = nil case "site_id1": data = nil case "site_id2": data = nil case "site_id_1": data = nil case "site_id_2": data = nil case "site_property_id": data = nil case "situation": data = nil case "skill_at_time": data = nil case "slayer_caste": data = nil case "slayer_hf": 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 "snatcher_hfid": data = nil case "source": data = nil case "source_entity_id": data = nil case "source_site_id": data = nil case "source_structure_id": data = nil case "speaker_hfid": data = nil case "start": data = nil case "stash_site": data = nil case "state": data = nil case "structure": data = nil case "structure_id": data = nil case "student": data = nil case "student_hfid": data = nil case "subregion_id": data = nil case "subtype": data = nil case "successful": data = nil case "surveiled_coconspirator": data = nil case "surveiled_contact": data = nil case "surveiled_convicted": data = nil case "surveiled_target": data = nil case "target": data = nil case "target_enid": data = nil case "target_hfid": data = nil case "target_identity": data = nil case "target_seen_as": data = nil case "teacher": data = nil case "teacher_hfid": data = nil case "theft_method": 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 case "topic": data = nil case "trader_entity_id": data = nil case "trader_hfid": data = nil case "tree": data = nil case "trickster": data = nil case "trickster_hfid": data = nil case "type": data = nil case "unit_id": data = nil case "unit_type": data = nil case "victim": data = nil case "victim_entity": data = nil case "victim_hf": data = nil case "wanted_and_recognized": data = nil case "wc_id": data = nil case "wcid": data = nil case "winner_hfid": data = nil case "woundee": data = nil case "woundee_caste": data = nil case "woundee_hfid": data = nil case "woundee_race": data = nil case "wounder": data = nil case "wounder_hfid": data = nil case "wrongful_conviction": 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 "a_hfid": obj.AHfid = n(data) case "a_squad_id": obj.ASquadId = n(data) case "a_support_merc_enid": obj.ASupportMercEnid = n(data) case "a_tactician_hfid": obj.ATacticianHfid = n(data) case "a_tactics_roll": obj.ATacticsRoll = n(data) case "abuse_type": obj.AbuseType = string(data) case "account_shift": obj.AccountShift = n(data) case "acquirer_enid": obj.AcquirerEnid = n(data) case "acquirer_hfid": obj.AcquirerHfid = n(data) case "action": obj.Action = string(data) case "actor_hfid": obj.ActorHfid = n(data) case "agreement_id": obj.AgreementId = n(data) case "allotment": obj.Allotment = n(data) case "allotment_index": obj.AllotmentIndex = n(data) case "ally_defense_bonus": obj.AllyDefenseBonus = n(data) case "appointer_hfid": obj.AppointerHfid = n(data) case "arresting_enid": obj.ArrestingEnid = n(data) case "artifact": obj.Artifact = n(data) case "artifact_id": obj.ArtifactId = n(data) case "attacker_civ_id": obj.AttackerCivId = n(data) case "attacker_general_hfid": obj.AttackerGeneralHfid = n(data) case "attacker_hfid": obj.AttackerHfid = n(data) case "attacker_merc_enid": obj.AttackerMercEnid = n(data) case "bodies": obj.Bodies = append(obj.Bodies, n(data)) case "body_part": obj.BodyPart = n(data) case "body_state": obj.BodyState = string(data) case "builder_hf": obj.BuilderHf = n(data) case "builder_hfid": obj.BuilderHfid = n(data) case "building_profile_id": obj.BuildingProfileId = n(data) case "caste": obj.Caste = string(data) case "cause": obj.Cause = string(data) case "changee": obj.Changee = n(data) case "changee_hfid": obj.ChangeeHfid = n(data) case "changer": obj.Changer = n(data) case "changer_hfid": obj.ChangerHfid = n(data) case "circumstance": case "circumstance_id": obj.CircumstanceId = n(data) case "civ": obj.Civ = n(data) case "civ_entity_id": obj.CivEntityId = n(data) case "civ_id": obj.CivId = n(data) case "claim": obj.Claim = string(data) case "coconspirator_bonus": obj.CoconspiratorBonus = n(data) case "coconspirator_hfid": obj.CoconspiratorHfid = n(data) case "competitor_hfid": obj.CompetitorHfid = append(obj.CompetitorHfid, n(data)) case "confessed_after_apb_arrest_enid": obj.ConfessedAfterApbArrestEnid = n(data) case "conspirator_hfid": obj.ConspiratorHfid = append(obj.ConspiratorHfid, 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 "coords": obj.Coords = string(data) case "corrupt_convicter_hfid": obj.CorruptConvicterHfid = 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 "creator_hfid": obj.CreatorHfid = n(data) case "creator_unit_id": obj.CreatorUnitId = n(data) case "crime": obj.Crime = string(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 "d_support_merc_enid": obj.DSupportMercEnid = n(data) case "d_tactician_hfid": obj.DTacticianHfid = n(data) case "d_tactics_roll": obj.DTacticsRoll = n(data) case "death_cause": obj.DeathCause = string(data) case "death_penalty": obj.DeathPenalty = string(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 "delegated": obj.Delegated = string(data) case "depot_entity_id": obj.DepotEntityId = 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 "destination": obj.Destination = n(data) case "destroyed_structure_id": obj.DestroyedStructureId = n(data) case "destroyer_enid": obj.DestroyerEnid = n(data) case "detected": obj.Detected = string(data) case "did_not_reveal_all_in_interrogation": obj.DidNotRevealAllInInterrogation = string(data) case "dispute": obj.Dispute = string(data) case "disturbance": obj.Disturbance = string(data) case "doer": obj.Doer = n(data) case "doer_hfid": obj.DoerHfid = n(data) case "eater": obj.Eater = n(data) case "enslaved_hfid": obj.EnslavedHfid = n(data) case "entity": obj.Entity = n(data) case "entity_1": obj.Entity1 = n(data) case "entity_2": obj.Entity2 = n(data) case "entity_id": obj.EntityId = n(data) case "entity_id_1": obj.EntityId1 = n(data) case "entity_id_2": obj.EntityId2 = n(data) case "exiled": obj.Exiled = string(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 "failed_judgment_test": obj.FailedJudgmentTest = string(data) case "feature_layer_id": obj.FeatureLayerId = n(data) case "first": obj.First = string(data) case "fooled_hfid": obj.FooledHfid = n(data) case "form_id": obj.FormId = n(data) case "framer_hfid": obj.FramerHfid = n(data) case "from_original": obj.FromOriginal = string(data) case "gambler_hfid": obj.GamblerHfid = n(data) case "giver_entity_id": obj.GiverEntityId = n(data) case "giver_hist_figure_id": obj.GiverHistFigureId = n(data) case "group": obj.Group = n(data) case "group_1_hfid": obj.Group1Hfid = n(data) case "group_2_hfid": obj.Group2Hfid = append(obj.Group2Hfid, n(data)) case "group_hfid": obj.GroupHfid = append(obj.GroupHfid, n(data)) case "held_firm_in_interrogation": obj.HeldFirmInInterrogation = string(data) case "hf": obj.Hf = n(data) case "hf_rep_1_of_2": obj.HfRep1Of2 = string(data) case "hf_rep_2_of_1": obj.HfRep2Of1 = string(data) case "hf_target": obj.HfTarget = n(data) case "hfid": obj.Hfid = append(obj.Hfid, n(data)) case "hfid1": obj.Hfid1 = n(data) case "hfid2": obj.Hfid2 = n(data) case "hfid_target": obj.HfidTarget = n(data) case "hist_fig_id": obj.HistFigId = n(data) case "hist_figure_id": obj.HistFigureId = n(data) case "histfig": obj.Histfig = n(data) case "honor_id": obj.HonorId = n(data) case "id": obj.Id_ = n(data) case "identity_caste": obj.IdentityCaste = string(data) case "identity_histfig_id": obj.IdentityHistfigId = n(data) case "identity_id": obj.IdentityId = n(data) case "identity_id1": obj.IdentityId1 = n(data) case "identity_id2": obj.IdentityId2 = 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 "implicated_hfid": obj.ImplicatedHfid = append(obj.ImplicatedHfid, n(data)) case "inherited": obj.Inherited = string(data) case "initiating_enid": obj.InitiatingEnid = n(data) case "injury_type": obj.InjuryType = string(data) case "instigator_hfid": obj.InstigatorHfid = n(data) case "interaction": obj.Interaction = string(data) case "interaction_action": obj.InteractionAction = string(data) case "interrogator_hfid": obj.InterrogatorHfid = n(data) case "item": obj.Item = n(data) case "item_id": obj.ItemId = n(data) case "item_mat": obj.ItemMat = string(data) case "item_subtype": obj.ItemSubtype = string(data) case "item_type": obj.ItemType = string(data) case "join_entity_id": obj.JoinEntityId = n(data) case "joined_entity_id": obj.JoinedEntityId = n(data) case "joiner_entity_id": obj.JoinerEntityId = n(data) case "joining_enid": obj.JoiningEnid = append(obj.JoiningEnid, n(data)) case "knowledge": obj.Knowledge = string(data) case "last_owner_hfid": obj.LastOwnerHfid = n(data) case "law_add": obj.LawAdd = string(data) case "law_remove": obj.LawRemove = string(data) case "leader_hfid": obj.LeaderHfid = n(data) case "link": obj.Link = string(data) case "link_type": obj.LinkType = string(data) case "lure_hfid": obj.LureHfid = n(data) case "maker": obj.Maker = n(data) case "maker_entity": obj.MakerEntity = n(data) case "master_wcid": obj.MasterWcid = n(data) case "mat": obj.Mat = string(data) case "matindex": obj.Matindex = n(data) case "mattype": obj.Mattype = n(data) case "method": obj.Method = string(data) case "modification": obj.Modification = string(data) case "modifier_hfid": obj.ModifierHfid = n(data) case "mood": obj.Mood = string(data) case "moved_to_site_id": obj.MovedToSiteId = n(data) case "name_only": obj.NameOnly = string(data) case "new_ab_id": obj.NewAbId = n(data) case "new_account": obj.NewAccount = n(data) case "new_caste": obj.NewCaste = string(data) case "new_equipment_level": obj.NewEquipmentLevel = n(data) case "new_job": obj.NewJob = string(data) case "new_leader_hfid": obj.NewLeaderHfid = n(data) case "new_race": obj.NewRace = string(data) case "new_site_civ_id": obj.NewSiteCivId = n(data) case "new_structure": obj.NewStructure = n(data) case "occasion_id": obj.OccasionId = n(data) case "old_ab_id": obj.OldAbId = n(data) case "old_account": obj.OldAccount = n(data) case "old_caste": obj.OldCaste = string(data) case "old_job": obj.OldJob = string(data) case "old_race": obj.OldRace = string(data) case "old_structure": obj.OldStructure = n(data) case "overthrown_hfid": obj.OverthrownHfid = n(data) case "part_lost": obj.PartLost = string(data) case "partial_incorporation": obj.PartialIncorporation = string(data) case "payer_entity_id": obj.PayerEntityId = n(data) case "persecutor_enid": obj.PersecutorEnid = n(data) case "persecutor_hfid": obj.PersecutorHfid = n(data) case "pets": obj.Pets = string(data) case "pile_type": obj.PileType = string(data) case "plotter_hfid": obj.PlotterHfid = 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 "pos_taker_hfid": obj.PosTakerHfid = n(data) case "position": obj.Position = string(data) case "position_id": obj.PositionId = n(data) case "position_profile_id": obj.PositionProfileId = n(data) case "prison_months": obj.PrisonMonths = n(data) case "production_zone_id": obj.ProductionZoneId = n(data) case "promise_to_hfid": obj.PromiseToHfid = n(data) case "property_confiscated_from_hfid": obj.PropertyConfiscatedFromHfid = append(obj.PropertyConfiscatedFromHfid, n(data)) case "purchased_unowned": obj.PurchasedUnowned = string(data) case "quality": obj.Quality = n(data) case "race": obj.Race = string(data) case "reason": obj.Reason = append(obj.Reason, string(data)) case "reason_id": obj.ReasonId = n(data) case "rebuild": obj.Rebuild = string(data) case "rebuilt": obj.Rebuilt = string(data) case "rebuilt_ruined": obj.RebuiltRuined = string(data) case "receiver_entity_id": obj.ReceiverEntityId = n(data) case "receiver_hist_figure_id": obj.ReceiverHistFigureId = n(data) case "region": obj.Region = n(data) case "relationship": obj.Relationship = 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 "religion_id": obj.ReligionId = n(data) case "resident_civ_id": obj.ResidentCivId = n(data) case "return": obj.Return = string(data) case "sanctify_hf": obj.SanctifyHf = n(data) case "schedule_id": obj.ScheduleId = n(data) case "seconds72": obj.Seconds72 = n(data) case "secret_goal": obj.SecretGoal = string(data) case "secret_text": obj.SecretText = string(data) case "seeker_hfid": obj.SeekerHfid = n(data) case "seller_hfid": obj.SellerHfid = n(data) case "shrine_amount_destroyed": obj.ShrineAmountDestroyed = n(data) case "site": obj.Site = n(data) case "site_civ": obj.SiteCiv = n(data) case "site_civ_id": obj.SiteCivId = n(data) case "site_entity_id": obj.SiteEntityId = n(data) case "site_hfid": obj.SiteHfid = n(data) case "site_id": obj.SiteId = n(data) case "site_id1": obj.SiteId1 = n(data) case "site_id2": obj.SiteId2 = n(data) case "site_id_1": obj.SiteId1 = n(data) case "site_id_2": obj.SiteId2 = n(data) case "site_property_id": obj.SitePropertyId = n(data) case "situation": obj.Situation = string(data) case "skill_at_time": obj.SkillAtTime = string(data) case "slayer_caste": obj.SlayerCaste = string(data) case "slayer_hf": obj.SlayerHf = n(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 "snatcher_hfid": obj.SnatcherHfid = n(data) case "source": obj.Source = n(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) case "speaker_hfid": obj.SpeakerHfid = n(data) case "start": obj.Start = string(data) case "stash_site": obj.StashSite = n(data) case "state": obj.State = string(data) case "structure": obj.Structure = n(data) case "structure_id": obj.StructureId = n(data) case "student": obj.Student = n(data) case "student_hfid": obj.StudentHfid = n(data) case "subregion_id": obj.SubregionId = n(data) case "subtype": obj.Subtype = string(data) case "successful": obj.Successful = string(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": obj.Target = n(data) case "target_enid": obj.TargetEnid = n(data) case "target_hfid": obj.TargetHfid = n(data) case "target_identity": obj.TargetIdentity = n(data) case "target_seen_as": obj.TargetSeenAs = string(data) case "teacher": obj.Teacher = n(data) case "teacher_hfid": obj.TeacherHfid = n(data) case "theft_method": obj.TheftMethod = 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) case "topic": obj.Topic = string(data) case "trader_entity_id": obj.TraderEntityId = n(data) case "trader_hfid": obj.TraderHfid = n(data) case "tree": obj.Tree = n(data) case "trickster": obj.Trickster = n(data) case "trickster_hfid": obj.TricksterHfid = n(data) case "type": obj.Type = string(data) case "unit_id": obj.UnitId = n(data) case "unit_type": obj.UnitType = string(data) case "victim": obj.Victim = n(data) case "victim_entity": obj.VictimEntity = n(data) case "victim_hf": obj.VictimHf = n(data) case "wanted_and_recognized": obj.WantedAndRecognized = string(data) case "wc_id": obj.WcId = n(data) case "wcid": obj.Wcid = n(data) case "winner_hfid": obj.WinnerHfid = n(data) case "woundee": obj.Woundee = n(data) case "woundee_caste": obj.WoundeeCaste = n(data) case "woundee_hfid": obj.WoundeeHfid = n(data) case "woundee_race": obj.WoundeeRace = n(data) case "wounder": obj.Wounder = n(data) case "wounder_hfid": obj.WounderHfid = n(data) case "wrongful_conviction": obj.WrongfulConviction = string(data) case "year": obj.Year = 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 "a_support_merc_enid": data = nil case "a_support_merc_hfid": data = nil case "adjective": data = nil case "aggressor_ent_id": data = nil case "attacking_enid": 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 "civ_id": 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 "defender_ent_id": data = nil case "defending_enid": 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 "end_seconds72": data = nil case "end_year": data = nil case "event": data = nil case "eventcol": data = nil case "feature_layer_id": data = nil case "id": data = nil case "individual_merc": data = nil case "name": data = nil case "noncom_hfid": data = nil case "occasion_id": data = nil case "ordinal": data = nil case "outcome": data = nil case "parent_eventcol": data = nil case "site_id": data = nil case "start_seconds72": data = nil case "start_year": data = nil case "subregion_id": data = nil case "target_entity_id": data = nil case "type": 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 "adjective": obj.Adjective = string(data) case "aggressor_ent_id": obj.AggressorEntId = n(data) case "attacking_enid": obj.AttackingEnid = 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 "civ_id": obj.CivId = 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 "defender_ent_id": obj.DefenderEntId = n(data) case "defending_enid": obj.DefendingEnid = 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 "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 "feature_layer_id": obj.FeatureLayerId = n(data) case "id": obj.Id_ = 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 "occasion_id": obj.OccasionId = n(data) case "ordinal": obj.Ordinal = n(data) case "outcome": obj.Outcome = string(data) case "parent_eventcol": obj.ParentEventcol = n(data) case "site_id": obj.SiteId = n(data) case "start_seconds72": obj.StartSeconds72 = n(data) case "start_year": obj.StartYear = n(data) case "subregion_id": obj.SubregionId = n(data) case "target_entity_id": obj.TargetEntityId = n(data) case "type": obj.Type = string(data) case "war_eventcol": obj.WarEventcol = n(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 = append(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_ = string(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 = append(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 = string(data) case "item_type": obj.ItemType = string(data) case "reference": obj.Reference = n(data) case "reference2": obj.Reference2 = n(data) case "type": obj.Type = string(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": obj.SiteProperties = make(map[int]*SiteProperty) parseMap(d, &obj.SiteProperties, NewSiteProperty) case "structures": obj.Structures = make(map[int]*Structure) parseMap(d, &obj.Structures, NewStructure) 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 = string(data) case "cur_owner_id": obj.CurOwnerId = n(data) case "id": obj.Id_ = n(data) case "name": obj.Name_ = string(data) case "rectangle": obj.Rectangle = string(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 = string(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 = append(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 = append(obj.Inhabitant, n(data)) case "local_id": obj.LocalId = n(data) case "name": obj.Name_ = string(data) case "name2": obj.Name2 = string(data) case "religion": obj.Religion = n(data) case "subtype": obj.Subtype = string(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 = string(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) } } } }