Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

classes

Aliases

ListCtrlItemSubItem

Button|SubItemString|Textbox|Window

Button

A Button widget is clickable and responds to mouse interaction with four visual states: normal, highlighted (hover), pushed (pressed), and disabled. Supports per-state custom backgrounds, tint colors, text coloring, auto-resize, content insets, and per-mouse-button click registration.

Dependencies:

Classes

Class: AAFormat

Field: desc

string

Field: samples

number

Field: quality

number

Field: txaa

number

Class: AchievementCategory

Field: categoryType

number

Field: name

string

Field: subCategories

AchievementSubCategory[]

Class: AchievementInfo

Field: achievementKind

`EAK_ACHIEVEMENT`|`EAK_ARCHERAGE`|`EAK_COLLECTION`|`EAK_RACIAL_MISSION`

api/X2Achievement

Field: name

string

Field: objective

number|nil[]

Field: isParentComplete

boolean|nil

TODO: this may not exist.

Field: isHidden

boolean

Field: iconPath

string

Field: reward

RewardInfo|nil

Field: subCategoryType

`10`|`11`|`12`|`13`|`14`...(+53)

Field: subCategoryName

string

Field: totalSubCount

number|nil

Field: summary

string

Field: tracing

boolean

Field: highRankAchievementType

number|nil

TODO: this may not exist.

Field: grade

number

Field: complete

boolean

Field: categoryName

string

Field: canProgress

boolean

Field: highRank

boolean

Field: completeDate

Time|nil

This is set if complete == true

Field: completeSubCount

number|nil

If totalSubCount exists

Field: completeNum

number

Field: desc

string

Field: current

number

Field: type

number

Class: AchievementLevelSubCategory

Extends AchievementSubCategory

Field: isHeirLevelCategory

boolean

Field: name

string

Field: subCategoryType

`10`|`11`|`12`|`13`|`14`...(+53)

Class: AchievementSubCategory

Field: name

string

Field: subCategoryType

`10`|`11`|`12`|`13`|`14`...(+53)

Class: AchievementSubList

Field: key

number

Class: ActabilityGroupTypeInfo

Extends ActabilityInfo

Field: grade

number

Field: point

number

Field: type

number

Field: name

string

Field: modifyPoint

number

Field: viewGroupType

number

Class: ActabilityInfo

Field: grade

number

Field: point

number

Field: name

string

Field: modifyPoint

number

Field: type

number

Class: ActiveAbilities

Field: [1]

ActiveAbility

Field: [2]

ActiveAbility|nil

Field: [3]

ActiveAbility|nil

Class: ActiveAbility

Field: bool

boolean

Field: levelPercent

number

Field: nextLevelTotalExp

string

Field: level

number

Field: exp

string

Field: type

`10`|`11`|`12`|`14`|`1`...(+10)

api/X2Ability

Class: AddonInfo

Field: enable

boolean

Field: name

string

Class: Appellation

Field: [1]

number

TYPE

Field: [4]

number

ISHAVE

Field: [5]

number

ORDER

Field: [3]

number

GRADE

Field: [2]

string|nil

NAME

Field: [6]

AppellationBuffInfo|nil

BUFFINFO

Class: AppellationBuffInfo

Field: buff_id

number

Field: name

string

Field: path

string

Field: description

string

Field: category

string

Field: tipType

string

Class: AppellationChangeItemInfo

Field: enough

boolean

Field: itemType

number

Field: has

number

Field: need

number

Class: AppellationInfo

Field: iconPath

string

Field: name

string

Class: AppellationMyLevelInfo

Field: exp

number

Field: maxlevel

number

Field: maxExp

number

Field: level

number

Field: minExp

number

Class: AppellationMyStamp

Field: id

number

Field: path

string

Class: AppellationRouteInfo

Field: kind

number

Field: routePopup

number

Field: routeDesc

string

Field: type

number

Class: BaseLinkInfo

Field: linkType

"character"|"craft"|"invalid"|"item"|"none"...(+4)

Class: BasicCursorShape

Field: [1]

number

Field: [4]

number

Field: [5]

number

Field: [3]

number

Field: [2]

number

Field: [6]

number

Class: BonusesInfo

Field: bufDesc

string

Field: numPieces

number

Field: satisfied

boolean

Class: Bound

Field: height

number

unscaled height

Field: x

number

scaled x

Field: width

number

unscaled width

Field: y

number

scaled y

Class: BuffInfo

Field: buff_id

number

Field: timeLeft

number|nil

Field: stack

number

Field: path

string

Field: timeUnit

"msec"|"sec"|nil

Class: BuffTooltip

Extends BuffInfo

Field: buff_id

number

Field: path

string

Field: stack

number

Field: timeLeft

number|nil

Field: timeUnit

"msec"|"sec"|nil

Field: name

string|nil

Field: duration

number|nil

Field: mine

boolean|nil

Field: category

"Buff"|"Debuff"

Field: description

string|nil

Field: tipType

"appStamp"|"buff"|"debuff"|"mate_skill"|"passive"...(+4)

Class: BuildCondition

Field: buildEffect

string

Field: itemType

number

Field: name

string

Field: reqItemCount

number

Field: title

string

Field: itemCount

number

Field: effectDesc

string

Field: isLastStep

boolean

Field: buildExplanation

string

Field: devoteItemCount

number

Field: tooltip

string

Class: CHAT_MESSAGE_INFO

Field: charId

string

the unqiue id associated with the character when it was created

Field: speakerInChatBound

boolean

Field: specifyName

string

specifyName or empty

Field: trialPosition

string

trial position or empty

Field: npcBubbleChat

boolean

Field: factionName

string

Field: isUserChat

boolean

Field: displayLocale

`LOCALE_DE`|`LOCALE_EN_SG`|`LOCALE_EN_US`|`LOCALE_FR`|`LOCALE_IND`...(+7)

api/X2Chat

Field: unitId

string

the units id or “0” if unknown

Class: CacheData

Field: cacheType

`CT_ABILITY`|`CT_EXPEDITION_NAME`|`CT_NAME`

types/Widget Cache Type

Field: name

string

Class: CastingInfo

Field: castingTime

number

Field: showTargetCastingTime

boolean

Field: currCastingTime

number

Field: castingUseable

boolean

Field: spellName

string

Class: ChangeOptionInfo

Field: display

false

Class: ChangeVisualRace

Field: itemId

number

Field: skillType

number

Field: raceList

number[]

Field: time

number

Class: CharacterLinkInfo

Extends BaseLinkInfo, CommonLinkFields

Field: filter

number

Field: linkType

"character"

Field: isOtherWorld

boolean

Field: messageTimeStamp

number

Class: ChatMessageOption

Field: isOtherWorldMessage

boolean|nil

Field: npcBubbleChat

boolean|nil

Field: messageLocale

`LOCALE_DE`|`LOCALE_EN_SG`|`LOCALE_EN_US`|`LOCALE_FR`|`LOCALE_IND`...(+8)

api/X2Chat

Field: isUserChat

boolean

Creates a time stamp

