Struct GarrisonTalentInfo

{| class="sortable darktable zebra" style="margin-left: 3.9em"
|+ 
! Field !! Type !! Description
|-
| id || || 
|-
| ability || || 
|-
| name || || 
|-
| icon || || 
|-
| tier || || 
|-
| uiOrder || || 
|-
| type || || 
|-
| prerequisiteTalentID || || 
|-
| selected || || 
|-
| researched || || 
|-
| ignoreTalent || || 
|-
| researchDuration || || 
|-
| startTime || || 
|-
| timeRemaining || || 
|-
| researchGoldCost || || 
|-
| researchCurrencyCosts || || 
|-
| talentAvailability || || 
|-
| talentRank || || 
|-
| talentMaxRank || || 
|-
| isBeingResearched || || 
|-
| description || || 
|-
| perkSpellID || || 
|-
| researchDescription || || 
|-
| playerConditionReason || || 
|-
| socketInfo || || 
|-
| treeID || || 
|}
 GarrisonFollowerAbilityInfo
Field 	Type	Description
id 	 	
name 	 	
description 	 	
icon 	 	
isTrait 	 	
isSpecialization	 	
temporary 	 	
category 	 	
counters 	 	
isEmptySlot 	 	
 GarrisonAbilityEffect
Field 	Type	Description
name 	 	
description	 	
icon 	 	
factor 	 	
 Enum.GarrisonTalentAvailability
Value	Field 	Description
0 	Available 	
1 	Unavailable 	
2 	UnavailableAnotherIsResearching 	
3 	UnavailableNotEnoughResources 	
4 	UnavailableNotEnoughGold 	
5 	UnavailableTierUnavailable 	
6 	UnavailablePlayerCondition 	
7 	UnavailableAlreadyHave 	
8 	UnavailableRequiresPrerequisiteTalent	
 GarrisonTalentSocketInfo
Field 	Type	Description
socketType 	 	
socketSubtype	 	
misc0 	 	
misc1