Field: specifyName

string|nil

Class: ChronicleInfo

Field: mainKey

number

Field: openKey

number

Field: status

string|"active"|"complete"

Class: CombatAuraSuffix

Field: auraType

"BUFF"|"DEBUFF"

Field: combatText

boolean

Class: CombatCastFailedSuffix

Field: failType

any

TODO:

Class: CombatDamageSuffix

Field: damage

number

Field: powerType

"HEALTH"|"MANA"

Field: reduced

number

Field: showElementEffect

boolean

Field: hitType

"CRITICAL"|"HIT"

TODO: COMBAT_HIT_TYPE?

Field: elementDamage

number

Field: elementType

number

Field: synergy

boolean

Class: CombatDrainSuffix

Extends CombatEnergizeSuffix

Field: amount

any

Field: powerType

"HEALTH"|"MANA"

Class: CombatEnergizeSuffix

Field: amount

any

Field: powerType

"HEALTH"|"MANA"

Class: CombatEnvironmentalDamage

Extends CombatEnvironmentalPrefix, CombatDamageSuffix

Field: damage

number

Field: reduced

number

Field: showElementEffect

boolean

Field: source

"COLLISION"|"DROWNING"|"FALLING"

Field: subType

`COLLISION_PART_BOTTOM`|`COLLISION_PART_FRONT`|`COLLISION_PART_REAR`|`COLLISION_PART_SIDE`|`COLLISION_PART_TOP`

api/X2Chat

Field: powerType

"HEALTH"|"MANA"

Field: hitType

"CRITICAL"|"HIT"

TODO: COMBAT_HIT_TYPE?

Field: mySlave

any

TODO:

Field: elementDamage

number

Field: elementType

number

Field: synergy

boolean

Class: CombatEnvironmentalPrefix

Field: mySlave

any

TODO:

Field: source

"COLLISION"|"DROWNING"|"FALLING"

Field: subType

`COLLISION_PART_BOTTOM`|`COLLISION_PART_FRONT`|`COLLISION_PART_REAR`|`COLLISION_PART_SIDE`|`COLLISION_PART_TOP`

api/X2Chat

Class: CombatHealedSuffix

Field: elementType

number

Field: hitType

"CRITICAL"|"HIT"

Field: heal

number

Field: showElementEffect

boolean

Class: CombatLeechSuffix

Extends CombatEnergizeSuffix

Field: amount

any

Field: powerType

"HEALTH"|"MANA"

Class: CombatMeleeDamage

Extends CombatDamageSuffix

Field: damage

number

Field: powerType

"HEALTH"|"MANA"

Field: reduced

number

Field: showElementEffect

boolean

Field: hitType

"CRITICAL"|"HIT"

TODO: COMBAT_HIT_TYPE?

Field: elementDamage

number

Field: elementType

number

Field: synergy

boolean

Class: CombatMeleeMissed

Extends CombatMissSuffix

Field: damage

number

Field: missType

"BLOCK"|"DODGE"|"IMMUNE"|"MISS"|"PARRY"...(+1)

Field: reduced

number

Field: elementType

number

Field: elementDamage

number

Field: showElementEffect

boolean

Class: CombatMissSuffix

Field: damage

number

Field: missType

"BLOCK"|"DODGE"|"IMMUNE"|"MISS"|"PARRY"...(+1)

Field: reduced

number

Field: elementType

number

Field: elementDamage

number

Field: showElementEffect

boolean

Class: CombatResource

Field: ability

number

Field: resource1Max

number

Field: resource2ColorKey

string|nil

Field: resource2Current

number|nil

Field: resource2Max

number|nil

Field: resource1Current

number

Field: recoveryResourceType

number

Field: resource1ColorKey

string

Field: isDefaultResource

boolean

Field: uiType

`CRU_DOUBLE_GAUGE_2`|`CRU_DOUBLE_GAUGE`|`CRU_GAUGE`|`CRU_OVERLAP`

api/X2CombatResource

Class: CombatResourceInfo

Extends CombatResource

Field: ability

number

Field: resource2ColorKey

string|nil

Field: resource1Max

number

Field: resource2Current

number|nil

Field: resource2Max

number|nil

Field: tooltip

string

Field: resource1Current

number

Field: recoveryResourceType

number

Field: groupType

number

Field: resource1ColorKey

string

Field: iconPath

string

Field: isDefaultResource

boolean

Field: uiType

`CRU_DOUBLE_GAUGE_2`|`CRU_DOUBLE_GAUGE`|`CRU_GAUGE`|`CRU_OVERLAP`

api/X2CombatResource

Class: CombatResources

Field: [1]

CombatResourceInfo

Field: [2]

CombatResourceInfo

Field: [3]

CombatResourceInfo

Class: CombatSpellAuraApplied

Extends CombatSpellPrefix, CombatAuraSuffix

Field: auraType

"BUFF"|"DEBUFF"

Field: spellName

string

Field: spellId

number

Field: combatText

boolean

Field: spellSchool

string

PHYSICAL|HOLY

Class: CombatSpellAuraRemoved

Extends CombatSpellPrefix, CombatAuraSuffix

Field: auraType

"BUFF"|"DEBUFF"

Field: spellName

string

Field: spellId

number

Field: combatText

boolean

Field: spellSchool

string

PHYSICAL|HOLY

Class: CombatSpellCastFailed

Extends CombatSpellPrefix, CombatCastFailedSuffix

Field: failType

any

TODO:

Field: spellName

string

Field: spellId

number

Field: spellSchool

string

PHYSICAL|HOLY

Class: CombatSpellCastStart

Extends CombatSpellPrefix

Field: spellId

number

Field: spellName

string

Field: spellSchool

string

PHYSICAL|HOLY

Class: CombatSpellCastSuccess

Extends CombatSpellPrefix

Field: spellId

number

Field: spellName

string

Field: spellSchool

string

PHYSICAL|HOLY

Class: CombatSpellDamage

Extends CombatSpellPrefix, CombatDamageSuffix

Field: damage

number

Field: showElementEffect

boolean

Field: spellId

number

Field: spellName

string

Field: spellSchool

string

PHYSICAL|HOLY

Field: reduced

number

Field: hitType

"CRITICAL"|"HIT"

TODO: COMBAT_HIT_TYPE?

Field: powerType

"HEALTH"|"MANA"

Field: elementDamage

number

Field: elementType

number

Field: synergy

boolean

Class: CombatSpellDotDamage

Extends CombatSpellPrefix, CombatDamageSuffix

Field: damage

number

Field: showElementEffect

boolean

Field: spellId

number

Field: spellName

string

Field: spellSchool

string

PHYSICAL|HOLY

Field: reduced

number

Field: hitType

"CRITICAL"|"HIT"

TODO: COMBAT_HIT_TYPE?

Field: powerType

"HEALTH"|"MANA"

Field: elementDamage

number

Field: elementType

number

Field: synergy

boolean

Class: CombatSpellEnergize

Extends CombatSpellPrefix

Field: spellId

number

Field: spellName

string

Field: spellSchool

string

PHYSICAL|HOLY

Class: CombatSpellHealed

Extends CombatSpellPrefix, CombatHealedSuffix

Field: elementType

number

Field: spellId

number

Field: spellName

string

Field: showElementEffect

boolean

Field: heal

number

Field: hitType

"CRITICAL"|"HIT"

Field: spellSchool

string

PHYSICAL|HOLY

Class: CombatSpellMissed

Extends CombatSpellPrefix, CombatMissSuffix

Field: damage

number

Field: showElementEffect

boolean

Field: spellId

number

Field: spellName

string

Field: reduced

number

Field: elementType

number

Field: missType

"BLOCK"|"DODGE"|"IMMUNE"|"MISS"|"PARRY"...(+1)

Field: elementDamage

number

Field: spellSchool

string

PHYSICAL|HOLY

Class: CombatSpellPrefix

Field: spellId

number

Field: spellName

string

Field: spellSchool

string

PHYSICAL|HOLY

Class: CommonFarmItem

Field: growthDone

boolean

Field: name

string

Class: CommonLinkFields

Field: filter

number

Field: isOtherWorld

boolean

Field: messageTimeStamp

number

Class: CompleteCraftOrderInfo

Field: craftCount

number

Field: craftGrade

`0`|`10`|`11`|`12`|`1`...(+8)

Field: craftType

number

Class: Craft

Field: craftType

number

Field: value

number

Class: CraftBaseInfo

Field: actability_satisfied

boolean

Field: required_actability_name

string

Field: require_doodad

number

Field: recommend_level

number

Field: required_actability_point

number

Field: skill_type

number

Field: required_actability_type

number

Field: title

string

Field: orderable

boolean

Field: laborpower_satisfied

boolean

Field: cost

number

Field: consume_lp

number

Field: needed_lp

number

Field: cost_satisfied

boolean

Field: doodad_name

string

Field: craft_type

number

Field: use_only_actability

boolean

Class: CraftLinkInfo

Extends BaseLinkInfo, CommonLinkFields

Field: craftType

number

Field: linkType

"craft"

Field: isOtherWorld

boolean

Field: filter

number

Field: messageTimeStamp

number

Class: CraftOrderEntries

Field: [1]

CraftOrderEntry|nil

Field: [5]

CraftOrderEntry|nil

Field: [6]

CraftOrderEntry|nil

Field: [7]

CraftOrderEntry|nil

Field: [4]

CraftOrderEntry|nil

Field: [2]

CraftOrderEntry|nil

Field: [3]

CraftOrderEntry|nil

Field: [8]

CraftOrderEntry|nil

Class: CraftOrderEntry

Field: chargeFee

string

Field: entryIndex

number

Field: entryId

number

Field: fee

string

Field: remainTime

number

Field: mine

number

Field: requireLp

number

Field: enableLp

boolean

Field: craftType

number

Field: consumeLp

number

Field: enableAct

boolean

Field: craftCount

number

Field: craftGrade

number

Field: totalFee

string

Class: CraftOrderInfo

Field: craftCount

number

Field: craftGrade

`0`|`10`|`11`|`12`|`1`...(+8)

Field: craftType

number

Class: CraftOrderItemFee

Field: defaultFee

string

Field: maxFee

string

Field: minFee

string

Class: CraftOrderItemSlot

Field: craftCount

number

Field: craftGrade

number

Field: craftType

number

Class: CraftProductInfo

Field: amount

number

Field: productGrade

number

Field: success_rate

number

Field: item_name

string

Field: itemType

number

Field: useGrade

boolean

Class: CursorSize

Field: [1]

number

Field: [2]

number

Field: [3]

number

Class: CustomHairColor

Extends CustomizingHairDefaultColor, CustomizingHairTwoToneColor

Field: defaultB

number

Basic Hair Color Blue. (min: 0, max: 255)

Field: secondWidth

number

Highlights. (min: 0, max: 1)

Field: twoToneB

number

Highlight Color Blue. (min: 0, max: 255)

Field: twoToneG

number

Highlight Color Green. (min: 0, max: 255)

Field: index

number|nil

Old Hair @TODO: If this is set by default on the model then rgb cant be used and vice versa, needs more testing.

Field: defaultR

number

Basic Hair Color Red. (min: 0, max: 255)

Field: firstWidth

number

Dye Length. (min: 0, max: 1)

Field: defaultG

number

Basic Hair Color Green. (min: 0, max: 255)

Field: twoToneR

number

Highlight Color Red. (min: 0, max: 255)

Class: CustomizingHairDefaultColor

Field: defaultB

number

Basic Hair Color Blue. (min: 0, max: 255)

Field: defaultR

number

Basic Hair Color Red. (min: 0, max: 255)

Field: defaultG

number

Basic Hair Color Green. (min: 0, max: 255)

Field: index

number|nil

Old Hair @TODO: If this is set by default on the model then rgb cant be used and vice versa, needs more testing.

Class: CustomizingHairTwoToneColor

Field: firstWidth

number

Dye Length. (min: 0, max: 1)

Field: twoToneG

number

Highlight Color Green. (min: 0, max: 255)

Field: twoToneB

number

Highlight Color Blue. (min: 0, max: 255)

Field: secondWidth

number

Highlights. (min: 0, max: 1)

Field: twoToneR

number

Highlight Color Red. (min: 0, max: 255)

Class: DiagonalASRDailyInfo

Field: dailyAvg

string

Field: volume

number

Field: minPrice

string

Field: maxPrice

string

Field: weeklyAvg

string

Class: DiagonalASRInfo

Field: [10]

DiagonalASRDailyInfo

Field: [4]

DiagonalASRDailyInfo

Field: [3]

DiagonalASRDailyInfo

Field: [5]

DiagonalASRDailyInfo

Field: [7]

DiagonalASRDailyInfo

Field: [6]

DiagonalASRDailyInfo

Field: [8]

DiagonalASRDailyInfo

Field: [2]

DiagonalASRDailyInfo

Field: [14]

DiagonalASRDailyInfo

Field: [11]

DiagonalASRDailyInfo

Field: [1]

DiagonalASRDailyInfo

Field: [12]

DiagonalASRDailyInfo

Field: [13]

DiagonalASRDailyInfo

Field: [9]

DiagonalASRDailyInfo

Class: DoodadProgress

Field: curCount

any

TODO:

Field: maxCount

any

TODO:

Class: DoodadTooltipInfo

Field: alignLeft

boolean|nil

Field: length

number|nil

Field: loadedItemName

string|nil

Field: isFree

boolean|nil

Field: id

any

TODO:

Field: goodsValue

number|nil

Field: name

string|nil

Field: permission

`1`|`2`|`3`|`4`|`5`...(+2)

Field: owner

string|nil

Field: ptype

any

TODO:

Field: progress

DoodadProgress|nil

Field: timeLabel

string|nil

Field: freshnessTooltip

string|nil

Field: explain

string|nil

Field: chillingPercent

any

TODO:

Field: chillRemainTime

Time|nil

Field: catched

Time|nil

Field: freshnessRemainTime

Time|nil

Field: chillingRate

any

TODO:

Field: displayTime

number|nil

Field: crafterName

string|nil

Field: expeditionOwn

boolean|nil

Field: dtype

any

TODO:

Field: weight

number|nil

Class: EquipSetInfo

Field: bonuses

BonusesInfo[]

Field: equipSetItemInfoDesc

string

Class: EscMenuAddButtonInfo

Field: categoryId

`1`|`2`|`3`|`4`|`5`

Taken from db ui_esc_menu_categories

Field: name

string

Field: iconKey

""|"achievement"|"auction"|"bag"|"butler"...(+26)

ui/common/esc_menu.g

Field: uiContentType

`UIC_ABILITY_CHANGE`|`UIC_ACHIEVEMENT`|`UIC_ACTABILITY`|`UIC_ADDON`|`UIC_APPELLATION`...(+121)

api/Addon

Class: EscMenuButtonData

Field: h

number

25

Field: x

number|nil

Field: w

number

25

Field: path

string

Addon/{addonname}/example.dds

Field: y

number|nil

Class: EvolvingInfo

Field: evolveChance

number

Field: modifier

EvolvingInfoModifier[]

Field: minSectionExp

number

Field: minExp

number

Field: percent

number

Class: EvolvingInfoModifier

Field: gsNum

number

Field: type

number

Field: value

number

Class: ExpeditionApplicant

Field: day

number

Field: month

number

Field: name

string

Field: memo

string

Field: heirLevel

number

Field: level

number

Field: year

number

Class: FactionCompetitionInfo

Field: zoneIn

boolean

Class: FactionCompetitionPointInfo

Field: pointList

FactionPointInfo[]

Class: FactionCompetitionResultInfos

Field: pointList

FactionPointInfo[]

Field: winFaction

`101`|`102`|`103`|`104`|`105`...(+124)

api/Addon db > system_factions

Class: FactionPointInfo

Field: factionId

`101`|`102`|`103`|`104`|`105`...(+124)

api/Addon db > system_factions

Field: point

number

Class: FontSizeList

Field: cinema

number

Field: small

number

Field: xlarge

number

Field: middle

number

Field: default

number

Field: large

number

Field: xxlarge

number

Class: FrameInfo

Field: alpha

number|nil

Field: showTime

number|nil

Field: scale

number|nil

Field: time

number|nil

Field: w

number|nil

Field: x

number|nil

Field: moveY

number|nil

Field: h

number|nil

Field: moveX

number|nil

Field: animTime

number|nil

Field: animType

`DAT_LINEAR_ALPHA`|`DAT_LINEAR_SCALE`|`DAT_MOVE`|`LAT_AFTERIMAGE`|`LAT_COUNT`...(+5)

This can add multiple LINEAR_ANIMATION_TYPE

Field: y

number|nil

Class: FriendInfo

Field: [10]

number|nil

CHK

Field: [5]

`RACE_DARU`|`RACE_DWARF`|`RACE_ELF`|`RACE_FAIRY`|`RACE_FERRE`...(+5)

api/X2Unit

Field: [6]

boolean

Online

Field: [7]

boolean

Party

Field: [8]

number

Ancestral Level = 40,

Field: [4]

Time

Last login

Field: [2]

number

Basic Level

Field: [3]

UnitClass

Class

Field: [1]

string

Name

Field: [9]

`101`|`102`|`103`|`104`|`105`...(+124)

Faction

Class: GachaLootPackItemLog

Field: itemGrade

`0`|`10`|`11`|`12`|`1`...(+8)

Field: itemType

number

Field: stackSize

number

Class: GachaLootPackItemResult

Field: grade

`0`|`10`|`11`|`12`|`1`...(+8)

Field: linkText

string

Field: stackSize

number

Class: GachaLootPackLog

Field: [1]

GachaLootPackItemLog

Gold

Field: [2]

GachaLootPackItemLog

Item

Class: GachaLootPackResult

Field: [1]

GachaLootPackItemResult

Gold

Field: [2]

GachaLootPackItemResult

Item

Class: GearScoreItemInfo

Field: bare

number

Field: equipSlotReinforce

number

Field: total

number

Class: GuildInterests

Field: [1]

number

Dungeon

Field: [4]

number

Raid

Field: [5]

number

Adventure

Field: [3]

number

Naval Battles

Field: [2]

number

War

Field: [6]

number

Crafting

Class: GuildRecruitmentInfo

Field: apply

boolean

Field: introduce

string

Field: memberCount

number

Field: owner_name

string

Field: pull

boolean

Full

Field: interests

GuildInterests

Field: expedition_level

number

Field: expedition_name

string

Field: expeditionId

number

Field: remainTime

number

Class: HotKeyInfo

Field: featureSet

string

Field: restart

boolean

Field: title

string

Field: hotkeyActionName

string

Field: featureSetCondition

boolean

Field: tooltip

string

Class: InsetData

Extends number

Field: [1]

number|nil

Left

Field: [3]

number|nil

Bottom

Field: [2]

number|nil

Top

Field: [4]

number|nil

Right

Class: InstanceEnterableInfo

Field: content

string

Field: iconKey

string

Field: title

string

Class: InstanceGameKillInfo

Field: killer

string

Field: ruleMode

number

Field: victim

string

Field: victimCorps

string

Field: killerKillstreak

number

Field: killerCorps

string

Field: killerCorpsKill

number

Field: victimCorpsDeath

number

Class: InvalidLinkInfo

Extends BaseLinkInfo, CommonLinkFields

Field: filter

number

Field: linkType

"invalid"

Field: isOtherWorld

boolean

Field: messageTimeStamp

number

Class: ItemData

Extends ItemTree

Field: child

ItemTree[]|nil

Field: subColor

RGBAColor|nil

Field: selectColor

RGBAColor|nil

Requires useColor = true.

Field: overColor

RGBAColor|nil

Requires useColor = true.

Field: subtext

string|nil

Only renders if subColor is defined.

Field: tailIconPath

string|nil

Field: tailIconCoord

string|nil

Field: text

string|nil

Field: useColor

boolean|nil

if true defaultColor, selectColor, overColor, disableColor, and color need to all be set or they will be invisible.

Field: opened

boolean|nil

(default: false)

Field: indexing

number[]

{ parentIndex[, childIndex…] } (min: 0)

Field: defaultColor

RGBAColor|nil

Requires useColor = true.

Field: color

RGBAColor|nil

Requires useColor = true.

Field: infoKey

string|nil

Field: disableColor

RGBAColor|nil

Requires useColor = true.

Field: iconPath

string|nil

Field: enable

boolean|nil

true to enable, false to disable. (default: true)

Field: value

number|nil

Class: ItemInfo

Field: DPS

number

Field: magicResistance

number

Field: maxDamage

number

Field: magicDps

number

Field: lookType

number

Field: lookChanged

boolean

Field: maxDurability

number

Field: maxStack

number

Field: maxSetItemCount

number

Field: modifier

ModifireTable[]

Field: minDamage

number

Field: moveSpeed

number

Field: locked

boolean

Field: location_world_name

string

Field: level_limit

number

Field: level_requirement

number

Field: level

number

Field: item_impl

"accessory"|"armor"|"butler_armor"|"enchanting_gem"|"itemGrade"...(+11)

Field: location_zone_name

string

Field: lifeSpan

number

Field: lifeSpanType

string

Field: lifeSpanDayOfWeek

boolean

Field: livingPointPrice

number

Field: linkKind

"auciton"|"coffer"|"guildBank"|nil

Field: item_flag_cannot_equip

boolean

Field: name

string

Field: overIcon

string

Field: soul_bind

string

Field: soul_bind_type

number

Field: socketInfo

SocketInfo

Field: slotTypeNum

number

Field: slotType

string

Field: soul_bound

number

Field: uccTooltip

string

Field: stack

number

Field: useAsStat

boolean

Field: useAsSkin

boolean

Field: needsUnpack

boolean

Field: skillType

number

Field: setItems

SetItemsInfo[]

Field: refund

number

Field: rechargeBuff

RechargeBuffInfo

Field: processedState

string

Field: sideEffect

boolean

Field: repairable

number

Field: scalable

boolean

Field: requiredCondition

RequiredConditionInfo

Field: sellable

boolean

Field: securityState

`ITEM_SECURITY_INVALID`|`ITEM_SECURITY_LOCKED`|`ITEM_SECURITY_UNLOCKED`|`ITEM_SECURITY_UNLOCKING`

api/X2Item

Field: useConsumeItem

boolean

Field: itemUsage

string

Field: itemGrade

number

Field: craftedWorldName

string

Field: crafter

string

Field: craftType

number

Field: cost

number

Field: convertibleItem

boolean

Field: dead

boolean

Field: durability

number

Field: description

string

Field: elementName

string

Field: element

string

Field: equipSetInfo

EquipSetInfo

Field: contributionPointPrice

number

Field: category

string

Field: attackDelay

number

Field: armorType

string

Field: armor

number

Field: checkUnitReq

boolean

Field: auction_only

boolean

Field: baseEquipment

boolean

Field: backpackType

number

Field: canEvolve

boolean

Field: buffType

number

Field: itemType

number

Field: equiped

boolean

Field: evolvingCategory

boolean

Field: indestructible

boolean

Field: isEnchantDisable

boolean

Field: icon

string

Field: honorPrice

number

Field: healDps

number

Field: isMaterial

boolean

Field: isPetOnly

boolean

Field: isMyWorld

boolean

Field: isUnderWaterCreature

boolean

Field: isStackable

boolean

Field: equippedSetItemCount

number

Field: gradeIcon

string

Field: gradeColor

string

Field: extraDPS

number

Field: extraArmor

number

Field: evolvingInfo

EvolvingInfo

Field: gradeEnchantable

boolean

Field: gearScore

GearScoreItemInfo

Field: gemModifireTable

ModifireTable[]

Field: gemInfo

number

Field: grade

string

Field: gender

string

Field: wear

boolean

Class: ItemLinkInfo

Extends BaseLinkInfo, CommonLinkFields

Field: filter

number

Field: linkKind

`1`|`2`|`3`

Field: linkType

"item"

Field: itemLinkText

string

Field: isOtherWorld

boolean

Field: itemGrade

`0`|`10`|`11`|`12`|`1`...(+8)

Field: messageTimeStamp

number

Class: ItemTree

Field: child

ItemTree[]|nil

Field: subtext

string|nil

Only renders if subColor is defined.

Field: subColor

RGBAColor|nil

Field: selectColor

RGBAColor|nil

Requires useColor = true.

Field: tailIconCoord

string|nil

Field: text

string

Field: tailIconPath

string|nil

Field: useColor

boolean|nil

if true defaultColor, selectColor, overColor, disableColor, and color need to all be set or they will be invisible.

Field: overColor

RGBAColor|nil

Requires useColor = true.

Field: infoKey

string|nil

Field: defaultColor

RGBAColor|nil

Requires useColor = true.

Field: color

RGBAColor|nil

Requires useColor = true.

Field: opened

boolean|nil

(default: false)

Field: disableColor

RGBAColor|nil

Requires useColor = true.

Field: iconPath

string|nil

Field: enable

boolean|nil

true to enable, false to disable. (default: true)

Field: value

number

Class: ItemTreeInfos

Field: itemInfos

ItemTreeValue[]

Class: ItemTreeValue

Field: value

number

Class: ItemsInfo

Field: indexing

number[]

{ parentIndex[, childIndex…] } (min: 0)

Field: text

string

Field: opened

boolean

Field: value

number

Class: KillStreakInfo

Field: gameType

number

Field: param1

number

Field: param2

number

threeKillCount

Field: killerName

string

Field: killerKillStreak

number

Field: victimName

number

Class: ListCtrlItem

Extends Window

Field: eventWindow

Window

Window

A Window widget represents a UI window with optional modal behavior, title text and styling, and layer management. It supports closing via the Escape key, custom title insets, and modal backgrounds.

Dependencies:

Field: subItems

Button|SubItemString|Textbox|Window[]

Class: MemberInfo

Field: [10]

number

Ancestral Level

Field: [5]

table

Connection Status (empty)

Field: [4]

number

Guild Role

Field: [6]

string

Memo

Field: [7]

boolean

Online

Field: [8]

boolean

Party

Field: [3]

UnitClassNames

Class

Field: [1]

string

Name

Field: [2]

number

Basic Level

Field: [11]

number

Weekly Contribution Points

Field: [12]

any

CHK

Field: [9]

number

Contribution Points

Class: MiniScoreBoardInfo

string

Field: type

number

Field: rows

MiniScoreBoardRowInfo[]

Field: footerGuide

string

Field: visibleOrder

number

Class: MiniScoreBoardRowInfo

Field: curHp

number

Field: name

string

Field: type

number

Field: moduleType

number

Field: maxHp

number

Field: visibleOrder

number

Class: ModifireTable

Field: name

string

Field: type

number

Field: value

number

Class: NextSiegeInfo

Field: hour

number

Field: week

string

Field: min

number

Field: zoneGroupName

"Abyssal Library"|"Aegis Island"|"Ahnimar Event Arena"|"Ahnimar"|"Airain Rock"...(+143)

Class: NoneLinkInfo

Extends BaseLinkInfo

Field: linkType

"none"

Class: NpcBroadcastingInfo

Field: broadcastingType

`NIBC_BUFF_LEFT_TIME`|`NIBC_BUFF_STACK`

api/X2BattleField

Field: iconPath

string

Field: buffType

number

Field: buffName

string

Field: stack

number

Class: NuonsArrowUpdate

Field: charge

string

Field: step

string

Field: name

"Abyssal Library"|"Aegis Island"|"Ahnimar Event Arena"|"Ahnimar"|"Airain Rock"...(+143)

Field: zoneGroup

`0`|`100`|`101`|`102`|`103`...(+151)

Obtained from db zone_groups

Class: OptionInfo

Field: restart

boolean

Field: title

string

Field: tooltip

string

Class: PhaseMsgInfo

Field: color

string

Field: titleColor

string

Field: msg

string

Field: iconKey

string

Field: titleMsg

string

Class: Point

Field: beginX

number

Field: endX

number

Field: beginY

number

Field: endY

number

Class: QuestItem

Field: order

`QUEST_MARK_ORDER_DAILY_HUNT`|`QUEST_MARK_ORDER_DAILY`|`QUEST_MARK_ORDER_LIVELIHOOD`|`QUEST_MARK_ORDER_MAIN`|`QUEST_MARK_ORDER_NORMAL`...(+2)

api/X2Quest

Field: qtype

number

Class: QuestLinkInfo

Extends BaseLinkInfo, CommonLinkFields

Field: filter

number

Field: messageTimeStamp

number

Field: linkType

"quest"

Field: isOtherWorld

boolean

Field: questType

number

Class: QuestSelectList

Field: gives

QuestItem[]

Class: RGBA

Field: a

number

Field: g

number

Field: b

number

Field: r

number

Class: RGBAColor

Field: [1]

number

Red (min: 0, max: 1)

Field: [3]

number

Blue (min: 0, max: 1)

Field: [2]

number

Green (min: 0, max: 1)

Field: [4]

number

Alpha (min: 0, max: 1)

Class: RadioItem

Extends EmptyWidget

Field: check

CheckButton

CheckButton

A CheckButton widget is a small clickable widget that represents a binary on/off or true/false setting or option. It inherits from Button and supports the same four visual states: normal, highlighted (hover), pushed (pressed), and disabled. Adds checked/unchecked state management with separate background drawables for checked and disabled-checked states. Can trigger the widget "OnCheckChanged" action.

Dependencies:

Class: RaidApplicant

Field: abilities

UnitClass

Field: name

string

Field: level

number

Field: gearPoint

number

Field: role

`TMROLE_DEALER`|`TMROLE_HEALER`|`TMROLE_NONE`|`TMROLE_RANGED_DEALER`|`TMROLE_TANKER`

api/X2Team

Class: RaidApplicantData

Field: applicantList

RaidApplicant[]

Field: headcount

number

Field: createTime

string

Field: autoJoin

boolean

Field: memberCount

number

Class: RaidLinkInfo

Extends BaseLinkInfo, CommonLinkFields

Field: createTime

string

Field: linkType

"raid"

Field: messageTimeStamp

number

Field: isOtherWorld

boolean

Field: filter

number

Field: ownerId

string

Class: RaidRecruitDetailInfo

Field: createTime

string

Field: ownerLevel

number

Field: ownerId

string

Field: ownerName

string

Field: subType

number

Field: subTypeName

string

Field: ownerExpedition

string

Field: minute

number

Field: hour

number

Field: msg

string

Field: limitGearPoint

number

Field: limitLevel

number

Field: type

number

Class: RaidRecruitInfo

Field: hour

number

Field: minute

number

Field: isRecruiter

boolean

Field: subTypeName

string

Class: RaidRecruitListInfo

Field: recruiter

boolean

Field: subRecruiter

boolean

Class: RechargeBuffInfo

Field: chargeLifetime

Time

Field: remainTime

Time

Class: ReentryParam

Field: [1]

boolean

reentry

Field: [2]

number

timeLeft in milliseconds

Field: [3]

string|nil

instanceName

Class: RequiredConditionInfo

Field: equipSlotTypes

string[]

Class: ResidentBoardContent

Field: [1]

string|nil

Field: contents

ResidentBoardContent

Field: faction

string

Field: [4]

string|nil

Field: [2]

string|nil

Field: [3]

string|nil

Field: title

string

Class: ResidentHousing

Field: decoextendnum

number

Field: posy

number

Field: posz

number

Field: price

number

Field: sellername

string

Field: posx

number

Field: division

string

Field: kind

string

Field: decolimitnum

number

Field: zoneId

`0`|`100`|`101`|`102`|`103`...(+151)

Obtained from db zone_groups

Class: ResidentInfo

Field: huntingCharge

number

Field: localFactionIcon

string

Field: memberCount

number|nil

Field: name

string

Field: refreshRemain

number|nil

Field: localFaction

string

Field: localCharge

string|nil

Field: localEffect

string

Field: isResident

boolean

Field: servicePoint

number|nil

Class: ResidentMember

Field: [1]

string

Name

Field: [6]

boolean

Party

Field: [7]

boolean

CHK

Field: [8]

number

Ancestral Level

Field: [5]

boolean

Online

Field: [3]

number

Contribution

Field: [4]

number

Family

Field: [2]

number

Basic Level

Field: [9]

number

Contribution Rank

Class: RewardInfo

Field: appellation

AppellationInfo

Field: item

RewardItemInfo

Class: RewardItemInfo

Field: count

number

Field: itemType

number

Class: SEXTANT

Field: deg_lat

number

Field: min_lat

number

Field: min_long

number

Field: sec_lat

number

Field: longitude

"E"|"W"

Field: deg_long

number

Field: latitude

"N"|"S"

Field: sec_long

number

Class: ScreenResolution

Field: scale

number

Field: x

number

width of screen

Field: y

number

height of screen

Class: SelectSquadList

Field: curPage

number

Field: listInfo

SquadInfo[]

Field: maxCount

number

Class: SellSpecialtyInfo

Field: count

number

Field: refundItemCount

number

Field: refundItemType

number

Field: sellerRatio

number

Field: specialtyZone

`0`|`100`|`101`|`102`|`103`...(+151)

Obtained from db zone_groups

Field: refund

string

Field: noEventRefund

string

Field: ratio

number

Field: freshnessRatio

number

Field: item

ItemInfo

Field: supply

SpecialtySupplyInfo

Class: SetItemsInfo

Field: equipped

boolean

Field: item_name

string

Field: item_type

number

Class: SiegeInfo

Field: action

"change_state"|"ignore"

Field: periodName

"siege_period_hero_volunteer"|"siege_period_peace"

Field: team

string

Field: zoneGroupName

"Abyssal Library"|"Aegis Island"|"Ahnimar Event Arena"|"Ahnimar"|"Airain Rock"...(+143)

Field: offenseName

string

Field: defenseName

string

Field: isMyInfo

boolean

Field: zoneGroupType

`0`|`100`|`101`|`102`|`103`...(+151)

Obtained from db zone_groups

Class: SiegeRaidInfo

Field: memberInfo

SiegeRaidMemberInfo[]

Field: zoneInfo

SiegeRaidZoneInfo

Class: SiegeRaidMemberInfo

Field: ability

`10`|`11`|`12`|`14`|`1`...(+10)[]

Field: level

number

Field: heirLevel

number

Field: gearScore

number

Field: name

string

Class: SiegeRaidScheduleInfo

Field: endHour

number

Field: startMin

number

Field: startHour

number

Field: endMin

number

Field: weekDay

string

Class: SiegeRaidTeam

Field: defense

boolean

Field: ownerName

string

Field: period

string

Field: membetCount

number

xlgames misspelt this

Field: fName

string

Field: isWaitWar

boolean

Field: ranking

number

Class: SiegeRaidTeamInfos

Field: [1]

SiegeRaidTeam

Field: [2]

SiegeRaidTeam

Field: [3]

SiegeRaidTeam

Class: SiegeRaidZoneInfo

Field: commanderName

string

Field: scheduleInfo

SiegeRaidScheduleInfo

Field: siegeState

string

= “siege_state_ready_to_siege”,

Field: memberMax

number

Field: factionId

number

Field: memberCnt

number

Field: zoneName

string

TODO: ZONE_NAME?

Class: SkillInfo

Field: abilityName

string

Field: maxRange

number

Field: manaCost

number

Field: levelStep

number

Field: learnLeavel

number

Field: minRange

number

Field: nextLearnLevel

number

Field: name

string

Field: show

boolean

Field: skillPoints

number

Field: isMeleeAttack

boolean

Field: isHarmful

boolean

Field: cooldownTime

number

Field: castingTime

number

Field: isHelpful

boolean

Field: description

string

Field: hasRange

boolean

Field: firstLearnLevel

number

Field: iconPath

string

Field: upgradeCost

number

Class: SkillMapEffectInfo

Field: a

number

Field: time

number

Field: texturePath

string

Field: useEffect

boolean

Field: x

number

Field: y

number

Field: textureKey

string

Field: r

number

Field: b

number

Field: radius

number

Field: g

number

Field: index

number

Field: z

number

Class: SkillSelectiveItemList

Field: is_multi

boolean

Field: popup_text

string

Field: select

number

Field: maxTryCount

number

Field: itemTables

SkillSelectiveItemTable[]

Field: srcItem

ItemInfo

Class: SkillSelectiveItemTable

Field: count

number

Field: name

string

Field: selectable

boolean

Field: idx

number

Field: grade

number

Field: type

number

Class: SkillTooltip

Field: ability

string

Field: minRange

number|nil

Field: name

string

Field: minCombatResource

number

Field: meleeDpsMultiplier

number|nil

Field: maxRange

number|nil

Field: path

string

Field: skillLevel

number

Field: targetAreaRadius

number|nil

Field: show

boolean

Field: synergyIconInfo

SynergyIconInfo[]|nil

Field: skillPoints

number

Field: tipType

string

Field: maxCombatResource

number

Field: levelStep

number

Field: category

string

Field: channeling

number

Field: casting

number

Field: abilityLevel

number

Field: mana

number

Field: cooldown

number

Field: firstLearnLevel

number

Field: learnLevel

number

Field: description

string

Field: isRaceSkill

boolean

Field: heirSkillName

number

Field: type

number

Class: SocketInfo

Field: maxSocket

number

Field: socketItem

number[]

Class: SpecialtyBaseInfo

Field: item

ItemInfo

Field: refund

string

Field: ratio

number

Field: noEventRefund

string

Field: supply

SpecialtySupplyInfo

Class: SpecialtyContentInfo

Extends SpecialtyBaseInfo

Field: item

ItemInfo

Field: refund

string

Field: stock

number

Field: ratio

number

Field: noEventRefund

string

Field: supply

SpecialtySupplyInfo

Class: SpecialtyInfo

Extends SpecialtyBaseInfo

Field: count

number

Field: ratio

number

Field: refund

string

Field: specialtyZone

`0`|`100`|`101`|`102`|`103`...(+151)

Obtained from db zone_groups

Field: noEventRefund

string

Field: delay

number

Field: item

ItemInfo

Field: supply

SpecialtySupplyInfo

Class: SpecialtyRatioInfo

Field: itemInfo

ItemInfo

Field: ratio

number

Class: SpecialtySupplyInfo

Field: iconCoord

string

Field: label

string

Field: iconPath

string

Field: priceIndex

number

Class: SquadInfo

Field: buttonEnable

boolean

Field: nameCacheQueryId

string|nil

Field: maxMemberCount

number

Field: openType

number

Field: squadId

number

Field: ownerLevel

number

Field: worldName

string

Field: limitLevel

number

Field: isMySquad

boolean

Field: buttonType

number

Field: limitGearScore

number

Field: curMemberCount

number

Field: fieldType

number

Field: explanationText

string

Field: zoneGroupType

`0`|`100`|`101`|`102`|`103`...(+151)

Obtained from db zone_groups

Class: SquadLinkInfo

Extends BaseLinkInfo, CommonLinkFields

Field: battleFieldType

number

Field: linkType

"squad"

Field: messageTimeStamp

number

Field: squadId

number

Field: joinKey

string

Field: filter

number

Field: isOtherWorld

boolean

Field: zoneGroupType

number

Class: StampChangeItemInfo

Field: enough

boolean

Field: itemType

number

Field: has

number

Field: need

number

Class: StampInfo

Extends AppellationMyStamp

Field: canEquip

number

Field: name

string

Field: path

string

Field: reqLevel

number

Field: modifier

table

Field: effectDescription

string

Field: id

number

Field: description

string

Field: tipType

string|"appStamp"

Class: SubItemString

Field: style

TextStyle

TextStyle

A TextStyle defines the visual appearance of text within a widget, including font, size, color, alignment, outline, shadow, ellipsis, and snapping behavior. It can measure text width and line height, and supports special font types for image-based text rendering.

Class: SubOptionItem

Field: optionId

number

Field: value

number

Class: SubcategoryInfo

Field: completedCount

number

Field: name

string

Field: rewardAchievementType

number

Field: isHeirLevelCategory

boolean

Field: desc

string

Field: totalCount

number

Class: SynergyIconInfo

Field: conditionbuffkind

boolean

Field: resultbuffkind

boolean

Field: desc

string

Field: conditionicon

string

Field: resulticon

string

Class: TargetAbility

Field: [1]

TargetAbilityTemplate

Field: [2]

TargetAbilityTemplate

Field: [3]

TargetAbilityTemplate

Class: TargetAbilityTemplate

Field: index

number|`10`|`11`|`12`|`14`...(+11)

api/X2Ability

Field: level

number

Field: name

string

Class: TeamMember

Field: isParty

boolean

Field: name

string

Field: memberIndex

number

Field: jointOrder

number

1 or 2

Field: teamRoleType

string

Class: TextureColorKey

Field: [1]

number

Red (min: 0, max: 1)

Field: [2]

number

Green (min: 0, max: 1)

Field: [3]

number

Blue (min: 0, max: 1)

Class: TextureColors

Field: [string]

RGBAColor

Class: TextureCoords

Field: [1]

number

x

Field: [3]

number

width

Field: [2]

number

y

Field: [4]

number

height

Class: TextureData

Field: colorKey

TextureColorKey

Field: extent

TextureDimensions

Field: inset

TextureInset

Field: coords

TextureCoords

Field: colors

TextureColors|nil

Field: offset

number[]

Class: TextureDimensions

Field: [1]

number

resized width

Field: [2]

number

resized height

Class: TextureInset

Field: [1]

number

leftPadding

Field: [3]

number

rightPadding

Field: [2]

number

topPadding

Field: [4]

number

bottomPadding

Class: TextureKeyData

Field: height

number

Field: keys

string[]

Field: width

number

Class: Time

Field: day

number

Field: month

number

Field: second

number

Field: minute

number

Field: hour

number

Field: year

number

Class: TodayAssignmentGoal

Field: goal

number

Field: itemCount

number

Field: itemType

number

Class: TodayAssignmentInfo

Field: desc

string

Field: requireItemCount

number|nil

Field: requireItem

number|nil

Field: requireLevel

number

Field: sort

number

Field: satisfy

boolean

Field: status

number

Field: realStep

number

Field: levelMin

number

Field: iconPath

string

Field: questType

number

Field: init

boolean

Field: levelMax

number

Field: title

string

Class: TooltipInfo

Field: buff

boolean|nil

Field: name

string|nil

Field: maxHp

string|number|nil

Field: list

CommonFarmItem[]|nil

Field: owner

string|nil

Field: territoryName

string|nil

Field: possible

boolean|nil

true if the player can use the ezi light

Field: text

string

Field: tooltipType

"carrying_backpack_slave"|"commonFarm"|"common_farm"|"conquest"|"corpse"...(+7)

Field: kind

"big_sailing_ship"|"boat"|"fishboat"|"gubuk"|"leviathan"...(+8)

db ui_texts category_id 100

Field: hp

string|number|nil

Field: enemy

boolean|nil

Field: count

number|nil

Field: id

number|nil

Field: expedition

string|nil

Field: factionName

string|nil

Field: factionId

`101`|`102`|`103`|`104`|`105`...(+125)

api/Addon db > system_factions

Field: factions

`101`|`102`|`103`|`104`|`105`...(+124)[]|nil

Field: zoneId

`0`|`100`|`101`|`102`|`103`...(+152)

Obtained from db zone_groups

Class: TowerDefInfo

Field: color

string

Field: step

string

Field: titleMsg

string

Field: msg

string

Field: iconKey

string

Field: zoneGroup

`0`|`100`|`101`|`102`|`103`...(+151)

Obtained from db zone_groups

Class: TutorialInfo

Field: [1]

{ title: string }

Field: [2]

{ [1]: string }

Class: UIBound

Field: bound

Bound

Field: screenResolution

ScreenResolution

Class: UnitAppellationRoute

Field: key

number

Field: value

string

Class: UnitClass

Field: [1]

`10`|`11`|`12`|`14`|`1`...(+10)

api/X2Ability

Field: [2]

`10`|`11`|`12`|`14`|`1`...(+10)

api/X2Ability

Field: [3]

`10`|`11`|`12`|`14`|`1`...(+10)

api/X2Ability

Class: UnitClassNames

Field: [1]

"adamant"|"assassin"|"death"|"fight"|"hatred"...(+9)

Field: [2]

"adamant"|"assassin"|"death"|"fight"|"hatred"...(+9)

Field: [3]

"adamant"|"assassin"|"death"|"fight"|"hatred"...(+9)

Class: UnitDistance

Field: distance

number

Field: over_distance

boolean

Class: UnitInfo

Field: base_progress

number|nil

if type == housing

Field: kind

string|nil

if type == npc

Field: is_portal

boolean|nil

if type == npc

Field: hp

string

Field: level

number

Field: name

string

Field: max_hp

string

Field: nick_name

string|nil

Field: owner_name

string|nil

if type == housing

Field: house_category

string|nil

if type == housing

Field: grade

string|nil

Field: class

UnitClass

Field: building_state

string|"done"|nil

if type == housing

Field: heirLevel

number

Field: expeditionName

string|nil

if type == character

Field: family_name

string

Field: faction

string

Field: type

"character"|"housing"|"mate"|"npc"|"shipyard"...(+2)

Class: UrlLinkInfo

Extends BaseLinkInfo, CommonLinkFields

Field: addr

string

Field: linkType

"url"

Field: messageTimeStamp

number

Field: isOtherWorld

boolean

Field: filter

number

Field: text

string

Class: Vec3

Field: x

number|nil

Field: y

number|nil

Field: z

number|nil

Class: VirtualMemoryStats

Field: usage

number

Field: workingSet

number

Class: WorldMessageInfo

Field: factionName

"170906 DO NOT TRANSLATE"|"184394 DO NOT TRANSLATE"|"27499 DO NOT TRANSLATE"|"27500 DO NOT TRANSLATE"|"27501 DO NOT TRANSLATE"...(+115)

Obtained from db system_factions.name

Field: trgFactionName

"170906 DO NOT TRANSLATE"|"184394 DO NOT TRANSLATE"|"27499 DO NOT TRANSLATE"|"27500 DO NOT TRANSLATE"|"27501 DO NOT TRANSLATE"...(+115)

Obtained from db system_factions.name

Field: trgMotherFactionName

"170906 DO NOT TRANSLATE"|"184394 DO NOT TRANSLATE"|"27499 DO NOT TRANSLATE"|"27500 DO NOT TRANSLATE"|"27501 DO NOT TRANSLATE"...(+115)

Obtained from db system_factions.name

Field: trgName

string

Field: sextant

SEXTANT

Field: motherFactionName

"170906 DO NOT TRANSLATE"|"184394 DO NOT TRANSLATE"|"27499 DO NOT TRANSLATE"|"27500 DO NOT TRANSLATE"|"27501 DO NOT TRANSLATE"...(+115)

Obtained from db system_factions.name

Field: name

string

Field: zoneGroupName

"Abyssal Library"|"Aegis Island"|"Ahnimar Event Arena"|"Ahnimar"|"Airain Rock"...(+143)

Class: ZoneInfo

Field: continentName

string

Field: id

number

Field: zoneGroupName

string

Class: ZoneStateInfo

Field: conflictState

`-1`|`HPWS_BATTLE`|`HPWS_PEACE`|`HPWS_TROUBLE_0`|`HPWS_TROUBLE_1`...(+4)

api/X2Dominion

Field: localDevelopmentStep

number|nil

Field: localDevelopmentName

string|nil

Field: isSiegeZone

boolean

Field: isPeaceZone

boolean

Field: lockTime

number|nil

Field: nonRate

boolean|nil

Field: nonPeaceState

boolean

Field: remainTime

number|nil

Field: warChaos

boolean

Field: isNuiaProtectedZone

boolean

Field: isInstanceZone

boolean

Field: goldRate

number|nil

Field: festivalName

string|nil

Field: dropRate

number|nil

Field: isLocalDevelopment

boolean

Field: isConflictZone

boolean

Field: isFestivalZone

boolean

Field: isCurrentZone

boolean

Field: isHariharaProtectedZone

boolean

Field: zoneName

"Abyssal Library"|"Aegis Island"|"Ahnimar Event Arena"|"Ahnimar"|"Airain Rock"...(+143)