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

WARNING: Work In Progress

This guide and reference is currently under active development.
Some sections may be incomplete, contain outdated information, placeholder content, or temporary examples.
APIs, objects, code snippets, and explanations are subject to change as the ArcheAge addon system evolves and as more accurate documentation becomes available.

Use this material as a starting point for learning and experimentation.

Introduction

Addons in ArcheAge enable developers to extend the game by creating new functionality and UI Widgets. Modifications to existing functionality and Widgets are possible but are limited.

Each addon operates in its own sandboxed environment, with access to predefined global variables and APIs.

Addons are written in Lua 5.1.

Getting Started

Creating Your First Addon

1. Addon Folder Structure

ArcheAge loads addons from the following directory:

C:\ArcheRage\Documents\Addon

Inside this directory, create a new folder for your addon. The folder name will become your addon’s identifier.

Example:

C:\ArcheRage\Documents\Addon\MyFirstAddon\

2. Create Your First Lua File

Inside your addon folder (MyFirstAddon), create at least one .lua file (e.g., MyFirstAddon.lua) and add some basic code to verify it loads.

Minimal example (MyFirstAddon.lua):

ADDON:ChatLog("My First Addon loaded successfully!")

3. Create the Table of Contents File (toc.g)

Every addon must contain a file named toc.g in its root folder. This file tells the game which Lua files to load and in which order.

Example toc.g content:

# My First Addon
MyFirstAddon.lua

After saving both toc.g and your Lua file(s):

  1. Launch (or restart) ArcheAge.
  2. At the character selection screen, open the Addon setup menu (usually accessible via a button near the top right of the screen).
  3. Locate your addon in the list.
  4. Enable it by checking the box.

Enable addon at character select

  1. Log into the game world.
  2. View the chat window and look for the message: My First Addon loaded successfully!

If the message appears, your addon has loaded correctly and is functioning as expected.

Important note on addon detection and reloading:

  • For a new toc.g (brand new addon that didn’t exist at launch), you must fully restart the client to detect it.
  • For changes to an existing toc.g or Lua files, you can reload using Addon Manager.
  • Alternatively, return to the character selection screen to reload, but Addon Manager is faster for development.

WARNING: Reloading can crash the client

Addon reloads are generally safe but can cause crashes in certain circumstances:

  • Infinite loops
  • UI memory leaks or texture loading issues
  • Conflicts with other addons or existing UI objects

Safe development workflow:

  1. Test new code on a fresh character

  2. Start with minimal addons

  3. If a crash occurs: Check these log files for error details:

    • C:\ArcheRage\Documents\ArcheRage.log (main game log)
    • C:\ArcheRage\Documents\ArcheRage.crash (crash dump)

    Look for lines mentioning your addon widget names, UI Logic Errors, Lua errors, or stack traces.

Pro tip: Keep Addon Manager open during development — disable your addon instantly if something goes wrong, then reload safely.

Tutorial

Importing APIs and Objects

When developing an ArcheAge addon, you can import two main categories of functionality using the ADDON API:

Objects: Widgets vs Drawables

Imported objects fall into two distinct groups: Widgets and Drawables

Widgets

Widgets are the interactive and structural UI elements you’re probably most familiar with:

Example Button Widget

ADDON:ImportObject(2) -- Button

local myBtn = UIParent:CreateWidget("button", "MyCustomButton", "UIParent")
myBtn:AddAnchor("CENTER", "UIParent", 0, 0)
myBtn:SetStyle("text_default")
myBtn:SetText("Click Me")
myBtn:Show(true)

Example of a Button Widget

If you have apitypes.lua from the X2 repository in both your workspace and toc.g you can use the OBJECT and API globals.

ADDON:ImportObject(OBJECT.Button)

Drawables (Textures / Backgrounds)

Drawables are created from Widgets and represent texture-based graphical elements used throughout the UI. They are the foundation for almost every visual component — including:

  • Button backgrounds and states (normal, hover, pressed, disabled)
  • Window borders and title bars
  • Progress bar fills and backgrounds
  • Icons and item slots
  • Status icons (buff/debuff frames)

Most drawables are defined by a key name (e.g., btn_small_normal, common_x, common_bg) that references an entry in a texture definition .g file.

These definitions are most commonly found in files such as:

  • ui\common\default.g
  • ui\map\frame_map.g
  • etc.

Note: To access or view these ui files on your system, you must first enable UI customization in the game:

  1. Go to Options > Addons
  2. Check the box for UI customization
  3. Restart the client

Once enabled, the ui images (including .g files) become accessible in your C:\ArcheRage\Documents\Addon\ui folder.

Example Texture Key From ui\common\default.g

common_bg
    coords ( 993, 65, 30, 10 )
    inset ( 14, 4, 15, 5 )
    colors
        bg_01 ( 217, 179, 104, 63 )
        bg_02 ( 219, 197, 166, 65 )
        bg_03 ( 217, 179, 104, 38 )
        auction_title ( 216, 196, 159, 255 )
        list_title ( 153, 111, 28, 127 )
        list_ov ( 217, 179, 104, 76 )
        list_dis ( 178, 178, 178, 76 )
        brown ( 217, 187, 161, 77 ) -- box_brown
        brown_2 ( 212, 192, 158, 128 ) -- type7_brown
        brown_3 ( 243, 232, 211, 255 )
        black ( 0, 0, 0, 153 )
        green ( 81, 215, 132, 76 )
        gray_20 ( 178, 178, 178, 51 )
        red ( 236, 0, 0, 170 )
        gray_60 ( 50, 50, 50, 150 )
        alpha40 ( 210, 190, 160, 102 )
        blue ( 98, 179, 217, 76 )
        soft_red ( 217, 112, 98, 76 )
        gray_30 ( 157, 157, 157, 76 )
        orange ( 255, 198, 0, 60 )
        default ( 219, 197, 166, 115 )
        middle_brown ( 175, 124, 51, 102 )
        grade_12 ( 174, 152, 254, 40 )
        grade_11 ( 201, 11, 11, 40 )
        grade_10 ( 191, 121, 0, 40 )
        grade_9 ( 143, 165, 202, 40 )
        grade_8 ( 207, 125, 93, 40 )
        grade_7 ( 249, 82, 82, 40 )
        grade_6 ( 225, 120, 83, 40 )
        grade_5 ( 215, 139, 6, 40 )
        grade_4 ( 203, 114, 216, 40 )
        grade_3 ( 85, 143, 215, 40 )
        grade_2 ( 119, 176, 100, 40 )
        grade_1 ( 255, 255, 255, 40 )
        evolving_1 ( 81, 215, 132, 51 )
        evolving_2 ( 81, 151, 215, 51 )
        evolving_3 ( 215, 81, 211, 51 )
        evolving_4 ( 215, 140, 81, 51 )
        evolving_5 ( 215, 81, 177, 51 )
    type ninepart

Field breakdown:

FieldFormatPurpose
coords(x, y, w, h)Position and size of this texture region inside the source atlas image
inset(left, top, right, bottom)Inner padding used for 9-slice scaling (protects corners from stretching)
extent(w, h)Final intended display size after insets are applied
colorsNamed color blocks with (R, G, B, A)Named RGBA color tints (0–255). (e.g., grade_1, evolving_3, auction_title).
typeninepart, threepartRendering method (ninepart = 9-slice scalable, threepart = 3-slice scalable)

Example NinePart Drawable

ADDON:ImportObject(8) -- NinePartDrawable

-- create myBtn

local background = myBtn:CreateNinePartDrawable("ui/common/default.dds", "background")
background:SetTextureInfo("common_bg", "auction_title")
background:AddAnchor("TOP", myBtn, "BOTTOM", 0, 50)
background:SetExtent(300, 20)

Example of a NinePart Drawable

Object Foundation

Both Widgets and Drawables are built on the same foundational classes in the ArcheAge UI system:

  • Uibounds Provides methods to set and retrieve position (location/anchor points) and size (extent/width & height).

  • Uiobject Keeps track of metadata related to the object.

    • Unique ID
    • Object type
    • Validity state (IsValidUIObject() / checks if the object still exists in the object pool and can be used)

Example of shared usage:

-- Works the same way on both a Button widget and a Texture drawable
local obj = ... -- could be a button or a drawable texture

obj:AddAnchor("CENTER", "UIParent", 0, 0)
obj:SetWidth(200)
obj:SetHeight(80)
obj:Show(true)

if obj:IsValidUIObject() then
    ADDON:ChatLog("Object is alive and has type: " .. obj:GetObjectType())
end

Useful Tools

This chapter lists external tools that can help with ArcheAge addon development, debugging, texture work, database inspection, and game file analysis.

X2

To develop ArcheAge addons effectively and with modern developer ergonomics, it is strongly recommended to use X2, a toolkit created specifically for ArcheAge addon developers.

Repository: https://github.com/Noviern/x2

Key features:

  • Detailed documentation of ArcheAge’s Lua API
  • Type annotations and definitions for most game objects and functions
  • Full IntelliSense support (auto-completion, signatures, hover documentation)
  • Seamless integration with the Lua Language Server (LuaLS)

Next steps:

  1. Download the latest version from the repository (or clone it).
  2. Follow the setup instructions in the project’s README.

Properly setting up X2 dramatically improves code navigation, reduces errors, and accelerates learning of the addon API.

Addon Manager

In addition to development tools like X2, it is strongly recommended to install Addon Manager — a lightweight in-game utility addon.

Addon Manager

Repository: https://github.com/Noviern/manager

Key features:

  • Centralized list of all installed addons with enable/disable toggles
  • One-click Reload Addon button
  • Quick access to addon settings windows (fires the UI_ADDON event)

Installation:

  1. Download the latest version from the repository (or clone it).
  2. Place the folder in C:\ArcheRage\Documents\Addon\.
  3. Enable it at the character selection screen.

Addon Manager saves significant time during development and testing.

Game File Dumps & References

These tools are optional for basic addon writing but become extremely valuable when working with textures, locale, or deeper game file analysis.

Last ArcheAge Patch Dump (Kakao)

Dump of game files from the last official Kakao patch, including UI scripts and a unencrypted database.

Repository: https://github.com/Noviern/aagamedump

ArcheRage scriptsbin Dump

Contents of ArcheRage’s scriptsbin.

Repository: https://github.com/Noviern/scriptsbin

Image and Texture Viewing/Editing

XnView Fast, free image viewer and batch processor that supports game texture formats (.tga, .dds, .blp, etc.). Ideal for inspecting UI atlases and texture regions.

Download: https://www.xnview.com/en/xnview/

VS Code extension: Magick Image Reader Enables preview of .dds and other game texture formats directly in Visual Studio Code. Very helpful when browsing UI files.

Marketplace: https://marketplace.visualstudio.com/items?itemName=elypia.magick-image-reader

Database Tools

DBeaver Universal database tool (free community edition) supporting SQLite, MySQL, PostgreSQL, and more. Useful for inspecting any database files related to addons or game dumps.

Download: https://dbeaver.io/

DB Browser for SQLite Free graphical tool (or use sqlite3 CLI) for opening, querying, and editing SQLite database files.

Download: https://sqlitebrowser.org/

Reference

The following chapters provide examples of object usage as well as complete reference for all available APIs and Objects in the ArcheAge addon system.

  • Examples
  • APIs — Game data access, utility functions, event handling, inventory, chat, quests, and more.
  • Objects — Widgets (UI objects like buttons, windows, sliders) and Drawables (textures, backgrounds).

All content in these sections are auto-generated from the X2 repository using the Lua Language Server (LuaLS) type definitions and annotations, then its converted into a mdBook.

Important note on aliases: Aliases (such as shortened or alternative names for functions/objects) do not actually exist in the game runtime. They are provided solely in the X2 documentation and IntelliSense to make the API easier to read, remember, and use. Always use the official, full function/object names in your actual Lua code.

Examples

This chapter provides very basic examples of how to create objects.

Avi Example

Avi

ADDON:ImportObject(52) -- Avi
-- ADDON:ImportObject(OBJECT.Avi)

local aviExample = UIParent:CreateWidget("avi", "aviExample", "UIParent")
aviExample:SetExtent(640, 360)
aviExample:AddAnchor("CENTER", "UIParent", 0, 0)
aviExample:SetAviName("objects/machinima/avi/id_300_01.avi")
aviExample:Show(true)

Avi Example

Button Example

Button

ADDON:ImportObject(2) -- Button
-- ADDON:ImportObject(OBJECT.Button)

local buttonExample = UIParent:CreateWidget("button", "buttonExample", "UIParent")
buttonExample:AddAnchor("CENTER", "UIParent", 0, 0)
buttonExample:SetStyle("text_default")
buttonExample:SetText("Click Me")
buttonExample:Show(true)

Button Example

ChatWindow Example

ChatWindow

ADDON:ImportObject(38) -- ChatWindow
-- ADDON:ImportObject(OBJECT.ChatWindow)

local chatWindowExample = UIParent:CreateWidget("chatwindow", "chatWindowExample", "UIParent")
chatWindowExample:SetExtent(640, 360)
chatWindowExample:AddAnchor("CENTER", "UIParent", 0, 0)
chatWindowExample:SetChatWindowId(0)
chatWindowExample:Show(true)

ChatWindow Example

CheckButton Example

CheckButton

ADDON:ImportObject(23) -- CheckButton
-- ADDON:ImportObject(OBJECT.CheckButton)
ADDON:ImportObject(10) -- ImageDrawable
-- ADDON:ImportObject(OBJECT.ImageDrawable)

local checkButtonExample = UIParent:CreateWidget("checkbutton", "checkButtonExample", "UIParent")
checkButtonExample:SetExtent(20, 20)
checkButtonExample:AddAnchor("CENTER", "UIParent", 0, 0)

local background = checkButtonExample:CreateDrawable("ui/button/check_button.dds", "btn_df", "background")
background:SetExtent(20, 20)
background:AddAnchor("CENTER", checkButtonExample, 0, 0)

local checkedBackground = checkButtonExample:CreateDrawable("ui/button/check_button.dds", "btn_chk_df", "background")
checkedBackground:SetExtent(20, 20)
checkedBackground:AddAnchor("CENTER", checkButtonExample, 0, 0)
checkButtonExample:SetCheckedBackground(checkedBackground)

checkButtonExample:Show(true)

CheckButton Example

CircleDiagram Example

CircleDiagram

ADDON:ImportObject(31) -- CircleDiagram
-- ADDON:ImportObject(OBJECT.CircleDiagram)
ADDON:ImportObject(10) -- ImageDrawable
-- ADDON:ImportObject(OBJECT.ImageDrawable)

local size = 75
local gapSize = 1.04
local rad21 = math.rad(21)
local rad36 = math.rad(36)
local rad54 = math.rad(54)
local pos = {
  { x = size, y = 0 },
  {
    x = size + math.cos(rad21) * size * gapSize,
    y = size - math.sin(rad21) * size * gapSize
  },
  {
    x = size + math.cos(rad54) * size,
    y = size + math.cos(rad36) * size
  },
  {
    x = size - math.cos(rad54) * size,
    y = size + math.cos(rad36) * size
  },
  {
    x = size - math.cos(rad21) * size * gapSize,
    y = size - math.sin(rad21) * size * gapSize
  }
}

local circleDiagramExample = UIParent:CreateWidget("circlediagram", "circleDiagramExample", "UIParent")
circleDiagramExample:SetExtent(size * 2, size * 2)
circleDiagramExample:AddAnchor("CENTER", "UIParent", 0, 0)
circleDiagramExample:SetDiagramColor(0.33, 0.62, 0.69, 0.7)
circleDiagramExample:SetMaxValue(15)

for i = 1, #pos do
  circleDiagramExample:AddPoint(pos[i].x, pos[i].y)
end

local background = circleDiagramExample:CreateDrawable("ui/login_stage/02_ability.dds", "diagram", "background")
background:AddAnchor("CENTER", circleDiagramExample, -1, -1)

local points = {
  15,
  15,
  15,
  15,
  15,
}

for i = 1, #pos do
  point = points[i]
  circleDiagramExample:SetPointValue(i, point)
end

circleDiagramExample:Show(true)

CircleDiagram Example

ColorPicker Example

ColorPicker

ADDON:ImportObject(32) --ColorPicker
-- ADDON:ImportObject(OBJECT.ColorPicker)

local colorPickerExample = UIParent:CreateWidget("colorpicker", "colorPickerExample", "UIParent")
colorPickerExample:SetExtent(128, 256)
colorPickerExample:AddAnchor("CENTER", "UIParent", 0, 0)
colorPickerExample:SetPaletteImage("ui/raid.dds")
colorPickerExample:Show(true)

ColorPicker Example

DamageDisplay Example

DamageDisplay

ADDON:ImportObject(35) -- DamageDisplay
-- ADDON:ImportObject(OBJECT.DamageDisplay)
ADDON:ImportAPI(42)    -- X2Unit
-- ADDON:ImportAPI(API.X2Unit)

local damageDisplayExample = UIParent:CreateWidget("damagedisplay", "damageDisplayExample", "UIParent")
damageDisplayExample:SetUnitId(X2Unit:GetUnitId("player"), X2Unit:GetUnitId("target"))
damageDisplayExample:SetInitPos(-50, -100)
damageDisplayExample:SetText("Example Text")
damageDisplayExample:Show(true)

DamageDisplay Example

DynamicList Example

Work In Progress

EditboxMultiline Example

EditboxMultiline

ADDON:ImportObject(4)  -- EditboxMultiline
-- ADDON:ImportObject(OBJECT.EditboxMultiline)
ADDON:ImportObject(13) -- TextStyle
-- ADDON:ImportObject(OBJECT.TextStyle)
ADDON:ImportObject(8)  -- NinePartDrawable
-- ADDON:ImportObject(OBJECT.NinePartDrawable)

local editboxMultilineExample = UIParent:CreateWidget("editboxmultiline", "editboxMultilineExample", "UIParent")
editboxMultilineExample:SetExtent(400, 400)
editboxMultilineExample:AddAnchor("CENTER", "UIParent", 0, 0)
editboxMultilineExample.style:SetAlign(ALIGN_TOP_LEFT)
editboxMultilineExample.style:SetColorByKey("default")
editboxMultilineExample:SetCursorColorByColorKey("editbox_cursor_default")

local background = editboxMultilineExample:CreateDrawable("ui/common/default.dds", "editbox_df", "background")
background:AddAnchor("TOPLEFT", editboxMultilineExample, -10, -10)
background:AddAnchor("BOTTOMRIGHT", editboxMultilineExample, 10, 10)

editboxMultilineExample:Show(true)

EditboxMultiline Example

Folder Example

Folder

ADDON:ImportObject(34) -- Folder
-- ADDON:ImportObject(OBJECT.Folder)
ADDON:ImportObject(13) -- TextStyle
-- ADDON:ImportObject(OBJECT.TextStyle)
ADDON:ImportObject(39) -- Textbox
-- ADDON:ImportObject(OBJECT.Textbox)

local folderExample = UIParent:CreateWidget("folder", "folderExample", "UIParent")
folderExample:AddAnchor("CENTER", "UIParent", 0, 0)
folderExample:SetExtent(400, 16)
folderExample:SetTitleText("Hello, ArcheRage!")
folderExample.style:SetAlign(ALIGN_TOP_LEFT)
folderExample:SetTitleHeight(19)
folderExample:SetExtendLength(100)

local details = folderExample:CreateChildWidget("textbox", "details", 0, true)
details.style:SetAlign(ALIGN_TOP_LEFT)
details:SetText("The first ArcheAge Private Server")

folderExample:SetChildWidget(details)
folderExample:Show(true)

Folder Example 1

After clicking on the folder it expands to show its contents.

Folder Example 2

GameTooltip Example

GameTooltip

ADDON:ImportObject(18) -- GameTooltip
-- ADDON:ImportObject(OBJECT.GameTooltip)
ADDON:ImportObject(13) -- TextStyle
-- ADDON:ImportObject(OBJECT.TextStyle)

local gametooltip = UIParent:CreateWidget("gametooltip", "gametooltipExample", "UIParent")
gametooltip:SetExtent(400, 400)
gametooltip:AddAnchor("CENTER", "UIParent", 0, 0)
gametooltip:AddLine("LEFT TEXT", "font_main", 20, "left", ALIGN_LEFT, 0)
gametooltip:AddLine("CENTER TEXT", "font_main", 20, "left", ALIGN_CENTER, 0)
gametooltip:AddAnotherSideLine(0, "RIGHT TEXT", "font_main", 20, ALIGN_RIGHT, 0)
gametooltip:Show(true)

GameTooltip Example

Grid Example

Grid

ADDON:ImportObject(28) -- Grid
-- ADDON:ImportObject(OBJECT.Grid)
ADDON:ImportObject(39) -- Textbox
-- ADDON:ImportObject(OBJECT.Textbox)

local gridExample = UIParent:CreateWidget("grid", "gridExample", "UIParent")
gridExample:ApplyUIScale(false)
gridExample:SetExtent(400, 400)
gridExample:AddAnchor("CENTER", "UIParent", 0, 0)

gridExample:SetDefaultColWidth(100)
gridExample:SetColCount(5)

gridExample:SetDefaultRowHeight(100)
gridExample:SetRowCount(5)

gridExample:SetLineBackGround(true)
gridExample:SetLineColor(0, 0, 1, 1)

for column = 1, 5 do
  for row = 1, 5 do
    local textbox = gridExample:CreateChildWidget("textbox", "textboxExample" .. column .. row, 0, true)
    textbox:SetText(column .. ":" .. row)
    grgridExample:SetItem(textbox, row, column, true, column * row, false)
  end
end

gridExample:SetSelectedLine(true)
gridExample:SetSelectedColor(1, 0, 0, 1)
gridExample:LineSelect(2)

gridExample:SetCurrentLine(true)
gridExample:SetCurrentColor(0, 1, 0, 1)

gridExample:Show(true)

Grid Example

Label Example

Label

ADDON:ImportObject(1) -- Label
-- ADDON:ImportObject(OBJECT.Label)

local lableExample = UIParent:CreateWidget("label", "lableExample", "UIParent")
lableExample:SetExtent(400, 100)
lableExample:AddAnchor("CENTER", "UIParent", 0, 0)
lableExample:SetNumberOnly(true)
lableExample:SetText("1234567890")
lableExample:Show(true)

Label Example

Line Example

Line

ADDON:ImportObject(48) -- Line
-- ADDON:ImportObject(OBJECT.Line)

local lineExample = UIParent:CreateWidget("line", "lineExample", "UIParent")
lineExample:SetExtent(400, 400)
lineExample:AddAnchor("CENTER", "UIParent", 0, 0)

lineExample:SetPoints({
  { beginX = 0,   beginY = 0,   endX = 200, endY = 0, },
  { beginX = 200, beginY = 0,   endX = 100, endY = 200, },
  { beginX = 100, beginY = 200, endX = 0,   endY = 0, },
})

lineExample:Show(true)

Line Example

Listbox Example

Listbox

ADDON:ImportObject(5)  -- Listbox
-- ADDON:ImportObject(OBJECT.Listbox)
ADDON:ImportObject(10) -- ImageDrawable
-- ADDON:ImportObject(OBJECT.ImageDrawable)

local listbox = UIParent:CreateWidget("listbox", "listboxExample", "UIParent")
listbox:SetExtent(400, 80)
listbox:AddAnchor("CENTER", "UIParent", 0, 0)
listbox:SetItemTrees({
  {
    child = {
      {
        text = "child 1",
        value = 1
      },
      {
        text = "child 2",
        value = 2
      }
    },
    text = "change",
    subtext = "test",
    subColor = { 1, 0, 0, 1 },
    useColor = true,
    defaultColor = { 0, 0, 0, 1 },
    opened = true,
    value = 1
  },
  {
    text = "item 2",
    value = 2
  }
})

local opened = listbox:CreateOpenedImageDrawable("ui/button/grid.dds")
opened:SetTextureInfo("opened_normal")
local closed = listbox:CreateClosedImageDrawable("ui/button/grid.dds")
closed:SetTextureInfo("closed_normal")

listbox:Show(true)

Listbox Example

ListCtrl Example

ListCtrl

ADDON:ImportObject(45) -- ListCtrl
-- ADDON:ImportObject(OBJECT.ListCtrl)
ADDON:ImportObject(2)  -- Button
-- ADDON:ImportObject(OBJECT.Button)
ADDON:ImportObject(0)  -- Window
-- ADDON:ImportObject(OBJECT.Window)
ADDON:ImportObject(39) -- Textbox
-- ADDON:ImportObject(OBJECT.Textbox)
ADDON:ImportObject(13) -- TextStyle
-- ADDON:ImportObject(OBJECT.TextStyle)

local listCtrl = UIParent:CreateWidget("listctrl", "listctrlExample", "UIParent")
listCtrl:SetExtent(200, 400)
listCtrl:AddAnchor("CENTER", "UIParent", 0, 0)

listCtrl:InsertColumn(100, LCCIT_BUTTON)
listCtrl:InsertColumn(100, LCCIT_TEXTBOX)
listCtrl:InsertRows(3, false)
listCtrl:InsertData(0, 1, "Button 1")
listCtrl:InsertData(0, 2, "Textbox 1")
listCtrl:InsertData(1, 1, "Button 2")
listCtrl:InsertData(1, 2, "Textbox 2")
listCtrl:InsertData(2, 1, "Button 3")
listCtrl:InsertData(2, 2, "Textbox 3")

if listCtrl.items ~= nil then
  for i = 1, #listCtrl.items do
    local button, textbox = unpack(listCtrl.items[i].subItems)
    button:SetStyle("text_default")
    textbox.style:SetColorByKey("red")
  end
end

listCtrl:Show(true)

ListCtrl Example

Message Example

Message

ADDON:ImportObject(16) -- Message
-- ADDON:ImportObject(OBJECT.Message)

local messageExample = UIParent:CreateWidget("message", "messageExample", "UIParent")
messageExample:SetExtent(400, 200)
messageExample:AddAnchor("CENTER", "UIParent", 0, 0)
messageExample:AddMessage("Example Text.")
messageExample:AddMessage("Testing")

messageExample:Show(true)

Message Example

ModelView Example

ModelView

ADDON:ImportObject(29) -- ModelView
-- ADDON:ImportObject(OBJECT.ModelView)
ADDON:ImportObject(10) -- ImageDrawable
-- ADDON:ImportObject(OBJECT.ImageDrawable)

local modelViewExample = UIParent:CreateWidget("modelview", "modelViewExample", "UIParent")
modelViewExample:AddAnchor("CENTER", "UIParent", 0, 0)
modelViewExample:SetExtent(512, 512)
modelViewExample:SetModelViewBackground("ui/preview_bg.dds", "bg")
modelViewExample:SetTextureSize(512, 512)
modelViewExample:SetModelViewExtent(512, 512)
modelViewExample:SetModelViewCoords(0, 0, 512, 512)
modelViewExample:SetDisableColorGrading(true)
modelViewExample:InitBeautyShop()
modelViewExample:ZoomInOutBeautyShop(2)
modelViewExample:PlayAnimation("fist_ac_stage_idle", true)
modelViewExample:Show(true)

ModelView Example

Pageable Example

Pageable

ADDON:ImportObject(25) -- Pageable
-- ADDON:ImportObject(OBJECT.Pageable)
ADDON:ImportObject(39) -- Textbox
-- ADDON:ImportObject(OBJECT.Textbox)

local pageableExample = UIParent:CreateWidget("pageable", "pageableExample", "UIParent")
pageableExample:SetExtent(400, 400)
pageableExample:AddAnchor("CENTER", "UIParent", 0, 0)
pageableExample:SetPageCount(3)

for i = 1, 3 do
  local page = pageableExample:CreateChildWidget("textbox", "page", i, true)
  page:SetText("page" .. i .. "\nscroll up to go to previous page\nscroll down to go to next page")
  page:AddAnchor("TOPLEFT", pageableExample, 0, 0)
  page:AddAnchor("BOTTOMRIGHT", pageableExample, 0, 0)
  pageableExample:AddWidgetToPage(page, i)
end

pageableExample:SetHandler("OnWheelUp", function (self, delta)
  pageableExample:PrevPage()
end)

pageableExample:SetHandler("OnWheelDown", function (self, delta)
  pageableExample:NextPage()
end)

pageableExample:Show(true)

Pageable Example

Grid Example

PaintColorPicker

ADDON:ImportObject(33) -- PaintColorPicker
-- ADDON:ImportObject(OBJECT.PaintColorPicker)
ADDON:ImportObject(8)  -- NinePartDrawable
-- ADDON:ImportObject(OBJECT.NinePartDrawable)
ADDON:ImportObject(46) -- EmptyWidget
-- ADDON:ImportObject(OBJECT.EmptyWidget)

local paintColorPickerExample = UIParent:CreateWidget("paintcolorpicker", "paintColorPickerExample", "UIParent")
paintColorPickerExample:SetExtent(300, 256)
paintColorPickerExample:AddAnchor("CENTER", "UIParent", 0, 0)

local spectrumBg = paintColorPickerExample:CreateDrawable("ui/login_stage/color_palette.dds", "color_bg", "background")
spectrumBg:AddAnchor("TOPLEFT", paintColorPickerExample.spectrumWidget, 0, 0)
spectrumBg:AddAnchor("BOTTOMRIGHT", paintColorPickerExample.spectrumWidget, 0, 0)
paintColorPickerExample:SetSpectrumBg(spectrumBg)

local luminanceBg = paintColorPickerExample:CreateDrawable("ui/login_stage/color_palette.dds", "color_bg", "background")
luminanceBg:AddAnchor("TOPLEFT", paintColorPickerExample.luminanceWidget, 0, 0)
luminanceBg:AddAnchor("BOTTOMRIGHT", paintColorPickerExample.luminanceWidget, 0, 0)
paintColorPickerExample:SetLuminanceBg(luminanceBg)

paintColorPickerExample:Show(true)

PaintColorPicker Example

RadioGroup Example

RadioGroup

ADDON:ImportObject(55) -- RadioGroup
-- ADDON:ImportObject(OBJECT.RadioGroup)
ADDON:ImportObject(46) -- EmptyWidget
-- ADDON:ImportObject(OBJECT.EmptyWidget)
ADDON:ImportObject(23) -- CheckButton
-- ADDON:ImportObject(OBJECT.CheckButton)
ADDON:ImportObject(10) -- ImageDrawable
-- ADDON:ImportObject(OBJECT.ImageDrawable)

local function SetRadioButtonStyle(checkButton)
  local path        = "ui/common/default.dds"
  local key         = "radio_button"
  local textureData = UIParent:GetTextureData(path, string.format("%s_df", key))

  if textureData == nil then
    return
  end

  local background = checkButton:CreateImageDrawable(path, "background")
  if background == nil then
    return
  end
  background:SetTextureInfo(key .. "_df")
  background:AddAnchor("TOPLEFT", checkButton, 0, 0)
  background:AddAnchor("BOTTOMRIGHT", checkButton, 0, 0)

  local checkedBackground = checkButton:CreateImageDrawable(path, "background")
  if checkedBackground == nil then
    return
  end
  checkedBackground:SetTextureInfo(key .. "_chk_df")
  checkedBackground:AddAnchor("TOPLEFT", checkButton, 0, 0)
  checkedBackground:AddAnchor("BOTTOMRIGHT", checkButton, 0, 0)
  checkButton:SetCheckedBackground(checkedBackground)

  checkButton:SetExtent(textureData.extent[1], textureData.extent[2])
end

local radiogroupExample = UIParent:CreateWidget("radiogroup", "radiogroupExample", "UIParent")
radiogroupExample:SetExtent(400, 400)
radiogroupExample:AddAnchor("CENTER", "UIParent", 0, 0)

local radio1 = radiogroupExample:CreateRadioItem(1)
radio1:SetExtent(20, 20)
radio1:SetText("asdf")
radio1:AddAnchor("TOPLEFT", radiogroupExample, 0, 0)
radio1.check:AddAnchor("TOPLEFT", radio1, 0, 0)
SetRadioButtonStyle(radio1.check)

local radio2 = radiogroupExample:CreateRadioItem(1)
radio2:SetExtent(20, 20)
radio2:SetText("asdf")
radio2:AddAnchor("TOPLEFT", radio1, "BOTTOMLEFT", 0, 0)
radio2.check:AddAnchor("TOPLEFT", radio2, 0, 0)
SetRadioButtonStyle(radio2.check)

radio2.check:SetChecked(true)

radiogroupExample:Show(true)

RadioGroup Example

RoadMap Example

RoadMap

ADDON:ImportObject(27) -- RoadMap
-- ADDON:ImportObject(OBJECT.RoadMap)
ADDON:ImportObject(10) -- ImageDrawable
-- ADDON:ImportObject(OBJECT.ImageDrawable)

local roadMapExample = UIParent:CreateWidget("roadmap", "roadMapExample", "UIParent")
roadMapExample:SetExtent(928, 556)
roadMapExample:AddAnchor("CENTER", "UIParent", 0, 0)
roadMapExample:InitMapData()
roadMapExample:ReloadAllInfo()

local playerDrawable = roadMapExample:CreateDrawable("ui/map/icon/player_cursor.dds", "player_cursor", "overlay")
roadMapExample:SetPlayerDrawable(playerDrawable)

roadMapExample:Show(true)

RoadMap Example

Slider Example

Slider

ADDON:ImportObject(24) -- Slider
-- ADDON:ImportObject(OBJECT.Slider)
ADDON:ImportObject(8)  -- NinePartDrawable
-- ADDON:ImportObject(OBJECT.NinePartDrawable)
ADDON:ImportObject(2)  -- Button
-- ADDON:ImportObject(OBJECT.Button)

local sliderExample = UIParent:CreateWidget("slider", "sliderExample", "UIParent")
sliderExample:SetExtent(20, 400)
sliderExample:AddAnchor("CENTER", "UIParent", 0, 0)

local background = sliderExample:CreateDrawable("ui/button/scroll_button.dds", "scroll_frame_bg", "background")
background:SetTextureColor("default")
background:AddAnchor("TOPLEFT", sliderExample, 3, -9)
background:AddAnchor("BOTTOMRIGHT", sliderExample, -3, 9)

local button = sliderExample:CreateChildWidget("button", "buttonExample", 0, true)
button:SetStyle("text_default")
button:SetWidth(20)
sliderExample:SetThumbButtonWidget(button)

sliderExample:Show(true)

Slider Example

Slot Example

Slot

ADDON:ImportObject(47) -- Slot
-- ADDON:ImportObject(OBJECT.Slot)

local slotExample = UIParent:CreateWidget("slot", "slotExample", "UIParent")
slotExample:SetExtent(64, 64)
slotExample:AddAnchor("CENTER", "UIParent", 0, 0)
slotExample:EstablishSlot(ISLOT_ACTION, 1)
slotExample:Show(true)

Slot Example

StatusBar Example

StatusBar

ADDON:ImportObject(17) -- StatusBar
-- ADDON:ImportObject(OBJECT.StatusBar)
ADDON:ImportObject(10) -- ImageDrawable
-- ADDON:ImportObject(OBJECT.ImageDrawable)

local statusBarExample = UIParent:CreateWidget("statusbar", "statusBarExample", "UIParent")
statusBarExample:SetExtent(785, 6)
statusBarExample:AddAnchor("CENTER", "UIParent", 0, 0)

local PATH = "ui/gauge.dds"
local info = UIParent:GetTextureData(PATH, "gauge_orange")
statusBarExample:SetBarTexture(PATH, "overlay")
statusBarExample:SetBarTextureCoords(info.coords[1], info.coords[2], info.coords[3], info.coords[4])
statusBarExample:SetOrientation("HORIZONTAL")
statusBarExample:SetBarColor(1, 1, 1, 1)
statusBarExample:SetMinMaxValues(0, 100)
statusBarExample:SetValue(50)

local background = statusBarExample:CreateDrawable(PATH, "gauge_bg", "artwork")
background:AddAnchor("TOPLEFT", statusBarExample, -6, -8)
background:AddAnchor("BOTTOMRIGHT", statusBarExample, 6, 8)

statusBarExample:Show(true)

StatusBar Example

Tab Example

Tab

ADDON:ImportObject(36) -- Tab
-- ADDON:ImportObject(OBJECT.Tab)
ADDON:ImportObject(2) -- Button
-- ADDON:ImportObject(OBJECT.Button)
ADDON:ImportObject(0) -- Window
-- ADDON:ImportObject(OBJECT.Window)


local tabExample = UIParent:CreateWidget("tab", "tabExample", "UIParent")
tabExample:SetExtent(1000, 500)
tabExample:AddAnchor("CENTER", 0, 0)
tabExample:AddSimpleTab("Auroria")
tabExample:AddSimpleTab("Nuia")
tabExample:AddSimpleTab("Haranya")
tabExample:SetGap(10)

for i = 1, #tabExample.window do
  local selectedButton = tabExample.selectedButton[i]
  selectedButton:SetStyle("text_default")
  local unselectedButton = tabExample.unselectedButton[i]
  unselectedButton:SetStyle("text_default")
  local window = tabExample.window[i]
  window:SetTitleText("tab " .. i)
end

tabExample:AlignTabButtons()
tabExample:Show(true)

Tab Example

Textbox Example

Textbox

ADDON:ImportObject(39) -- Textbox
-- ADDON:ImportObject(OBJECT.Textbox)
ADDON:ImportObject(13) -- TextStyle
-- ADDON:ImportObject(OBJECT.TextStyle)

local textboxExample = UIParent:CreateWidget("textbox", "textboxExample", "UIParent")
textboxExample:SetExtent(400, 400)
textboxExample:AddAnchor("CENTER", "UIParent", 0, 0)
textboxExample.style:SetFont("font_combat", 30)
textboxExample.style:SetColorByKey("red")
textboxExample.style:SetEllipsis(true)
textboxExample.style:SetAlign(ALIGN_BOTTOM_LEFT)
-- textboxExample.style:SetOutline(true)
textboxExample.style:SetShadow(true)
textboxExample:SetText("Example Text that overflows triggering the ellipsis.")
textboxExample:SetLineColor(0, 1, 1, 1)
textboxExample:SetStrikeThrough(true)
textboxExample:SetUnderLine(true)
textboxExample:Show(true)

Textbox Example

Webbrowser Example

Webbrowser

ADDON:ImportObject(30) -- Webbrowser
-- ADDON:ImportObject(OBJECT.Webbrowser)

local webbrowserExample = UIParent:CreateWidget("webbrowser", "wwebbrowserExample", "UIParent")
webbrowserExample:SetExtent(1280, 720)
webbrowserExample:AddAnchor("CENTER", "UIParent", 0, 0)
webbrowserExample:SetURL("https://wiki.archerage.to/na-en")
webbrowserExample:Show(true)

Webbrowser Example

Window Example

Window

ADDON:ImportObject(0) -- Window
-- ADDON:ImportObject(OBJECT.Window)

local windowExample = UIParent:CreateWidget("window", "windowExample", "UIParent")
windowExample:SetExtent(400, 400)
windowExample:AddAnchor("CENTER", "UIParent", 0, 0)
windowExample:SetTitleText("Example Text.")
windowExample:SetWindowModal(true)
windowExample:Show(true)

Window Example

WorldMap Example

WorldMap

ADDON:ImportObject(26) -- WorldMap
-- ADDON:ImportObject(OBJECT.WorldMap)
ADDON:ImportObject(10) -- ImageDrawable
-- ADDON:ImportObject(OBJECT.ImageDrawable)

local worldMapExample = UIParent:CreateWidget("worldmap", "worldMapExample", "UIParent")
worldMapExample:SetExtent(928, 556)
worldMapExample:AddAnchor("CENTER", "UIParent", 0, 0)
worldMapExample:InitMapData(928, 556, "ui/map/image_map.tga", "ui/map/frame_map.dds")

local playerDrawable = worldMapExample:CreateDrawable("ui/map/icon/player_cursor.dds", "player_cursor", "overlay")
worldMapExample:SetPlayerDrawable(playerDrawable)

worldMapExample:Show(true)

WorldMap Example

X2Editbox Example

X2Editbox

ADDON:ImportObject(53) -- X2Editbox
-- ADDON:ImportObject(OBJECT.X2Editbox)
ADDON:ImportObject(8)  -- NinePartDrawable
-- ADDON:ImportObject(OBJECT.NinePartDrawable)

local x2EditboxExample = UIParent:CreateWidget("x2editbox", "x2EditboxExample", "UIParent")
x2EditboxExample:SetExtent(100, 30)
x2EditboxExample:AddAnchor("CENTER", "UIParent", 0, 0)

local background = x2EditboxExample:CreateDrawable("ui/common/default.dds", "editbox_df", "background")
background:AddAnchor("TOPLEFT", x2EditboxExample, 0, 0)
background:AddAnchor("BOTTOMRIGHT", x2EditboxExample, 0, 0)

x2EditboxExample:Show(true)

X2Editbox Example

API

Addon

Globals

ABILITY_CATEGORY_DESCRIPTION_TEXT

integer

ABILITY_CATEGORY_TEXT

integer

ABILITY_CHANGER_TEXT

integer

ADDON

ADDON

ATTRIBUTE_TEXT

integer

ATTRIBUTE_VARIATION_TEXT

integer

AUCTION_TEXT

integer

BATTLE_FIELD_TEXT

integer

BEAUTYSHOP_TEXT

integer

BINDING

integer

BUTLER

integer

CASTING_BAR_TEXT

integer

CHARACTER_CREATE_TEXT

integer

CHARACTER_POPUP_SUBTITLE_TEXT

integer

CHARACTER_POPUP_SUBTITLE_TOOLTIP_TEXT

integer

CHARACTER_SELECT_TEXT

integer

CHARACTER_SUBTITLE_INFO_TOOLTIP_TEXT

integer

CHARACTER_SUBTITLE_TEXT

integer

CHARACTER_SUBTITLE_TOOLTIP_TEXT

integer

CHARACTER_TITLE_TEXT

integer

CHAT_CHANNEL_TEXT

integer

CHAT_COMBAT_LOG_TEXT

integer

CHAT_CREATE_TAB_TEXT

integer

CHAT_FILTERING

integer

CHAT_FORCE_ATTACK_TEXT

integer

CHAT_LIST_TEXT

integer

CHAT_SYSTEM_TEXT

integer

COMBAT_MESSAGE_TEXT

integer

COMBAT_TEXT

integer

COMBINED_ABILITY_NAME_TEXT

integer

COMMON_TEXT

integer

COMMUNITY_TEXT

integer

COMPOSITION_TEXT

integer

CRAFT_TEXT

integer

CUSTOMIZING_TEXT

integer

DATE_TIME_TEXT

integer

DOMINION

integer

DUEL_TEXT

integer

EQUIP_SLOT_TYPE_TEXT

integer

ERROR_MSG

integer

EXPEDITION_TEXT

integer

FACTION_TEXT

integer

FARM_TEXT

integer

GENDER_TEXT

integer

GRAVE_YARD_TEXT

integer

HARIHARA_FACTION_ID

integer

HERO_TEXT

integer

HONOR_POINT_WAR_TEXT

integer

HOUSING_PERMISSIONS_TEXT

integer

HOUSING_TEXT

integer

INFOBAR_MENU_TEXT

integer

INFOBAR_MENU_TIP_TEXT

integer

INGAMESHOP_TEXT

integer

INSTANT_GAME_TEXT

integer

INVEN_TEXT

integer

ITEM_GRADE

integer

ITEM_LOOK_CONVERT_TEXT

integer

KEY_BINDING_TEXT

integer

LEARNING_TEXT

integer

LEVEL_CHANGED_TEXT

integer

LOADING_TEXT

integer

LOGIN_CROWDED_TEXT

integer

LOGIN_DELETE_TEXT

integer

LOGIN_ERROR

integer

LOGIN_TEXT

integer

LOOT_METHOD_TEXT

integer

LOOT_TEXT

integer

MAIL_TEXT

integer

MAP_TEXT

integer

MONEY_TEXT

integer

MONSTER_FACTION_ID

integer

MSG_BOX_BODY_TEXT

integer

MSG_BOX_BTN_TEXT

integer

MSG_BOX_TITLE_TEXT

integer

MUSIC_TEXT

integer

NATION_TEXT

integer

NUIA_FACTION_ID

integer

OPTION_TEXT

integer

OUTLAW_FACTION_ID

integer

PARTY_TEXT

integer

PC_IN_ALL_FACTION_ID

integer

PERIOD_TIME_TEXT

integer

PET_TEXT

integer

PHYSICAL_ENCHANT_TEXT

integer

PLAYER_POPUP_TEXT

integer

PORTAL_TEXT

integer

PREMIUM_TEXT

integer

PRIEST_TEXT

integer

PROTECT_SENSITIVE_OPERATION_TEXT

integer

QUEST_ACT_OBJ_PTN_TEXT

integer

QUEST_ACT_OBJ_TEXT

integer

QUEST_CONDITION_TEXT

integer

QUEST_DISTANCE_TEXT

integer

QUEST_ERROR

integer

QUEST_INTERACTION_TEXT

integer

QUEST_OBJ_STATUS_TEXT

integer

QUEST_SPHERE_TEXT

integer

QUEST_STATUS_TEXT

integer

QUEST_TEXT

integer

RACE_DETAIL_DESCRIPTION_TEXT

integer

RACE_TEXT

integer

RAID_TEXT

integer

RANKING_TEXT

integer

REPAIR_TEXT

integer

RESTRICT_TEXT

integer

SECOND_PASSWORD_TEXT

integer

SERVER_TEXT

integer

SKILL_TEXT

integer

SKILL_TRAINING_MSG_TEXT

integer

SLAVE_KIND

integer

SLAVE_TEXT

integer

SOUND_2D

integer

SOUND_3D

integer

SOUND_CULLING

integer

SOUND_DEFAULT_3D

integer

SOUND_DOPPLER

integer

SOUND_EVENT

integer

SOUND_INDOOR

integer

SOUND_LOAD_SYNCHRONOUSLY

integer

SOUND_LOOP

integer

SOUND_MUSIC

integer

SOUND_NO_SW_ATTENUATION

integer

SOUND_OBSTRUCTION

integer

SOUND_ONLY_UPDATE_DISTANCE_ON_START

integer

SOUND_OUTDOOR

integer

SOUND_PRECACHE_LOAD_GROUP

integer

SOUND_PRECACHE_LOAD_SOUND

integer

SOUND_PRECACHE_LOAD_STAY_IN_MEMORY

integer

SOUND_PRECACHE_LOAD_UNLOAD_AFTER_PLAY

integer

SOUND_RADIUS

integer

SOUND_RELATIVE

integer

SOUND_SELFMOVING

integer

SOUND_SEMANTIC_AI_PAIN_DEATH

integer

SOUND_SEMANTIC_AI_READABILITY

integer

SOUND_SEMANTIC_AI_READABILITY_RESPONSE

integer

SOUND_SEMANTIC_AMBIENCE

integer

SOUND_SEMANTIC_AMBIENCE_ONESHOT

integer

SOUND_SEMANTIC_ANIMATION

integer

SOUND_SEMANTIC_DIALOG

integer

SOUND_SEMANTIC_EXPLOSION

integer

SOUND_SEMANTIC_FLOWGRAPH

integer

SOUND_SEMANTIC_FOOTSTEP

integer

SOUND_SEMANTIC_HUD

integer

SOUND_SEMANTIC_LIVING_ENTITY

integer

SOUND_SEMANTIC_MECHANIC_ENTITY

integer

SOUND_SEMANTIC_MP_CHAT

integer

SOUND_SEMANTIC_PARTICLE

integer

SOUND_SEMANTIC_PHYSICS_COLLISION

integer

SOUND_SEMANTIC_PHYSICS_GENERAL

integer

SOUND_SEMANTIC_PLAYER_FOLEY

integer

SOUND_SEMANTIC_PLAYER_FOLEY_VOICE

integer

SOUND_SEMANTIC_PROJECTILE

integer

SOUND_SEMANTIC_SOUNDSPOT

integer

SOUND_SEMANTIC_TRACKVIEW

integer

SOUND_SEMANTIC_UI

integer

SOUND_SEMANTIC_VEHICLE

integer

SOUND_SEMANTIC_VEHICLE_MUSIC

integer

SOUND_SEMANTIC_WEAPON

integer

SOUND_START_PAUSED

integer

SOUND_STEREO

integer

SOUND_STOP_MODE_AT_ONCE

integer

SOUND_STOP_MODE_EVENT_FADE

integer

SOUND_STOP_MODE_ON_SYNC_POINT

integer

SOUND_STREAM

integer

SOUND_VOICE

integer

STABLER_TEXT

integer

STORE_TEXT

integer

Sound

table

TARGET_POPUP_TEXT

integer

TEAM_TEXT

integer

TERRITORY_TEXT

integer

TIME

integer

TOOLTIP_TEXT

integer

TRADE_TEXT

integer

TRIAL_TEXT

integer

TUTORIAL_TEXT

integer

UCC_TEXT

integer

UCST_UNIT

integer

UI

UIParent

UIC_ABILITY_CHANGE

integer

UIC_ACHIEVEMENT

integer

UIC_ACTABILITY

integer

UIC_ADDON

integer

UIC_APPELLATION

integer

UIC_AUCTION

integer

UIC_AUTH_MSG_WND

integer

UIC_BAG

integer

UIC_BANK

integer

UIC_BEAUTY_SHOP

integer

UIC_BLESS_UTHSTIN

integer

UIC_BUTLER_INFO

integer

UIC_CHALLENGE

integer

UIC_CHANGE_VISUAL_RACE

integer

UIC_CHARACTER_INFO

integer

UIC_CHARACTER_INFO_VISUAL_RACE

integer

UIC_CHECK_BOT_WND

integer

UIC_CHECK_SECOND_PASSWORD

integer

UIC_CHRONICLE_BOOK_WND

integer

UIC_CLEAR_SECOND_PASSWORD

integer

UIC_CLIENT_DIRVEN_CONTENTS

integer

UIC_CLIENT_DIRVEN_TITLE

integer

UIC_CLIENT_DRIVEN_EXIT_BTN

integer

UIC_COFFER

integer

UIC_COMMERCIAL_MAIL

integer

UIC_COMMUNITY

integer

UIC_CRAFT_BOOK

integer

UIC_CRAFT_ORDER

integer

UIC_CREATE_EXPEDITION

integer

UIC_DEATH_AND_RESURRECTION_WND

integer

UIC_DEV_WINDOW

integer

UIC_DROPDOWN_LIST

integer

UIC_DYNAMIC_ACTIONBAR

integer

UIC_ENCHANT

integer

UIC_ENTER_SECOND_PASSWORD

integer

UIC_EQUIP_SLOT_REINFORCE

integer

UIC_EQUIP_SLOT_REINFORCE_TAB

integer

UIC_EVENT_CENTER

integer

UIC_EXIT_GAME

integer

UIC_EXPAND_INVENTORY

integer

UIC_EXPAND_JOB

integer

UIC_EXPEDITION

integer

UIC_EXPEDITION_GUILD_FUNCTION_CHANGE_BUFF

integer

UIC_FAMILY

integer

UIC_FOLLOW

integer

UIC_FORCE_ATTACK

integer

UIC_FRIEND

integer

UIC_GAME_EXIT_FRAME

integer

UIC_GAME_TOOLTIP_WND

integer

UIC_GUILD_BANK

integer

UIC_HERO

integer

UIC_HERO_ELECTION

integer

UIC_HIDDEN_QUEST

integer

UIC_INGAME_SHOP

integer

UIC_INTERACT_SECOND_PASSWORD

integer

UIC_ITEM_GUIDE

integer

UIC_ITEM_LOCK

integer

UIC_ITEM_PIN

integer

UIC_ITEM_REPAIR

integer

UIC_LABOR_POWER_BAR

integer

UIC_LOCAL_DEVELOPMENT_BOARD

integer

UIC_LOOK_CONVERT

integer

UIC_LOOT_GACHA

integer

UIC_MAIL

integer

UIC_MAIN_ACTION_BAR

integer

UIC_MAKE_CRAFT_ORDER

integer

UIC_MARKET_PRICE

integer

UIC_MEGAPHONE

integer

UIC_MODE_ACTIONBAR

integer

UIC_MY_FARM_INFO

integer

UIC_NATION

integer

UIC_NOTIFY_ACTABILITY

integer

UIC_NOTIFY_SKILL

integer

UIC_OPTIMIZATION

integer

UIC_OPTION_FRAME

integer

UIC_PARTY

integer

UIC_PLAYER_EQUIPMENT

integer

UIC_PLAYER_UNITFRAME

integer

UIC_PREMIUM

integer

UIC_QUEST_CINEMA_FADE_WND

integer

UIC_QUEST_CINEMA_WND

integer

UIC_QUEST_LIST

integer

UIC_QUEST_NOTIFIER

integer

UIC_RAID

integer

UIC_RAID_RECRUIT

integer

UIC_RAID_TEAM_MANAGER

integer

UIC_RANK

integer

UIC_RANK_LOCAL_VIEW

integer

UIC_RECOVER_EXP

integer

UIC_RENAME_EXPEDITION

integer

UIC_REOPEN_RANDOM_BOX

integer

UIC_REPORT_BAD_USER

integer

UIC_REQUEST_BATTLEFIELD

integer

UIC_RESIDENT_TOWNHALL

integer

UIC_RETURN_ACCOUNT_REWARD_WND

integer

UIC_ROSTER_MANAGER_WND

integer

UIC_SCHEDULE_ITEM

integer

UIC_SELECT_CHARACTER

integer

UIC_SET_SECOND_PASSWORD

integer

UIC_SHORTCUT_ACTIONBAR

integer

UIC_SIEGE_RAID_REGISTER_WND

integer

UIC_SIEGE_RAID_TEAM_MEMBER_LIST_WND

integer

UIC_SKILL

integer

UIC_SLAVE_EQUIPMENT

integer

UIC_SPECIALTY_BUY

integer

UIC_SPECIALTY_INFO

integer

UIC_SPECIALTY_SELL

integer

UIC_SQUAD

integer

UIC_SQUAD_MINIVIEW

integer

UIC_STABLER

integer

UIC_STORE

integer

UIC_SYSTEM_CONFIG_FRAME

integer

UIC_TARGET_EQUIPMENT

integer

UIC_TARGET_UNITFRAME

integer

UIC_TGOS

integer

UIC_TRADE

integer

UIC_TRADER

integer

UIC_TRADE_GOOD_PRICE_INFORMATION

integer

UIC_UI_AVI

integer

UIC_WEB_HELP

integer

UIC_WEB_MESSENGER

integer

UIC_WEB_PLAY_DIARY

integer

UIC_WEB_PLAY_DIARY_INSTANCE

integer

UIC_WEB_WIKI

integer

UIC_WHISPER

integer

UIC_WORLDMAP

integer

UIParent

UIParent

UM_ACHIEVEMENT_NAME

integer

UM_AREA_SPHERE

integer

UM_DAY

integer

UM_DOODAD_NAME

integer

UM_EXPEDITION_LEADER_NAME_BY_ZONEGROUP

integer

UM_EXPEDITION_NAME_BY_ZONEGROUP

integer

UM_HOUR

integer

UM_ITEM_NAME

integer

UM_MINUTE

integer

UM_MONTH

integer

UM_NPC_GROUP_NAME

integer

UM_NPC_NAME

integer

UM_PC_CLASS

integer

UM_PC_GENDER

integer

UM_PC_NAME

integer

UM_PC_RACE

integer

UM_QUEST_NAME

integer

UM_SECOND

integer

UM_SOURCE_NAME

integer

UM_SPECIFY_TARGET_NAME

integer

UM_SUB_ZONE_NAME

integer

UM_TARGET_NAME

integer

UM_YEAR

integer

UM_ZONE_NAME

integer

UNIT_FRAME_TEXT

integer

UNIT_GRADE_TEXT

integer

UNIT_KIND_TEXT

integer

UOT_EDITBOX

integer

UOT_EDITBOX_MULTILINE

integer

UOT_EMPTY_WIDGET

integer

UOT_IMAGE_DRAWABLE

integer

UOT_LABEL

integer

UOT_LISTBOX

integer

UOT_LIST_CTRL

integer

UOT_NINE_PART_DRAWABLE

integer

UOT_SLIDER

integer

UOT_TEXT_STYLE

integer

UOT_X2_EDITBOX

integer

UR_FRIENDLY

integer

UR_HOSTILE

integer

UR_NEUTRAL

integer

UTIL_TEXT

integer

WEB_TEXT

integer

WINDOW_TITLE_TEXT

integer

X2

ADDON

ZST_CONQUEST_WAR

integer

ZST_INVALID

integer

Aliases

ContentTriggerFunc

fun(show: boolean|nil, data: table|nil)

api/Addon

FACTION_TYPE

101|102|103|104|105…(+124)

-- api/Addon
-- db > system_factions
FACTION_TYPE:
    | `HARIHARA_FACTION_ID`
    | `MONSTER_FACTION_ID`
    | `NUIA_FACTION_ID`
    | `OUTLAW_FACTION_ID`
    | `PC_IN_ALL_FACTION_ID`
    | `1` -- Friendly
    | `2` -- Neutral
    | `3` -- Hostile
    | `101` -- Crescent Throne
    | `102` -- Eznan Royals
    | `103` -- Dreamwaker Exiles
    | `104` -- Andelph
    | `105` -- Wyrdwinds
    | `106` -- Triestes
    | `107` -- Noryettes
    | `108` -- East Ishvara
    | `109` -- West Ishvara
    | `110` -- South Ishvara
    | `111` -- North Ishvara
    | `112` -- Reminisci Castle
    | `113` -- Wandering Winds
    | `114` -- Pirate
    | `115` -- Horror
    | `116` -- Animal
    | `117` -- 27499 DO NOT TRANSLATE
    | `118` -- 27500 DO NOT TRANSLATE
    | `119` -- 27501 DO NOT TRANSLATE
    | `120` -- 27502 DO NOT TRANSLATE
    | `121` -- 27503 DO NOT TRANSLATE
    | `122` -- 27504 DO NOT TRANSLATE
    | `123` -- 27505 DO NOT TRANSLATE
    | `124` -- 27506 DO NOT TRANSLATE
    | `125` -- 27507 DO NOT TRANSLATE
    | `126` -- 27508 DO NOT TRANSLATE
    | `127` -- 27509 DO NOT TRANSLATE
    | `128` -- 27510 DO NOT TRANSLATE
    | `129` -- 27511 DO NOT TRANSLATE
    | `130` -- 27512 DO NOT TRANSLATE
    | `131` -- Friendly to all factions except monsters.
    | `132` -- 27514 DO NOT TRANSLATE
    | `133` -- Bloodhand Infiltrators
    | `134` -- Team Sallium
    | `135` -- Team Illion
    | `136` -- Bloodhand Infiltrator Trackers
    | `137` -- Bloodhands
    | `138` -- 27520 DO NOT TRANSLATE
    | `139` -- 27521 DO NOT TRANSLATE
    | `140` -- 27522 DO NOT TRANSLATE
    | `141` -- 27523 DO NOT TRANSLATE
    | `142` -- Antiquary Society
    | `143` -- 3rd Corps
    | `144` -- Eznan Guard
    | `145` -- 27527 DO NOT TRANSLATE
    | `146` -- 27528 DO NOT TRANSLATE
    | `147` -- The Crimson Watch
    | `148` -- Nuia Alliance
    | `149` -- Haranya Alliance
    | `150` -- 27532 DO NOT TRANSLATE
    | `151` -- 27533 DO NOT TRANSLATE
    | `152` -- 27534 DO NOT TRANSLATE
    | `153` -- 27535 DO NOT TRANSLATE
    | `154` -- 27536 DO NOT TRANSLATE
    | `155` -- 27537 DO NOT TRANSLATE
    | `156` -- 27538 DO NOT TRANSLATE
    | `157` -- 27539 DO NOT TRANSLATE
    | `158` -- 27540 DO NOT TRANSLATE
    | `159` -- Red Team
    | `160` -- Blue Team
    | `161` -- Pirate
    | `162` -- Neutral Guard
    | `163` -- Harani Bloodhand Infiltrators
    | `164` -- Pirate Hunters
    | `165` -- 170906 DO NOT TRANSLATE
    | `166` -- Independents
    | `167` -- Nuian Guard
    | `168` -- Harani Guard
    | `169` -- 184394 DO NOT TRANSLATE
    | `170` -- Scarecrows
    | `171` -- Nuian Front Watch
    | `172` -- Fish
    | `173` -- Haranya Front Watch
    | `174` -- Pirate Front Watch
    | `175` -- Nuia
    | `176` -- Haranya
    | `177` -- Player Nation Friendship (Nuia/Haranya/Pirate Hostility)
    | `178` -- Panophtes
    | `179` -- Argoth
    | `180` -- 343643 DO NOT TRANSLATE
    | `181` -- 343644 DO NOT TRANSLATE
    | `182` -- Unused
    | `183` -- Player Nations
    | `184` -- Nuian Faction Alliance
    | `185` -- Haranyan Faction Alliance
    | `186` -- Arena Participant
    | `187` -- Repentant Shadows
    | `188` -- Friend
    | `189` -- Ynystere Royal Family
    | `190` -- Family Monster
    | `191` -- Team Morpheus
    | `192` -- Team Rangora
    | `193` -- Team Pavitra
    | `194` -- Team Illion
    | `195` -- Ipnya
    | `196` -- Raid
    | `197` -- Noryette Challenger
    | `198` -- Party
    | `199` -- Haranya Alliance
    | `200` -- Nuia Alliance
    | `201` -- Anthalon
    | `202` -- Last Survivor
    | `203` -- Unclaimed
    | `204` -- Garden Explorer
    | `205` -- Garden Pioneer
    | `206` -- Garden Researcher
    | `207` -- No Owner
    | `208` -- Skillset Doodad
    | `209` -- Warden
    | `210` -- Infiltrator
    | `211` -- Game Participant
    | `212` -- Kurt
    | `213` -- Isan
    | `214` -- Machine Rift Defense Faction
    | `215` -- Sporty Day Participant
    | `216` -- test_fairy
    | `217` -- test_fairy Nuia
    | `218` -- test_fairy Haranya
    | `219` -- Event Participant
    | `220` -- Team Yata
    | `221` -- Team Greenman

UI_CATEGORY

UIC_ABILITY_CHANGE|UIC_ACHIEVEMENT|UIC_ACTABILITY|UIC_ADDON|UIC_APPELLATION…(+121)

-- api/Addon
UI_CATEGORY:
    | `UIC_ABILITY_CHANGE`
    | `UIC_ACHIEVEMENT`
    | `UIC_ACTABILITY`
    | `UIC_ADDON`
    | `UIC_APPELLATION`
    | `UIC_AUCTION`
    | `UIC_AUTH_MSG_WND`
    | `UIC_BAG`
    | `UIC_BANK`
    | `UIC_BEAUTY_SHOP`
    | `UIC_BLESS_UTHSTIN`
    | `UIC_BUTLER_INFO`
    | `UIC_CHALLENGE`
    | `UIC_CHANGE_VISUAL_RACE`
    | `UIC_CHARACTER_INFO`
    | `UIC_CHARACTER_INFO_VISUAL_RACE`
    | `UIC_CHECK_BOT_WND`
    | `UIC_CHECK_SECOND_PASSWORD`
    | `UIC_CHRONICLE_BOOK_WND`
    | `UIC_CLEAR_SECOND_PASSWORD`
    | `UIC_CLIENT_DIRVEN_CONTENTS`
    | `UIC_CLIENT_DIRVEN_TITLE`
    | `UIC_CLIENT_DRIVEN_EXIT_BTN`
    | `UIC_COFFER`
    | `UIC_COMMERCIAL_MAIL`
    | `UIC_COMMUNITY`
    | `UIC_CRAFT_BOOK`
    | `UIC_CRAFT_ORDER`
    | `UIC_CREATE_EXPEDITION`
    | `UIC_DEATH_AND_RESURRECTION_WND`
    | `UIC_DEV_WINDOW`
    | `UIC_DROPDOWN_LIST`
    | `UIC_DYNAMIC_ACTIONBAR`
    | `UIC_ENCHANT`
    | `UIC_ENTER_SECOND_PASSWORD`
    | `UIC_EQUIP_SLOT_REINFORCE`
    | `UIC_EQUIP_SLOT_REINFORCE_TAB`
    | `UIC_EVENT_CENTER`
    | `UIC_EXIT_GAME`
    | `UIC_EXPAND_INVENTORY`
    | `UIC_EXPAND_JOB`
    | `UIC_EXPEDITION`
    | `UIC_EXPEDITION_GUILD_FUNCTION_CHANGE_BUFF`
    | `UIC_FAMILY`
    | `UIC_FOLLOW`
    | `UIC_FORCE_ATTACK`
    | `UIC_FRIEND`
    | `UIC_GAME_EXIT_FRAME`
    | `UIC_GAME_TOOLTIP_WND`
    | `UIC_GUILD_BANK`
    | `UIC_HERO`
    | `UIC_HERO_ELECTION`
    | `UIC_HIDDEN_QUEST`
    | `UIC_INGAME_SHOP`
    | `UIC_INTERACT_SECOND_PASSWORD`
    | `UIC_ITEM_GUIDE`
    | `UIC_ITEM_LOCK`
    | `UIC_ITEM_PIN`
    | `UIC_ITEM_REPAIR`
    | `UIC_LABOR_POWER_BAR`
    | `UIC_LOCAL_DEVELOPMENT_BOARD`
    | `UIC_LOOK_CONVERT`
    | `UIC_LOOT_GACHA`
    | `UIC_MAIL`
    | `UIC_MAIN_ACTION_BAR`
    | `UIC_MAKE_CRAFT_ORDER`
    | `UIC_MARKET_PRICE`
    | `UIC_MEGAPHONE`
    | `UIC_MODE_ACTIONBAR`
    | `UIC_MY_FARM_INFO`
    | `UIC_NATION`
    | `UIC_NOTIFY_ACTABILITY`
    | `UIC_NOTIFY_SKILL`
    | `UIC_OPTIMIZATION`
    | `UIC_OPTION_FRAME`
    | `UIC_PARTY`
    | `UIC_PLAYER_EQUIPMENT`
    | `UIC_PLAYER_UNITFRAME`
    | `UIC_PREMIUM`
    | `UIC_QUEST_CINEMA_FADE_WND`
    | `UIC_QUEST_CINEMA_WND`
    | `UIC_QUEST_LIST`
    | `UIC_QUEST_NOTIFIER`
    | `UIC_RAID`
    | `UIC_RAID_RECRUIT`
    | `UIC_RAID_TEAM_MANAGER`
    | `UIC_RANK`
    | `UIC_RANK_LOCAL_VIEW`
    | `UIC_RECOVER_EXP`
    | `UIC_RENAME_EXPEDITION`
    | `UIC_REOPEN_RANDOM_BOX`
    | `UIC_REPORT_BAD_USER`
    | `UIC_REQUEST_BATTLEFIELD`
    | `UIC_RESIDENT_TOWNHALL`
    | `UIC_RETURN_ACCOUNT_REWARD_WND`
    | `UIC_ROSTER_MANAGER_WND`
    | `UIC_SCHEDULE_ITEM`
    | `UIC_SELECT_CHARACTER`
    | `UIC_SET_SECOND_PASSWORD`
    | `UIC_SHORTCUT_ACTIONBAR`
    | `UIC_SIEGE_RAID_REGISTER_WND`
    | `UIC_SIEGE_RAID_TEAM_MEMBER_LIST_WND`
    | `UIC_SKILL`
    | `UIC_SLAVE_EQUIPMENT`
    | `UIC_SPECIALTY_BUY`
    | `UIC_SPECIALTY_INFO`
    | `UIC_SPECIALTY_SELL`
    | `UIC_SQUAD`
    | `UIC_SQUAD_MINIVIEW`
    | `UIC_STABLER`
    | `UIC_STORE`
    | `UIC_SYSTEM_CONFIG_FRAME`
    | `UIC_TARGET_EQUIPMENT`
    | `UIC_TARGET_UNITFRAME`
    | `UIC_TGOS`
    | `UIC_TRADE`
    | `UIC_TRADER`
    | `UIC_TRADE_GOOD_PRICE_INFORMATION`
    | `UIC_UI_AVI`
    | `UIC_WEB_HELP`
    | `UIC_WEB_MESSENGER`
    | `UIC_WEB_PLAY_DIARY`
    | `UIC_WEB_PLAY_DIARY_INSTANCE`
    | `UIC_WEB_WIKI`
    | `UIC_WHISPER`
    | `UIC_WORLDMAP`

UI_MACRO

UM_ACHIEVEMENT_NAME|UM_AREA_SPHERE|UM_DAY|UM_DOODAD_NAME|UM_EXPEDITION_LEADER_NAME_BY_ZONEGROUP…(+19)

-- api/Addon
UI_MACRO:
    | `UM_ACHIEVEMENT_NAME`
    | `UM_AREA_SPHERE`
    | `UM_DAY`
    | `UM_DOODAD_NAME`
    | `UM_EXPEDITION_LEADER_NAME_BY_ZONEGROUP`
    | `UM_EXPEDITION_NAME_BY_ZONEGROUP`
    | `UM_HOUR`
    | `UM_ITEM_NAME`
    | `UM_MINUTE`
    | `UM_MONTH`
    | `UM_NPC_GROUP_NAME`
    | `UM_NPC_NAME`
    | `UM_PC_CLASS`
    | `UM_PC_GENDER`
    | `UM_PC_NAME`
    | `UM_PC_RACE`
    | `UM_QUEST_NAME`
    | `UM_SECOND`
    | `UM_SOURCE_NAME`
    | `UM_SPECIFY_TARGET_NAME`
    | `UM_SUB_ZONE_NAME`
    | `UM_TARGET_NAME`
    | `UM_YEAR`
    | `UM_ZONE_NAME`

UI_OBJECT_TYPE

UOT_EDITBOX_MULTILINE|UOT_EDITBOX|UOT_EMPTY_WIDGET|UOT_IMAGE_DRAWABLE|UOT_LABEL…(+6)

-- api/Addon
UI_OBJECT_TYPE:
    | `UOT_EDITBOX`
    | `UOT_EDITBOX_MULTILINE`
    | `UOT_EMPTY_WIDGET`
    | `UOT_IMAGE_DRAWABLE`
    | `UOT_LABEL`
    | `UOT_LISTBOX`
    | `UOT_LIST_CTRL`
    | `UOT_NINE_PART_DRAWABLE`
    | `UOT_SLIDER`
    | `UOT_TEXT_STYLE`
    | `UOT_X2_EDITBOX`

UI_OBJECT_TYPE_DRAWABLE

7|9|UOT_IMAGE_DRAWABLE|UOT_NINE_PART_DRAWABLE

-- api/Addon
UI_OBJECT_TYPE_DRAWABLE:
    | `7` -- UOT_COLOR_DRAWABLE We dont have access to this global yet but it does exist in the codebase.
    | `UOT_IMAGE_DRAWABLE`
    | `UOT_NINE_PART_DRAWABLE`
    | `9` -- UOT_THREE_PART_DRAWABLE We dont have access to this global yet but it does exist in the codebase.

UI_TEXT_CATEGORY_ID

ABILITY_CATEGORY_DESCRIPTION_TEXT|ABILITY_CATEGORY_TEXT|ABILITY_CHANGER_TEXT|ATTRIBUTE_TEXT|ATTRIBUTE_VARIATION_TEXT…(+117)

-- api/Addon
UI_TEXT_CATEGORY_ID:
    | `ABILITY_CATEGORY_DESCRIPTION_TEXT`
    | `ABILITY_CATEGORY_TEXT`
    | `ABILITY_CHANGER_TEXT`
    | `ATTRIBUTE_TEXT`
    | `ATTRIBUTE_VARIATION_TEXT`
    | `AUCTION_TEXT`
    | `BATTLE_FIELD_TEXT`
    | `BEAUTYSHOP_TEXT`
    | `BINDING`
    | `BUTLER`
    | `CASTING_BAR_TEXT`
    | `CHARACTER_CREATE_TEXT`
    | `CHARACTER_POPUP_SUBTITLE_TEXT`
    | `CHARACTER_POPUP_SUBTITLE_TOOLTIP_TEXT`
    | `CHARACTER_SELECT_TEXT`
    | `CHARACTER_SUBTITLE_INFO_TOOLTIP_TEXT`
    | `CHARACTER_SUBTITLE_TEXT`
    | `CHARACTER_SUBTITLE_TOOLTIP_TEXT`
    | `CHARACTER_TITLE_TEXT`
    | `CHAT_CHANNEL_TEXT`
    | `CHAT_COMBAT_LOG_TEXT`
    | `CHAT_CREATE_TAB_TEXT`
    | `CHAT_FILTERING`
    | `CHAT_FORCE_ATTACK_TEXT`
    | `CHAT_LIST_TEXT`
    | `CHAT_SYSTEM_TEXT`
    | `COMBAT_MESSAGE_TEXT`
    | `COMBAT_TEXT`
    | `COMBINED_ABILITY_NAME_TEXT`
    | `COMMON_TEXT`
    | `COMMUNITY_TEXT`
    | `COMPOSITION_TEXT`
    | `CRAFT_TEXT`
    | `CUSTOMIZING_TEXT`
    | `DATE_TIME_TEXT`
    | `DOMINION`
    | `DUEL_TEXT`
    | `EQUIP_SLOT_TYPE_TEXT`
    | `ERROR_MSG`
    | `EXPEDITION_TEXT`
    | `FACTION_TEXT`
    | `FARM_TEXT`
    | `GENDER_TEXT`
    | `GRAVE_YARD_TEXT`
    | `HERO_TEXT`
    | `HONOR_POINT_WAR_TEXT`
    | `HOUSING_PERMISSIONS_TEXT`
    | `HOUSING_TEXT`
    | `INFOBAR_MENU_TEXT`
    | `INFOBAR_MENU_TIP_TEXT`
    | `INGAMESHOP_TEXT`
    | `INSTANT_GAME_TEXT`
    | `INVEN_TEXT`
    | `ITEM_GRADE`
    | `ITEM_LOOK_CONVERT_TEXT`
    | `KEY_BINDING_TEXT`
    | `LEARNING_TEXT`
    | `LEVEL_CHANGED_TEXT`
    | `LOADING_TEXT`
    | `LOGIN_CROWDED_TEXT`
    | `LOGIN_DELETE_TEXT`
    | `LOGIN_ERROR`
    | `LOGIN_TEXT`
    | `LOOT_METHOD_TEXT`
    | `LOOT_TEXT`
    | `MAIL_TEXT`
    | `MAP_TEXT`
    | `MONEY_TEXT`
    | `MSG_BOX_BODY_TEXT`
    | `MSG_BOX_BTN_TEXT`
    | `MSG_BOX_TITLE_TEXT`
    | `MUSIC_TEXT`
    | `NATION_TEXT`
    | `OPTION_TEXT`
    | `PARTY_TEXT`
    | `PERIOD_TIME_TEXT`
    | `PET_TEXT`
    | `PHYSICAL_ENCHANT_TEXT`
    | `PLAYER_POPUP_TEXT`
    | `PORTAL_TEXT`
    | `PREMIUM_TEXT`
    | `PRIEST_TEXT`
    | `PROTECT_SENSITIVE_OPERATION_TEXT`
    | `QUEST_ACT_OBJ_PTN_TEXT`
    | `QUEST_ACT_OBJ_TEXT`
    | `QUEST_CONDITION_TEXT`
    | `QUEST_DISTANCE_TEXT`
    | `QUEST_ERROR`
    | `QUEST_INTERACTION_TEXT`
    | `QUEST_OBJ_STATUS_TEXT`
    | `QUEST_SPHERE_TEXT`
    | `QUEST_STATUS_TEXT`
    | `QUEST_TEXT`
    | `RACE_DETAIL_DESCRIPTION_TEXT`
    | `RACE_TEXT`
    | `RAID_TEXT`
    | `RANKING_TEXT`
    | `REPAIR_TEXT`
    | `RESTRICT_TEXT`
    | `SECOND_PASSWORD_TEXT`
    | `SERVER_TEXT`
    | `SKILL_TEXT`
    | `SKILL_TRAINING_MSG_TEXT`
    | `SLAVE_KIND`
    | `SLAVE_TEXT`
    | `STABLER_TEXT`
    | `STORE_TEXT`
    | `TARGET_POPUP_TEXT`
    | `TEAM_TEXT`
    | `TERRITORY_TEXT`
    | `TIME`
    | `TOOLTIP_TEXT`
    | `TRADE_TEXT`
    | `TRIAL_TEXT`
    | `TUTORIAL_TEXT`
    | `UCC_TEXT`
    | `UNIT_FRAME_TEXT`
    | `UNIT_GRADE_TEXT`
    | `UNIT_KIND_TEXT`
    | `UTIL_TEXT`
    | `WEB_TEXT`
    | `WINDOW_TITLE_TEXT`

UNIT_RELATION

UR_FRIENDLY|UR_HOSTILE|UR_NEUTRAL

-- api/Addon
UNIT_RELATION:
    | `UR_FRIENDLY`
    | `UR_HOSTILE`
    | `UR_NEUTRAL`

UOT_AVI

52

UOT_AVI:
    | 52

UOT_BUTTON

2

UOT_BUTTON:
    | 2

UOT_CHAT_WINDOW

38

UOT_CHAT_WINDOW:
    | 38

UOT_CHECK_BUTTON

23

UOT_CHECK_BUTTON:
    | 23

UOT_CIRCLE_DIAGRAM

31

UOT_CIRCLE_DIAGRAM:
    | 31

UOT_COLOR_DRAWABLE

7

UOT_COLOR_DRAWABLE:
    | 7

UOT_COLOR_PICKER

32

UOT_COLOR_PICKER:
    | 32

UOT_COMBO_BOX

40

UOT_COMBO_BOX:
    | 40

UOT_COOLDOWN_BUTTON

20

UOT_COOLDOWN_BUTTON:
    | 20

UOT_COOLDOWN_CONSTANT_BUTTON

22

UOT_COOLDOWN_CONSTANT_BUTTON:
    | 22

UOT_COOLDOWN_INVENTORY_BUTTON

21

UOT_COOLDOWN_INVENTORY_BUTTON:
    | 21

UOT_DAMAGE_DISPLAY

35

UOT_DAMAGE_DISPLAY:
    | 35

UOT_DYNAMIC_LIST

54

UOT_DYNAMIC_LIST:
    | 54

UOT_EDITBOX

3

UOT_EDITBOX:
    | 3

UOT_EDITBOX_MULTILINE

4

UOT_EDITBOX_MULTILINE:
    | 4

UOT_EMPTY_WIDGET

46

UOT_EMPTY_WIDGET:
    | 46

UOT_FOLDER

34

UOT_FOLDER:
    | 34

UOT_GAME_TOOLTIP

18

UOT_GAME_TOOLTIP:
    | 18

UOT_GRID

28

UOT_GRID:
    | 28

UOT_IMAGE_DRAWABLE

10

UOT_IMAGE_DRAWABLE:
    | 10

UOT_LABEL

1

UOT_LABEL:
    | 1

UOT_LINE

48

UOT_LINE:
    | 48

UOT_LISTBOX

5

UOT_LISTBOX:
    | 5

UOT_LIST_CTRL

45

UOT_LIST_CTRL:
    | 45

UOT_MEGAPHONE_CHATEDIT

44

UOT_MEGAPHONE_CHATEDIT:
    | 44

UOT_MESSAGE

16

UOT_MESSAGE:
    | 16

UOT_MODELVIEW

29

UOT_MODELVIEW:
    | 29

UOT_NINE_PART_DRAWABLE

8

UOT_NINE_PART_DRAWABLE:
    | 8

UOT_PAGEABLE

25

UOT_PAGEABLE:
    | 25

UOT_PAINT_COLOR_PICKER

33

UOT_PAINT_COLOR_PICKER:
    | 33

UOT_RADIO_GROUP

55

UOT_RADIO_GROUP:
    | 55

UOT_ROADMAP

27

UOT_ROADMAP:
    | 27

UOT_SLIDER

24

UOT_SLIDER:
    | 24

UOT_SLOT

47

UOT_SLOT:
    | 47

UOT_STATUSBAR

17

UOT_STATUSBAR:
    | 17

UOT_TAB

36

UOT_TAB:
    | 36

UOT_TEXTBOX

39

UOT_TEXTBOX:
    | 39

UOT_THREE_PART_DRAWABLE

9

UOT_THREE_PART_DRAWABLE:
    | 9

UOT_UNITFRAME_TOOLTIP

19

UOT_UNITFRAME_TOOLTIP:
    | 19

UOT_WEBBROWSER

30

UOT_WEBBROWSER:
    | 30

UOT_WINDOW

0

UOT_WINDOW:
    | 0

UOT_WORLDMAP

26

UOT_WORLDMAP:
    | 26

UOT_X2_EDITBOX

53

UOT_X2_EDITBOX:
    | 53

ZONE_STATE_TYPE

ZST_CONQUEST_WAR|ZST_INVALID

-- api/Addon
ZONE_STATE_TYPE:
    | `ZST_CONQUEST_WAR`
    | `ZST_INVALID`

Classes

Class: ADDON

Method: AddEscMenuButton

(method) ADDON:AddEscMenuButton(categoryId: `1`|`2`|`3`|`4`|`5`, uiCategory: `UIC_ABILITY_CHANGE`|`UIC_ACHIEVEMENT`|`UIC_ACTABILITY`|`UIC_ADDON`|`UIC_APPELLATION`...(+121), iconKey: ""|"achievement"|"auction"|"bag"|"butler"...(+26), name: string, data?: EscMenuButtonData)

Warning: Buttons are not removed when the addon is reloaded.

Adds a button to the escape menu for the related addon.

@param categoryId — The category ID for the menu.

@param uiCategory — The UI category ID. Use an ID above 1000 for custom UI_CATEGORYs to avoid conflicts with default categories or other addons. (max: 16777216)

@param iconKey — The icon key for the button.

@param name — The name of the button.

@param data — Optional data for the button. If this is set it will override the iconKey.

ADDON:AddEscMenuButton(5, 1300, "", "example", {
  path = "Addon/{addonname}/example.dds",  w = 25, h = 25
})
-- Taken from db ui_esc_menu_categories
categoryId:
    | `1` -- Character
    | `2` -- Combat
    | `3` -- Shop
    | `4` -- Convenience
    | `5` -- System

-- api/Addon
uiCategory:
    | `UIC_ABILITY_CHANGE`
    | `UIC_ACHIEVEMENT`
    | `UIC_ACTABILITY`
    | `UIC_ADDON`
    | `UIC_APPELLATION`
    | `UIC_AUCTION`
    | `UIC_AUTH_MSG_WND`
    | `UIC_BAG`
    | `UIC_BANK`
    | `UIC_BEAUTY_SHOP`
    | `UIC_BLESS_UTHSTIN`
    | `UIC_BUTLER_INFO`
    | `UIC_CHALLENGE`
    | `UIC_CHANGE_VISUAL_RACE`
    | `UIC_CHARACTER_INFO`
    | `UIC_CHARACTER_INFO_VISUAL_RACE`
    | `UIC_CHECK_BOT_WND`
    | `UIC_CHECK_SECOND_PASSWORD`
    | `UIC_CHRONICLE_BOOK_WND`
    | `UIC_CLEAR_SECOND_PASSWORD`
    | `UIC_CLIENT_DIRVEN_CONTENTS`
    | `UIC_CLIENT_DIRVEN_TITLE`
    | `UIC_CLIENT_DRIVEN_EXIT_BTN`
    | `UIC_COFFER`
    | `UIC_COMMERCIAL_MAIL`
    | `UIC_COMMUNITY`
    | `UIC_CRAFT_BOOK`
    | `UIC_CRAFT_ORDER`
    | `UIC_CREATE_EXPEDITION`
    | `UIC_DEATH_AND_RESURRECTION_WND`
    | `UIC_DEV_WINDOW`
    | `UIC_DROPDOWN_LIST`
    | `UIC_DYNAMIC_ACTIONBAR`
    | `UIC_ENCHANT`
    | `UIC_ENTER_SECOND_PASSWORD`
    | `UIC_EQUIP_SLOT_REINFORCE`
    | `UIC_EQUIP_SLOT_REINFORCE_TAB`
    | `UIC_EVENT_CENTER`
    | `UIC_EXIT_GAME`
    | `UIC_EXPAND_INVENTORY`
    | `UIC_EXPAND_JOB`
    | `UIC_EXPEDITION`
    | `UIC_EXPEDITION_GUILD_FUNCTION_CHANGE_BUFF`
    | `UIC_FAMILY`
    | `UIC_FOLLOW`
    | `UIC_FORCE_ATTACK`
    | `UIC_FRIEND`
    | `UIC_GAME_EXIT_FRAME`
    | `UIC_GAME_TOOLTIP_WND`
    | `UIC_GUILD_BANK`
    | `UIC_HERO`
    | `UIC_HERO_ELECTION`
    | `UIC_HIDDEN_QUEST`
    | `UIC_INGAME_SHOP`
    | `UIC_INTERACT_SECOND_PASSWORD`
    | `UIC_ITEM_GUIDE`
    | `UIC_ITEM_LOCK`
    | `UIC_ITEM_PIN`
    | `UIC_ITEM_REPAIR`
    | `UIC_LABOR_POWER_BAR`
    | `UIC_LOCAL_DEVELOPMENT_BOARD`
    | `UIC_LOOK_CONVERT`
    | `UIC_LOOT_GACHA`
    | `UIC_MAIL`
    | `UIC_MAIN_ACTION_BAR`
    | `UIC_MAKE_CRAFT_ORDER`
    | `UIC_MARKET_PRICE`
    | `UIC_MEGAPHONE`
    | `UIC_MODE_ACTIONBAR`
    | `UIC_MY_FARM_INFO`
    | `UIC_NATION`
    | `UIC_NOTIFY_ACTABILITY`
    | `UIC_NOTIFY_SKILL`
    | `UIC_OPTIMIZATION`
    | `UIC_OPTION_FRAME`
    | `UIC_PARTY`
    | `UIC_PLAYER_EQUIPMENT`
    | `UIC_PLAYER_UNITFRAME`
    | `UIC_PREMIUM`
    | `UIC_QUEST_CINEMA_FADE_WND`
    | `UIC_QUEST_CINEMA_WND`
    | `UIC_QUEST_LIST`
    | `UIC_QUEST_NOTIFIER`
    | `UIC_RAID`
    | `UIC_RAID_RECRUIT`
    | `UIC_RAID_TEAM_MANAGER`
    | `UIC_RANK`
    | `UIC_RANK_LOCAL_VIEW`
    | `UIC_RECOVER_EXP`
    | `UIC_RENAME_EXPEDITION`
    | `UIC_REOPEN_RANDOM_BOX`
    | `UIC_REPORT_BAD_USER`
    | `UIC_REQUEST_BATTLEFIELD`
    | `UIC_RESIDENT_TOWNHALL`
    | `UIC_RETURN_ACCOUNT_REWARD_WND`
    | `UIC_ROSTER_MANAGER_WND`
    | `UIC_SCHEDULE_ITEM`
    | `UIC_SELECT_CHARACTER`
    | `UIC_SET_SECOND_PASSWORD`
    | `UIC_SHORTCUT_ACTIONBAR`
    | `UIC_SIEGE_RAID_REGISTER_WND`
    | `UIC_SIEGE_RAID_TEAM_MEMBER_LIST_WND`
    | `UIC_SKILL`
    | `UIC_SLAVE_EQUIPMENT`
    | `UIC_SPECIALTY_BUY`
    | `UIC_SPECIALTY_INFO`
    | `UIC_SPECIALTY_SELL`
    | `UIC_SQUAD`
    | `UIC_SQUAD_MINIVIEW`
    | `UIC_STABLER`
    | `UIC_STORE`
    | `UIC_SYSTEM_CONFIG_FRAME`
    | `UIC_TARGET_EQUIPMENT`
    | `UIC_TARGET_UNITFRAME`
    | `UIC_TGOS`
    | `UIC_TRADE`
    | `UIC_TRADER`
    | `UIC_TRADE_GOOD_PRICE_INFORMATION`
    | `UIC_UI_AVI`
    | `UIC_WEB_HELP`
    | `UIC_WEB_MESSENGER`
    | `UIC_WEB_PLAY_DIARY`
    | `UIC_WEB_PLAY_DIARY_INSTANCE`
    | `UIC_WEB_WIKI`
    | `UIC_WHISPER`
    | `UIC_WORLDMAP`

-- ui/common/esc_menu.g
iconKey:
    | ""
    | "achievement"
    | "auction"
    | "bag"
    | "butler"
    | "chronicle"
    | "community"
    | "dairy"
    | "faq"
    | "folio"
    | "guide"
    | "hero"
    | "info"
    | "item_encyclopedia"
    | "lock"
    | "mail"
    | "manager_icon_esc"
    | "map"
    | "message"
    | "optimizer"
    | "price"
    | "public_farm"
    | "purchase"
    | "quest"
    | "raid"
    | "ranking"
    | "skill"
    | "tgos"
    | "trade"
    | "uthtin"
    | "wiki"

See: EscMenuButtonData

Method: RegisterContentWidget

(method) ADDON:RegisterContentWidget(uiCategory: `UIC_ABILITY_CHANGE`|`UIC_ACHIEVEMENT`|`UIC_ACTABILITY`|`UIC_ADDON`|`UIC_APPELLATION`...(+121), widget: Widget, triggerFunc?: fun(show: boolean|nil, data: table|nil))
  -> widget: Widget|nil

Registers a widget and its optional trigger function to a UI category and returns the widget if successful. This can override the trigger function for existing UI categories.

@param uiCategory — The UI component to register the widget to. (max: 16777216)

@param widget — The widget to register.

@param triggerFunc — The optional trigger function for the widget.

@return widget — The registered widget, or nil if registration failed.

-- api/Addon
uiCategory:
    | `UIC_ABILITY_CHANGE`
    | `UIC_ACHIEVEMENT`
    | `UIC_ACTABILITY`
    | `UIC_ADDON`
    | `UIC_APPELLATION`
    | `UIC_AUCTION`
    | `UIC_AUTH_MSG_WND`
    | `UIC_BAG`
    | `UIC_BANK`
    | `UIC_BEAUTY_SHOP`
    | `UIC_BLESS_UTHSTIN`
    | `UIC_BUTLER_INFO`
    | `UIC_CHALLENGE`
    | `UIC_CHANGE_VISUAL_RACE`
    | `UIC_CHARACTER_INFO`
    | `UIC_CHARACTER_INFO_VISUAL_RACE`
    | `UIC_CHECK_BOT_WND`
    | `UIC_CHECK_SECOND_PASSWORD`
    | `UIC_CHRONICLE_BOOK_WND`
    | `UIC_CLEAR_SECOND_PASSWORD`
    | `UIC_CLIENT_DIRVEN_CONTENTS`
    | `UIC_CLIENT_DIRVEN_TITLE`
    | `UIC_CLIENT_DRIVEN_EXIT_BTN`
    | `UIC_COFFER`
    | `UIC_COMMERCIAL_MAIL`
    | `UIC_COMMUNITY`
    | `UIC_CRAFT_BOOK`
    | `UIC_CRAFT_ORDER`
    | `UIC_CREATE_EXPEDITION`
    | `UIC_DEATH_AND_RESURRECTION_WND`
    | `UIC_DEV_WINDOW`
    | `UIC_DROPDOWN_LIST`
    | `UIC_DYNAMIC_ACTIONBAR`
    | `UIC_ENCHANT`
    | `UIC_ENTER_SECOND_PASSWORD`
    | `UIC_EQUIP_SLOT_REINFORCE`
    | `UIC_EQUIP_SLOT_REINFORCE_TAB`
    | `UIC_EVENT_CENTER`
    | `UIC_EXIT_GAME`
    | `UIC_EXPAND_INVENTORY`
    | `UIC_EXPAND_JOB`
    | `UIC_EXPEDITION`
    | `UIC_EXPEDITION_GUILD_FUNCTION_CHANGE_BUFF`
    | `UIC_FAMILY`
    | `UIC_FOLLOW`
    | `UIC_FORCE_ATTACK`
    | `UIC_FRIEND`
    | `UIC_GAME_EXIT_FRAME`
    | `UIC_GAME_TOOLTIP_WND`
    | `UIC_GUILD_BANK`
    | `UIC_HERO`
    | `UIC_HERO_ELECTION`
    | `UIC_HIDDEN_QUEST`
    | `UIC_INGAME_SHOP`
    | `UIC_INTERACT_SECOND_PASSWORD`
    | `UIC_ITEM_GUIDE`
    | `UIC_ITEM_LOCK`
    | `UIC_ITEM_PIN`
    | `UIC_ITEM_REPAIR`
    | `UIC_LABOR_POWER_BAR`
    | `UIC_LOCAL_DEVELOPMENT_BOARD`
    | `UIC_LOOK_CONVERT`
    | `UIC_LOOT_GACHA`
    | `UIC_MAIL`
    | `UIC_MAIN_ACTION_BAR`
    | `UIC_MAKE_CRAFT_ORDER`
    | `UIC_MARKET_PRICE`
    | `UIC_MEGAPHONE`
    | `UIC_MODE_ACTIONBAR`
    | `UIC_MY_FARM_INFO`
    | `UIC_NATION`
    | `UIC_NOTIFY_ACTABILITY`
    | `UIC_NOTIFY_SKILL`
    | `UIC_OPTIMIZATION`
    | `UIC_OPTION_FRAME`
    | `UIC_PARTY`
    | `UIC_PLAYER_EQUIPMENT`
    | `UIC_PLAYER_UNITFRAME`
    | `UIC_PREMIUM`
    | `UIC_QUEST_CINEMA_FADE_WND`
    | `UIC_QUEST_CINEMA_WND`
    | `UIC_QUEST_LIST`
    | `UIC_QUEST_NOTIFIER`
    | `UIC_RAID`
    | `UIC_RAID_RECRUIT`
    | `UIC_RAID_TEAM_MANAGER`
    | `UIC_RANK`
    | `UIC_RANK_LOCAL_VIEW`
    | `UIC_RECOVER_EXP`
    | `UIC_RENAME_EXPEDITION`
    | `UIC_REOPEN_RANDOM_BOX`
    | `UIC_REPORT_BAD_USER`
    | `UIC_REQUEST_BATTLEFIELD`
    | `UIC_RESIDENT_TOWNHALL`
    | `UIC_RETURN_ACCOUNT_REWARD_WND`
    | `UIC_ROSTER_MANAGER_WND`
    | `UIC_SCHEDULE_ITEM`
    | `UIC_SELECT_CHARACTER`
    | `UIC_SET_SECOND_PASSWORD`
    | `UIC_SHORTCUT_ACTIONBAR`
    | `UIC_SIEGE_RAID_REGISTER_WND`
    | `UIC_SIEGE_RAID_TEAM_MEMBER_LIST_WND`
    | `UIC_SKILL`
    | `UIC_SLAVE_EQUIPMENT`
    | `UIC_SPECIALTY_BUY`
    | `UIC_SPECIALTY_INFO`
    | `UIC_SPECIALTY_SELL`
    | `UIC_SQUAD`
    | `UIC_SQUAD_MINIVIEW`
    | `UIC_STABLER`
    | `UIC_STORE`
    | `UIC_SYSTEM_CONFIG_FRAME`
    | `UIC_TARGET_EQUIPMENT`
    | `UIC_TARGET_UNITFRAME`
    | `UIC_TGOS`
    | `UIC_TRADE`
    | `UIC_TRADER`
    | `UIC_TRADE_GOOD_PRICE_INFORMATION`
    | `UIC_UI_AVI`
    | `UIC_WEB_HELP`
    | `UIC_WEB_MESSENGER`
    | `UIC_WEB_PLAY_DIARY`
    | `UIC_WEB_PLAY_DIARY_INSTANCE`
    | `UIC_WEB_WIKI`
    | `UIC_WHISPER`
    | `UIC_WORLDMAP`

See: Widget

Method: RegisterContentTriggerFunc

(method) ADDON:RegisterContentTriggerFunc(uiCategory: `UIC_ABILITY_CHANGE`|`UIC_ACHIEVEMENT`|`UIC_ACTABILITY`|`UIC_ADDON`|`UIC_APPELLATION`...(+121), triggerFunc: fun(show: boolean|nil, data: table|nil))
  -> success: boolean

Registers a trigger function to a UI category and returns whether it succeeded. This can override the trigger function for existing UI categories.

@param uiCategory — The UI category to register the function to. (max: 16777216)

@param triggerFunc — The function to register as a trigger.

@return successtrue if registration was successful, false otherwise.

-- api/Addon
uiCategory:
    | `UIC_ABILITY_CHANGE`
    | `UIC_ACHIEVEMENT`
    | `UIC_ACTABILITY`
    | `UIC_ADDON`
    | `UIC_APPELLATION`
    | `UIC_AUCTION`
    | `UIC_AUTH_MSG_WND`
    | `UIC_BAG`
    | `UIC_BANK`
    | `UIC_BEAUTY_SHOP`
    | `UIC_BLESS_UTHSTIN`
    | `UIC_BUTLER_INFO`
    | `UIC_CHALLENGE`
    | `UIC_CHANGE_VISUAL_RACE`
    | `UIC_CHARACTER_INFO`
    | `UIC_CHARACTER_INFO_VISUAL_RACE`
    | `UIC_CHECK_BOT_WND`
    | `UIC_CHECK_SECOND_PASSWORD`
    | `UIC_CHRONICLE_BOOK_WND`
    | `UIC_CLEAR_SECOND_PASSWORD`
    | `UIC_CLIENT_DIRVEN_CONTENTS`
    | `UIC_CLIENT_DIRVEN_TITLE`
    | `UIC_CLIENT_DRIVEN_EXIT_BTN`
    | `UIC_COFFER`
    | `UIC_COMMERCIAL_MAIL`
    | `UIC_COMMUNITY`
    | `UIC_CRAFT_BOOK`
    | `UIC_CRAFT_ORDER`
    | `UIC_CREATE_EXPEDITION`
    | `UIC_DEATH_AND_RESURRECTION_WND`
    | `UIC_DEV_WINDOW`
    | `UIC_DROPDOWN_LIST`
    | `UIC_DYNAMIC_ACTIONBAR`
    | `UIC_ENCHANT`
    | `UIC_ENTER_SECOND_PASSWORD`
    | `UIC_EQUIP_SLOT_REINFORCE`
    | `UIC_EQUIP_SLOT_REINFORCE_TAB`
    | `UIC_EVENT_CENTER`
    | `UIC_EXIT_GAME`
    | `UIC_EXPAND_INVENTORY`
    | `UIC_EXPAND_JOB`
    | `UIC_EXPEDITION`
    | `UIC_EXPEDITION_GUILD_FUNCTION_CHANGE_BUFF`
    | `UIC_FAMILY`
    | `UIC_FOLLOW`
    | `UIC_FORCE_ATTACK`
    | `UIC_FRIEND`
    | `UIC_GAME_EXIT_FRAME`
    | `UIC_GAME_TOOLTIP_WND`
    | `UIC_GUILD_BANK`
    | `UIC_HERO`
    | `UIC_HERO_ELECTION`
    | `UIC_HIDDEN_QUEST`
    | `UIC_INGAME_SHOP`
    | `UIC_INTERACT_SECOND_PASSWORD`
    | `UIC_ITEM_GUIDE`
    | `UIC_ITEM_LOCK`
    | `UIC_ITEM_PIN`
    | `UIC_ITEM_REPAIR`
    | `UIC_LABOR_POWER_BAR`
    | `UIC_LOCAL_DEVELOPMENT_BOARD`
    | `UIC_LOOK_CONVERT`
    | `UIC_LOOT_GACHA`
    | `UIC_MAIL`
    | `UIC_MAIN_ACTION_BAR`
    | `UIC_MAKE_CRAFT_ORDER`
    | `UIC_MARKET_PRICE`
    | `UIC_MEGAPHONE`
    | `UIC_MODE_ACTIONBAR`
    | `UIC_MY_FARM_INFO`
    | `UIC_NATION`
    | `UIC_NOTIFY_ACTABILITY`
    | `UIC_NOTIFY_SKILL`
    | `UIC_OPTIMIZATION`
    | `UIC_OPTION_FRAME`
    | `UIC_PARTY`
    | `UIC_PLAYER_EQUIPMENT`
    | `UIC_PLAYER_UNITFRAME`
    | `UIC_PREMIUM`
    | `UIC_QUEST_CINEMA_FADE_WND`
    | `UIC_QUEST_CINEMA_WND`
    | `UIC_QUEST_LIST`
    | `UIC_QUEST_NOTIFIER`
    | `UIC_RAID`
    | `UIC_RAID_RECRUIT`
    | `UIC_RAID_TEAM_MANAGER`
    | `UIC_RANK`
    | `UIC_RANK_LOCAL_VIEW`
    | `UIC_RECOVER_EXP`
    | `UIC_RENAME_EXPEDITION`
    | `UIC_REOPEN_RANDOM_BOX`
    | `UIC_REPORT_BAD_USER`
    | `UIC_REQUEST_BATTLEFIELD`
    | `UIC_RESIDENT_TOWNHALL`
    | `UIC_RETURN_ACCOUNT_REWARD_WND`
    | `UIC_ROSTER_MANAGER_WND`
    | `UIC_SCHEDULE_ITEM`
    | `UIC_SELECT_CHARACTER`
    | `UIC_SET_SECOND_PASSWORD`
    | `UIC_SHORTCUT_ACTIONBAR`
    | `UIC_SIEGE_RAID_REGISTER_WND`
    | `UIC_SIEGE_RAID_TEAM_MEMBER_LIST_WND`
    | `UIC_SKILL`
    | `UIC_SLAVE_EQUIPMENT`
    | `UIC_SPECIALTY_BUY`
    | `UIC_SPECIALTY_INFO`
    | `UIC_SPECIALTY_SELL`
    | `UIC_SQUAD`
    | `UIC_SQUAD_MINIVIEW`
    | `UIC_STABLER`
    | `UIC_STORE`
    | `UIC_SYSTEM_CONFIG_FRAME`
    | `UIC_TARGET_EQUIPMENT`
    | `UIC_TARGET_UNITFRAME`
    | `UIC_TGOS`
    | `UIC_TRADE`
    | `UIC_TRADER`
    | `UIC_TRADE_GOOD_PRICE_INFORMATION`
    | `UIC_UI_AVI`
    | `UIC_WEB_HELP`
    | `UIC_WEB_MESSENGER`
    | `UIC_WEB_PLAY_DIARY`
    | `UIC_WEB_PLAY_DIARY_INSTANCE`
    | `UIC_WEB_WIKI`
    | `UIC_WHISPER`
    | `UIC_WORLDMAP`

Method: LoadData

(method) ADDON:LoadData(key: string)
  -> savedData: table|nil

Retrieves the saved data for the specified key in the addon under the current character.

@param key — The key to retrieve data for.

@return savedData — The data associated with the key.

Method: ReloadAddon

(method) ADDON:ReloadAddon(name: string)

Reloads the addon with the specified name. Avoid reloading the current addon to prevent game crashes.

@param name — The name of the addon to reload.

Method: SaveData

(method) ADDON:SaveData(key: string, data: table)

Saves data to the specified key for the addon under the current character.

@param key — The key to associate with the data.

@param data — The data to save.

Method: SaveAddonInfos

(method) ADDON:SaveAddonInfos()

Saves the addon’s information. Should be called after ADDON:SetAddonEnable.

Method: SetAddonEnable

(method) ADDON:SetAddonEnable(name: string, enable: boolean)

Enables or disables an addon. Requires calling ADDON:SaveAddonInfos to save the change and ADDON:ReloadAddon to reload the state of the addon.

@param name — The name of the addon to enable or disable.

@param enabletrue to enable, false to disable the addon.

Method: ShowContent

(method) ADDON:ShowContent(uiCategory: `UIC_ABILITY_CHANGE`|`UIC_ACHIEVEMENT`|`UIC_ACTABILITY`|`UIC_ADDON`|`UIC_APPELLATION`...(+121), show: boolean, data?: table)
  -> success: boolean

Shows or hides the UI category and returns whether the operation succeeded.

@param uiCategory — The UI category to show or hide.

@param showtrue to show, false to hide the component.

@param data — Optional data passed to the uiCategory triggerFunc defined with ADDON:RegisterContentTriggerFunc or ADDON:RegisterContentWidget (currently only usable for custom UI categories).

@return successtrue if the operation succeeded, false otherwise.

-- api/Addon
uiCategory:
    | `UIC_ABILITY_CHANGE`
    | `UIC_ACHIEVEMENT`
    | `UIC_ACTABILITY`
    | `UIC_ADDON`
    | `UIC_APPELLATION`
    | `UIC_AUCTION`
    | `UIC_AUTH_MSG_WND`
    | `UIC_BAG`
    | `UIC_BANK`
    | `UIC_BEAUTY_SHOP`
    | `UIC_BLESS_UTHSTIN`
    | `UIC_BUTLER_INFO`
    | `UIC_CHALLENGE`
    | `UIC_CHANGE_VISUAL_RACE`
    | `UIC_CHARACTER_INFO`
    | `UIC_CHARACTER_INFO_VISUAL_RACE`
    | `UIC_CHECK_BOT_WND`
    | `UIC_CHECK_SECOND_PASSWORD`
    | `UIC_CHRONICLE_BOOK_WND`
    | `UIC_CLEAR_SECOND_PASSWORD`
    | `UIC_CLIENT_DIRVEN_CONTENTS`
    | `UIC_CLIENT_DIRVEN_TITLE`
    | `UIC_CLIENT_DRIVEN_EXIT_BTN`
    | `UIC_COFFER`
    | `UIC_COMMERCIAL_MAIL`
    | `UIC_COMMUNITY`
    | `UIC_CRAFT_BOOK`
    | `UIC_CRAFT_ORDER`
    | `UIC_CREATE_EXPEDITION`
    | `UIC_DEATH_AND_RESURRECTION_WND`
    | `UIC_DEV_WINDOW`
    | `UIC_DROPDOWN_LIST`
    | `UIC_DYNAMIC_ACTIONBAR`
    | `UIC_ENCHANT`
    | `UIC_ENTER_SECOND_PASSWORD`
    | `UIC_EQUIP_SLOT_REINFORCE`
    | `UIC_EQUIP_SLOT_REINFORCE_TAB`
    | `UIC_EVENT_CENTER`
    | `UIC_EXIT_GAME`
    | `UIC_EXPAND_INVENTORY`
    | `UIC_EXPAND_JOB`
    | `UIC_EXPEDITION`
    | `UIC_EXPEDITION_GUILD_FUNCTION_CHANGE_BUFF`
    | `UIC_FAMILY`
    | `UIC_FOLLOW`
    | `UIC_FORCE_ATTACK`
    | `UIC_FRIEND`
    | `UIC_GAME_EXIT_FRAME`
    | `UIC_GAME_TOOLTIP_WND`
    | `UIC_GUILD_BANK`
    | `UIC_HERO`
    | `UIC_HERO_ELECTION`
    | `UIC_HIDDEN_QUEST`
    | `UIC_INGAME_SHOP`
    | `UIC_INTERACT_SECOND_PASSWORD`
    | `UIC_ITEM_GUIDE`
    | `UIC_ITEM_LOCK`
    | `UIC_ITEM_PIN`
    | `UIC_ITEM_REPAIR`
    | `UIC_LABOR_POWER_BAR`
    | `UIC_LOCAL_DEVELOPMENT_BOARD`
    | `UIC_LOOK_CONVERT`
    | `UIC_LOOT_GACHA`
    | `UIC_MAIL`
    | `UIC_MAIN_ACTION_BAR`
    | `UIC_MAKE_CRAFT_ORDER`
    | `UIC_MARKET_PRICE`
    | `UIC_MEGAPHONE`
    | `UIC_MODE_ACTIONBAR`
    | `UIC_MY_FARM_INFO`
    | `UIC_NATION`
    | `UIC_NOTIFY_ACTABILITY`
    | `UIC_NOTIFY_SKILL`
    | `UIC_OPTIMIZATION`
    | `UIC_OPTION_FRAME`
    | `UIC_PARTY`
    | `UIC_PLAYER_EQUIPMENT`
    | `UIC_PLAYER_UNITFRAME`
    | `UIC_PREMIUM`
    | `UIC_QUEST_CINEMA_FADE_WND`
    | `UIC_QUEST_CINEMA_WND`
    | `UIC_QUEST_LIST`
    | `UIC_QUEST_NOTIFIER`
    | `UIC_RAID`
    | `UIC_RAID_RECRUIT`
    | `UIC_RAID_TEAM_MANAGER`
    | `UIC_RANK`
    | `UIC_RANK_LOCAL_VIEW`
    | `UIC_RECOVER_EXP`
    | `UIC_RENAME_EXPEDITION`
    | `UIC_REOPEN_RANDOM_BOX`
    | `UIC_REPORT_BAD_USER`
    | `UIC_REQUEST_BATTLEFIELD`
    | `UIC_RESIDENT_TOWNHALL`
    | `UIC_RETURN_ACCOUNT_REWARD_WND`
    | `UIC_ROSTER_MANAGER_WND`
    | `UIC_SCHEDULE_ITEM`
    | `UIC_SELECT_CHARACTER`
    | `UIC_SET_SECOND_PASSWORD`
    | `UIC_SHORTCUT_ACTIONBAR`
    | `UIC_SIEGE_RAID_REGISTER_WND`
    | `UIC_SIEGE_RAID_TEAM_MEMBER_LIST_WND`
    | `UIC_SKILL`
    | `UIC_SLAVE_EQUIPMENT`
    | `UIC_SPECIALTY_BUY`
    | `UIC_SPECIALTY_INFO`
    | `UIC_SPECIALTY_SELL`
    | `UIC_SQUAD`
    | `UIC_SQUAD_MINIVIEW`
    | `UIC_STABLER`
    | `UIC_STORE`
    | `UIC_SYSTEM_CONFIG_FRAME`
    | `UIC_TARGET_EQUIPMENT`
    | `UIC_TARGET_UNITFRAME`
    | `UIC_TGOS`
    | `UIC_TRADE`
    | `UIC_TRADER`
    | `UIC_TRADE_GOOD_PRICE_INFORMATION`
    | `UIC_UI_AVI`
    | `UIC_WEB_HELP`
    | `UIC_WEB_MESSENGER`
    | `UIC_WEB_PLAY_DIARY`
    | `UIC_WEB_PLAY_DIARY_INSTANCE`
    | `UIC_WEB_WIKI`
    | `UIC_WHISPER`
    | `UIC_WORLDMAP`

Method: ImportObject

(method) ADDON:ImportObject(objectId: `0`|`10`|`11`|`12`|`13`...(+51))

Imports the objectId for the addon. Call only once per OBJECT.

@param objectId — The object ID to import.

objectId:
    | `0` -- Window
    | `1` -- Label
    | `2` -- Button
    | `3` -- Editbox
    | `4` -- EditboxMultiline
    | `5` -- Listbox
    | `6` -- Drawable
    | `7` -- ColorDrawable
    | `8` -- NinePartDrawable
    | `9` -- ThreePartDrawable
    | `10` -- ImageDrawable
    | `11` -- IconDrawable
    | `12` -- TextDrawable
    | `13` -- TextStyle
    | `14` -- ThreeColorDrawable
    | `15` -- EffectDrawable
    | `16` -- Message
    | `17` -- StatusBar
    | `18` -- GameTooltip
    | `19` -- UnitframeTooltip
    | `20` -- CooldownButton
    | `21` -- CooldownInventoryButton
    | `22` -- CooldownConstantButton
    | `23` -- CheckButton
    | `24` -- Slider
    | `25` -- Pageable
    | `26` -- WorldMap
    | `27` -- RoadMap
    | `28` -- Grid
    | `29` -- ModelView
    | `30` -- Webbrowser
    | `31` -- CircleDiagram
    | `32` -- ColorPicker
    | `33` -- PaintColorPicker
    | `34` -- Folder
    | `35` -- DamageDisplay
    | `36` -- Tab
    | `37` -- SliderTab
    | `38` -- ChatWindow
    | `39` -- Textbox
    | `40` -- Combobox
    | `41` -- ComboListButton
    | `42` -- ChatMessage
    | `43` -- ChatEdit
    | `44` -- MegaphoneChatEdit
    | `45` -- ListCtrl
    | `46` -- EmptyWidget
    | `47` -- Slot
    | `48` -- Line
    | `49` -- Root
    | `50` -- TextureDrawable
    | `51` -- Webview
    | `52` -- Avi
    | `53` -- X2Editbox
    | `54` -- DynamicList
    | `55` -- RadioGroup

Method: GetName

(method) ADDON:GetName()
  -> name: string

Retrieves the name of the addon.

@return name — The name of the addon.

Method: ClearData

(method) ADDON:ClearData(key: string)

Clears data associated with the specified key for the addon under the current character.

@param key — The key for the data to clear.

Method: ChatLog

(method) ADDON:ChatLog(logMessage: string)

Logs a message to the chat under CMF_SYSTEM.

@param logMessage — The message to log.

Method: ImportAPI

(method) ADDON:ImportAPI(apiType: `10`|`11`|`12`|`13`|`14`...(+80))

Imports the API type for the addon. Call once per API.

@param apiType — The API to import.

apiType:
    | `2` -- X2Console
    | `3` -- X2Ability
    | `4` -- X2Action
    | `5` -- X2Bag
    | `6` -- X2BattleField
    | `7` -- X2Camera
    | `8` -- X2Chat
    | `9` -- X2Craft
    | `10` -- X2Cursor
    | `11` -- X2Debug
    | `12` -- X2Decal
    | `13` -- X2Equipment
    | `14` -- X2Faction
    | `15` -- X2Friend
    | `16` -- X2Dominion
    | `17` -- X2Family
    | `18` -- X2Trial
    | `19` -- X2Hotkey
    | `20` -- X2House
    | `21` -- X2Input
    | `22` -- X2Interaction
    | `23` -- X2Item
    | `24` -- X2Locale
    | `25` -- X2LoginCharacter
    | `26` -- X2CustomizingUnit
    | `27` -- X2Loot
    | `28` -- X2Mail
    | `29` -- X2GoodsMail
    | `30` -- X2NameTag
    | `31` -- X2Option
    | `32` -- X2Player
    | `33` -- X2Quest
    | `34` -- X2SiegeWeapon
    | `35` -- X2Skill
    | `36` -- X2Sound
    | `37` -- X2Store
    | `38` -- X2Team
    | `39` -- X2Time
    | `40` -- X2Trade
    | `41` -- X2Tutorial
    | `42` -- X2Unit
    | `43` -- X2Util
    | `44` -- X2Warp
    | `45` -- X2World
    | `46` -- X2Ucc
    | `47` -- X2Bank
    | `48` -- X2Coffer
    | `49` -- X2GuildBank
    | `50` -- X2RenewItem
    | `51` -- X2Auction
    | `52` -- X2Mate
    | `53` -- X2BuffSkill
    | `54` -- X2Map
    | `55` -- X2DialogManager
    | `56` -- X2InGameShop
    | `57` -- X2UserMusic
    | `58` -- X2Book
    | `59` -- X2Nation
    | `60` -- X2Customizer
    | `61` -- X2Security
    | `62` -- X2ItemLookConverter
    | `63` -- X2Rank
    | `64` -- X2Helper
    | `65` -- X2PremiumService
    | `66` -- X2ItemEnchant
    | `67` -- X2Achievement
    | `68` -- X2Hero
    | `69` -- X2EventCenter
    | `70` -- X2ItemGacha
    | `71` -- X2ItemGuide
    | `72` -- X2BlessUthstin
    | `73` -- X2Resident
    | `74` -- X2HeirSkill
    | `75` -- X2EquipSlotReinforce
    | `76` -- X2OneAndOneChat
    | `77` -- X2Squad
    | `78` -- X2Dyeing
    | `79` -- X2SkillAlert
    | `80` -- X2Indun
    | `81` -- X2ArchePass
    | `82` -- X2Butler
    | `83` -- X2CombatResource
    | `84` -- X2Roster
    | `85` -- X2MiniScoreboard
    | `86` -- X2SurveyForm

Method: FireAddon

(method) ADDON:FireAddon(name: string)

Triggers the UI_ADDON event for the specified addon name.

@param name — The name of the addon to trigger.

Method: GetContent

(method) ADDON:GetContent(uiCategory: number)
  -> contentFrame: Widget|nil

Retrieves the registered content frame for the specified UI category. Restricted to custom UI categories registered in the addon. Cannot be used to get content frames from other addons.

@param uiCategory — The UI category ID.

@return contentFrame — The content frame, or nil if not found.

local widget = ADDON:GetContent(UIC_MY_CUSTOM_WIDGET)

if widget == nil then
  return
end

@cast widget [my widget type]

See: Widget

Method: GetAddonInfos

(method) ADDON:GetAddonInfos()
  -> addonInfo: AddonInfo[]

Retrieves a list of information for all currently installed addons.

@return addonInfo — Array of addon information.

See: AddonInfo

Method: GetContentMainScriptPosVis

(method) ADDON:GetContentMainScriptPosVis(uiCategory: `UIC_ABILITY_CHANGE`|`UIC_ACHIEVEMENT`|`UIC_ACTABILITY`|`UIC_ADDON`|`UIC_APPELLATION`...(+121))
  -> x: number|nil
  2. y: number|nil
  3. width: number|nil
  4. height: number|nil
  5. isVisible: boolean|nil

Retrieves the position, unscaled size, and visibility of the specified UI category. Does not retrieve custom registered UI categories and some UI categoryies will not return anything.

@param uiCategory — The UI component to query.

@return x — The x-coordinate of the component, or nil if the UI category doesn’t exist.

@return y — The y-coordinate of the component, or nil if the UI category doesn’t exist.

@return width — The unscaled width of the component, or nil if the UI category doesn’t exist.

@return height — The unscaled height of the component, or nil if the UI category doesn’t exist.

@return isVisibletrue if the component is visible, false otherwise.

-- api/Addon
uiCategory:
    | `UIC_ABILITY_CHANGE`
    | `UIC_ACHIEVEMENT`
    | `UIC_ACTABILITY`
    | `UIC_ADDON`
    | `UIC_APPELLATION`
    | `UIC_AUCTION`
    | `UIC_AUTH_MSG_WND`
    | `UIC_BAG`
    | `UIC_BANK`
    | `UIC_BEAUTY_SHOP`
    | `UIC_BLESS_UTHSTIN`
    | `UIC_BUTLER_INFO`
    | `UIC_CHALLENGE`
    | `UIC_CHANGE_VISUAL_RACE`
    | `UIC_CHARACTER_INFO`
    | `UIC_CHARACTER_INFO_VISUAL_RACE`
    | `UIC_CHECK_BOT_WND`
    | `UIC_CHECK_SECOND_PASSWORD`
    | `UIC_CHRONICLE_BOOK_WND`
    | `UIC_CLEAR_SECOND_PASSWORD`
    | `UIC_CLIENT_DIRVEN_CONTENTS`
    | `UIC_CLIENT_DIRVEN_TITLE`
    | `UIC_CLIENT_DRIVEN_EXIT_BTN`
    | `UIC_COFFER`
    | `UIC_COMMERCIAL_MAIL`
    | `UIC_COMMUNITY`
    | `UIC_CRAFT_BOOK`
    | `UIC_CRAFT_ORDER`
    | `UIC_CREATE_EXPEDITION`
    | `UIC_DEATH_AND_RESURRECTION_WND`
    | `UIC_DEV_WINDOW`
    | `UIC_DROPDOWN_LIST`
    | `UIC_DYNAMIC_ACTIONBAR`
    | `UIC_ENCHANT`
    | `UIC_ENTER_SECOND_PASSWORD`
    | `UIC_EQUIP_SLOT_REINFORCE`
    | `UIC_EQUIP_SLOT_REINFORCE_TAB`
    | `UIC_EVENT_CENTER`
    | `UIC_EXIT_GAME`
    | `UIC_EXPAND_INVENTORY`
    | `UIC_EXPAND_JOB`
    | `UIC_EXPEDITION`
    | `UIC_EXPEDITION_GUILD_FUNCTION_CHANGE_BUFF`
    | `UIC_FAMILY`
    | `UIC_FOLLOW`
    | `UIC_FORCE_ATTACK`
    | `UIC_FRIEND`
    | `UIC_GAME_EXIT_FRAME`
    | `UIC_GAME_TOOLTIP_WND`
    | `UIC_GUILD_BANK`
    | `UIC_HERO`
    | `UIC_HERO_ELECTION`
    | `UIC_HIDDEN_QUEST`
    | `UIC_INGAME_SHOP`
    | `UIC_INTERACT_SECOND_PASSWORD`
    | `UIC_ITEM_GUIDE`
    | `UIC_ITEM_LOCK`
    | `UIC_ITEM_PIN`
    | `UIC_ITEM_REPAIR`
    | `UIC_LABOR_POWER_BAR`
    | `UIC_LOCAL_DEVELOPMENT_BOARD`
    | `UIC_LOOK_CONVERT`
    | `UIC_LOOT_GACHA`
    | `UIC_MAIL`
    | `UIC_MAIN_ACTION_BAR`
    | `UIC_MAKE_CRAFT_ORDER`
    | `UIC_MARKET_PRICE`
    | `UIC_MEGAPHONE`
    | `UIC_MODE_ACTIONBAR`
    | `UIC_MY_FARM_INFO`
    | `UIC_NATION`
    | `UIC_NOTIFY_ACTABILITY`
    | `UIC_NOTIFY_SKILL`
    | `UIC_OPTIMIZATION`
    | `UIC_OPTION_FRAME`
    | `UIC_PARTY`
    | `UIC_PLAYER_EQUIPMENT`
    | `UIC_PLAYER_UNITFRAME`
    | `UIC_PREMIUM`
    | `UIC_QUEST_CINEMA_FADE_WND`
    | `UIC_QUEST_CINEMA_WND`
    | `UIC_QUEST_LIST`
    | `UIC_QUEST_NOTIFIER`
    | `UIC_RAID`
    | `UIC_RAID_RECRUIT`
    | `UIC_RAID_TEAM_MANAGER`
    | `UIC_RANK`
    | `UIC_RANK_LOCAL_VIEW`
    | `UIC_RECOVER_EXP`
    | `UIC_RENAME_EXPEDITION`
    | `UIC_REOPEN_RANDOM_BOX`
    | `UIC_REPORT_BAD_USER`
    | `UIC_REQUEST_BATTLEFIELD`
    | `UIC_RESIDENT_TOWNHALL`
    | `UIC_RETURN_ACCOUNT_REWARD_WND`
    | `UIC_ROSTER_MANAGER_WND`
    | `UIC_SCHEDULE_ITEM`
    | `UIC_SELECT_CHARACTER`
    | `UIC_SET_SECOND_PASSWORD`
    | `UIC_SHORTCUT_ACTIONBAR`
    | `UIC_SIEGE_RAID_REGISTER_WND`
    | `UIC_SIEGE_RAID_TEAM_MEMBER_LIST_WND`
    | `UIC_SKILL`
    | `UIC_SLAVE_EQUIPMENT`
    | `UIC_SPECIALTY_BUY`
    | `UIC_SPECIALTY_INFO`
    | `UIC_SPECIALTY_SELL`
    | `UIC_SQUAD`
    | `UIC_SQUAD_MINIVIEW`
    | `UIC_STABLER`
    | `UIC_STORE`
    | `UIC_SYSTEM_CONFIG_FRAME`
    | `UIC_TARGET_EQUIPMENT`
    | `UIC_TARGET_UNITFRAME`
    | `UIC_TGOS`
    | `UIC_TRADE`
    | `UIC_TRADER`
    | `UIC_TRADE_GOOD_PRICE_INFORMATION`
    | `UIC_UI_AVI`
    | `UIC_WEB_HELP`
    | `UIC_WEB_MESSENGER`
    | `UIC_WEB_PLAY_DIARY`
    | `UIC_WEB_PLAY_DIARY_INSTANCE`
    | `UIC_WEB_WIKI`
    | `UIC_WHISPER`
    | `UIC_WORLDMAP`

Method: ToggleContent

(method) ADDON:ToggleContent(uiCategory: `UIC_ABILITY_CHANGE`|`UIC_ACHIEVEMENT`|`UIC_ACTABILITY`|`UIC_ADDON`|`UIC_APPELLATION`...(+121), data?: table)
  -> success: boolean

Toggles the visibility of the UI category and returns whether the operation succeeded.

@param uiCategory — The UI category to toggle.

@param data — Optional data (currently only usable for custom UI categories).

@return successtrue if the toggle succeeded, false otherwise.

ADDON:ToggleContent(UIC_MY_CUSTOM_WIDGET, { hello = "world" })
-- api/Addon
uiCategory:
    | `UIC_ABILITY_CHANGE`
    | `UIC_ACHIEVEMENT`
    | `UIC_ACTABILITY`
    | `UIC_ADDON`
    | `UIC_APPELLATION`
    | `UIC_AUCTION`
    | `UIC_AUTH_MSG_WND`
    | `UIC_BAG`
    | `UIC_BANK`
    | `UIC_BEAUTY_SHOP`
    | `UIC_BLESS_UTHSTIN`
    | `UIC_BUTLER_INFO`
    | `UIC_CHALLENGE`
    | `UIC_CHANGE_VISUAL_RACE`
    | `UIC_CHARACTER_INFO`
    | `UIC_CHARACTER_INFO_VISUAL_RACE`
    | `UIC_CHECK_BOT_WND`
    | `UIC_CHECK_SECOND_PASSWORD`
    | `UIC_CHRONICLE_BOOK_WND`
    | `UIC_CLEAR_SECOND_PASSWORD`
    | `UIC_CLIENT_DIRVEN_CONTENTS`
    | `UIC_CLIENT_DIRVEN_TITLE`
    | `UIC_CLIENT_DRIVEN_EXIT_BTN`
    | `UIC_COFFER`
    | `UIC_COMMERCIAL_MAIL`
    | `UIC_COMMUNITY`
    | `UIC_CRAFT_BOOK`
    | `UIC_CRAFT_ORDER`
    | `UIC_CREATE_EXPEDITION`
    | `UIC_DEATH_AND_RESURRECTION_WND`
    | `UIC_DEV_WINDOW`
    | `UIC_DROPDOWN_LIST`
    | `UIC_DYNAMIC_ACTIONBAR`
    | `UIC_ENCHANT`
    | `UIC_ENTER_SECOND_PASSWORD`
    | `UIC_EQUIP_SLOT_REINFORCE`
    | `UIC_EQUIP_SLOT_REINFORCE_TAB`
    | `UIC_EVENT_CENTER`
    | `UIC_EXIT_GAME`
    | `UIC_EXPAND_INVENTORY`
    | `UIC_EXPAND_JOB`
    | `UIC_EXPEDITION`
    | `UIC_EXPEDITION_GUILD_FUNCTION_CHANGE_BUFF`
    | `UIC_FAMILY`
    | `UIC_FOLLOW`
    | `UIC_FORCE_ATTACK`
    | `UIC_FRIEND`
    | `UIC_GAME_EXIT_FRAME`
    | `UIC_GAME_TOOLTIP_WND`
    | `UIC_GUILD_BANK`
    | `UIC_HERO`
    | `UIC_HERO_ELECTION`
    | `UIC_HIDDEN_QUEST`
    | `UIC_INGAME_SHOP`
    | `UIC_INTERACT_SECOND_PASSWORD`
    | `UIC_ITEM_GUIDE`
    | `UIC_ITEM_LOCK`
    | `UIC_ITEM_PIN`
    | `UIC_ITEM_REPAIR`
    | `UIC_LABOR_POWER_BAR`
    | `UIC_LOCAL_DEVELOPMENT_BOARD`
    | `UIC_LOOK_CONVERT`
    | `UIC_LOOT_GACHA`
    | `UIC_MAIL`
    | `UIC_MAIN_ACTION_BAR`
    | `UIC_MAKE_CRAFT_ORDER`
    | `UIC_MARKET_PRICE`
    | `UIC_MEGAPHONE`
    | `UIC_MODE_ACTIONBAR`
    | `UIC_MY_FARM_INFO`
    | `UIC_NATION`
    | `UIC_NOTIFY_ACTABILITY`
    | `UIC_NOTIFY_SKILL`
    | `UIC_OPTIMIZATION`
    | `UIC_OPTION_FRAME`
    | `UIC_PARTY`
    | `UIC_PLAYER_EQUIPMENT`
    | `UIC_PLAYER_UNITFRAME`
    | `UIC_PREMIUM`
    | `UIC_QUEST_CINEMA_FADE_WND`
    | `UIC_QUEST_CINEMA_WND`
    | `UIC_QUEST_LIST`
    | `UIC_QUEST_NOTIFIER`
    | `UIC_RAID`
    | `UIC_RAID_RECRUIT`
    | `UIC_RAID_TEAM_MANAGER`
    | `UIC_RANK`
    | `UIC_RANK_LOCAL_VIEW`
    | `UIC_RECOVER_EXP`
    | `UIC_RENAME_EXPEDITION`
    | `UIC_REOPEN_RANDOM_BOX`
    | `UIC_REPORT_BAD_USER`
    | `UIC_REQUEST_BATTLEFIELD`
    | `UIC_RESIDENT_TOWNHALL`
    | `UIC_RETURN_ACCOUNT_REWARD_WND`
    | `UIC_ROSTER_MANAGER_WND`
    | `UIC_SCHEDULE_ITEM`
    | `UIC_SELECT_CHARACTER`
    | `UIC_SET_SECOND_PASSWORD`
    | `UIC_SHORTCUT_ACTIONBAR`
    | `UIC_SIEGE_RAID_REGISTER_WND`
    | `UIC_SIEGE_RAID_TEAM_MEMBER_LIST_WND`
    | `UIC_SKILL`
    | `UIC_SLAVE_EQUIPMENT`
    | `UIC_SPECIALTY_BUY`
    | `UIC_SPECIALTY_INFO`
    | `UIC_SPECIALTY_SELL`
    | `UIC_SQUAD`
    | `UIC_SQUAD_MINIVIEW`
    | `UIC_STABLER`
    | `UIC_STORE`
    | `UIC_SYSTEM_CONFIG_FRAME`
    | `UIC_TARGET_EQUIPMENT`
    | `UIC_TARGET_UNITFRAME`
    | `UIC_TGOS`
    | `UIC_TRADE`
    | `UIC_TRADER`
    | `UIC_TRADE_GOOD_PRICE_INFORMATION`
    | `UIC_UI_AVI`
    | `UIC_WEB_HELP`
    | `UIC_WEB_MESSENGER`
    | `UIC_WEB_PLAY_DIARY`
    | `UIC_WEB_PLAY_DIARY_INSTANCE`
    | `UIC_WEB_WIKI`
    | `UIC_WHISPER`
    | `UIC_WORLDMAP`

Class: UIParent

Method: ClearUIBound

(method) UIParent:ClearUIBound(key: string|"ui_bound_actionBar_renewal1"|"ui_bound_actionBar_renewal10"|"ui_bound_actionBar_renewal11"|"ui_bound_actionBar_renewal2"...(+43))

Clears the UI bound associated with the specified UI key. Reload (or character select) required to update the UI.

@param key — The key whose UIBound data should be cleared.

key:
    | "ui_bound_actionBar_renewal1" -- Basic Shortcut Bar
    | "ui_bound_actionBar_renewal2" -- 1st Shortcut Bar Left
    | "ui_bound_actionBar_renewal3" -- 1st Shortcut Bar Right
    | "ui_bound_actionBar_renewal4" -- 2nd Shortcut Bar Left
    | "ui_bound_actionBar_renewal5" -- 2nd Shortcut Bar Right
    | "ui_bound_actionBar_renewal6" -- 3rd Shortcut Bar Left
    | "ui_bound_actionBar_renewal7" -- 3rd Shortcut Bar Right
    | "ui_bound_actionBar_renewal8" -- 4th Shortcut Bar Left
    | "ui_bound_actionBar_renewal9" -- 4th Shortcut Bar Right
    | "ui_bound_actionBar_renewal10" -- 5th Shortcut Bar Left
    | "ui_bound_actionBar_renewal11" -- 5th Shortcut Bar Right
    | "ui_bound_battlefield_actionbar"
    | "ui_bound_chatWindow[0]"
    | "ui_bound_chatWindow[1]"
    | "ui_bound_chatWindow[2]"
    | "ui_bound_chatWindow[3]"
    | "ui_bound_chatWindow[4]"
    | "ui_bound_chatWindow[5]"
    | "ui_bound_chatWindow[6]"
    | "ui_bound_chatWindow[7]"
    | "ui_bound_combatResource"
    | "ui_bound_combatResourceFrame"
    | "ui_bound_craftFrame"
    | "ui_bound_craftOrderBoard"
    | "ui_bound_invite_jury_popup"
    | "ui_bound_megaphone_frame"
    | "ui_bound_mobilization_order_popup"
    | "ui_bound_modeSkillActionBar"
    | "ui_bound_partyFrame1"
    | "ui_bound_partyFrame2"
    | "ui_bound_partyFrame3"
    | "ui_bound_partyFrame4"
    | "ui_bound_petBar1"
    | "ui_bound_petBar2"
    | "ui_bound_petFrame1"
    | "ui_bound_petFrame2"
    | "ui_bound_petInfoWindow"
    | "ui_bound_playerFrame"
    | "ui_bound_questList"
    | "ui_bound_questNotifier"
    | "ui_bound_raidFrame"
    | "ui_bound_raidFrame2"
    | "ui_bound_sagaBook"
    | "ui_bound_shortcutSkillActionBar"
    | "ui_bound_targetFrame"
    | "ui_bound_targettotarget"
    | "ui_bound_watchtarget"

Method: GetViewCameraPos

(method) UIParent:GetViewCameraPos()
  -> viewCameraPos: Vec3

Retrieves the camera’s position.

@return viewCameraPos — The camera position as a Vec3.

See: Vec3

Method: GetVirtualMemoryStats

(method) UIParent:GetVirtualMemoryStats()
  -> virtualMemoryStats: VirtualMemoryStats

Retrieves the virtual memory statistics.

@return virtualMemoryStats — The virtual memory statistics.

See: VirtualMemoryStats

Method: InitFontSize

(method) UIParent:InitFontSize()
  -> fontSizeList: FontSizeList

Retrieves the font size list.

@return fontSizeList — The font size list.

See: FontSizeList

Method: IsDX11Supported

(method) UIParent:IsDX11Supported()
  -> dx11Supported: boolean

Checks if DirectX 11 is supported.

@return dx11Supportedtrue if DirectX 11 is supported, false otherwise.

Method: GetViewCameraFov

(method) UIParent:GetViewCameraFov()
  -> viewCameraFov: number

Retrieves the camera’s field of view in radians.

@return viewCameraFov — The camera’s field of view.

Method: GetViewCameraAngles

(method) UIParent:GetViewCameraAngles()
  -> viewCameraAngles: Vec3

Retrieves the camera’s angles in degrees.

@return viewCameraAngles — The camera angles as a Vec3.

See: Vec3

Method: GetViewCameraDir

(method) UIParent:GetViewCameraDir()
  -> viewCameraDir: Vec3

Retrieves the camera’s direction in radians.

@return viewCameraDir — The camera direction as a Vec3.

See: Vec3

Method: GetUIStamp

(method) UIParent:GetUIStamp(key: string)
  -> uiStamp: string|nil

Retrieves the UI stamp for the specified key.

@param key — The key to retrieve the UI stamp for.

@return uiStamp — The UI stamp associated with the key.

Method: GetUIScaleRange

(method) UIParent:GetUIScaleRange()
  -> minimum: number
  2. maximum: number
  3. step: number

Retrieves the allowed range and step for UI scale values.

@return minimum — The minimum allowed UI scale. (e.g., 0.7)

@return maximum — The maximum allowed UI scale. (e.g., 2.4)

@return step — The increment/decrement step size. (e.g., 10)

Method: IsPointVisible

(method) UIParent:IsPointVisible(point: Vec3)
  -> pointVisible: boolean

Checks if the specified point is visible.

@param point — The point to check visibility for.

@return pointVisibletrue if the point is visible, false otherwise.

See: Vec3

Method: ReleaseEventHandler

(method) UIParent:ReleaseEventHandler(eventName: "ABILITY_CHANGED"|"ABILITY_EXP_CHANGED"|"ABILITY_SET_CHANGED"|"ABILITY_SET_USABLE_SLOT_COUNT_CHANGED"|"ACCOUNT_ATTENDANCE_ADDED"...(+872), handler: function)

Releases an event handler for the specified UI event.

@param eventName — The UI event to release the handler for.

@param handler — The handler function to release.

eventName:
    | "ABILITY_CHANGED"
    | "ABILITY_EXP_CHANGED"
    | "ABILITY_SET_CHANGED"
    | "ABILITY_SET_USABLE_SLOT_COUNT_CHANGED"
    | "ACCOUNT_ATTENDANCE_ADDED"
    | "ACCOUNT_ATTENDANCE_LOADED"
    | "ACCOUNT_ATTRIBUTE_UPDATED"
    | "ACCOUNT_RESTRICT_NOTICE"
    | "ACHIEVEMENT_UPDATE"
    | "ACQUAINTANCE_LOGIN"
    | "ACTABILITY_EXPERT_CHANGED"
    | "ACTABILITY_EXPERT_EXPANDED"
    | "ACTABILITY_EXPERT_GRADE_CHANGED"
    | "ACTABILITY_MODIFIER_UPDATE"
    | "ACTABILITY_REFRESH_ALL"
    | "ACTION_BAR_AUTO_REGISTERED"
    | "ACTION_BAR_PAGE_CHANGED"
    | "ACTIONS_UPDATE"
    | "ADD_GIVEN_QUEST_INFO"
    | "ADD_NOTIFY_QUEST_INFO"
    | "ADDED_ITEM"
    | "ADDON_LOADED"
    | "AGGRO_METER_CLEARED"
    | "AGGRO_METER_UPDATED"
    | "ALL_SIEGE_RAID_TEAM_INFOS"
    | "ANTIBOT_PUNISH"
    | "APPELLATION_CHANGED"
    | "APPELLATION_GAINED"
    | "APPELLATION_STAMP_SET"
    | "ARCHE_PASS_BUY"
    | "ARCHE_PASS_COMPLETED"
    | "ARCHE_PASS_DROPPED"
    | "ARCHE_PASS_EXPIRED"
    | "ARCHE_PASS_LOADED"
    | "ARCHE_PASS_MISSION_CHANGED"
    | "ARCHE_PASS_MISSION_COMPLETED"
    | "ARCHE_PASS_OWNED"
    | "ARCHE_PASS_RESETED"
    | "ARCHE_PASS_STARTED"
    | "ARCHE_PASS_UPDATE_POINT"
    | "ARCHE_PASS_UPDATE_REWARD_ITEM"
    | "ARCHE_PASS_UPDATE_TIER"
    | "ARCHE_PASS_UPGRADE_PREMIUM"
    | "ASK_BUY_LABOR_POWER_POTION"
    | "ASK_FORCE_ATTACK"
    | "AUCTION_BIDDED"
    | "AUCTION_BIDDEN"
    | "AUCTION_BOUGHT"
    | "AUCTION_BOUGHT_BY_SOMEONE"
    | "AUCTION_CANCELED"
    | "AUCTION_CHARACTER_LEVEL_TOO_LOW"
    | "AUCTION_ITEM_ATTACHMENT_STATE_CHANGED"
    | "AUCTION_ITEM_PUT_UP"
    | "AUCTION_ITEM_SEARCH"
    | "AUCTION_ITEM_SEARCHED"
    | "AUCTION_LOWEST_PRICE"
    | "AUCTION_PERMISSION_BY_CRAFT"
    | "AUCTION_TOGGLE"
    | "AUDIENCE_JOINED"
    | "AUDIENCE_LEFT"
    | "BAD_USER_LIST_UPDATE"
    | "BADWORD_USER_REPORED_RESPONE_MSG"
    | "BAG_EXPANDED"
    | "BAG_ITEM_CONFIRMED"
    | "BAG_REAL_INDEX_SHOW"
    | "BAG_TAB_CREATED"
    | "BAG_TAB_REMOVED"
    | "BAG_TAB_SORTED"
    | "BAG_TAB_SWITCHED"
    | "BAG_UPDATE"
    | "BAN_PLAYER_RESULT"
    | "BANK_EXPANDED"
    | "BANK_REAL_INDEX_SHOW"
    | "BANK_TAB_CREATED"
    | "BANK_TAB_REMOVED"
    | "BANK_TAB_SORTED"
    | "BANK_TAB_SWITCHED"
    | "BANK_UPDATE"
    | "BEAUTYSHOP_CLOSE_BY_SYSTEM"
    | "BLESS_UTHSTIN_EXTEND_MAX_STATS"
    | "BLESS_UTHSTIN_ITEM_SLOT_CLEAR"
    | "BLESS_UTHSTIN_ITEM_SLOT_SET"
    | "BLESS_UTHSTIN_MESSAGE"
    | "BLESS_UTHSTIN_UPDATE_STATS"
    | "BLESS_UTHSTIN_WILL_APPLY_STATS"
    | "BLOCKED_USER_LIST"
    | "BLOCKED_USER_UPDATE"
    | "BLOCKED_USERS_INFO"
    | "BOT_SUSPECT_REPORTED"
    | "BUFF_SKILL_CHANGED"
    | "BUFF_UPDATE"
    | "BUILD_CONDITION"
    | "BUILDER_END"
    | "BUILDER_STEP"
    | "BUTLER_INFO_UPDATED"
    | "BUTLER_UI_COMMAND"
    | "BUY_RESULT_AA_POINT"
    | "BUY_SPECIALTY_CONTENT_INFO"
    | "CANCEL_CRAFT_ORDER"
    | "CANCEL_REBUILD_HOUSE_CAMERA_MODE"
    | "CANDIDATE_LIST_CHANGED"
    | "CANDIDATE_LIST_HIDE"
    | "CANDIDATE_LIST_SELECTION_CHANGED"
    | "CANDIDATE_LIST_SHOW"
    | "CHANGE_ACTABILITY_DECO_NUM"
    | "CHANGE_CONTRIBUTION_POINT_TO_PLAYER"
    | "CHANGE_CONTRIBUTION_POINT_TO_STORE"
    | "CHANGE_MY_LANGUAGE"
    | "CHANGE_OPTION"
    | "CHANGE_PAY_INFO"
    | "CHANGE_VISUAL_RACE_ENDED"
    | "CHANGED_AUTO_USE_AAPOINT"
    | "CHANGED_MSG"
    | "CHAT_DICE_VALUE"
    | "CHAT_EMOTION"
    | "CHAT_FAILED"
    | "CHAT_JOINED_CHANNEL"
    | "CHAT_LEAVED_CHANNEL"
    | "CHAT_MESSAGE"
    | "CHAT_MSG_ALARM"
    | "CHAT_MSG_DOODAD"
    | "CHAT_MSG_QUEST"
    | "CHECK_TEXTURE"
    | "CLEAR_BOSS_TELESCOPE_INFO"
    | "CLEAR_CARRYING_BACKPACK_SLAVE_INFO"
    | "CLEAR_COMPLETED_QUEST_INFO"
    | "CLEAR_CORPSE_INFO"
    | "CLEAR_DOODAD_INFO"
    | "CLEAR_FISH_SCHOOL_INFO"
    | "CLEAR_GIVEN_QUEST_STATIC_INFO"
    | "CLEAR_HOUSING_INFO"
    | "CLEAR_MY_SLAVE_POS_INFO"
    | "CLEAR_NOTIFY_QUEST_INFO"
    | "CLEAR_NPC_INFO"
    | "CLEAR_SHIP_TELESCOPE_INFO"
    | "CLEAR_TRANSFER_TELESCOPE_INFO"
    | "CLOSE_CRAFT_ORDER"
    | "CLOSE_MUSIC_SHEET"
    | "COFFER_INTERACTION_END"
    | "COFFER_INTERACTION_START"
    | "COFFER_REAL_INDEX_SHOW"
    | "COFFER_TAB_CREATED"
    | "COFFER_TAB_REMOVED"
    | "COFFER_TAB_SORTED"
    | "COFFER_TAB_SWITCHED"
    | "COFFER_UPDATE"
    | "COMBAT_MSG"
    | "COMBAT_TEXT"
    | "COMBAT_TEXT_COLLISION"
    | "COMBAT_TEXT_SYNERGY"
    | "COMMON_FARM_UPDATED"
    | "COMMUNITY_ERROR"
    | "COMPLETE_ACHIEVEMENT"
    | "COMPLETE_CRAFT_ORDER"
    | "COMPLETE_QUEST_CONTEXT_DOODAD"
    | "COMPLETE_QUEST_CONTEXT_NPC"
    | "CONSOLE_WRITE"
    | "CONVERT_TO_RAID_TEAM"
    | "COPY_RAID_MEMBERS_TO_CLIPBOARD"
    | "CRAFT_DOODAD_INFO"
    | "CRAFT_ENDED"
    | "CRAFT_FAILED"
    | "CRAFT_ORDER_ENTRY_SEARCHED"
    | "CRAFT_RECIPE_ADDED"
    | "CRAFT_STARTED"
    | "CRAFT_TRAINED"
    | "CRAFTING_END"
    | "CRAFTING_START"
    | "CREATE_ORIGIN_UCC_ITEM"
    | "CRIME_REPORTED"
    | "DEBUFF_UPDATE"
    | "DELETE_CRAFT_ORDER"
    | "DELETE_PORTAL"
    | "DESTROY_PAPER"
    | "DIAGONAL_ASR"
    | "DIAGONAL_LINE"
    | "DICE_BID_RULE_CHANGED"
    | "DISCONNECT_FROM_AUTH"
    | "DISCONNECTED_BY_WORLD"
    | "DISMISS_PET"
    | "DIVE_END"
    | "DIVE_START"
    | "DOMINION"
    | "DOMINION_GUARD_TOWER_STATE_NOTICE"
    | "DOMINION_GUARD_TOWER_UPDATE_TOOLTIP"
    | "DOMINION_SIEGE_PARTICIPANT_COUNT_CHANGED"
    | "DOMINION_SIEGE_PERIOD_CHANGED"
    | "DOMINION_SIEGE_SYSTEM_NOTICE"
    | "DOMINION_SIEGE_UPDATE_TIMER"
    | "DOODAD_LOGIC"
    | "DOODAD_PHASE_MSG"
    | "DOODAD_PHASE_UI_MSG"
    | "DRAW_DOODAD_SIGN_TAG"
    | "DRAW_DOODAD_TOOLTIP"
    | "DYEING_END"
    | "DYEING_START"
    | "DYNAMIC_ACTION_BAR_HIDE"
    | "DYNAMIC_ACTION_BAR_SHOW"
    | "ENABLE_TEAM_AREA_INVITATION"
    | "ENCHANT_EXAMINE"
    | "ENCHANT_RESULT"
    | "ENCHANT_SAY_ABILITY"
    | "END_HERO_ELECTION_PERIOD"
    | "END_QUEST_CHAT_BUBBLE"
    | "ENDED_DUEL"
    | "ENTER_ANOTHER_ZONEGROUP"
    | "ENTER_ENCHANT_ITEM_MODE"
    | "ENTER_GACHA_LOOT_MODE"
    | "ENTER_ITEM_LOOK_CONVERT_MODE"
    | "ENTER_WORLD_CANCELLED"
    | "ENTERED_INSTANT_GAME_ZONE"
    | "ENTERED_LOADING"
    | "ENTERED_LOGIN"
    | "ENTERED_SCREEN_SHOT_CAMERA_MODE"
    | "ENTERED_SUBZONE"
    | "ENTERED_WORLD"
    | "ENTERED_WORLD_SELECT"
    | "EQUIP_SLOT_REINFORCE_MSG_CHAGNE_LEVEL_EFFECT"
    | "EQUIP_SLOT_REINFORCE_EXPAND_PAGE"
    | "EQUIP_SLOT_REINFORCE_MSG_LEVEL_EFFECT"
    | "EQUIP_SLOT_REINFORCE_MSG_LEVEL_UP"
    | "EQUIP_SLOT_REINFORCE_MSG_SET_EFFECT"
    | "EQUIP_SLOT_REINFORCE_SELECT_PAGE"
    | "EQUIP_SLOT_REINFORCE_UPDATE"
    | "ESC_MENU_ADD_BUTTON"
    | "ESCAPE_END"
    | "ESCAPE_START"
    | "EVENT_SCHEDULE_START"
    | "EVENT_SCHEDULE_STOP"
    | "EXP_CHANGED"
    | "EXPEDITION_APPLICANT_ACCEPT"
    | "EXPEDITION_APPLICANT_REJECT"
    | "EXPEDITION_BUFF_CHANGE"
    | "EXPEDITION_EXP"
    | "EXPEDITION_HISTORY"
    | "EXPEDITION_LEVEL_UP"
    | "EXPEDITION_MANAGEMENT_APPLICANT_ACCEPT"
    | "EXPEDITION_MANAGEMENT_APPLICANT_ADD"
    | "EXPEDITION_MANAGEMENT_APPLICANT_DEL"
    | "EXPEDITION_MANAGEMENT_APPLICANT_REJECT"
    | "EXPEDITION_MANAGEMENT_APPLICANTS"
    | "EXPEDITION_MANAGEMENT_GUILD_FUNCTION_CHANGED"
    | "EXPEDITION_MANAGEMENT_MEMBER_NAME_CHANGED"
    | "EXPEDITION_MANAGEMENT_MEMBER_STATUS_CHANGED"
    | "EXPEDITION_MANAGEMENT_MEMBERS_INFO"
    | "EXPEDITION_MANAGEMENT_POLICY_CHANGED"
    | "EXPEDITION_MANAGEMENT_RECRUITMENT_ADD"
    | "EXPEDITION_MANAGEMENT_RECRUITMENT_DEL"
    | "EXPEDITION_MANAGEMENT_RECRUITMENTS"
    | "EXPEDITION_MANAGEMENT_ROLE_CHANGED"
    | "EXPEDITION_MANAGEMENT_UPDATED"
    | "EXPEDITION_RANKING"
    | "EXPEDITION_SUMMON_SUGGEST"
    | "EXPEDITION_WAR_DECLARATION_FAILED"
    | "EXPEDITION_WAR_DECLARATION_MONEY"
    | "EXPEDITION_WAR_KILL_SCORE"
    | "EXPEDITION_WAR_SET_PROTECT_DATE"
    | "EXPEDITION_WAR_STATE"
    | "EXPIRED_ITEM"
    | "FACTION_CHANGED"
    | "FACTION_COMPETITION_INFO"
    | "FACTION_COMPETITION_RESULT"
    | "FACTION_COMPETITION_UPDATE_POINT"
    | "FACTION_RELATION_ACCEPTED"
    | "FACTION_RELATION_CHANGED"
    | "FACTION_RELATION_COUNT"
    | "FACTION_RELATION_DENIED"
    | "FACTION_RELATION_HISTORY"
    | "FACTION_RELATION_REQUESTED"
    | "FACTION_RELATION_WILL_CHANGE"
    | "FACTION_RENAMED"
    | "FADE_INOUT_DONE"
    | "FAIL_WEB_PLAY_DIARY_INSTANT"
    | "FAILED_TO_SET_PET_AUTO_SKILL"
    | "FAMILY_ERROR"
    | "FAMILY_EXP_ADD"
    | "FAMILY_INFO_REFRESH"
    | "FAMILY_LEVEL_UP"
    | "FAMILY_MEMBER"
    | "FAMILY_MEMBER_ADDED"
    | "FAMILY_MEMBER_KICKED"
    | "FAMILY_MEMBER_LEFT"
    | "FAMILY_MEMBER_ONLINE"
    | "FAMILY_MGR"
    | "FAMILY_NAME_CHANGED"
    | "FAMILY_OWNER_CHANGED"
    | "FAMILY_REFRESH"
    | "FAMILY_REMOVED"
    | "FIND_FACTION_REZ_DISTRICT_COOLTIME_FAIL"
    | "FIND_FACTION_REZ_DISTRICT_DURATION_FAIL"
    | "FOLDER_STATE_CHANGED"
    | "FORCE_ATTACK_CHANGED"
    | "FRIENDLIST"
    | "FRIENDLIST_INFO"
    | "FRIENDLIST_UPDATE"
    | "GACHA_LOOT_PACK_LOG"
    | "GACHA_LOOT_PACK_RESULT"
    | "GAME_EVENT_EMPTY"
    | "GAME_EVENT_INFO_LIST_UPDATED"
    | "GAME_EVENT_INFO_REQUESTED"
    | "GAME_SCHEDULE"
    | "GENDER_TRANSFERED"
    | "GLIDER_MOVED_INTO_BAG"
    | "GOODS_MAIL_INBOX_ITEM_TAKEN"
    | "GOODS_MAIL_INBOX_MONEY_TAKEN"
    | "GOODS_MAIL_INBOX_TAX_PAID"
    | "GOODS_MAIL_INBOX_UPDATE"
    | "GOODS_MAIL_RETURNED"
    | "GOODS_MAIL_SENT_SUCCESS"
    | "GOODS_MAIL_SENTBOX_UPDATE"
    | "GOODS_MAIL_WRITE_ITEM_UPDATE"
    | "GRADE_ENCHANT_BROADCAST"
    | "GRADE_ENCHANT_RESULT"
    | "GUARDTOWER_HEALTH_CHANGED"
    | "GUILD_BANK_INTERACTION_END"
    | "GUILD_BANK_INTERACTION_START"
    | "GUILD_BANK_INVEN_SHOW"
    | "GUILD_BANK_MONEY_UPDATE"
    | "GUILD_BANK_REAL_INDEX_SHOW"
    | "GUILD_BANK_TAB_CREATED"
    | "GUILD_BANK_TAB_REMOVED"
    | "GUILD_BANK_TAB_SORTED"
    | "GUILD_BANK_TAB_SWITCHED"
    | "GUILD_BANK_UPDATE"
    | "HEIR_LEVEL_UP"
    | "HEIR_SKILL_ACTIVE_TYPE_MSG"
    | "HEIR_SKILL_LEARN"
    | "HEIR_SKILL_RESET"
    | "HEIR_SKILL_UPDATE"
    | "HERO_ALL_SCORE_UPDATED"
    | "HERO_ANNOUNCE_REMAIN_TIME"
    | "HERO_CANDIDATE_NOTI"
    | "HERO_CANDIDATES_ANNOUNCED"
    | "HERO_ELECTION"
    | "HERO_ELECTION_DAY_ALERT"
    | "HERO_ELECTION_RESULT"
    | "HERO_ELECTION_VOTED"
    | "HERO_NOTI"
    | "HERO_RANK_DATA_RETRIEVED"
    | "HERO_RANK_DATA_TIMEOUT"
    | "HERO_SCORE_UPDATED"
    | "HERO_SEASON_OFF"
    | "HERO_SEASON_UPDATED"
    | "HIDE_ROADMAP_TOOLTIP"
    | "HIDE_SKILL_MAP_EFFECT"
    | "HIDE_WORLDMAP_TOOLTIP"
    | "HOUSE_BUILD_INFO"
    | "HOUSE_BUY_FAIL"
    | "HOUSE_BUY_SUCCESS"
    | "HOUSE_CANCEL_SELL_FAIL"
    | "HOUSE_CANCEL_SELL_SUCCESS"
    | "HOUSE_DECO_UPDATED"
    | "HOUSE_FARM_MSG"
    | "HOUSE_INFO_UPDATED"
    | "HOUSE_INTERACTION_END"
    | "HOUSE_INTERACTION_START"
    | "HOUSE_PERMISSION_UPDATED"
    | "HOUSE_REBUILD_TAX_INFO"
    | "HOUSE_ROTATE_CONFIRM"
    | "HOUSE_SALE_SUCCESS"
    | "HOUSE_SET_SELL_FAIL"
    | "HOUSE_SET_SELL_SUCCESS"
    | "HOUSE_STEP_INFO_UPDATED"
    | "HOUSE_TAX_INFO"
    | "HOUSING_UCC_CLOSE"
    | "HOUSING_UCC_ITEM_SLOT_CLEAR"
    | "HOUSING_UCC_ITEM_SLOT_SET"
    | "HOUSING_UCC_LEAVE"
    | "HOUSING_UCC_UPDATED"
    | "HPW_ZONE_STATE_CHANGE"
    | "HPW_ZONE_STATE_WAR_END"
    | "IME_STATUS_CHANGED"
    | "INDUN_INITAL_ROUND_INFO"
    | "INDUN_ROUND_END"
    | "INDUN_ROUND_START"
    | "INDUN_UPDATE_ROUND_INFO"
    | "INGAME_SHOP_BUY_RESULT"
    | "INIT_CHRONICLE_INFO"
    | "INSERT_CRAFT_ORDER"
    | "INSTANCE_ENTERABLE_MSG"
    | "INSTANT_GAME_BEST_RATING_REWARD"
    | "INSTANT_GAME_END"
    | "INSTANT_GAME_JOIN_APPLY"
    | "INSTANT_GAME_JOIN_CANCEL"
    | "INSTANT_GAME_KILL"
    | "INSTANT_GAME_PICK_BUFFS"
    | "INSTANT_GAME_READY"
    | "INSTANT_GAME_RETIRE"
    | "INSTANT_GAME_ROUND_RESULT"
    | "INSTANT_GAME_START"
    | "INSTANT_GAME_START_POINT_RETURN_MSG"
    | "INSTANT_GAME_UNEARNED_WIN_REMAIN_TIME"
    | "INSTANT_GAME_WAIT"
    | "INTERACTION_END"
    | "INTERACTION_START"
    | "INVALID_NAME_POLICY"
    | "INVEN_SLOT_SPLIT"
    | "ITEM_ACQUISITION_BY_LOOT"
    | "ITEM_CHANGE_MAPPING_RESULT"
    | "ITEM_ENCHANT_MAGICAL_RESULT"
    | "ITEM_EQUIP_RESULT"
    | "ITEM_LOOK_CONVERTED"
    | "ITEM_LOOK_CONVERTED_EFFECT"
    | "ITEM_REFURBISHMENT_RESULT"
    | "ITEM_SMELTING_RESULT"
    | "ITEM_SOCKET_UPGRADE"
    | "ITEM_SOCKETING_RESULT"
    | "JURY_OK_COUNT"
    | "JURY_WAITING_NUMBER"
    | "LABORPOWER_CHANGED"
    | "LEAVE_ENCHANT_ITEM_MODE"
    | "LEAVE_GACHA_LOOT_MODE"
    | "LEAVE_ITEM_LOOK_CONVERT_MODE"
    | "LEAVED_INSTANT_GAME_ZONE"
    | "LEAVING_WORLD_CANCELED"
    | "LEAVING_WORLD_STARTED"
    | "LEFT_LOADING"
    | "LEFT_LOGIN"
    | "LEFT_SCREEN_SHOT_CAMERA_MODE"
    | "LEFT_SUBZONE"
    | "LEFT_WORLD"
    | "LEVEL_CHANGED"
    | "LOGIN_CHARACTER_UPDATED"
    | "LOGIN_DENIED"
    | "LOOT_BAG_CHANGED"
    | "LOOT_BAG_CLOSE"
    | "LOOT_DICE"
    | "LOOT_PACK_ITEM_BROADCAST"
    | "LOOTING_RULE_BOP_CHANGED"
    | "LOOTING_RULE_GRADE_CHANGED"
    | "LOOTING_RULE_MASTER_CHANGED"
    | "LOOTING_RULE_METHOD_CHANGED"
    | "LP_MANAGE_CHARACTER_CHANGED"
    | "MAIL_INBOX_ATTACHMENT_TAKEN_ALL"
    | "MAIL_INBOX_ITEM_TAKEN"
    | "MAIL_INBOX_MONEY_TAKEN"
    | "MAIL_INBOX_TAX_PAID"
    | "MAIL_INBOX_UPDATE"
    | "MAIL_RETURNED"
    | "MAIL_SENT_SUCCESS"
    | "MAIL_SENTBOX_UPDATE"
    | "MAIL_WRITE_ITEM_UPDATE"
    | "MAP_EVENT_CHANGED"
    | "MATE_SKILL_LEARNED"
    | "MATE_STATE_UPDATE"
    | "MEGAPHONE_MESSAGE"
    | "MIA_MAIL_INBOX_ITEM_TAKEN"
    | "MIA_MAIL_INBOX_MONEY_TAKEN"
    | "MIA_MAIL_INBOX_TAX_PAID"
    | "MIA_MAIL_INBOX_UPDATE"
    | "MIA_MAIL_RETURNED"
    | "MIA_MAIL_SENT_SUCCESS"
    | "MIA_MAIL_SENTBOX_UPDATE"
    | "MIA_MAIL_WRITE_ITEM_UPDATE"
    | "MINE_AMOUNT"
    | "MINI_SCOREBOARD_CHANGED"
    | "MODE_ACTIONS_UPDATE"
    | "MONEY_ACQUISITION_BY_LOOT"
    | "MOUNT_BAG_UPDATE"
    | "MOUNT_PET"
    | "MOUNT_SLOT_CHANGED"
    | "MOUSE_CLICK"
    | "MOUSE_DOWN"
    | "MOUSE_UP"
    | "MOVE_SPEED_CHANGE"
    | "MOVIE_ABORT"
    | "MOVIE_LOAD"
    | "MOVIE_START"
    | "MOVIE_STOP"
    | "MULTI_QUEST_CONTEXT_SELECT"
    | "MULTI_QUEST_CONTEXT_SELECT_LIST"
    | "NAME_TAG_MODE_CHANGED_MSG"
    | "NATION_DOMINION"
    | "NAVI_MARK_POS_TO_MAP"
    | "NAVI_MARK_REMOVE"
    | "NEW_DAY_STARTED"
    | "NEW_SKILL_POINT"
    | "NEXT_SIEGE_INFO"
    | "NOTICE_MESSAGE"
    | "NOTIFY_AUTH_ADVERTISING_MESSAGE"
    | "NOTIFY_AUTH_BILLING_MESSAGE"
    | "NOTIFY_AUTH_DISCONNECTION_MESSAGE"
    | "NOTIFY_AUTH_FATIGUE_MESSAGE"
    | "NOTIFY_AUTH_NOTICE_MESSAGE"
    | "NOTIFY_AUTH_TC_FATIGUE_MESSAGE"
    | "NOTIFY_WEB_TRANSFER_STATE"
    | "NPC_CRAFT_ERROR"
    | "NPC_CRAFT_UPDATE"
    | "NPC_INTERACTION_END"
    | "NPC_INTERACTION_START"
    | "UNIT_NPC_EQUIPMENT_CHANGED"
    | "NUONS_ARROW_SHOW"
    | "NUONS_ARROW_UI_MSG"
    | "NUONS_ARROW_UPDATE"
    | "ONE_AND_ONE_CHAT_ADD_MESSAGE"
    | "ONE_AND_ONE_CHAT_END"
    | "ONE_AND_ONE_CHAT_START"
    | "OPEN_ARS"
    | "OPEN_CHAT"
    | "OPEN_COMMON_FARM_INFO"
    | "OPEN_CONFIG"
    | "OPEN_CRAFT_ORDER_BOARD"
    | "OPEN_EMBLEM_IMPRINT_UI"
    | "OPEN_EMBLEM_UPLOAD_UI"
    | "OPEN_EXPEDITION_PORTAL_LIST"
    | "OPEN_MUSIC_SHEET"
    | "OPEN_NAVI_DOODAD_NAMING_DIALOG"
    | "OPEN_OTP"
    | "OPEN_PAPER"
    | "OPEN_PCCERT"
    | "OPEN_PROMOTION_EVENT_URL"
    | "OPEN_SECURE_CARD"
    | "OPEN_WORLD_QUEUE"
    | "OPTIMIZATION_RESULT_MESSAGE"
    | "OPTION_RESET"
    | "PASSENGER_MOUNT_PET"
    | "PASSENGER_UNMOUNT_PET"
    | "PET_AUTO_SKILL_CHANGED"
    | "PET_FOLLOWING_MASTER"
    | "PET_STOP_BY_MASTER"
    | "PETMATE_BOUND"
    | "PETMATE_UNBOUND"
    | "PLAYER_AA_POINT"
    | "PLAYER_ABILITY_LEVEL_CHANGED"
    | "PLAYER_BANK_AA_POINT"
    | "PLAYER_BANK_MONEY"
    | "PLAYER_BM_POINT"
    | "PLAYER_GEAR_POINT"
    | "PLAYER_HONOR_POINT"
    | "PLAYER_HONOR_POINT_CHANGED_IN_HPW"
    | "PLAYER_JURY_POINT"
    | "PLAYER_LEADERSHIP_POINT"
    | "PLAYER_LIVING_POINT"
    | "PLAYER_MONEY"
    | "PLAYER_RESURRECTED"
    | "PLAYER_RESURRECTION"
    | "PLAYER_VISUAL_RACE"
    | "POST_CRAFT_ORDER"
    | "PRELIMINARY_EQUIP_UPDATE"
    | "PREMIUM_FIRST_BUY_BONUS"
    | "PREMIUM_GRADE_CHANGE"
    | "PREMIUM_LABORPOWER_CHANGED"
    | "PREMIUM_POINT_CHANGE"
    | "PREMIUM_SERVICE_BUY_RESULT"
    | "PREMIUM_SERVICE_LIST_UPDATED"
    | "PROCESS_CRAFT_ORDER"
    | "PROGRESS_TALK_QUEST_CONTEXT"
    | "QUEST_CHAT_LET_IT_DONE"
    | "QUEST_CHAT_RESTART"
    | "QUEST_CONTEXT_CONDITION_EVENT"
    | "QUEST_CONTEXT_OBJECTIVE_EVENT"
    | "QUEST_CONTEXT_UPDATED"
    | "QUEST_DIRECTING_MODE_END"
    | "QUEST_DIRECTING_MODE_HOT_KEY"
    | "QUEST_ERROR_INFO"
    | "QUEST_HIDDEN_COMPLETE"
    | "QUEST_HIDDEN_READY"
    | "QUEST_LEFT_TIME_UPDATED"
    | "QUEST_MSG"
    | "QUEST_NOTIFIER_START"
    | "QUEST_QUICK_CLOSE_EVENT"
    | "RAID_APPLICANT_LIST"
    | "RAID_FRAME_SIMPLE_VIEW"
    | "RAID_RECRUIT_DETAIL"
    | "RAID_RECRUIT_HUD"
    | "RAID_RECRUIT_LIST"
    | "RANDOM_SHOP_INFO"
    | "RANDOM_SHOP_UPDATE"
    | "RANK_ALARM_MSG"
    | "RANK_DATA_RECEIVED"
    | "RANK_LOCK"
    | "RANK_PERSONAL_DATA"
    | "RANK_RANKER_APPEARANCE"
    | "RANK_REWARD_SNAPSHOTS"
    | "RANK_SEASON_RESULT_RECEIVED"
    | "RANK_SNAPSHOTS"
    | "RANK_UNLOCK"
    | "READY_TO_CONNECT_WORLD"
    | "RECOVERABLE_EXP"
    | "RECOVERED_EXP"
    | "REENTRY_NOTIFY_DISABLE"
    | "REENTRY_NOTIFY_ENABLE"
    | "REFRESH_COMBAT_RESOURCE"
    | "REFRESH_COMBAT_RESOURCE_UPDATE_TIME"
    | "REFRESH_SQUAD_LIST"
    | "REFRESH_STORE_MERCHANT_GOOD_LIMIT_PURCHASE"
    | "REFRESH_WORLD_QUEUE"
    | "RELOAD_CASH"
    | "REMOVE_BOSS_TELESCOPE_INFO"
    | "REMOVE_CARRYING_BACKPACK_SLAVE_INFO"
    | "REMOVE_FISH_SCHOOL_INFO"
    | "REMOVE_GIVEN_QUEST_INFO"
    | "REMOVE_NOTIFY_QUEST_INFO"
    | "REMOVE_PING"
    | "REMOVE_SHIP_TELESCOPE_INFO"
    | "REMOVE_TRANSFER_TELESCOPE_INFO"
    | "REMOVED_ITEM"
    | "RENAME_CHARACTER_FAILED"
    | "RENAME_PORTAL"
    | "RENEW_ITEM_SUCCEEDED"
    | "BAD_USER_LIST_UPDATE"
    | "REPORT_CRIME"
    | "REPRESENT_CHARACTER_RESULT"
    | "REPUTATION_GIVEN"
    | "REQUIRE_DELAY_TO_CHAT"
    | "REQUIRE_ITEM_TO_CHAT"
    | "RESET_INGAME_SHOP_MODELVIEW"
    | "RESIDENT_BOARD_TYPE"
    | "RESIDENT_HOUSING_TRADE_LIST"
    | "RESIDENT_MEMBER_LIST"
    | "RESIDENT_SERVICE_POINT_CHANGED"
    | "RESIDENT_TOWNHALL"
    | "RESIDENT_ZONE_STATE_CHANGE"
    | "ROLLBACK_FAVORITE_CRAFTS"
    | "RULING_CLOSED"
    | "RULING_STATUS"
    | "SAVE_PORTAL"
    | "SAVE_SCREEN_SHOT"
    | "SCALE_ENCHANT_BROADCAST"
    | "SCHEDULE_ITEM_SENT"
    | "SCHEDULE_ITEM_UPDATED"
    | "SECOND_PASSWORD_ACCOUNT_LOCKED"
    | "SECOND_PASSWORD_CHANGE_COMPLETED"
    | "SECOND_PASSWORD_CHECK_COMPLETED"
    | "SECOND_PASSWORD_CHECK_OVER_FAILED"
    | "SECOND_PASSWORD_CLEAR_COMPLETED"
    | "SECOND_PASSWORD_CREATION_COMPLETED"
    | "SELECT_SQUAD_LIST"
    | "SELECTED_INSTANCE_DIFFICULT"
    | "SELL_SPECIALTY"
    | "SELL_SPECIALTY_CONTENT_INFO"
    | "SENSITIVE_OPERATION_VERIFY"
    | "SENSITIVE_OPERATION_VERIFY_SUCCESS"
    | "SET_DEFAULT_EXPAND_RATIO"
    | "SET_EFFECT_ICON_VISIBLE"
    | "SET_LOGIN_BROWSER_URL"
    | "SET_OVERHEAD_MARK"
    | "SET_PING_MODE"
    | "SET_REBUILD_HOUSE_CAMERA_MODE"
    | "SET_ROADMAP_PICKABLE"
    | "SET_UI_MESSAGE"
    | "SET_WEB_MESSENGE_COUNT"
    | "SHOW_ACCUMULATE_HONOR_POINT_DURING_HPW"
    | "SHOW_ADD_TAB_WINDOW"
    | "SHOW_ADDED_ITEM"
    | "SHOW_BANNER"
    | "SHOW_CHARACTER_ABILITY_WINDOW"
    | "SHOW_CHARACTER_CREATE_WINDOW"
    | "SHOW_CHARACTER_CUSTOMIZE_WINDOW"
    | "SHOW_CHARACTER_SELECT_WINDOW"
    | "SHOW_CHAT_TAB_CONTEXT"
    | "SHOW_CRIME_RECORDS"
    | "SHOW_DEPENDANT_WAIT_JURY"
    | "SHOW_DEPENDANT_WAIT_TRIAL"
    | "SHOW_GAME_RATING"
    | "SHOW_HEALTH_NOTICE"
    | "SHOW_HIDDEN_BUFF"
    | "SHOW_LOGIN_WINDOW"
    | "SHOW_PRIVACY_POLICY_WINDOW"
    | "SHOW_RAID_FRAME_SETTINGS"
    | "SHOW_RECOMMEND_USING_SECOND_PASSWORD"
    | "SHOW_RENAME_EXPEIDITON"
    | "SHOW_ROADMAP_TOOLTIP"
    | "SHOW_SERVER_SELECT_WINDOW"
    | "SHOW_SEXTANT_POS"
    | "SHOW_SLAVE_INFO"
    | "SHOW_VERDICTS"
    | "SHOW_WORLDMAP_LOCATION"
    | "SHOW_WORLDMAP_TOOLTIP"
    | "SIEGE_APPOINT_RESULT"
    | "SIEGE_RAID_REGISTER_LIST"
    | "SIEGE_RAID_TEAM_INFO"
    | "SIEGE_WAR_ENDED"
    | "SIEGEWEAPON_BOUND"
    | "SIEGEWEAPON_UNBOUND"
    | "SIM_DOODAD_MSG"
    | "SKILL_ALERT_ADD"
    | "SKILL_ALERT_REMOVE"
    | "SKILL_CHANGED"
    | "SKILL_DEBUG_MSG"
    | "SKILL_LEARNED"
    | "SKILL_MAP_EFFECT"
    | "SKILL_MSG"
    | "SKILL_SELECTIVE_ITEM"
    | "SKILL_SELECTIVE_ITEM_NOT_AVAILABLE"
    | "SKILL_SELECTIVE_ITEM_READY_STATUS"
    | "SKILL_UPGRADED"
    | "SKILLS_RESET"
    | "SLAVE_SHIP_BOARDING"
    | "SLAVE_SHIP_UNBOARDING"
    | "SLAVE_SPAWN"
    | "SPAWN_PET"
    | "SPECIAL_ABILITY_LEARNED"
    | "SPECIALTY_CONTENT_RECIPE_INFO"
    | "SPECIALTY_RATIO_BETWEEN_INFO"
    | "SPELLCAST_START"
    | "SPELLCAST_STOP"
    | "SPELLCAST_SUCCEEDED"
    | "START_CHAT_BUBBLE"
    | "START_HERO_ELECTION_PERIOD"
    | "START_QUEST_CONTEXT"
    | "START_QUEST_CONTEXT_DOODAD"
    | "START_QUEST_CONTEXT_NPC"
    | "START_QUEST_CONTEXT_SPHERE"
    | "START_SENSITIVE_OPERATION"
    | "START_TALK_QUEST_CONTEXT"
    | "START_TODAY_ASSIGNMENT"
    | "STARTED_DUEL"
    | "STICKED_MSG"
    | "STILL_LOADING"
    | "STORE_ADD_BUY_ITEM"
    | "STORE_ADD_SELL_ITEM"
    | "STORE_BUY"
    | "STORE_FULL"
    | "STORE_SELL"
    | "STORE_SOLD_LIST"
    | "STORE_TRADE_FAILED"
    | "SURVEY_FORM_UPDATE"
    | "SWITCH_ENCHANT_ITEM_MODE"
    | "SYNC_PORTAL"
    | "SYS_INDUN_STAT_UPDATED"
    | "SYSMSG"
    | "TARGET_CHANGED"
    | "TARGET_NPC_HEALTH_CHANGED_FOR_DEFENCE_INFO"
    | "TARGET_OVER"
    | "TARGET_TO_TARGET_CHANGED"
    | "TEAM_JOINT_BREAK"
    | "TEAM_JOINT_BROKEN"
    | "TEAM_JOINT_CHAT"
    | "TEAM_JOINT_RESPONSE"
    | "TEAM_JOINT_TARGET"
    | "TEAM_JOINTED"
    | "TEAM_MEMBER_DISCONNECTED"
    | "TEAM_MEMBER_UNIT_ID_CHANGED"
    | "TEAM_MEMBERS_CHANGED"
    | "TEAM_ROLE_CHANGED"
    | "TEAM_SUMMON_SUGGEST"
    | "TENCENT_HEALTH_CARE_URL"
    | "TIME_MESSAGE"
    | "TOGGLE_CHANGE_VISUAL_RACE"
    | "TOGGLE_COMMUNITY"
    | "TOGGLE_CRAFT"
    | "TOGGLE_FACTION"
    | "TOGGLE_FOLLOW"
    | "TOGGLE_IN_GAME_NOTICE"
    | "TOGGLE_MEGAPHONE_CHAT"
    | "TOGGLE_PARTY_FRAME"
    | "TOGGLE_PET_MANAGE"
    | "TOGGLE_PORTAL_DIALOG"
    | "TOGGLE_RAID_FRAME"
    | "TOGGLE_RAID_FRAME_PARTY"
    | "TOGGLE_RAID_FRAME2"
    | "TOGGLE_ROADMAP"
    | "TOGGLE_WALK"
    | "TOWER_DEF_INFO_UPDATE"
    | "TOWER_DEF_MSG"
    | "TRADE_CAN_START"
    | "TRADE_CANCELED"
    | "TRADE_ITEM_PUTUP"
    | "TRADE_ITEM_TOOKDOWN"
    | "TRADE_ITEM_UPDATED"
    | "TRADE_LOCKED"
    | "TRADE_MADE"
    | "TRADE_MONEY_PUTUP"
    | "TRADE_OK"
    | "TRADE_OTHER_ITEM_PUTUP"
    | "TRADE_OTHER_ITEM_TOOKDOWN"
    | "TRADE_OTHER_LOCKED"
    | "TRADE_OTHER_MONEY_PUTUP"
    | "TRADE_OTHER_OK"
    | "TRADE_STARTED"
    | "TRADE_UI_TOGGLE"
    | "TRADE_UNLOCKED"
    | "TRANSFORM_COMBAT_RESOURCE"
    | "TRIAL_CANCELED"
    | "TRIAL_CLOSED"
    | "TRIAL_MESSAGE"
    | "TRIAL_STATUS"
    | "TRIAL_TIMER"
    | "TRY_LOOT_DICE"
    | "TUTORIAL_EVENT"
    | "TUTORIAL_HIDE_FROM_OPTION"
    | "UCC_IMPRINT_SUCCEEDED"
    | "UI_ADDON"
    | "UI_PERMISSION_UPDATE"
    | "UI_RELOADED"
    | "ULC_ACTIVATE"
    | "ULC_SKILL_MSG"
    | "UNFINISHED_BUILD_HOUSE"
    | "UNIT_COMBAT_STATE_CHANGED"
    | "UNIT_DEAD"
    | "UNIT_DEAD_NOTICE"
    | "UNIT_ENTERED_SIGHT"
    | "UNIT_EQUIPMENT_CHANGED"
    | "UNIT_KILL_STREAK"
    | "UNIT_LEAVED_SIGHT"
    | "UNIT_NAME_CHANGED"
    | "UNIT_NPC_EQUIPMENT_CHANGED"
    | "UNITFRAME_ABILITY_UPDATE"
    | "UNMOUNT_PET"
    | "UPDATE_BINDINGS"
    | "UPDATE_BOSS_TELESCOPE_AREA"
    | "UPDATE_BOSS_TELESCOPE_INFO"
    | "UPDATE_BOT_CHECK_INFO"
    | "BUBBLE_UPDATE"
    | "UPDATE_CARRYING_BACKPACK_SLAVE_INFO"
    | "UPDATE_CHANGE_VISUAL_RACE_WND"
    | "UPDATE_CHRONICLE_INFO"
    | "UPDATE_CHRONICLE_NOTIFIER"
    | "UPDATE_CLIENT_DRIVEN_INFO"
    | "UPDATE_COMPLETED_QUEST_INFO"
    | "UPDATE_CONTENT_ROSTER_WINDOW"
    | "UPDATE_CORPSE_INFO"
    | "UPDATE_CRAFT_ORDER_ITEM_FEE"
    | "UPDATE_CRAFT_ORDER_ITEM_SLOT"
    | "UPDATE_CRAFT_ORDER_SKILL"
    | "UPDATE_DEFENCE_INFO"
    | "UPDATE_DOMINION_INFO"
    | "UPDATE_DOODAD_INFO"
    | "UPDATE_DURABILITY_STATUS"
    | "UPDATE_DYEING_EXCUTABLE"
    | "UPDATE_ENCHANT_ITEM_MODE"
    | "UPDATE_EXPEDITION_PORTAL"
    | "UPDATE_EXPEDITION_TODAY_ASSIGNMENT_RESET_COUNT"
    | "UPDATE_FACTION_REZ_DISTRICT"
    | "UPDATE_FISH_SCHOOL_AREA"
    | "UPDATE_FISH_SCHOOL_INFO"
    | "UPDATE_GACHA_LOOT_MODE"
    | "UPDATE_GIVEN_QUEST_STATIC_INFO"
    | "UPDATE_HERO_ELECTION_CONDITION"
    | "UPDATE_HOUSING_INFO"
    | "UPDATE_HOUSING_TOOLTIP"
    | "UPDATE_INGAME_BEAUTYSHOP_STATUS"
    | "UPDATE_INGAME_SHOP"
    | "UPDATE_INGAME_SHOP_VIEW"
    | "UPDATE_INSTANT_GAME_INVITATION_COUNT"
    | "UPDATE_INSTANT_GAME_KILLSTREAK"
    | "UPDATE_INSTANT_GAME_KILLSTREAK_COUNT"
    | "UPDATE_INSTANT_GAME_SCORES"
    | "UPDATE_INSTANT_GAME_STATE"
    | "UPDATE_INSTANT_GAME_TARGET_NPC_INFO"
    | "UPDATE_INSTANT_GAME_TIME"
    | "UPDATE_ITEM_LOOK_CONVERT_MODE"
    | "UPDATE_MONITOR_NPC"
    | "UPDATE_MY_SLAVE_POS_INFO"
    | "UPDATE_NPC_INFO"
    | "UPDATE_INDUN_PLAYING_INFO_BROADCASTING"
    | "UPDATE_OPTION_BINDINGS"
    | "UPDATE_PING_INFO"
    | "UPDATE_RESTORE_CRAFT_ORDER_ITEM_MATERIAL"
    | "UPDATE_RESTORE_CRAFT_ORDER_ITEM_SLOT"
    | "UPDATE_RETURN_ACCOUNT_STATUS"
    | "UPDATE_ROADMAP_ANCHOR"
    | "UPDATE_ROSTER_MEMBER_INFO"
    | "UPDATE_ROUTE_MAP"
    | "UPDATE_SHIP_TELESCOPE_INFO"
    | "UPDATE_SHORTCUT_SKILLS"
    | "UPDATE_SIEGE_SCORE"
    | "UPDATE_SKILL_ACTIVE_TYPE"
    | "UPDATE_SLAVE_EQUIPMENT_SLOT"
    | "UPDATE_SPECIALTY_RATIO"
    | "UPDATE_SQUAD"
    | "UPDATE_TELESCOPE_AREA"
    | "UPDATE_TODAY_ASSIGNMENT"
    | "UPDATE_TODAY_ASSIGNMENT_RESET_COUNT"
    | "UPDATE_TRANSFER_TELESCOPE_AREA"
    | "UPDATE_TRANSFER_TELESCOPE_INFO"
    | "UPDATE_ZONE_INFO"
    | "UPDATE_ZONE_LEVEL_INFO"
    | "UPDATE_ZONE_PERMISSION"
    | "VIEW_CASH_BUY_WINDOW"
    | "WAIT_FRIEND_ADD_ALARM"
    | "WAIT_FRIENDLIST_UPDATE"
    | "WAIT_REPLY_FROM_SERVER"
    | "WATCH_TARGET_CHANGED"
    | "WEB_BROWSER_ESC_EVENT"
    | "WORLD_MESSAGE"
    | "ZONE_SCORE_CONTENT_STATE"
    | "ZONE_SCORE_UPDATED"

Method: SetViewCameraAngles

(method) UIParent:SetViewCameraAngles(angles: Vec3)

Sets the camera view angles in radians.

@param angles — The camera angles to set.

Method: SetViewCameraDir

(method) UIParent:SetViewCameraDir(dir: Vec3)

Sets the camera view direction.

@param dir — The camera direction to set.

Method: IsRenderThreadSupported

(method) UIParent:IsRenderThreadSupported()
  -> renderThreadSupported: boolean

Checks if multithreaded rendering is supported.

@return renderThreadSupportedtrue if multithreaded rendering is supported, false otherwise.

Method: SetUseInsertComma

(method) UIParent:SetUseInsertComma(use: boolean)

Sets whether to allow comma usage in number formatting.

@param use — Whether to enable comma usage. The default is set by the game region.

Method: SetUIBound

(method) UIParent:SetUIBound(key: string|"ui_bound_actionBar_renewal1"|"ui_bound_actionBar_renewal10"|"ui_bound_actionBar_renewal11"|"ui_bound_actionBar_renewal2"...(+43), uiBound: UIBound)

Saves the UI bound for the specified key. This saves per character and can be accessed by other addons.

@param key — The key to set the UI bound for.

@param uiBound — The UI bound to set.

key:
    | "ui_bound_actionBar_renewal1" -- Basic Shortcut Bar
    | "ui_bound_actionBar_renewal2" -- 1st Shortcut Bar Left
    | "ui_bound_actionBar_renewal3" -- 1st Shortcut Bar Right
    | "ui_bound_actionBar_renewal4" -- 2nd Shortcut Bar Left
    | "ui_bound_actionBar_renewal5" -- 2nd Shortcut Bar Right
    | "ui_bound_actionBar_renewal6" -- 3rd Shortcut Bar Left
    | "ui_bound_actionBar_renewal7" -- 3rd Shortcut Bar Right
    | "ui_bound_actionBar_renewal8" -- 4th Shortcut Bar Left
    | "ui_bound_actionBar_renewal9" -- 4th Shortcut Bar Right
    | "ui_bound_actionBar_renewal10" -- 5th Shortcut Bar Left
    | "ui_bound_actionBar_renewal11" -- 5th Shortcut Bar Right
    | "ui_bound_battlefield_actionbar"
    | "ui_bound_chatWindow[0]"
    | "ui_bound_chatWindow[1]"
    | "ui_bound_chatWindow[2]"
    | "ui_bound_chatWindow[3]"
    | "ui_bound_chatWindow[4]"
    | "ui_bound_chatWindow[5]"
    | "ui_bound_chatWindow[6]"
    | "ui_bound_chatWindow[7]"
    | "ui_bound_combatResource"
    | "ui_bound_combatResourceFrame"
    | "ui_bound_craftFrame"
    | "ui_bound_craftOrderBoard"
    | "ui_bound_invite_jury_popup"
    | "ui_bound_megaphone_frame"
    | "ui_bound_mobilization_order_popup"
    | "ui_bound_modeSkillActionBar"
    | "ui_bound_partyFrame1"
    | "ui_bound_partyFrame2"
    | "ui_bound_partyFrame3"
    | "ui_bound_partyFrame4"
    | "ui_bound_petBar1"
    | "ui_bound_petBar2"
    | "ui_bound_petFrame1"
    | "ui_bound_petFrame2"
    | "ui_bound_petInfoWindow"
    | "ui_bound_playerFrame"
    | "ui_bound_questList"
    | "ui_bound_questNotifier"
    | "ui_bound_raidFrame"
    | "ui_bound_raidFrame2"
    | "ui_bound_sagaBook"
    | "ui_bound_shortcutSkillActionBar"
    | "ui_bound_targetFrame"
    | "ui_bound_targettotarget"
    | "ui_bound_watchtarget"

See: UIBound

Method: SetUIScale

(method) UIParent:SetUIScale(scale: number, immediatelyApply: boolean)

Sets the UI scale.

@param scale — The UI scale value. (min: 0.7, max: 2.4)

@param immediatelyApplytrue to apply the scale immediately, false otherwise.

Method: SetEventHandler

(method) UIParent:SetEventHandler(eventName: "ABILITY_CHANGED"|"ABILITY_EXP_CHANGED"|"ABILITY_SET_CHANGED"|"ABILITY_SET_USABLE_SLOT_COUNT_CHANGED"|"ACCOUNT_ATTENDANCE_ADDED"...(+872), handler: function)

Sets an event handler for the specified UI event (more than 255 events will crash the game, multiple handlers to the same event can also crash the game).

@param eventName — The UI event to set the handler for.

@param handler — The handler function to set.

eventName:
    | "ABILITY_CHANGED"
    | "ABILITY_EXP_CHANGED"
    | "ABILITY_SET_CHANGED"
    | "ABILITY_SET_USABLE_SLOT_COUNT_CHANGED"
    | "ACCOUNT_ATTENDANCE_ADDED"
    | "ACCOUNT_ATTENDANCE_LOADED"
    | "ACCOUNT_ATTRIBUTE_UPDATED"
    | "ACCOUNT_RESTRICT_NOTICE"
    | "ACHIEVEMENT_UPDATE"
    | "ACQUAINTANCE_LOGIN"
    | "ACTABILITY_EXPERT_CHANGED"
    | "ACTABILITY_EXPERT_EXPANDED"
    | "ACTABILITY_EXPERT_GRADE_CHANGED"
    | "ACTABILITY_MODIFIER_UPDATE"
    | "ACTABILITY_REFRESH_ALL"
    | "ACTION_BAR_AUTO_REGISTERED"
    | "ACTION_BAR_PAGE_CHANGED"
    | "ACTIONS_UPDATE"
    | "ADD_GIVEN_QUEST_INFO"
    | "ADD_NOTIFY_QUEST_INFO"
    | "ADDED_ITEM"
    | "ADDON_LOADED"
    | "AGGRO_METER_CLEARED"
    | "AGGRO_METER_UPDATED"
    | "ALL_SIEGE_RAID_TEAM_INFOS"
    | "ANTIBOT_PUNISH"
    | "APPELLATION_CHANGED"
    | "APPELLATION_GAINED"
    | "APPELLATION_STAMP_SET"
    | "ARCHE_PASS_BUY"
    | "ARCHE_PASS_COMPLETED"
    | "ARCHE_PASS_DROPPED"
    | "ARCHE_PASS_EXPIRED"
    | "ARCHE_PASS_LOADED"
    | "ARCHE_PASS_MISSION_CHANGED"
    | "ARCHE_PASS_MISSION_COMPLETED"
    | "ARCHE_PASS_OWNED"
    | "ARCHE_PASS_RESETED"
    | "ARCHE_PASS_STARTED"
    | "ARCHE_PASS_UPDATE_POINT"
    | "ARCHE_PASS_UPDATE_REWARD_ITEM"
    | "ARCHE_PASS_UPDATE_TIER"
    | "ARCHE_PASS_UPGRADE_PREMIUM"
    | "ASK_BUY_LABOR_POWER_POTION"
    | "ASK_FORCE_ATTACK"
    | "AUCTION_BIDDED"
    | "AUCTION_BIDDEN"
    | "AUCTION_BOUGHT"
    | "AUCTION_BOUGHT_BY_SOMEONE"
    | "AUCTION_CANCELED"
    | "AUCTION_CHARACTER_LEVEL_TOO_LOW"
    | "AUCTION_ITEM_ATTACHMENT_STATE_CHANGED"
    | "AUCTION_ITEM_PUT_UP"
    | "AUCTION_ITEM_SEARCH"
    | "AUCTION_ITEM_SEARCHED"
    | "AUCTION_LOWEST_PRICE"
    | "AUCTION_PERMISSION_BY_CRAFT"
    | "AUCTION_TOGGLE"
    | "AUDIENCE_JOINED"
    | "AUDIENCE_LEFT"
    | "BAD_USER_LIST_UPDATE"
    | "BADWORD_USER_REPORED_RESPONE_MSG"
    | "BAG_EXPANDED"
    | "BAG_ITEM_CONFIRMED"
    | "BAG_REAL_INDEX_SHOW"
    | "BAG_TAB_CREATED"
    | "BAG_TAB_REMOVED"
    | "BAG_TAB_SORTED"
    | "BAG_TAB_SWITCHED"
    | "BAG_UPDATE"
    | "BAN_PLAYER_RESULT"
    | "BANK_EXPANDED"
    | "BANK_REAL_INDEX_SHOW"
    | "BANK_TAB_CREATED"
    | "BANK_TAB_REMOVED"
    | "BANK_TAB_SORTED"
    | "BANK_TAB_SWITCHED"
    | "BANK_UPDATE"
    | "BEAUTYSHOP_CLOSE_BY_SYSTEM"
    | "BLESS_UTHSTIN_EXTEND_MAX_STATS"
    | "BLESS_UTHSTIN_ITEM_SLOT_CLEAR"
    | "BLESS_UTHSTIN_ITEM_SLOT_SET"
    | "BLESS_UTHSTIN_MESSAGE"
    | "BLESS_UTHSTIN_UPDATE_STATS"
    | "BLESS_UTHSTIN_WILL_APPLY_STATS"
    | "BLOCKED_USER_LIST"
    | "BLOCKED_USER_UPDATE"
    | "BLOCKED_USERS_INFO"
    | "BOT_SUSPECT_REPORTED"
    | "BUFF_SKILL_CHANGED"
    | "BUFF_UPDATE"
    | "BUILD_CONDITION"
    | "BUILDER_END"
    | "BUILDER_STEP"
    | "BUTLER_INFO_UPDATED"
    | "BUTLER_UI_COMMAND"
    | "BUY_RESULT_AA_POINT"
    | "BUY_SPECIALTY_CONTENT_INFO"
    | "CANCEL_CRAFT_ORDER"
    | "CANCEL_REBUILD_HOUSE_CAMERA_MODE"
    | "CANDIDATE_LIST_CHANGED"
    | "CANDIDATE_LIST_HIDE"
    | "CANDIDATE_LIST_SELECTION_CHANGED"
    | "CANDIDATE_LIST_SHOW"
    | "CHANGE_ACTABILITY_DECO_NUM"
    | "CHANGE_CONTRIBUTION_POINT_TO_PLAYER"
    | "CHANGE_CONTRIBUTION_POINT_TO_STORE"
    | "CHANGE_MY_LANGUAGE"
    | "CHANGE_OPTION"
    | "CHANGE_PAY_INFO"
    | "CHANGE_VISUAL_RACE_ENDED"
    | "CHANGED_AUTO_USE_AAPOINT"
    | "CHANGED_MSG"
    | "CHAT_DICE_VALUE"
    | "CHAT_EMOTION"
    | "CHAT_FAILED"
    | "CHAT_JOINED_CHANNEL"
    | "CHAT_LEAVED_CHANNEL"
    | "CHAT_MESSAGE"
    | "CHAT_MSG_ALARM"
    | "CHAT_MSG_DOODAD"
    | "CHAT_MSG_QUEST"
    | "CHECK_TEXTURE"
    | "CLEAR_BOSS_TELESCOPE_INFO"
    | "CLEAR_CARRYING_BACKPACK_SLAVE_INFO"
    | "CLEAR_COMPLETED_QUEST_INFO"
    | "CLEAR_CORPSE_INFO"
    | "CLEAR_DOODAD_INFO"
    | "CLEAR_FISH_SCHOOL_INFO"
    | "CLEAR_GIVEN_QUEST_STATIC_INFO"
    | "CLEAR_HOUSING_INFO"
    | "CLEAR_MY_SLAVE_POS_INFO"
    | "CLEAR_NOTIFY_QUEST_INFO"
    | "CLEAR_NPC_INFO"
    | "CLEAR_SHIP_TELESCOPE_INFO"
    | "CLEAR_TRANSFER_TELESCOPE_INFO"
    | "CLOSE_CRAFT_ORDER"
    | "CLOSE_MUSIC_SHEET"
    | "COFFER_INTERACTION_END"
    | "COFFER_INTERACTION_START"
    | "COFFER_REAL_INDEX_SHOW"
    | "COFFER_TAB_CREATED"
    | "COFFER_TAB_REMOVED"
    | "COFFER_TAB_SORTED"
    | "COFFER_TAB_SWITCHED"
    | "COFFER_UPDATE"
    | "COMBAT_MSG"
    | "COMBAT_TEXT"
    | "COMBAT_TEXT_COLLISION"
    | "COMBAT_TEXT_SYNERGY"
    | "COMMON_FARM_UPDATED"
    | "COMMUNITY_ERROR"
    | "COMPLETE_ACHIEVEMENT"
    | "COMPLETE_CRAFT_ORDER"
    | "COMPLETE_QUEST_CONTEXT_DOODAD"
    | "COMPLETE_QUEST_CONTEXT_NPC"
    | "CONSOLE_WRITE"
    | "CONVERT_TO_RAID_TEAM"
    | "COPY_RAID_MEMBERS_TO_CLIPBOARD"
    | "CRAFT_DOODAD_INFO"
    | "CRAFT_ENDED"
    | "CRAFT_FAILED"
    | "CRAFT_ORDER_ENTRY_SEARCHED"
    | "CRAFT_RECIPE_ADDED"
    | "CRAFT_STARTED"
    | "CRAFT_TRAINED"
    | "CRAFTING_END"
    | "CRAFTING_START"
    | "CREATE_ORIGIN_UCC_ITEM"
    | "CRIME_REPORTED"
    | "DEBUFF_UPDATE"
    | "DELETE_CRAFT_ORDER"
    | "DELETE_PORTAL"
    | "DESTROY_PAPER"
    | "DIAGONAL_ASR"
    | "DIAGONAL_LINE"
    | "DICE_BID_RULE_CHANGED"
    | "DISCONNECT_FROM_AUTH"
    | "DISCONNECTED_BY_WORLD"
    | "DISMISS_PET"
    | "DIVE_END"
    | "DIVE_START"
    | "DOMINION"
    | "DOMINION_GUARD_TOWER_STATE_NOTICE"
    | "DOMINION_GUARD_TOWER_UPDATE_TOOLTIP"
    | "DOMINION_SIEGE_PARTICIPANT_COUNT_CHANGED"
    | "DOMINION_SIEGE_PERIOD_CHANGED"
    | "DOMINION_SIEGE_SYSTEM_NOTICE"
    | "DOMINION_SIEGE_UPDATE_TIMER"
    | "DOODAD_LOGIC"
    | "DOODAD_PHASE_MSG"
    | "DOODAD_PHASE_UI_MSG"
    | "DRAW_DOODAD_SIGN_TAG"
    | "DRAW_DOODAD_TOOLTIP"
    | "DYEING_END"
    | "DYEING_START"
    | "DYNAMIC_ACTION_BAR_HIDE"
    | "DYNAMIC_ACTION_BAR_SHOW"
    | "ENABLE_TEAM_AREA_INVITATION"
    | "ENCHANT_EXAMINE"
    | "ENCHANT_RESULT"
    | "ENCHANT_SAY_ABILITY"
    | "END_HERO_ELECTION_PERIOD"
    | "END_QUEST_CHAT_BUBBLE"
    | "ENDED_DUEL"
    | "ENTER_ANOTHER_ZONEGROUP"
    | "ENTER_ENCHANT_ITEM_MODE"
    | "ENTER_GACHA_LOOT_MODE"
    | "ENTER_ITEM_LOOK_CONVERT_MODE"
    | "ENTER_WORLD_CANCELLED"
    | "ENTERED_INSTANT_GAME_ZONE"
    | "ENTERED_LOADING"
    | "ENTERED_LOGIN"
    | "ENTERED_SCREEN_SHOT_CAMERA_MODE"
    | "ENTERED_SUBZONE"
    | "ENTERED_WORLD"
    | "ENTERED_WORLD_SELECT"
    | "EQUIP_SLOT_REINFORCE_MSG_CHAGNE_LEVEL_EFFECT"
    | "EQUIP_SLOT_REINFORCE_EXPAND_PAGE"
    | "EQUIP_SLOT_REINFORCE_MSG_LEVEL_EFFECT"
    | "EQUIP_SLOT_REINFORCE_MSG_LEVEL_UP"
    | "EQUIP_SLOT_REINFORCE_MSG_SET_EFFECT"
    | "EQUIP_SLOT_REINFORCE_SELECT_PAGE"
    | "EQUIP_SLOT_REINFORCE_UPDATE"
    | "ESC_MENU_ADD_BUTTON"
    | "ESCAPE_END"
    | "ESCAPE_START"
    | "EVENT_SCHEDULE_START"
    | "EVENT_SCHEDULE_STOP"
    | "EXP_CHANGED"
    | "EXPEDITION_APPLICANT_ACCEPT"
    | "EXPEDITION_APPLICANT_REJECT"
    | "EXPEDITION_BUFF_CHANGE"
    | "EXPEDITION_EXP"
    | "EXPEDITION_HISTORY"
    | "EXPEDITION_LEVEL_UP"
    | "EXPEDITION_MANAGEMENT_APPLICANT_ACCEPT"
    | "EXPEDITION_MANAGEMENT_APPLICANT_ADD"
    | "EXPEDITION_MANAGEMENT_APPLICANT_DEL"
    | "EXPEDITION_MANAGEMENT_APPLICANT_REJECT"
    | "EXPEDITION_MANAGEMENT_APPLICANTS"
    | "EXPEDITION_MANAGEMENT_GUILD_FUNCTION_CHANGED"
    | "EXPEDITION_MANAGEMENT_MEMBER_NAME_CHANGED"
    | "EXPEDITION_MANAGEMENT_MEMBER_STATUS_CHANGED"
    | "EXPEDITION_MANAGEMENT_MEMBERS_INFO"
    | "EXPEDITION_MANAGEMENT_POLICY_CHANGED"
    | "EXPEDITION_MANAGEMENT_RECRUITMENT_ADD"
    | "EXPEDITION_MANAGEMENT_RECRUITMENT_DEL"
    | "EXPEDITION_MANAGEMENT_RECRUITMENTS"
    | "EXPEDITION_MANAGEMENT_ROLE_CHANGED"
    | "EXPEDITION_MANAGEMENT_UPDATED"
    | "EXPEDITION_RANKING"
    | "EXPEDITION_SUMMON_SUGGEST"
    | "EXPEDITION_WAR_DECLARATION_FAILED"
    | "EXPEDITION_WAR_DECLARATION_MONEY"
    | "EXPEDITION_WAR_KILL_SCORE"
    | "EXPEDITION_WAR_SET_PROTECT_DATE"
    | "EXPEDITION_WAR_STATE"
    | "EXPIRED_ITEM"
    | "FACTION_CHANGED"
    | "FACTION_COMPETITION_INFO"
    | "FACTION_COMPETITION_RESULT"
    | "FACTION_COMPETITION_UPDATE_POINT"
    | "FACTION_RELATION_ACCEPTED"
    | "FACTION_RELATION_CHANGED"
    | "FACTION_RELATION_COUNT"
    | "FACTION_RELATION_DENIED"
    | "FACTION_RELATION_HISTORY"
    | "FACTION_RELATION_REQUESTED"
    | "FACTION_RELATION_WILL_CHANGE"
    | "FACTION_RENAMED"
    | "FADE_INOUT_DONE"
    | "FAIL_WEB_PLAY_DIARY_INSTANT"
    | "FAILED_TO_SET_PET_AUTO_SKILL"
    | "FAMILY_ERROR"
    | "FAMILY_EXP_ADD"
    | "FAMILY_INFO_REFRESH"
    | "FAMILY_LEVEL_UP"
    | "FAMILY_MEMBER"
    | "FAMILY_MEMBER_ADDED"
    | "FAMILY_MEMBER_KICKED"
    | "FAMILY_MEMBER_LEFT"
    | "FAMILY_MEMBER_ONLINE"
    | "FAMILY_MGR"
    | "FAMILY_NAME_CHANGED"
    | "FAMILY_OWNER_CHANGED"
    | "FAMILY_REFRESH"
    | "FAMILY_REMOVED"
    | "FIND_FACTION_REZ_DISTRICT_COOLTIME_FAIL"
    | "FIND_FACTION_REZ_DISTRICT_DURATION_FAIL"
    | "FOLDER_STATE_CHANGED"
    | "FORCE_ATTACK_CHANGED"
    | "FRIENDLIST"
    | "FRIENDLIST_INFO"
    | "FRIENDLIST_UPDATE"
    | "GACHA_LOOT_PACK_LOG"
    | "GACHA_LOOT_PACK_RESULT"
    | "GAME_EVENT_EMPTY"
    | "GAME_EVENT_INFO_LIST_UPDATED"
    | "GAME_EVENT_INFO_REQUESTED"
    | "GAME_SCHEDULE"
    | "GENDER_TRANSFERED"
    | "GLIDER_MOVED_INTO_BAG"
    | "GOODS_MAIL_INBOX_ITEM_TAKEN"
    | "GOODS_MAIL_INBOX_MONEY_TAKEN"
    | "GOODS_MAIL_INBOX_TAX_PAID"
    | "GOODS_MAIL_INBOX_UPDATE"
    | "GOODS_MAIL_RETURNED"
    | "GOODS_MAIL_SENT_SUCCESS"
    | "GOODS_MAIL_SENTBOX_UPDATE"
    | "GOODS_MAIL_WRITE_ITEM_UPDATE"
    | "GRADE_ENCHANT_BROADCAST"
    | "GRADE_ENCHANT_RESULT"
    | "GUARDTOWER_HEALTH_CHANGED"
    | "GUILD_BANK_INTERACTION_END"
    | "GUILD_BANK_INTERACTION_START"
    | "GUILD_BANK_INVEN_SHOW"
    | "GUILD_BANK_MONEY_UPDATE"
    | "GUILD_BANK_REAL_INDEX_SHOW"
    | "GUILD_BANK_TAB_CREATED"
    | "GUILD_BANK_TAB_REMOVED"
    | "GUILD_BANK_TAB_SORTED"
    | "GUILD_BANK_TAB_SWITCHED"
    | "GUILD_BANK_UPDATE"
    | "HEIR_LEVEL_UP"
    | "HEIR_SKILL_ACTIVE_TYPE_MSG"
    | "HEIR_SKILL_LEARN"
    | "HEIR_SKILL_RESET"
    | "HEIR_SKILL_UPDATE"
    | "HERO_ALL_SCORE_UPDATED"
    | "HERO_ANNOUNCE_REMAIN_TIME"
    | "HERO_CANDIDATE_NOTI"
    | "HERO_CANDIDATES_ANNOUNCED"
    | "HERO_ELECTION"
    | "HERO_ELECTION_DAY_ALERT"
    | "HERO_ELECTION_RESULT"
    | "HERO_ELECTION_VOTED"
    | "HERO_NOTI"
    | "HERO_RANK_DATA_RETRIEVED"
    | "HERO_RANK_DATA_TIMEOUT"
    | "HERO_SCORE_UPDATED"
    | "HERO_SEASON_OFF"
    | "HERO_SEASON_UPDATED"
    | "HIDE_ROADMAP_TOOLTIP"
    | "HIDE_SKILL_MAP_EFFECT"
    | "HIDE_WORLDMAP_TOOLTIP"
    | "HOUSE_BUILD_INFO"
    | "HOUSE_BUY_FAIL"
    | "HOUSE_BUY_SUCCESS"
    | "HOUSE_CANCEL_SELL_FAIL"
    | "HOUSE_CANCEL_SELL_SUCCESS"
    | "HOUSE_DECO_UPDATED"
    | "HOUSE_FARM_MSG"
    | "HOUSE_INFO_UPDATED"
    | "HOUSE_INTERACTION_END"
    | "HOUSE_INTERACTION_START"
    | "HOUSE_PERMISSION_UPDATED"
    | "HOUSE_REBUILD_TAX_INFO"
    | "HOUSE_ROTATE_CONFIRM"
    | "HOUSE_SALE_SUCCESS"
    | "HOUSE_SET_SELL_FAIL"
    | "HOUSE_SET_SELL_SUCCESS"
    | "HOUSE_STEP_INFO_UPDATED"
    | "HOUSE_TAX_INFO"
    | "HOUSING_UCC_CLOSE"
    | "HOUSING_UCC_ITEM_SLOT_CLEAR"
    | "HOUSING_UCC_ITEM_SLOT_SET"
    | "HOUSING_UCC_LEAVE"
    | "HOUSING_UCC_UPDATED"
    | "HPW_ZONE_STATE_CHANGE"
    | "HPW_ZONE_STATE_WAR_END"
    | "IME_STATUS_CHANGED"
    | "INDUN_INITAL_ROUND_INFO"
    | "INDUN_ROUND_END"
    | "INDUN_ROUND_START"
    | "INDUN_UPDATE_ROUND_INFO"
    | "INGAME_SHOP_BUY_RESULT"
    | "INIT_CHRONICLE_INFO"
    | "INSERT_CRAFT_ORDER"
    | "INSTANCE_ENTERABLE_MSG"
    | "INSTANT_GAME_BEST_RATING_REWARD"
    | "INSTANT_GAME_END"
    | "INSTANT_GAME_JOIN_APPLY"
    | "INSTANT_GAME_JOIN_CANCEL"
    | "INSTANT_GAME_KILL"
    | "INSTANT_GAME_PICK_BUFFS"
    | "INSTANT_GAME_READY"
    | "INSTANT_GAME_RETIRE"
    | "INSTANT_GAME_ROUND_RESULT"
    | "INSTANT_GAME_START"
    | "INSTANT_GAME_START_POINT_RETURN_MSG"
    | "INSTANT_GAME_UNEARNED_WIN_REMAIN_TIME"
    | "INSTANT_GAME_WAIT"
    | "INTERACTION_END"
    | "INTERACTION_START"
    | "INVALID_NAME_POLICY"
    | "INVEN_SLOT_SPLIT"
    | "ITEM_ACQUISITION_BY_LOOT"
    | "ITEM_CHANGE_MAPPING_RESULT"
    | "ITEM_ENCHANT_MAGICAL_RESULT"
    | "ITEM_EQUIP_RESULT"
    | "ITEM_LOOK_CONVERTED"
    | "ITEM_LOOK_CONVERTED_EFFECT"
    | "ITEM_REFURBISHMENT_RESULT"
    | "ITEM_SMELTING_RESULT"
    | "ITEM_SOCKET_UPGRADE"
    | "ITEM_SOCKETING_RESULT"
    | "JURY_OK_COUNT"
    | "JURY_WAITING_NUMBER"
    | "LABORPOWER_CHANGED"
    | "LEAVE_ENCHANT_ITEM_MODE"
    | "LEAVE_GACHA_LOOT_MODE"
    | "LEAVE_ITEM_LOOK_CONVERT_MODE"
    | "LEAVED_INSTANT_GAME_ZONE"
    | "LEAVING_WORLD_CANCELED"
    | "LEAVING_WORLD_STARTED"
    | "LEFT_LOADING"
    | "LEFT_LOGIN"
    | "LEFT_SCREEN_SHOT_CAMERA_MODE"
    | "LEFT_SUBZONE"
    | "LEFT_WORLD"
    | "LEVEL_CHANGED"
    | "LOGIN_CHARACTER_UPDATED"
    | "LOGIN_DENIED"
    | "LOOT_BAG_CHANGED"
    | "LOOT_BAG_CLOSE"
    | "LOOT_DICE"
    | "LOOT_PACK_ITEM_BROADCAST"
    | "LOOTING_RULE_BOP_CHANGED"
    | "LOOTING_RULE_GRADE_CHANGED"
    | "LOOTING_RULE_MASTER_CHANGED"
    | "LOOTING_RULE_METHOD_CHANGED"
    | "LP_MANAGE_CHARACTER_CHANGED"
    | "MAIL_INBOX_ATTACHMENT_TAKEN_ALL"
    | "MAIL_INBOX_ITEM_TAKEN"
    | "MAIL_INBOX_MONEY_TAKEN"
    | "MAIL_INBOX_TAX_PAID"
    | "MAIL_INBOX_UPDATE"
    | "MAIL_RETURNED"
    | "MAIL_SENT_SUCCESS"
    | "MAIL_SENTBOX_UPDATE"
    | "MAIL_WRITE_ITEM_UPDATE"
    | "MAP_EVENT_CHANGED"
    | "MATE_SKILL_LEARNED"
    | "MATE_STATE_UPDATE"
    | "MEGAPHONE_MESSAGE"
    | "MIA_MAIL_INBOX_ITEM_TAKEN"
    | "MIA_MAIL_INBOX_MONEY_TAKEN"
    | "MIA_MAIL_INBOX_TAX_PAID"
    | "MIA_MAIL_INBOX_UPDATE"
    | "MIA_MAIL_RETURNED"
    | "MIA_MAIL_SENT_SUCCESS"
    | "MIA_MAIL_SENTBOX_UPDATE"
    | "MIA_MAIL_WRITE_ITEM_UPDATE"
    | "MINE_AMOUNT"
    | "MINI_SCOREBOARD_CHANGED"
    | "MODE_ACTIONS_UPDATE"
    | "MONEY_ACQUISITION_BY_LOOT"
    | "MOUNT_BAG_UPDATE"
    | "MOUNT_PET"
    | "MOUNT_SLOT_CHANGED"
    | "MOUSE_CLICK"
    | "MOUSE_DOWN"
    | "MOUSE_UP"
    | "MOVE_SPEED_CHANGE"
    | "MOVIE_ABORT"
    | "MOVIE_LOAD"
    | "MOVIE_START"
    | "MOVIE_STOP"
    | "MULTI_QUEST_CONTEXT_SELECT"
    | "MULTI_QUEST_CONTEXT_SELECT_LIST"
    | "NAME_TAG_MODE_CHANGED_MSG"
    | "NATION_DOMINION"
    | "NAVI_MARK_POS_TO_MAP"
    | "NAVI_MARK_REMOVE"
    | "NEW_DAY_STARTED"
    | "NEW_SKILL_POINT"
    | "NEXT_SIEGE_INFO"
    | "NOTICE_MESSAGE"
    | "NOTIFY_AUTH_ADVERTISING_MESSAGE"
    | "NOTIFY_AUTH_BILLING_MESSAGE"
    | "NOTIFY_AUTH_DISCONNECTION_MESSAGE"
    | "NOTIFY_AUTH_FATIGUE_MESSAGE"
    | "NOTIFY_AUTH_NOTICE_MESSAGE"
    | "NOTIFY_AUTH_TC_FATIGUE_MESSAGE"
    | "NOTIFY_WEB_TRANSFER_STATE"
    | "NPC_CRAFT_ERROR"
    | "NPC_CRAFT_UPDATE"
    | "NPC_INTERACTION_END"
    | "NPC_INTERACTION_START"
    | "UNIT_NPC_EQUIPMENT_CHANGED"
    | "NUONS_ARROW_SHOW"
    | "NUONS_ARROW_UI_MSG"
    | "NUONS_ARROW_UPDATE"
    | "ONE_AND_ONE_CHAT_ADD_MESSAGE"
    | "ONE_AND_ONE_CHAT_END"
    | "ONE_AND_ONE_CHAT_START"
    | "OPEN_ARS"
    | "OPEN_CHAT"
    | "OPEN_COMMON_FARM_INFO"
    | "OPEN_CONFIG"
    | "OPEN_CRAFT_ORDER_BOARD"
    | "OPEN_EMBLEM_IMPRINT_UI"
    | "OPEN_EMBLEM_UPLOAD_UI"
    | "OPEN_EXPEDITION_PORTAL_LIST"
    | "OPEN_MUSIC_SHEET"
    | "OPEN_NAVI_DOODAD_NAMING_DIALOG"
    | "OPEN_OTP"
    | "OPEN_PAPER"
    | "OPEN_PCCERT"
    | "OPEN_PROMOTION_EVENT_URL"
    | "OPEN_SECURE_CARD"
    | "OPEN_WORLD_QUEUE"
    | "OPTIMIZATION_RESULT_MESSAGE"
    | "OPTION_RESET"
    | "PASSENGER_MOUNT_PET"
    | "PASSENGER_UNMOUNT_PET"
    | "PET_AUTO_SKILL_CHANGED"
    | "PET_FOLLOWING_MASTER"
    | "PET_STOP_BY_MASTER"
    | "PETMATE_BOUND"
    | "PETMATE_UNBOUND"
    | "PLAYER_AA_POINT"
    | "PLAYER_ABILITY_LEVEL_CHANGED"
    | "PLAYER_BANK_AA_POINT"
    | "PLAYER_BANK_MONEY"
    | "PLAYER_BM_POINT"
    | "PLAYER_GEAR_POINT"
    | "PLAYER_HONOR_POINT"
    | "PLAYER_HONOR_POINT_CHANGED_IN_HPW"
    | "PLAYER_JURY_POINT"
    | "PLAYER_LEADERSHIP_POINT"
    | "PLAYER_LIVING_POINT"
    | "PLAYER_MONEY"
    | "PLAYER_RESURRECTED"
    | "PLAYER_RESURRECTION"
    | "PLAYER_VISUAL_RACE"
    | "POST_CRAFT_ORDER"
    | "PRELIMINARY_EQUIP_UPDATE"
    | "PREMIUM_FIRST_BUY_BONUS"
    | "PREMIUM_GRADE_CHANGE"
    | "PREMIUM_LABORPOWER_CHANGED"
    | "PREMIUM_POINT_CHANGE"
    | "PREMIUM_SERVICE_BUY_RESULT"
    | "PREMIUM_SERVICE_LIST_UPDATED"
    | "PROCESS_CRAFT_ORDER"
    | "PROGRESS_TALK_QUEST_CONTEXT"
    | "QUEST_CHAT_LET_IT_DONE"
    | "QUEST_CHAT_RESTART"
    | "QUEST_CONTEXT_CONDITION_EVENT"
    | "QUEST_CONTEXT_OBJECTIVE_EVENT"
    | "QUEST_CONTEXT_UPDATED"
    | "QUEST_DIRECTING_MODE_END"
    | "QUEST_DIRECTING_MODE_HOT_KEY"
    | "QUEST_ERROR_INFO"
    | "QUEST_HIDDEN_COMPLETE"
    | "QUEST_HIDDEN_READY"
    | "QUEST_LEFT_TIME_UPDATED"
    | "QUEST_MSG"
    | "QUEST_NOTIFIER_START"
    | "QUEST_QUICK_CLOSE_EVENT"
    | "RAID_APPLICANT_LIST"
    | "RAID_FRAME_SIMPLE_VIEW"
    | "RAID_RECRUIT_DETAIL"
    | "RAID_RECRUIT_HUD"
    | "RAID_RECRUIT_LIST"
    | "RANDOM_SHOP_INFO"
    | "RANDOM_SHOP_UPDATE"
    | "RANK_ALARM_MSG"
    | "RANK_DATA_RECEIVED"
    | "RANK_LOCK"
    | "RANK_PERSONAL_DATA"
    | "RANK_RANKER_APPEARANCE"
    | "RANK_REWARD_SNAPSHOTS"
    | "RANK_SEASON_RESULT_RECEIVED"
    | "RANK_SNAPSHOTS"
    | "RANK_UNLOCK"
    | "READY_TO_CONNECT_WORLD"
    | "RECOVERABLE_EXP"
    | "RECOVERED_EXP"
    | "REENTRY_NOTIFY_DISABLE"
    | "REENTRY_NOTIFY_ENABLE"
    | "REFRESH_COMBAT_RESOURCE"
    | "REFRESH_COMBAT_RESOURCE_UPDATE_TIME"
    | "REFRESH_SQUAD_LIST"
    | "REFRESH_STORE_MERCHANT_GOOD_LIMIT_PURCHASE"
    | "REFRESH_WORLD_QUEUE"
    | "RELOAD_CASH"
    | "REMOVE_BOSS_TELESCOPE_INFO"
    | "REMOVE_CARRYING_BACKPACK_SLAVE_INFO"
    | "REMOVE_FISH_SCHOOL_INFO"
    | "REMOVE_GIVEN_QUEST_INFO"
    | "REMOVE_NOTIFY_QUEST_INFO"
    | "REMOVE_PING"
    | "REMOVE_SHIP_TELESCOPE_INFO"
    | "REMOVE_TRANSFER_TELESCOPE_INFO"
    | "REMOVED_ITEM"
    | "RENAME_CHARACTER_FAILED"
    | "RENAME_PORTAL"
    | "RENEW_ITEM_SUCCEEDED"
    | "BAD_USER_LIST_UPDATE"
    | "REPORT_CRIME"
    | "REPRESENT_CHARACTER_RESULT"
    | "REPUTATION_GIVEN"
    | "REQUIRE_DELAY_TO_CHAT"
    | "REQUIRE_ITEM_TO_CHAT"
    | "RESET_INGAME_SHOP_MODELVIEW"
    | "RESIDENT_BOARD_TYPE"
    | "RESIDENT_HOUSING_TRADE_LIST"
    | "RESIDENT_MEMBER_LIST"
    | "RESIDENT_SERVICE_POINT_CHANGED"
    | "RESIDENT_TOWNHALL"
    | "RESIDENT_ZONE_STATE_CHANGE"
    | "ROLLBACK_FAVORITE_CRAFTS"
    | "RULING_CLOSED"
    | "RULING_STATUS"
    | "SAVE_PORTAL"
    | "SAVE_SCREEN_SHOT"
    | "SCALE_ENCHANT_BROADCAST"
    | "SCHEDULE_ITEM_SENT"
    | "SCHEDULE_ITEM_UPDATED"
    | "SECOND_PASSWORD_ACCOUNT_LOCKED"
    | "SECOND_PASSWORD_CHANGE_COMPLETED"
    | "SECOND_PASSWORD_CHECK_COMPLETED"
    | "SECOND_PASSWORD_CHECK_OVER_FAILED"
    | "SECOND_PASSWORD_CLEAR_COMPLETED"
    | "SECOND_PASSWORD_CREATION_COMPLETED"
    | "SELECT_SQUAD_LIST"
    | "SELECTED_INSTANCE_DIFFICULT"
    | "SELL_SPECIALTY"
    | "SELL_SPECIALTY_CONTENT_INFO"
    | "SENSITIVE_OPERATION_VERIFY"
    | "SENSITIVE_OPERATION_VERIFY_SUCCESS"
    | "SET_DEFAULT_EXPAND_RATIO"
    | "SET_EFFECT_ICON_VISIBLE"
    | "SET_LOGIN_BROWSER_URL"
    | "SET_OVERHEAD_MARK"
    | "SET_PING_MODE"
    | "SET_REBUILD_HOUSE_CAMERA_MODE"
    | "SET_ROADMAP_PICKABLE"
    | "SET_UI_MESSAGE"
    | "SET_WEB_MESSENGE_COUNT"
    | "SHOW_ACCUMULATE_HONOR_POINT_DURING_HPW"
    | "SHOW_ADD_TAB_WINDOW"
    | "SHOW_ADDED_ITEM"
    | "SHOW_BANNER"
    | "SHOW_CHARACTER_ABILITY_WINDOW"
    | "SHOW_CHARACTER_CREATE_WINDOW"
    | "SHOW_CHARACTER_CUSTOMIZE_WINDOW"
    | "SHOW_CHARACTER_SELECT_WINDOW"
    | "SHOW_CHAT_TAB_CONTEXT"
    | "SHOW_CRIME_RECORDS"
    | "SHOW_DEPENDANT_WAIT_JURY"
    | "SHOW_DEPENDANT_WAIT_TRIAL"
    | "SHOW_GAME_RATING"
    | "SHOW_HEALTH_NOTICE"
    | "SHOW_HIDDEN_BUFF"
    | "SHOW_LOGIN_WINDOW"
    | "SHOW_PRIVACY_POLICY_WINDOW"
    | "SHOW_RAID_FRAME_SETTINGS"
    | "SHOW_RECOMMEND_USING_SECOND_PASSWORD"
    | "SHOW_RENAME_EXPEIDITON"
    | "SHOW_ROADMAP_TOOLTIP"
    | "SHOW_SERVER_SELECT_WINDOW"
    | "SHOW_SEXTANT_POS"
    | "SHOW_SLAVE_INFO"
    | "SHOW_VERDICTS"
    | "SHOW_WORLDMAP_LOCATION"
    | "SHOW_WORLDMAP_TOOLTIP"
    | "SIEGE_APPOINT_RESULT"
    | "SIEGE_RAID_REGISTER_LIST"
    | "SIEGE_RAID_TEAM_INFO"
    | "SIEGE_WAR_ENDED"
    | "SIEGEWEAPON_BOUND"
    | "SIEGEWEAPON_UNBOUND"
    | "SIM_DOODAD_MSG"
    | "SKILL_ALERT_ADD"
    | "SKILL_ALERT_REMOVE"
    | "SKILL_CHANGED"
    | "SKILL_DEBUG_MSG"
    | "SKILL_LEARNED"
    | "SKILL_MAP_EFFECT"
    | "SKILL_MSG"
    | "SKILL_SELECTIVE_ITEM"
    | "SKILL_SELECTIVE_ITEM_NOT_AVAILABLE"
    | "SKILL_SELECTIVE_ITEM_READY_STATUS"
    | "SKILL_UPGRADED"
    | "SKILLS_RESET"
    | "SLAVE_SHIP_BOARDING"
    | "SLAVE_SHIP_UNBOARDING"
    | "SLAVE_SPAWN"
    | "SPAWN_PET"
    | "SPECIAL_ABILITY_LEARNED"
    | "SPECIALTY_CONTENT_RECIPE_INFO"
    | "SPECIALTY_RATIO_BETWEEN_INFO"
    | "SPELLCAST_START"
    | "SPELLCAST_STOP"
    | "SPELLCAST_SUCCEEDED"
    | "START_CHAT_BUBBLE"
    | "START_HERO_ELECTION_PERIOD"
    | "START_QUEST_CONTEXT"
    | "START_QUEST_CONTEXT_DOODAD"
    | "START_QUEST_CONTEXT_NPC"
    | "START_QUEST_CONTEXT_SPHERE"
    | "START_SENSITIVE_OPERATION"
    | "START_TALK_QUEST_CONTEXT"
    | "START_TODAY_ASSIGNMENT"
    | "STARTED_DUEL"
    | "STICKED_MSG"
    | "STILL_LOADING"
    | "STORE_ADD_BUY_ITEM"
    | "STORE_ADD_SELL_ITEM"
    | "STORE_BUY"
    | "STORE_FULL"
    | "STORE_SELL"
    | "STORE_SOLD_LIST"
    | "STORE_TRADE_FAILED"
    | "SURVEY_FORM_UPDATE"
    | "SWITCH_ENCHANT_ITEM_MODE"
    | "SYNC_PORTAL"
    | "SYS_INDUN_STAT_UPDATED"
    | "SYSMSG"
    | "TARGET_CHANGED"
    | "TARGET_NPC_HEALTH_CHANGED_FOR_DEFENCE_INFO"
    | "TARGET_OVER"
    | "TARGET_TO_TARGET_CHANGED"
    | "TEAM_JOINT_BREAK"
    | "TEAM_JOINT_BROKEN"
    | "TEAM_JOINT_CHAT"
    | "TEAM_JOINT_RESPONSE"
    | "TEAM_JOINT_TARGET"
    | "TEAM_JOINTED"
    | "TEAM_MEMBER_DISCONNECTED"
    | "TEAM_MEMBER_UNIT_ID_CHANGED"
    | "TEAM_MEMBERS_CHANGED"
    | "TEAM_ROLE_CHANGED"
    | "TEAM_SUMMON_SUGGEST"
    | "TENCENT_HEALTH_CARE_URL"
    | "TIME_MESSAGE"
    | "TOGGLE_CHANGE_VISUAL_RACE"
    | "TOGGLE_COMMUNITY"
    | "TOGGLE_CRAFT"
    | "TOGGLE_FACTION"
    | "TOGGLE_FOLLOW"
    | "TOGGLE_IN_GAME_NOTICE"
    | "TOGGLE_MEGAPHONE_CHAT"
    | "TOGGLE_PARTY_FRAME"
    | "TOGGLE_PET_MANAGE"
    | "TOGGLE_PORTAL_DIALOG"
    | "TOGGLE_RAID_FRAME"
    | "TOGGLE_RAID_FRAME_PARTY"
    | "TOGGLE_RAID_FRAME2"
    | "TOGGLE_ROADMAP"
    | "TOGGLE_WALK"
    | "TOWER_DEF_INFO_UPDATE"
    | "TOWER_DEF_MSG"
    | "TRADE_CAN_START"
    | "TRADE_CANCELED"
    | "TRADE_ITEM_PUTUP"
    | "TRADE_ITEM_TOOKDOWN"
    | "TRADE_ITEM_UPDATED"
    | "TRADE_LOCKED"
    | "TRADE_MADE"
    | "TRADE_MONEY_PUTUP"
    | "TRADE_OK"
    | "TRADE_OTHER_ITEM_PUTUP"
    | "TRADE_OTHER_ITEM_TOOKDOWN"
    | "TRADE_OTHER_LOCKED"
    | "TRADE_OTHER_MONEY_PUTUP"
    | "TRADE_OTHER_OK"
    | "TRADE_STARTED"
    | "TRADE_UI_TOGGLE"
    | "TRADE_UNLOCKED"
    | "TRANSFORM_COMBAT_RESOURCE"
    | "TRIAL_CANCELED"
    | "TRIAL_CLOSED"
    | "TRIAL_MESSAGE"
    | "TRIAL_STATUS"
    | "TRIAL_TIMER"
    | "TRY_LOOT_DICE"
    | "TUTORIAL_EVENT"
    | "TUTORIAL_HIDE_FROM_OPTION"
    | "UCC_IMPRINT_SUCCEEDED"
    | "UI_ADDON"
    | "UI_PERMISSION_UPDATE"
    | "UI_RELOADED"
    | "ULC_ACTIVATE"
    | "ULC_SKILL_MSG"
    | "UNFINISHED_BUILD_HOUSE"
    | "UNIT_COMBAT_STATE_CHANGED"
    | "UNIT_DEAD"
    | "UNIT_DEAD_NOTICE"
    | "UNIT_ENTERED_SIGHT"
    | "UNIT_EQUIPMENT_CHANGED"
    | "UNIT_KILL_STREAK"
    | "UNIT_LEAVED_SIGHT"
    | "UNIT_NAME_CHANGED"
    | "UNIT_NPC_EQUIPMENT_CHANGED"
    | "UNITFRAME_ABILITY_UPDATE"
    | "UNMOUNT_PET"
    | "UPDATE_BINDINGS"
    | "UPDATE_BOSS_TELESCOPE_AREA"
    | "UPDATE_BOSS_TELESCOPE_INFO"
    | "UPDATE_BOT_CHECK_INFO"
    | "BUBBLE_UPDATE"
    | "UPDATE_CARRYING_BACKPACK_SLAVE_INFO"
    | "UPDATE_CHANGE_VISUAL_RACE_WND"
    | "UPDATE_CHRONICLE_INFO"
    | "UPDATE_CHRONICLE_NOTIFIER"
    | "UPDATE_CLIENT_DRIVEN_INFO"
    | "UPDATE_COMPLETED_QUEST_INFO"
    | "UPDATE_CONTENT_ROSTER_WINDOW"
    | "UPDATE_CORPSE_INFO"
    | "UPDATE_CRAFT_ORDER_ITEM_FEE"
    | "UPDATE_CRAFT_ORDER_ITEM_SLOT"
    | "UPDATE_CRAFT_ORDER_SKILL"
    | "UPDATE_DEFENCE_INFO"
    | "UPDATE_DOMINION_INFO"
    | "UPDATE_DOODAD_INFO"
    | "UPDATE_DURABILITY_STATUS"
    | "UPDATE_DYEING_EXCUTABLE"
    | "UPDATE_ENCHANT_ITEM_MODE"
    | "UPDATE_EXPEDITION_PORTAL"
    | "UPDATE_EXPEDITION_TODAY_ASSIGNMENT_RESET_COUNT"
    | "UPDATE_FACTION_REZ_DISTRICT"
    | "UPDATE_FISH_SCHOOL_AREA"
    | "UPDATE_FISH_SCHOOL_INFO"
    | "UPDATE_GACHA_LOOT_MODE"
    | "UPDATE_GIVEN_QUEST_STATIC_INFO"
    | "UPDATE_HERO_ELECTION_CONDITION"
    | "UPDATE_HOUSING_INFO"
    | "UPDATE_HOUSING_TOOLTIP"
    | "UPDATE_INGAME_BEAUTYSHOP_STATUS"
    | "UPDATE_INGAME_SHOP"
    | "UPDATE_INGAME_SHOP_VIEW"
    | "UPDATE_INSTANT_GAME_INVITATION_COUNT"
    | "UPDATE_INSTANT_GAME_KILLSTREAK"
    | "UPDATE_INSTANT_GAME_KILLSTREAK_COUNT"
    | "UPDATE_INSTANT_GAME_SCORES"
    | "UPDATE_INSTANT_GAME_STATE"
    | "UPDATE_INSTANT_GAME_TARGET_NPC_INFO"
    | "UPDATE_INSTANT_GAME_TIME"
    | "UPDATE_ITEM_LOOK_CONVERT_MODE"
    | "UPDATE_MONITOR_NPC"
    | "UPDATE_MY_SLAVE_POS_INFO"
    | "UPDATE_NPC_INFO"
    | "UPDATE_INDUN_PLAYING_INFO_BROADCASTING"
    | "UPDATE_OPTION_BINDINGS"
    | "UPDATE_PING_INFO"
    | "UPDATE_RESTORE_CRAFT_ORDER_ITEM_MATERIAL"
    | "UPDATE_RESTORE_CRAFT_ORDER_ITEM_SLOT"
    | "UPDATE_RETURN_ACCOUNT_STATUS"
    | "UPDATE_ROADMAP_ANCHOR"
    | "UPDATE_ROSTER_MEMBER_INFO"
    | "UPDATE_ROUTE_MAP"
    | "UPDATE_SHIP_TELESCOPE_INFO"
    | "UPDATE_SHORTCUT_SKILLS"
    | "UPDATE_SIEGE_SCORE"
    | "UPDATE_SKILL_ACTIVE_TYPE"
    | "UPDATE_SLAVE_EQUIPMENT_SLOT"
    | "UPDATE_SPECIALTY_RATIO"
    | "UPDATE_SQUAD"
    | "UPDATE_TELESCOPE_AREA"
    | "UPDATE_TODAY_ASSIGNMENT"
    | "UPDATE_TODAY_ASSIGNMENT_RESET_COUNT"
    | "UPDATE_TRANSFER_TELESCOPE_AREA"
    | "UPDATE_TRANSFER_TELESCOPE_INFO"
    | "UPDATE_ZONE_INFO"
    | "UPDATE_ZONE_LEVEL_INFO"
    | "UPDATE_ZONE_PERMISSION"
    | "VIEW_CASH_BUY_WINDOW"
    | "WAIT_FRIEND_ADD_ALARM"
    | "WAIT_FRIENDLIST_UPDATE"
    | "WAIT_REPLY_FROM_SERVER"
    | "WATCH_TARGET_CHANGED"
    | "WEB_BROWSER_ESC_EVENT"
    | "WORLD_MESSAGE"
    | "ZONE_SCORE_CONTENT_STATE"
    | "ZONE_SCORE_UPDATED"

Method: SetViewCameraFov

(method) UIParent:SetViewCameraFov(fov: number)

Sets the camera field of view.

@param fov — The field of view to set.

Method: GetUIScale

(method) UIParent:GetUIScale()
  -> uiScale: number

Retrieves the UI scale.

@return uiScale — The current UI scale. (min: 0.7, max: 2.4)

Method: GetTextureKeyData

(method) UIParent:GetTextureKeyData(filename: string)
  -> textureKeyData: TextureKeyData

Retrieves texture key data for the specified file.

@param filename — The texture file path.

@return textureKeyData — The texture key data.

See: TextureKeyData

Method: GetCurrentPolyCount

(method) UIParent:GetCurrentPolyCount()
  -> currentPolyCount: number

Retrieves the current polygon count.

@return currentPolyCount — The current polygon count.

Method: GetCurrentTimeStamp

(method) UIParent:GetCurrentTimeStamp()
  -> currentTimeStamp: string

Retrieves the current timestamp.

@return currentTimeStamp — The current timestamp in YYYY-M-D format.

Method: GetEntityByName

(method) UIParent:GetEntityByName(sEntityName: string)
  -> sEntityName: string|nil

Retrieves the entity name if it exists within render range.

@param sEntityName — The name of the entity to check.

@return sEntityName — The entity name if found, or nil if not in range.

Method: GetEtcValue

(method) UIParent:GetEtcValue(key: "inventory_guide_line_space")
  -> etcValue: number

Retrieves the value for the specified key from ui/setting/etc_value.g.

@param key — The key to retrieve the value for.

@return etcValue — The value associated with the key.

key:
    | "inventory_guide_line_space"

Method: GetCurrentDP

(method) UIParent:GetCurrentDP()
  -> currentDP: number

Retrieves the current display point value.

@return currentDP — The current display point value.

Method: GetAccountUITimeStamp

(method) UIParent:GetAccountUITimeStamp(key: string)
  -> accountUITimeStamp: string

Retrieves the account UI timestamp for the specified key. This is currently unusable without its counterpart method UIParent:SetAccountUITimeStamp.

@param key — The key to retrieve the timestamp for.

@return accountUITimeStamp — The timestamp associated with the key.

Method: GetCharacterTodayPlayedTimeStamp

(method) UIParent:GetCharacterTodayPlayedTimeStamp()
  -> characterTodayPlayedTimeStamp: string

Retrieves the date the character was last active based on when it last receives 20 leadership in a day.

@return characterTodayPlayedTimeStamp — The timestamp in YYYY-M-D format.

Method: CreateWidget

(method) UIParent:CreateWidget(widgetName: "avi"|"button"|"chatwindow"|"checkbutton"|"circlediagram"...(+34), id: string, parentId: string|"UIParent"|Widget)
  -> widget: Widget

Creates a widget of the specified type with the given ID and parent.

@param widgetName — The type of widget to create.

@param id — The unique identifier for the widget. If the name already exists it will cause a UI Logic Error.

@param parentId — The parent "UIParent", Widget, or Widget id for the widget.

@return widget — The created widget, empty table if the widget hasn’t been imported, or nil if failed.

widgetName:
    | "avi"
    | "button"
    | "chatwindow"
    | "checkbutton"
    | "circlediagram"
    | "colorpicker"
    | "combobox"
    | "cooldownbutton"
    | "cooldownconstantbutton"
    | "cooldowninventorybutton"
    | "damagedisplay"
    | "dynamiclist"
    | "editbox"
    | "editboxmultiline"
    | "emptywidget"
    | "folder"
    | "gametooltip"
    | "grid"
    | "label"
    | "line"
    | "listbox"
    | "listctrl"
    | "megaphonechatedit"
    | "message"
    | "modelview"
    | "pageable"
    | "paintcolorpicker"
    | "radiogroup"
    | "roadmap"
    | "slider"
    | "slot"
    | "statusbar"
    | "tab"
    | "textbox"
    | "unitframetooltip"
    | "webbrowser"
    | "window"
    | "worldmap"
    | "x2editbox"

parentId:
    | "UIParent"

See: Widget

Method: GetUIBound

(method) UIParent:GetUIBound(key: string|"ui_bound_actionBar_renewal1"|"ui_bound_actionBar_renewal10"|"ui_bound_actionBar_renewal11"|"ui_bound_actionBar_renewal2"...(+43))
  -> uiBound: UIBound|nil

Retrieves the UI bound for the specified key, if it exists.

@param key — The key to retrieve the UI bound for.

@return uiBound — The UI bound if the key has been moved, nil otherwise.

key:
    | "ui_bound_actionBar_renewal1" -- Basic Shortcut Bar
    | "ui_bound_actionBar_renewal2" -- 1st Shortcut Bar Left
    | "ui_bound_actionBar_renewal3" -- 1st Shortcut Bar Right
    | "ui_bound_actionBar_renewal4" -- 2nd Shortcut Bar Left
    | "ui_bound_actionBar_renewal5" -- 2nd Shortcut Bar Right
    | "ui_bound_actionBar_renewal6" -- 3rd Shortcut Bar Left
    | "ui_bound_actionBar_renewal7" -- 3rd Shortcut Bar Right
    | "ui_bound_actionBar_renewal8" -- 4th Shortcut Bar Left
    | "ui_bound_actionBar_renewal9" -- 4th Shortcut Bar Right
    | "ui_bound_actionBar_renewal10" -- 5th Shortcut Bar Left
    | "ui_bound_actionBar_renewal11" -- 5th Shortcut Bar Right
    | "ui_bound_battlefield_actionbar"
    | "ui_bound_chatWindow[0]"
    | "ui_bound_chatWindow[1]"
    | "ui_bound_chatWindow[2]"
    | "ui_bound_chatWindow[3]"
    | "ui_bound_chatWindow[4]"
    | "ui_bound_chatWindow[5]"
    | "ui_bound_chatWindow[6]"
    | "ui_bound_chatWindow[7]"
    | "ui_bound_combatResource"
    | "ui_bound_combatResourceFrame"
    | "ui_bound_craftFrame"
    | "ui_bound_craftOrderBoard"
    | "ui_bound_invite_jury_popup"
    | "ui_bound_megaphone_frame"
    | "ui_bound_mobilization_order_popup"
    | "ui_bound_modeSkillActionBar"
    | "ui_bound_partyFrame1"
    | "ui_bound_partyFrame2"
    | "ui_bound_partyFrame3"
    | "ui_bound_partyFrame4"
    | "ui_bound_petBar1"
    | "ui_bound_petBar2"
    | "ui_bound_petFrame1"
    | "ui_bound_petFrame2"
    | "ui_bound_petInfoWindow"
    | "ui_bound_playerFrame"
    | "ui_bound_questList"
    | "ui_bound_questNotifier"
    | "ui_bound_raidFrame"
    | "ui_bound_raidFrame2"
    | "ui_bound_sagaBook"
    | "ui_bound_shortcutSkillActionBar"
    | "ui_bound_targetFrame"
    | "ui_bound_targettotarget"
    | "ui_bound_watchtarget"

See: UIBound

Method: GetFontColor

(method) UIParent:GetFontColor(key: "action_slot_key_binding"|"adamant"|"aggro_meter"|"all_in_item_grade_combobox"|"assassin"...(+320))
  -> fontColor: RGBAColor

Retrieves the font color for the specified key.

@param key — The key to retrieve the font color for.

@return fontColor — The font color associated with the key.

-- ui/settings/font_color.g
key:
    | "action_slot_key_binding"
    | "adamant"
    | "aggro_meter"
    | "all_in_item_grade_combobox"
    | "assassin"
    | "attacker_range"
    | "battlefield_blue"
    | "battlefield_orange"
    | "battlefield_red"
    | "battlefield_yellow"
    | "beige"
    | "black"
    | "blue"
    | "blue_chat"
    | "blue_green"
    | "bright_blue"
    | "bright_gray"
    | "bright_green"
    | "bright_purple"
    | "bright_yellow"
    | "brown"
    | "btn_disabled"
    | "btn_highlighted"
    | "btn_normal"
    | "btn_pushed"
    | "bubble_chat_etc"
    | "bubble_chat_say"
    | "bubble_chat_say_hostile"
    | "bubble_chat_say_npc"
    | "bubble_name_friendly_char"
    | "bubble_name_friendly_npc"
    | "bubble_name_hostile"
    | "candidate_list_selected"
    | "cash_brown"
    | "character_slot_created_disabled"
    | "character_slot_created_highlighted"
    | "character_slot_created_normal"
    | "character_slot_created_pushed"
    | "character_slot_created_red_disabled"
    | "character_slot_created_red_highlighted"
    | "character_slot_created_red_normal"
    | "character_slot_created_red_pushed"
    | "character_slot_created_selected_disabled"
    | "character_slot_created_selected_highlighted"
    | "character_slot_created_selected_normal"
    | "character_slot_created_selected_pushed"
    | "character_slot_impossible_disabled"
    | "character_slot_impossible_highlighted"
    | "character_slot_impossible_normal"
    | "character_slot_impossible_pushed"
    | "character_slot_possible_disabled"
    | "character_slot_possible_highlighted"
    | "character_slot_possible_normal"
    | "character_slot_possible_pushed"
    | "character_slot_successor_df"
    | "character_slot_successor_ov"
    | "chat_folio"
    | "chat_tab_selected_disabled"
    | "chat_tab_selected_highlighted"
    | "chat_tab_selected_normal"
    | "chat_tab_selected_pushed"
    | "chat_tab_unselected_disabled"
    | "chat_tab_unselected_highlighted"
    | "chat_tab_unselected_normal"
    | "chat_tab_unselected_pushed"
    | "chat_timestamp"
    | "check_btn_df"
    | "check_btn_ov"
    | "check_button_light"
    | "check_texture_tooltip"
    | "combat_absorb"
    | "combat_collision_me"
    | "combat_collision_other"
    | "combat_combat_start"
    | "combat_damaged_spell"
    | "combat_damaged_swing"
    | "combat_debuff"
    | "combat_energize_mp"
    | "combat_gain_exp"
    | "combat_gain_honor_point"
    | "combat_heal"
    | "combat_skill"
    | "combat_swing"
    | "combat_swing_dodge"
    | "combat_swing_miss"
    | "combat_synergy"
    | "combat_text"
    | "combat_text_default"
    | "commercial_mail_date"
    | "congestion_high"
    | "congestion_low"
    | "congestion_middle"
    | "context_menu_df"
    | "context_menu_dis"
    | "context_menu_on"
    | "context_menu_ov"
    | "customizing_df"
    | "customizing_dis"
    | "customizing_on"
    | "customizing_ov"
    | "dark_beige"
    | "dark_gray"
    | "dark_red"
    | "dark_sky"
    | "day_event"
    | "death_01"
    | "death_02"
    | "deep_orange"
    | "default"
    | "default_gray"
    | "default_row_alpha"
    | "detail_demage"
    | "doodad"
    | "emerald_green"
    | "evolving"
    | "evolving_1"
    | "evolving_2"
    | "evolving_3"
    | "evolving_4"
    | "evolving_gray"
    | "expedition_war_declarer"
    | "faction_friendly_npc"
    | "faction_friendly_pc"
    | "faction_party"
    | "faction_raid"
    | "fight"
    | "gender_female"
    | "gender_male"
    | "gray"
    | "gray_beige"
    | "gray_pink"
    | "gray_purple"
    | "green"
    | "guide_text_in_editbox"
    | "hatred_01"
    | "hatred_02"
    | "high_title"
    | "hostile_forces"
    | "http"
    | "illusion"
    | "ingameshop_submenu_seperator"
    | "inquire_notify"
    | "item_level"
    | "labor_energy_offline"
    | "labor_power_account"
    | "labor_power_local"
    | "lemon"
    | "level_normal"
    | "level_successor"
    | "level_up_blue"
    | "light_blue"
    | "light_gray"
    | "light_green"
    | "light_red"
    | "light_skyblue"
    | "lime"
    | "loading_content"
    | "loading_percent"
    | "loading_tip"
    | "lock_item_or_equip_item"
    | "login_stage_blue"
    | "login_stage_brown"
    | "login_stage_btn_disabled"
    | "login_stage_btn_highlighted"
    | "login_stage_btn_normal"
    | "login_stage_btn_pushed"
    | "login_stage_button_on"
    | "login_stage_button_ov"
    | "loot_gacha_cosume_item_name"
    | "love_01"
    | "love_02"
    | "madness_01"
    | "madness_02"
    | "madness_03"
    | "magic"
    | "map_title"
    | "map_zone_color_state_default"
    | "map_zone_color_state_festival"
    | "map_zone_color_state_high"
    | "map_zone_color_state_peace"
    | "medium_brown"
    | "medium_brown_row_alpha"
    | "medium_yellow"
    | "megaphone"
    | "melon"
    | "middle_brown"
    | "middle_title"
    | "middle_title_row_alpha"
    | "mileage"
    | "mileage_archelife"
    | "mileage_event"
    | "mileage_free"
    | "mileage_pcroom"
    | "mint_light_blue"
    | "money_item_delpi"
    | "money_item_key"
    | "money_item_netcafe"
    | "money_item_star"
    | "msg_zone_color_state_default"
    | "msg_zone_color_state_festival"
    | "msg_zone_color_state_high"
    | "msg_zone_color_state_peace"
    | "mustard_yellow"
    | "my_ability_button_df"
    | "my_ability_button_on"
    | "nation_green"
    | "nation_map_friendly"
    | "nation_map_hostile"
    | "nation_map_ligeance"
    | "nation_map_native"
    | "nation_map_none_owner"
    | "nation_map_war"
    | "notice_orange"
    | "notify_message"
    | "ocean_blue"
    | "off_gray"
    | "option_key_list_button_ov"
    | "option_list_button_dis"
    | "orange"
    | "orange_brown"
    | "original_dark_orange"
    | "original_light_gray"
    | "original_orange"
    | "overlap_bg_color"
    | "pleasure_01"
    | "pleasure_02"
    | "popup_menu_binding_key"
    | "pure_black"
    | "pure_red"
    | "purple"
    | "quest_directing_button_on"
    | "quest_directing_button_ov"
    | "quest_main"
    | "quest_message"
    | "quest_normal"
    | "quest_task"
    | "raid_command_message"
    | "raid_frame_my_name"
    | "raid_party_blue"
    | "raid_party_orange"
    | "red"
    | "reward"
    | "role_dealer"
    | "role_healer"
    | "role_none"
    | "role_tanker"
    | "romance_01"
    | "romance_02"
    | "rose_pink"
    | "round_message_in_instance"
    | "scarlet_red"
    | "sea_blue"
    | "sea_deep_blue"
    | "sinergy"
    | "skin_item"
    | "sky"
    | "sky_gray"
    | "skyblue"
    | "socket"
    | "soda_blue"
    | "soft_brown"
    | "soft_green"
    | "soft_red"
    | "soft_yellow"
    | "start_item"
    | "stat_item"
    | "sub_menu_in_main_menu_df"
    | "sub_menu_in_main_menu_dis"
    | "sub_menu_in_main_menu_on"
    | "sub_menu_in_main_menu_ov"
    | "subzone_state_alarm"
    | "target_frame_name_friendly"
    | "target_frame_name_hostile"
    | "target_frame_name_neutral"
    | "team_blue"
    | "team_hud_blue"
    | "team_hud_btn_text_df"
    | "team_hud_btn_text_dis"
    | "team_hud_btn_text_on"
    | "team_hud_btn_text_ov"
    | "team_violet"
    | "title"
    | "title_button_dis"
    | "tooltip_default"
    | "tooltip_zone_color_state_default"
    | "tooltip_zone_color_state_high"
    | "tooltip_zone_color_state_peace"
    | "transparency"
    | "tribe_btn_df"
    | "tribe_btn_dis"
    | "tribe_btn_on"
    | "tribe_btn_ov"
    | "tutorial_guide"
    | "tutorial_screenshot_point"
    | "tutorial_title"
    | "unit_grade_boss_a"
    | "unit_grade_boss_b"
    | "unit_grade_boss_c"
    | "unit_grade_boss_s"
    | "unit_grade_strong"
    | "unit_grade_weak"
    | "unlock_item_or_equip_item"
    | "user_tral_red"
    | "version_info"
    | "violet"
    | "vocation"
    | "white"
    | "white_buttton_df"
    | "white_buttton_dis"
    | "white_buttton_on"
    | "wild"
    | "will"
    | "world_map_latitude"
    | "world_map_longitude"
    | "world_map_longitude_2"
    | "world_name_0"
    | "world_name_1"
    | "yellow"
    | "yellow_ocher"
    | "zone_danger_orange"
    | "zone_dispute_ogange"
    | "zone_festival_green"
    | "zone_informer_name"
    | "zone_peace_blue"
    | "zone_war_red"

See: RGBAColor

Method: GetFrameTime

(method) UIParent:GetFrameTime()
  -> frameTime: number

Retrieves the frame time.

@return frameTime — The frame time in seconds.

Method: GetServerTimeTable

(method) UIParent:GetServerTimeTable()
  -> serverTime: Time

Retrieves the server time table.

@return serverTime — The server time table.

See: Time

Method: GetTextureData

(method) UIParent:GetTextureData(filename: string, infoKey: string)
  -> textureData: TextureData|nil

Retrieves texture data for the specified file and key.

@param filename — The texture file path.

@param infoKey — The key for texture data, obtainable via UIParent:GetTextureKeyData(filename).keys or by the associated filename .g file.

@return textureData — The texture data for the specified key.

See: TextureData

Method: GetFrameRate

(method) UIParent:GetFrameRate()
  -> frameRate: number

Retrieves the current frame rate.

@return frameRate — The current frame rate.

Method: GetScreenWidth

(method) UIParent:GetScreenWidth()
  -> screenWidth: number

Retrieves the screen window width.

@return screenWidth — The screen width in pixels.

Method: GetPermission

(method) UIParent:GetPermission(uiCategory: `UIC_ABILITY_CHANGE`|`UIC_ACHIEVEMENT`|`UIC_ACTABILITY`|`UIC_ADDON`|`UIC_APPELLATION`...(+121))
  -> permission: boolean

Retrieves the permission state for the specified UI category.

@param uiCategory — The UI category to check.

@return permissiontrue if permission is granted, false otherwise.

-- api/Addon
uiCategory:
    | `UIC_ABILITY_CHANGE`
    | `UIC_ACHIEVEMENT`
    | `UIC_ACTABILITY`
    | `UIC_ADDON`
    | `UIC_APPELLATION`
    | `UIC_AUCTION`
    | `UIC_AUTH_MSG_WND`
    | `UIC_BAG`
    | `UIC_BANK`
    | `UIC_BEAUTY_SHOP`
    | `UIC_BLESS_UTHSTIN`
    | `UIC_BUTLER_INFO`
    | `UIC_CHALLENGE`
    | `UIC_CHANGE_VISUAL_RACE`
    | `UIC_CHARACTER_INFO`
    | `UIC_CHARACTER_INFO_VISUAL_RACE`
    | `UIC_CHECK_BOT_WND`
    | `UIC_CHECK_SECOND_PASSWORD`
    | `UIC_CHRONICLE_BOOK_WND`
    | `UIC_CLEAR_SECOND_PASSWORD`
    | `UIC_CLIENT_DIRVEN_CONTENTS`
    | `UIC_CLIENT_DIRVEN_TITLE`
    | `UIC_CLIENT_DRIVEN_EXIT_BTN`
    | `UIC_COFFER`
    | `UIC_COMMERCIAL_MAIL`
    | `UIC_COMMUNITY`
    | `UIC_CRAFT_BOOK`
    | `UIC_CRAFT_ORDER`
    | `UIC_CREATE_EXPEDITION`
    | `UIC_DEATH_AND_RESURRECTION_WND`
    | `UIC_DEV_WINDOW`
    | `UIC_DROPDOWN_LIST`
    | `UIC_DYNAMIC_ACTIONBAR`
    | `UIC_ENCHANT`
    | `UIC_ENTER_SECOND_PASSWORD`
    | `UIC_EQUIP_SLOT_REINFORCE`
    | `UIC_EQUIP_SLOT_REINFORCE_TAB`
    | `UIC_EVENT_CENTER`
    | `UIC_EXIT_GAME`
    | `UIC_EXPAND_INVENTORY`
    | `UIC_EXPAND_JOB`
    | `UIC_EXPEDITION`
    | `UIC_EXPEDITION_GUILD_FUNCTION_CHANGE_BUFF`
    | `UIC_FAMILY`
    | `UIC_FOLLOW`
    | `UIC_FORCE_ATTACK`
    | `UIC_FRIEND`
    | `UIC_GAME_EXIT_FRAME`
    | `UIC_GAME_TOOLTIP_WND`
    | `UIC_GUILD_BANK`
    | `UIC_HERO`
    | `UIC_HERO_ELECTION`
    | `UIC_HIDDEN_QUEST`
    | `UIC_INGAME_SHOP`
    | `UIC_INTERACT_SECOND_PASSWORD`
    | `UIC_ITEM_GUIDE`
    | `UIC_ITEM_LOCK`
    | `UIC_ITEM_PIN`
    | `UIC_ITEM_REPAIR`
    | `UIC_LABOR_POWER_BAR`
    | `UIC_LOCAL_DEVELOPMENT_BOARD`
    | `UIC_LOOK_CONVERT`
    | `UIC_LOOT_GACHA`
    | `UIC_MAIL`
    | `UIC_MAIN_ACTION_BAR`
    | `UIC_MAKE_CRAFT_ORDER`
    | `UIC_MARKET_PRICE`
    | `UIC_MEGAPHONE`
    | `UIC_MODE_ACTIONBAR`
    | `UIC_MY_FARM_INFO`
    | `UIC_NATION`
    | `UIC_NOTIFY_ACTABILITY`
    | `UIC_NOTIFY_SKILL`
    | `UIC_OPTIMIZATION`
    | `UIC_OPTION_FRAME`
    | `UIC_PARTY`
    | `UIC_PLAYER_EQUIPMENT`
    | `UIC_PLAYER_UNITFRAME`
    | `UIC_PREMIUM`
    | `UIC_QUEST_CINEMA_FADE_WND`
    | `UIC_QUEST_CINEMA_WND`
    | `UIC_QUEST_LIST`
    | `UIC_QUEST_NOTIFIER`
    | `UIC_RAID`
    | `UIC_RAID_RECRUIT`
    | `UIC_RAID_TEAM_MANAGER`
    | `UIC_RANK`
    | `UIC_RANK_LOCAL_VIEW`
    | `UIC_RECOVER_EXP`
    | `UIC_RENAME_EXPEDITION`
    | `UIC_REOPEN_RANDOM_BOX`
    | `UIC_REPORT_BAD_USER`
    | `UIC_REQUEST_BATTLEFIELD`
    | `UIC_RESIDENT_TOWNHALL`
    | `UIC_RETURN_ACCOUNT_REWARD_WND`
    | `UIC_ROSTER_MANAGER_WND`
    | `UIC_SCHEDULE_ITEM`
    | `UIC_SELECT_CHARACTER`
    | `UIC_SET_SECOND_PASSWORD`
    | `UIC_SHORTCUT_ACTIONBAR`
    | `UIC_SIEGE_RAID_REGISTER_WND`
    | `UIC_SIEGE_RAID_TEAM_MEMBER_LIST_WND`
    | `UIC_SKILL`
    | `UIC_SLAVE_EQUIPMENT`
    | `UIC_SPECIALTY_BUY`
    | `UIC_SPECIALTY_INFO`
    | `UIC_SPECIALTY_SELL`
    | `UIC_SQUAD`
    | `UIC_SQUAD_MINIVIEW`
    | `UIC_STABLER`
    | `UIC_STORE`
    | `UIC_SYSTEM_CONFIG_FRAME`
    | `UIC_TARGET_EQUIPMENT`
    | `UIC_TARGET_UNITFRAME`
    | `UIC_TGOS`
    | `UIC_TRADE`
    | `UIC_TRADER`
    | `UIC_TRADE_GOOD_PRICE_INFORMATION`
    | `UIC_UI_AVI`
    | `UIC_WEB_HELP`
    | `UIC_WEB_MESSENGER`
    | `UIC_WEB_PLAY_DIARY`
    | `UIC_WEB_PLAY_DIARY_INSTANCE`
    | `UIC_WEB_WIKI`
    | `UIC_WHISPER`
    | `UIC_WORLDMAP`

Method: GetScreenHeight

(method) UIParent:GetScreenHeight()
  -> screenHeight: number

Retrieves the screen window height.

@return screenHeight — The screen height in pixels.

Method: GetId

(method) UIParent:GetId()
  -> id: string

Retrieves the ID of the UI element.

@return id — The UI element’s ID.

Method: SetViewCameraPos

(method) UIParent:SetViewCameraPos(pos: Vec3)

Sets the camera view position.

@param pos — The camera position to set.

X2Ability

Globals

ABILITY_ACTIVATION_LEVEL_1

integer

ABILITY_ACTIVATION_LEVEL_2

integer

ABILITY_ACTIVATION_LEVEL_3

integer

ABILITY_GENERAL

integer

ABILITY_MADNESS

integer

ABILITY_MAX

integer

ACTIVE_SKILL_1

integer

ACTIVE_SKILL_2

integer

ACTIVE_SKILL_3

integer

ATTACK_SKILL

integer

BIK_DESCRIPTION

integer

BIK_RUNTIME_ALL

integer

BIK_RUNTIME_DURATION

integer

BIK_RUNTIME_MINE

integer

BIK_RUNTIME_STACK

integer

BIK_RUNTIME_TIMELEFT

integer

EMOTION_SKILL

integer

GENERAL_SKILL

integer

INVALID_ABILITY_KIND

integer

JOB_SKILL

integer

MAX_ABILITY_SET_SLOTS

integer

PASSIVE_SKILL_1

integer

PASSIVE_SKILL_2

integer

PASSIVE_SKILL_3

integer

RAC_FIRST

integer

RAC_INVALID

integer

RAC_SECOND

integer

SAT_ACTIVE

integer

SAT_HIDE

integer

SAT_NONACTIVE

integer

SAT_NONE

integer

SBC_ATTACK

integer

SBC_EMOTION

integer

SBC_GENERAL

integer

SBC_JOB

integer

SBC_NONE

integer

SPECIAL_ABILITY_MUTATION_SKILL

integer

SPECIAL_ACTIVE_SKILL

integer

SPECIAL_PASSIVE_SKILL

integer

X2Ability

X2Ability

Aliases

ABILITY_ACTIVATION_LEVEL

ABILITY_ACTIVATION_LEVEL_1|ABILITY_ACTIVATION_LEVEL_2|ABILITY_ACTIVATION_LEVEL_3

-- api/X2Ability
ABILITY_ACTIVATION_LEVEL:
    | `ABILITY_ACTIVATION_LEVEL_1`
    | `ABILITY_ACTIVATION_LEVEL_2`
    | `ABILITY_ACTIVATION_LEVEL_3`

ABILITY_TYPE

10|11|12|14|1…(+10)

-- api/X2Ability
ABILITY_TYPE:
    | `ABILITY_GENERAL`
    | `1` -- BATTLERAGE (FIGHT)
    | `2` -- WITCHCRAFT (ILLUSION)
    | `3` -- DEFENSE (ADAMANT)
    | `4` -- AURAMANCY (WILL)
    | `5` -- OCCULTISM (DEATH)
    | `6` -- ARCHERY (WILD)
    | `7` -- SORCERY (MAGIC)
    | `8` -- SHADOWPLAY (VOCATION)
    | `9` -- SONGCRAFT (ROMANCE)
    | `10` -- VITALISM (LOVE)
    | `11` -- MALEDICTION (HATRED)
    | `12` -- SWIFTBLADE (ASSASSIN)
    | `14` -- SPELLDANCE (PLEASURE)
    | `ABILITY_MADNESS` -- GUNSLINGER (MADNESS)

BUFF_INFO_KIND

BIK_DESCRIPTION|BIK_RUNTIME_ALL|BIK_RUNTIME_DURATION|BIK_RUNTIME_MINE|BIK_RUNTIME_STACK…(+1)

-- api/X2Ability
-- Values can be added together to get more information. (e.g, `BIK_DESCRIPTION + BIK_RUNTIME_DURATION`)
BUFF_INFO_KIND:
    | `BIK_DESCRIPTION`
    | `BIK_RUNTIME_ALL`
    | `BIK_RUNTIME_DURATION`
    | `BIK_RUNTIME_MINE`
    | `BIK_RUNTIME_STACK`
    | `BIK_RUNTIME_TIMELEFT`

RECOMMENDED_ABILITY_CATEGORY

RAC_FIRST|RAC_INVALID|RAC_SECOND

-- api/X2Ability
RECOMMENDED_ABILITY_CATEGORY:
    | `RAC_FIRST`
    | `RAC_INVALID`
    | `RAC_SECOND`

SBC

SBC_ATTACK|SBC_EMOTION|SBC_GENERAL|SBC_JOB|SBC_NONE

-- api/X2Ability
SBC:
    | `SBC_ATTACK`
    | `SBC_EMOTION`
    | `SBC_GENERAL`
    | `SBC_JOB`
    | `SBC_NONE`

SKILL

ACTIVE_SKILL_1|ACTIVE_SKILL_2|ACTIVE_SKILL_3|ATTACK_SKILL|EMOTION_SKILL…(+8)

-- api/X2Ability
SKILL:
    | `ACTIVE_SKILL_1`
    | `ACTIVE_SKILL_2`
    | `ACTIVE_SKILL_3`
    | `ATTACK_SKILL`
    | `EMOTION_SKILL`
    | `GENERAL_SKILL`
    | `JOB_SKILL`
    | `PASSIVE_SKILL_1`
    | `PASSIVE_SKILL_2`
    | `PASSIVE_SKILL_3`
    | `SPECIAL_ABILITY_MUTATION_SKILL`
    | `SPECIAL_ACTIVE_SKILL`
    | `SPECIAL_PASSIVE_SKILL`

SLOT_ACTIVE_TYPE

SAT_ACTIVE|SAT_HIDE|SAT_NONACTIVE|SAT_NONE

-- api/X2Ability
SLOT_ACTIVE_TYPE:
    | `SAT_ACTIVE`
    | `SAT_HIDE`
    | `SAT_NONACTIVE`
    | `SAT_NONE`

Classes

Class: X2Ability

Method: GetActiveAbility

(method) X2Ability:GetActiveAbility()
  -> activeAbilities: ActiveAbilities

Retrieves a list of the player’s active ability information.

@return activeAbilities — The list of active abilities.

See: ActiveAbilities

Method: GetMyActabilityInfo

(method) X2Ability:GetMyActabilityInfo(actabilityGroupType: `10`|`11`|`12`|`13`|`14`...(+32))
  -> myActabilityInfo: ActabilityGroupTypeInfo|nil

Returns actability information for the player.

@param actabilityGroupType — The actability group type to query.

@return myActabilityInfo — The actability information, or nil if not found.

-- db actability_groups
actabilityGroupType:
    | `1` -- Alchemy
    | `2` -- Construction
    | `3` -- Cooking
    | `4` -- Handicrafts
    | `5` -- Husbandry
    | `6` -- Farming
    | `7` -- Fishing
    | `8` -- Logging
    | `9` -- Gathering
    | `10` -- Machining
    | `11` -- Metalwork
    | `12` -- Printing
    | `13` -- Mining
    | `14` -- Masonry
    | `15` -- Tailoring
    | `16` -- Leatherwork
    | `17` -- Weaponry
    | `18` -- Carpentry
    | `19` -- Quest
    | `20` -- Larceny
    | `21` -- Nuian Language
    | `22` -- Elven Language
    | `23` -- Dwarven Language
    | `24` -- Faerie Language
    | `25` -- Harani Language
    | `26` -- Firran Language
    | `27` -- Warborn Language
    | `28` -- Returned Language
    | `29` -- Nuia Continent Dialect
    | `30` -- Haranya Continent Dialect
    | `31` -- Commerce
    | `32` -- Mirage Isle
    | `33` -- Artistry
    | `34` -- Exploration
    | `36` -- Zones
    | `37` -- Dungeons
    | `38` -- Other

Method: GetBuffTooltip

(method) X2Ability:GetBuffTooltip(buffType: number, itemLevel: number, neededInfo?: `BIK_DESCRIPTION`|`BIK_RUNTIME_ALL`|`BIK_RUNTIME_DURATION`|`BIK_RUNTIME_MINE`|`BIK_RUNTIME_STACK`...(+1))
  -> buffTooltip: AppellationBuffInfo

Retrieves information for the buff tooltip based on the buff type and item level.

@param buffType — The type of buff.

@param itemLevel — The item level for the buff.

@param neededInfo — Optional additional information for the buff.

@return buffTooltip — The buff tooltip information.

-- api/X2Ability
-- Values can be added together to get more information. (e.g, `BIK_DESCRIPTION + BIK_RUNTIME_DURATION`)
neededInfo:
    | `BIK_DESCRIPTION`
    | `BIK_RUNTIME_ALL`
    | `BIK_RUNTIME_DURATION`
    | `BIK_RUNTIME_MINE`
    | `BIK_RUNTIME_STACK`
    | `BIK_RUNTIME_TIMELEFT`

See: AppellationBuffInfo

Method: GetAllMyActabilityInfos

(method) X2Ability:GetAllMyActabilityInfos()
  -> allMyActabilityInfos: ActabilityInfo[]

Retrieves a list of all the player’s actability information.

@return allMyActabilityInfos — A table of actability information.

See: ActabilityInfo

Method: IsActiveAbility

(method) X2Ability:IsActiveAbility(index: `10`|`11`|`12`|`14`|`1`...(+10))
  -> activeAbility: boolean

Returns if the ability is active.

@param index — The ability type to check.

@return activeAbilitytrue if the ability is active, false otherwise.

-- api/X2Ability
index:
    | `ABILITY_GENERAL`
    | `1` -- BATTLERAGE (FIGHT)
    | `2` -- WITCHCRAFT (ILLUSION)
    | `3` -- DEFENSE (ADAMANT)
    | `4` -- AURAMANCY (WILL)
    | `5` -- OCCULTISM (DEATH)
    | `6` -- ARCHERY (WILD)
    | `7` -- SORCERY (MAGIC)
    | `8` -- SHADOWPLAY (VOCATION)
    | `9` -- SONGCRAFT (ROMANCE)
    | `10` -- VITALISM (LOVE)
    | `11` -- MALEDICTION (HATRED)
    | `12` -- SWIFTBLADE (ASSASSIN)
    | `14` -- SPELLDANCE (PLEASURE)
    | `ABILITY_MADNESS` -- GUNSLINGER (MADNESS)

X2Achievement

Globals

AF_ALL

integer

AF_COMPLETE

integer

AF_INVALID

integer

AF_TRACING

integer

AF_UNCOMPLETE

integer

EAK_ACHIEVEMENT

integer

EAK_ARCHERAGE

integer

EAK_COLLECTION

integer

EAK_RACIAL_MISSION

integer

MAX_TRACING_ACHIEVEMENT

integer

TADT_ARCHE_PASS

integer

TADT_EXPEDITION

integer

TADT_EXPEDITION_PUBLIC

integer

TADT_FAMILY

integer

TADT_HERO

integer

TADT_MAX

integer

TADT_TODAY

integer

X2Achievement

X2Achievement

Aliases

ACHIEVEMENT_FILTER

AF_ALL|AF_COMPLETE|AF_INVALID|AF_TRACING|AF_UNCOMPLETE

-- api/X2Achievement
-- Achievement Filter
ACHIEVEMENT_FILTER:
    | `AF_ALL`
    | `AF_COMPLETE` -- Doesnt work. Produces the same result as AF_ALL.
    | `AF_INVALID` -- Doesnt work. Produces the same result as AF_ALL.
    | `AF_TRACING`
    | `AF_UNCOMPLETE` -- Doesnt work. Produces the same result as AF_ALL.

EAK_ACHIEVEMENT

2

EAK_ACHIEVEMENT:
    | 2

EAK_ARCHERAGE

4

EAK_ARCHERAGE:
    | 4

EAK_COLLECTION

3

EAK_COLLECTION:
    | 3

EAK_RACIAL_MISSION

1

EAK_RACIAL_MISSION:
    | 1

ENUM_ACHIEVEMENT_KIND

EAK_ACHIEVEMENT|EAK_ARCHERAGE|EAK_COLLECTION|EAK_RACIAL_MISSION

-- api/X2Achievement
ENUM_ACHIEVEMENT_KIND:
    | `EAK_ACHIEVEMENT`
    | `EAK_ARCHERAGE`
    | `EAK_COLLECTION`
    | `EAK_RACIAL_MISSION`

TODAY_ACHIEVEMENT_DAILY_TYPE

TADT_ARCHE_PASS|TADT_EXPEDITION_PUBLIC|TADT_EXPEDITION|TADT_FAMILY|TADT_HERO…(+2)

-- api/X2Achievement
TODAY_ACHIEVEMENT_DAILY_TYPE:
    | `TADT_ARCHE_PASS`
    | `TADT_EXPEDITION`
    | `TADT_EXPEDITION_PUBLIC`
    | `TADT_FAMILY`
    | `TADT_HERO`
    | `TADT_MAX`
    | `TADT_TODAY`

Classes

Class: X2Achievement

Method: AddTracingAchievement

(method) X2Achievement:AddTracingAchievement(achievementKind: `EAK_ACHIEVEMENT`|`EAK_ARCHERAGE`|`EAK_COLLECTION`|`EAK_RACIAL_MISSION`, achievementType: number)
  -> success: boolean

Adds an achievement to the ambitions category under the specified kind.

@param achievementKind — The achievement kind.

@param achievementType — The achievement type (id) to add.

@return successtrue if the achievement was added successfully, false otherwise.

-- api/X2Achievement
achievementKind:
    | `EAK_ACHIEVEMENT`
    | `EAK_ARCHERAGE`
    | `EAK_COLLECTION`
    | `EAK_RACIAL_MISSION`

Method: GetTodayAssignmentInfo

(method) X2Achievement:GetTodayAssignmentInfo(todayType: `TADT_ARCHE_PASS`|`TADT_EXPEDITION_PUBLIC`|`TADT_EXPEDITION`|`TADT_FAMILY`|`TADT_HERO`...(+2), index: number)
  -> todayAssignmentInfo: TodayAssignmentInfo|nil

Retrieves assignment information for the specified type and index.

@param todayType — The type of today’s assignments.

@param index — The index of the assignment.

@return todayAssignmentInfo — The assignment information, or nil if not found.

-- api/X2Achievement
todayType:
    | `TADT_ARCHE_PASS`
    | `TADT_EXPEDITION`
    | `TADT_EXPEDITION_PUBLIC`
    | `TADT_FAMILY`
    | `TADT_HERO`
    | `TADT_MAX`
    | `TADT_TODAY`

See: TodayAssignmentInfo

Method: GetTodayAssignmentGoal

(method) X2Achievement:GetTodayAssignmentGoal()
  -> todayAssignmentGoal: TodayAssignmentGoal[]

Retrieves a table with daily contract completion rewards.

@return todayAssignmentGoal — A table of daily contract completion rewards.

Method: GetTodayAssignmentCount

(method) X2Achievement:GetTodayAssignmentCount(todayType: `TADT_ARCHE_PASS`|`TADT_EXPEDITION_PUBLIC`|`TADT_EXPEDITION`|`TADT_FAMILY`|`TADT_HERO`...(+2))
  -> todayAssignmentCount: number

Retrieves the assignment count for the specified today type, defaulting to 7 if not found.

@param todayType — The type of today’s assignments.

@return todayAssignmentCount — The number of assignments for the day.

-- api/X2Achievement
todayType:
    | `TADT_ARCHE_PASS`
    | `TADT_EXPEDITION`
    | `TADT_EXPEDITION_PUBLIC`
    | `TADT_FAMILY`
    | `TADT_HERO`
    | `TADT_MAX`
    | `TADT_TODAY`

Method: GetTodayAssignmentInfoForChange

(method) X2Achievement:GetTodayAssignmentInfoForChange(todayType: `TADT_ARCHE_PASS`|`TADT_EXPEDITION_PUBLIC`|`TADT_EXPEDITION`|`TADT_FAMILY`|`TADT_HERO`...(+2), index: number)
  -> todayAssignmentInfo: TodayAssignmentInfo|nil

Retrieves assignment information for changing the specified type and index.

@param todayType — The type of today’s assignments.

@param index — The index of the assignment.

@return todayAssignmentInfo — The assignment information, or nil if not found.

-- api/X2Achievement
todayType:
    | `TADT_ARCHE_PASS`
    | `TADT_EXPEDITION`
    | `TADT_EXPEDITION_PUBLIC`
    | `TADT_FAMILY`
    | `TADT_HERO`
    | `TADT_MAX`
    | `TADT_TODAY`

See: TodayAssignmentInfo

Method: GetTodayAssignmentStatus

(method) X2Achievement:GetTodayAssignmentStatus()
  -> done: number
  2. total: number

Retrieves the completion status of today’s assignments.

@return done — The number of completed assignments.

@return total — The total completion count.

Method: GetTodayAssignmentResetCount

(method) X2Achievement:GetTodayAssignmentResetCount(todayType: `TADT_ARCHE_PASS`|`TADT_EXPEDITION_PUBLIC`|`TADT_EXPEDITION`|`TADT_FAMILY`|`TADT_HERO`...(+2))
  -> resetCount: number
  2. maxCount: number

Retrieves the reset count and maximum reset count for the specified today type.

@param todayType — The type of today’s assignments.

@return resetCount — The current reset count.

@return maxCount — The maximum reset count.

-- api/X2Achievement
todayType:
    | `TADT_ARCHE_PASS`
    | `TADT_EXPEDITION`
    | `TADT_EXPEDITION_PUBLIC`
    | `TADT_FAMILY`
    | `TADT_HERO`
    | `TADT_MAX`
    | `TADT_TODAY`

Method: IsTodayAssignmentQuest

(method) X2Achievement:IsTodayAssignmentQuest(todayType: `TADT_ARCHE_PASS`|`TADT_EXPEDITION_PUBLIC`|`TADT_EXPEDITION`|`TADT_FAMILY`|`TADT_HERO`...(+2), questType: number)
  -> todayAssignmentQuest: boolean

Checks if the quest ID is in the today’s assignment quests and not already complete.

@param todayType — The type of today’s assignments.

@param questType — The quest type (id) to check.

@return todayAssignmentQuesttrue if the quest is in the list and not complete, false otherwise.

-- api/X2Achievement
todayType:
    | `TADT_ARCHE_PASS`
    | `TADT_EXPEDITION`
    | `TADT_EXPEDITION_PUBLIC`
    | `TADT_FAMILY`
    | `TADT_HERO`
    | `TADT_MAX`
    | `TADT_TODAY`

Method: IsTracingAchievement

(method) X2Achievement:IsTracingAchievement(achievementKind: `EAK_ACHIEVEMENT`|`EAK_ARCHERAGE`|`EAK_COLLECTION`|`EAK_RACIAL_MISSION`, achievementType: number)
  -> tracingAchievement: boolean

Checks if the specified achievement type in the given kind is being traced.

@param achievementKind — The achievement kind.

@param achievementType — The achievement type (id) to check.

@return tracingAchievementtrue if the achievement is being traced, false otherwise.

-- api/X2Achievement
achievementKind:
    | `EAK_ACHIEVEMENT`
    | `EAK_ARCHERAGE`
    | `EAK_COLLECTION`
    | `EAK_RACIAL_MISSION`

Method: GetSubcategoryInfo

(method) X2Achievement:GetSubcategoryInfo(subCategory: `10`|`11`|`12`|`13`|`14`...(+53))
  -> subcategoryInfo: SubcategoryInfo|nil

Retrieves subcategory information if the specified subcategory exists.

@param subCategory — The subcategory to query.

@return subcategoryInfo — The subcategory information, or nil if not found.

subCategory:
    | `1` -- Character
    | `2` -- Pets/Mounts
    | `3` -- Collection
    | `4` -- Misc.
    | `5` -- Combat/PvP
    | `6` -- Siege
    | `7` -- Arena
    | `8` -- Collection
    | `9` -- Crafting
    | `10` -- Harvesting
    | `11` -- Trade
    | `12` -- Construction / Furniture
    | `13` -- Badges/Proficiency
    | `14` -- Quests/Completed
    | `15` -- Rifts/Attacks
    | `16` -- Collection
    | `17` -- Criminal Justice
    | `18` -- Groups
    | `31` -- Spring
    | `32` -- Summer
    | `33` -- Fall
    | `34` -- Winter
    | `35` -- Special Events
    | `41` -- Heroic
    | `44` -- Fishing
    | `9000001` -- Collection
    | `9000002` -- Exploration
    | `9000003` -- Special Events
    | `9000004` -- Arena
    | `9000005` -- Festival
    | `9000006` -- Exploration
    | `9000007` -- Pets/Mounts
    | `9000008` -- Character Development
    | `9000009` -- Adventure
    | `9000010` -- Royal Archivist
    | `9000011` -- Vocation
    | `9000012` -- Hiram Disciple
    | `9000013` -- Great Library Curator
    | `9000014` -- Akaschic Investigator
    | `36` -- Skywarden
    | `42` -- Sky Emperor
    | `45` -- Shapeshifter
    | `46` -- Strada
    | `47` -- Tuskora
    | `48` -- Fashion Icon
    | `8000001` -- Crazy Cat Person
    | `19` -- Lv1-5
    | `20` -- Lv6-10
    | `21` -- Lv11-15
    | `22` -- Lv16-20
    | `23` -- Lv21-25
    | `24` -- Lv26-30
    | `25` -- Lv31-35
    | `26` -- Lv36-40
    | `27` -- Lv41-45
    | `29` -- Lv51-55
    | `28` -- Lv46-50
    | `30` -- Lv1-70

See: SubcategoryInfo

Method: GetCategories

(method) X2Achievement:GetCategories(achievementKind: `EAK_ACHIEVEMENT`|`EAK_ARCHERAGE`|`EAK_COLLECTION`|`EAK_RACIAL_MISSION`)
  -> categories: AchievementCategory[]|AchievementLevelSubCategory[]

Retrieves categories for the specified kind, returning level subcategories for EAK_RACIAL_MISSION or regular categories otherwise.

@param achievementKind — The achievement kind.

@return categories — A table of categories or level subcategories for EAK_RACIAL_MISSION, or empty if kind is invalid.

-- api/X2Achievement
achievementKind:
    | `EAK_ACHIEVEMENT`
    | `EAK_ARCHERAGE`
    | `EAK_COLLECTION`
    | `EAK_RACIAL_MISSION`

See:

Method: GetAchievementMainList

(method) X2Achievement:GetAchievementMainList(achievementKind: `EAK_ACHIEVEMENT`|`EAK_ARCHERAGE`|`EAK_COLLECTION`|`EAK_RACIAL_MISSION`, subCategoryType: number|`0`, achievementFilter: `AF_ALL`|`AF_COMPLETE`|`AF_INVALID`|`AF_TRACING`|`AF_UNCOMPLETE`)
  -> achievementMainList: number[]

Retrieves a list of achievement types for the specified kind and subcategory with the given filter.

@param achievementKind — The achievement kind.

@param subCategoryType — The subcategory achievement type.

@param achievementFilter — The filter to apply.

@return achievementMainList — A table of achievement types, or empty if none exist.

-- api/X2Achievement
achievementKind:
    | `EAK_ACHIEVEMENT`
    | `EAK_ARCHERAGE`
    | `EAK_COLLECTION`
    | `EAK_RACIAL_MISSION`

subCategoryType:
    | `0`

-- api/X2Achievement
-- Achievement Filter
achievementFilter:
    | `AF_ALL`
    | `AF_COMPLETE` -- Doesnt work. Produces the same result as AF_ALL.
    | `AF_INVALID` -- Doesnt work. Produces the same result as AF_ALL.
    | `AF_TRACING`
    | `AF_UNCOMPLETE` -- Doesnt work. Produces the same result as AF_ALL.

Method: GetAchievementInfo

(method) X2Achievement:GetAchievementInfo(achievementType: number)
  -> achievementInfo: AchievementInfo|nil

Retrieves achievement information if the specified type exists.

@param achievementType — The achievement type (id) to query.

@return achievementInfo — The achievement information, or nil if not found.

See: AchievementInfo

Method: GetCategoryCount

(method) X2Achievement:GetCategoryCount(achievementKind: `EAK_ACHIEVEMENT`|`EAK_ARCHERAGE`|`EAK_COLLECTION`|`EAK_RACIAL_MISSION`, categoryType: number, subCategoryType: number, achievementFilter: `AF_ALL`|`AF_COMPLETE`|`AF_INVALID`|`AF_TRACING`|`AF_UNCOMPLETE`)
  -> complete: number
  2. total: number

Retrieves the completed and total count for the specified kind, category, and subcategory with the given filter.

@param achievementKind — The achievement kind.

@param categoryType — The category type.

@param subCategoryType — The subcategory type.

@param achievementFilter — The filter to apply.

@return complete — The number of completed achievements.

@return total — The total number of achievements.

-- api/X2Achievement
achievementKind:
    | `EAK_ACHIEVEMENT`
    | `EAK_ARCHERAGE`
    | `EAK_COLLECTION`
    | `EAK_RACIAL_MISSION`

-- api/X2Achievement
-- Achievement Filter
achievementFilter:
    | `AF_ALL`
    | `AF_COMPLETE` -- Doesnt work. Produces the same result as AF_ALL.
    | `AF_INVALID` -- Doesnt work. Produces the same result as AF_ALL.
    | `AF_TRACING`
    | `AF_UNCOMPLETE` -- Doesnt work. Produces the same result as AF_ALL.

Method: GetAchievementName

(method) X2Achievement:GetAchievementName(achievementType: number)
  -> achievementName: string

Retrieves the name of the specified achievement type.

@param achievementType — The achievement type (id) to query.

@return achievementName — The achievement name, or empty string if not found.

Method: GetAchievementTracingList

(method) X2Achievement:GetAchievementTracingList(achievementKind: `EAK_ACHIEVEMENT`|`EAK_ARCHERAGE`|`EAK_COLLECTION`|`EAK_RACIAL_MISSION`)
  -> achievementTracingList: number[]

Retrieves a list of achievement types being traced for the specified kind.

@param achievementKind — The achievement kind.

@return achievementTracingList — A table of traced main achievement types, or empty if none exist.

-- api/X2Achievement
achievementKind:
    | `EAK_ACHIEVEMENT`
    | `EAK_ARCHERAGE`
    | `EAK_COLLECTION`
    | `EAK_RACIAL_MISSION`

Method: GetAchievementSubList

(method) X2Achievement:GetAchievementSubList(mainType: number, achievementFilter: `AF_ALL`|`AF_COMPLETE`|`AF_INVALID`|`AF_TRACING`|`AF_UNCOMPLETE`)
  -> achievementSubList: AchievementSubList[]

Retrieves a list of achievement sublists for the specified main type with the given filter.

@param mainType — The main achievement type.

@param achievementFilter — The filter to apply.

@return achievementSubList — A table of achievement sublists, or empty if none exist.

-- api/X2Achievement
-- Achievement Filter
achievementFilter:
    | `AF_ALL`
    | `AF_COMPLETE` -- Doesnt work. Produces the same result as AF_ALL.
    | `AF_INVALID` -- Doesnt work. Produces the same result as AF_ALL.
    | `AF_TRACING`
    | `AF_UNCOMPLETE` -- Doesnt work. Produces the same result as AF_ALL.

See: AchievementSubList

Method: RemoveTracingAchievement

(method) X2Achievement:RemoveTracingAchievement(achievementKind: `EAK_ACHIEVEMENT`|`EAK_ARCHERAGE`|`EAK_COLLECTION`|`EAK_RACIAL_MISSION`, achievementType: number)

Removes the specified achievement type in the given kind from tracing.

@param achievementKind — The achievement kind.

@param achievementType — The achievement type (id) to remove.

-- api/X2Achievement
achievementKind:
    | `EAK_ACHIEVEMENT`
    | `EAK_ARCHERAGE`
    | `EAK_COLLECTION`
    | `EAK_RACIAL_MISSION`

X2Action

Globals

X2Action

X2Action

Classes

Class: X2Action

X2ArchePass

Globals

APS_COMPLETED

integer

APS_DROPPED

integer

APS_EXPIRED

integer

APS_INVALID

integer

APS_OWNED

integer

APS_PROGRESS

integer

X2ArchePass

X2ArchePass

Classes

Class: X2ArchePass

X2Auction

Globals

ASK_ACCOUNT_BUFF

integer

ASK_NORMAL

integer

ASK_PCBANG

integer

ASK_PREMIUM

integer

PT_BID

integer

PT_PARTITION

integer

X2Auction

X2Auction

Aliases

AUCTION_SERVICE_KIND

ASK_ACCOUNT_BUFF|ASK_NORMAL|ASK_PCBANG|ASK_PREMIUM

-- api/X2Auction
AUCTION_SERVICE_KIND:
    | `ASK_ACCOUNT_BUFF`
    | `ASK_NORMAL`
    | `ASK_PCBANG`
    | `ASK_PREMIUM`

POST_TYPE

PT_BID|PT_PARTITION

-- api/X2Auction
POST_TYPE:
    | `PT_BID`
    | `PT_PARTITION`

Classes

Class: X2Auction

Method: AskMarketPrice

(method) X2Auction:AskMarketPrice(itemType: number, itemGrade: `0`|`10`|`11`|`12`|`1`...(+8), askMarketPriceUi: boolean)

Requests the market price for an item, triggering the DIAGONAL_ASR event.

@param itemType — The type of item.

@param itemGrade — The grade of the item.

@param askMarketPriceUitrue to open the market price UI, false otherwise. Buggy: only opens if UI was opened previously.

itemGrade:
    | `0` -- NONE
    | `1` -- BASIC
    | `2` -- GRAND
    | `3` -- RARE
    | `4` -- ARCANE
    | `5` -- HEROIC
    | `6` -- UNIQUE
    | `7` -- CELESTIAL
    | `8` -- DIVNE
    | `9` -- EPIC
    | `10` -- LEGENDARY
    | `11` -- MYTHIC
    | `12` -- ETERNAL

Method: GetSearchedItemPage

(method) X2Auction:GetSearchedItemPage()
  -> currentPage: number

Retrieves the current auction house page number.

@return currentPage — The current page number. (min: 1, max: 50, default: 1)

Method: GetSearchedItemTotalCount

(method) X2Auction:GetSearchedItemTotalCount()
  -> maxSearchablePages: number

Retrieves the maximum number of searchable pages for the auction house.

@return maxSearchablePages — The maximum number of searchable pages. (max: 50)

Method: GetSearchedItemInfo

(method) X2Auction:GetSearchedItemInfo(idx: number)
  -> itemInfo: ItemInfo|nil

Retrieves item information for the specified index on the current auction house search page.

@param idx — The item index on the current page. (min: 1, max: 9).

@return itemInfo — The item information, or nil if not found.

See: ItemInfo

Method: GetLowestPrice

(method) X2Auction:GetLowestPrice(itemType: number, itemGrade: `0`|`10`|`11`|`12`|`1`...(+8))
  -> lowestPrice: string|nil

Retrieves the lowest market price for an item. Returns nil on the first call (as it triggers an asynchronous request). Subsequent calls return the actual lowest price once the server response is received.

@param itemType — The type of item.

@param itemGrade — The grade of the item.

@return lowestPrice — The lowest price as a string, or nil if not yet available.

itemGrade:
    | `0` -- NONE
    | `1` -- BASIC
    | `2` -- GRAND
    | `3` -- RARE
    | `4` -- ARCANE
    | `5` -- HEROIC
    | `6` -- UNIQUE
    | `7` -- CELESTIAL
    | `8` -- DIVNE
    | `9` -- EPIC
    | `10` -- LEGENDARY
    | `11` -- MYTHIC
    | `12` -- ETERNAL

Method: GetSearchedItemCount

(method) X2Auction:GetSearchedItemCount()
  -> searchedItemCount: number

Retrieves the number of searched items displayed in the auction house.

@return searchedItemCount — The number of items displayed. (min: 0, max: 9, default: 9)

Method: SearchAuctionArticle

(method) X2Auction:SearchAuctionArticle(page: number, minLevel: number, maxLevel: number, grade: `10`|`11`|`12`|`13`|`1`...(+8), category: `0`|`10`|`11`|`12`|`13`...(+76), exactMatch: boolean, keywords: string, minDirectPriceStr: string, maxDirectPriceStr: string)

Searches the auction house with the specified parameters. Only works when the auction house is open.

@param page — The page to search (min: 1, max: 50, see X2Auction:GetSearchedItemTotalCount()).

@param minLevel — The minimum level (min: 0, max: 125, base 0-55 + ancestral 1-70).

@param maxLevel — The maximum level (min: 0, max: 125, base 0-55 + ancestral 1-70).

@param grade — The item grade filter.

@param category — The item category.

@param exactMatch — Whether to use exact keyword matching.

@param keywords — The search keywords.

@param minDirectPriceStr — The minimum direct price in copper as a string.

@param maxDirectPriceStr — The maximum direct price in copper as a string.

grade:
    | `1` -- ALL
    | `2` -- BASIC
    | `3` -- GRAND
    | `4` -- RARE
    | `5` -- ARCANE
    | `6` -- HEROIC
    | `7` -- UNIQUE
    | `8` -- CELESTIAL
    | `9` -- DIVINE
    | `10` -- EPIC
    | `11` -- LEGENDARY
    | `12` -- MYTHIC
    | `13` -- ETERNAL

category:
    | `0` -- ALL
    | `1` -- DAGGER
    | `2` -- SWORD
    | `3` -- BLADE
    | `4` -- SPEAR
    | `5` -- AXE
    | `6` -- MACE
    | `7` -- STAFF
    | `8` -- TWOHAND_SWORD
    | `9` -- TWOHAND_BLADE
    | `10` -- TWOHAND_SPEAR
    | `11` -- TWOHAND_AXE
    | `12` -- TWOHAND_MACE
    | `13` -- TWOHAND_STAFF
    | `14` -- BOW
    | `15` -- LIGHT_ARMOR_HEAD
    | `16` -- LIGHT_ARMOR_CHEST
    | `17` -- LIGHT_ARMOR_WAIST
    | `18` -- LIGHT_ARMOR_ARMS
    | `19` -- LIGHT_ARMOR_HANDS
    | `20` -- LIGHT_ARMOR_LEGS
    | `21` -- LIGHT_ARMOR_FEET
    | `22` -- NORMAL_ARMOR_HEAD
    | `23` -- NORMAL_ARMOR_CHEST
    | `24` -- NORMAL_ARMOR_WAIST
    | `25` -- NORMAL_ARMOR_ARMS
    | `26` -- NORMAL_ARMOR_HANDS
    | `27` -- NORMAL_ARMOR_LEGS
    | `28` -- NORMAL_ARMOR_FEET
    | `29` -- HEAVY_ARMOR_HEAD
    | `30` -- HEAVY_ARMOR_CHEST
    | `31` -- HEAVY_ARMOR_WAIST
    | `32` -- HEAVY_ARMOR_ARMS
    | `33` -- HEAVY_ARMOR_HANDS
    | `34` -- HEAVY_ARMOR_LEGS
    | `35` -- HEAVY_ARMOR_FEET
    | `36` -- ORE
    | `37` -- RAW_LUMBER
    | `38` -- ROCK
    | `39` -- RAWHIDE
    | `40` -- FIBER
    | `41` -- PARTS
    | `42` -- MEAT
    | `43` -- MARINE_PRODUCT
    | `44` -- GRAIN
    | `45` -- VEGETABLES
    | `46` -- FRUIT
    | `47` -- SPICE
    | `48` -- DRUG_MATERIAL
    | `49` -- FLOWER
    | `50` -- SOIL
    | `51` -- JEWEL
    | `52` -- PAPER
    | `53` -- METAL
    | `54` -- WOOD
    | `55` -- STONE
    | `56` -- LEATHER
    | `57` -- CLOTH
    | `58` -- MACHINE
    | `59` -- GLASS
    | `60` -- RUBBER
    | `61` -- NOBLE_METAL
    | `62` -- ALCHEMY_MATERIAL
    | `63` -- CRAFT_MATERIAL
    | `64` -- ANIMAL
    | `65` -- YOUNG_PLANT
    | `66` -- SEED
    | `67` -- FURNITURE
    | `68` -- ADVENTURE
    | `69` -- TOY
    | `70` -- DYE
    | `71` -- COOKING_OIL
    | `72` -- SEASONING
    | `73` -- MOON_STONE_SCALE_RED
    | `74` -- MOON_STONE_SCALE_YELLOW
    | `75` -- MOON_STONE_SCALE_GREEN
    | `76` -- MOON_STONE_SCALE_BLUE
    | `77` -- MOON_STONE_SCALE_PURPLE
    | `78` -- MOON_STONE_SHADOW_CRAFT
    | `79` -- MOON_STONE_SHADOW_HONOR
    | `80` -- SHOTGUN

X2Bag

Globals

X2Bag

X2Bag

Classes

Class: X2Bag

Method: EquipBagItem

(method) X2Bag:EquipBagItem(slot: number, isAuxEquip: boolean)

Attempts to equip an item from the specified slot.

@param slot — The slot containing the item to equip. (min: 1)

@param isAuxEquip — Whether to equip as auxiliary equipment.

Method: GetBagItemInfo

(method) X2Bag:GetBagItemInfo(bagId: 1, slot: number, neededInfo?: `IIK_CATEGORY`|`IIK_CONSUME_ITEM`|`IIK_GRADE_STR`|`IIK_GRADE`|`IIK_IMPL`...(+5))
  -> bagItemInfo: ItemInfo|nil

Retrieves item information for the specified slot if it exists.

@param bagId — The bag ID.

@param slot — The slot to query. (min: 1)

@param neededInfo — Optional additional information for the item.

@return bagItemInfo — The item information, or nil if the slot is empty or doesn’t exist.

bagId:
    | 1

-- api/X2Item
-- Values can be added together to get more information.
neededInfo:
    | `IIK_CATEGORY`
    | `IIK_CONSUME_ITEM`
    | `IIK_GRADE`
    | `IIK_GRADE_STR`
    | `IIK_IMPL`
    | `IIK_NAME`
    | `IIK_SELL`
    | `IIK_SOCKET_MODIFIER`
    | `IIK_STACK`
    | `IIK_TYPE`

See: ItemInfo

X2Bank

Globals

X2Bank

X2Bank

Classes

Class: X2Bank

X2BattleField

Globals

NIBC_BUFF_LEFT_TIME

integer

NIBC_BUFF_STACK

integer

VS_DRAW

integer

VS_LOSE

integer

VS_WIN

integer

X2BattleField

X2BattleField

Aliases

NPC_INFORMATION_BROAD_CAST

NIBC_BUFF_LEFT_TIME|NIBC_BUFF_STACK

-- api/X2BattleField
NPC_INFORMATION_BROAD_CAST:
    | `NIBC_BUFF_LEFT_TIME`
    | `NIBC_BUFF_STACK`

VS

VS_DRAW|VS_LOSE|VS_WIN

-- api/X2BattleField
VS:
    | `VS_DRAW`
    | `VS_LOSE`
    | `VS_WIN`

Classes

Class: X2BattleField

X2BlessUthstin

Globals

X2BlessUthstin

X2BlessUthstin

Classes

Class: X2BlessUthstin

X2Book

Globals

X2Book

X2Book

Classes

Class: X2Book

X2Butler

Globals

ADD_GARDEN_MODE

integer

CHANGE_LOOK_MODE

integer

RECHARGE_COST_MODE

integer

REGISTER_HARVEST_MODE

integer

REGISTER_TRACTOR_MODE

integer

SWAP_EQUIPMENT_MODE

integer

X2Butler

X2Butler

Aliases

BUTLER_MODE

ADD_GARDEN_MODE|CHANGE_LOOK_MODE|RECHARGE_COST_MODE|REGISTER_HARVEST_MODE|REGISTER_TRACTOR_MODE…(+1)

-- api/X2Butler
BUTLER_MODE:
    | `ADD_GARDEN_MODE`
    | `CHANGE_LOOK_MODE`
    | `RECHARGE_COST_MODE`
    | `REGISTER_HARVEST_MODE`
    | `REGISTER_TRACTOR_MODE`
    | `SWAP_EQUIPMENT_MODE`

Classes

Class: X2Butler

X2Camera

Globals

X2Camera

X2Camera

Classes

Class: X2Camera

X2Chat

Globals

CHAT_ALL_SERVER

integer

CHAT_BIG_MEGAPHONE

integer

CHAT_DAILY_MSG

integer

CHAT_EXPEDITION

integer

CHAT_FACTION

integer

CHAT_FAMILY

integer

CHAT_FIND_PARTY

integer

CHAT_GM_LISTEN

integer

CHAT_INVALID

integer

CHAT_LOCALE_SERVER

integer

CHAT_NOTICE

integer

CHAT_PARTY

integer

CHAT_PLAY_MUSIC

integer

CHAT_RACE

integer

CHAT_RAID

integer

CHAT_RAID_COMMAND

integer

CHAT_REPLYWHISPER

integer

CHAT_SAY

integer

CHAT_SMALL_MEGAPHONE

integer

CHAT_SQUAD

integer

CHAT_SYSTEM

integer

CHAT_TRADE

integer

CHAT_TRIAL

integer

CHAT_USER

integer

CHAT_WHISPER

integer

CHAT_WHISPERED

integer

CHAT_ZONE

integer

CIK_DEFAULT

integer

CMF_ACQ_CONSUME_GROUP

integer

CMF_ADDED_ITEM_GROUP

integer

CMF_ADDED_ITEM_SELF

integer

CMF_ADDED_ITEM_TEAM

integer

CMF_ALL_SERVER

integer

CMF_BEGIN_USE

integer

CMF_BEHAVIOR_RESULT

integer

CMF_BIG_MEGAPHONE

integer

CMF_CHANNEL_INFO

integer

CMF_COMBAT_DEAD

integer

CMF_COMBAT_DST_GROUP

integer

CMF_COMBAT_DST_OTHER

integer

CMF_COMBAT_DST_SELF

integer

CMF_COMBAT_ENVIRONMENTAL_DMANAGE

integer

CMF_COMBAT_MELEE_DAMAGE

integer

CMF_COMBAT_MELEE_GROUP

integer

CMF_COMBAT_MELEE_MISSED

integer

CMF_COMBAT_SPELL_AURA

integer

CMF_COMBAT_SPELL_CAST

integer

CMF_COMBAT_SPELL_DAMAGE

integer

CMF_COMBAT_SPELL_ENERGIZE

integer

CMF_COMBAT_SPELL_GROUP

integer

CMF_COMBAT_SPELL_HEALED

integer

CMF_COMBAT_SPELL_MISSED

integer

CMF_COMBAT_SRC_GROUP

integer

CMF_COMBAT_SRC_OTHER

integer

CMF_COMBAT_SRC_SELF

integer

CMF_COMMUNITY

integer

CMF_CONNECT_ALERT

integer

CMF_CONNECT_EXPEDITION

integer

CMF_CONNECT_FAMILY

integer

CMF_CONNECT_FRIEND

integer

CMF_DE

integer

CMF_DOMINION_AND_SIEGE_INFO

integer

CMF_EMOTIOIN_EXPRESS

integer

CMF_END_USE

integer

CMF_EN_SG

integer

CMF_EN_US

integer

CMF_ETC_GROUP

integer

CMF_EXPEDITION

integer

CMF_FACTION

integer

CMF_FAMILY

integer

CMF_FIND_PARTY

integer

CMF_FR

integer

CMF_HERO_SEASON_UPDATED

integer

CMF_IND

integer

CMF_JA

integer

CMF_KO

integer

CMF_LANG_BEGIN

integer

CMF_LANG_END

integer

CMF_LOCALE_SERVER

integer

CMF_LOOT_METHOD_CHANGED

integer

CMF_NONE

integer

CMF_NOTICE

integer

CMF_OTHER_CONTINENT

integer

CMF_PARTY

integer

CMF_PARTY_AND_RAID_INFO

integer

CMF_PLAY_MUSIC

integer

CMF_QUEST_INFO

integer

CMF_RACE

integer

CMF_RAID

integer

CMF_RAID_COMMAND

integer

CMF_RU

integer

CMF_SAY

integer

CMF_SELF_CONTRIBUTION_POINT_CHANGED

integer

CMF_SELF_HONOR_POINT_CHANGED

integer

CMF_SELF_LEADERSHIP_POINT_CHANGED

integer

CMF_SELF_LIVING_POINT_CHANGED

integer

CMF_SELF_MONEY_CHANGED

integer

CMF_SELF_SKILL_INFO

integer

CMF_SMALL_MEGAPHONE

integer

CMF_SQUAD

integer

CMF_SYSTEM

integer

CMF_TH

integer

CMF_TRADE

integer

CMF_TRADE_STORE_MSG

integer

CMF_TRIAL

integer

CMF_WHISPER

integer

CMF_ZH_CN

integer

CMF_ZH_TW

integer

CMF_ZONE

integer

CMSP_LEFT

integer

CMSP_RIGHT

integer

COLLISION_PART_BOTTOM

integer

COLLISION_PART_FRONT

integer

COLLISION_PART_REAR

integer

COLLISION_PART_SIDE

integer

COLLISION_PART_TOP

integer

LOCALE_DE

integer

LOCALE_EN_SG

integer

LOCALE_EN_US

integer

LOCALE_FR

integer

LOCALE_IND

integer

LOCALE_INVALID

integer

LOCALE_JA

integer

LOCALE_KO

integer

LOCALE_RU

integer

LOCALE_TH

integer

LOCALE_ZH_CN

integer

LOCALE_ZH_TW

integer

QMS_CHECKPOINT

integer

QMS_GIVE_MAIN

integer

QMS_GIVE_NORMAL

integer

QMS_GIVE_REPEAT

integer

QMS_GIVE_SAGA

integer

QMS_LET_IT_DONE

integer

QMS_OVER_DONE

integer

QMS_PROGRESS

integer

QMS_READY_MAIN

integer

QMS_READY_NORMAL

integer

QMS_READY_SAGA

integer

X2Chat

X2Chat

Aliases

CHANNEL_MESSAGE_FILTER

CMF_ACQ_CONSUME_GROUP|CMF_ADDED_ITEM_GROUP|CMF_ADDED_ITEM_SELF|CMF_ADDED_ITEM_TEAM|CMF_ALL_SERVER…(+60)

-- api/X2Chat
CHANNEL_MESSAGE_FILTER:
    | `CMF_ACQ_CONSUME_GROUP`
    | `CMF_ADDED_ITEM_GROUP`
    | `CMF_ADDED_ITEM_SELF`
    | `CMF_ADDED_ITEM_TEAM`
    | `CMF_ALL_SERVER`
    | `CMF_BEHAVIOR_RESULT`
    | `CMF_CHANNEL_INFO`
    | `CMF_COMBAT_DEAD`
    | `CMF_COMBAT_DST_GROUP`
    | `CMF_COMBAT_ENVIRONMENTAL_DMANAGE`
    | `CMF_COMBAT_MELEE_DAMAGE`
    | `CMF_COMBAT_MELEE_GROUP`
    | `CMF_COMBAT_MELEE_MISSED`
    | `CMF_COMBAT_SPELL_AURA`
    | `CMF_COMBAT_SPELL_DAMAGE`
    | `CMF_COMBAT_SPELL_ENERGIZE`
    | `CMF_COMBAT_SPELL_GROUP`
    | `CMF_COMBAT_SPELL_HEALED`
    | `CMF_COMBAT_SPELL_MISSED`
    | `CMF_COMBAT_SRC_GROUP`
    | `CMF_COMMUNITY`
    | `CMF_CONNECT_ALERT`
    | `CMF_CONNECT_EXPEDITION`
    | `CMF_CONNECT_FAMILY`
    | `CMF_CONNECT_FRIEND`
    | `CMF_DE`
    | `CMF_DOMINION_AND_SIEGE_INFO`
    | `CMF_EMOTIOIN_EXPRESS`
    | `CMF_END_USE`
    | `CMF_EN_SG`
    | `CMF_EN_US`
    | `CMF_ETC_GROUP`
    | `CMF_EXPEDITION`
    | `CMF_FAMILY`
    | `CMF_FR`
    | `CMF_HERO_SEASON_UPDATED`
    | `CMF_IND`
    | `CMF_JA`
    | `CMF_KO`
    | `CMF_LANG_BEGIN`
    | `CMF_LANG_END`
    | `CMF_LOCALE_SERVER`
    | `CMF_LOOT_METHOD_CHANGED`
    | `CMF_NOTICE`
    | `CMF_OTHER_CONTINENT`
    | `CMF_PARTY`
    | `CMF_PARTY_AND_RAID_INFO`
    | `CMF_PLAY_MUSIC`
    | `CMF_QUEST_INFO`
    | `CMF_RAID`
    | `CMF_RAID_COMMAND`
    | `CMF_RU`
    | `CMF_SELF_CONTRIBUTION_POINT_CHANGED`
    | `CMF_SELF_HONOR_POINT_CHANGED`
    | `CMF_SELF_LEADERSHIP_POINT_CHANGED`
    | `CMF_SELF_LIVING_POINT_CHANGED`
    | `CMF_SELF_MONEY_CHANGED`
    | `CMF_SELF_SKILL_INFO`
    | `CMF_SQUAD`
    | `CMF_SYSTEM`
    | `CMF_TH`
    | `CMF_TRADE_STORE_MSG`
    | `CMF_WHISPER`
    | `CMF_ZH_CN`
    | `CMF_ZH_TW`

CHANNEL_MESSAGE_FILTER_SPECIAL

CMF_BEGIN_USE|CMF_BIG_MEGAPHONE|CMF_COMBAT_DST_OTHER|CMF_COMBAT_DST_SELF|CMF_COMBAT_SPELL_CAST…(+11)

-- api/X2Chat
CHANNEL_MESSAGE_FILTER_SPECIAL:
    | `CMF_BEGIN_USE`
    | `CMF_BIG_MEGAPHONE`
    | `CMF_COMBAT_DST_OTHER`
    | `CMF_COMBAT_DST_SELF`
    | `CMF_COMBAT_SPELL_CAST`
    | `CMF_COMBAT_SRC_OTHER`
    | `CMF_COMBAT_SRC_SELF`
    | `CMF_FACTION`
    | `CMF_FIND_PARTY`
    | `CMF_NONE`
    | `CMF_RACE`
    | `CMF_SAY`
    | `CMF_SMALL_MEGAPHONE`
    | `CMF_TRADE`
    | `CMF_TRIAL`
    | `CMF_ZONE`

CHAT_ICON_KIND

CIK_DEFAULT

-- api/X2Chat
CHAT_ICON_KIND:
    | `CIK_DEFAULT`

CHAT_MESSAGE_CHANNEL

CHAT_ALL_SERVER|CHAT_BIG_MEGAPHONE|CHAT_DAILY_MSG|CHAT_EXPEDITION|CHAT_FACTION…(+22)

-- api/X2Chat
CHAT_MESSAGE_CHANNEL:
    | `CHAT_ALL_SERVER`
    | `CHAT_BIG_MEGAPHONE`
    | `CHAT_DAILY_MSG`
    | `CHAT_EXPEDITION`
    | `CHAT_FACTION`
    | `CHAT_FAMILY`
    | `CHAT_FIND_PARTY`
    | `CHAT_GM_LISTEN`
    | `CHAT_INVALID`
    | `CHAT_LOCALE_SERVER`
    | `CHAT_NOTICE`
    | `CHAT_PARTY`
    | `CHAT_PLAY_MUSIC`
    | `CHAT_RACE`
    | `CHAT_RAID`
    | `CHAT_RAID_COMMAND`
    | `CHAT_REPLYWHISPER`
    | `CHAT_SAY`
    | `CHAT_SMALL_MEGAPHONE`
    | `CHAT_SQUAD`
    | `CHAT_SYSTEM`
    | `CHAT_TRADE`
    | `CHAT_TRIAL`
    | `CHAT_USER`
    | `CHAT_WHISPER`
    | `CHAT_WHISPERED`
    | `CHAT_ZONE`

CMSP

CMSP_LEFT|CMSP_RIGHT

-- api/X2Chat
-- Chat Message Scroll Position
CMSP:
    | `CMSP_LEFT`
    | `CMSP_RIGHT`

COLLISION_PART

COLLISION_PART_BOTTOM|COLLISION_PART_FRONT|COLLISION_PART_REAR|COLLISION_PART_SIDE|COLLISION_PART_TOP

-- api/X2Chat
COLLISION_PART:
    | `COLLISION_PART_BOTTOM`
    | `COLLISION_PART_FRONT`
    | `COLLISION_PART_REAR`
    | `COLLISION_PART_SIDE`
    | `COLLISION_PART_TOP`

LOCALE

LOCALE_DE|LOCALE_EN_SG|LOCALE_EN_US|LOCALE_FR|LOCALE_IND…(+7)

-- api/X2Chat
LOCALE:
    | `LOCALE_DE`
    | `LOCALE_EN_SG`
    | `LOCALE_EN_US`
    | `LOCALE_FR`
    | `LOCALE_IND`
    | `LOCALE_INVALID`
    | `LOCALE_JA`
    | `LOCALE_KO`
    | `LOCALE_RU`
    | `LOCALE_TH`
    | `LOCALE_ZH_CN`
    | `LOCALE_ZH_TW`

QUEST_MANAGEMENT_STATE

QMS_CHECKPOINT|QMS_GIVE_MAIN|QMS_GIVE_NORMAL|QMS_GIVE_REPEAT|QMS_GIVE_SAGA…(+6)

-- api/X2Chat
QUEST_MANAGEMENT_STATE:
    | `QMS_CHECKPOINT`
    | `QMS_GIVE_MAIN`
    | `QMS_GIVE_NORMAL`
    | `QMS_GIVE_REPEAT`
    | `QMS_GIVE_SAGA`
    | `QMS_LET_IT_DONE`
    | `QMS_OVER_DONE`
    | `QMS_PROGRESS`
    | `QMS_READY_MAIN`
    | `QMS_READY_NORMAL`
    | `QMS_READY_SAGA`

Classes

Class: X2Chat

Method: DispatchChatMessage

(method) X2Chat:DispatchChatMessage(filter: `CMF_ACQ_CONSUME_GROUP`|`CMF_ADDED_ITEM_GROUP`|`CMF_ADDED_ITEM_SELF`|`CMF_ADDED_ITEM_TEAM`|`CMF_ALL_SERVER`...(+76), message: string, option?: ChatMessageOption)

Sends a message to the specified chat channel.

@param filter — The chat Channel Message Filter.

@param message — The message to send.

@param option — Optional chat message settings. (Required for all CHANNEL_MESSAGE_FILTER_SPECIAL)

X2Chat:DispatchChatMessage(CMF_SYSTEM, "Hello, ArcheRage!")
X2Chat:DispatchChatMessage(CMF_SAY, "|o; Hello, ArcheRage!", { isUserChat = true })
-- api/X2Chat
-- api/X2Chat
filter:
    | `CMF_ACQ_CONSUME_GROUP`
    | `CMF_ADDED_ITEM_GROUP`
    | `CMF_ADDED_ITEM_SELF`
    | `CMF_ADDED_ITEM_TEAM`
    | `CMF_ALL_SERVER`
    | `CMF_BEHAVIOR_RESULT`
    | `CMF_CHANNEL_INFO`
    | `CMF_COMBAT_DEAD`
    | `CMF_COMBAT_DST_GROUP`
    | `CMF_COMBAT_ENVIRONMENTAL_DMANAGE`
    | `CMF_COMBAT_MELEE_DAMAGE`
    | `CMF_COMBAT_MELEE_GROUP`
    | `CMF_COMBAT_MELEE_MISSED`
    | `CMF_COMBAT_SPELL_AURA`
    | `CMF_COMBAT_SPELL_DAMAGE`
    | `CMF_COMBAT_SPELL_ENERGIZE`
    | `CMF_COMBAT_SPELL_GROUP`
    | `CMF_COMBAT_SPELL_HEALED`
    | `CMF_COMBAT_SPELL_MISSED`
    | `CMF_COMBAT_SRC_GROUP`
    | `CMF_COMMUNITY`
    | `CMF_CONNECT_ALERT`
    | `CMF_CONNECT_EXPEDITION`
    | `CMF_CONNECT_FAMILY`
    | `CMF_CONNECT_FRIEND`
    | `CMF_DE`
    | `CMF_DOMINION_AND_SIEGE_INFO`
    | `CMF_EMOTIOIN_EXPRESS`
    | `CMF_END_USE`
    | `CMF_EN_SG`
    | `CMF_EN_US`
    | `CMF_ETC_GROUP`
    | `CMF_EXPEDITION`
    | `CMF_FAMILY`
    | `CMF_FR`
    | `CMF_HERO_SEASON_UPDATED`
    | `CMF_IND`
    | `CMF_JA`
    | `CMF_KO`
    | `CMF_LANG_BEGIN`
    | `CMF_LANG_END`
    | `CMF_LOCALE_SERVER`
    | `CMF_LOOT_METHOD_CHANGED`
    | `CMF_NOTICE`
    | `CMF_OTHER_CONTINENT`
    | `CMF_PARTY`
    | `CMF_PARTY_AND_RAID_INFO`
    | `CMF_PLAY_MUSIC`
    | `CMF_QUEST_INFO`
    | `CMF_RAID`
    | `CMF_RAID_COMMAND`
    | `CMF_RU`
    | `CMF_SELF_CONTRIBUTION_POINT_CHANGED`
    | `CMF_SELF_HONOR_POINT_CHANGED`
    | `CMF_SELF_LEADERSHIP_POINT_CHANGED`
    | `CMF_SELF_LIVING_POINT_CHANGED`
    | `CMF_SELF_MONEY_CHANGED`
    | `CMF_SELF_SKILL_INFO`
    | `CMF_SQUAD`
    | `CMF_SYSTEM`
    | `CMF_TH`
    | `CMF_TRADE_STORE_MSG`
    | `CMF_WHISPER`
    | `CMF_ZH_CN`
    | `CMF_ZH_TW`
    | `CMF_BEGIN_USE`
    | `CMF_BIG_MEGAPHONE`
    | `CMF_COMBAT_DST_OTHER`
    | `CMF_COMBAT_DST_SELF`
    | `CMF_COMBAT_SPELL_CAST`
    | `CMF_COMBAT_SRC_OTHER`
    | `CMF_COMBAT_SRC_SELF`
    | `CMF_FACTION`
    | `CMF_FIND_PARTY`
    | `CMF_NONE`
    | `CMF_RACE`
    | `CMF_SAY`
    | `CMF_SMALL_MEGAPHONE`
    | `CMF_TRADE`
    | `CMF_TRIAL`
    | `CMF_ZONE`

See: ChatMessageOption

X2Coffer

Globals

X2Coffer

X2Coffer

Classes

Class: X2Coffer

X2CombatResource

Globals

CRU_DOUBLE_GAUGE

integer

CRU_DOUBLE_GAUGE_2

integer

CRU_GAUGE

integer

CRU_OVERLAP

integer

X2CombatResource

X2CombatResource

Aliases

COMBAT_RESOURCE_UITYPE

CRU_DOUBLE_GAUGE_2|CRU_DOUBLE_GAUGE|CRU_GAUGE|CRU_OVERLAP

-- api/X2CombatResource
COMBAT_RESOURCE_UITYPE:
    | `CRU_DOUBLE_GAUGE`
    | `CRU_DOUBLE_GAUGE_2`
    | `CRU_GAUGE`
    | `CRU_OVERLAP`

Classes

Class: X2CombatResource

Method: CheckCombatResourceMaxPointByGroupType

(method) X2CombatResource:CheckCombatResourceMaxPointByGroupType(groupType: `10`|`11`|`12`|`14`|`1`...(+10))
  -> maxPointByGroupType: boolean

Checks if the combat resource for the specified group type is at its maximum.

@param groupType — The group type to check.

@return maxPointByGroupTypetrue if the combat resource is at maximum, false otherwise.

-- api/X2Ability
groupType:
    | `ABILITY_GENERAL`
    | `1` -- BATTLERAGE (FIGHT)
    | `2` -- WITCHCRAFT (ILLUSION)
    | `3` -- DEFENSE (ADAMANT)
    | `4` -- AURAMANCY (WILL)
    | `5` -- OCCULTISM (DEATH)
    | `6` -- ARCHERY (WILD)
    | `7` -- SORCERY (MAGIC)
    | `8` -- SHADOWPLAY (VOCATION)
    | `9` -- SONGCRAFT (ROMANCE)
    | `10` -- VITALISM (LOVE)
    | `11` -- MALEDICTION (HATRED)
    | `12` -- SWIFTBLADE (ASSASSIN)
    | `14` -- SPELLDANCE (PLEASURE)
    | `ABILITY_MADNESS` -- GUNSLINGER (MADNESS)

Method: GetCombatResourceInfo

(method) X2CombatResource:GetCombatResourceInfo()
  -> combatResourceInfo: CombatResources

Retrieves a list of combat resource information for all available ability types.

@return combatResourceInfo — A table of combat resource information.

See: CombatResources

Method: GetCombatResourceInfoByGroupType

(method) X2CombatResource:GetCombatResourceInfoByGroupType(groupType: `10`|`11`|`12`|`14`|`1`...(+10))
  -> combatResourceInfo: CombatResource|nil

Retrieves combat resource information for the specified group type if the player has it.

@param groupType — The group type to query.

@return combatResourceInfo — The combat resource information, or nil if not available.

-- api/X2Ability
groupType:
    | `ABILITY_GENERAL`
    | `1` -- BATTLERAGE (FIGHT)
    | `2` -- WITCHCRAFT (ILLUSION)
    | `3` -- DEFENSE (ADAMANT)
    | `4` -- AURAMANCY (WILL)
    | `5` -- OCCULTISM (DEATH)
    | `6` -- ARCHERY (WILD)
    | `7` -- SORCERY (MAGIC)
    | `8` -- SHADOWPLAY (VOCATION)
    | `9` -- SONGCRAFT (ROMANCE)
    | `10` -- VITALISM (LOVE)
    | `11` -- MALEDICTION (HATRED)
    | `12` -- SWIFTBLADE (ASSASSIN)
    | `14` -- SPELLDANCE (PLEASURE)
    | `ABILITY_MADNESS` -- GUNSLINGER (MADNESS)

See: CombatResource

X2Console

Globals

Console

table

X2Console

X2Console

Classes

Class: X2Console

X2Craft

Globals

COPT_INSTANT

integer

COPT_INVALID

integer

COPT_PC

integer

COSK_ACTABILITY_GROUP

integer

COSK_DEFAULT

integer

COSK_FEE

integer

COSO_ASC

integer

COSO_DESC

integer

CRAFT_ORDER_ENTRY_PER_CHARACTER

integer

CRAFT_ORDER_ENTRY_PER_SEARCH

integer

MFCR_FAIL

integer

MFCR_FAIL_LIMIT

integer

MFCR_FAIL_WAIT

integer

MFCR_SUCCESS

integer

X2Craft

X2Craft

Aliases

CRAFT_ORDER_PROCESS_TYPE

COPT_INSTANT|COPT_INVALID|COPT_PC

-- api/X2Craft
CRAFT_ORDER_PROCESS_TYPE:
    | `COPT_INSTANT`
    | `COPT_INVALID`
    | `COPT_PC`

CRAFT_ORDER_SORT_KIND

COSK_ACTABILITY_GROUP|COSK_DEFAULT|COSK_FEE

-- api/X2Craft
CRAFT_ORDER_SORT_KIND:
    | `COSK_ACTABILITY_GROUP`
    | `COSK_DEFAULT`
    | `COSK_FEE`

CRAFT_ORDER_SORT_ORDER

COSO_ASC|COSO_DESC

-- api/X2Craft
CRAFT_ORDER_SORT_ORDER:
    | `COSO_ASC`
    | `COSO_DESC`

MODIFY_FAVORITE_CRAFT_RESULT

MFCR_FAIL_LIMIT|MFCR_FAIL_WAIT|MFCR_FAIL|MFCR_SUCCESS

-- api/X2Craft
MODIFY_FAVORITE_CRAFT_RESULT:
    | `MFCR_FAIL`
    | `MFCR_FAIL_LIMIT`
    | `MFCR_FAIL_WAIT`
    | `MFCR_SUCCESS`

Classes

Class: X2Craft

Method: GetCraftBaseInfo

(method) X2Craft:GetCraftBaseInfo(craftType: number, doodadId?: number)
  -> craftBaseInfo: CraftBaseInfo|nil

Retrieves the base craft information for the specified craft type, excluding material information.

@param craftType — The type of craft to query.

@param doodadId — Optional doodad ID.

@return craftBaseInfo — The base craft information, or nil if not found.

See: CraftBaseInfo

Method: GetCraftMaterialInfo

(method) X2Craft:GetCraftMaterialInfo(craftType: number, doodadId?: number)

Retrieves the material information for the specified craft type.

@param craftType — The type of craft to query.

@param doodadId — The doodad ID.

Method: GetCraftProductInfo

(method) X2Craft:GetCraftProductInfo(craftType: number)
  -> craftProductInfo: CraftProductInfo[]|nil

Retrieves a list containing craft product information.

@param craftType — The type of craft to query.

@return craftProductInfo — A table of craft product info, or nil if not found.

See: CraftProductInfo

X2Cursor

Globals

X2Cursor

X2Cursor

Classes

Class: X2Cursor

X2Customizer

Globals

BSS_GENDER_TRANSFERED

integer

BSS_INVALID_PLACE

integer

BSS_POSSIBLE

integer

CDR_DELETE_SUCCESS

integer

CDR_ERROR_AS_INVALID_DATA

integer

CDR_ERROR_AS_NOT_SELECT

integer

CDR_ERROR_AS_NO_FILE

integer

CDR_ERROR_AS_NO_FILE_NAME

integer

CDR_ERROR_AS_NO_PATH

integer

CDR_ERROR_AS_SAME_FILE

integer

CDR_ERROR_UNSERVICEABILITY_WORD

integer

CDR_INVALID_RESULT

integer

CDR_LOAD_SUCCESS

integer

CDR_SAVE_SUCCESS

integer

X2Customizer

X2Customizer

Aliases

BEAUTY_SHOP_STATUS

BSS_GENDER_TRANSFERED|BSS_INVALID_PLACE|BSS_POSSIBLE

-- api/X2Customizer
BEAUTY_SHOP_STATUS:
    | `BSS_GENDER_TRANSFERED`
    | `BSS_INVALID_PLACE`
    | `BSS_POSSIBLE`

CUSTOMIZER_DATA_RESULT

CDR_DELETE_SUCCESS|CDR_ERROR_AS_INVALID_DATA|CDR_ERROR_AS_NOT_SELECT|CDR_ERROR_AS_NO_FILE_NAME|CDR_ERROR_AS_NO_FILE…(+6)

-- api/X2Customizer
CUSTOMIZER_DATA_RESULT:
    | `CDR_DELETE_SUCCESS`
    | `CDR_ERROR_AS_INVALID_DATA`
    | `CDR_ERROR_AS_NOT_SELECT`
    | `CDR_ERROR_AS_NO_FILE`
    | `CDR_ERROR_AS_NO_FILE_NAME`
    | `CDR_ERROR_AS_NO_PATH`
    | `CDR_ERROR_AS_SAME_FILE`
    | `CDR_ERROR_UNSERVICEABILITY_WORD`
    | `CDR_INVALID_RESULT`
    | `CDR_LOAD_SUCCESS`
    | `CDR_SAVE_SUCCESS`

Classes

Class: X2Customizer

X2CustomizingUnit

Globals

PR_BOTH

integer

PR_LEFT

integer

PR_RIGHT

integer

X2CustomizingUnit

X2CustomizingUnit

Aliases

PUPIL_RANGE

PR_BOTH|PR_LEFT|PR_RIGHT

-- api/X2CustomizingUnit
PUPIL_RANGE:
    | `PR_BOTH`
    | `PR_LEFT`
    | `PR_RIGHT`

Classes

Class: X2CustomizingUnit

X2Debug

Globals

X2Debug

X2Debug

Classes

Class: X2Debug

X2Decal

Globals

SAGA_QUEST_NOTIFIER_MARK

integer

X2Decal

X2Decal

Classes

Class: X2Decal

X2DialogManager

Globals

DBT_NONE

integer

DBT_OK

integer

DBT_OK_CANCEL

integer

DLG_CHARACTER_CREATE_FAILED

integer

DLG_NOTICE_EXPIRE_INSTANCE_TICKET

integer

DLG_TASK_ACTABILITY_FULL_NOTICE

integer

DLG_TASK_ACTIVE_HEIR_SKILL

integer

DLG_TASK_ASK_CHARGE_AA_POINT

integer

DLG_TASK_ASK_EXIT_INDUN

integer

DLG_TASK_ASK_USE_AA_POINT

integer

DLG_TASK_AUTH_LOGIN_DENIED

integer

DLG_TASK_BAN_VOTE_ANNOUNCE

integer

DLG_TASK_BAN_VOTE_PARTICIPATE

integer

DLG_TASK_BIND_BUTLER

integer

DLG_TASK_BIND_SPECIAL_REZ_DISTIRCT

integer

DLG_TASK_BUILD_INTERACTION

integer

DLG_TASK_BUILD_SHIPYARD

integer

DLG_TASK_BUY_FISH

integer

DLG_TASK_CHALLENGE_DUEL

integer

DLG_TASK_CHANGE_HEIR_SKILL

integer

DLG_TASK_CONFIRM_APPLY_INSTANT_GAME

integer

DLG_TASK_CONFIRM_CHANGE_RESOLUTION

integer

DLG_TASK_CONFIRM_ENTER_BEAUTYSHOP

integer

DLG_TASK_CONFIRM_GENDER_TRANSEFR

integer

DLG_TASK_CONFIRM_ROTATE_HOUSE

integer

DLG_TASK_CONVERT_FISH

integer

DLG_TASK_CONVERT_ITEM

integer

DLG_TASK_DEATH_AND_RESURRECTION

integer

DLG_TASK_DEFAULT

integer

DLG_TASK_DESTROY_ITEM

integer

DLG_TASK_DISBAND_SQUAD

integer

DLG_TASK_DISBAND_SQUAD_IN_RECRUIT_LIST

integer

DLG_TASK_DISMISS_EXPEDITION

integer

DLG_TASK_DOODAD_PHASE_CHANGE_BY_ITEM

integer

DLG_TASK_ENSEMBLE_SUGGEST

integer

DLG_TASK_EQUIP_SLOT_REINFORCE_EXP_OVER

integer

DLG_TASK_EQUIP_SLOT_REINFORCE_LEVEL_UP

integer

DLG_TASK_EVOLVING_RESULT_NOTICE

integer

DLG_TASK_EXPANDED_CHARACTER_COUNT

integer

DLG_TASK_EXPAND_CHARACTER_COUNT

integer

DLG_TASK_EXPAND_INVENTORY

integer

DLG_TASK_EXPEDITION_SUMMON_SUGGEST

integer

DLG_TASK_FAMILY_INCREASE_MEMBER

integer

DLG_TASK_FAMILY_JOIN

integer

DLG_TASK_FAMILY_KICK

integer

DLG_TASK_FAMILY_LEAVE

integer

DLG_TASK_GET_HEIR_SKILL

integer

DLG_TASK_HAND_OVER_TEAM_OWNER

integer

DLG_TASK_HEIR_LEVEL_UP

integer

DLG_TASK_IMPRISION_OR_TRIAL

integer

DLG_TASK_INDUN_DIRECT_TEL

integer

DLG_TASK_INDUN_ENTRANCE

integer

DLG_TASK_INVITE_JURY

integer

DLG_TASK_INVITE_SQUAD_MEMBER

integer

DLG_TASK_ITEM_ELEMENT_RESULT_NOTICE

integer

DLG_TASK_ITEM_EVOLVING_CONFIRM

integer

DLG_TASK_ITEM_EVOLVING_WARNING

integer

DLG_TASK_ITEM_REROLL_CHANCE_OVER

integer

DLG_TASK_ITEM_REROLL_EVOLVING

integer

DLG_TASK_ITEM_UNPACK

integer

DLG_TASK_JOIN_EXPEDITION

integer

DLG_TASK_JOIN_FAMILY

integer

DLG_TASK_JOIN_INSTANT_GAME

integer

DLG_TASK_JOIN_INSTANT_GAME_INVITATION

integer

DLG_TASK_JOIN_INSTANT_GAME_INVITATION_WAITING

integer

DLG_TASK_JOIN_TEAM

integer

DLG_TASK_LEARN_BUFF

integer

DLG_TASK_LEARN_SKILL

integer

DLG_TASK_LEAVE_EXPEDITION

integer

DLG_TASK_MOBILIZATION_ORDER

integer

DLG_TASK_MOBILIZATION_ORDER_CALL

integer

DLG_TASK_NOTICE_INSTANT_GAME

integer

DLG_TASK_PRIEST_RECOVER_EXP

integer

DLG_TASK_PURCHASE

integer

DLG_TASK_PURCHASE_COIN

integer

DLG_TASK_RAID_APPLICANT_ACCEPT

integer

DLG_TASK_RAID_RECRUIT_DEL

integer

DLG_TASK_RECHARGE_ITEM

integer

DLG_TASK_RECHARGE_LP_BY_ITEM

integer

DLG_TASK_RECHARGE_LP_WARRING

integer

DLG_TASK_RENAME_CHARACTER_BY_ITEM

integer

DLG_TASK_RENAME_EXPEDITION

integer

DLG_TASK_REPORT_BADWORD_USER

integer

DLG_TASK_REQUEST_RAID_JOINT

integer

DLG_TASK_RESET_HEIR_SKILL_FOR_SLOT

integer

DLG_TASK_RESET_SKILLS

integer

DLG_TASK_RESOPONSE_RAID_JOINT

integer

DLG_TASK_RESTORE_DISABLE_ENCHANT_ITEM

integer

DLG_TASK_REVERT_LOOK_ITEM

integer

DLG_TASK_RE_ROLL_EVOLVING_RESULT_NOTICE

integer

DLG_TASK_RULING_STATUS

integer

DLG_TASK_SECURITY_LOCK_ITEM

integer

DLG_TASK_SECURITY_UNLOCK_ITEM

integer

DLG_TASK_SELECT_INSTANCE_GAME_DIFFICULT

integer

DLG_TASK_SKINIZE_ITEM

integer

DLG_TASK_SKIP_FINAL_STATEMENT

integer

DLG_TASK_SOUL_BIND_ITEM

integer

DLG_TASK_TEAM_SUMMON_SUGGEST

integer

DLG_TASK_UNLOCK_LEARN_SKILL

integer

DLG_TASK_UPDATE_INSTANCE_VISIT_COUNT

integer

DLG_TASK_WARN_CRAFT_ITEM

integer

DLG_TASK_WARN_EXECUTE

integer

DLG_TASK_ZONE_PERMISSION

integer

DLG_TASK_ZONE_PERMISSION_EXPELLED

integer

DLG_TRADE

integer

IRT_BUFF

integer

IRT_INVALID

integer

IRT_PROC

integer

IRT_RND_ATTR_UNIT_MODIFIER

integer

IRT_SKILL

integer

RK_IN_PLACE

integer

RK_NORMAL

integer

RK_SPECIAL

integer

X2DialogManager

X2DialogManager

Aliases

DIALOG_BUTTON_TYPE

DBT_NONE|DBT_OK_CANCEL|DBT_OK

-- api/X2DialogManager
DIALOG_BUTTON_TYPE:
    | `DBT_NONE`
    | `DBT_OK`
    | `DBT_OK_CANCEL`

DLG_EVENT

DLG_CHARACTER_CREATE_FAILED|DLG_NOTICE_EXPIRE_INSTANCE_TICKET|DLG_TASK_ACTABILITY_FULL_NOTICE|DLG_TASK_ACTIVE_HEIR_SKILL|DLG_TASK_ASK_CHARGE_AA_POINT…(+97)

-- api/X2DialogManager
DLG_EVENT:
    | `DLG_CHARACTER_CREATE_FAILED`
    | `DLG_NOTICE_EXPIRE_INSTANCE_TICKET`
    | `DLG_TASK_ACTABILITY_FULL_NOTICE`
    | `DLG_TASK_ACTIVE_HEIR_SKILL`
    | `DLG_TASK_ASK_CHARGE_AA_POINT`
    | `DLG_TASK_ASK_EXIT_INDUN`
    | `DLG_TASK_ASK_USE_AA_POINT`
    | `DLG_TASK_AUTH_LOGIN_DENIED`
    | `DLG_TASK_BAN_VOTE_ANNOUNCE`
    | `DLG_TASK_BAN_VOTE_PARTICIPATE`
    | `DLG_TASK_BIND_BUTLER`
    | `DLG_TASK_BIND_SPECIAL_REZ_DISTIRCT`
    | `DLG_TASK_BUILD_INTERACTION`
    | `DLG_TASK_BUILD_SHIPYARD`
    | `DLG_TASK_BUY_FISH`
    | `DLG_TASK_CHALLENGE_DUEL`
    | `DLG_TASK_CHANGE_HEIR_SKILL`
    | `DLG_TASK_CONFIRM_APPLY_INSTANT_GAME`
    | `DLG_TASK_CONFIRM_CHANGE_RESOLUTION`
    | `DLG_TASK_CONFIRM_ENTER_BEAUTYSHOP`
    | `DLG_TASK_CONFIRM_GENDER_TRANSEFR`
    | `DLG_TASK_CONFIRM_ROTATE_HOUSE`
    | `DLG_TASK_CONVERT_FISH`
    | `DLG_TASK_CONVERT_ITEM`
    | `DLG_TASK_DEATH_AND_RESURRECTION`
    | `DLG_TASK_DEFAULT`
    | `DLG_TASK_DESTROY_ITEM`
    | `DLG_TASK_DISBAND_SQUAD`
    | `DLG_TASK_DISBAND_SQUAD_IN_RECRUIT_LIST`
    | `DLG_TASK_DISMISS_EXPEDITION`
    | `DLG_TASK_DOODAD_PHASE_CHANGE_BY_ITEM`
    | `DLG_TASK_ENSEMBLE_SUGGEST`
    | `DLG_TASK_EQUIP_SLOT_REINFORCE_EXP_OVER`
    | `DLG_TASK_EQUIP_SLOT_REINFORCE_LEVEL_UP`
    | `DLG_TASK_EVOLVING_RESULT_NOTICE`
    | `DLG_TASK_EXPANDED_CHARACTER_COUNT`
    | `DLG_TASK_EXPAND_CHARACTER_COUNT`
    | `DLG_TASK_EXPAND_INVENTORY`
    | `DLG_TASK_EXPEDITION_SUMMON_SUGGEST`
    | `DLG_TASK_FAMILY_INCREASE_MEMBER`
    | `DLG_TASK_FAMILY_JOIN`
    | `DLG_TASK_FAMILY_KICK`
    | `DLG_TASK_FAMILY_LEAVE`
    | `DLG_TASK_GET_HEIR_SKILL`
    | `DLG_TASK_HAND_OVER_TEAM_OWNER`
    | `DLG_TASK_HEIR_LEVEL_UP`
    | `DLG_TASK_IMPRISION_OR_TRIAL`
    | `DLG_TASK_INDUN_DIRECT_TEL`
    | `DLG_TASK_INDUN_ENTRANCE`
    | `DLG_TASK_INVITE_JURY`
    | `DLG_TASK_INVITE_SQUAD_MEMBER`
    | `DLG_TASK_ITEM_ELEMENT_RESULT_NOTICE`
    | `DLG_TASK_ITEM_EVOLVING_CONFIRM`
    | `DLG_TASK_ITEM_EVOLVING_WARNING`
    | `DLG_TASK_ITEM_REROLL_CHANCE_OVER`
    | `DLG_TASK_ITEM_REROLL_EVOLVING`
    | `DLG_TASK_ITEM_UNPACK`
    | `DLG_TASK_JOIN_EXPEDITION`
    | `DLG_TASK_JOIN_FAMILY`
    | `DLG_TASK_JOIN_INSTANT_GAME`
    | `DLG_TASK_JOIN_INSTANT_GAME_INVITATION`
    | `DLG_TASK_JOIN_INSTANT_GAME_INVITATION_WAITING`
    | `DLG_TASK_JOIN_TEAM`
    | `DLG_TASK_LEARN_BUFF`
    | `DLG_TASK_LEARN_SKILL`
    | `DLG_TASK_LEAVE_EXPEDITION`
    | `DLG_TASK_MOBILIZATION_ORDER`
    | `DLG_TASK_MOBILIZATION_ORDER_CALL`
    | `DLG_TASK_NOTICE_INSTANT_GAME`
    | `DLG_TASK_PRIEST_RECOVER_EXP`
    | `DLG_TASK_PURCHASE`
    | `DLG_TASK_PURCHASE_COIN`
    | `DLG_TASK_RAID_APPLICANT_ACCEPT`
    | `DLG_TASK_RAID_RECRUIT_DEL`
    | `DLG_TASK_RECHARGE_ITEM`
    | `DLG_TASK_RECHARGE_LP_BY_ITEM`
    | `DLG_TASK_RECHARGE_LP_WARRING`
    | `DLG_TASK_RENAME_CHARACTER_BY_ITEM`
    | `DLG_TASK_RENAME_EXPEDITION`
    | `DLG_TASK_REPORT_BADWORD_USER`
    | `DLG_TASK_REQUEST_RAID_JOINT`
    | `DLG_TASK_RESET_HEIR_SKILL_FOR_SLOT`
    | `DLG_TASK_RESET_SKILLS`
    | `DLG_TASK_RESOPONSE_RAID_JOINT`
    | `DLG_TASK_RESTORE_DISABLE_ENCHANT_ITEM`
    | `DLG_TASK_REVERT_LOOK_ITEM`
    | `DLG_TASK_RE_ROLL_EVOLVING_RESULT_NOTICE`
    | `DLG_TASK_RULING_STATUS`
    | `DLG_TASK_SECURITY_LOCK_ITEM`
    | `DLG_TASK_SECURITY_UNLOCK_ITEM`
    | `DLG_TASK_SELECT_INSTANCE_GAME_DIFFICULT`
    | `DLG_TASK_SKINIZE_ITEM`
    | `DLG_TASK_SKIP_FINAL_STATEMENT`
    | `DLG_TASK_SOUL_BIND_ITEM`
    | `DLG_TASK_TEAM_SUMMON_SUGGEST`
    | `DLG_TASK_UNLOCK_LEARN_SKILL`
    | `DLG_TASK_UPDATE_INSTANCE_VISIT_COUNT`
    | `DLG_TASK_WARN_CRAFT_ITEM`
    | `DLG_TASK_WARN_EXECUTE`
    | `DLG_TASK_ZONE_PERMISSION`
    | `DLG_TASK_ZONE_PERMISSION_EXPELLED`
    | `DLG_TRADE`

IRT

IRT_BUFF|IRT_INVALID|IRT_PROC|IRT_RND_ATTR_UNIT_MODIFIER|IRT_SKILL

-- api/X2DialogManager
-- Item Recharge Type
IRT:
    | `IRT_BUFF`
    | `IRT_INVALID`
    | `IRT_PROC`
    | `IRT_RND_ATTR_UNIT_MODIFIER`
    | `IRT_SKILL`

RK

RK_IN_PLACE|RK_NORMAL|RK_SPECIAL

-- api/X2DialogManager
-- Resurrection Kind
RK:
    | `RK_IN_PLACE`
    | `RK_NORMAL`
    | `RK_SPECIAL`

Classes

Class: X2DialogManager

X2Dominion

Globals

DHG_MAX

integer

HPWS_BATTLE

integer

HPWS_PEACE

integer

HPWS_TROUBLE_0

integer

HPWS_TROUBLE_1

integer

HPWS_TROUBLE_2

integer

HPWS_TROUBLE_3

integer

HPWS_TROUBLE_4

integer

HPWS_WAR

integer

X2Dominion

X2Dominion

Aliases

HP_WORLD_STATE

-1|HPWS_BATTLE|HPWS_PEACE|HPWS_TROUBLE_0|HPWS_TROUBLE_1…(+4)

-- api/X2Dominion
HP_WORLD_STATE:
    | `-1`
    | `HPWS_BATTLE`
    | `HPWS_PEACE`
    | `HPWS_TROUBLE_0`
    | `HPWS_TROUBLE_1`
    | `HPWS_TROUBLE_2`
    | `HPWS_TROUBLE_3`
    | `HPWS_TROUBLE_4`
    | `HPWS_WAR`

Classes

Class: X2Dominion

X2Dyeing

Globals

X2Dyeing

X2Dyeing

Classes

Class: X2Dyeing

X2Equipment

Globals

EST_1HANDED

integer

EST_2HANDED

integer

EST_AMMUNITION

integer

EST_ARMS

integer

EST_BACK

integer

EST_BACKPACK

integer

EST_BAG

integer

EST_BEARD

integer

EST_BODY

integer

EST_CHEST

integer

EST_COSPLAY

integer

EST_EAR

integer

EST_FACE

integer

EST_FEET

integer

EST_FINGER

integer

EST_GLASSES

integer

EST_HAIR

integer

EST_HANDS

integer

EST_HEAD

integer

EST_HORNS

integer

EST_INSTRUMENT

integer

EST_INVALID

integer

EST_LEGS

integer

EST_MAINHAND

integer

EST_NECK

integer

EST_OFFHAND

integer

EST_RACE_COSPLAY

integer

EST_RANGED

integer

EST_SHIELD

integer

EST_TAIL

integer

EST_UNDERPANTS

integer

EST_UNDERSHIRT

integer

EST_WAIST

integer

ES_ARMS

integer

ES_BACK

integer

ES_BACKPACK

integer

ES_BEARD

integer

ES_BODY

integer

ES_CHEST

integer

ES_COSPLAY

integer

ES_COSPLAYLOOKS

integer

ES_EAR_1

integer

ES_EAR_2

integer

ES_FACE

integer

ES_FEET

integer

ES_FINGER_1

integer

ES_FINGER_2

integer

ES_GLASSES

integer

ES_HAIR

integer

ES_HANDS

integer

ES_HEAD

integer

ES_HORNS

integer

ES_INVALID

integer

ES_LEGS

integer

ES_MAINHAND

integer

ES_MUSICAL

integer

ES_NECK

integer

ES_OFFHAND

integer

ES_RACE_COSPLAY

integer

ES_RACE_COSPLAYLOOKS

integer

ES_RANGED

integer

ES_TAIL

integer

ES_UNDERPANTS

integer

ES_UNDERSHIRT

integer

ES_WAIST

integer

X2Equipment

X2Equipment

Aliases

EQUIPMENT_SLOT

ES_ARMS|ES_BACKPACK|ES_BACK|ES_BEARD|ES_BODY…(+27)

-- api/X2Equipment
EQUIPMENT_SLOT:
    | `ES_ARMS`
    | `ES_BACK`
    | `ES_BACKPACK`
    | `ES_BEARD`
    | `ES_BODY`
    | `ES_CHEST`
    | `ES_COSPLAY`
    | `ES_COSPLAYLOOKS`
    | `ES_EAR_1`
    | `ES_EAR_2`
    | `ES_FACE`
    | `ES_FEET`
    | `ES_FINGER_1`
    | `ES_FINGER_2`
    | `ES_GLASSES`
    | `ES_HAIR`
    | `ES_HANDS`
    | `ES_HEAD`
    | `ES_HORNS`
    | `ES_INVALID`
    | `ES_LEGS`
    | `ES_MAINHAND`
    | `ES_MUSICAL`
    | `ES_NECK`
    | `ES_OFFHAND`
    | `ES_RACE_COSPLAY`
    | `ES_RACE_COSPLAYLOOKS`
    | `ES_RANGED`
    | `ES_TAIL`
    | `ES_UNDERPANTS`
    | `ES_UNDERSHIRT`
    | `ES_WAIST`

EQUIPMENT_SLOT_TYPE

EST_1HANDED|EST_2HANDED|EST_AMMUNITION|EST_ARMS|EST_BACKPACK…(+28)

-- api/X2Equipment
EQUIPMENT_SLOT_TYPE:
    | `EST_1HANDED`
    | `EST_2HANDED`
    | `EST_AMMUNITION`
    | `EST_ARMS`
    | `EST_BACK`
    | `EST_BACKPACK`
    | `EST_BAG`
    | `EST_BEARD`
    | `EST_BODY`
    | `EST_CHEST`
    | `EST_COSPLAY`
    | `EST_EAR`
    | `EST_FACE`
    | `EST_FEET`
    | `EST_FINGER`
    | `EST_GLASSES`
    | `EST_HAIR`
    | `EST_HANDS`
    | `EST_HEAD`
    | `EST_HORNS`
    | `EST_INSTRUMENT`
    | `EST_INVALID`
    | `EST_LEGS`
    | `EST_MAINHAND`
    | `EST_NECK`
    | `EST_OFFHAND`
    | `EST_RACE_COSPLAY`
    | `EST_RANGED`
    | `EST_SHIELD`
    | `EST_TAIL`
    | `EST_UNDERPANTS`
    | `EST_UNDERSHIRT`
    | `EST_WAIST`

Classes

Class: X2Equipment

Method: GetEquippedItemTooltipInfo

(method) X2Equipment:GetEquippedItemTooltipInfo(equipSlot: `ES_ARMS`|`ES_BACKPACK`|`ES_BACK`|`ES_BEARD`|`ES_BODY`...(+27), targetEquippedItem: boolean)
  -> equippedItemTooltipInfo: ItemInfo|nil

Retrieves tooltip information for the equipped item in the specified slot.

@param equipSlot — The equipment slot to query.

@param targetEquippedItemtrue to see the targets equipped item, false for the players equipped item.

@return equippedItemTooltipInfo — The tooltip information, or nil if not found.

-- api/X2Equipment
equipSlot:
    | `ES_ARMS`
    | `ES_BACK`
    | `ES_BACKPACK`
    | `ES_BEARD`
    | `ES_BODY`
    | `ES_CHEST`
    | `ES_COSPLAY`
    | `ES_COSPLAYLOOKS`
    | `ES_EAR_1`
    | `ES_EAR_2`
    | `ES_FACE`
    | `ES_FEET`
    | `ES_FINGER_1`
    | `ES_FINGER_2`
    | `ES_GLASSES`
    | `ES_HAIR`
    | `ES_HANDS`
    | `ES_HEAD`
    | `ES_HORNS`
    | `ES_INVALID`
    | `ES_LEGS`
    | `ES_MAINHAND`
    | `ES_MUSICAL`
    | `ES_NECK`
    | `ES_OFFHAND`
    | `ES_RACE_COSPLAY`
    | `ES_RACE_COSPLAYLOOKS`
    | `ES_RANGED`
    | `ES_TAIL`
    | `ES_UNDERPANTS`
    | `ES_UNDERSHIRT`
    | `ES_WAIST`

See: ItemInfo

Method: MateUnequipItem

(method) X2Equipment:MateUnequipItem(targetName: "playerpet"|"playerpet1"|"playerpet2", slotNo: `ES_ARMS`|`ES_BACKPACK`|`ES_BACK`|`ES_BEARD`|`ES_BODY`...(+27))
  -> success: boolean

Attempts to unequip an item from a mate and move it to the player’s inventory.

@param targetName — The mate’s unit identifier.

@param slotNo — The equipment slot to query.

@return successtrue if the item was successfully moved, false otherwise (e.g., inventory full).

targetName:
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet

-- api/X2Equipment
slotNo:
    | `ES_ARMS`
    | `ES_BACK`
    | `ES_BACKPACK`
    | `ES_BEARD`
    | `ES_BODY`
    | `ES_CHEST`
    | `ES_COSPLAY`
    | `ES_COSPLAYLOOKS`
    | `ES_EAR_1`
    | `ES_EAR_2`
    | `ES_FACE`
    | `ES_FEET`
    | `ES_FINGER_1`
    | `ES_FINGER_2`
    | `ES_GLASSES`
    | `ES_HAIR`
    | `ES_HANDS`
    | `ES_HEAD`
    | `ES_HORNS`
    | `ES_INVALID`
    | `ES_LEGS`
    | `ES_MAINHAND`
    | `ES_MUSICAL`
    | `ES_NECK`
    | `ES_OFFHAND`
    | `ES_RACE_COSPLAY`
    | `ES_RACE_COSPLAYLOOKS`
    | `ES_RANGED`
    | `ES_TAIL`
    | `ES_UNDERPANTS`
    | `ES_UNDERSHIRT`
    | `ES_WAIST`

Method: GetEquippedItemType

(method) X2Equipment:GetEquippedItemType(equipSlot: `ES_ARMS`|`ES_BACKPACK`|`ES_BACK`|`ES_BEARD`|`ES_BODY`...(+27))
  -> equippedItemType: number|nil

Retrieves the type of item equipped in the specified slot.

@param equipSlot — The equipment slot to query.

@return equippedItemType — The equipped item type, or nil if none.

-- api/X2Equipment
equipSlot:
    | `ES_ARMS`
    | `ES_BACK`
    | `ES_BACKPACK`
    | `ES_BEARD`
    | `ES_BODY`
    | `ES_CHEST`
    | `ES_COSPLAY`
    | `ES_COSPLAYLOOKS`
    | `ES_EAR_1`
    | `ES_EAR_2`
    | `ES_FACE`
    | `ES_FEET`
    | `ES_FINGER_1`
    | `ES_FINGER_2`
    | `ES_GLASSES`
    | `ES_HAIR`
    | `ES_HANDS`
    | `ES_HEAD`
    | `ES_HORNS`
    | `ES_INVALID`
    | `ES_LEGS`
    | `ES_MAINHAND`
    | `ES_MUSICAL`
    | `ES_NECK`
    | `ES_OFFHAND`
    | `ES_RACE_COSPLAY`
    | `ES_RACE_COSPLAYLOOKS`
    | `ES_RANGED`
    | `ES_TAIL`
    | `ES_UNDERPANTS`
    | `ES_UNDERSHIRT`
    | `ES_WAIST`

Method: PickupMateEquippedItem

(method) X2Equipment:PickupMateEquippedItem(targetName: "playerpet"|"playerpet1"|"playerpet2", slotNo: `ES_ARMS`|`ES_BACKPACK`|`ES_BACK`|`ES_BEARD`|`ES_BODY`...(+27))

Picks up the equipped item from a mate’s slot. The item is placed in the cursor for manual placement.

@param targetName — The mate’s unit identifier.

@param slotNo — The equipment slot to pick up from.

targetName:
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet

-- api/X2Equipment
slotNo:
    | `ES_ARMS`
    | `ES_BACK`
    | `ES_BACKPACK`
    | `ES_BEARD`
    | `ES_BODY`
    | `ES_CHEST`
    | `ES_COSPLAY`
    | `ES_COSPLAYLOOKS`
    | `ES_EAR_1`
    | `ES_EAR_2`
    | `ES_FACE`
    | `ES_FEET`
    | `ES_FINGER_1`
    | `ES_FINGER_2`
    | `ES_GLASSES`
    | `ES_HAIR`
    | `ES_HANDS`
    | `ES_HEAD`
    | `ES_HORNS`
    | `ES_INVALID`
    | `ES_LEGS`
    | `ES_MAINHAND`
    | `ES_MUSICAL`
    | `ES_NECK`
    | `ES_OFFHAND`
    | `ES_RACE_COSPLAY`
    | `ES_RACE_COSPLAYLOOKS`
    | `ES_RANGED`
    | `ES_TAIL`
    | `ES_UNDERPANTS`
    | `ES_UNDERSHIRT`
    | `ES_WAIST`

X2EquipSlotReinforce

Globals

ESRA_DEFENCE

integer

ESRA_MAX

integer

ESRA_OFFENCE

integer

ESRA_SUPPORT

integer

X2EquipSlotReinforce

X2EquipSlotReinforce

Aliases

EQUIP_SLOT_REINFORCE_ATTRIBUTE

ESRA_DEFENCE|ESRA_OFFENCE|ESRA_SUPPORT

-- api/X2EquipSlotReinforce
EQUIP_SLOT_REINFORCE_ATTRIBUTE:
    | `ESRA_DEFENCE`
    | `ESRA_OFFENCE`
    | `ESRA_SUPPORT`

Classes

Class: X2EquipSlotReinforce

X2EventCenter

Globals

GEIP_ALL

integer

GEIP_ENDED

integer

GEIP_IN_PROGRESS

integer

GEIP_SCHEDULED

integer

X2EventCenter

X2EventCenter

Aliases

GAME_EVENT_INFO_PERIOD

GEIP_ALL|GEIP_ENDED|GEIP_IN_PROGRESS|GEIP_SCHEDULED

-- api/X2EventCenter
-- Game Event Info Period
GAME_EVENT_INFO_PERIOD:
    | `GEIP_ALL`
    | `GEIP_ENDED`
    | `GEIP_IN_PROGRESS`
    | `GEIP_SCHEDULED`

Classes

Class: X2EventCenter

X2Faction

Globals

EGFT_BANK

integer

EGFT_BUFF

integer

EGFT_QUEST

integer

EGFT_SHOP

integer

EHP_INSTANCE

integer

EHP_MANAGEMENT

integer

EHP_STORE

integer

EHP_WAR

integer

EIMS_END

integer

EIMS_START

integer

EMSK_CONTRIBUTION_POINT

integer

EMSK_JOB

integer

EMSK_LEVEL

integer

EMSK_NAME

integer

EMSK_ONLINE

integer

EMSK_ROLE

integer

EMSK_WEEKLY_CONTRIBUTION_POINT

integer

EMT_BUFF

integer

EMT_QUEST

integer

EMT_RANK_REWARD

integer

EXPEDITION_CREATE_COST

integer

MAX_EXPEDITION_APPLY_COUNT

integer

MAX_GUILD_FUNCTION_BUFF_TYPE

integer

MIN_GUILD_FUNCTION_BUFF_TYPE

integer

VS_DRAW

integer

VS_LOSE

integer

VS_WIN

integer

X2Faction

X2Faction

Aliases

EXPEDITION_GUILD_FUNCTION_TYPE

EGFT_BANK|EGFT_BUFF|EGFT_QUEST|EGFT_SHOP

-- api/X2Faction
EXPEDITION_GUILD_FUNCTION_TYPE:
    | `EGFT_BANK`
    | `EGFT_BUFF`
    | `EGFT_QUEST`
    | `EGFT_SHOP`

EXPEDITION_HISTORY_PAGE

EHP_INSTANCE|EHP_MANAGEMENT|EHP_STORE|EHP_WAR

-- api/X2Faction
EXPEDITION_HISTORY_PAGE:
    | `EHP_INSTANCE`
    | `EHP_MANAGEMENT`
    | `EHP_STORE`
    | `EHP_WAR`

EXPEDITION_INSTANCE_MEMBER_STATUS

EIMS_END|EIMS_START

-- api/X2Faction
EXPEDITION_INSTANCE_MEMBER_STATUS:
    | `EIMS_END`
    | `EIMS_START`

EXPEDITION_MANAGEMENT_TYPE

EMT_BUFF|EMT_QUEST|EMT_RANK_REWARD

-- api/X2Faction
EXPEDITION_MANAGEMENT_TYPE:
    | `EMT_BUFF`
    | `EMT_QUEST`
    | `EMT_RANK_REWARD`

EXPEDITION_MEMBER_SORT_KIND

EMSK_CONTRIBUTION_POINT|EMSK_JOB|EMSK_LEVEL|EMSK_NAME|EMSK_ONLINE…(+2)

-- api/X2Faction
EXPEDITION_MEMBER_SORT_KIND:
    | `EMSK_CONTRIBUTION_POINT`
    | `EMSK_JOB`
    | `EMSK_LEVEL`
    | `EMSK_NAME`
    | `EMSK_ONLINE`
    | `EMSK_ROLE`
    | `EMSK_WEEKLY_CONTRIBUTION_POINT`

Classes

Class: X2Faction

X2Family

Globals

X2Family

X2Family

Classes

Class: X2Family

X2Friend

Globals

MAX_BLOCK_USER

integer

MAX_FRIENDS

integer

MAX_WAIT_FRIENDS

integer

X2Friend

X2Friend

Classes

Class: X2Friend

X2GoodsMail

Globals

MAIL_ADMIN

integer

MAIL_AUC_BID_FAIL

integer

MAIL_AUC_BID_WIN

integer

MAIL_AUC_OFF_CANCEL

integer

MAIL_AUC_OFF_FAIL

integer

MAIL_AUC_OFF_SUCCESS

integer

MAIL_BALANCE_RECEIPT

integer

MAIL_BATTLE_FIELD_REWARD

integer

MAIL_BILLING

integer

MAIL_CHARGED

integer

MAIL_CRAFT_ORDER

integer

MAIL_DEMOLISH

integer

MAIL_DEMOLISH_WITH_PENALTY

integer

MAIL_EXPRESS

integer

MAIL_FROM_BUTLER

integer

MAIL_HERO_CANDIDATE_ALARM

integer

MAIL_HERO_DROPOUT_COMEBACK_REQUEST

integer

MAIL_HERO_ELECTION_ITEM

integer

MAIL_HOUSING_REBUILD

integer

MAIL_HOUSING_SALE

integer

MAIL_LIST_CONTINUE

integer

MAIL_LIST_END

integer

MAIL_LIST_INVALID

integer

MAIL_LIST_START

integer

MAIL_MOBILIZATION_GIVE_ITEM

integer

MAIL_NORMAL

integer

MAIL_PROMOTION

integer

MAIL_RESIDENT_BALANCE

integer

MAIL_SYS_EXPRESS

integer

MAIL_SYS_SELL_BACKPACK

integer

MAIL_TAXRATE_CHANGED

integer

MAIL_TAX_IN_KIND_RECEIPT

integer

MLK_COMMERCIAL

integer

MLK_INBOX

integer

MLK_OUTBOX

integer

SIMT_SCHEDULE_ITEM_CUSTOM_MAIL

integer

SIMT_SCHEDULE_ITEM_NORMAL_MAIL

integer

X2GoodsMail

X2GoodsMail

Aliases

MAIL_LIST_KIND

MLK_COMMERCIAL|MLK_INBOX|MLK_OUTBOX

-- api/X2GoodsMail
MAIL_LIST_KIND:
    | `MLK_COMMERCIAL`
    | `MLK_INBOX`
    | `MLK_OUTBOX`

MAIL_LIST_TYPE

MAIL_LIST_CONTINUE|MAIL_LIST_END|MAIL_LIST_INVALID|MAIL_LIST_START

-- api/X2GoodsMail
MAIL_LIST_TYPE:
    | `MAIL_LIST_CONTINUE`
    | `MAIL_LIST_END`
    | `MAIL_LIST_INVALID`
    | `MAIL_LIST_START`

MAIL_TYPE

MAIL_ADMIN|MAIL_AUC_BID_FAIL|MAIL_AUC_BID_WIN|MAIL_AUC_OFF_CANCEL|MAIL_AUC_OFF_FAIL…(+23)

-- api/X2GoodsMail
MAIL_TYPE:
    | `MAIL_ADMIN`
    | `MAIL_AUC_BID_FAIL`
    | `MAIL_AUC_BID_WIN`
    | `MAIL_AUC_OFF_CANCEL`
    | `MAIL_AUC_OFF_FAIL`
    | `MAIL_AUC_OFF_SUCCESS`
    | `MAIL_BALANCE_RECEIPT`
    | `MAIL_BATTLE_FIELD_REWARD`
    | `MAIL_BILLING`
    | `MAIL_CHARGED`
    | `MAIL_CRAFT_ORDER`
    | `MAIL_DEMOLISH`
    | `MAIL_DEMOLISH_WITH_PENALTY`
    | `MAIL_EXPRESS`
    | `MAIL_FROM_BUTLER`
    | `MAIL_HERO_CANDIDATE_ALARM`
    | `MAIL_HERO_DROPOUT_COMEBACK_REQUEST`
    | `MAIL_HERO_ELECTION_ITEM`
    | `MAIL_HOUSING_REBUILD`
    | `MAIL_HOUSING_SALE`
    | `MAIL_MOBILIZATION_GIVE_ITEM`
    | `MAIL_NORMAL`
    | `MAIL_PROMOTION`
    | `MAIL_RESIDENT_BALANCE`
    | `MAIL_SYS_EXPRESS`
    | `MAIL_SYS_SELL_BACKPACK`
    | `MAIL_TAXRATE_CHANGED`
    | `MAIL_TAX_IN_KIND_RECEIPT`

SIMT

SIMT_SCHEDULE_ITEM_CUSTOM_MAIL|SIMT_SCHEDULE_ITEM_NORMAL_MAIL

-- api/X2GoodsMail
SIMT:
    | `SIMT_SCHEDULE_ITEM_CUSTOM_MAIL`
    | `SIMT_SCHEDULE_ITEM_NORMAL_MAIL`

Classes

Class: X2GoodsMail

X2GuildBank

Globals

X2GuildBank

X2GuildBank

Classes

Class: X2GuildBank

X2HeirSkill

Globals

HSVK_HEIR_SKILL

integer

HSVK_ORIGIN_SKILL

integer

X2HeirSkill

X2HeirSkill

Classes

Class: X2HeirSkill

X2Helper

Globals

X2Helper

X2Helper

Classes

Class: X2Helper

X2Hero

Globals

X2Hero

X2Hero

Classes

Class: X2Hero

X2Hotkey

Globals

X2Hotkey

X2Hotkey

Classes

Class: X2Hotkey

Method: BindingToOption

(method) X2Hotkey:BindingToOption()

Sets all current bindings to their option button.

This must be used before X2Hotkey:SaveHotKey() or all hotkeys will be erased upon reloading!

X2Hotkey:BindingToOption()
-- Set a new binding.
X2Hotkey:SaveHotKey()

Method: SetBindingUiEvent

(method) X2Hotkey:SetBindingUiEvent(actionName: string, key: string|","|"."|"/"|"0"...(+97))

Binds a key to an action and registers the key to fire the HOTKEY_ACTION event when pressed and released. This can’t be saved but the hotkey can be used immediately.

@param actionName — The custom action name to bind.

@param key — The key to bind to the action.

-- Supported modifier keys: CTRL, SHIFT, ALT
-- You may combine multiple modifiers (e.g., CTRL-SHIFT)
-- 
-- Hotkey format
-- {MODIFIER1}-{MODIFIER2}-{MODIFIER3}-{KEY}
-- Example: CTRL-A, CTRL-SHIFT-F1, ALT-ESCAPE
key:
    | "ESCAPE" -- Keyboard
    | "F1" -- Keyboard
    | "F2" -- Keyboard
    | "F3" -- Keyboard
    | "F4" -- Keyboard
    | "F5" -- Keyboard
    | "F6" -- Keyboard
    | "F7" -- Keyboard
    | "F8" -- Keyboard
    | "F9" -- Keyboard
    | "F10" -- Keyboard
    | "F11" -- Keyboard
    | "F12" -- Keyboard
    | "PRINT" -- Keyboard
    | "SCROLLLOCK" -- Keyboard
    | "PAUSE" -- Keyboard
    | "APOSTROPHE" -- Keyboard
    | "1" -- Keyboard
    | "2" -- Keyboard
    | "3" -- Keyboard
    | "4" -- Keyboard
    | "5" -- Keyboard
    | "6" -- Keyboard
    | "7" -- Keyboard
    | "8" -- Keyboard
    | "9" -- Keyboard
    | "0" -- Keyboard
    | "MINUS" -- Keyboard
    | "EQUALS" -- Keyboard
    | "BACKSPACE" -- Keyboard
    | "TAB" -- Keyboard
    | "CAPSLOCK" -- Keyboard
    | "{" -- Keyboard
    | "}" -- Keyboard
    | "BACKSLASH" -- Keyboard
    | "ENTER" -- Keyboard
    | "," -- Keyboard
    | "." -- Keyboard
    | "/" -- Keyboard
    | "A" -- Keyboard
    | "B" -- Keyboard
    | "C" -- Keyboard
    | "D" -- Keyboard
    | "E" -- Keyboard
    | "F" -- Keyboard
    | "G" -- Keyboard
    | "H" -- Keyboard
    | "I" -- Keyboard
    | "J" -- Keyboard
    | "K" -- Keyboard
    | "L" -- Keyboard
    | "M" -- Keyboard
    | "N" -- Keyboard
    | "O" -- Keyboard
    | "P" -- Keyboard
    | "Q" -- Keyboard
    | "R" -- Keyboard
    | "S" -- Keyboard
    | "T" -- Keyboard
    | "U" -- Keyboard
    | "V" -- Keyboard
    | "W" -- Keyboard
    | "X" -- Keyboard
    | "Y" -- Keyboard
    | "Z" -- Keyboard
    | "CTRL" -- Keyboard
    | "SPACE" -- Keyboard
    | "INSERT" -- Keyboard
    | "HOME" -- Keyboard
    | "PAGEUP" -- Keyboard
    | "DELETE" -- Keyboard
    | "END" -- Keyboard
    | "PAGEDOWN" -- Keyboard
    | "UP" -- Keyboard
    | "LEFT" -- Keyboard
    | "DOWN" -- Keyboard
    | "RIGHT" -- Keyboard
    | "NUMBER-" -- Number Pad
    | "NUMBER+" -- Number Pad
    | "NUMBER0" -- Number Pad
    | "NUMBER1" -- Number Pad
    | "NUMBER2" -- Number Pad
    | "NUMBER3" -- Number Pad
    | "NUMBER4" -- Number Pad
    | "NUMBER5" -- Number Pad
    | "NUMBER6" -- Number Pad
    | "NUMBER7" -- Number Pad
    | "NUMBER8" -- Number Pad
    | "NUMBER9" -- Number Pad
    | "NUMLOCK" -- Number Pad
    | "MOUSE1" -- Mouse
    | "MOUSE2" -- Mouse
    | "MOUSE3" -- Mouse
    | "MOUSE4" -- Mouse
    | "MOUSE5" -- Mouse
    | "MOUSE6" -- Mouse
    | "MOUSE7" -- Mouse
    | "MOUSE8" -- Mouse
    | "MIDDLEBUTTON" -- Mouse
    | "WHEELDOWN" -- Mouse
    | "WHEELUP" -- Mouse

Method: SaveHotKey

(method) X2Hotkey:SaveHotKey()

Saves currently set hotkeys. Triggers the UPDATE_BINDINGS event.

  • X2Hotkey:BindingToOption() must be used before or all hotkeys will be erased upon reloading!
  • Any key pressed when this is fired and X2Hotkey:BindingToOption() isn’t used right before setting a hotkey can become stuck in a pressed state until pressed again.
X2Hotkey:BindingToOption()
-- Set a new binding here.
X2Hotkey:SaveHotKey()

Method: OptionToBinding

(method) X2Hotkey:OptionToBinding()

Sets current option bindings and allows them to be used but does not save them.

  • X2Hotkey:BindingToOption() must be used before or all hotkeys will be erased upon reloading!
  • Any key pressed when this is fired and X2Hotkey:BindingToOption() isn’t used right before setting a hotkey can become stuck in a pressed state until pressed again.

Method: SetBindingUiEventWithIndex

(method) X2Hotkey:SetBindingUiEventWithIndex(actionName: string, key: string|","|"."|"/"|"0"...(+97), index: `1`|`2`)

Binds a key to a action in the specified index and registers the key to fire the HOTKEY_ACTION event when pressed and released. This can’t be saved but the hotkey can be used immediately.

@param actionName — The custom action name to bind.

@param key — The key to bind to the action.

@param index — The index of the hotkey manager.

-- Supported modifier keys: CTRL, SHIFT, ALT
-- You may combine multiple modifiers (e.g., CTRL-SHIFT)
-- 
-- Hotkey format
-- {MODIFIER1}-{MODIFIER2}-{MODIFIER3}-{KEY}
-- Example: CTRL-A, CTRL-SHIFT-F1, ALT-ESCAPE
key:
    | "ESCAPE" -- Keyboard
    | "F1" -- Keyboard
    | "F2" -- Keyboard
    | "F3" -- Keyboard
    | "F4" -- Keyboard
    | "F5" -- Keyboard
    | "F6" -- Keyboard
    | "F7" -- Keyboard
    | "F8" -- Keyboard
    | "F9" -- Keyboard
    | "F10" -- Keyboard
    | "F11" -- Keyboard
    | "F12" -- Keyboard
    | "PRINT" -- Keyboard
    | "SCROLLLOCK" -- Keyboard
    | "PAUSE" -- Keyboard
    | "APOSTROPHE" -- Keyboard
    | "1" -- Keyboard
    | "2" -- Keyboard
    | "3" -- Keyboard
    | "4" -- Keyboard
    | "5" -- Keyboard
    | "6" -- Keyboard
    | "7" -- Keyboard
    | "8" -- Keyboard
    | "9" -- Keyboard
    | "0" -- Keyboard
    | "MINUS" -- Keyboard
    | "EQUALS" -- Keyboard
    | "BACKSPACE" -- Keyboard
    | "TAB" -- Keyboard
    | "CAPSLOCK" -- Keyboard
    | "{" -- Keyboard
    | "}" -- Keyboard
    | "BACKSLASH" -- Keyboard
    | "ENTER" -- Keyboard
    | "," -- Keyboard
    | "." -- Keyboard
    | "/" -- Keyboard
    | "A" -- Keyboard
    | "B" -- Keyboard
    | "C" -- Keyboard
    | "D" -- Keyboard
    | "E" -- Keyboard
    | "F" -- Keyboard
    | "G" -- Keyboard
    | "H" -- Keyboard
    | "I" -- Keyboard
    | "J" -- Keyboard
    | "K" -- Keyboard
    | "L" -- Keyboard
    | "M" -- Keyboard
    | "N" -- Keyboard
    | "O" -- Keyboard
    | "P" -- Keyboard
    | "Q" -- Keyboard
    | "R" -- Keyboard
    | "S" -- Keyboard
    | "T" -- Keyboard
    | "U" -- Keyboard
    | "V" -- Keyboard
    | "W" -- Keyboard
    | "X" -- Keyboard
    | "Y" -- Keyboard
    | "Z" -- Keyboard
    | "CTRL" -- Keyboard
    | "SPACE" -- Keyboard
    | "INSERT" -- Keyboard
    | "HOME" -- Keyboard
    | "PAGEUP" -- Keyboard
    | "DELETE" -- Keyboard
    | "END" -- Keyboard
    | "PAGEDOWN" -- Keyboard
    | "UP" -- Keyboard
    | "LEFT" -- Keyboard
    | "DOWN" -- Keyboard
    | "RIGHT" -- Keyboard
    | "NUMBER-" -- Number Pad
    | "NUMBER+" -- Number Pad
    | "NUMBER0" -- Number Pad
    | "NUMBER1" -- Number Pad
    | "NUMBER2" -- Number Pad
    | "NUMBER3" -- Number Pad
    | "NUMBER4" -- Number Pad
    | "NUMBER5" -- Number Pad
    | "NUMBER6" -- Number Pad
    | "NUMBER7" -- Number Pad
    | "NUMBER8" -- Number Pad
    | "NUMBER9" -- Number Pad
    | "NUMLOCK" -- Number Pad
    | "MOUSE1" -- Mouse
    | "MOUSE2" -- Mouse
    | "MOUSE3" -- Mouse
    | "MOUSE4" -- Mouse
    | "MOUSE5" -- Mouse
    | "MOUSE6" -- Mouse
    | "MOUSE7" -- Mouse
    | "MOUSE8" -- Mouse
    | "MIDDLEBUTTON" -- Mouse
    | "WHEELDOWN" -- Mouse
    | "WHEELUP" -- Mouse

index:
    | `1` -- PRIMARY
    | `2` -- SECONDARY

Method: SetOptionBindingUiEvent

(method) X2Hotkey:SetOptionBindingUiEvent(actionName: string, key: string|","|"."|"/"|"0"...(+97))

Binds a key to a action option button and once saved registers the key to fire the HOTKEY_ACTION event when pressed and released.

@param actionName — The custom action name to bind.

@param key — The key to bind to the action.

X2Hotkey:BindingToOption()
X2Hotkey:SetOptionBindingUiEvent("my_custom_action_name", "CTRL-`")
X2Hotkey:SaveHotKey()
-- Supported modifier keys: CTRL, SHIFT, ALT
-- You may combine multiple modifiers (e.g., CTRL-SHIFT)
-- 
-- Hotkey format
-- {MODIFIER1}-{MODIFIER2}-{MODIFIER3}-{KEY}
-- Example: CTRL-A, CTRL-SHIFT-F1, ALT-ESCAPE
key:
    | "ESCAPE" -- Keyboard
    | "F1" -- Keyboard
    | "F2" -- Keyboard
    | "F3" -- Keyboard
    | "F4" -- Keyboard
    | "F5" -- Keyboard
    | "F6" -- Keyboard
    | "F7" -- Keyboard
    | "F8" -- Keyboard
    | "F9" -- Keyboard
    | "F10" -- Keyboard
    | "F11" -- Keyboard
    | "F12" -- Keyboard
    | "PRINT" -- Keyboard
    | "SCROLLLOCK" -- Keyboard
    | "PAUSE" -- Keyboard
    | "APOSTROPHE" -- Keyboard
    | "1" -- Keyboard
    | "2" -- Keyboard
    | "3" -- Keyboard
    | "4" -- Keyboard
    | "5" -- Keyboard
    | "6" -- Keyboard
    | "7" -- Keyboard
    | "8" -- Keyboard
    | "9" -- Keyboard
    | "0" -- Keyboard
    | "MINUS" -- Keyboard
    | "EQUALS" -- Keyboard
    | "BACKSPACE" -- Keyboard
    | "TAB" -- Keyboard
    | "CAPSLOCK" -- Keyboard
    | "{" -- Keyboard
    | "}" -- Keyboard
    | "BACKSLASH" -- Keyboard
    | "ENTER" -- Keyboard
    | "," -- Keyboard
    | "." -- Keyboard
    | "/" -- Keyboard
    | "A" -- Keyboard
    | "B" -- Keyboard
    | "C" -- Keyboard
    | "D" -- Keyboard
    | "E" -- Keyboard
    | "F" -- Keyboard
    | "G" -- Keyboard
    | "H" -- Keyboard
    | "I" -- Keyboard
    | "J" -- Keyboard
    | "K" -- Keyboard
    | "L" -- Keyboard
    | "M" -- Keyboard
    | "N" -- Keyboard
    | "O" -- Keyboard
    | "P" -- Keyboard
    | "Q" -- Keyboard
    | "R" -- Keyboard
    | "S" -- Keyboard
    | "T" -- Keyboard
    | "U" -- Keyboard
    | "V" -- Keyboard
    | "W" -- Keyboard
    | "X" -- Keyboard
    | "Y" -- Keyboard
    | "Z" -- Keyboard
    | "CTRL" -- Keyboard
    | "SPACE" -- Keyboard
    | "INSERT" -- Keyboard
    | "HOME" -- Keyboard
    | "PAGEUP" -- Keyboard
    | "DELETE" -- Keyboard
    | "END" -- Keyboard
    | "PAGEDOWN" -- Keyboard
    | "UP" -- Keyboard
    | "LEFT" -- Keyboard
    | "DOWN" -- Keyboard
    | "RIGHT" -- Keyboard
    | "NUMBER-" -- Number Pad
    | "NUMBER+" -- Number Pad
    | "NUMBER0" -- Number Pad
    | "NUMBER1" -- Number Pad
    | "NUMBER2" -- Number Pad
    | "NUMBER3" -- Number Pad
    | "NUMBER4" -- Number Pad
    | "NUMBER5" -- Number Pad
    | "NUMBER6" -- Number Pad
    | "NUMBER7" -- Number Pad
    | "NUMBER8" -- Number Pad
    | "NUMBER9" -- Number Pad
    | "NUMLOCK" -- Number Pad
    | "MOUSE1" -- Mouse
    | "MOUSE2" -- Mouse
    | "MOUSE3" -- Mouse
    | "MOUSE4" -- Mouse
    | "MOUSE5" -- Mouse
    | "MOUSE6" -- Mouse
    | "MOUSE7" -- Mouse
    | "MOUSE8" -- Mouse
    | "MIDDLEBUTTON" -- Mouse
    | "WHEELDOWN" -- Mouse
    | "WHEELUP" -- Mouse

Method: SetOptionBindingButtonWithIndex

(method) X2Hotkey:SetOptionBindingButtonWithIndex(action: "action_bar_button"|"action_bar_page"|"action_bar_page_next"|"action_bar_page_prev"|"activate_weapon"...(+120), key: string|","|"."|"/"|"0"...(+97), keyType: `1`|`2`)

Binds a key to a action option button in the specified index. Can’t be saved or used.

@param action — The hotkey action to bind.

@param key — The key to bind.

@param keyType — The key type for the binding.

action:
    | "action_bar_button"
    | "action_bar_page_next"
    | "action_bar_page_prev"
    | "action_bar_page"
    | "activate_weapon"
    | "autorun"
    | "back_camera"
    | "battle_pet_action_bar_button"
    | "builder_rotate_left_large"
    | "builder_rotate_left_normal"
    | "builder_rotate_left_small"
    | "builder_rotate_right_large"
    | "builder_rotate_right_normal"
    | "builder_rotate_right_small"
    | "builder_zoom_in"
    | "builder_zoom_out"
    | "change_roadmap_size"
    | "cycle_camera_clockwise"
    | "cycle_camera_counter_clockwise"
    | "cycle_friendly_backward"
    | "cycle_friendly_forward"
    | "cycle_friendly_head_marker_backward"
    | "cycle_friendly_head_marker_forward"
    | "cycle_hostile_backward"
    | "cycle_hostile_forward"
    | "cycle_hostile_head_marker_backward"
    | "cycle_hostile_head_marker_forward"
    | "do_interaction_1"
    | "do_interaction_2"
    | "do_interaction_3"
    | "do_interaction_4"
    | "dof_add_dist"
    | "dof_add_range"
    | "dof_auto_focus"
    | "dof_bokeh_add_intensity"
    | "dof_bokeh_add_size"
    | "dof_bokeh_circle"
    | "dof_bokeh_heart"
    | "dof_bokeh_hexagon"
    | "dof_bokeh_star"
    | "dof_bokeh_sub_intensity"
    | "dof_bokeh_sub_size"
    | "dof_bokeh_toggle"
    | "dof_sub_dist"
    | "dof_sub_range"
    | "dof_toggle"
    | "down"
    | "front_camera"
    | "instant_kill_streak_action_bar_button"
    | "jump"
    | "left_camera"
    | "mode_action_bar_button"
    | "moveback"
    | "moveforward"
    | "moveleft"
    | "moveright"
    | "open_chat"
    | "open_config"
    | "open_target_equipment"
    | "over_head_marker_to_target"
    | "over_head_marker"
    | "pet_target"
    | "quest_directing_interaction"
    | "quick_interaction"
    | "reply_last_whisper"
    | "reply_last_whispered"
    | "ride_pet_action_bar_button"
    | "right_camera"
    | "rotatepitch"
    | "rotateyaw"
    | "round_target"
    | "screenshot_zoom_in"
    | "screenshot_zoom_out"
    | "screenshotcamera"
    | "screenshotmode"
    | "self_target"
    | "set_watch_target"
    | "slash_open_chat"
    | "swap_preliminary_equipment"
    | "targets_target_to_target"
    | "team_target"
    | "toggle_achievement"
    | "toggle_auction"
    | "toggle_bag"
    | "toggle_battle_field"
    | "toggle_butler_info"
    | "toggle_character"
    | "toggle_chronicle_book"
    | "toggle_commercial_mail"
    | "toggle_common_farm_info"
    | "toggle_community_expedition_tab"
    | "toggle_community_faction_tab"
    | "toggle_community_family_tab"
    | "toggle_community"
    | "toggle_craft_book"
    | "toggle_faction"
    | "toggle_force_attack"
    | "toggle_gm_console"
    | "toggle_hero"
    | "toggle_ingameshop"
    | "toggle_mail"
    | "toggle_megaphone_chat"
    | "toggle_nametag"
    | "toggle_optimization"
    | "toggle_pet_manage"
    | "toggle_post"
    | "toggle_quest"
    | "toggle_raid_frame"
    | "toggle_raid_team_manager"
    | "toggle_random_shop"
    | "toggle_ranking"
    | "toggle_show_guide_decal"
    | "toggle_specialty_info"
    | "toggle_spellbook"
    | "toggle_walk"
    | "toggle_web_messenger"
    | "toggle_web_play_diary_instant"
    | "toggle_web_play_diary"
    | "toggle_web_wiki"
    | "toggle_worldmap"
    | "turnleft"
    | "turnright"
    | "watch_targets_target_to_target"
    | "zoom_in"
    | "zoom_out"

-- Supported modifier keys: CTRL, SHIFT, ALT
-- You may combine multiple modifiers (e.g., CTRL-SHIFT)
-- 
-- Hotkey format
-- {MODIFIER1}-{MODIFIER2}-{MODIFIER3}-{KEY}
-- Example: CTRL-A, CTRL-SHIFT-F1, ALT-ESCAPE
key:
    | "ESCAPE" -- Keyboard
    | "F1" -- Keyboard
    | "F2" -- Keyboard
    | "F3" -- Keyboard
    | "F4" -- Keyboard
    | "F5" -- Keyboard
    | "F6" -- Keyboard
    | "F7" -- Keyboard
    | "F8" -- Keyboard
    | "F9" -- Keyboard
    | "F10" -- Keyboard
    | "F11" -- Keyboard
    | "F12" -- Keyboard
    | "PRINT" -- Keyboard
    | "SCROLLLOCK" -- Keyboard
    | "PAUSE" -- Keyboard
    | "APOSTROPHE" -- Keyboard
    | "1" -- Keyboard
    | "2" -- Keyboard
    | "3" -- Keyboard
    | "4" -- Keyboard
    | "5" -- Keyboard
    | "6" -- Keyboard
    | "7" -- Keyboard
    | "8" -- Keyboard
    | "9" -- Keyboard
    | "0" -- Keyboard
    | "MINUS" -- Keyboard
    | "EQUALS" -- Keyboard
    | "BACKSPACE" -- Keyboard
    | "TAB" -- Keyboard
    | "CAPSLOCK" -- Keyboard
    | "{" -- Keyboard
    | "}" -- Keyboard
    | "BACKSLASH" -- Keyboard
    | "ENTER" -- Keyboard
    | "," -- Keyboard
    | "." -- Keyboard
    | "/" -- Keyboard
    | "A" -- Keyboard
    | "B" -- Keyboard
    | "C" -- Keyboard
    | "D" -- Keyboard
    | "E" -- Keyboard
    | "F" -- Keyboard
    | "G" -- Keyboard
    | "H" -- Keyboard
    | "I" -- Keyboard
    | "J" -- Keyboard
    | "K" -- Keyboard
    | "L" -- Keyboard
    | "M" -- Keyboard
    | "N" -- Keyboard
    | "O" -- Keyboard
    | "P" -- Keyboard
    | "Q" -- Keyboard
    | "R" -- Keyboard
    | "S" -- Keyboard
    | "T" -- Keyboard
    | "U" -- Keyboard
    | "V" -- Keyboard
    | "W" -- Keyboard
    | "X" -- Keyboard
    | "Y" -- Keyboard
    | "Z" -- Keyboard
    | "CTRL" -- Keyboard
    | "SPACE" -- Keyboard
    | "INSERT" -- Keyboard
    | "HOME" -- Keyboard
    | "PAGEUP" -- Keyboard
    | "DELETE" -- Keyboard
    | "END" -- Keyboard
    | "PAGEDOWN" -- Keyboard
    | "UP" -- Keyboard
    | "LEFT" -- Keyboard
    | "DOWN" -- Keyboard
    | "RIGHT" -- Keyboard
    | "NUMBER-" -- Number Pad
    | "NUMBER+" -- Number Pad
    | "NUMBER0" -- Number Pad
    | "NUMBER1" -- Number Pad
    | "NUMBER2" -- Number Pad
    | "NUMBER3" -- Number Pad
    | "NUMBER4" -- Number Pad
    | "NUMBER5" -- Number Pad
    | "NUMBER6" -- Number Pad
    | "NUMBER7" -- Number Pad
    | "NUMBER8" -- Number Pad
    | "NUMBER9" -- Number Pad
    | "NUMLOCK" -- Number Pad
    | "MOUSE1" -- Mouse
    | "MOUSE2" -- Mouse
    | "MOUSE3" -- Mouse
    | "MOUSE4" -- Mouse
    | "MOUSE5" -- Mouse
    | "MOUSE6" -- Mouse
    | "MOUSE7" -- Mouse
    | "MOUSE8" -- Mouse
    | "MIDDLEBUTTON" -- Mouse
    | "WHEELDOWN" -- Mouse
    | "WHEELUP" -- Mouse

keyType:
    | `1` -- PRIMARY
    | `2` -- SECONDARY

Method: SetOptionBindingUiEventWithIndex

(method) X2Hotkey:SetOptionBindingUiEventWithIndex(actionName: string, key: string|","|"."|"/"|"0"...(+97), index: `1`|`2`)

Binds a key to a custom action option button in the specified index and once saved registers the key to fire the HOTKEY_ACTION event when pressed and released.

@param actionName — The custom action name to bind.

@param key — The key to bind to the action.

@param index — The index of the hotkey manager.

X2Hotkey:BindingToOption()
X2Hotkey:SetOptionBindingUiEventWithIndex("my_custom_action_name", "SHIFT-`", 1)
X2Hotkey:SaveHotKey()
-- Supported modifier keys: CTRL, SHIFT, ALT
-- You may combine multiple modifiers (e.g., CTRL-SHIFT)
-- 
-- Hotkey format
-- {MODIFIER1}-{MODIFIER2}-{MODIFIER3}-{KEY}
-- Example: CTRL-A, CTRL-SHIFT-F1, ALT-ESCAPE
key:
    | "ESCAPE" -- Keyboard
    | "F1" -- Keyboard
    | "F2" -- Keyboard
    | "F3" -- Keyboard
    | "F4" -- Keyboard
    | "F5" -- Keyboard
    | "F6" -- Keyboard
    | "F7" -- Keyboard
    | "F8" -- Keyboard
    | "F9" -- Keyboard
    | "F10" -- Keyboard
    | "F11" -- Keyboard
    | "F12" -- Keyboard
    | "PRINT" -- Keyboard
    | "SCROLLLOCK" -- Keyboard
    | "PAUSE" -- Keyboard
    | "APOSTROPHE" -- Keyboard
    | "1" -- Keyboard
    | "2" -- Keyboard
    | "3" -- Keyboard
    | "4" -- Keyboard
    | "5" -- Keyboard
    | "6" -- Keyboard
    | "7" -- Keyboard
    | "8" -- Keyboard
    | "9" -- Keyboard
    | "0" -- Keyboard
    | "MINUS" -- Keyboard
    | "EQUALS" -- Keyboard
    | "BACKSPACE" -- Keyboard
    | "TAB" -- Keyboard
    | "CAPSLOCK" -- Keyboard
    | "{" -- Keyboard
    | "}" -- Keyboard
    | "BACKSLASH" -- Keyboard
    | "ENTER" -- Keyboard
    | "," -- Keyboard
    | "." -- Keyboard
    | "/" -- Keyboard
    | "A" -- Keyboard
    | "B" -- Keyboard
    | "C" -- Keyboard
    | "D" -- Keyboard
    | "E" -- Keyboard
    | "F" -- Keyboard
    | "G" -- Keyboard
    | "H" -- Keyboard
    | "I" -- Keyboard
    | "J" -- Keyboard
    | "K" -- Keyboard
    | "L" -- Keyboard
    | "M" -- Keyboard
    | "N" -- Keyboard
    | "O" -- Keyboard
    | "P" -- Keyboard
    | "Q" -- Keyboard
    | "R" -- Keyboard
    | "S" -- Keyboard
    | "T" -- Keyboard
    | "U" -- Keyboard
    | "V" -- Keyboard
    | "W" -- Keyboard
    | "X" -- Keyboard
    | "Y" -- Keyboard
    | "Z" -- Keyboard
    | "CTRL" -- Keyboard
    | "SPACE" -- Keyboard
    | "INSERT" -- Keyboard
    | "HOME" -- Keyboard
    | "PAGEUP" -- Keyboard
    | "DELETE" -- Keyboard
    | "END" -- Keyboard
    | "PAGEDOWN" -- Keyboard
    | "UP" -- Keyboard
    | "LEFT" -- Keyboard
    | "DOWN" -- Keyboard
    | "RIGHT" -- Keyboard
    | "NUMBER-" -- Number Pad
    | "NUMBER+" -- Number Pad
    | "NUMBER0" -- Number Pad
    | "NUMBER1" -- Number Pad
    | "NUMBER2" -- Number Pad
    | "NUMBER3" -- Number Pad
    | "NUMBER4" -- Number Pad
    | "NUMBER5" -- Number Pad
    | "NUMBER6" -- Number Pad
    | "NUMBER7" -- Number Pad
    | "NUMBER8" -- Number Pad
    | "NUMBER9" -- Number Pad
    | "NUMLOCK" -- Number Pad
    | "MOUSE1" -- Mouse
    | "MOUSE2" -- Mouse
    | "MOUSE3" -- Mouse
    | "MOUSE4" -- Mouse
    | "MOUSE5" -- Mouse
    | "MOUSE6" -- Mouse
    | "MOUSE7" -- Mouse
    | "MOUSE8" -- Mouse
    | "MIDDLEBUTTON" -- Mouse
    | "WHEELDOWN" -- Mouse
    | "WHEELUP" -- Mouse

index:
    | `1` -- PRIMARY
    | `2` -- SECONDARY

Method: IsValidActionName

(method) X2Hotkey:IsValidActionName(action: "action_bar_button"|"action_bar_page"|"action_bar_page_next"|"action_bar_page_prev"|"activate_weapon"...(+120))
  -> validActionName: boolean

Checks if a hotkey action is valid.

@param action — The hotkey action to validate.

@return validActionNametrue if the action name is valid, false otherwise.

action:
    | "action_bar_button"
    | "action_bar_page_next"
    | "action_bar_page_prev"
    | "action_bar_page"
    | "activate_weapon"
    | "autorun"
    | "back_camera"
    | "battle_pet_action_bar_button"
    | "builder_rotate_left_large"
    | "builder_rotate_left_normal"
    | "builder_rotate_left_small"
    | "builder_rotate_right_large"
    | "builder_rotate_right_normal"
    | "builder_rotate_right_small"
    | "builder_zoom_in"
    | "builder_zoom_out"
    | "change_roadmap_size"
    | "cycle_camera_clockwise"
    | "cycle_camera_counter_clockwise"
    | "cycle_friendly_backward"
    | "cycle_friendly_forward"
    | "cycle_friendly_head_marker_backward"
    | "cycle_friendly_head_marker_forward"
    | "cycle_hostile_backward"
    | "cycle_hostile_forward"
    | "cycle_hostile_head_marker_backward"
    | "cycle_hostile_head_marker_forward"
    | "do_interaction_1"
    | "do_interaction_2"
    | "do_interaction_3"
    | "do_interaction_4"
    | "dof_add_dist"
    | "dof_add_range"
    | "dof_auto_focus"
    | "dof_bokeh_add_intensity"
    | "dof_bokeh_add_size"
    | "dof_bokeh_circle"
    | "dof_bokeh_heart"
    | "dof_bokeh_hexagon"
    | "dof_bokeh_star"
    | "dof_bokeh_sub_intensity"
    | "dof_bokeh_sub_size"
    | "dof_bokeh_toggle"
    | "dof_sub_dist"
    | "dof_sub_range"
    | "dof_toggle"
    | "down"
    | "front_camera"
    | "instant_kill_streak_action_bar_button"
    | "jump"
    | "left_camera"
    | "mode_action_bar_button"
    | "moveback"
    | "moveforward"
    | "moveleft"
    | "moveright"
    | "open_chat"
    | "open_config"
    | "open_target_equipment"
    | "over_head_marker_to_target"
    | "over_head_marker"
    | "pet_target"
    | "quest_directing_interaction"
    | "quick_interaction"
    | "reply_last_whisper"
    | "reply_last_whispered"
    | "ride_pet_action_bar_button"
    | "right_camera"
    | "rotatepitch"
    | "rotateyaw"
    | "round_target"
    | "screenshot_zoom_in"
    | "screenshot_zoom_out"
    | "screenshotcamera"
    | "screenshotmode"
    | "self_target"
    | "set_watch_target"
    | "slash_open_chat"
    | "swap_preliminary_equipment"
    | "targets_target_to_target"
    | "team_target"
    | "toggle_achievement"
    | "toggle_auction"
    | "toggle_bag"
    | "toggle_battle_field"
    | "toggle_butler_info"
    | "toggle_character"
    | "toggle_chronicle_book"
    | "toggle_commercial_mail"
    | "toggle_common_farm_info"
    | "toggle_community_expedition_tab"
    | "toggle_community_faction_tab"
    | "toggle_community_family_tab"
    | "toggle_community"
    | "toggle_craft_book"
    | "toggle_faction"
    | "toggle_force_attack"
    | "toggle_gm_console"
    | "toggle_hero"
    | "toggle_ingameshop"
    | "toggle_mail"
    | "toggle_megaphone_chat"
    | "toggle_nametag"
    | "toggle_optimization"
    | "toggle_pet_manage"
    | "toggle_post"
    | "toggle_quest"
    | "toggle_raid_frame"
    | "toggle_raid_team_manager"
    | "toggle_random_shop"
    | "toggle_ranking"
    | "toggle_show_guide_decal"
    | "toggle_specialty_info"
    | "toggle_spellbook"
    | "toggle_walk"
    | "toggle_web_messenger"
    | "toggle_web_play_diary_instant"
    | "toggle_web_play_diary"
    | "toggle_web_wiki"
    | "toggle_worldmap"
    | "turnleft"
    | "turnright"
    | "watch_targets_target_to_target"
    | "zoom_in"
    | "zoom_out"

Method: GetOptionBindingUiEvent

(method) X2Hotkey:GetOptionBindingUiEvent(actionName: string|"action_bar_button"|"action_bar_page"|"action_bar_page_next"|"action_bar_page_prev"...(+121), index: `1`|`2`)
  -> key: string

Returns the key bound to the action option button.

@param actionName — The action name or hotkey action to query.

@param index — The index of the hotkey manager.

@return key — The key bound to the action option button.

actionName:
    | "action_bar_button"
    | "action_bar_page_next"
    | "action_bar_page_prev"
    | "action_bar_page"
    | "activate_weapon"
    | "autorun"
    | "back_camera"
    | "battle_pet_action_bar_button"
    | "builder_rotate_left_large"
    | "builder_rotate_left_normal"
    | "builder_rotate_left_small"
    | "builder_rotate_right_large"
    | "builder_rotate_right_normal"
    | "builder_rotate_right_small"
    | "builder_zoom_in"
    | "builder_zoom_out"
    | "change_roadmap_size"
    | "cycle_camera_clockwise"
    | "cycle_camera_counter_clockwise"
    | "cycle_friendly_backward"
    | "cycle_friendly_forward"
    | "cycle_friendly_head_marker_backward"
    | "cycle_friendly_head_marker_forward"
    | "cycle_hostile_backward"
    | "cycle_hostile_forward"
    | "cycle_hostile_head_marker_backward"
    | "cycle_hostile_head_marker_forward"
    | "do_interaction_1"
    | "do_interaction_2"
    | "do_interaction_3"
    | "do_interaction_4"
    | "dof_add_dist"
    | "dof_add_range"
    | "dof_auto_focus"
    | "dof_bokeh_add_intensity"
    | "dof_bokeh_add_size"
    | "dof_bokeh_circle"
    | "dof_bokeh_heart"
    | "dof_bokeh_hexagon"
    | "dof_bokeh_star"
    | "dof_bokeh_sub_intensity"
    | "dof_bokeh_sub_size"
    | "dof_bokeh_toggle"
    | "dof_sub_dist"
    | "dof_sub_range"
    | "dof_toggle"
    | "down"
    | "front_camera"
    | "instant_kill_streak_action_bar_button"
    | "jump"
    | "left_camera"
    | "mode_action_bar_button"
    | "moveback"
    | "moveforward"
    | "moveleft"
    | "moveright"
    | "open_chat"
    | "open_config"
    | "open_target_equipment"
    | "over_head_marker_to_target"
    | "over_head_marker"
    | "pet_target"
    | "quest_directing_interaction"
    | "quick_interaction"
    | "reply_last_whisper"
    | "reply_last_whispered"
    | "ride_pet_action_bar_button"
    | "right_camera"
    | "rotatepitch"
    | "rotateyaw"
    | "round_target"
    | "screenshot_zoom_in"
    | "screenshot_zoom_out"
    | "screenshotcamera"
    | "screenshotmode"
    | "self_target"
    | "set_watch_target"
    | "slash_open_chat"
    | "swap_preliminary_equipment"
    | "targets_target_to_target"
    | "team_target"
    | "toggle_achievement"
    | "toggle_auction"
    | "toggle_bag"
    | "toggle_battle_field"
    | "toggle_butler_info"
    | "toggle_character"
    | "toggle_chronicle_book"
    | "toggle_commercial_mail"
    | "toggle_common_farm_info"
    | "toggle_community_expedition_tab"
    | "toggle_community_faction_tab"
    | "toggle_community_family_tab"
    | "toggle_community"
    | "toggle_craft_book"
    | "toggle_faction"
    | "toggle_force_attack"
    | "toggle_gm_console"
    | "toggle_hero"
    | "toggle_ingameshop"
    | "toggle_mail"
    | "toggle_megaphone_chat"
    | "toggle_nametag"
    | "toggle_optimization"
    | "toggle_pet_manage"
    | "toggle_post"
    | "toggle_quest"
    | "toggle_raid_frame"
    | "toggle_raid_team_manager"
    | "toggle_random_shop"
    | "toggle_ranking"
    | "toggle_show_guide_decal"
    | "toggle_specialty_info"
    | "toggle_spellbook"
    | "toggle_walk"
    | "toggle_web_messenger"
    | "toggle_web_play_diary_instant"
    | "toggle_web_play_diary"
    | "toggle_web_wiki"
    | "toggle_worldmap"
    | "turnleft"
    | "turnright"
    | "watch_targets_target_to_target"
    | "zoom_in"
    | "zoom_out"

index:
    | `1` -- PRIMARY
    | `2` -- SECONDARY

Method: EnableHotkey

(method) X2Hotkey:EnableHotkey(enable: boolean)

Enables or disables the hotkey system.

@param enabletrue to enable the hotkey system, false to disable it. (default: true)

Method: IsOverridableAction

(method) X2Hotkey:IsOverridableAction(action: "action_bar_button"|"action_bar_page"|"action_bar_page_next"|"action_bar_page_prev"|"activate_weapon"...(+120))
  -> overridableAction: boolean

Checks if a hotkey action is overridable.

@param action — The hotkey action to check.

@return overridableActiontrue if the action is overridable, false otherwise.

action:
    | "action_bar_button"
    | "action_bar_page_next"
    | "action_bar_page_prev"
    | "action_bar_page"
    | "activate_weapon"
    | "autorun"
    | "back_camera"
    | "battle_pet_action_bar_button"
    | "builder_rotate_left_large"
    | "builder_rotate_left_normal"
    | "builder_rotate_left_small"
    | "builder_rotate_right_large"
    | "builder_rotate_right_normal"
    | "builder_rotate_right_small"
    | "builder_zoom_in"
    | "builder_zoom_out"
    | "change_roadmap_size"
    | "cycle_camera_clockwise"
    | "cycle_camera_counter_clockwise"
    | "cycle_friendly_backward"
    | "cycle_friendly_forward"
    | "cycle_friendly_head_marker_backward"
    | "cycle_friendly_head_marker_forward"
    | "cycle_hostile_backward"
    | "cycle_hostile_forward"
    | "cycle_hostile_head_marker_backward"
    | "cycle_hostile_head_marker_forward"
    | "do_interaction_1"
    | "do_interaction_2"
    | "do_interaction_3"
    | "do_interaction_4"
    | "dof_add_dist"
    | "dof_add_range"
    | "dof_auto_focus"
    | "dof_bokeh_add_intensity"
    | "dof_bokeh_add_size"
    | "dof_bokeh_circle"
    | "dof_bokeh_heart"
    | "dof_bokeh_hexagon"
    | "dof_bokeh_star"
    | "dof_bokeh_sub_intensity"
    | "dof_bokeh_sub_size"
    | "dof_bokeh_toggle"
    | "dof_sub_dist"
    | "dof_sub_range"
    | "dof_toggle"
    | "down"
    | "front_camera"
    | "instant_kill_streak_action_bar_button"
    | "jump"
    | "left_camera"
    | "mode_action_bar_button"
    | "moveback"
    | "moveforward"
    | "moveleft"
    | "moveright"
    | "open_chat"
    | "open_config"
    | "open_target_equipment"
    | "over_head_marker_to_target"
    | "over_head_marker"
    | "pet_target"
    | "quest_directing_interaction"
    | "quick_interaction"
    | "reply_last_whisper"
    | "reply_last_whispered"
    | "ride_pet_action_bar_button"
    | "right_camera"
    | "rotatepitch"
    | "rotateyaw"
    | "round_target"
    | "screenshot_zoom_in"
    | "screenshot_zoom_out"
    | "screenshotcamera"
    | "screenshotmode"
    | "self_target"
    | "set_watch_target"
    | "slash_open_chat"
    | "swap_preliminary_equipment"
    | "targets_target_to_target"
    | "team_target"
    | "toggle_achievement"
    | "toggle_auction"
    | "toggle_bag"
    | "toggle_battle_field"
    | "toggle_butler_info"
    | "toggle_character"
    | "toggle_chronicle_book"
    | "toggle_commercial_mail"
    | "toggle_common_farm_info"
    | "toggle_community_expedition_tab"
    | "toggle_community_faction_tab"
    | "toggle_community_family_tab"
    | "toggle_community"
    | "toggle_craft_book"
    | "toggle_faction"
    | "toggle_force_attack"
    | "toggle_gm_console"
    | "toggle_hero"
    | "toggle_ingameshop"
    | "toggle_mail"
    | "toggle_megaphone_chat"
    | "toggle_nametag"
    | "toggle_optimization"
    | "toggle_pet_manage"
    | "toggle_post"
    | "toggle_quest"
    | "toggle_raid_frame"
    | "toggle_raid_team_manager"
    | "toggle_random_shop"
    | "toggle_ranking"
    | "toggle_show_guide_decal"
    | "toggle_specialty_info"
    | "toggle_spellbook"
    | "toggle_walk"
    | "toggle_web_messenger"
    | "toggle_web_play_diary_instant"
    | "toggle_web_play_diary"
    | "toggle_web_wiki"
    | "toggle_worldmap"
    | "turnleft"
    | "turnright"
    | "watch_targets_target_to_target"
    | "zoom_in"
    | "zoom_out"

Method: GetBindingUiEvent

(method) X2Hotkey:GetBindingUiEvent(actionName: string|"action_bar_button"|"action_bar_page"|"action_bar_page_next"|"action_bar_page_prev"...(+121), index: `1`|`2`)
  -> key: string

Returns the current set key for the action.

@param actionName — The action name or hotkey action to query.

@param index — The index of the hotkey manager.

@return key — The key bound to the action.

actionName:
    | "action_bar_button"
    | "action_bar_page_next"
    | "action_bar_page_prev"
    | "action_bar_page"
    | "activate_weapon"
    | "autorun"
    | "back_camera"
    | "battle_pet_action_bar_button"
    | "builder_rotate_left_large"
    | "builder_rotate_left_normal"
    | "builder_rotate_left_small"
    | "builder_rotate_right_large"
    | "builder_rotate_right_normal"
    | "builder_rotate_right_small"
    | "builder_zoom_in"
    | "builder_zoom_out"
    | "change_roadmap_size"
    | "cycle_camera_clockwise"
    | "cycle_camera_counter_clockwise"
    | "cycle_friendly_backward"
    | "cycle_friendly_forward"
    | "cycle_friendly_head_marker_backward"
    | "cycle_friendly_head_marker_forward"
    | "cycle_hostile_backward"
    | "cycle_hostile_forward"
    | "cycle_hostile_head_marker_backward"
    | "cycle_hostile_head_marker_forward"
    | "do_interaction_1"
    | "do_interaction_2"
    | "do_interaction_3"
    | "do_interaction_4"
    | "dof_add_dist"
    | "dof_add_range"
    | "dof_auto_focus"
    | "dof_bokeh_add_intensity"
    | "dof_bokeh_add_size"
    | "dof_bokeh_circle"
    | "dof_bokeh_heart"
    | "dof_bokeh_hexagon"
    | "dof_bokeh_star"
    | "dof_bokeh_sub_intensity"
    | "dof_bokeh_sub_size"
    | "dof_bokeh_toggle"
    | "dof_sub_dist"
    | "dof_sub_range"
    | "dof_toggle"
    | "down"
    | "front_camera"
    | "instant_kill_streak_action_bar_button"
    | "jump"
    | "left_camera"
    | "mode_action_bar_button"
    | "moveback"
    | "moveforward"
    | "moveleft"
    | "moveright"
    | "open_chat"
    | "open_config"
    | "open_target_equipment"
    | "over_head_marker_to_target"
    | "over_head_marker"
    | "pet_target"
    | "quest_directing_interaction"
    | "quick_interaction"
    | "reply_last_whisper"
    | "reply_last_whispered"
    | "ride_pet_action_bar_button"
    | "right_camera"
    | "rotatepitch"
    | "rotateyaw"
    | "round_target"
    | "screenshot_zoom_in"
    | "screenshot_zoom_out"
    | "screenshotcamera"
    | "screenshotmode"
    | "self_target"
    | "set_watch_target"
    | "slash_open_chat"
    | "swap_preliminary_equipment"
    | "targets_target_to_target"
    | "team_target"
    | "toggle_achievement"
    | "toggle_auction"
    | "toggle_bag"
    | "toggle_battle_field"
    | "toggle_butler_info"
    | "toggle_character"
    | "toggle_chronicle_book"
    | "toggle_commercial_mail"
    | "toggle_common_farm_info"
    | "toggle_community_expedition_tab"
    | "toggle_community_faction_tab"
    | "toggle_community_family_tab"
    | "toggle_community"
    | "toggle_craft_book"
    | "toggle_faction"
    | "toggle_force_attack"
    | "toggle_gm_console"
    | "toggle_hero"
    | "toggle_ingameshop"
    | "toggle_mail"
    | "toggle_megaphone_chat"
    | "toggle_nametag"
    | "toggle_optimization"
    | "toggle_pet_manage"
    | "toggle_post"
    | "toggle_quest"
    | "toggle_raid_frame"
    | "toggle_raid_team_manager"
    | "toggle_random_shop"
    | "toggle_ranking"
    | "toggle_show_guide_decal"
    | "toggle_specialty_info"
    | "toggle_spellbook"
    | "toggle_walk"
    | "toggle_web_messenger"
    | "toggle_web_play_diary_instant"
    | "toggle_web_play_diary"
    | "toggle_web_wiki"
    | "toggle_worldmap"
    | "turnleft"
    | "turnright"
    | "watch_targets_target_to_target"
    | "zoom_in"
    | "zoom_out"

index:
    | `1` -- PRIMARY
    | `2` -- SECONDARY

Method: GetOptionBindingButton

(method) X2Hotkey:GetOptionBindingButton(action: "action_bar_button"|"action_bar_page"|"action_bar_page_next"|"action_bar_page_prev"|"activate_weapon"...(+120), index: `1`|`2`)
  -> key: string

Returns the key bound to the action option button for a specified hotkey index.

@param action — The hotkey action to query.

@param index — The index of the hotkey manager.

@return key — The button binding string.

action:
    | "action_bar_button"
    | "action_bar_page_next"
    | "action_bar_page_prev"
    | "action_bar_page"
    | "activate_weapon"
    | "autorun"
    | "back_camera"
    | "battle_pet_action_bar_button"
    | "builder_rotate_left_large"
    | "builder_rotate_left_normal"
    | "builder_rotate_left_small"
    | "builder_rotate_right_large"
    | "builder_rotate_right_normal"
    | "builder_rotate_right_small"
    | "builder_zoom_in"
    | "builder_zoom_out"
    | "change_roadmap_size"
    | "cycle_camera_clockwise"
    | "cycle_camera_counter_clockwise"
    | "cycle_friendly_backward"
    | "cycle_friendly_forward"
    | "cycle_friendly_head_marker_backward"
    | "cycle_friendly_head_marker_forward"
    | "cycle_hostile_backward"
    | "cycle_hostile_forward"
    | "cycle_hostile_head_marker_backward"
    | "cycle_hostile_head_marker_forward"
    | "do_interaction_1"
    | "do_interaction_2"
    | "do_interaction_3"
    | "do_interaction_4"
    | "dof_add_dist"
    | "dof_add_range"
    | "dof_auto_focus"
    | "dof_bokeh_add_intensity"
    | "dof_bokeh_add_size"
    | "dof_bokeh_circle"
    | "dof_bokeh_heart"
    | "dof_bokeh_hexagon"
    | "dof_bokeh_star"
    | "dof_bokeh_sub_intensity"
    | "dof_bokeh_sub_size"
    | "dof_bokeh_toggle"
    | "dof_sub_dist"
    | "dof_sub_range"
    | "dof_toggle"
    | "down"
    | "front_camera"
    | "instant_kill_streak_action_bar_button"
    | "jump"
    | "left_camera"
    | "mode_action_bar_button"
    | "moveback"
    | "moveforward"
    | "moveleft"
    | "moveright"
    | "open_chat"
    | "open_config"
    | "open_target_equipment"
    | "over_head_marker_to_target"
    | "over_head_marker"
    | "pet_target"
    | "quest_directing_interaction"
    | "quick_interaction"
    | "reply_last_whisper"
    | "reply_last_whispered"
    | "ride_pet_action_bar_button"
    | "right_camera"
    | "rotatepitch"
    | "rotateyaw"
    | "round_target"
    | "screenshot_zoom_in"
    | "screenshot_zoom_out"
    | "screenshotcamera"
    | "screenshotmode"
    | "self_target"
    | "set_watch_target"
    | "slash_open_chat"
    | "swap_preliminary_equipment"
    | "targets_target_to_target"
    | "team_target"
    | "toggle_achievement"
    | "toggle_auction"
    | "toggle_bag"
    | "toggle_battle_field"
    | "toggle_butler_info"
    | "toggle_character"
    | "toggle_chronicle_book"
    | "toggle_commercial_mail"
    | "toggle_common_farm_info"
    | "toggle_community_expedition_tab"
    | "toggle_community_faction_tab"
    | "toggle_community_family_tab"
    | "toggle_community"
    | "toggle_craft_book"
    | "toggle_faction"
    | "toggle_force_attack"
    | "toggle_gm_console"
    | "toggle_hero"
    | "toggle_ingameshop"
    | "toggle_mail"
    | "toggle_megaphone_chat"
    | "toggle_nametag"
    | "toggle_optimization"
    | "toggle_pet_manage"
    | "toggle_post"
    | "toggle_quest"
    | "toggle_raid_frame"
    | "toggle_raid_team_manager"
    | "toggle_random_shop"
    | "toggle_ranking"
    | "toggle_show_guide_decal"
    | "toggle_specialty_info"
    | "toggle_spellbook"
    | "toggle_walk"
    | "toggle_web_messenger"
    | "toggle_web_play_diary_instant"
    | "toggle_web_play_diary"
    | "toggle_web_wiki"
    | "toggle_worldmap"
    | "turnleft"
    | "turnright"
    | "watch_targets_target_to_target"
    | "zoom_in"
    | "zoom_out"

index:
    | `1` -- PRIMARY
    | `2` -- SECONDARY

Method: GetOptionBinding

(method) X2Hotkey:GetOptionBinding(action: "action_bar_button"|"action_bar_page"|"action_bar_page_next"|"action_bar_page_prev"|"activate_weapon"...(+120), index: `1`|`2`, option: boolean, arg: number)
  -> optionBinding: string

Returns the key bound to the action option button for a specified hotkey index.

@param action — The hotkey action to query.

@param index — The index of the hotkey manager.

@param optiontrue to include additional options, false otherwise.

@param arg — Additional argument for the binding.

@return optionBinding — The option binding string.

action:
    | "action_bar_button"
    | "action_bar_page_next"
    | "action_bar_page_prev"
    | "action_bar_page"
    | "activate_weapon"
    | "autorun"
    | "back_camera"
    | "battle_pet_action_bar_button"
    | "builder_rotate_left_large"
    | "builder_rotate_left_normal"
    | "builder_rotate_left_small"
    | "builder_rotate_right_large"
    | "builder_rotate_right_normal"
    | "builder_rotate_right_small"
    | "builder_zoom_in"
    | "builder_zoom_out"
    | "change_roadmap_size"
    | "cycle_camera_clockwise"
    | "cycle_camera_counter_clockwise"
    | "cycle_friendly_backward"
    | "cycle_friendly_forward"
    | "cycle_friendly_head_marker_backward"
    | "cycle_friendly_head_marker_forward"
    | "cycle_hostile_backward"
    | "cycle_hostile_forward"
    | "cycle_hostile_head_marker_backward"
    | "cycle_hostile_head_marker_forward"
    | "do_interaction_1"
    | "do_interaction_2"
    | "do_interaction_3"
    | "do_interaction_4"
    | "dof_add_dist"
    | "dof_add_range"
    | "dof_auto_focus"
    | "dof_bokeh_add_intensity"
    | "dof_bokeh_add_size"
    | "dof_bokeh_circle"
    | "dof_bokeh_heart"
    | "dof_bokeh_hexagon"
    | "dof_bokeh_star"
    | "dof_bokeh_sub_intensity"
    | "dof_bokeh_sub_size"
    | "dof_bokeh_toggle"
    | "dof_sub_dist"
    | "dof_sub_range"
    | "dof_toggle"
    | "down"
    | "front_camera"
    | "instant_kill_streak_action_bar_button"
    | "jump"
    | "left_camera"
    | "mode_action_bar_button"
    | "moveback"
    | "moveforward"
    | "moveleft"
    | "moveright"
    | "open_chat"
    | "open_config"
    | "open_target_equipment"
    | "over_head_marker_to_target"
    | "over_head_marker"
    | "pet_target"
    | "quest_directing_interaction"
    | "quick_interaction"
    | "reply_last_whisper"
    | "reply_last_whispered"
    | "ride_pet_action_bar_button"
    | "right_camera"
    | "rotatepitch"
    | "rotateyaw"
    | "round_target"
    | "screenshot_zoom_in"
    | "screenshot_zoom_out"
    | "screenshotcamera"
    | "screenshotmode"
    | "self_target"
    | "set_watch_target"
    | "slash_open_chat"
    | "swap_preliminary_equipment"
    | "targets_target_to_target"
    | "team_target"
    | "toggle_achievement"
    | "toggle_auction"
    | "toggle_bag"
    | "toggle_battle_field"
    | "toggle_butler_info"
    | "toggle_character"
    | "toggle_chronicle_book"
    | "toggle_commercial_mail"
    | "toggle_common_farm_info"
    | "toggle_community_expedition_tab"
    | "toggle_community_faction_tab"
    | "toggle_community_family_tab"
    | "toggle_community"
    | "toggle_craft_book"
    | "toggle_faction"
    | "toggle_force_attack"
    | "toggle_gm_console"
    | "toggle_hero"
    | "toggle_ingameshop"
    | "toggle_mail"
    | "toggle_megaphone_chat"
    | "toggle_nametag"
    | "toggle_optimization"
    | "toggle_pet_manage"
    | "toggle_post"
    | "toggle_quest"
    | "toggle_raid_frame"
    | "toggle_raid_team_manager"
    | "toggle_random_shop"
    | "toggle_ranking"
    | "toggle_show_guide_decal"
    | "toggle_specialty_info"
    | "toggle_spellbook"
    | "toggle_walk"
    | "toggle_web_messenger"
    | "toggle_web_play_diary_instant"
    | "toggle_web_play_diary"
    | "toggle_web_wiki"
    | "toggle_worldmap"
    | "turnleft"
    | "turnright"
    | "watch_targets_target_to_target"
    | "zoom_in"
    | "zoom_out"

index:
    | `1` -- PRIMARY
    | `2` -- SECONDARY

Method: SetOptionBindingWithIndex

(method) X2Hotkey:SetOptionBindingWithIndex(action: "action_bar_button"|"action_bar_page"|"action_bar_page_next"|"action_bar_page_prev"|"activate_weapon"...(+120), key: string|","|"."|"/"|"0"...(+97), index: `1`|`2`, arg: number)

Binds a key to a action option button in the specified index with additional arguments. Can trigger the UPDATE_OPTION_BINDINGS event if the button key has changed.

@param action — The hotkey action to bind.

@param key — The key to bind.

@param index — The index of the hotkey manager.

@param arg — The additional argument for the binding. (min: 0)

X2Hotkey:BindingToOption()
X2Hotkey:SetOptionBindingWithIndex("front_camera", "`", 1, 0)
X2Hotkey:SaveHotKey()
action:
    | "action_bar_button"
    | "action_bar_page_next"
    | "action_bar_page_prev"
    | "action_bar_page"
    | "activate_weapon"
    | "autorun"
    | "back_camera"
    | "battle_pet_action_bar_button"
    | "builder_rotate_left_large"
    | "builder_rotate_left_normal"
    | "builder_rotate_left_small"
    | "builder_rotate_right_large"
    | "builder_rotate_right_normal"
    | "builder_rotate_right_small"
    | "builder_zoom_in"
    | "builder_zoom_out"
    | "change_roadmap_size"
    | "cycle_camera_clockwise"
    | "cycle_camera_counter_clockwise"
    | "cycle_friendly_backward"
    | "cycle_friendly_forward"
    | "cycle_friendly_head_marker_backward"
    | "cycle_friendly_head_marker_forward"
    | "cycle_hostile_backward"
    | "cycle_hostile_forward"
    | "cycle_hostile_head_marker_backward"
    | "cycle_hostile_head_marker_forward"
    | "do_interaction_1"
    | "do_interaction_2"
    | "do_interaction_3"
    | "do_interaction_4"
    | "dof_add_dist"
    | "dof_add_range"
    | "dof_auto_focus"
    | "dof_bokeh_add_intensity"
    | "dof_bokeh_add_size"
    | "dof_bokeh_circle"
    | "dof_bokeh_heart"
    | "dof_bokeh_hexagon"
    | "dof_bokeh_star"
    | "dof_bokeh_sub_intensity"
    | "dof_bokeh_sub_size"
    | "dof_bokeh_toggle"
    | "dof_sub_dist"
    | "dof_sub_range"
    | "dof_toggle"
    | "down"
    | "front_camera"
    | "instant_kill_streak_action_bar_button"
    | "jump"
    | "left_camera"
    | "mode_action_bar_button"
    | "moveback"
    | "moveforward"
    | "moveleft"
    | "moveright"
    | "open_chat"
    | "open_config"
    | "open_target_equipment"
    | "over_head_marker_to_target"
    | "over_head_marker"
    | "pet_target"
    | "quest_directing_interaction"
    | "quick_interaction"
    | "reply_last_whisper"
    | "reply_last_whispered"
    | "ride_pet_action_bar_button"
    | "right_camera"
    | "rotatepitch"
    | "rotateyaw"
    | "round_target"
    | "screenshot_zoom_in"
    | "screenshot_zoom_out"
    | "screenshotcamera"
    | "screenshotmode"
    | "self_target"
    | "set_watch_target"
    | "slash_open_chat"
    | "swap_preliminary_equipment"
    | "targets_target_to_target"
    | "team_target"
    | "toggle_achievement"
    | "toggle_auction"
    | "toggle_bag"
    | "toggle_battle_field"
    | "toggle_butler_info"
    | "toggle_character"
    | "toggle_chronicle_book"
    | "toggle_commercial_mail"
    | "toggle_common_farm_info"
    | "toggle_community_expedition_tab"
    | "toggle_community_faction_tab"
    | "toggle_community_family_tab"
    | "toggle_community"
    | "toggle_craft_book"
    | "toggle_faction"
    | "toggle_force_attack"
    | "toggle_gm_console"
    | "toggle_hero"
    | "toggle_ingameshop"
    | "toggle_mail"
    | "toggle_megaphone_chat"
    | "toggle_nametag"
    | "toggle_optimization"
    | "toggle_pet_manage"
    | "toggle_post"
    | "toggle_quest"
    | "toggle_raid_frame"
    | "toggle_raid_team_manager"
    | "toggle_random_shop"
    | "toggle_ranking"
    | "toggle_show_guide_decal"
    | "toggle_specialty_info"
    | "toggle_spellbook"
    | "toggle_walk"
    | "toggle_web_messenger"
    | "toggle_web_play_diary_instant"
    | "toggle_web_play_diary"
    | "toggle_web_wiki"
    | "toggle_worldmap"
    | "turnleft"
    | "turnright"
    | "watch_targets_target_to_target"
    | "zoom_in"
    | "zoom_out"

-- Supported modifier keys: CTRL, SHIFT, ALT
-- You may combine multiple modifiers (e.g., CTRL-SHIFT)
-- 
-- Hotkey format
-- {MODIFIER1}-{MODIFIER2}-{MODIFIER3}-{KEY}
-- Example: CTRL-A, CTRL-SHIFT-F1, ALT-ESCAPE
key:
    | "ESCAPE" -- Keyboard
    | "F1" -- Keyboard
    | "F2" -- Keyboard
    | "F3" -- Keyboard
    | "F4" -- Keyboard
    | "F5" -- Keyboard
    | "F6" -- Keyboard
    | "F7" -- Keyboard
    | "F8" -- Keyboard
    | "F9" -- Keyboard
    | "F10" -- Keyboard
    | "F11" -- Keyboard
    | "F12" -- Keyboard
    | "PRINT" -- Keyboard
    | "SCROLLLOCK" -- Keyboard
    | "PAUSE" -- Keyboard
    | "APOSTROPHE" -- Keyboard
    | "1" -- Keyboard
    | "2" -- Keyboard
    | "3" -- Keyboard
    | "4" -- Keyboard
    | "5" -- Keyboard
    | "6" -- Keyboard
    | "7" -- Keyboard
    | "8" -- Keyboard
    | "9" -- Keyboard
    | "0" -- Keyboard
    | "MINUS" -- Keyboard
    | "EQUALS" -- Keyboard
    | "BACKSPACE" -- Keyboard
    | "TAB" -- Keyboard
    | "CAPSLOCK" -- Keyboard
    | "{" -- Keyboard
    | "}" -- Keyboard
    | "BACKSLASH" -- Keyboard
    | "ENTER" -- Keyboard
    | "," -- Keyboard
    | "." -- Keyboard
    | "/" -- Keyboard
    | "A" -- Keyboard
    | "B" -- Keyboard
    | "C" -- Keyboard
    | "D" -- Keyboard
    | "E" -- Keyboard
    | "F" -- Keyboard
    | "G" -- Keyboard
    | "H" -- Keyboard
    | "I" -- Keyboard
    | "J" -- Keyboard
    | "K" -- Keyboard
    | "L" -- Keyboard
    | "M" -- Keyboard
    | "N" -- Keyboard
    | "O" -- Keyboard
    | "P" -- Keyboard
    | "Q" -- Keyboard
    | "R" -- Keyboard
    | "S" -- Keyboard
    | "T" -- Keyboard
    | "U" -- Keyboard
    | "V" -- Keyboard
    | "W" -- Keyboard
    | "X" -- Keyboard
    | "Y" -- Keyboard
    | "Z" -- Keyboard
    | "CTRL" -- Keyboard
    | "SPACE" -- Keyboard
    | "INSERT" -- Keyboard
    | "HOME" -- Keyboard
    | "PAGEUP" -- Keyboard
    | "DELETE" -- Keyboard
    | "END" -- Keyboard
    | "PAGEDOWN" -- Keyboard
    | "UP" -- Keyboard
    | "LEFT" -- Keyboard
    | "DOWN" -- Keyboard
    | "RIGHT" -- Keyboard
    | "NUMBER-" -- Number Pad
    | "NUMBER+" -- Number Pad
    | "NUMBER0" -- Number Pad
    | "NUMBER1" -- Number Pad
    | "NUMBER2" -- Number Pad
    | "NUMBER3" -- Number Pad
    | "NUMBER4" -- Number Pad
    | "NUMBER5" -- Number Pad
    | "NUMBER6" -- Number Pad
    | "NUMBER7" -- Number Pad
    | "NUMBER8" -- Number Pad
    | "NUMBER9" -- Number Pad
    | "NUMLOCK" -- Number Pad
    | "MOUSE1" -- Mouse
    | "MOUSE2" -- Mouse
    | "MOUSE3" -- Mouse
    | "MOUSE4" -- Mouse
    | "MOUSE5" -- Mouse
    | "MOUSE6" -- Mouse
    | "MOUSE7" -- Mouse
    | "MOUSE8" -- Mouse
    | "MIDDLEBUTTON" -- Mouse
    | "WHEELDOWN" -- Mouse
    | "WHEELUP" -- Mouse

index:
    | `1` -- PRIMARY
    | `2` -- SECONDARY

X2House

Globals

DEMOLISH_EMPTY_ITEM_TYPE

integer

HOUSE_ALLOW_ALL

integer

HOUSE_ALLOW_ALLIANCE

integer

HOUSE_ALLOW_EXPEDITION

integer

HOUSE_ALLOW_FAMILY

integer

HOUSE_ALLOW_FAMILY_AND_EXPEDITION

integer

HOUSE_ALLOW_OWNER

integer

HOUSING_TAX_CONTRIBUTION

integer

HOUSING_TAX_SEAL

integer

HOUSING_UCC_POS_FLOOR

integer

HOUSING_UCC_POS_ROOF

integer

HOUSING_UCC_POS_TOP

integer

HOUSING_UCC_POS_WALL

integer

HOUSING_UCC_POS_WALL_OUTDOOR

integer

MAX_PREPAID_WEEKS

integer

X2House

X2House

Aliases

HOUSE_ALLOW

HOUSE_ALLOW_ALLIANCE|HOUSE_ALLOW_ALL|HOUSE_ALLOW_EXPEDITION|HOUSE_ALLOW_FAMILY_AND_EXPEDITION|HOUSE_ALLOW_FAMILY…(+1)

-- api/X2House
HOUSE_ALLOW:
    | `HOUSE_ALLOW_ALL`
    | `HOUSE_ALLOW_ALLIANCE`
    | `HOUSE_ALLOW_EXPEDITION`
    | `HOUSE_ALLOW_FAMILY`
    | `HOUSE_ALLOW_FAMILY_AND_EXPEDITION`
    | `HOUSE_ALLOW_OWNER`

HOUSING_TAX

HOUSING_TAX_CONTRIBUTION|HOUSING_TAX_SEAL

HOUSING_TAX:
    | `HOUSING_TAX_CONTRIBUTION`
    | `HOUSING_TAX_SEAL`

HOUSING_UCC_POS_TYPE

HOUSING_UCC_POS_FLOOR|HOUSING_UCC_POS_ROOF|HOUSING_UCC_POS_TOP|HOUSING_UCC_POS_WALL_OUTDOOR|HOUSING_UCC_POS_WALL

-- api/X2House
HOUSING_UCC_POS_TYPE:
    | `HOUSING_UCC_POS_FLOOR`
    | `HOUSING_UCC_POS_ROOF`
    | `HOUSING_UCC_POS_TOP`
    | `HOUSING_UCC_POS_WALL`
    | `HOUSING_UCC_POS_WALL_OUTDOOR`

Classes

Class: X2House

X2Indun

Globals

X2Indun

X2Indun

Classes

Class: X2Indun

X2InGameShop

Globals

BFR_AA_POINT

integer

BFR_BILL

integer

BFR_BM_MILEAGE

integer

BFR_CANNOT_USE_AACOIN_FOR_GIFT

integer

BFR_CASH

integer

BFR_COUNT_PER_ACCOUNT

integer

BFR_DELETED_CHARACTER

integer

BFR_EXPIRED_DATE

integer

BFR_FRIEND_NAME

integer

BFR_GOLD

integer

BFR_INVALID_ACCOUNT

integer

BFR_LIMITED_TOTAL_PRICE

integer

BFR_NONE

integer

BFR_NORMAL

integer

BFR_SAME_ACCOUNT

integer

BFR_SECOND_PASSWORD

integer

BFR_SOLD_OUT

integer

BFR_TRANSFER_CHARACTER

integer

BM_CART_ALL

integer

BM_SELECTED

integer

CFR_FULL

integer

CFR_NONE

integer

CFR_NORMAL

integer

CU_ALL

integer

CU_BUY

integer

CU_BUY_CART

integer

CU_BUY_PRESENT

integer

CU_NONE

integer

ICS_GRW_CHARGED_MAIL

integer

ICS_GRW_EXPRESSS_MAIL

integer

ICS_GRW_INVALID

integer

ICS_GRW_INVENTORY

integer

ISMI_ARCHE_PASS_COIN

integer

ISMI_DELPI

integer

ISMI_GARNET

integer

ISMI_KEY

integer

ISMI_LORDCOIN

integer

ISMI_LUCKYCOIN

integer

ISMI_NETCAFE

integer

ISMI_PALOS

integer

ISMI_SEASON_GARNET

integer

ISMI_STAR

integer

MAX_INGAME_SHOP_UPDATE

integer

MODE_SEARCH

integer

PRICE_TYPE_AA_BONUS_CASH

integer

PRICE_TYPE_AA_CASH

integer

PRICE_TYPE_AA_CASH_AND_BONUS_CASH

integer

PRICE_TYPE_AA_POINT

integer

PRICE_TYPE_BM_MILEAGE

integer

PRICE_TYPE_GOLD

integer

PRICE_TYPE_ITEM

integer

PRICE_TYPE_REAL_MONEY

integer

STOP_SALE_BY_COUNT

integer

STOP_SALE_BY_ENDDATE

integer

STOP_SALE_BY_LIMIT_OVER

integer

STOP_SALE_BY_STARTDATE

integer

STOP_SALE_NONE

integer

X2InGameShop

X2InGameShop

Aliases

BUY_FAIL_REASON

BFR_AA_POINT|BFR_BILL|BFR_BM_MILEAGE|BFR_CANNOT_USE_AACOIN_FOR_GIFT|BFR_CASH…(+13)

-- api/X2InGameShop
BUY_FAIL_REASON:
    | `BFR_AA_POINT`
    | `BFR_BILL`
    | `BFR_BM_MILEAGE`
    | `BFR_CANNOT_USE_AACOIN_FOR_GIFT`
    | `BFR_CASH`
    | `BFR_COUNT_PER_ACCOUNT`
    | `BFR_DELETED_CHARACTER`
    | `BFR_EXPIRED_DATE`
    | `BFR_FRIEND_NAME`
    | `BFR_GOLD`
    | `BFR_INVALID_ACCOUNT`
    | `BFR_LIMITED_TOTAL_PRICE`
    | `BFR_NONE`
    | `BFR_NORMAL`
    | `BFR_SAME_ACCOUNT`
    | `BFR_SECOND_PASSWORD`
    | `BFR_SOLD_OUT`
    | `BFR_TRANSFER_CHARACTER`

BUY_MODE

BM_CART_ALL|BM_SELECTED

-- api/X2InGameShop
BUY_MODE:
    | `BM_CART_ALL`
    | `BM_SELECTED`

CART_FAIL_REASON

CFR_FULL|CFR_NONE|CFR_NORMAL

-- api/X2InGameShop
CART_FAIL_REASON:
    | `CFR_FULL`
    | `CFR_NONE`
    | `CFR_NORMAL`

COMMAND_UI

CU_ALL|CU_BUY_CART|CU_BUY_PRESENT|CU_BUY|CU_NONE

-- api/X2InGameShop
COMMAND_UI:
    | `CU_ALL`
    | `CU_BUY`
    | `CU_BUY_CART`
    | `CU_BUY_PRESENT`
    | `CU_NONE`

INGAME_CART_SHOW_GOODS_RECEIVED_WAY

ICS_GRW_CHARGED_MAIL|ICS_GRW_EXPRESSS_MAIL|ICS_GRW_INVALID|ICS_GRW_INVENTORY

-- api/X2InGameShop
INGAME_CART_SHOW_GOODS_RECEIVED_WAY:
    | `ICS_GRW_CHARGED_MAIL`
    | `ICS_GRW_EXPRESSS_MAIL`
    | `ICS_GRW_INVALID`
    | `ICS_GRW_INVENTORY`

INGAME_SHOP_MONEY_ICON

ISMI_ARCHE_PASS_COIN|ISMI_DELPI|ISMI_GARNET|ISMI_KEY|ISMI_LORDCOIN…(+5)

-- api/X2InGameShop
INGAME_SHOP_MONEY_ICON:
    | `ISMI_ARCHE_PASS_COIN`
    | `ISMI_DELPI`
    | `ISMI_GARNET`
    | `ISMI_KEY`
    | `ISMI_LORDCOIN`
    | `ISMI_LUCKYCOIN`
    | `ISMI_NETCAFE`
    | `ISMI_PALOS`
    | `ISMI_SEASON_GARNET`
    | `ISMI_STAR`

INGAME_SHOP_VIEW_MODE

1|MODE_SEARCH

-- api/X2InGameShop
INGAME_SHOP_VIEW_MODE:
    | `1`
    | `MODE_SEARCH`

PRICE_TYPE

PRICE_TYPE_AA_BONUS_CASH|PRICE_TYPE_AA_CASH_AND_BONUS_CASH|PRICE_TYPE_AA_CASH|PRICE_TYPE_AA_POINT|PRICE_TYPE_BM_MILEAGE…(+3)

-- api/X2InGameShop
PRICE_TYPE:
    | `PRICE_TYPE_AA_BONUS_CASH`
    | `PRICE_TYPE_AA_CASH`
    | `PRICE_TYPE_AA_CASH_AND_BONUS_CASH`
    | `PRICE_TYPE_AA_POINT`
    | `PRICE_TYPE_BM_MILEAGE`
    | `PRICE_TYPE_GOLD`
    | `PRICE_TYPE_ITEM`
    | `PRICE_TYPE_REAL_MONEY`

STOP_SALE

STOP_SALE_BY_COUNT|STOP_SALE_BY_ENDDATE|STOP_SALE_BY_LIMIT_OVER|STOP_SALE_BY_STARTDATE|STOP_SALE_NONE

-- api/X2InGameShop
STOP_SALE:
    | `STOP_SALE_BY_COUNT`
    | `STOP_SALE_BY_ENDDATE`
    | `STOP_SALE_BY_LIMIT_OVER`
    | `STOP_SALE_BY_STARTDATE`
    | `STOP_SALE_NONE`

Classes

Class: X2InGameShop

X2Input

Globals

X2Input

X2Input

Classes

Class: X2Input

X2Interaction

Globals

X2Interaction

X2Interaction

Classes

Class: X2Interaction

X2Item

Globals

BM_MILEAGE_ITEM_TYPE

integer

BM_MILEAGE_USABLE_ONE_ITEM_TYPE

integer

BPT_GOODS

integer

BPT_TRADEGOODS

integer

IIK_CATEGORY

integer

IIK_CONSUME_ITEM

integer

IIK_GRADE

integer

IIK_GRADE_STR

integer

IIK_IMPL

integer

IIK_NAME

integer

IIK_SELL

integer

IIK_SOCKET_MODIFIER

integer

IIK_STACK

integer

IIK_TYPE

integer

ISLOT_EQUIPMENT

integer

ISUS_MAX_UPGRADE

integer

ISUS_MISS_MATCH

integer

ISUS_UPGRADE

integer

ITEM_MATE_NOT_EQUIP

integer

ITEM_MATE_UNSUMMON

integer

ITEM_SECURITY_INVALID

integer

ITEM_SECURITY_LOCKED

integer

ITEM_SECURITY_UNLOCKED

integer

ITEM_SECURITY_UNLOCKING

integer

ITEM_SLAVE_NOT_EQUIP

integer

ITEM_SLAVE_UNSUMMON

integer

ITEM_TASK_CRAFT_PICKUP_PRODUCT

integer

ITEM_TASK_HOUSE_CREATION

integer

ITEM_TASK_INVALID

integer

ITEM_TASK_MAIL

integer

ITEM_TASK_TRADE

integer

MAX_ITEM_SOCKETS

integer

MAX_SET_ITEMS

integer

MONEY_ITEM_TYPE

integer

NORMAL_ITEM_GRADE

integer

POOR_ITEM_GRADE

integer

X2Item

X2Item

Aliases

BPT

BPT_GOODS|BPT_TRADEGOODS

-- api/X2Item
-- Back Pack Type
BPT:
    | `BPT_GOODS`
    | `BPT_TRADEGOODS`

BUY_MODE_MILEAGE

BM_MILEAGE_ITEM_TYPE|BM_MILEAGE_USABLE_ONE_ITEM_TYPE

-- api/X2Item
BUY_MODE_MILEAGE:
    | `BM_MILEAGE_ITEM_TYPE`
    | `BM_MILEAGE_USABLE_ONE_ITEM_TYPE`

ITEM_INFORMATION_KIND

IIK_CATEGORY|IIK_CONSUME_ITEM|IIK_GRADE_STR|IIK_GRADE|IIK_IMPL…(+5)

-- api/X2Item
-- Values can be added together to get more information.
ITEM_INFORMATION_KIND:
    | `IIK_CATEGORY`
    | `IIK_CONSUME_ITEM`
    | `IIK_GRADE`
    | `IIK_GRADE_STR`
    | `IIK_IMPL`
    | `IIK_NAME`
    | `IIK_SELL`
    | `IIK_SOCKET_MODIFIER`
    | `IIK_STACK`
    | `IIK_TYPE`

ITEM_MATE

ITEM_MATE_NOT_EQUIP|ITEM_MATE_UNSUMMON|ITEM_SLAVE_NOT_EQUIP|ITEM_SLAVE_UNSUMMON

-- api/X2Item
ITEM_MATE:
    | `ITEM_MATE_NOT_EQUIP`
    | `ITEM_MATE_UNSUMMON`
    | `ITEM_SLAVE_NOT_EQUIP`
    | `ITEM_SLAVE_UNSUMMON`

ITEM_SECURITY

ITEM_SECURITY_INVALID|ITEM_SECURITY_LOCKED|ITEM_SECURITY_UNLOCKED|ITEM_SECURITY_UNLOCKING

-- api/X2Item
ITEM_SECURITY:
    | `ITEM_SECURITY_INVALID`
    | `ITEM_SECURITY_LOCKED`
    | `ITEM_SECURITY_UNLOCKED`
    | `ITEM_SECURITY_UNLOCKING`

ITEM_SOCKET_UPGRADE_STATE

ISUS_MAX_UPGRADE|ISUS_MISS_MATCH|ISUS_UPGRADE

-- api/X2Item
ITEM_SOCKET_UPGRADE_STATE:
    | `ISUS_MAX_UPGRADE`
    | `ISUS_MISS_MATCH`
    | `ISUS_UPGRADE`

ITEM_TASK

ITEM_TASK_CRAFT_PICKUP_PRODUCT|ITEM_TASK_HOUSE_CREATION|ITEM_TASK_INVALID|ITEM_TASK_MAIL|ITEM_TASK_TRADE

-- api/X2Item
ITEM_TASK:
    | `ITEM_TASK_CRAFT_PICKUP_PRODUCT`
    | `ITEM_TASK_HOUSE_CREATION`
    | `ITEM_TASK_INVALID`
    | `ITEM_TASK_MAIL`
    | `ITEM_TASK_TRADE`

Classes

Class: X2Item

(method) X2Item:InfoFromLink(linkText: string, kind?: "1"|"2"|"3")
  -> itemInfo: ItemInfo

Retrieves item information from the specified link text.

@param linkText — The link text to query. (e.g., "|i{itemType},{grade},{kind},{data}")

@param kind — Optional kind of link.

@return itemInfo — The item information.

kind:
    | "1" -- Auction
    | "2" -- Coffer
    | "3" -- Guildbank

See: ItemInfo

X2ItemEnchant

Globals

AT_CLOTH

integer

AT_LEATHER

integer

AT_METAL

integer

IAAIS_DELETE

integer

IAAIS_INHERIT

integer

IAAIS_RANDOM

integer

ICMR_FAIL

integer

ICMR_FAIL_DISABLE_ENCHANT

integer

ICMR_SUCCESS

integer

IEBCT_ENCHANT_GREATE_SUCCESS

integer

IEBCT_ENCHANT_SUCCESS

integer

IEBCT_EVOVING

integer

IGER_BREAK

integer

IGER_DISABLE

integer

IGER_DOWNGRADE

integer

IGER_FAIL

integer

IGER_GREAT_SUCCESS

integer

IGER_RESTORE_DISABLE

integer

IGER_SUCCESS

integer

MAX_ITEM_EVOLVE_MATERIAL_SLOT

integer

X2ItemEnchant

X2ItemEnchant

Aliases

ARMOR_TYPE

AT_CLOTH|AT_LEATHER|AT_METAL

-- api/X2ItemEnchant
ARMOR_TYPE:
    | `AT_CLOTH`
    | `AT_LEATHER`
    | `AT_METAL`

ITEM_AWAKEN_ATTRIBUTE_INFO_STATE

IAAIS_DELETE|IAAIS_INHERIT|IAAIS_RANDOM

-- api/X2ItemEnchant
ITEM_AWAKEN_ATTRIBUTE_INFO_STATE:
    | `IAAIS_DELETE`
    | `IAAIS_INHERIT`
    | `IAAIS_RANDOM`

ITEM_CHANGE_MESSAGE_RESULT

ICMR_FAIL_DISABLE_ENCHANT|ICMR_FAIL|ICMR_SUCCESS

-- api/X2ItemEnchant
ITEM_CHANGE_MESSAGE_RESULT:
    | `ICMR_FAIL`
    | `ICMR_FAIL_DISABLE_ENCHANT`
    | `ICMR_SUCCESS`

ITEM_ENCHANT_BROAD_CAST_TYPE

IEBCT_ENCHANT_GREATE_SUCCESS|IEBCT_ENCHANT_SUCCESS|IEBCT_EVOVING

-- api/X2ItemEnchant
ITEM_ENCHANT_BROAD_CAST_TYPE:
    | `IEBCT_ENCHANT_GREATE_SUCCESS`
    | `IEBCT_ENCHANT_SUCCESS`
    | `IEBCT_EVOVING`

ITEM_GRADE_ENCHANT_RESULT

IGER_BREAK|IGER_DISABLE|IGER_DOWNGRADE|IGER_FAIL|IGER_GREAT_SUCCESS…(+2)

-- api/X2ItemEnchant
ITEM_GRADE_ENCHANT_RESULT:
    | `IGER_BREAK`
    | `IGER_DISABLE`
    | `IGER_DOWNGRADE`
    | `IGER_FAIL`
    | `IGER_GREAT_SUCCESS`
    | `IGER_RESTORE_DISABLE`
    | `IGER_SUCCESS`

Classes

Class: X2ItemEnchant

X2ItemGacha

Globals

X2ItemGacha

X2ItemGacha

Classes

Class: X2ItemGacha

X2ItemGuide

Globals

IGLMC_BOSS

integer

IGLMC_CRAFT

integer

IGLMC_ETC

integer

IGLMC_EVENT

integer

IGLMC_INDUN

integer

IGLMC_INGAME_SHOP

integer

IGLMC_OTHER_CRAFT

integer

IGLMC_REBUILDING

integer

IGLMC_SHOP

integer

IGLMC_SOCKET_CHANGE

integer

X2ItemGuide

X2ItemGuide

Aliases

ITEM_GUIDE_LOOT_MASTER_CATEGORY

IGLMC_BOSS|IGLMC_CRAFT|IGLMC_ETC|IGLMC_EVENT|IGLMC_INDUN…(+5)

-- api/X2ItemGuide
ITEM_GUIDE_LOOT_MASTER_CATEGORY:
    | `IGLMC_BOSS`
    | `IGLMC_CRAFT`
    | `IGLMC_ETC`
    | `IGLMC_EVENT`
    | `IGLMC_INDUN`
    | `IGLMC_INGAME_SHOP`
    | `IGLMC_OTHER_CRAFT`
    | `IGLMC_REBUILDING`
    | `IGLMC_SHOP`
    | `IGLMC_SOCKET_CHANGE`

Classes

Class: X2ItemGuide

X2ItemLookConverter

Globals

X2ItemLookConverter

X2ItemLookConverter

Classes

Class: X2ItemLookConverter

X2Locale

Globals

X2Locale

X2Locale

Classes

Class: X2Locale

Method: GetKeyboardLayout

(method) X2Locale:GetKeyboardLayout()
  -> keyboardLayout: ""|"JAPANESE"|"KOREAN"

Retrieves the current keyboard layout.

@return keyboardLayout — The current keyboard layout.

keyboardLayout:
    | ""
    | "KOREAN"
    | "JAPANESE"

Method: LocalizeFormatUiText

(method) X2Locale:LocalizeFormatUiText()

Method: LocalizeNonUiText

(method) X2Locale:LocalizeNonUiText(text: string, ...string)
  -> localizedText: string

Localizes non-UI text after replacing placeholders with provided arguments.

@param text — The text with placeholders (e.g., $1).

@param ... — Arguments to replace placeholders (must match number of $).

@return localizedText — The localized text with placeholders replaced.

local localizedText = X2Locale:LocalizeNonUiText("$1 - the $1 ArcheAge Private Server", "Archerage.to", "first")
-- Archerage.to - the first ArcheAge Private Server

Method: LocalizeUiText

(method) X2Locale:LocalizeUiText(category: `ABILITY_CATEGORY_DESCRIPTION_TEXT`|`ABILITY_CATEGORY_TEXT`|`ABILITY_CHANGER_TEXT`|`ATTRIBUTE_TEXT`|`ATTRIBUTE_VARIATION_TEXT`...(+117), key: string, ...string)
  -> localizedUiText: string

Retrieves localized UI text for the specified category and key, replacing placeholders with provided arguments.

@param category — The UI text category.

@param key — The key from the database ui_texts table.

@param ... — Arguments to replace placeholders (must match number of $).

@return localizedUiText — The localized UI text.

-- api/Addon
category:
    | `ABILITY_CATEGORY_DESCRIPTION_TEXT`
    | `ABILITY_CATEGORY_TEXT`
    | `ABILITY_CHANGER_TEXT`
    | `ATTRIBUTE_TEXT`
    | `ATTRIBUTE_VARIATION_TEXT`
    | `AUCTION_TEXT`
    | `BATTLE_FIELD_TEXT`
    | `BEAUTYSHOP_TEXT`
    | `BINDING`
    | `BUTLER`
    | `CASTING_BAR_TEXT`
    | `CHARACTER_CREATE_TEXT`
    | `CHARACTER_POPUP_SUBTITLE_TEXT`
    | `CHARACTER_POPUP_SUBTITLE_TOOLTIP_TEXT`
    | `CHARACTER_SELECT_TEXT`
    | `CHARACTER_SUBTITLE_INFO_TOOLTIP_TEXT`
    | `CHARACTER_SUBTITLE_TEXT`
    | `CHARACTER_SUBTITLE_TOOLTIP_TEXT`
    | `CHARACTER_TITLE_TEXT`
    | `CHAT_CHANNEL_TEXT`
    | `CHAT_COMBAT_LOG_TEXT`
    | `CHAT_CREATE_TAB_TEXT`
    | `CHAT_FILTERING`
    | `CHAT_FORCE_ATTACK_TEXT`
    | `CHAT_LIST_TEXT`
    | `CHAT_SYSTEM_TEXT`
    | `COMBAT_MESSAGE_TEXT`
    | `COMBAT_TEXT`
    | `COMBINED_ABILITY_NAME_TEXT`
    | `COMMON_TEXT`
    | `COMMUNITY_TEXT`
    | `COMPOSITION_TEXT`
    | `CRAFT_TEXT`
    | `CUSTOMIZING_TEXT`
    | `DATE_TIME_TEXT`
    | `DOMINION`
    | `DUEL_TEXT`
    | `EQUIP_SLOT_TYPE_TEXT`
    | `ERROR_MSG`
    | `EXPEDITION_TEXT`
    | `FACTION_TEXT`
    | `FARM_TEXT`
    | `GENDER_TEXT`
    | `GRAVE_YARD_TEXT`
    | `HERO_TEXT`
    | `HONOR_POINT_WAR_TEXT`
    | `HOUSING_PERMISSIONS_TEXT`
    | `HOUSING_TEXT`
    | `INFOBAR_MENU_TEXT`
    | `INFOBAR_MENU_TIP_TEXT`
    | `INGAMESHOP_TEXT`
    | `INSTANT_GAME_TEXT`
    | `INVEN_TEXT`
    | `ITEM_GRADE`
    | `ITEM_LOOK_CONVERT_TEXT`
    | `KEY_BINDING_TEXT`
    | `LEARNING_TEXT`
    | `LEVEL_CHANGED_TEXT`
    | `LOADING_TEXT`
    | `LOGIN_CROWDED_TEXT`
    | `LOGIN_DELETE_TEXT`
    | `LOGIN_ERROR`
    | `LOGIN_TEXT`
    | `LOOT_METHOD_TEXT`
    | `LOOT_TEXT`
    | `MAIL_TEXT`
    | `MAP_TEXT`
    | `MONEY_TEXT`
    | `MSG_BOX_BODY_TEXT`
    | `MSG_BOX_BTN_TEXT`
    | `MSG_BOX_TITLE_TEXT`
    | `MUSIC_TEXT`
    | `NATION_TEXT`
    | `OPTION_TEXT`
    | `PARTY_TEXT`
    | `PERIOD_TIME_TEXT`
    | `PET_TEXT`
    | `PHYSICAL_ENCHANT_TEXT`
    | `PLAYER_POPUP_TEXT`
    | `PORTAL_TEXT`
    | `PREMIUM_TEXT`
    | `PRIEST_TEXT`
    | `PROTECT_SENSITIVE_OPERATION_TEXT`
    | `QUEST_ACT_OBJ_PTN_TEXT`
    | `QUEST_ACT_OBJ_TEXT`
    | `QUEST_CONDITION_TEXT`
    | `QUEST_DISTANCE_TEXT`
    | `QUEST_ERROR`
    | `QUEST_INTERACTION_TEXT`
    | `QUEST_OBJ_STATUS_TEXT`
    | `QUEST_SPHERE_TEXT`
    | `QUEST_STATUS_TEXT`
    | `QUEST_TEXT`
    | `RACE_DETAIL_DESCRIPTION_TEXT`
    | `RACE_TEXT`
    | `RAID_TEXT`
    | `RANKING_TEXT`
    | `REPAIR_TEXT`
    | `RESTRICT_TEXT`
    | `SECOND_PASSWORD_TEXT`
    | `SERVER_TEXT`
    | `SKILL_TEXT`
    | `SKILL_TRAINING_MSG_TEXT`
    | `SLAVE_KIND`
    | `SLAVE_TEXT`
    | `STABLER_TEXT`
    | `STORE_TEXT`
    | `TARGET_POPUP_TEXT`
    | `TEAM_TEXT`
    | `TERRITORY_TEXT`
    | `TIME`
    | `TOOLTIP_TEXT`
    | `TRADE_TEXT`
    | `TRIAL_TEXT`
    | `TUTORIAL_TEXT`
    | `UCC_TEXT`
    | `UNIT_FRAME_TEXT`
    | `UNIT_GRADE_TEXT`
    | `UNIT_KIND_TEXT`
    | `UTIL_TEXT`
    | `WEB_TEXT`
    | `WINDOW_TITLE_TEXT`

Method: HasLocalizeUiText

(method) X2Locale:HasLocalizeUiText(categoryId: `ABILITY_CATEGORY_DESCRIPTION_TEXT`|`ABILITY_CATEGORY_TEXT`|`ABILITY_CHANGER_TEXT`|`ATTRIBUTE_TEXT`|`ATTRIBUTE_VARIATION_TEXT`...(+117), key: string)
  -> localizeUiText: boolean

Checks if the specified localization category and key exist.

@param categoryId — The UI text category.

@param key — The key from the database ui_texts table.

@return localizeUiTexttrue if the localization exists, false otherwise.

-- api/Addon
categoryId:
    | `ABILITY_CATEGORY_DESCRIPTION_TEXT`
    | `ABILITY_CATEGORY_TEXT`
    | `ABILITY_CHANGER_TEXT`
    | `ATTRIBUTE_TEXT`
    | `ATTRIBUTE_VARIATION_TEXT`
    | `AUCTION_TEXT`
    | `BATTLE_FIELD_TEXT`
    | `BEAUTYSHOP_TEXT`
    | `BINDING`
    | `BUTLER`
    | `CASTING_BAR_TEXT`
    | `CHARACTER_CREATE_TEXT`
    | `CHARACTER_POPUP_SUBTITLE_TEXT`
    | `CHARACTER_POPUP_SUBTITLE_TOOLTIP_TEXT`
    | `CHARACTER_SELECT_TEXT`
    | `CHARACTER_SUBTITLE_INFO_TOOLTIP_TEXT`
    | `CHARACTER_SUBTITLE_TEXT`
    | `CHARACTER_SUBTITLE_TOOLTIP_TEXT`
    | `CHARACTER_TITLE_TEXT`
    | `CHAT_CHANNEL_TEXT`
    | `CHAT_COMBAT_LOG_TEXT`
    | `CHAT_CREATE_TAB_TEXT`
    | `CHAT_FILTERING`
    | `CHAT_FORCE_ATTACK_TEXT`
    | `CHAT_LIST_TEXT`
    | `CHAT_SYSTEM_TEXT`
    | `COMBAT_MESSAGE_TEXT`
    | `COMBAT_TEXT`
    | `COMBINED_ABILITY_NAME_TEXT`
    | `COMMON_TEXT`
    | `COMMUNITY_TEXT`
    | `COMPOSITION_TEXT`
    | `CRAFT_TEXT`
    | `CUSTOMIZING_TEXT`
    | `DATE_TIME_TEXT`
    | `DOMINION`
    | `DUEL_TEXT`
    | `EQUIP_SLOT_TYPE_TEXT`
    | `ERROR_MSG`
    | `EXPEDITION_TEXT`
    | `FACTION_TEXT`
    | `FARM_TEXT`
    | `GENDER_TEXT`
    | `GRAVE_YARD_TEXT`
    | `HERO_TEXT`
    | `HONOR_POINT_WAR_TEXT`
    | `HOUSING_PERMISSIONS_TEXT`
    | `HOUSING_TEXT`
    | `INFOBAR_MENU_TEXT`
    | `INFOBAR_MENU_TIP_TEXT`
    | `INGAMESHOP_TEXT`
    | `INSTANT_GAME_TEXT`
    | `INVEN_TEXT`
    | `ITEM_GRADE`
    | `ITEM_LOOK_CONVERT_TEXT`
    | `KEY_BINDING_TEXT`
    | `LEARNING_TEXT`
    | `LEVEL_CHANGED_TEXT`
    | `LOADING_TEXT`
    | `LOGIN_CROWDED_TEXT`
    | `LOGIN_DELETE_TEXT`
    | `LOGIN_ERROR`
    | `LOGIN_TEXT`
    | `LOOT_METHOD_TEXT`
    | `LOOT_TEXT`
    | `MAIL_TEXT`
    | `MAP_TEXT`
    | `MONEY_TEXT`
    | `MSG_BOX_BODY_TEXT`
    | `MSG_BOX_BTN_TEXT`
    | `MSG_BOX_TITLE_TEXT`
    | `MUSIC_TEXT`
    | `NATION_TEXT`
    | `OPTION_TEXT`
    | `PARTY_TEXT`
    | `PERIOD_TIME_TEXT`
    | `PET_TEXT`
    | `PHYSICAL_ENCHANT_TEXT`
    | `PLAYER_POPUP_TEXT`
    | `PORTAL_TEXT`
    | `PREMIUM_TEXT`
    | `PRIEST_TEXT`
    | `PROTECT_SENSITIVE_OPERATION_TEXT`
    | `QUEST_ACT_OBJ_PTN_TEXT`
    | `QUEST_ACT_OBJ_TEXT`
    | `QUEST_CONDITION_TEXT`
    | `QUEST_DISTANCE_TEXT`
    | `QUEST_ERROR`
    | `QUEST_INTERACTION_TEXT`
    | `QUEST_OBJ_STATUS_TEXT`
    | `QUEST_SPHERE_TEXT`
    | `QUEST_STATUS_TEXT`
    | `QUEST_TEXT`
    | `RACE_DETAIL_DESCRIPTION_TEXT`
    | `RACE_TEXT`
    | `RAID_TEXT`
    | `RANKING_TEXT`
    | `REPAIR_TEXT`
    | `RESTRICT_TEXT`
    | `SECOND_PASSWORD_TEXT`
    | `SERVER_TEXT`
    | `SKILL_TEXT`
    | `SKILL_TRAINING_MSG_TEXT`
    | `SLAVE_KIND`
    | `SLAVE_TEXT`
    | `STABLER_TEXT`
    | `STORE_TEXT`
    | `TARGET_POPUP_TEXT`
    | `TEAM_TEXT`
    | `TERRITORY_TEXT`
    | `TIME`
    | `TOOLTIP_TEXT`
    | `TRADE_TEXT`
    | `TRIAL_TEXT`
    | `TUTORIAL_TEXT`
    | `UCC_TEXT`
    | `UNIT_FRAME_TEXT`
    | `UNIT_GRADE_TEXT`
    | `UNIT_KIND_TEXT`
    | `UTIL_TEXT`
    | `WEB_TEXT`
    | `WINDOW_TITLE_TEXT`

Method: GetLocale

(method) X2Locale:GetLocale()
  -> locale: ""|"de"|"en_sg"|"en_us"|"fr"...(+7)

Retrieves the current locale.

@return locale — The current locale.

locale:
    | "" -- invalid
    | "de" -- German (Germany)
    | "en_sg" -- English (Singapore)
    | "en_us" -- English (United States)
    | "fr" -- French (France)
    | "ind" -- Indonesian (Indonesia)
    | "ja" -- Japanese(Japan)
    | "ko" -- Korean (South Korea)
    | "ru" -- Russian (Russia)
    | "th" -- Thai (Thailand)
    | "zh_cn" -- Chinese (Simplified, China)
    | "zh_tw" -- Chinese(Traditional, Taiwan)

Method: GetLocaleIndex

(method) X2Locale:GetLocaleIndex()
  -> localeIndex: `-1`|`0`|`10`|`1`|`2`...(+7)

Retrieves the locale index.

@return localeIndex — The locale index.

localeIndex:
    | `-1` -- invalid
    | `0` -- ko    - Korean (South Korea)
    | `1` -- zh_cn - Chinese (Simplified, China)
    | `2` -- en_us - English (United States)
    | `3` -- ja    - Japanese(Japan)
    | `4` -- zh_tw - Chinese (Traditional, Taiwan)
    | `5` -- ru    - Russian (Russia)
    | `6` -- de    - German (Germany)
    | `7` -- fr    - French (France)
    | `8` -- th    - Thai (Thailand)
    | `9` -- ind   - Indonesian (Indonesia)
    | `10` -- en_sg - English (Singapore)

Method: TextFormating

(method) X2Locale:TextFormating(text: string|"@ACHIEVEMENT_NAME(achievementId)"|"@AREA_SPHERE(sphereId)"|"@CONTENT_CONFIG(configId)"|"@DAY(days)"...(+63))
  -> textFormatted: string

Formats the specified text.

@param text — The text to format.

@return textFormatted — The formatted text.

-- Example: @PC_NAME(0) is a @PC_GENDER(0) @PC_RACE(0) -> Noviern is a Male Dwarf.
text:
    | "@ACHIEVEMENT_NAME(achievementId)" -- achievements.id
    | "@AREA_SPHERE(sphereId)" -- spheres.id
    | "@CONTENT_CONFIG(configId)" -- content_configs.id
    | "@DOODAD_NAME(doodadId)" -- doodad_almighties.id
    | "@ITEM_NAME(itemId)" -- items.id
    | "@NPC_GROUP_NAME(npcGroupId)" -- quest_monster_groups.id
    | "@NPC_NAME(npcId)" -- npcs.id
    | "@PC_CLASS(unitId)" -- X2Unit:GetUnitId or 0 for the player
    | "@PC_GENDER(unitId)" -- X2Unit:GetUnitId or 0 for the player
    | "@PC_NAME(unitId)" -- X2Unit:GetUnitId or 0 for the player
    | "@PC_RACE(unitId)" -- X2Unit:GetUnitId or 0 for the player
    | "@QUEST_NAME(questId)" -- quest_contexts.id
    | "@SOURCE_NAME(0)" -- #
    | "@TARGET_NAME(0)" -- #
    | "@TARGET_SLAVE_REPAIR_COST(id?)" -- slaves.id or nothing for the current targets repair cost.
    | "@SUB_ZONE_NAME(subZoneId)" -- sub_zones.id
    | "@ZONE_NAME(zoneId)" -- zones.id
    | "@MONTH(months)" -- #
    | "@DAY(days)" -- #
    | "@HOUR(hours)" -- #
    | "@MINUTE(minutes)" -- #
    | "@SECOND(seconds)" -- #
    | "|nb; Steelblue |r" -- rgb(23, 119, 174)
    | "|nc; Orange |r" -- rgb(255, 157, 40)
    | "|nd; Lightskyblue |r" -- rgb(152, 214, 250)
    | "|nf; Red |r" -- rgb(255, 0, 0)
    | "|ng; Lime |r" -- rgb(0, 255, 70)
    | "|nh; Steelblue |r" -- rgb(45, 101, 137)
    | "|ni; khaki |r" -- rgb(246, 204, 102)
    | "|nj; Royalblue |r" -- rgb(14, 97, 189)
    | "|nn; Dark Orange |r" -- rgb(228, 113, 1)
    | "|nr; Tomato |r" -- rgb(238, 74, 47)
    | "|ns; Gainsboro |r" -- gb(221, 221, 221)
    | "|nt; Gray |r" -- rgb(129, 129, 129)
    | "|nu; Dimgray |r" -- rgb(106, 106, 106)
    | "|ny; Lemonchiffon |r" -- rgb(255, 249, 200)
    | "|cFF000000{string}|r" -- #
    | "|bu{bulletCharacter};{string}|br" -- #
    | "|q{questId};" -- #
    | "|i{itemType},{grade},{kind},{data}" -- #
    | "|if{craftId};" -- #
    | "|iu{data}" -- link
    | "|a{data}" -- raid
    | "|A{data}" -- dungeon
    | "|ic{iconId}" -- db > icons.id
    | "|m{moneyAmount};" -- ui/common/money_window.g > money_gold money_silver money_copper
    | "|h{honor};" -- ui/common/money_window.g > money_honor
    | "|d{amount};" -- ui/common/money_window.g > money_dishonor
    | "|j{creditAmount};" -- ui/common/money_window.g > icon_aacash
    | "|l{vocationAmount};" -- ui/common/money_window.g > point
    | "|bm{amount};" -- ui/common/money_window.g > money_bmpoint
    | "|se{gildaAmount};" -- ui/common/money_window.g > icon_depi
    | "|ss{meritbadgeAmount?};" -- ui/common/money_window.g > icon_star
    | "|sc{amount};" -- ui/common/money_window.g > icon_key
    | "|sf{amount};" -- ui/common/money_window.g > icon_netcafe
    | "|p{pointAmount};" -- ui/common/money_window.g > aa_point_gold aa_point_silver aa_point_copper
    | "|x{taxAmount};" -- ui/common/money_window.g > tax
    | "|u{amount};" -- ui/common/money_window.g > pouch
    | "|w{contributionAmount};" -- ui/common/money_window.g > contributiveness
    | "|e{level?};" -- ui/common/money_window.g > successor_small
    | "|E{level?};" -- ui/common/money_window.g > successor_small_gray
    | "|sa{amount};" -- ui/common/money_window.g > pass_coin icon_key
    | "|sp{manastormAmount?};" -- ui/common/money_window.g > icon_palos
    | "|sg{amount};" -- ui/common/money_window.g > icon_garnet
    | "|v{level?};" -- ui/common/money_window.g > icon_equip_slot_star_small
    | "|V{level?};" -- ui/common/money_window.g > icon_equip_slot_star
    | "|g{gearScore};" -- ui/common/money_window.g > equipment_point

X2LoginCharacter

Globals

FULL_CONGESTION

integer

HIGH_CONGESTION

integer

LOW_CONGESTION

integer

MIDDLE_CONGESTION

integer

STAGE_ABILITY

integer

STAGE_CI

integer

STAGE_CREATE

integer

STAGE_CUSTOMIZE

integer

STAGE_GAME_RATING

integer

STAGE_HEALTH_NOTICE

integer

STAGE_LOGIN

integer

STAGE_SECURITY

integer

STAGE_SELECT

integer

STAGE_SERVER

integer

STAGE_WORLD

integer

X2LoginCharacter

X2LoginCharacter

Aliases

STAGE_STATE

STAGE_ABILITY|STAGE_CI|STAGE_CREATE|STAGE_CUSTOMIZE|STAGE_GAME_RATING…(+6)

-- api/X2LoginCharacter
STAGE_STATE:
    | `STAGE_ABILITY`
    | `STAGE_CI`
    | `STAGE_CREATE`
    | `STAGE_CUSTOMIZE`
    | `STAGE_GAME_RATING`
    | `STAGE_HEALTH_NOTICE`
    | `STAGE_LOGIN`
    | `STAGE_SECURITY`
    | `STAGE_SELECT`
    | `STAGE_SERVER`
    | `STAGE_WORLD`

Classes

Class: X2LoginCharacter

X2Loot

Globals

DRK_AUTO_ACCEPT

integer

DRK_AUTO_GIVEUP

integer

DRK_DEFAULT

integer

X2Loot

X2Loot

Aliases

DICE_RULE_KIND

DRK_AUTO_ACCEPT|DRK_AUTO_GIVEUP|DRK_DEFAULT

-- api/X2Loot
DICE_RULE_KIND:
    | `DRK_AUTO_ACCEPT`
    | `DRK_AUTO_GIVEUP`
    | `DRK_DEFAULT`

Classes

Class: X2Loot

X2Mail

Globals

MAIL_ADMIN

integer

MAIL_AUC_BID_FAIL

integer

MAIL_AUC_BID_WIN

integer

MAIL_AUC_OFF_CANCEL

integer

MAIL_AUC_OFF_FAIL

integer

MAIL_AUC_OFF_SUCCESS

integer

MAIL_BALANCE_RECEIPT

integer

MAIL_BATTLE_FIELD_REWARD

integer

MAIL_BILLING

integer

MAIL_CHARGED

integer

MAIL_CRAFT_ORDER

integer

MAIL_DEMOLISH

integer

MAIL_DEMOLISH_WITH_PENALTY

integer

MAIL_EXPRESS

integer

MAIL_FROM_BUTLER

integer

MAIL_HERO_CANDIDATE_ALARM

integer

MAIL_HERO_DROPOUT_COMEBACK_REQUEST

integer

MAIL_HERO_ELECTION_ITEM

integer

MAIL_HOUSING_REBUILD

integer

MAIL_HOUSING_SALE

integer

MAIL_LIST_CONTINUE

integer

MAIL_LIST_END

integer

MAIL_LIST_INVALID

integer

MAIL_LIST_START

integer

MAIL_MOBILIZATION_GIVE_ITEM

integer

MAIL_NORMAL

integer

MAIL_PROMOTION

integer

MAIL_RESIDENT_BALANCE

integer

MAIL_SYS_EXPRESS

integer

MAIL_SYS_SELL_BACKPACK

integer

MAIL_TAXRATE_CHANGED

integer

MAIL_TAX_IN_KIND_RECEIPT

integer

MLK_COMMERCIAL

integer

MLK_INBOX

integer

MLK_OUTBOX

integer

SIMT_SCHEDULE_ITEM_CUSTOM_MAIL

integer

SIMT_SCHEDULE_ITEM_NORMAL_MAIL

integer

X2Mail

X2Mail

Classes

Class: X2Mail

X2Map

Globals

FILTER_DOODAD

integer

FILTER_HOUSE

integer

FILTER_INVALID

integer

FILTER_NPC

integer

FILTER_STRUCTURE

integer

MST_BOSS

integer

MST_COMMON_FARM

integer

MST_CORPSE_POS

integer

MST_DOODAD_ALCHEMY

integer

MST_DOODAD_ARCHIUM

integer

MST_DOODAD_ART_WORK

integer

MST_DOODAD_COATOFARMS

integer

MST_DOODAD_COOK

integer

MST_DOODAD_CRAFT

integer

MST_DOODAD_CRAFT_ORDER_BOARD

integer

MST_DOODAD_FABRIC

integer

MST_DOODAD_FISH_STAND

integer

MST_DOODAD_HAMMER

integer

MST_DOODAD_HEAVY_ARMOR

integer

MST_DOODAD_INN

integer

MST_DOODAD_LEATHER

integer

MST_DOODAD_LEATHER_ARMOR

integer

MST_DOODAD_LIGHT_ARMOR

integer

MST_DOODAD_MACHINERY

integer

MST_DOODAD_MAIL

integer

MST_DOODAD_MATE_EQUIPMENT

integer

MST_DOODAD_METAL

integer

MST_DOODAD_PAPER

integer

MST_DOODAD_PORTAL

integer

MST_DOODAD_PORTAL_ARCHEMALL

integer

MST_DOODAD_PORTAL_DUNGEON

integer

MST_DOODAD_PRINT

integer

MST_DOODAD_RAID_PURITY

integer

MST_DOODAD_SLAVE_EQUIPMENT

integer

MST_DOODAD_SPECIAL_PRODUCT

integer

MST_DOODAD_STONE

integer

MST_DOODAD_TIMBER

integer

MST_DOODAD_WEAPON

integer

MST_DOODAD_WOODWORK

integer

MST_FACTION_HQ

integer

MST_FISH_SCHOOL

integer

MST_FORCE_RELEASED_SHIP

integer

MST_FORCE_RELEASED_VEHICLE

integer

MST_FRIENDLY

integer

MST_HOSTILE

integer

MST_HOUSE_BENNY_HOUSE

integer

MST_HOUSE_BUNGALOW_HOUSE

integer

MST_HOUSE_FARM_HOUSE

integer

MST_HOUSE_HIGH_HOUSE

integer

MST_HOUSE_NORMAL_HOUSE

integer

MST_HOUSE_PUMPKIN_HOUSE

integer

MST_HOUSE_SEA_FARM_HOUSE

integer

MST_HOUSING_EXPED_FARM

integer

MST_HOUSING_EXPED_FISH_FARM

integer

MST_HOUSING_EXPED_HOUSE

integer

MST_HOUSING_FAMILY_FARM

integer

MST_HOUSING_FAMILY_FISH_FARM

integer

MST_HOUSING_FAMILY_HOUSE

integer

MST_HOUSING_FARM

integer

MST_HOUSING_FISHFARM

integer

MST_HOUSING_HOUSE

integer

MST_JOINT_RAID_LEADER

integer

MST_JOINT_RAID_OFFICER

integer

MST_JOINT_RAID_TEAM

integer

MST_LIGHT_HOUSE

integer

MST_MAX

integer

MST_MY_CROPS

integer

MST_MY_PING

integer

MST_MY_SLAVE

integer

MST_NPC_ABILITY_CHANGER

integer

MST_NPC_GRAVEYARD

integer

MST_NPC_INSTANCE_TARGET_CORPS1

integer

MST_NPC_INSTANCE_TARGET_CORPS2

integer

MST_NPC_OCEAN_TRADER

integer

MST_NPC_SPECIALTY_GOODS_TRADER

integer

MST_NPC_SPECIALTY_TRADEGOODS_BUYER

integer

MST_NPC_SPECIALTY_TRADEGOODS_SELLER

integer

MST_NPC_SPECIALTY_TRADEGOODS_TRADER

integer

MST_NPC_STABLER

integer

MST_NPC_STATION

integer

MST_NPC_STORE_AUCTION_HOUSE

integer

MST_NPC_STORE_BANK

integer

MST_NPC_STORE_BLACKSMITH

integer

MST_NPC_STORE_BUILDING

integer

MST_NPC_STORE_CLOTHES

integer

MST_NPC_STORE_DEFENSE

integer

MST_NPC_STORE_DELPHINAD

integer

MST_NPC_STORE_ENLISTING

integer

MST_NPC_STORE_EXPEDITION

integer

MST_NPC_STORE_FOOD

integer

MST_NPC_STORE_FURNITURE

integer

MST_NPC_STORE_GLADIATOR

integer

MST_NPC_STORE_GOODS

integer

MST_NPC_STORE_HONOR_POINT_COLLECTOR

integer

MST_NPC_STORE_LIVESTOCK

integer

MST_NPC_STORE_MATERIAL

integer

MST_NPC_STORE_PIRATE_EXPEDITION

integer

MST_NPC_STORE_PLANTS

integer

MST_NPC_STORE_POTION

integer

MST_NPC_STORE_ROAMER

integer

MST_NPC_STORE_SHIP

integer

MST_NPC_STORE_SIEGE_WEAPON

integer

MST_NPC_STORE_TERRITORY

integer

MST_NPC_STORE_TRADE

integer

MST_NPC_STORE_TREE

integer

MST_NPC_STORE_WEAPON

integer

MST_OFFLINE_PARTY

integer

MST_OVER_HEAD_MARK1

integer

MST_OVER_HEAD_MARK10

integer

MST_OVER_HEAD_MARK11

integer

MST_OVER_HEAD_MARK12

integer

MST_OVER_HEAD_MARK2

integer

MST_OVER_HEAD_MARK3

integer

MST_OVER_HEAD_MARK4

integer

MST_OVER_HEAD_MARK5

integer

MST_OVER_HEAD_MARK6

integer

MST_OVER_HEAD_MARK7

integer

MST_OVER_HEAD_MARK8

integer

MST_OVER_HEAD_MARK9

integer

MST_PARTY

integer

MST_PING_ATTACK

integer

MST_PING_ENEMY

integer

MST_PING_LINE

integer

MST_PLAYER

integer

MST_PORTAL

integer

MST_QUEST_HUNT_GIVES

integer

MST_QUEST_LETIT

integer

MST_QUEST_LIVELIHOOD_COMPLETE

integer

MST_QUEST_LIVELIHOOD_GIVES

integer

MST_QUEST_MAIN_COMPLETES

integer

MST_QUEST_MAIN_GIVES

integer

MST_QUEST_MAIN_PROGRESS

integer

MST_QUEST_NOTIFIER

integer

MST_QUEST_OVER

integer

MST_QUEST_REPEAT

integer

MST_QUEST_TALK_OR_EMPLOYMENT

integer

MST_QUEST_ZONE_COMPLETES

integer

MST_QUEST_ZONE_GIVES

integer

MST_QUEST_ZONE_PROGRESS

integer

MST_RAIDTEAM

integer

MST_RAIDTEAM_OWNER

integer

MST_RESIDENT_HALL

integer

MST_SEA_GIMIC

integer

MST_SHIP

integer

MST_SHIPYARD

integer

MST_SHIPYARD_ENEMY

integer

MST_SHIP_ENEMY

integer

MST_TERRITORY_A

integer

MST_TERRITORY_B

integer

MST_TERRITORY_C

integer

MST_TRADE_ROUTE

integer

MST_TRANSFER_AIRSHIP

integer

MST_TRANSFER_CARRIAGE

integer

MST_TRANSFER_CRUISER

integer

MST_TRANSFER_LANDSHIP

integer

X2Map

X2Map

Aliases

FILTER

FILTER_DOODAD|FILTER_HOUSE|FILTER_INVALID|FILTER_NPC|FILTER_STRUCTURE

-- api/X2Map
FILTER:
    | `FILTER_DOODAD`
    | `FILTER_HOUSE`
    | `FILTER_INVALID`
    | `FILTER_NPC`
    | `FILTER_STRUCTURE`

MAP_STRUCTURE_TYPE

MST_BOSS|MST_COMMON_FARM|MST_CORPSE_POS|MST_DOODAD_ALCHEMY|MST_DOODAD_ARCHIUM…(+145)

-- api/X2Map
MAP_STRUCTURE_TYPE:
    | `MST_BOSS`
    | `MST_COMMON_FARM`
    | `MST_CORPSE_POS`
    | `MST_DOODAD_ALCHEMY`
    | `MST_DOODAD_ARCHIUM`
    | `MST_DOODAD_ART_WORK`
    | `MST_DOODAD_COATOFARMS`
    | `MST_DOODAD_COOK`
    | `MST_DOODAD_CRAFT`
    | `MST_DOODAD_CRAFT_ORDER_BOARD`
    | `MST_DOODAD_FABRIC`
    | `MST_DOODAD_FISH_STAND`
    | `MST_DOODAD_HAMMER`
    | `MST_DOODAD_HEAVY_ARMOR`
    | `MST_DOODAD_INN`
    | `MST_DOODAD_LEATHER`
    | `MST_DOODAD_LEATHER_ARMOR`
    | `MST_DOODAD_LIGHT_ARMOR`
    | `MST_DOODAD_MACHINERY`
    | `MST_DOODAD_MAIL`
    | `MST_DOODAD_MATE_EQUIPMENT`
    | `MST_DOODAD_METAL`
    | `MST_DOODAD_PAPER`
    | `MST_DOODAD_PORTAL`
    | `MST_DOODAD_PORTAL_ARCHEMALL`
    | `MST_DOODAD_PORTAL_DUNGEON`
    | `MST_DOODAD_PRINT`
    | `MST_DOODAD_RAID_PURITY`
    | `MST_DOODAD_SLAVE_EQUIPMENT`
    | `MST_DOODAD_SPECIAL_PRODUCT`
    | `MST_DOODAD_STONE`
    | `MST_DOODAD_TIMBER`
    | `MST_DOODAD_WEAPON`
    | `MST_DOODAD_WOODWORK`
    | `MST_FACTION_HQ`
    | `MST_FISH_SCHOOL`
    | `MST_FORCE_RELEASED_SHIP`
    | `MST_FORCE_RELEASED_VEHICLE`
    | `MST_FRIENDLY`
    | `MST_HOSTILE`
    | `MST_HOUSE_BENNY_HOUSE`
    | `MST_HOUSE_BUNGALOW_HOUSE`
    | `MST_HOUSE_FARM_HOUSE`
    | `MST_HOUSE_HIGH_HOUSE`
    | `MST_HOUSE_NORMAL_HOUSE`
    | `MST_HOUSE_PUMPKIN_HOUSE`
    | `MST_HOUSE_SEA_FARM_HOUSE`
    | `MST_HOUSING_EXPED_FARM`
    | `MST_HOUSING_EXPED_FISH_FARM`
    | `MST_HOUSING_EXPED_HOUSE`
    | `MST_HOUSING_FAMILY_FARM`
    | `MST_HOUSING_FAMILY_FISH_FARM`
    | `MST_HOUSING_FAMILY_HOUSE`
    | `MST_HOUSING_FARM`
    | `MST_HOUSING_FISHFARM`
    | `MST_HOUSING_HOUSE`
    | `MST_JOINT_RAID_LEADER`
    | `MST_JOINT_RAID_OFFICER`
    | `MST_JOINT_RAID_TEAM`
    | `MST_LIGHT_HOUSE`
    | `MST_MAX`
    | `MST_MY_CROPS`
    | `MST_MY_PING`
    | `MST_MY_SLAVE`
    | `MST_NPC_ABILITY_CHANGER`
    | `MST_NPC_GRAVEYARD`
    | `MST_NPC_INSTANCE_TARGET_CORPS1`
    | `MST_NPC_INSTANCE_TARGET_CORPS2`
    | `MST_NPC_OCEAN_TRADER`
    | `MST_NPC_SPECIALTY_GOODS_TRADER`
    | `MST_NPC_SPECIALTY_TRADEGOODS_BUYER`
    | `MST_NPC_SPECIALTY_TRADEGOODS_SELLER`
    | `MST_NPC_SPECIALTY_TRADEGOODS_TRADER`
    | `MST_NPC_STABLER`
    | `MST_NPC_STATION`
    | `MST_NPC_STORE_AUCTION_HOUSE`
    | `MST_NPC_STORE_BANK`
    | `MST_NPC_STORE_BLACKSMITH`
    | `MST_NPC_STORE_BUILDING`
    | `MST_NPC_STORE_CLOTHES`
    | `MST_NPC_STORE_DEFENSE`
    | `MST_NPC_STORE_DELPHINAD`
    | `MST_NPC_STORE_ENLISTING`
    | `MST_NPC_STORE_EXPEDITION`
    | `MST_NPC_STORE_FOOD`
    | `MST_NPC_STORE_FURNITURE`
    | `MST_NPC_STORE_GLADIATOR`
    | `MST_NPC_STORE_GOODS`
    | `MST_NPC_STORE_HONOR_POINT_COLLECTOR`
    | `MST_NPC_STORE_LIVESTOCK`
    | `MST_NPC_STORE_MATERIAL`
    | `MST_NPC_STORE_PIRATE_EXPEDITION`
    | `MST_NPC_STORE_PLANTS`
    | `MST_NPC_STORE_POTION`
    | `MST_NPC_STORE_ROAMER`
    | `MST_NPC_STORE_SHIP`
    | `MST_NPC_STORE_SIEGE_WEAPON`
    | `MST_NPC_STORE_TERRITORY`
    | `MST_NPC_STORE_TRADE`
    | `MST_NPC_STORE_TREE`
    | `MST_NPC_STORE_WEAPON`
    | `MST_OFFLINE_PARTY`
    | `MST_OVER_HEAD_MARK1`
    | `MST_OVER_HEAD_MARK10`
    | `MST_OVER_HEAD_MARK11`
    | `MST_OVER_HEAD_MARK12`
    | `MST_OVER_HEAD_MARK2`
    | `MST_OVER_HEAD_MARK3`
    | `MST_OVER_HEAD_MARK4`
    | `MST_OVER_HEAD_MARK5`
    | `MST_OVER_HEAD_MARK6`
    | `MST_OVER_HEAD_MARK7`
    | `MST_OVER_HEAD_MARK8`
    | `MST_OVER_HEAD_MARK9`
    | `MST_PARTY`
    | `MST_PING_ATTACK`
    | `MST_PING_ENEMY`
    | `MST_PING_LINE`
    | `MST_PLAYER`
    | `MST_PORTAL`
    | `MST_QUEST_HUNT_GIVES`
    | `MST_QUEST_LETIT`
    | `MST_QUEST_LIVELIHOOD_COMPLETE`
    | `MST_QUEST_LIVELIHOOD_GIVES`
    | `MST_QUEST_MAIN_COMPLETES`
    | `MST_QUEST_MAIN_GIVES`
    | `MST_QUEST_MAIN_PROGRESS`
    | `MST_QUEST_NOTIFIER`
    | `MST_QUEST_OVER`
    | `MST_QUEST_REPEAT`
    | `MST_QUEST_TALK_OR_EMPLOYMENT`
    | `MST_QUEST_ZONE_COMPLETES`
    | `MST_QUEST_ZONE_GIVES`
    | `MST_QUEST_ZONE_PROGRESS`
    | `MST_RAIDTEAM`
    | `MST_RAIDTEAM_OWNER`
    | `MST_RESIDENT_HALL`
    | `MST_SEA_GIMIC`
    | `MST_SHIP`
    | `MST_SHIPYARD`
    | `MST_SHIPYARD_ENEMY`
    | `MST_SHIP_ENEMY`
    | `MST_TERRITORY_A`
    | `MST_TERRITORY_B`
    | `MST_TERRITORY_C`
    | `MST_TRADE_ROUTE`
    | `MST_TRANSFER_AIRSHIP`
    | `MST_TRANSFER_CARRIAGE`
    | `MST_TRANSFER_CRUISER`
    | `MST_TRANSFER_LANDSHIP`

Classes

Class: X2Map

Method: GetZoneStateInfoByZoneId

(method) X2Map:GetZoneStateInfoByZoneId(zoneId: `0`|`100`|`101`|`102`|`103`...(+151))
  -> zoneStateInfo: ZoneStateInfo|nil

Retrieves zone state information for the specified zone ID if it exists.

@param zoneId — The ID of the zone to query.

@return zoneStateInfo — The zone state information, or nil if not found.

-- Obtained from db zone_groups
zoneId:
    | `0` -- current - Current location
    | `1` -- w_gweonid_forest - Gweonid Forest
    | `2` -- w_marianople - Marianople
    | `3` -- w_garangdol_plains - Dewstone Plains
    | `4` -- e_sunrise_peninsula - Solis Headlands
    | `5` -- w_solzreed - Solzreed Peninsula
    | `6` -- w_lilyut_meadow - Lilyut Hills
    | `7` -- e_rainbow_field - Arcum Iris
    | `8` -- w_two_crowns - Two Crowns
    | `9` -- e_mahadevi - Mahadevi
    | `10` -- w_bronze_rock - Airain Rock
    | `11` -- e_falcony_plateau - Falcorth Plains
    | `12` -- e_singing_land - Villanelle
    | `13` -- e_sunny_wilderness - Sunbite Wilds
    | `14` -- e_steppe_belt - Windscour Savannah
    | `15` -- e_ruins_of_hariharalaya - Perinoor Ruins
    | `16` -- e_lokas_checkers - Rookborne Basin
    | `17` -- e_ynystere - Ynystere
    | `18` -- w_white_forest - White Arden
    | `19` -- w_the_carcass - Karkasse Ridgelands
    | `20` -- w_cross_plains - Cinderstone Moor
    | `21` -- w_cradle_of_genesis - Aubre Cradle
    | `22` -- w_golden_plains - Halcyona
    | `23` -- e_hasla - Hasla
    | `24` -- e_tiger_spine_mountains - Tigerspine Mountains
    | `25` -- e_ancient_forest - Silent Forest
    | `26` -- w_hell_swamp - Hellswamp
    | `27` -- w_long_sand - Sanddeep
    | `28` -- w_barren_land - The Wastes
    | `29` -- s_lost_island - Libertia Sea
    | `30` -- s_lostway_sea - Castaway Strait
    | `31` -- instance_training_camp - Drill Camp
    | `32` -- instance_silent_colossus - Dreadnought
    | `33` -- o_salpimari - Heedmar
    | `34` -- o_nuimari - Nuimari
    | `35` -- w_dark_side_of_the_moon -
    | `36` -- s_silent_sea - Arcadian Sea
    | `37` -- e_una_basin -
    | `38` -- s_nightmare_coast -
    | `39` -- s_golden_sea - Halcyona Gulf
    | `40` -- s_crescent_sea - Feuille Sound
    | `41` -- locked_sea_temp - Forbidden Sea
    | `42` -- locked_land_temp - Forbidden Shore
    | `43` -- o_seonyeokmari - Marcala
    | `44` -- o_rest_land - Calmlands
    | `45` -- instance_burntcastle_armory - Burnt Castle Armory
    | `46` -- instance_hadir_farm - Hadir Farm
    | `47` -- instance_sal_temple - Palace Cellar
    | `48` -- e_white_island - Saltswept Atoll
    | `49` -- arche_mall - Mirage Isle
    | `50` -- instance_cuttingwind_deadmine - Sharpwind Mines
    | `51` -- instance_howling_abyss - Howling Abyss
    | `52` -- instance_cradle_of_destruction - Kroloal Cradle
    | `53` -- test_instance_violent_maelstrom - Violent Maelstrom Arena
    | `54` -- o_abyss_gate - Exeloch
    | `55` -- instance_nachashgar - Serpentis
    | `56` -- o_land_of_sunlights - Sungold Fields
    | `57` -- o_ruins_of_gold - Golden Ruins
    | `58` -- instance_howling_abyss_2 - Greater Howling Abyss
    | `59` -- s_freedom_island - Sunspeck Sea
    | `60` -- s_pirate_island - Stormraw Sound
    | `61` -- o_shining_shore - Diamond Shores
    | `62` -- instance_immortal_isle - Sea of Drowned Love
    | `63` -- o_the_great_reeds - Reedwind
    | `64` -- instance_immortal_isle_easy - Lesser Sea of Drowned Love
    | `65` -- o_library_2 - Verdant Skychamber
    | `66` -- instance_nachashgar_easy - Lesser Serpentis
    | `67` -- o_library_1 - Introspect Path
    | `68` -- instance_prologue - Lucius's Dream
    | `69` -- o_library_3 - Evening Botanica
    | `70` -- instance_library_1 - Encyclopedia Room
    | `71` -- instance_library_2 - Libris Garden
    | `72` -- instance_library_3 - Screaming Archives
    | `73` -- instance_library_boss_1 - Screening Hall
    | `74` -- instance_library_boss_2 - Frozen Study
    | `75` -- instance_library_boss_3 - Deranged Bookroom
    | `76` -- instance_library_tower_defense - Corner Reading Room
    | `77` -- instance_training_camp_1on1 - Gladiator Arena
    | `78` -- o_dew_plains - Mistmerrow
    | `79` -- w_mirror_kingdom - Miroir Tundra
    | `80` -- s_broken_mirrors_sea - Shattered Sea
    | `81` -- instance_battle_field - New Arena
    | `82` -- o_epherium - Epherium
    | `83` -- instance_hadir_farm_hard - Greater Hadir Farm
    | `84` -- instance_burntcastle_armory_hard - Greater Burnt Castle Armory
    | `85` -- instance_library_heart - Heart of Ayanad
    | `86` -- instance_sal_temple_hard - Greater Palace Cellar
    | `87` -- instance_cuttingwind_deadmine_hard - Greater Sharpwind Mines
    | `88` -- instance_cradle_of_destruction_hard - Greater Kroloal Cradle
    | `89` -- instance_feast_garden - Mistsong Summit
    | `90` -- instance_training_camp_no_item - Arena
    | `91` -- instance_the_judge_of_uthstin - Decisive Arena
    | `92` -- instance_battle_field_of_feast - Free-For-All Arena
    | `93` -- w_hanuimaru - Ahnimar
    | `94` -- instance_prologue_izuna - Ancient Ezna
    | `95` -- s_boiling_sea - Boiling Sea
    | `96` -- e_sylvina_region - Sylvina Caldera
    | `97` -- instance_sea_of_chaos - Bloodsalt Bay
    | `98` -- o_room_of_queen - Queen's Chamber
    | `99` -- e_lokaloka_mountains - Rokhala Mountains
    | `100` -- o_room_of_queen_2 - Queen's Chamber
    | `101` -- o_room_of_queen_3 - Burnt Castle Cellar
    | `102` -- o_candlestick_of_sea - Aegis Island
    | `103` -- o_whale_song_bay - Whalesong Harbor
    | `104` -- s_whale_swell_strait - Whaleswell Straits
    | `105` -- instance_hanging_gardens_of_ipna - Ipnysh Sanctuary
    | `106` -- instance_festival_training_camp_1on1 - Snowball Arena
    | `107` -- o_hirama_the_west - Western Hiram Mountains
    | `108` -- instance_golden_plains - Golden Plains Battle
    | `109` -- instance_golden_plains_war - Golden Plains Battle
    | `110` -- o_hirama_the_east - Eastern Hiram Mountains
    | `111` -- instance_library_new_boss_1 - Screening Hall (Disabled)
    | `112` -- instance_library_new_boss_2 - Frozen Study (Disabled)
    | `113` -- instance_library_new_boss_3 - Deranged Bookroom (Disabled)
    | `114` -- test_arcaneearth - Corner Reading Room (Disabled)
    | `115` -- instance_library_new_heart - Heart of Ayanad (Disabled)
    | `116` -- library_lobby_1f - Unused
    | `117` -- library_lobby_2f - Verdant Skychamber (Disabled)
    | `118` -- library_lobby_3f - Evening Botanica (Disabled)
    | `119` -- library_lobby_4f - Constellation Breakroom (Disabled)
    | `120` -- instance_library_boss_total - Abyssal Library
    | `121` -- instance_carcass - Red Dragon's Keep
    | `122` -- instance_the_last_day_of_hiramakand - The Fall of Hiram City
    | `125` -- instance_challenge_tower - Noryette Challenge
    | `126` -- zonegroup_instance_defense_of_feast - Mistsong Banquet
    | `127` -- instance_sea_survival - Naval Survival Game (test)
    | `129` -- instance_sea_survival_2 - Stillwater Gulf
    | `130` -- instance_eternity - Hereafter Rebellion
    | `131` -- instance_dew_plain - Battle of Mistmerrow
    | `132` -- instance_dewplane_boss - Kadum
    | `133` -- the_garden - Garden of the Gods
    | `134` -- gatekeeper_hall - Gatekeeper Hall
    | `135` -- instance_hanuimaru_zone - Dairy Cow Dreamland
    | `136` -- instance_restraint_of_power - Circle of Authority
    | `137` -- instance_phantom_of_delphinad - Delphinad Mirage
    | `138` -- instance_arena_2on2 - Test Arena
    | `139` -- o_land_of_magic - Mysthrane Gorge
    | `140` -- o_mount_ipnir - Ipnya Ridge
    | `141` -- instance_garuda_nest - Skyfin War
    | `142` -- instance_mount_ipnir_story - Queen's Altar
    | `143` -- instance_event_camp_1on1 - Event Arena
    | `144` -- test_cbush - Guild House
    | `145` -- instance_black_thorn - Unused
    | `146` -- instance_black_spike - Black Thorn Prison
    | `147` -- o_western_prairie - Great Prairie of the West
    | `148` -- instance_nachashgar_ancient - Greater Serpentis
    | `149` -- instance_cuttlefish_event_zone - Squid Game Event Arena
    | `150` -- instance_dimensional_defence - Dimensional Boundary Defense Raid
    | `151` -- instance_event_hanuimaru - Ahnimar Event Arena
    | `152` -- w_golden_moss_forest - Goldleaf Forest
    | `153` -- instance_training_camp_1on1_ga - Make a Splash
    | `154` -- instance_burntcastle_armory_nightmare - Nightmare Burnt Castle Armory
    | `155` -- instance_divided_crossroad - Crossroads Arena
    | `156` -- instance_noryette_battlefield - Noryette Arena
    | `158` -- instance_life_dungeon_daru - Island of Abundance
    | `159` -- instance_golden_plains_ga - Golden Plains Battle

See: ZoneStateInfo

Method: ShowWorldmapLocation

(method) X2Map:ShowWorldmapLocation(zoneId: `0`|`100`|`101`|`102`|`103`...(+151), x: number, y: number, z: number)

Opens the world map and highlights the specified location.

@param zoneId — The ID of the zone to show.

@param x — The X coordinate in the world.

@param y — The Y coordinate in the world.

@param z — The Z coordinate in the world.

-- Obtained from db zone_groups
zoneId:
    | `0` -- current - Current location
    | `1` -- w_gweonid_forest - Gweonid Forest
    | `2` -- w_marianople - Marianople
    | `3` -- w_garangdol_plains - Dewstone Plains
    | `4` -- e_sunrise_peninsula - Solis Headlands
    | `5` -- w_solzreed - Solzreed Peninsula
    | `6` -- w_lilyut_meadow - Lilyut Hills
    | `7` -- e_rainbow_field - Arcum Iris
    | `8` -- w_two_crowns - Two Crowns
    | `9` -- e_mahadevi - Mahadevi
    | `10` -- w_bronze_rock - Airain Rock
    | `11` -- e_falcony_plateau - Falcorth Plains
    | `12` -- e_singing_land - Villanelle
    | `13` -- e_sunny_wilderness - Sunbite Wilds
    | `14` -- e_steppe_belt - Windscour Savannah
    | `15` -- e_ruins_of_hariharalaya - Perinoor Ruins
    | `16` -- e_lokas_checkers - Rookborne Basin
    | `17` -- e_ynystere - Ynystere
    | `18` -- w_white_forest - White Arden
    | `19` -- w_the_carcass - Karkasse Ridgelands
    | `20` -- w_cross_plains - Cinderstone Moor
    | `21` -- w_cradle_of_genesis - Aubre Cradle
    | `22` -- w_golden_plains - Halcyona
    | `23` -- e_hasla - Hasla
    | `24` -- e_tiger_spine_mountains - Tigerspine Mountains
    | `25` -- e_ancient_forest - Silent Forest
    | `26` -- w_hell_swamp - Hellswamp
    | `27` -- w_long_sand - Sanddeep
    | `28` -- w_barren_land - The Wastes
    | `29` -- s_lost_island - Libertia Sea
    | `30` -- s_lostway_sea - Castaway Strait
    | `31` -- instance_training_camp - Drill Camp
    | `32` -- instance_silent_colossus - Dreadnought
    | `33` -- o_salpimari - Heedmar
    | `34` -- o_nuimari - Nuimari
    | `35` -- w_dark_side_of_the_moon -
    | `36` -- s_silent_sea - Arcadian Sea
    | `37` -- e_una_basin -
    | `38` -- s_nightmare_coast -
    | `39` -- s_golden_sea - Halcyona Gulf
    | `40` -- s_crescent_sea - Feuille Sound
    | `41` -- locked_sea_temp - Forbidden Sea
    | `42` -- locked_land_temp - Forbidden Shore
    | `43` -- o_seonyeokmari - Marcala
    | `44` -- o_rest_land - Calmlands
    | `45` -- instance_burntcastle_armory - Burnt Castle Armory
    | `46` -- instance_hadir_farm - Hadir Farm
    | `47` -- instance_sal_temple - Palace Cellar
    | `48` -- e_white_island - Saltswept Atoll
    | `49` -- arche_mall - Mirage Isle
    | `50` -- instance_cuttingwind_deadmine - Sharpwind Mines
    | `51` -- instance_howling_abyss - Howling Abyss
    | `52` -- instance_cradle_of_destruction - Kroloal Cradle
    | `53` -- test_instance_violent_maelstrom - Violent Maelstrom Arena
    | `54` -- o_abyss_gate - Exeloch
    | `55` -- instance_nachashgar - Serpentis
    | `56` -- o_land_of_sunlights - Sungold Fields
    | `57` -- o_ruins_of_gold - Golden Ruins
    | `58` -- instance_howling_abyss_2 - Greater Howling Abyss
    | `59` -- s_freedom_island - Sunspeck Sea
    | `60` -- s_pirate_island - Stormraw Sound
    | `61` -- o_shining_shore - Diamond Shores
    | `62` -- instance_immortal_isle - Sea of Drowned Love
    | `63` -- o_the_great_reeds - Reedwind
    | `64` -- instance_immortal_isle_easy - Lesser Sea of Drowned Love
    | `65` -- o_library_2 - Verdant Skychamber
    | `66` -- instance_nachashgar_easy - Lesser Serpentis
    | `67` -- o_library_1 - Introspect Path
    | `68` -- instance_prologue - Lucius's Dream
    | `69` -- o_library_3 - Evening Botanica
    | `70` -- instance_library_1 - Encyclopedia Room
    | `71` -- instance_library_2 - Libris Garden
    | `72` -- instance_library_3 - Screaming Archives
    | `73` -- instance_library_boss_1 - Screening Hall
    | `74` -- instance_library_boss_2 - Frozen Study
    | `75` -- instance_library_boss_3 - Deranged Bookroom
    | `76` -- instance_library_tower_defense - Corner Reading Room
    | `77` -- instance_training_camp_1on1 - Gladiator Arena
    | `78` -- o_dew_plains - Mistmerrow
    | `79` -- w_mirror_kingdom - Miroir Tundra
    | `80` -- s_broken_mirrors_sea - Shattered Sea
    | `81` -- instance_battle_field - New Arena
    | `82` -- o_epherium - Epherium
    | `83` -- instance_hadir_farm_hard - Greater Hadir Farm
    | `84` -- instance_burntcastle_armory_hard - Greater Burnt Castle Armory
    | `85` -- instance_library_heart - Heart of Ayanad
    | `86` -- instance_sal_temple_hard - Greater Palace Cellar
    | `87` -- instance_cuttingwind_deadmine_hard - Greater Sharpwind Mines
    | `88` -- instance_cradle_of_destruction_hard - Greater Kroloal Cradle
    | `89` -- instance_feast_garden - Mistsong Summit
    | `90` -- instance_training_camp_no_item - Arena
    | `91` -- instance_the_judge_of_uthstin - Decisive Arena
    | `92` -- instance_battle_field_of_feast - Free-For-All Arena
    | `93` -- w_hanuimaru - Ahnimar
    | `94` -- instance_prologue_izuna - Ancient Ezna
    | `95` -- s_boiling_sea - Boiling Sea
    | `96` -- e_sylvina_region - Sylvina Caldera
    | `97` -- instance_sea_of_chaos - Bloodsalt Bay
    | `98` -- o_room_of_queen - Queen's Chamber
    | `99` -- e_lokaloka_mountains - Rokhala Mountains
    | `100` -- o_room_of_queen_2 - Queen's Chamber
    | `101` -- o_room_of_queen_3 - Burnt Castle Cellar
    | `102` -- o_candlestick_of_sea - Aegis Island
    | `103` -- o_whale_song_bay - Whalesong Harbor
    | `104` -- s_whale_swell_strait - Whaleswell Straits
    | `105` -- instance_hanging_gardens_of_ipna - Ipnysh Sanctuary
    | `106` -- instance_festival_training_camp_1on1 - Snowball Arena
    | `107` -- o_hirama_the_west - Western Hiram Mountains
    | `108` -- instance_golden_plains - Golden Plains Battle
    | `109` -- instance_golden_plains_war - Golden Plains Battle
    | `110` -- o_hirama_the_east - Eastern Hiram Mountains
    | `111` -- instance_library_new_boss_1 - Screening Hall (Disabled)
    | `112` -- instance_library_new_boss_2 - Frozen Study (Disabled)
    | `113` -- instance_library_new_boss_3 - Deranged Bookroom (Disabled)
    | `114` -- test_arcaneearth - Corner Reading Room (Disabled)
    | `115` -- instance_library_new_heart - Heart of Ayanad (Disabled)
    | `116` -- library_lobby_1f - Unused
    | `117` -- library_lobby_2f - Verdant Skychamber (Disabled)
    | `118` -- library_lobby_3f - Evening Botanica (Disabled)
    | `119` -- library_lobby_4f - Constellation Breakroom (Disabled)
    | `120` -- instance_library_boss_total - Abyssal Library
    | `121` -- instance_carcass - Red Dragon's Keep
    | `122` -- instance_the_last_day_of_hiramakand - The Fall of Hiram City
    | `125` -- instance_challenge_tower - Noryette Challenge
    | `126` -- zonegroup_instance_defense_of_feast - Mistsong Banquet
    | `127` -- instance_sea_survival - Naval Survival Game (test)
    | `129` -- instance_sea_survival_2 - Stillwater Gulf
    | `130` -- instance_eternity - Hereafter Rebellion
    | `131` -- instance_dew_plain - Battle of Mistmerrow
    | `132` -- instance_dewplane_boss - Kadum
    | `133` -- the_garden - Garden of the Gods
    | `134` -- gatekeeper_hall - Gatekeeper Hall
    | `135` -- instance_hanuimaru_zone - Dairy Cow Dreamland
    | `136` -- instance_restraint_of_power - Circle of Authority
    | `137` -- instance_phantom_of_delphinad - Delphinad Mirage
    | `138` -- instance_arena_2on2 - Test Arena
    | `139` -- o_land_of_magic - Mysthrane Gorge
    | `140` -- o_mount_ipnir - Ipnya Ridge
    | `141` -- instance_garuda_nest - Skyfin War
    | `142` -- instance_mount_ipnir_story - Queen's Altar
    | `143` -- instance_event_camp_1on1 - Event Arena
    | `144` -- test_cbush - Guild House
    | `145` -- instance_black_thorn - Unused
    | `146` -- instance_black_spike - Black Thorn Prison
    | `147` -- o_western_prairie - Great Prairie of the West
    | `148` -- instance_nachashgar_ancient - Greater Serpentis
    | `149` -- instance_cuttlefish_event_zone - Squid Game Event Arena
    | `150` -- instance_dimensional_defence - Dimensional Boundary Defense Raid
    | `151` -- instance_event_hanuimaru - Ahnimar Event Arena
    | `152` -- w_golden_moss_forest - Goldleaf Forest
    | `153` -- instance_training_camp_1on1_ga - Make a Splash
    | `154` -- instance_burntcastle_armory_nightmare - Nightmare Burnt Castle Armory
    | `155` -- instance_divided_crossroad - Crossroads Arena
    | `156` -- instance_noryette_battlefield - Noryette Arena
    | `158` -- instance_life_dungeon_daru - Island of Abundance
    | `159` -- instance_golden_plains_ga - Golden Plains Battle

X2Mate

Globals

MATE_COMMAND_ATTACK

integer

MATE_COMMAND_EQUIP

integer

MATE_COMMAND_MAX

integer

MATE_COMMAND_PASSENGER_GET_OFF

integer

MATE_COMMAND_RELEASE

integer

MATE_COMMAND_TOGGLE_MOUNT

integer

MATE_TYPE_BATTLE

integer

MATE_TYPE_NONE

integer

MATE_TYPE_RIDE

integer

MAX_MATE_SKILL

integer

X2Mate

X2Mate

Aliases

MATE_COMMAND

MATE_COMMAND_ATTACK|MATE_COMMAND_EQUIP|MATE_COMMAND_MAX|MATE_COMMAND_PASSENGER_GET_OFF|MATE_COMMAND_RELEASE…(+1)

-- api/X2Mate
MATE_COMMAND:
    | `MATE_COMMAND_ATTACK`
    | `MATE_COMMAND_EQUIP`
    | `MATE_COMMAND_MAX`
    | `MATE_COMMAND_PASSENGER_GET_OFF`
    | `MATE_COMMAND_RELEASE`
    | `MATE_COMMAND_TOGGLE_MOUNT`

MATE_TYPE

MATE_TYPE_BATTLE|MATE_TYPE_NONE|MATE_TYPE_RIDE

-- api/X2Mate
MATE_TYPE:
    | `MATE_TYPE_BATTLE`
    | `MATE_TYPE_NONE`
    | `MATE_TYPE_RIDE`

Classes

Class: X2Mate

X2MiniScoreboard

Globals

ENSMK_HP

integer

X2MiniScoreboard

X2MiniScoreboard

Classes

Class: X2MiniScoreboard

X2NameTag

Globals

NAME_TAG_FACTION_EXPEDITION

integer

NAME_TAG_FACTION_FACTION

integer

NAME_TAG_FACTION_FAMILY

integer

NAME_TAG_MODE_BATTLE

integer

NAME_TAG_MODE_BOX

integer

NAME_TAG_MODE_DEFAULT

integer

NAME_TAG_MODE_LIFE

integer

NAME_TAG_MODE_MAX

integer

X2NameTag

X2NameTag

Aliases

NAME_TAG_FACTION

NAME_TAG_FACTION_EXPEDITION|NAME_TAG_FACTION_FACTION|NAME_TAG_FACTION_FAMILY

-- api/X2NameTag
NAME_TAG_FACTION:
    | `NAME_TAG_FACTION_EXPEDITION`
    | `NAME_TAG_FACTION_FACTION`
    | `NAME_TAG_FACTION_FAMILY`

NAME_TAG_MODE

NAME_TAG_MODE_BATTLE|NAME_TAG_MODE_BOX|NAME_TAG_MODE_DEFAULT|NAME_TAG_MODE_LIFE

-- api/X2NameTag
NAME_TAG_MODE:
    | `NAME_TAG_MODE_BATTLE`
    | `NAME_TAG_MODE_BOX`
    | `NAME_TAG_MODE_DEFAULT`
    | `NAME_TAG_MODE_LIFE`

Classes

Class: X2NameTag

X2Nation

Globals

NR_FRIENDLY

integer

NR_HOSTILE

integer

NR_INVALID

integer

NR_LIGEANCE

integer

NR_NATIVE

integer

NR_WAR

integer

X2Nation

X2Nation

Aliases

NATION_RELATION

NR_FRIENDLY|NR_HOSTILE|NR_INVALID|NR_LIGEANCE|NR_NATIVE…(+1)

-- api/X2Nation
NATION_RELATION:
    | `NR_FRIENDLY`
    | `NR_HOSTILE`
    | `NR_INVALID`
    | `NR_LIGEANCE`
    | `NR_NATIVE`
    | `NR_WAR`

Classes

Class: X2Nation

X2OneAndOneChat

Globals

X2OneAndOneChat

X2OneAndOneChat

Classes

Class: X2OneAndOneChat

X2Option

Globals

HA_ACTION_BAR_PAGE_NEXT

integer

HA_ACTION_BAR_PAGE_PREV

integer

HA_ACTIVATE_WEAPON

integer

HA_AUTORUN

integer

HA_BACK_CAMERA

integer

HA_CHANGE_ROADMAP_SIZE

integer

HA_CYCLE_CAMERA_CLOCKWISE

integer

HA_CYCLE_CAMERA_COUNTER_CLOCKWISE

integer

HA_CYCLE_FRIENDLY_BACKWARD

integer

HA_CYCLE_FRIENDLY_FORWARD

integer

HA_CYCLE_HOSTILE_BACKWARD

integer

HA_CYCLE_HOSTILE_FORWARD

integer

HA_CYCLE_HOSTILE_HEAD_MARKER_BACKWARD

integer

HA_CYCLE_HOSTILE_HEAD_MARKER_FORWARD

integer

HA_DOWN

integer

HA_DO_INTERACTION_1

integer

HA_DO_INTERACTION_2

integer

HA_DO_INTERACTION_3

integer

HA_DO_INTERACTION_4

integer

HA_FRONT_CAMERA

integer

HA_JUMP

integer

HA_LEFT_CAMERA

integer

HA_MOVEBACK

integer

HA_MOVEFORWARD

integer

HA_MOVELEFT

integer

HA_MOVERIGHT

integer

HA_OPEN_CHAT

integer

HA_OPEN_CONFIG

integer

HA_OPEN_TARGET_EQUIPMENT

integer

HA_REPLY_LAST_WHISPER

integer

HA_REPLY_LAST_WHISPERED

integer

HA_RIGHT_CAMERA

integer

HA_ROUND_TARGET

integer

HA_SET_WATCH_TARGET

integer

HA_SWAP_PRELIMINARY_EQUIPMENT

integer

HA_TOGGLE_ACHIEVEMENT

integer

HA_TOGGLE_AUCTION

integer

HA_TOGGLE_BAG

integer

HA_TOGGLE_BATTLE_FIELD

integer

HA_TOGGLE_BUTLER_INFO

integer

HA_TOGGLE_CHARACTER

integer

HA_TOGGLE_CHRONICLE_BOOK

integer

HA_TOGGLE_COMMON_FARM_INFO

integer

HA_TOGGLE_COMMUNITY

integer

HA_TOGGLE_COMMUNITY_EXPEDITION_TAB

integer

HA_TOGGLE_COMMUNITY_FACTION_TAB

integer

HA_TOGGLE_COMMUNITY_FAMILY_TAB

integer

HA_TOGGLE_CRAFT_BOOK

integer

HA_TOGGLE_HERO

integer

HA_TOGGLE_INGAMESHOP

integer

HA_TOGGLE_MAIL

integer

HA_TOGGLE_NAMETAG

integer

HA_TOGGLE_RAID_FRAME

integer

HA_TOGGLE_RAID_TEAM_MANAGER

integer

HA_TOGGLE_RANDOM_SHOP

integer

HA_TOGGLE_RANKING

integer

HA_TOGGLE_SHOW_GUIDE_DECAL

integer

HA_TOGGLE_SPECIALTY_INFO

integer

HA_TOGGLE_SPELLBOOK

integer

HA_TOGGLE_WALK

integer

HA_TOGGLE_WEB_MESSENGER

integer

HA_TOGGLE_WEB_PLAY_DIARY

integer

HA_TOGGLE_WEB_PLAY_DIARY_INSTANT

integer

HA_TOGGLE_WEB_WIKI

integer

HA_TOGGLE_WORLDMAP

integer

HA_TURNLEFT

integer

HA_TURNRIGHT

integer

HA_ZOOM_IN

integer

HA_ZOOM_OUT

integer

MAX_ACTION_BAR_COUNT

integer

OISLT_CHARACTER

integer

OISLT_CHARACTER_MODE

integer

OISLT_SYSTEM

integer

OIT_ACTION_BAR_LOCK

integer

OIT_AUTO_ENEMY_TARGETING

integer

OIT_AUTO_USE_ONLY_MY_PORTAL

integer

OIT_BASIC_CURSOR_SHAPE

integer

OIT_CAMERA_USE_SHAKE

integer

OIT_CLICK_TO_MOVE

integer

OIT_COMBAT_MSG_DISPLAY_SHIP_COLLISION

integer

OIT_COMBAT_MSG_LEVEL

integer

OIT_COMBAT_MSG_VISIBILITY

integer

OIT_CR_INVERT_X_AXIS

integer

OIT_CR_INVERT_Y_AXIS

integer

OIT_CR_SENSITIVITY

integer

OIT_CURSOR_SIZE

integer

OIT_CUSTOM_CAMERA_MAX_DIST

integer

OIT_CUSTOM_FOV

integer

OIT_CUSTOM_ZOOM_SENSITIVITY

integer

OIT_DECORATION_SMART_POSITIONING

integer

OIT_DOODAD_SMART_POSITIONING

integer

OIT_E_CUSTOM_CLONE_MODE

integer

OIT_E_CUSTOM_MAX_CLONE_MODEL

integer

OIT_E_CUSTOM_MAX_MODEL

integer

OIT_E_ZONEWEATHEREFFECT

integer

OIT_FIRE_ACTION_ON_BUTTON_DOWN

integer

OIT_FIXEDTOOLTIPPOSITION

integer

OIT_GIVEN_QUEST_DISTANCE_DISPLAY_MODE

integer

OIT_GLIDER_START_WITH_DOUBLE_JUMP

integer

OIT_G_HIDE_TUTORIAL

integer

OIT_G_IGNORE_CHAT_FILTER

integer

OIT_G_IGNORE_DUEL_INVITE

integer

OIT_G_IGNORE_EXPEDITION_INVITE

integer

OIT_G_IGNORE_FAMILY_INVITE

integer

OIT_G_IGNORE_JURY_INVITE

integer

OIT_G_IGNORE_PARTY_INVITE

integer

OIT_G_IGNORE_RAID_INVITE

integer

OIT_G_IGNORE_RAID_JOINT

integer

OIT_G_IGNORE_SQUAD_INVITE

integer

OIT_G_IGNORE_TRADE_INVITE

integer

OIT_G_IGNORE_WHISPER_INVITE

integer

OIT_G_SHOW_LOOT_WINDOW

integer

OIT_G_USE_CHAT_TIME_STAMP

integer

OIT_ITEM_MAKER_INFO_SHOW_TOOLTIP

integer

OIT_MASTERGRAHICQUALITY

integer

OIT_NAME_TAG_APPELLATION_SHOW

integer

OIT_NAME_TAG_EXPEDITIONFAMILY_SHOW

integer

OIT_NAME_TAG_EXPEDITION_SHOW

integer

OIT_NAME_TAG_FACTION_SELECTION

integer

OIT_NAME_TAG_FACTION_SHOW

integer

OIT_NAME_TAG_FRIENDLY_MATE_SHOW

integer

OIT_NAME_TAG_FRIENDLY_SHOW

integer

OIT_NAME_TAG_HOSTILE_MATE_SHOW

integer

OIT_NAME_TAG_HOSTILE_SHOW

integer

OIT_NAME_TAG_HP_SHOW

integer

OIT_NAME_TAG_MODE

integer

OIT_NAME_TAG_MY_MATE_SHOW

integer

OIT_NAME_TAG_NPC_SHOW

integer

OIT_NAME_TAG_PARTY_SHOW

integer

OIT_NAME_TAG_SELF_ENABLE

integer

OIT_NEXT_OPTION_SOUND

integer

OIT_NEXT_R_DRIVER

integer

OIT_NEXT_R_MULTITHREADED

integer

OIT_NEXT_SYS_SPEC_FULL

integer

OIT_OPTION_ANIMATION

integer

OIT_OPTION_ANTI_ALIASING

integer

OIT_OPTION_CAMERA_FOV_SET

integer

OIT_OPTION_CHARACTER_LOD

integer

OIT_OPTION_CHARACTER_PRIVACY_STATUS

integer

OIT_OPTION_CUSTOM_ADDON_FONTS

integer

OIT_OPTION_CUSTOM_ADDON_UI

integer

OIT_OPTION_CUSTOM_SKILL_QUEUE

integer

OIT_OPTION_DISABLE_PRIVATE_MESSAGE_MUSIC

integer

OIT_OPTION_EFFECT

integer

OIT_OPTION_ENABLE_COMBAT_CHAT_LOG

integer

OIT_OPTION_ENABLE_MISC_CHAT_LOG

integer

OIT_OPTION_GAME_LOGS_LIFE_TIME

integer

OIT_OPTION_HIDE_BLOODLUST_MODE

integer

OIT_OPTION_HIDE_ENCHANT_BROADCAST

integer

OIT_OPTION_HIDE_MOBILIZATION_ORDER

integer

OIT_OPTION_ITEM_MOUNT_ONLY_MY_PET

integer

OIT_OPTION_MAP_GIVEN_QUEST_DISTANCE

integer

OIT_OPTION_OPTIMIZATION_ENABLE

integer

OIT_OPTION_OVERHEAD_MARKER_FIXED_SIZE

integer

OIT_OPTION_SHADER_QUALITY

integer

OIT_OPTION_SHADOW_DIST

integer

OIT_OPTION_SHADOW_VIEW_DIST_RATIO

integer

OIT_OPTION_SHADOW_VIEW_DIST_RATIO_CHARACTER

integer

OIT_OPTION_SHOW_COMBAT_RESOURCE_WINDOW

integer

OIT_OPTION_SKILL_ALERT_ENABLE

integer

OIT_OPTION_SKILL_ALERT_POSITION

integer

OIT_OPTION_TERRAIN_DETAIL

integer

OIT_OPTION_TERRAIN_LOD

integer

OIT_OPTION_TEXTURE_BG

integer

OIT_OPTION_TEXTURE_CHARACTER

integer

OIT_OPTION_USE_CLOUD

integer

OIT_OPTION_USE_DOF

integer

OIT_OPTION_USE_HDR

integer

OIT_OPTION_USE_KR_FONTS

integer

OIT_OPTION_USE_SHADOW

integer

OIT_OPTION_USE_WATER_REFLECTION

integer

OIT_OPTION_VIEW_DISTANCE

integer

OIT_OPTION_VIEW_DIST_RATIO

integer

OIT_OPTION_VIEW_DIST_RATIO_VEGETATION

integer

OIT_OPTION_VOLUMETRIC_EFFECT

integer

OIT_OPTION_WATER

integer

OIT_OPTION_WEAPON_EFFECT

integer

OIT_R_DESIREHEIGHT

integer

OIT_R_DESIREWIDTH

integer

OIT_R_FULLSCREEN

integer

OIT_R_GAMMA

integer

OIT_R_PIXELSYNC

integer

OIT_R_VSYNC

integer

OIT_SHOWACTIONBAR_1

integer

OIT_SHOWACTIONBAR_2

integer

OIT_SHOWACTIONBAR_3

integer

OIT_SHOWACTIONBAR_4

integer

OIT_SHOWACTIONBAR_5

integer

OIT_SHOWACTIONBAR_6

integer

OIT_SHOWBUFFDURATION

integer

OIT_SHOWCHATBUBBLE

integer

OIT_SHOWEMPTYBAGSLOTCOUNTER

integer

OIT_SHOWFPS

integer

OIT_SHOWGAMETIME

integer

OIT_SHOWHEATLTHNUMBER

integer

OIT_SHOWMAGICPOINTNUMBER

integer

OIT_SHOWPLAYERFRAMELIFEALERTEFFECT

integer

OIT_SHOWSERVERTIME

integer

OIT_SHOWTARGETCASTINGBAR

integer

OIT_SHOWTARGETTOTARGETCASTINGBAR

integer

OIT_SHOW_COMBAT_TEXT

integer

OIT_SHOW_GUIDEDECAL

integer

OIT_SHOW_RAID_COMMAND_MESSAGE

integer

OIT_SKILL_DETAIL_DAMAGE_SHOW_TOOLTIP

integer

OIT_SKILL_SYNERGY_INFO_SHOW_TOOLTIP

integer

OIT_SLOT_COOLDOWN_VISIBLE

integer

OIT_SMART_GROUND_TARGETING

integer

OIT_SOUND_MOOD_COMBAT_ENABLE

integer

OIT_SYS_MAX_FPS

integer

OIT_SYS_USE_LIMIT_FPS

integer

OIT_S_CINEMAVOLUME

integer

OIT_S_GAMEMASTERVOLUME

integer

OIT_S_MIDIVOLUME

integer

OIT_S_MUSICVOLUME

integer

OIT_S_SFXVOLUME

integer

OIT_S_VEHCLEMUSICVOLUME

integer

OIT_UI_SCALE

integer

OIT_USEQUESTDIRECTINGCLOSEUPCAMERA

integer

OIT_USER_MUSIC_DISABLE_OTHERS

integer

OIT_USER_MUSIC_DISABLE_SELF

integer

OIT_USE_AUTO_REGIST_DISTRICT

integer

OIT_USE_CELERITY_WITH_DOUBLE_FORWARD

integer

OIT_VISIBLEMYEQUIPINFO

integer

X2Option

X2Option

Aliases

HOTKEY_ACTION_TYPE

HA_ACTION_BAR_PAGE_NEXT|HA_ACTION_BAR_PAGE_PREV|HA_ACTIVATE_WEAPON|HA_AUTORUN|HA_BACK_CAMERA…(+64)

-- api/X2Option
HOTKEY_ACTION_TYPE:
    | `HA_ACTION_BAR_PAGE_NEXT`
    | `HA_ACTION_BAR_PAGE_PREV`
    | `HA_ACTIVATE_WEAPON`
    | `HA_AUTORUN`
    | `HA_BACK_CAMERA`
    | `HA_CHANGE_ROADMAP_SIZE`
    | `HA_CYCLE_CAMERA_CLOCKWISE`
    | `HA_CYCLE_CAMERA_COUNTER_CLOCKWISE`
    | `HA_CYCLE_FRIENDLY_BACKWARD`
    | `HA_CYCLE_FRIENDLY_FORWARD`
    | `HA_CYCLE_HOSTILE_BACKWARD`
    | `HA_CYCLE_HOSTILE_FORWARD`
    | `HA_CYCLE_HOSTILE_HEAD_MARKER_BACKWARD`
    | `HA_CYCLE_HOSTILE_HEAD_MARKER_FORWARD`
    | `HA_DOWN`
    | `HA_DO_INTERACTION_1`
    | `HA_DO_INTERACTION_2`
    | `HA_DO_INTERACTION_3`
    | `HA_DO_INTERACTION_4`
    | `HA_FRONT_CAMERA`
    | `HA_JUMP`
    | `HA_LEFT_CAMERA`
    | `HA_MOVEBACK`
    | `HA_MOVEFORWARD`
    | `HA_MOVELEFT`
    | `HA_MOVERIGHT`
    | `HA_OPEN_CHAT`
    | `HA_OPEN_CONFIG`
    | `HA_OPEN_TARGET_EQUIPMENT`
    | `HA_REPLY_LAST_WHISPER`
    | `HA_REPLY_LAST_WHISPERED`
    | `HA_RIGHT_CAMERA`
    | `HA_ROUND_TARGET`
    | `HA_SET_WATCH_TARGET`
    | `HA_SWAP_PRELIMINARY_EQUIPMENT`
    | `HA_TOGGLE_ACHIEVEMENT`
    | `HA_TOGGLE_AUCTION`
    | `HA_TOGGLE_BAG`
    | `HA_TOGGLE_BATTLE_FIELD`
    | `HA_TOGGLE_BUTLER_INFO`
    | `HA_TOGGLE_CHARACTER`
    | `HA_TOGGLE_CHRONICLE_BOOK`
    | `HA_TOGGLE_COMMON_FARM_INFO`
    | `HA_TOGGLE_COMMUNITY`
    | `HA_TOGGLE_COMMUNITY_EXPEDITION_TAB`
    | `HA_TOGGLE_COMMUNITY_FACTION_TAB`
    | `HA_TOGGLE_COMMUNITY_FAMILY_TAB`
    | `HA_TOGGLE_CRAFT_BOOK`
    | `HA_TOGGLE_HERO`
    | `HA_TOGGLE_INGAMESHOP`
    | `HA_TOGGLE_MAIL`
    | `HA_TOGGLE_NAMETAG`
    | `HA_TOGGLE_RAID_FRAME`
    | `HA_TOGGLE_RAID_TEAM_MANAGER`
    | `HA_TOGGLE_RANDOM_SHOP`
    | `HA_TOGGLE_RANKING`
    | `HA_TOGGLE_SHOW_GUIDE_DECAL`
    | `HA_TOGGLE_SPECIALTY_INFO`
    | `HA_TOGGLE_SPELLBOOK`
    | `HA_TOGGLE_WALK`
    | `HA_TOGGLE_WEB_MESSENGER`
    | `HA_TOGGLE_WEB_PLAY_DIARY`
    | `HA_TOGGLE_WEB_PLAY_DIARY_INSTANT`
    | `HA_TOGGLE_WEB_WIKI`
    | `HA_TOGGLE_WORLDMAP`
    | `HA_TURNLEFT`
    | `HA_TURNRIGHT`
    | `HA_ZOOM_IN`
    | `HA_ZOOM_OUT`

OPTION_ITEM_SAVE_LEVEL_TYPE

OISLT_CHARACTER_MODE|OISLT_CHARACTER|OISLT_SYSTEM

-- api/X2Option
OPTION_ITEM_SAVE_LEVEL_TYPE:
    | `OISLT_CHARACTER`
    | `OISLT_CHARACTER_MODE`
    | `OISLT_SYSTEM`

OPTION_ITEM_TYPE

OIT_ACTION_BAR_LOCK|OIT_AUTO_ENEMY_TARGETING|OIT_AUTO_USE_ONLY_MY_PORTAL|OIT_BASIC_CURSOR_SHAPE|OIT_CAMERA_USE_SHAKE…(+145)

-- api/X2Option
OPTION_ITEM_TYPE:
    | `OIT_ACTION_BAR_LOCK`
    | `OIT_AUTO_ENEMY_TARGETING`
    | `OIT_AUTO_USE_ONLY_MY_PORTAL`
    | `OIT_BASIC_CURSOR_SHAPE`
    | `OIT_CAMERA_USE_SHAKE`
    | `OIT_CLICK_TO_MOVE`
    | `OIT_COMBAT_MSG_DISPLAY_SHIP_COLLISION`
    | `OIT_COMBAT_MSG_LEVEL`
    | `OIT_COMBAT_MSG_VISIBILITY`
    | `OIT_CR_INVERT_X_AXIS`
    | `OIT_CR_INVERT_Y_AXIS`
    | `OIT_CR_SENSITIVITY`
    | `OIT_CURSOR_SIZE`
    | `OIT_CUSTOM_CAMERA_MAX_DIST`
    | `OIT_CUSTOM_FOV`
    | `OIT_CUSTOM_ZOOM_SENSITIVITY`
    | `OIT_DECORATION_SMART_POSITIONING`
    | `OIT_DOODAD_SMART_POSITIONING`
    | `OIT_E_CUSTOM_CLONE_MODE`
    | `OIT_E_CUSTOM_MAX_CLONE_MODEL`
    | `OIT_E_CUSTOM_MAX_MODEL`
    | `OIT_E_ZONEWEATHEREFFECT`
    | `OIT_FIRE_ACTION_ON_BUTTON_DOWN`
    | `OIT_FIXEDTOOLTIPPOSITION`
    | `OIT_GIVEN_QUEST_DISTANCE_DISPLAY_MODE`
    | `OIT_GLIDER_START_WITH_DOUBLE_JUMP`
    | `OIT_G_HIDE_TUTORIAL`
    | `OIT_G_IGNORE_CHAT_FILTER`
    | `OIT_G_IGNORE_DUEL_INVITE`
    | `OIT_G_IGNORE_EXPEDITION_INVITE`
    | `OIT_G_IGNORE_FAMILY_INVITE`
    | `OIT_G_IGNORE_JURY_INVITE`
    | `OIT_G_IGNORE_PARTY_INVITE`
    | `OIT_G_IGNORE_RAID_INVITE`
    | `OIT_G_IGNORE_RAID_JOINT`
    | `OIT_G_IGNORE_SQUAD_INVITE`
    | `OIT_G_IGNORE_TRADE_INVITE`
    | `OIT_G_IGNORE_WHISPER_INVITE`
    | `OIT_G_SHOW_LOOT_WINDOW`
    | `OIT_G_USE_CHAT_TIME_STAMP`
    | `OIT_ITEM_MAKER_INFO_SHOW_TOOLTIP`
    | `OIT_MASTERGRAHICQUALITY`
    | `OIT_NAME_TAG_APPELLATION_SHOW`
    | `OIT_NAME_TAG_EXPEDITIONFAMILY_SHOW`
    | `OIT_NAME_TAG_EXPEDITION_SHOW`
    | `OIT_NAME_TAG_FACTION_SELECTION`
    | `OIT_NAME_TAG_FACTION_SHOW`
    | `OIT_NAME_TAG_FRIENDLY_MATE_SHOW`
    | `OIT_NAME_TAG_FRIENDLY_SHOW`
    | `OIT_NAME_TAG_HOSTILE_MATE_SHOW`
    | `OIT_NAME_TAG_HOSTILE_SHOW`
    | `OIT_NAME_TAG_HP_SHOW`
    | `OIT_NAME_TAG_MODE`
    | `OIT_NAME_TAG_MY_MATE_SHOW`
    | `OIT_NAME_TAG_NPC_SHOW`
    | `OIT_NAME_TAG_PARTY_SHOW`
    | `OIT_NAME_TAG_SELF_ENABLE`
    | `OIT_NEXT_OPTION_SOUND`
    | `OIT_NEXT_R_DRIVER`
    | `OIT_NEXT_R_MULTITHREADED`
    | `OIT_NEXT_SYS_SPEC_FULL`
    | `OIT_OPTION_ANIMATION`
    | `OIT_OPTION_ANTI_ALIASING`
    | `OIT_OPTION_CAMERA_FOV_SET`
    | `OIT_OPTION_CHARACTER_LOD`
    | `OIT_OPTION_CHARACTER_PRIVACY_STATUS`
    | `OIT_OPTION_CUSTOM_ADDON_FONTS`
    | `OIT_OPTION_CUSTOM_ADDON_UI`
    | `OIT_OPTION_CUSTOM_SKILL_QUEUE`
    | `OIT_OPTION_DISABLE_PRIVATE_MESSAGE_MUSIC`
    | `OIT_OPTION_EFFECT`
    | `OIT_OPTION_ENABLE_COMBAT_CHAT_LOG`
    | `OIT_OPTION_ENABLE_MISC_CHAT_LOG`
    | `OIT_OPTION_GAME_LOGS_LIFE_TIME`
    | `OIT_OPTION_HIDE_BLOODLUST_MODE`
    | `OIT_OPTION_HIDE_ENCHANT_BROADCAST`
    | `OIT_OPTION_HIDE_MOBILIZATION_ORDER`
    | `OIT_OPTION_ITEM_MOUNT_ONLY_MY_PET`
    | `OIT_OPTION_MAP_GIVEN_QUEST_DISTANCE`
    | `OIT_OPTION_OPTIMIZATION_ENABLE`
    | `OIT_OPTION_OVERHEAD_MARKER_FIXED_SIZE`
    | `OIT_OPTION_SHADER_QUALITY`
    | `OIT_OPTION_SHADOW_DIST`
    | `OIT_OPTION_SHADOW_VIEW_DIST_RATIO`
    | `OIT_OPTION_SHADOW_VIEW_DIST_RATIO_CHARACTER`
    | `OIT_OPTION_SHOW_COMBAT_RESOURCE_WINDOW`
    | `OIT_OPTION_SKILL_ALERT_ENABLE`
    | `OIT_OPTION_SKILL_ALERT_POSITION`
    | `OIT_OPTION_TERRAIN_DETAIL`
    | `OIT_OPTION_TERRAIN_LOD`
    | `OIT_OPTION_TEXTURE_BG`
    | `OIT_OPTION_TEXTURE_CHARACTER`
    | `OIT_OPTION_USE_CLOUD`
    | `OIT_OPTION_USE_DOF`
    | `OIT_OPTION_USE_HDR`
    | `OIT_OPTION_USE_KR_FONTS`
    | `OIT_OPTION_USE_SHADOW`
    | `OIT_OPTION_USE_WATER_REFLECTION`
    | `OIT_OPTION_VIEW_DISTANCE`
    | `OIT_OPTION_VIEW_DIST_RATIO`
    | `OIT_OPTION_VIEW_DIST_RATIO_VEGETATION`
    | `OIT_OPTION_VOLUMETRIC_EFFECT`
    | `OIT_OPTION_WATER`
    | `OIT_OPTION_WEAPON_EFFECT`
    | `OIT_R_DESIREHEIGHT`
    | `OIT_R_DESIREWIDTH`
    | `OIT_R_FULLSCREEN`
    | `OIT_R_GAMMA`
    | `OIT_R_PIXELSYNC`
    | `OIT_R_VSYNC`
    | `OIT_SHOWACTIONBAR_1`
    | `OIT_SHOWACTIONBAR_2`
    | `OIT_SHOWACTIONBAR_3`
    | `OIT_SHOWACTIONBAR_4`
    | `OIT_SHOWACTIONBAR_5`
    | `OIT_SHOWACTIONBAR_6`
    | `OIT_SHOWBUFFDURATION`
    | `OIT_SHOWCHATBUBBLE`
    | `OIT_SHOWEMPTYBAGSLOTCOUNTER`
    | `OIT_SHOWFPS`
    | `OIT_SHOWGAMETIME`
    | `OIT_SHOWHEATLTHNUMBER`
    | `OIT_SHOWMAGICPOINTNUMBER`
    | `OIT_SHOWPLAYERFRAMELIFEALERTEFFECT`
    | `OIT_SHOWSERVERTIME`
    | `OIT_SHOWTARGETCASTINGBAR`
    | `OIT_SHOWTARGETTOTARGETCASTINGBAR`
    | `OIT_SHOW_COMBAT_TEXT`
    | `OIT_SHOW_GUIDEDECAL`
    | `OIT_SHOW_RAID_COMMAND_MESSAGE`
    | `OIT_SKILL_DETAIL_DAMAGE_SHOW_TOOLTIP`
    | `OIT_SKILL_SYNERGY_INFO_SHOW_TOOLTIP`
    | `OIT_SLOT_COOLDOWN_VISIBLE`
    | `OIT_SMART_GROUND_TARGETING`
    | `OIT_SOUND_MOOD_COMBAT_ENABLE`
    | `OIT_SYS_MAX_FPS`
    | `OIT_SYS_USE_LIMIT_FPS`
    | `OIT_S_CINEMAVOLUME`
    | `OIT_S_GAMEMASTERVOLUME`
    | `OIT_S_MIDIVOLUME`
    | `OIT_S_MUSICVOLUME`
    | `OIT_S_SFXVOLUME`
    | `OIT_S_VEHCLEMUSICVOLUME`
    | `OIT_UI_SCALE`
    | `OIT_USEQUESTDIRECTINGCLOSEUPCAMERA`
    | `OIT_USER_MUSIC_DISABLE_OTHERS`
    | `OIT_USER_MUSIC_DISABLE_SELF`
    | `OIT_USE_AUTO_REGIST_DISTRICT`
    | `OIT_USE_CELERITY_WITH_DOUBLE_FORWARD`
    | `OIT_VISIBLEMYEQUIPINFO`

Classes

Class: X2Option

Method: CreateOptionItemFloat

(method) X2Option:CreateOptionItemFloat(name: string, value: number, saveLevel: `OISLT_CHARACTER_MODE`|`OISLT_CHARACTER`|`OISLT_SYSTEM`)
  -> saveLevel: number

Creates a float option, saves it based on the specified save level, and returns the save level.

@param name — The option name.

@param value — The float value to set.

@param saveLevel — The save level for the option.

@return saveLevel — The save level used.

-- api/X2Option
saveLevel:
    | `OISLT_CHARACTER`
    | `OISLT_CHARACTER_MODE`
    | `OISLT_SYSTEM`

Method: Save

(method) X2Option:Save()

Saves the current options.

Method: SetConsoleVariable

(method) X2Option:SetConsoleVariable(name: string|"ExitOnQuit"|"FixedTooltipPosition"|"MasterGrahicQuality"|"MemInfo"...(+2625), value: string)

Sets the value for the specified console variable.

@param name — The console variable name.

@param value — The value to set.

name:
    | "aa_maxDist"
    | "ac_animErrorClamp"
    | "ac_animErrorMaxAngle"
    | "ac_animErrorMaxDistance"
    | "ac_clampTimeAnimation"
    | "ac_clampTimeEntity"
    | "ac_ColliderModeAI"
    | "ac_ColliderModePlayer"
    | "ac_debugAnimEffects"
    | "ac_debugAnimError"
    | "ac_debugAnimTarget"
    | "ac_debugCarryCorrection"
    | "ac_debugColliderMode"
    | "ac_debugEntityParams"
    | "ac_DebugFilter"
    | "ac_debugFutureAnimPath"
    | "ac_debugLocations"
    | "ac_debugLocationsGraphs"
    | "ac_debugMotionParams"
    | "ac_debugMovementControlMethods"
    | "ac_debugPrediction"
    | "ac_debugSelection"
    | "ac_debugSelectionParams"
    | "ac_debugText"
    | "ac_debugTweakTrajectoryFit"
    | "ac_debugXXXValues"
    | "ac_disableFancyTransitions"
    | "ac_disableSlidingContactEvents"
    | "ac_enableExtraSolidCollider"
    | "ac_enableProceduralLeaning"
    | "ac_entityAnimClamp"
    | "ac_forceNoSimpleMovement"
    | "ac_forceSimpleMovement"
    | "ac_frametime"
    | "ac_MCMFilter"
    | "ac_MCMHor"
    | "ac_MCMHorLocalPlayer"
    | "ac_MCMHorNPC"
    | "ac_MCMHorOtherPlayer"
    | "ac_MCMVer"
    | "ac_predictionProbabilityOri"
    | "ac_predictionProbabilityPos"
    | "ac_predictionSmoothingOri"
    | "ac_predictionSmoothingPos"
    | "ac_targetcorrectiontimescale"
    | "ac_templateMCMs"
    | "ac_terrain_foot_align"
    | "ac_triggercorrectiontimescale"
    | "action_bar_lock"
    | "action_bar_page"
    | "ag_action"
    | "ag_adjustToCatchUp"
    | "ag_averageTravelSpeed"
    | "ag_breakmode"
    | "ag_breakOnQuery"
    | "ag_cache_query_results"
    | "ag_debug"
    | "ag_debugErrors"
    | "ag_debugExactPos"
    | "ag_debugLayer"
    | "ag_debugMusic"
    | "ag_drawActorPos"
    | "ag_ep_correctMovement"
    | "ag_ep_showPath"
    | "ag_forceAdjust"
    | "ag_forceInsideErrorDisc"
    | "ag_fpAnimPop"
    | "ag_humanBlending"
    | "ag_item"
    | "ag_lockToEntity"
    | "ag_log"
    | "ag_log_entity"
    | "ag_logDrawnActors"
    | "ag_logeffects"
    | "ag_logselections"
    | "ag_logsounds"
    | "ag_logtransitions"
    | "ag_measureActualSpeeds"
    | "ag_path_finding_debug"
    | "ag_physErrorInnerRadiusFactor"
    | "ag_physErrorMaxOuterRadius"
    | "ag_physErrorMinOuterRadius"
    | "ag_physErrorOuterRadiusFactor"
    | "ag_queue"
    | "ag_safeExactPositioning"
    | "ag_showmovement"
    | "ag_showPhysSync"
    | "ag_signal"
    | "ag_stance"
    | "ai_AdjustPathsAroundDynamicObstacles"
    | "ai_AgentStatsDist"
    | "ai_AllowAccuracyDecrease"
    | "ai_AllowAccuracyIncrease"
    | "ai_AllTime"
    | "ai_AmbientFireQuota"
    | "ai_AmbientFireUpdateInterval"
    | "ai_AttemptStraightPath"
    | "ai_Autobalance"
    | "ai_BannedNavSoTime"
    | "ai_BeautifyPath"
    | "ai_BigBrushCheckLimitSize"
    | "ai_CloakIncrementMod"
    | "ai_CloakMaxDist"
    | "ai_CloakMinDist"
    | "ai_CrowdControlInPathfind"
    | "ai_DebugDraw"
    | "ai_DebugDrawAdaptiveUrgency"
    | "ai_DebugDrawAmbientFire"
    | "ai_DebugDrawAStarOpenList"
    | "ai_DebugDrawBannedNavsos"
    | "ai_DebugDrawBulletEvents"
    | "ai_DebugDrawCollisionEvents"
    | "ai_DebugDrawCrowdControl"
    | "ai_DebugDrawDamageParts"
    | "ai_DebugDrawDynamicHideObjectsRange"
    | "ai_DebugDrawExpensiveAccessoryQuota"
    | "ai_DebugDrawGrenadeEvents"
    | "ai_DebugDrawHashSpaceAround"
    | "ai_DebugDrawHidespotRange"
    | "ai_DebugDrawLightLevel"
    | "ai_DebugDrawObstrSpheres"
    | "ai_DebugDrawPlayerActions"
    | "ai_DebugDrawReinforcements"
    | "ai_DebugDrawSoundEvents"
    | "ai_DebugDrawStanceSize"
    | "ai_DebugDrawVegetationCollisionDist"
    | "ai_DebugDrawVolumeVoxels"
    | "ai_DebugInterestSystem"
    | "ai_DebugPathfinding"
    | "ai_DefaultWalkability"
    | "ai_DirectPathMode"
    | "ai_doNotLoadNavigationData"
    | "ai_DrawagentFOV"
    | "ai_DrawAnchors"
    | "ai_DrawAreas"
    | "ai_drawBeautifyPath"
    | "ai_DrawDirectPathTest"
    | "ai_DrawDistanceLUT"
    | "ai_DrawFakeDamageInd"
    | "ai_DrawFakeHitEffects"
    | "ai_DrawFakeTracers"
    | "ai_DrawFormations"
    | "ai_DrawGetEnclosingFailures"
    | "ai_DrawGoals"
    | "ai_DrawGroup"
    | "ai_DrawGroupTactic"
    | "ai_DrawHidespots"
    | "ai_DrawModifiers"
    | "ai_DrawNavType"
    | "ai_DrawNode"
    | "ai_DrawNodeLinkCutoff"
    | "ai_DrawNodeLinkType"
    | "ai_DrawOffset"
    | "ai_DrawPath"
    | "ai_DrawPathAdjustment"
    | "ai_DrawPatterns"
    | "ai_DrawProbableTarget"
    | "ai_DrawRadar"
    | "ai_DrawRadarDist"
    | "ai_DrawReadibilities"
    | "ai_DrawRefPoints"
    | "ai_DrawShooting"
    | "ai_DrawSmartObjects"
    | "ai_DrawSpawner"
    | "ai_DrawStats"
    | "ai_DrawTargets"
    | "ai_DrawTrajectory"
    | "ai_DrawType"
    | "ai_DrawUpdate"
    | "ai_DrawVisCheckQueue"
    | "ai_DynamicTriangularUpdateTime"
    | "ai_DynamicVolumeUpdateTime"
    | "ai_DynamicWaypointUpdateCount"
    | "ai_DynamicWaypointUpdateTime"
    | "ai_EnableAsserts"
    | "ai_EnableSystemAggroCancel"
    | "ai_EnableUnbending"
    | "ai_EnableWarningsErrors"
    | "ai_event_debug"
    | "ai_ExtraForbiddenRadiusDuringBeautification"
    | "ai_ExtraRadiusDuringBeautification"
    | "ai_ExtraVehicleAvoidanceRadiusBig"
    | "ai_ExtraVehicleAvoidanceRadiusSmall"
    | "ai_ForceAllowStrafing"
    | "ai_ForceLookAimTarget"
    | "ai_ForceStance"
    | "ai_genCryOrgWaterGraph"
    | "ai_IgnorePlayer"
    | "ai_IgnoreVisibilityChecks"
    | "ai_IncludeNonColEntitiesInNavigation"
    | "ai_InterestDetectMovement"
    | "ai_InterestEnableScan"
    | "ai_InterestScalingAmbient"
    | "ai_InterestScalingEyeCatching"
    | "ai_InterestScalingMovement"
    | "ai_InterestScalingScan"
    | "ai_InterestScalingView"
    | "ai_InterestSwitchBoost"
    | "ai_InterestSystem"
    | "ai_LimitNodeGetEnclosing"
    | "ai_LimitPhysicsRequestPerFrame"
    | "ai_Locate"
    | "ai_LogConsoleVerbosity"
    | "ai_LogFileVerbosity"
    | "ai_LogSignals"
    | "ai_MaxSignalDuration"
    | "ai_MaxVisRaysPerFrame"
    | "ai_MovementSpeedDarkIllumMod"
    | "ai_MovementSpeedMediumIllumMod"
    | "ai_NoUpdate"
    | "ai_ObstacleSizeThreshold"
    | "ai_OverlayMessageDuration"
    | "ai_PathfinderUpdateCount"
    | "ai_PathfinderUpdateTime"
    | "ai_PathfindTimeLimit"
    | "ai_PredictivePathFollowing"
    | "ai_ProfileGoals"
    | "ai_ProtoROD"
    | "ai_ProtoRODAffectMove"
    | "ai_ProtoRODAliveTime"
    | "ai_ProtoRODFireRange"
    | "ai_ProtoRODGrenades"
    | "ai_ProtoRODHealthGraph"
    | "ai_ProtoRODLogScale"
    | "ai_ProtoRODReactionTime"
    | "ai_ProtoRODRegenTime"
    | "ai_ProtoRODSilhuette"
    | "ai_ProtoRODSpeedMod"
    | "ai_PuppetDirSpeedControl"
    | "ai_RadiusForAutoForbidden"
    | "ai_Recorder"
    | "ai_Recorder_Buffer"
    | "ai_RecordFilter"
    | "ai_RecordLog"
    | "ai_serverDebugStatsTarget"
    | "ai_serverDebugTarget"
    | "ai_SightRangeDarkIllumMod"
    | "ai_SightRangeMediumIllumMod"
    | "ai_SimpleWayptPassability"
    | "ai_skill_debug"
    | "ai_SmartObjectUpdateTime"
    | "ai_SOMSpeedCombat"
    | "ai_SOMSpeedRelaxed"
    | "ai_SoundPerception"
    | "ai_sprintDistance"
    | "ai_StatsTarget"
    | "ai_SteepSlopeAcrossValue"
    | "ai_SteepSlopeUpValue"
    | "ai_SystemUpdate"
    | "ai_ThreadedVolumeNavPreprocess"
    | "ai_TickCounter"
    | "ai_TimeToAggroCancelByNoSkill"
    | "ai_UnbendingThreshold"
    | "ai_UpdateAllAlways"
    | "ai_UpdateFromUnitId"
    | "ai_UpdateInterval"
    | "ai_UpdateProxy"
    | "ai_UseAlternativeReadability"
    | "ai_UseCalculationStopperCounter"
    | "ai_UseObjectPosWithExactPos"
    | "ai_WarningPhysicsRequestCount"
    | "ai_WarningsErrorsLimitInGame"
    | "ai_WaterOcclusion"
    | "aim_assistAimEnabled"
    | "aim_assistAutoCoeff"
    | "aim_assistCrosshairSize"
    | "aim_assistMaxDistance"
    | "aim_assistRestrictionTimeout"
    | "aim_assistSearchBox"
    | "aim_assistSingleCoeff"
    | "aim_assistSnapDistance"
    | "aim_assistTriggerEnabled"
    | "aim_assistVerticalScale"
    | "att_scale_test_drawn"
    | "att_scale_test_worn"
    | "auth_serveraddr"
    | "auth_serverport"
    | "auth_serversvc"
    | "auto_disconnect_timer"
    | "auto_enemy_targeting"
    | "auto_use_only_my_portal"
    | "aux_use_breast"
    | "aux_use_collide"
    | "aux_use_simple_target"
    | "aux_use_weapon"
    | "ban_timeout"
    | "basic_cursor_shape"
    | "budget"
    | "c_shakeMult"
    | "ca_AllowFP16Characters"
    | "ca_AllowMultipleEffectsOfSameName"
    | "ca_AMC"
    | "ca_AMC_SmoothTurn"
    | "ca_AMC_TurnLeaning"
    | "ca_AnimActionDebug"
    | "ca_AnimWarningLevel"
    | "ca_ApplyJointVelocitiesMode"
    | "ca_AttachmentCullingRation"
    | "ca_AttachmentShadowCullingDist"
    | "ca_BlendOutTime"
    | "ca_BodyPartAttachmentCullingRation"
    | "ca_CachingCDFFiles"
    | "ca_CachingModelFiles"
    | "ca_CALthread"
    | "ca_CharEditModel"
    | "ca_Cheap"
    | "ca_ChrBaseLOD"
    | "ca_cloth_vars_reset"
    | "ca_DBAUnloadRemoveTime"
    | "ca_DBAUnloadUnregisterTime"
    | "ca_dbh_level"
    | "ca_DeathBlendTime"
    | "ca_debug_phys_loading"
    | "ca_DebugADIKTargets"
    | "ca_DebugAnimationStreaming"
    | "ca_DebugAnimMemTracking"
    | "ca_DebugAnimUpdates"
    | "ca_DebugAnimUsage"
    | "ca_DebugAnimUsageOnFileAccess"
    | "ca_DebugCaps"
    | "ca_DebugCommandBuffer"
    | "ca_DebugCriticalErrors"
    | "ca_DebugFacial"
    | "ca_DebugFacialEyes"
    | "ca_DebugFootPlants"
    | "ca_DebugModelCache"
    | "ca_DebugSkeletonEffects"
    | "ca_DebugSubstateTransitions"
    | "ca_DebugText"
    | "ca_DecalSizeMultiplier"
    | "ca_DelayTransitionAtLoading"
    | "ca_disable_thread"
    | "ca_disableAnimBones"
    | "ca_disableSkinBones"
    | "ca_DoAnimTaskPerFrame"
    | "ca_DoPrecache"
    | "ca_DoPrecacheAnim"
    | "ca_DrawAimIKVEGrid"
    | "ca_DrawAimPoses"
    | "ca_DrawAttachmentOBB"
    | "ca_DrawAttachmentRadius"
    | "ca_DrawAttachments"
    | "ca_DrawBaseMesh"
    | "ca_DrawBBox"
    | "ca_DrawBinormals"
    | "ca_DrawCC"
    | "ca_DrawCGA"
    | "ca_DrawCGAAsSkin"
    | "ca_DrawCHR"
    | "ca_DrawDecalsBBoxes"
    | "ca_DrawEmptyAttachments"
    | "ca_DrawFaceAttachments"
    | "ca_DrawFootPlants"
    | "ca_DrawIdle2MoveDir"
    | "ca_DrawLinkVertices"
    | "ca_DrawLocator"
    | "ca_DrawLookIK"
    | "ca_DrawNormals"
    | "ca_DrawPerformanceOption"
    | "ca_DrawPositionPost"
    | "ca_DrawPositionPre"
    | "ca_DrawSkeleton"
    | "ca_drawSkeletonFilter"
    | "ca_DrawSkeletonName"
    | "ca_DrawTangents"
    | "ca_DrawVEGInfo"
    | "ca_DrawWireframe"
    | "ca_DumpUsedAnims"
    | "ca_EnableAssetStrafing"
    | "ca_EnableAssetTurning"
    | "ca_eyes_procedural"
    | "ca_FaceBaseLOD"
    | "ca_FacialAnimationFramerate"
    | "ca_FacialAnimationRadius"
    | "ca_FacialSequenceMaxCount"
    | "ca_fallAndPlayStandUpDuration"
    | "ca_FootAnchoring"
    | "ca_ForceUpdateSkeletons"
    | "ca_FPWeaponInCamSpace"
    | "ca_fullAnimStatistics"
    | "ca_GameControlledStrafing"
    | "ca_gc_check_count"
    | "ca_gc_debug"
    | "ca_gc_duration"
    | "ca_gc_max_count"
    | "ca_get_op_from_key"
    | "ca_GroundAlignment"
    | "ca_hideFacialAnimWarning"
    | "ca_ignoreCutSceneAnim"
    | "ca_item_offset_debug"
    | "ca_JointVelocityMax"
    | "ca_lipsync_debug"
    | "ca_lipsync_phoneme_crossfade"
    | "ca_lipsync_phoneme_offset"
    | "ca_lipsync_phoneme_strength"
    | "ca_lipsync_vertex_drag"
    | "ca_LoadDatabase"
    | "ca_LoadDBH"
    | "ca_LoadHeaders"
    | "ca_LoadUncompressedChunks"
    | "ca_LockFeetWithIK"
    | "ca_LodClampThreshold"
    | "ca_LodCount"
    | "ca_LodCount0"
    | "ca_LodCountMax"
    | "ca_LodCountRatio"
    | "ca_LodDist"
    | "ca_LodDist0"
    | "ca_LodDistMax"
    | "ca_LodDistRatio"
    | "ca_LodRadiusInflection"
    | "ca_LodSkipTaskInflectionOfRatio"
    | "ca_LodSkipTaskRatio"
    | "ca_log_unknown_bone_list"
    | "ca_logDrawnActors"
    | "ca_MaxFaceLOD"
    | "ca_MemoryUsageLog"
    | "ca_MergeAttachmentMeshes"
    | "ca_MergeMaxNumLods"
    | "ca_MeshMergeMode"
    | "ca_mirror_test"
    | "ca_modelViewLog"
    | "ca_MotionBlurMovementThreshold"
    | "ca_NoAnim"
    | "ca_NoDeform"
    | "ca_ParametricPoolSize"
    | "ca_physicsProcessImpact"
    | "ca_PrintDesiredSpeed"
    | "ca_RandomScaling"
    | "ca_SameSkeletonEffectsMaxCount"
    | "ca_SaveAABB"
    | "ca_SerializeSkeletonAnim"
    | "ca_ShareMergedMesh"
    | "ca_SkeletonEffectsMaxCount"
    | "ca_SkipAnimTask"
    | "ca_SkipLoadThinFat"
    | "ca_SmoothStrafe"
    | "ca_SmoothStrafeWithAngle"
    | "ca_StoreAnimNamesOnLoad"
    | "ca_stream_cal"
    | "ca_stream_cdf"
    | "ca_stream_chr"
    | "ca_stream_debug"
    | "ca_stream_facial"
    | "ca_Test"
    | "ca_test_profile_shot"
    | "ca_thread"
    | "ca_thread0Affinity"
    | "ca_travelSpeedScaleMax"
    | "ca_travelSpeedScaleMin"
    | "ca_UnloadAnim"
    | "ca_UnloadAnimationCAF"
    | "ca_UnloadAnimationDBA"
    | "ca_UnloadAnimTime"
    | "ca_UseAimIK"
    | "ca_UseAimIKRefPose"
    | "ca_UseAllJoints"
    | "ca_UseAssetDefinedLod"
    | "ca_useAttachmentItemEffect"
    | "ca_useAttEffectRelativeOffset"
    | "ca_useBoneLOD"
    | "ca_UseCompiledCalFile"
    | "ca_UseDBA"
    | "ca_UseDecals"
    | "ca_UseFacialAnimation"
    | "ca_UseFileAfterDBH"
    | "ca_UseIMG_CAF"
    | "ca_UseJointMasking"
    | "ca_UseLinearOP"
    | "ca_UseLinkVertices"
    | "ca_UseLookIK"
    | "ca_UseMorph"
    | "ca_UsePhysics"
    | "ca_UsePostKinematic"
    | "ca_Validate"
    | "ca_xl13RandomCount"
    | "cam_target"
    | "camera_building_something_fadeout_vel"
    | "camera_dive_angle"
    | "camera_dive_enable"
    | "camera_dive_pitch"
    | "camera_max_dist"
    | "camera_target_ground_align"
    | "camera_use_fx_cam_fov"
    | "camera_use_shake"
    | "camera_zoom_sensitivity"
    | "capture_file_format"
    | "capture_folder"
    | "capture_frames"
    | "capture_misc_render_buffers"
    | "caq_fist_randomidle_interval"
    | "caq_randomidle_interval"
    | "cd_cattle_update_distance"
    | "cd_furniture_update_distance"
    | "cl_account"
    | "cl_account_id"
    | "cl_actorsafemode"
    | "cl_bandwidth"
    | "cl_bob"
    | "cl_cef_use_x2_log"
    | "cl_check_resurrectable_pos"
    | "cl_check_teleport_to_unit"
    | "cl_country_code"
    | "cl_crouchToggle"
    | "cl_fov"
    | "cl_frozenAngleMax"
    | "cl_frozenAngleMin"
    | "cl_frozenKeyMult"
    | "cl_frozenMouseMult"
    | "cl_frozenSensMax"
    | "cl_frozenSensMin"
    | "cl_frozenSoundDelta"
    | "cl_frozenSteps"
    | "cl_gs_email"
    | "cl_gs_nick"
    | "cl_gs_password"
    | "cl_headBob"
    | "cl_headBobLimit"
    | "cl_hitBlur"
    | "cl_hitShake"
    | "cl_immigration_passport_hash"
    | "cl_invertController"
    | "cl_invertMouse"
    | "cl_motionBlur"
    | "cl_nearPlane"
    | "cl_packetRate"
    | "cl_password"
    | "cl_righthand"
    | "cl_screeneffects"
    | "cl_sensitivity"
    | "cl_sensitivityZeroG"
    | "cl_serveraddr"
    | "cl_serverport"
    | "cl_shadow"
    | "cl_shallowWaterDepthHi"
    | "cl_shallowWaterDepthLo"
    | "cl_shallowWaterSpeedMulAI"
    | "cl_shallowWaterSpeedMulPlayer"
    | "cl_ship_mass_update_freq"
    | "cl_ship_submerge_update_freq"
    | "cl_sprintBlur"
    | "cl_sprintShake"
    | "cl_take_screen_shot"
    | "cl_tgwindex"
    | "cl_tpvYaw"
    | "cl_unit_collide_effect_interval"
    | "cl_user_key"
    | "cl_voice_recording"
    | "cl_voice_volume"
    | "cl_web_session_enc_key"
    | "cl_web_session_key"
    | "cl_web_upload_reserved_screenshot_file_name"
    | "cl_web_upload_reserved_screenshot_path"
    | "cl_world_cookie"
    | "cl_zone_id"
    | "click_to_move"
    | "client_default_zone"
    | "cloth_air_resistance"
    | "cloth_damping"
    | "cloth_friction"
    | "cloth_mass_decay"
    | "cloth_mass_decay_attached_scale"
    | "cloth_max_safe_step"
    | "cloth_max_timestep"
    | "cloth_stiffness"
    | "cloth_stiffness_norm"
    | "cloth_stiffness_tang"
    | "cloth_thickness"
    | "combat_autoattack_trigger"
    | "combat_msg_alpha_visibility"
    | "combat_msg_display_ship_collision"
    | "combat_msg_level"
    | "combat_msg_visibility"
    | "combat_sync_framehold"
    | "con_char_scale"
    | "con_char_size"
    | "con_debug"
    | "con_display_last_messages"
    | "con_line_buffer_size"
    | "con_restricted"
    | "con_scroll_max"
    | "con_showonload"
    | "cr_invert_x_axis"
    | "cr_invert_y_axis"
    | "cr_sensitivity"
    | "cr_sensitivityMax"
    | "cr_sensitivityMin"
    | "cursor_size"
    | "custom_camera_max_dist"
    | "custom_fov"
    | "custom_skill_queue"
    | "custom_zoom_sensitivity"
    | "d3d9_AllowSoftware"
    | "d3d9_debugruntime"
    | "d3d9_IBPools"
    | "d3d9_IBPoolSize"
    | "d3d9_NullRefDevice"
    | "d3d9_NVPerfHUD"
    | "d3d9_pip_buff_size"
    | "d3d9_rb_Tris"
    | "d3d9_rb_Verts"
    | "d3d9_ResetDeviceAfterLoading"
    | "d3d9_TextureFilter"
    | "d3d9_TripleBuffering"
    | "d3d9_ui_buffer_size"
    | "d3d9_VBPools"
    | "d3d9_VBPoolSize"
    | "data_mining_file_open"
    | "data_mining_perf_interval"
    | "data_mining_report_interval"
    | "ddcms_time_offset"
    | "decoration_smart_positioning"
    | "decoration_smart_positioning_loop_count"
    | "decoration_smart_positioning_max_dist"
    | "delay_mul_for_zh_cn_letter"
    | "departure_server_passport"
    | "departure_server_passport_pass_high"
    | "departure_server_passport_pass_low"
    | "disable_private_message_music"
    | "doodad_smart_positioning"
    | "doodad_smart_positioning_loop_count"
    | "doodad_smart_positioning_max_dist"
    | "ds_AutoReloadScripts"
    | "ds_LoadExcelScripts"
    | "ds_LoadSoundsSync"
    | "ds_LogLevel"
    | "ds_PrecacheSounds"
    | "ds_WarnOnMissingLoc"
    | "dt_enable"
    | "dt_meleeTime"
    | "dt_time"
    | "dummy"
    | "dynamic_action_bar_distance"
    | "e_allow_cvars_serialization"
    | "e_AllowFP16Terrain"
    | "e_ambient_boost_no_point_lights_b"
    | "e_ambient_boost_no_point_lights_g"
    | "e_ambient_boost_no_point_lights_r"
    | "e_ambient_multiplier_no_point_lights"
    | "e_ambient_occlusion"
    | "e_AutoPrecacheCgf"
    | "e_AutoPrecacheCgfMaxTasks"
    | "e_bboxes"
    | "e_brush_streaming_dist_ratio"
    | "e_brushes"
    | "e_CacheNearestCubePicking"
    | "e_CameraFreeze"
    | "e_cbuffer"
    | "e_cbuffer_bias"
    | "e_cbuffer_clip_planes_num"
    | "e_cbuffer_debug"
    | "e_cbuffer_debug_draw_scale"
    | "e_cbuffer_debug_freeze"
    | "e_cbuffer_draw_occluders"
    | "e_cbuffer_hw"
    | "e_cbuffer_lazy_test"
    | "e_cbuffer_lc"
    | "e_cbuffer_lights_debug_side"
    | "e_cbuffer_max_add_render_mesh_time"
    | "e_cbuffer_occluders_lod_ratio"
    | "e_cbuffer_occluders_test_min_tris_num"
    | "e_cbuffer_occluders_view_dist_ratio"
    | "e_cbuffer_resolution"
    | "e_cbuffer_terrain"
    | "e_cbuffer_terrain_distance"
    | "e_cbuffer_terrain_distance_near"
    | "e_cbuffer_terrain_lod_ratio"
    | "e_cbuffer_terrain_shift"
    | "e_cbuffer_terrain_shift_near"
    | "e_cbuffer_terrain_z_offset"
    | "e_cbuffer_test_mode"
    | "e_cbuffer_tree_debug"
    | "e_cbuffer_tree_depth"
    | "e_cbuffer_version"
    | "e_cgf_loading_profile"
    | "e_cgf_verify"
    | "e_char_debug_draw"
    | "e_character_back_light"
    | "e_character_light"
    | "e_character_light_color_b"
    | "e_character_light_color_g"
    | "e_character_light_color_r"
    | "e_character_light_max_dist"
    | "e_character_light_min_dist"
    | "e_character_light_offset_x"
    | "e_character_light_offset_y"
    | "e_character_light_offset_z"
    | "e_character_light_radius"
    | "e_character_light_specualr_multy"
    | "e_character_no_merge_render_chunks"
    | "e_clouds"
    | "e_CoarseShadowMask"
    | "e_CoarseShadowMgrDebug"
    | "e_CoverageBufferAABBExpand"
    | "e_CoverageBufferAccurateOBBTest"
    | "e_CoverageBufferCullIndividualBrushesMaxNodeSize"
    | "e_CoverageBufferRotationSafeCheck"
    | "e_CoverageBufferTolerance"
    | "e_CoverCgfDebug"
    | "e_cull_veg_activation"
    | "e_custom_build_extramaps_fromshaderquality"
    | "e_custom_clone_mode"
    | "e_custom_dressing_time_max"
    | "e_custom_dynamic_lod"
    | "e_custom_dynamic_lod_debug"
    | "e_custom_max_clone_model"
    | "e_custom_max_clone_model_1"
    | "e_custom_max_clone_model_2"
    | "e_custom_max_clone_model_3"
    | "e_custom_max_clone_model_4"
    | "e_custom_max_clone_model_5"
    | "e_custom_max_model"
    | "e_custom_max_model_high"
    | "e_custom_max_model_low"
    | "e_custom_max_model_mid"
    | "e_custom_texture_lod"
    | "e_custom_texture_share"
    | "e_custom_thread_cut_mesh"
    | "e_debug_draw"
    | "e_debug_draw_filter"
    | "e_debug_draw_lod_error_min_reduce_ratio"
    | "e_debug_draw_lod_error_no_lod_tris"
    | "e_debug_draw_lod_warning_default_lod_ratio"
    | "e_debug_draw_objstats_warning_tris"
    | "e_debug_drawShowOnlyCompound"
    | "e_debug_drawShowOnlyLod"
    | "e_debug_lights"
    | "e_debug_mask"
    | "e_decals"
    | "e_decals_allow_game_decals"
    | "e_decals_clip"
    | "e_decals_deffered_dynamic"
    | "e_decals_deffered_dynamic_min_size"
    | "e_decals_deffered_static"
    | "e_decals_force_deferred"
    | "e_decals_hit_cache"
    | "e_decals_life_time_scale"
    | "e_decals_max_static_mesh_tris"
    | "e_decals_merge"
    | "e_decals_neighbor_max_life_time"
    | "e_decals_overlapping"
    | "e_decals_precreate"
    | "e_decals_scissor"
    | "e_decals_update_silhouette_scope"
    | "e_decals_wrap_debug"
    | "e_DecalsPlacementTestAreaSize"
    | "e_default_material"
    | "e_deferred_cell_loader_log"
    | "e_deferred_loader_stats"
    | "e_DeferredPhysicsEvents"
    | "e_deformable_objects"
    | "e_detail_materials"
    | "e_detail_materials_debug"
    | "e_detail_materials_highlight"
    | "e_detail_materials_view_dist_xy"
    | "e_detail_materials_view_dist_z"
    | "e_detail_materials_zpass_normal_draw_dist"
    | "e_detail_objects"
    | "e_dissolve"
    | "e_dissolve_transition_threshold"
    | "e_dissolve_transition_time"
    | "e_DissolveDist"
    | "e_DissolveDistband"
    | "e_DissolveDistFactor"
    | "e_DissolveDistMax"
    | "e_DissolveDistMin"
    | "e_DissolveTime"
    | "e_dist_for_wsbbox_update"
    | "e_dynamic_light"
    | "e_dynamic_light_consistent_sort_order"
    | "e_dynamic_light_force_deferred"
    | "e_dynamic_light_frame_id_vis_test"
    | "e_dynamic_light_max_count"
    | "e_dynamic_light_max_shadow_count"
    | "e_entities"
    | "e_EntitySuppressionLevel"
    | "e_face_reset_debug"
    | "e_flocks"
    | "e_flocks_hunt"
    | "e_fog"
    | "e_fogvolumes"
    | "e_foliage_branches_damping"
    | "e_foliage_branches_stiffness"
    | "e_foliage_branches_timeout"
    | "e_foliage_broken_branches_damping"
    | "e_foliage_stiffness"
    | "e_foliage_wind_activation_dist"
    | "e_force_detail_level_for_resolution"
    | "e_GI"
    | "e_GIAmount"
    | "e_GIBlendRatio"
    | "e_GICache"
    | "e_GICascadesRatio"
    | "e_GIGlossyReflections"
    | "e_GIIterations"
    | "e_GIMaxDistance"
    | "e_GINumCascades"
    | "e_GIOffset"
    | "e_GIPropagationAmp"
    | "e_GIRSMSize"
    | "e_GISecondaryOcclusion"
    | "e_gsm_cache"
    | "e_gsm_cache_lod_offset"
    | "e_gsm_combined"
    | "e_gsm_depth_bounds_debug"
    | "e_gsm_extra_range_shadow"
    | "e_gsm_extra_range_shadow_texture_size"
    | "e_gsm_extra_range_sun_update_ratio"
    | "e_gsm_extra_range_sun_update_time"
    | "e_gsm_extra_range_sun_update_type"
    | "e_gsm_focus_on_unit"
    | "e_gsm_force_extra_range_include_objects"
    | "e_gsm_force_terrain_include_objects"
    | "e_gsm_lods_num"
    | "e_gsm_range_rate"
    | "e_gsm_range_start"
    | "e_gsm_range_step"
    | "e_gsm_range_step_object"
    | "e_gsm_range_step_terrain"
    | "e_gsm_scatter_lod_dist"
    | "e_gsm_stats"
    | "e_gsm_terrain_include_objects"
    | "e_gsm_terrain_sun_update_time"
    | "e_GsmCastFromTerrain"
    | "e_GsmExtendLastLodUseAdditiveBlending"
    | "e_GsmExtendLastLodUseVariance"
    | "e_GsmViewSpace"
    | "e_hw_occlusion_culling_objects"
    | "e_hw_occlusion_culling_water"
    | "e_HwOcclusionCullingObjects"
    | "e_joint_strength_scale"
    | "e_level_auto_precache_terrain_and_proc_veget"
    | "e_level_auto_precache_textures_and_shaders"
    | "e_load_only_sub_zone_shape"
    | "e_lod_max"
    | "e_lod_min"
    | "e_lod_min_tris"
    | "e_lod_ratio"
    | "e_lod_skin_ratio"
    | "e_lod_sync_view_dist"
    | "e_lods"
    | "e_lowspec_mode"
    | "e_material_loading_profile"
    | "e_material_no_load"
    | "e_material_refcount_check_logging"
    | "e_material_stats"
    | "e_materials"
    | "e_max_entity_lights"
    | "e_max_view_dst"
    | "e_max_view_dst_full_dist_cam_height"
    | "e_max_view_dst_spec_lerp"
    | "e_mesh_simplify"
    | "e_mipmap_show"
    | "e_mixed_normals_report"
    | "e_model_decals"
    | "e_modelview_Prefab_cam_dist"
    | "e_modelview_Prefab_camera_offset_x"
    | "e_modelview_Prefab_camera_offset_y"
    | "e_modelview_Prefab_camera_offset_z"
    | "e_modelview_Prefab_light_color_rgb"
    | "e_modelview_Prefab_light_number"
    | "e_modelview_Prefab_light_offset_from_center"
    | "e_modelview_Prefab_light_offset_x"
    | "e_modelview_Prefab_light_offset_y"
    | "e_modelview_Prefab_light_offset_z"
    | "e_modelview_Prefab_light_radius"
    | "e_modelview_Prefab_light_specualr_multy"
    | "e_modelview_Prefab_offset_x"
    | "e_modelview_Prefab_offset_y"
    | "e_modelview_Prefab_offset_z"
    | "e_modelview_Prefab_rot_x"
    | "e_modelview_Prefab_rot_z"
    | "e_modelview_Prefab_scale"
    | "e_MtTest"
    | "e_no_lod_chr_tris"
    | "e_obj"
    | "e_obj_fast_register"
    | "e_obj_quality"
    | "e_obj_stats"
    | "e_obj_tree_max_node_size"
    | "e_obj_tree_min_node_size"
    | "e_obj_tree_shadow_debug"
    | "e_object_streaming_log"
    | "e_object_streaming_stats"
    | "e_ObjectLayersActivationPhysics"
    | "e_ObjectsTreeBBoxes"
    | "e_occlusion_culling_view_dist_ratio"
    | "e_occlusion_volumes"
    | "e_occlusion_volumes_view_dist_ratio"
    | "e_on_demand_maxsize"
    | "e_on_demand_physics"
    | "e_particles"
    | "e_particles_debug"
    | "e_particles_decals"
    | "e_particles_decals_force_deferred"
    | "e_particles_disable_equipments"
    | "e_particles_dynamic_particle_count"
    | "e_particles_dynamic_particle_life"
    | "e_particles_dynamic_quality"
    | "e_particles_filter"
    | "e_particles_gc_period"
    | "e_particles_high"
    | "e_particles_landmark"
    | "e_particles_lean_lifetime_test"
    | "e_particles_lights"
    | "e_particles_lights_view_dist_ratio"
    | "e_particles_lod"
    | "e_particles_lod_onoff"
    | "e_particles_low"
    | "e_particles_low_update_dist"
    | "e_particles_max_draw_screen"
    | "e_particles_max_screen_fill"
    | "e_particles_middle"
    | "e_particles_min_draw_alpha"
    | "e_particles_min_draw_pixels"
    | "e_particles_normal_update_dist"
    | "e_particles_object_collisions"
    | "e_particles_preload"
    | "e_particles_quality"
    | "e_particles_receive_shadows"
    | "e_particles_source_filter"
    | "e_particles_stats"
    | "e_particles_stream"
    | "e_particles_thread"
    | "e_particles_trail_debug"
    | "e_particles_trail_min_seg_size"
    | "e_particles_veryhigh"
    | "e_ParticlesCoarseShadowMask"
    | "e_ParticlesEmitterPoolSize"
    | "e_ParticlesPoolSize"
    | "e_phys_bullet_coll_dist"
    | "e_phys_foliage"
    | "e_phys_ocean_cell"
    | "e_portals"
    | "e_portals_big_entities_fix"
    | "e_precache_level"
    | "e_proc_vegetation"
    | "e_proc_vegetation_max_view_distance"
    | "e_proc_vegetation_min_density"
    | "e_ProcVegetationMaxObjectsInChunk"
    | "e_ProcVegetationMaxSectorsInCache"
    | "e_profile_level_loading"
    | "e_ram_maps"
    | "e_raycasting_debug"
    | "e_recursion"
    | "e_recursion_occlusion_culling"
    | "e_recursion_view_dist_ratio"
    | "e_render"
    | "e_RNTmpDataPoolMaxFrames"
    | "e_roads"
    | "e_ropes"
    | "e_scissor_debug"
    | "e_screenshot"
    | "e_screenshot_debug"
    | "e_screenshot_file_format"
    | "e_screenshot_height"
    | "e_screenshot_map_camheight"
    | "e_screenshot_map_center_x"
    | "e_screenshot_map_center_y"
    | "e_screenshot_map_far_plane_offset"
    | "e_screenshot_map_near_plane_offset"
    | "e_screenshot_map_size_x"
    | "e_screenshot_map_size_y"
    | "e_screenshot_min_slices"
    | "e_screenshot_quality"
    | "e_screenshot_save_path"
    | "e_screenshot_width"
    | "e_selected_color_b"
    | "e_selected_color_g"
    | "e_selected_color_r"
    | "e_shader_constant_metrics"
    | "e_shadows"
    | "e_shadows_adapt_scale"
    | "e_shadows_arrange_deferred_texture_size"
    | "e_shadows_cast_view_dist_ratio"
    | "e_shadows_cast_view_dist_ratio_character"
    | "e_shadows_cast_view_dist_ratio_lights"
    | "e_shadows_clouds"
    | "e_shadows_const_bias"
    | "e_shadows_cull_terrain_accurately"
    | "e_shadows_frustums"
    | "e_shadows_max_texture_size"
    | "e_shadows_omni_max_texture_size"
    | "e_shadows_omni_min_texture_size"
    | "e_shadows_on_alpha_blended"
    | "e_shadows_on_water"
    | "e_shadows_optimised_object_culling"
    | "e_shadows_optimize"
    | "e_shadows_res_scale"
    | "e_shadows_slope_bias"
    | "e_shadows_softer_distant_lods"
    | "e_shadows_terrain"
    | "e_shadows_terrain_texture_size"
    | "e_shadows_unit_cube_clip"
    | "e_shadows_update_view_dist_ratio"
    | "e_shadows_water"
    | "e_ShadowsDebug"
    | "e_ShadowsLodBiasFixed"
    | "e_ShadowsLodBiasInvis"
    | "e_ShadowsOcclusionCullingCaster"
    | "e_ShadowsTessellateCascades"
    | "e_ShadowsTessellateDLights"
    | "e_sketch_mode"
    | "e_skip_precache"
    | "e_sky_box"
    | "e_sky_box_debug"
    | "e_sky_quality"
    | "e_sky_type"
    | "e_sky_update_rate"
    | "e_sleep"
    | "e_soft_particles"
    | "e_stat_obj_merge"
    | "e_stat_obj_merge_max_tris_per_drawcall"
    | "e_statobj_log"
    | "e_statobj_stats"
    | "e_statobj_use_lod_ready_cache"
    | "e_statobj_verify"
    | "e_StatObjBufferRenderTasks"
    | "e_StatObjTestOBB"
    | "e_stream_areas"
    | "e_stream_cgf"
    | "e_stream_for_physics"
    | "e_stream_for_visuals"
    | "e_StreamCgfDebug"
    | "e_StreamCgfDebugFilter"
    | "e_StreamCgfDebugHeatMap"
    | "e_StreamCgfDebugMinObjSize"
    | "e_StreamCgfFastUpdateMaxDistance"
    | "e_StreamCgfGridUpdateDistance"
    | "e_StreamCgfMaxTasksInProgress"
    | "e_StreamCgfPoolSize"
    | "e_StreamCgfUpdatePerNodeDistance"
    | "e_StreamCgfVisObjPriority"
    | "e_StreamPredictionAhead"
    | "e_StreamPredictionAheadDebug"
    | "e_StreamPredictionDistanceFar"
    | "e_StreamPredictionDistanceNear"
    | "e_StreamPredictionMaxVisAreaRecursion"
    | "e_StreamPredictionMinFarZoneDistance"
    | "e_StreamPredictionMinReportDistance"
    | "e_StreamPredictionTexelDensity"
    | "e_StreamPredictionUpdateTimeSlice"
    | "e_sun"
    | "e_sun_angle_snap_dot"
    | "e_sun_angle_snap_sec"
    | "e_sun_clipplane_range"
    | "e_target_decals_deffered"
    | "e_temp_pool_size"
    | "e_terrain"
    | "e_terrain_ao"
    | "e_terrain_bboxes"
    | "e_terrain_crater_depth"
    | "e_terrain_crater_depth_max"
    | "e_terrain_deformations"
    | "e_terrain_deformations_obstruct_object_size_ratio"
    | "e_terrain_draw_this_sector_only"
    | "e_terrain_ib_stats"
    | "e_terrain_layer_test"
    | "e_terrain_lm_gen_threshold"
    | "e_terrain_loading_log"
    | "e_terrain_lod_ratio"
    | "e_terrain_log"
    | "e_terrain_normal_map"
    | "e_terrain_occlusion_culling"
    | "e_terrain_occlusion_culling_debug"
    | "e_terrain_occlusion_culling_max_dist"
    | "e_terrain_occlusion_culling_max_steps"
    | "e_terrain_occlusion_culling_precision"
    | "e_terrain_occlusion_culling_precision_dist_ratio"
    | "e_terrain_occlusion_culling_step_size"
    | "e_terrain_occlusion_culling_step_size_delta"
    | "e_terrain_occlusion_culling_version"
    | "e_terrain_optimised_ib"
    | "e_terrain_render_profile"
    | "e_terrain_texture_buffers"
    | "e_terrain_texture_debug"
    | "e_terrain_texture_lod_ratio"
    | "e_terrain_texture_streaming_debug"
    | "e_terrain_texture_sync_load"
    | "e_Tessellation"
    | "e_TessellationMaxDistance"
    | "e_time_of_day"
    | "e_time_of_day_debug"
    | "e_time_of_day_engine_update"
    | "e_time_of_day_speed"
    | "e_time_smoothing"
    | "e_timedemo_frames"
    | "e_timer_debug"
    | "e_under_wear_debug"
    | "e_use_enhanced_effect"
    | "e_use_gem_effect"
    | "e_vegetation"
    | "e_vegetation_alpha_blend"
    | "e_vegetation_bending"
    | "e_vegetation_create_collision_only"
    | "e_vegetation_cull_test_bound_offset"
    | "e_vegetation_cull_test_max_dist"
    | "e_vegetation_disable_bending_distance"
    | "e_vegetation_disable_distant_bending"
    | "e_vegetation_mem_sort_test"
    | "e_vegetation_min_size"
    | "e_vegetation_node_level"
    | "e_vegetation_sprite_max_pixel"
    | "e_vegetation_sprites"
    | "e_vegetation_sprites_cast_shadow"
    | "e_vegetation_sprites_distance_custom_ratio_min"
    | "e_vegetation_sprites_distance_ratio"
    | "e_vegetation_sprites_min_distance"
    | "e_vegetation_use_list"
    | "e_vegetation_use_terrain_color"
    | "e_vegetation_wind"
    | "e_VegetationSpritesBatching"
    | "e_view_dist_custom_ratio"
    | "e_view_dist_doodad_min"
    | "e_view_dist_min"
    | "e_view_dist_ratio"
    | "e_view_dist_ratio_detail"
    | "e_view_dist_ratio_light"
    | "e_view_dist_ratio_vegetation"
    | "e_ViewDistRatioPortals"
    | "e_visarea_include_radius"
    | "e_visarea_test_mode"
    | "e_VisareaFogFadingTime"
    | "e_volobj_shadow_strength"
    | "e_voxel"
    | "e_voxel_ao_radius"
    | "e_voxel_ao_scale"
    | "e_voxel_build"
    | "e_voxel_debug"
    | "e_voxel_fill_mode"
    | "e_voxel_lods_num"
    | "e_voxel_make_physics"
    | "e_voxel_make_shadows"
    | "e_VoxTer"
    | "e_VoxTerHeightmapEditing"
    | "e_VoxTerHeightmapEditingCustomLayerInfo"
    | "e_VoxTerHideIntegrated"
    | "e_VoxTerMixMask"
    | "e_VoxTerOnTheFlyIntegration"
    | "e_VoxTerPlanarProjection"
    | "e_VoxTerRelaxation"
    | "e_VoxTerShadows"
    | "e_VoxTerShapeCheck"
    | "e_VoxTerTexBuildOnCPU"
    | "e_VoxTerTexFormat"
    | "e_VoxTerTexRangeScale"
    | "e_water_ocean"
    | "e_water_ocean_bottom"
    | "e_water_ocean_fft"
    | "e_water_ocean_simulate_on_zone"
    | "e_water_ocean_soft_particles"
    | "e_water_tesselation_amount"
    | "e_water_tesselation_amountX"
    | "e_water_tesselation_amountY"
    | "e_water_tesselation_swath_width"
    | "e_water_volumes"
    | "e_water_waves"
    | "e_water_waves_tesselation_amount"
    | "e_wind"
    | "e_wind_areas"
    | "e_xml_cache_gc"
    | "e_zoneWeatherEffect"
    | "editor_serveraddr"
    | "editor_serverport"
    | "effect_filter_group"
    | "effect_filter_loop"
    | "effect_max_same_item_per_source"
    | "es_activateEntity"
    | "es_bboxes"
    | "es_CharZOffsetSpeed"
    | "es_deactivateEntity"
    | "es_DebrisLifetimeScale"
    | "es_debug"
    | "es_debug_not_seen_timeout"
    | "es_DebugEvents"
    | "es_DebugFindEntity"
    | "es_DebugTimers"
    | "es_DisableTriggers"
    | "es_DrawAreaGrid"
    | "es_DrawAreas"
    | "es_DrawRenderBBox"
    | "es_enable_full_script_save"
    | "es_FarPhysTimeout"
    | "es_helpers"
    | "es_HitCharacters"
    | "es_HitDeadBodies"
    | "es_ImpulseScale"
    | "es_log_collisions"
    | "es_LogDrawnActors"
    | "es_MaxImpulseAdjMass"
    | "es_MaxPhysDist"
    | "es_MaxPhysDistInvisible"
    | "es_MinImpulseVel"
    | "es_not_seen_timeout"
    | "es_OnDemandPhysics"
    | "es_profileentities"
    | "es_removeEntity"
    | "es_sortupdatesbyclass"
    | "es_SplashThreshold"
    | "es_SplashTimeout"
    | "es_Stream"
    | "es_StreamDebug"
    | "es_UpdateAI"
    | "es_UpdateCollision"
    | "es_UpdateCollisionScript"
    | "es_UpdateContainer"
    | "es_UpdateEntities"
    | "es_UpdatePhysics"
    | "es_UpdateScript"
    | "es_UpdateTimer"
    | "es_UsePhysVisibilityChecks"
    | "es_VisCheckForUpdate"
    | "ExitOnQuit"
    | "expr_mode"
    | "fg_abortOnLoadError"
    | "fg_inspectorLog"
    | "fg_noDebugText"
    | "fg_profile"
    | "fg_SystemEnable"
    | "fire_action_on_button_down"
    | "fixed_time_step"
    | "FixedTooltipPosition"
    | "fly_stance_enable"
    | "fr_fspeed_scale"
    | "fr_fturn_scale"
    | "fr_speed_scale"
    | "fr_turn_scale"
    | "fr_xspeed"
    | "fr_xturn"
    | "fr_yspeed"
    | "fr_yturn"
    | "fr_zspeed"
    | "g_actor_stance_use_queue"
    | "g_actor_use_footstep_effect"
    | "g_aimdebug"
    | "g_blood"
    | "g_breakage_particles_limit"
    | "g_breakagelog"
    | "g_breakImpulseScale"
    | "g_breaktimeoutframes"
    | "g_buddyMessagesIngame"
    | "g_custom_texture_mipmap_min_size"
    | "g_customizer_enable_cutscene"
    | "g_customizer_stream_cutscene"
    | "g_detachCamera"
    | "g_die_anim_Degree"
    | "g_die_anim_force"
    | "g_difficultyLevel"
    | "g_displayIgnoreList"
    | "g_emp_style"
    | "g_enableFriendlyFallAndPlay"
    | "g_enableIdleCheck"
    | "g_enableitems"
    | "g_enableloadingscreen"
    | "g_frostDecay"
    | "g_godMode"
    | "g_goForceFastUpdate"
    | "g_grabLog"
    | "g_groundeffectsdebug"
    | "g_hide_tutorial"
    | "g_ignore_chat_filter"
    | "g_ignore_duel_invite"
    | "g_ignore_expedition_invite"
    | "g_ignore_family_invite"
    | "g_ignore_jury_invite"
    | "g_ignore_party_invite"
    | "g_ignore_raid_invite"
    | "g_ignore_raid_joint"
    | "g_ignore_squad_invite"
    | "g_ignore_trade_invite"
    | "g_ignore_whisper_invite"
    | "g_joint_breaking"
    | "g_localPacketRate"
    | "g_play_die_anim"
    | "g_playerInteractorRadius"
    | "g_preroundtime"
    | "g_procedural_breaking"
    | "g_profile"
    | "g_quickGame_map"
    | "g_quickGame_min_players"
    | "g_quickGame_mode"
    | "g_quickGame_ping1_level"
    | "g_quickGame_ping2_level"
    | "g_quickGame_prefer_favorites"
    | "g_quickGame_prefer_lan"
    | "g_quickGame_prefer_mycountry"
    | "g_ragdoll_BlendAnim"
    | "g_ragdoll_damping_max"
    | "g_ragdoll_damping_time"
    | "g_ragdoll_minE_max"
    | "g_ragdoll_minE_time"
    | "g_roundlimit"
    | "g_roundtime"
    | "g_show_loot_window"
    | "g_showUpdateState"
    | "g_spectatorcollisions"
    | "g_suddendeathtime"
    | "g_teamlock"
    | "g_tree_cut_reuse_dist"
    | "g_unit_collide_bottom_box_height_size_rate"
    | "g_unit_collide_bottom_box_max_size_gap"
    | "g_unit_collide_bottom_box_min_height_size_gap"
    | "g_unit_collide_bottom_box_size_rate"
    | "g_unit_collide_front_bound_rate"
    | "g_unit_collide_process_frequency"
    | "g_unit_collide_rear_bound_rate"
    | "g_unit_collide_side_bound_rate"
    | "g_use_chat_time_stamp"
    | "g_use_physicalize_rigid"
    | "g_useLastKeyInput"
    | "g_VisibilityTimeout"
    | "g_VisibilityTimeoutTime"
    | "g_walkMultiplier"
    | "gameoption_finalize_update"
    | "given_quest_distance_display_mode"
    | "glider_hide_at_sheath"
    | "glider_start_with_double_jump"
    | "gliding_mouse_ad"
    | "gliding_mouse_ws"
    | "gm_startup"
    | "gt_debug"
    | "gt_show"
    | "hit_assistMultiplayerEnabled"
    | "hit_assistSingleplayerEnabled"
    | "hr_dotAngle"
    | "hr_fovAmt"
    | "hr_fovTime"
    | "hr_rotateFactor"
    | "hr_rotateTime"
    | "http_password"
    | "i_bufferedkeys"
    | "i_debug"
    | "i_forcefeedback"
    | "i_iceeffects"
    | "i_lighteffects"
    | "i_mouse_accel"
    | "i_mouse_accel_max"
    | "i_mouse_buffered"
    | "i_mouse_inertia"
    | "i_mouse_smooth"
    | "i_offset_front"
    | "i_offset_right"
    | "i_offset_up"
    | "i_particleeffects"
    | "i_soundeffects"
    | "i_staticfiresounds"
    | "i_unlimitedammo"
    | "i_xinput"
    | "i_xinput_poll_time"
    | "input_debug"
    | "instance_id"
    | "instance_index"
    | "item_maker_info_show_tooltip"
    | "keyboard_rotate_speed"
    | "locale"
    | "locale_setting"
    | "log_AllowDirectLoggingFromAnyThread"
    | "log_DebuggerVerbosity"
    | "log_doodad_interaction"
    | "log_FileKeepOpen"
    | "log_FileMergeTime"
    | "log_FileThread"
    | "log_FileVerbosity"
    | "log_IncludeMemory"
    | "log_IncludeTime"
    | "log_SpamDelay"
    | "log_tick"
    | "log_Verbosity"
    | "log_VerbosityOverridesWriteToFile"
    | "log_WriteToFile"
    | "login_fast_start"
    | "login_first_movie"
    | "lua_debugger"
    | "lua_gc_mul"
    | "lua_gc_pause"
    | "lua_handle"
    | "lua_loading_profiler"
    | "lua_logging_last_callmethod"
    | "lua_stackonmalloc"
    | "lua_StopOnError"
    | "lua_use_binary"
    | "MasterGrahicQuality"
    | "max_interaction_doodad_distance"
    | "max_time_step"
    | "max_unit_for_test"
    | "max_unit_in_world"
    | "MemInfo"
    | "MemStats"
    | "MemStatsFilter"
    | "MemStatsMaxDepth"
    | "MemStatsThreshold"
    | "mfx_Debug"
    | "mfx_DebugFootStep"
    | "mfx_Enable"
    | "mfx_EnableFGEffects"
    | "mfx_MaxFootStepCount"
    | "mfx_ParticleImpactThresh"
    | "mfx_pfx_maxDist"
    | "mfx_pfx_maxScale"
    | "mfx_pfx_minScale"
    | "mfx_RaisedSoundImpactThresh"
    | "mfx_SerializeFGEffects"
    | "mfx_SoundImpactThresh"
    | "mfx_Timeout"
    | "min_time_step"
    | "mouse_clear_targeting"
    | "mov_effect"
    | "mov_loading"
    | "mov_NoCutscenes"
    | "name_show_tag_sphere"
    | "name_tag_appellation_show"
    | "name_tag_bottom_margin_on_bgmode"
    | "name_tag_custom_gauge_offset_hpbar"
    | "name_tag_custom_gauge_offset_normal"
    | "name_tag_custom_gauge_size_ratio"
    | "name_tag_down_scale_limit"
    | "name_tag_expedition_show"
    | "name_tag_expeditionfamily"
    | "name_tag_faction_selection"
    | "name_tag_faction_show"
    | "name_tag_fade_out_distance"
    | "name_tag_fade_out_margin"
    | "name_tag_fading_duration"
    | "name_tag_fixed_size_mode"
    | "name_tag_font_size"
    | "name_tag_font_size_on_bgmode"
    | "name_tag_friendly_mate_show"
    | "name_tag_friendly_show"
    | "name_tag_hostile_mate_show"
    | "name_tag_hostile_show"
    | "name_tag_hp_bg_height_offset"
    | "name_tag_hp_bg_width_offset"
    | "name_tag_hp_color_multiplier_on_bgmode"
    | "name_tag_hp_height"
    | "name_tag_hp_height_offset_on_bgmode"
    | "name_tag_hp_height_on_bgmode"
    | "name_tag_hp_offset"
    | "name_tag_hp_show"
    | "name_tag_hp_width"
    | "name_tag_hp_width_offset_on_bgmode"
    | "name_tag_hp_width_on_bgmode"
    | "name_tag_icon_gap"
    | "name_tag_icon_size_ratio"
    | "name_tag_large_app_stamp_offset_hpbar"
    | "name_tag_large_app_stamp_offset_normal"
    | "name_tag_large_app_stamp_size_ratio"
    | "name_tag_mark_size_ratio"
    | "name_tag_mode"
    | "name_tag_my_mate_show"
    | "name_tag_npc_show"
    | "name_tag_offset"
    | "name_tag_outline"
    | "name_tag_party_show"
    | "name_tag_perspective_rate"
    | "name_tag_quest_mark_smooth_margin"
    | "name_tag_quest_offset"
    | "name_tag_quest_option"
    | "name_tag_render_shadow"
    | "name_tag_render_size"
    | "name_tag_self_enable"
    | "name_tag_shadow_alpha"
    | "name_tag_shadow_delta"
    | "name_tag_size_scale_on_bgmode"
    | "name_tag_text_line_offset"
    | "name_tag_up_scale_limit"
    | "net_adaptive_fast_ping"
    | "net_backofftimeout"
    | "net_bw_aggressiveness"
    | "net_channelstats"
    | "net_connectivity_detection_interval"
    | "net_defaultChannelBitRateDesired"
    | "net_defaultChannelBitRateToleranceHigh"
    | "net_defaultChannelBitRateToleranceLow"
    | "net_defaultChannelIdlePacketRateDesired"
    | "net_defaultChannelPacketRateDesired"
    | "net_defaultChannelPacketRateToleranceHigh"
    | "net_defaultChannelPacketRateToleranceLow"
    | "net_enable_fast_ping"
    | "net_enable_tfrc"
    | "net_enable_voice_chat"
    | "net_highlatencythreshold"
    | "net_highlatencytimelimit"
    | "net_inactivitytimeout"
    | "net_input_dump"
    | "net_input_trace"
    | "net_lan_scanport_first"
    | "net_lan_scanport_num"
    | "net_lanbrowser"
    | "net_log"
    | "net_phys_debug"
    | "net_phys_lagsmooth"
    | "net_phys_pingsmooth"
    | "net_rtt_convergence_factor"
    | "net_scheduler_debug"
    | "net_ship_no_interpolate"
    | "net_stats_login"
    | "net_stats_pass"
    | "net_tcp_nodelay"
    | "net_voice_averagebitrate"
    | "net_voice_lead_packets"
    | "net_voice_proximity"
    | "net_voice_trail_packets"
    | "next_option_sound"
    | "next_r_Driver"
    | "next_r_MultiThreaded"
    | "next_sys_spec_full"
    | "OceanWavesAmount"
    | "OceanWavesConstantA"
    | "OceanWavesConstantB"
    | "OceanWavesSize"
    | "OceanWavesSpeed"
    | "OceanWindDirection"
    | "OceanWindSpeed"
    | "optimization_mode"
    | "optimization_skeleton_effect"
    | "optimization_use_footstep"
    | "option_animation"
    | "option_anti_aliasing"
    | "option_camera_fov_set"
    | "option_character_lod"
    | "option_character_privacy_status"
    | "option_custom_addon_fonts"
    | "option_custom_addon_ui"
    | "option_effect"
    | "option_enable_combat_chat_log"
    | "option_enable_misc_chat_log"
    | "option_game_log_life_time"
    | "option_hide_bloodlust_mode"
    | "option_hide_enchant_broadcast"
    | "option_hide_mobilization_order"
    | "option_item_mount_only_my_pet"
    | "option_map_given_quest_distance"
    | "option_name_tag_mode"
    | "option_optimization_enable"
    | "option_shader_quality"
    | "option_shadow_dist"
    | "option_shadow_view_dist_ratio"
    | "option_shadow_view_dist_ratio_character"
    | "option_show_combat_resource_window"
    | "option_skill_alert_enable"
    | "option_skill_alert_position"
    | "option_sound"
    | "option_terrain_detail"
    | "option_terrain_lod"
    | "option_texture_bg"
    | "option_texture_character"
    | "option_use_cloud"
    | "option_use_dof"
    | "option_use_hdr"
    | "option_use_kr_fonts"
    | "option_use_shadow"
    | "option_use_water_reflection"
    | "option_view_dist_ratio"
    | "option_view_dist_ratio_vegetation"
    | "option_view_distance"
    | "option_volumetric_effect"
    | "option_water"
    | "option_weapon_effect"
    | "overhead_marker_fixed_size"
    | "p_accuracy_LCPCG"
    | "p_accuracy_LCPCG_no_improvement"
    | "p_accuracy_MC"
    | "p_approx_caps_len"
    | "p_break_on_validation"
    | "p_characterik"
    | "p_count_objects"
    | "p_cull_distance"
    | "p_damping_group_size"
    | "p_debug_explosions"
    | "p_debug_joints"
    | "p_do_step"
    | "p_draw_helpers"
    | "p_draw_helpers_num"
    | "p_drawPrimitives"
    | "p_enforce_contacts"
    | "p_event_count_debug"
    | "p_fixed_timestep"
    | "p_GEB_max_cells"
    | "p_group_damping"
    | "p_joint_dmg_accum"
    | "p_joint_dmg_accum_thresh"
    | "p_jump_to_profile_ent"
    | "p_lattice_max_iters"
    | "p_limit_simple_solver_energy"
    | "p_list_active_objects"
    | "p_list_objects"
    | "p_log_lattice_tension"
    | "p_max_approx_caps"
    | "p_max_contact_gap"
    | "p_max_contact_gap_player"
    | "p_max_contact_gap_simple"
    | "p_max_contacts"
    | "p_max_debris_mass"
    | "p_max_entity_cells"
    | "p_max_LCPCG_contacts"
    | "p_max_LCPCG_fruitless_iters"
    | "p_max_LCPCG_iters"
    | "p_max_LCPCG_microiters"
    | "p_max_LCPCG_microiters_final"
    | "p_max_LCPCG_subiters"
    | "p_max_LCPCG_subiters_final"
    | "p_max_MC_iters"
    | "p_max_MC_mass_ratio"
    | "p_max_MC_vel"
    | "p_max_object_splashes"
    | "p_max_plane_contacts"
    | "p_max_plane_contacts_distress"
    | "p_max_player_velocity"
    | "p_max_substeps"
    | "p_max_substeps_large_group"
    | "p_max_unproj_vel"
    | "p_max_velocity"
    | "p_max_world_step"
    | "p_min_LCPCG_improvement"
    | "p_min_separation_speed"
    | "p_net_angsnapmul"
    | "p_net_minsnapdist"
    | "p_net_minsnapdot"
    | "p_net_smoothtime"
    | "p_net_velsnapmul"
    | "p_noGeomLoad"
    | "p_notify_epsilon_living"
    | "p_notify_epsilon_rigid"
    | "p_num_bodies_large_group"
    | "p_penalty_scale"
    | "p_players_can_break"
    | "p_pod_life_time"
    | "p_profile"
    | "p_profile_entities"
    | "p_profile_functions"
    | "p_prohibit_unprojection"
    | "p_ray_fadein"
    | "p_ray_on_grid_max_size"
    | "p_ray_peak_time"
    | "p_rwi_queue_debug"
    | "p_single_step_mode"
    | "p_skip_redundant_colldet"
    | "p_splash_dist0"
    | "p_splash_dist1"
    | "p_splash_force0"
    | "p_splash_force1"
    | "p_splash_vel0"
    | "p_splash_vel1"
    | "p_tick_breakable"
    | "p_time_granularity"
    | "p_unproj_vel_scale"
    | "p_use_distance_contacts"
    | "p_use_unproj_vel"
    | "p_wireframe_distance"
    | "party_default_accept"
    | "pelvis_shake_knockback"
    | "pelvis_shake_scale"
    | "pelvis_shake_time"
    | "pelvis_shake_warp"
    | "pl_curvingSlowdownSpeedScale"
    | "pl_fall_start_height"
    | "pl_fall_start_velocity"
    | "pl_fallDamage_SpeedBias"
    | "pl_fallDamage_SpeedFatal"
    | "pl_fallDamage_SpeedSafe"
    | "pl_flyingVelocityMultiplier"
    | "pl_zeroGAimResponsiveness"
    | "pl_zeroGBaseSpeed"
    | "pl_zeroGDashEnergyConsumption"
    | "pl_zeroGEnableGBoots"
    | "pl_zeroGEnableGyroFade"
    | "pl_zeroGFloatDuration"
    | "pl_zeroGGyroFadeAngleInner"
    | "pl_zeroGGyroFadeAngleOuter"
    | "pl_zeroGGyroFadeExp"
    | "pl_zeroGGyroStrength"
    | "pl_zeroGParticleTrail"
    | "pl_zeroGSpeedMaxSpeed"
    | "pl_zeroGSpeedModeEnergyConsumption"
    | "pl_zeroGSpeedMultNormal"
    | "pl_zeroGSpeedMultNormalSprint"
    | "pl_zeroGSpeedMultSpeed"
    | "pl_zeroGSpeedMultSpeedSprint"
    | "pl_zeroGSwitchableGyro"
    | "pl_zeroGThrusterResponsiveness"
    | "pl_zeroGUpDown"
    | "prefab_cache_xml"
    | "prefab_cache_xml_gc"
    | "prefab_stream_xml"
    | "prefab_use_mmf"
    | "profile"
    | "profile_allthreads"
    | "profile_disk"
    | "profile_disk_budget"
    | "profile_disk_max_draw_items"
    | "profile_disk_max_items"
    | "profile_disk_timeframe"
    | "profile_disk_type_filter"
    | "profile_event_tolerance"
    | "profile_filter"
    | "profile_graph"
    | "profile_graphScale"
    | "profile_network"
    | "profile_pagefaults"
    | "profile_peak"
    | "profile_sampler"
    | "profile_sampler_max_samples"
    | "profile_smooth"
    | "profile_weighting"
    | "q_Renderer"
    | "q_ShaderFX"
    | "q_ShaderGeneral"
    | "q_ShaderGlass"
    | "q_ShaderHDR"
    | "q_ShaderIce"
    | "q_ShaderMetal"
    | "q_ShaderPostProcess"
    | "q_ShaderShadow"
    | "q_ShaderSky"
    | "q_ShaderTerrain"
    | "q_ShaderVegetation"
    | "q_ShaderWater"
    | "quadruped_idle_align"
    | "queued_skill_margin"
    | "r_AllowFP16Meshes"
    | "r_AllowHardwareSRGBWrite"
    | "r_ArmourPulseSpeedMultiplier"
    | "r_auxGeom"
    | "r_Batching"
    | "r_Beams"
    | "r_BeamsDistFactor"
    | "r_BeamsHelpers"
    | "r_BeamsMaxSlices"
    | "r_BeamsSoftClip"
    | "r_binaryShaderAutoGen"
    | "r_Brightness"
    | "r_BufferUpload_Enable"
    | "r_BufferUpload_WriteMode"
    | "r_CBStatic"
    | "r_CBStaticDebug"
    | "r_Character_NoDeform"
    | "r_CloudsDebug"
    | "r_CloudsUpdateAlways"
    | "r_ColorBits"
    | "r_ColorGrading"
    | "r_ColorGradingCharts"
    | "r_ColorGradingChartsCache"
    | "r_ColorGradingDof"
    | "r_ColorGradingFilters"
    | "r_ColorGradingLevels"
    | "r_ColorGradingSelectiveColor"
    | "r_ConditionalRendering"
    | "r_Contrast"
    | "r_CoronaColorScale"
    | "r_CoronaFade"
    | "r_Coronas"
    | "r_CoronaSizeScale"
    | "r_CreateZBufferTexture"
    | "r_CSTest"
    | "r_cubemapgenerating"
    | "r_CullGeometryForLights"
    | "r_CustomResHeight"
    | "r_CustomResMaxSize"
    | "r_CustomResPreview"
    | "r_CustomResWidth"
    | "r_CustomVisions"
    | "r_DebugLights"
    | "r_DebugLightVolumes"
    | "r_debugPatchwork"
    | "r_DebugRefraction"
    | "r_DebugRenderMode"
    | "r_DebugScreenEffects"
    | "r_DeferredDecals"
    | "r_deferredDecalsDebug"
    | "r_DeferredDecalsLowSpec"
    | "r_deferredDecalsMSAA"
    | "r_DeferredShadingCubeMaps"
    | "r_DeferredShadingDBTstencil"
    | "r_DeferredShadingDebug"
    | "r_DeferredShadingDepthBoundsTest"
    | "r_DeferredShadingHeightBasedAmbient"
    | "r_DeferredShadingLightLodRatio"
    | "r_DeferredShadingLightStencilRatio"
    | "r_DeferredShadingLightVolumes"
    | "r_DeferredShadingScissor"
    | "r_DeferredShadingSortLights"
    | "r_DeferredShadingStencilPrepass"
    | "r_DeferredShadingTiled"
    | "r_DeferredShadingTiledRatio"
    | "r_DeferredShadingTilesX"
    | "r_DeferredShadingTilesY"
    | "r_DepthBits"
    | "r_DepthOfField"
    | "r_DepthOfFieldBokeh"
    | "r_DepthOfFieldBokehQuality"
    | "r_desireHeight"
    | "r_desireWidth"
    | "r_DetailDistance"
    | "r_DetailNumLayers"
    | "r_DetailScale"
    | "r_DetailTextures"
    | "r_DisplacementFactor"
    | "r_DisplayInfo"
    | "r_DisplayInfoGraph"
    | "r_distant_rain"
    | "r_dofMinZ"
    | "r_dofMinZBlendMult"
    | "r_dofMinZScale"
    | "r_DrawNearFarPlane"
    | "r_DrawNearFoV"
    | "r_DrawNearZRange"
    | "r_DrawValidation"
    | "r_Driver"
    | "r_DualMaterialCullingDist"
    | "r_DynTexAtlasCloudsMaxSize"
    | "r_dyntexatlasdyntexsrcsize"
    | "r_DynTexAtlasSpritesMaxSize"
    | "r_dyntexatlasvoxterrainsize"
    | "r_DynTexMaxSize"
    | "r_enableAuxGeom"
    | "r_EnableErrorCheck"
    | "r_EnvCMResolution"
    | "r_EnvCMupdateInterval"
    | "r_EnvCMWrite"
    | "r_EnvLCMupdateInterval"
    | "r_EnvTexResolution"
    | "r_EnvTexUpdateInterval"
    | "r_ErrorString"
    | "r_ExcludeMesh"
    | "r_ExcludeShader"
    | "r_EyeAdaptationBase"
    | "r_EyeAdaptationFactor"
    | "r_EyeAdaptationLocal"
    | "r_EyeAdaptationSpeed"
    | "r_FastFullScreenQuad"
    | "r_Flares"
    | "r_Flush"
    | "r_FogDensityScale"
    | "r_FogDepthTest"
    | "r_FogGlassBackbufferResolveDebug"
    | "r_FogRampScale"
    | "r_ForceDiffuseSpecClear"
    | "r_ForceZClearWithColor"
    | "r_Fullscreen"
    | "r_fxaa"
    | "r_Gamma"
    | "r_geforce7"
    | "r_GeneralPassGeometrySorting"
    | "r_GeomInstancing"
    | "r_GeominstancingDebug"
    | "r_GeomInstancingThreshold"
    | "r_GetScreenShot"
    | "r_GlitterAmount"
    | "r_GlitterSize"
    | "r_GlitterSpecularPow"
    | "r_GlitterVariation"
    | "r_Glow"
    | "r_glowanamorphicflares"
    | "r_GPUProfiler"
    | "r_GraphStyle"
    | "r_HDRBloomMul"
    | "r_HDRBlueShift"
    | "r_HDRBrightLevel"
    | "r_HDRBrightness"
    | "r_HDRBrightOffset"
    | "r_HDRBrightThreshold"
    | "r_HDRDebug"
    | "r_HDREyeAdaptionCache"
    | "r_HDRFilmicToe"
    | "r_HDRGrainAmount"
    | "r_HDRLevel"
    | "r_HDROffset"
    | "r_HDRPresets"
    | "r_HDRRangeAdaptationSpeed"
    | "r_HDRRangeAdaptLBufferMax"
    | "r_HDRRangeAdaptLBufferMaxRange"
    | "r_HDRRangeAdaptMax"
    | "r_HDRRangeAdaptMaxRange"
    | "r_HDRRendering"
    | "r_HDRSaturation"
    | "r_HDRSCurveMax"
    | "r_HDRSCurveMin"
    | "r_HDRTexFormat"
    | "r_HDRVignetting"
    | "r_Height"
    | "r_ImposterRatio"
    | "r_ImpostersDraw"
    | "r_ImpostersUpdatePerFrame"
    | "r_IrradianceVolumes"
    | "r_LightBufferOptimized"
    | "r_LightsSinglePass"
    | "r_Log"
    | "r_log_stream_db_failed_file"
    | "r_LogShaders"
    | "r_LogTexStreaming"
    | "r_MaxDualMtlDepth"
    | "r_MaxSuitPulseSpeedMultiplier"
    | "r_MeasureOverdraw"
    | "r_MeasureOverdrawScale"
    | "r_MergeRenderChunks"
    | "r_meshHoldMemDuration"
    | "r_meshlog"
    | "r_MeshPoolSize"
    | "r_MeshPrecache"
    | "r_meshUseSummedArea"
    | "r_MeshVolatilePoolSize"
    | "r_moon_reflection_boost"
    | "r_MotionBlur"
    | "r_MotionBlurFrameTimeScale"
    | "r_MotionBlurMaxViewDist"
    | "r_MotionBlurShutterSpeed"
    | "r_MSAA"
    | "r_MSAA_amd_resolvessubresource_workaround"
    | "r_MSAA_debug"
    | "r_MSAA_quality"
    | "r_MSAA_samples"
    | "r_MultiGPU"
    | "r_MultiThreaded"
    | "r_MultiThreadFlush"
    | "r_NightVision"
    | "r_NightVisionAmbientMul"
    | "r_NightVisionBrightLevel"
    | "r_NightVisionCamMovNoiseAmount"
    | "r_NightVisionCamMovNoiseBlendSpeed"
    | "r_NightVisionFinalMul"
    | "r_NightVisionSonarLifetime"
    | "r_NightVisionSonarMultiplier"
    | "r_NightVisionSonarRadius"
    | "r_NightVisionViewDist"
    | "r_NoDrawNear"
    | "r_NoDrawShaders"
    | "r_NoHWGamma"
    | "r_NoLoadTextures"
    | "r_NoPreprocess"
    | "r_NormalsLength"
    | "r_NVDOF"
    | "r_NVDOF_BeforeToneMap"
    | "r_NVDOF_BokehIntensity"
    | "r_NVDOF_BokehLuminance"
    | "r_NVDOF_BokehSize"
    | "r_NVDOF_FarBlurSize"
    | "r_NVDOF_InFocusRange"
    | "r_NVDOF_NearBlurSize"
    | "r_NVDOF_Test_Mode"
    | "r_NVSSAO"
    | "r_NVSSAO_AmbientLightOcclusion_HighQuality"
    | "r_NVSSAO_AmbientLightOcclusion_LowQuality"
    | "r_NVSSAO_Bias"
    | "r_NVSSAO_BlurEnable"
    | "r_NVSSAO_BlurSharpness"
    | "r_NVSSAO_CoarseAO"
    | "r_NVSSAO_DetailAO"
    | "r_NVSSAO_FogDistance"
    | "r_NVSSAO_FogEnable"
    | "r_NVSSAO_OnlyOccludeAmbient"
    | "r_NVSSAO_PowerExponent"
    | "r_NVSSAO_Radius"
    | "r_NVSSAO_SceneScale"
    | "r_NVSSAO_UseNormals"
    | "r_OcclusionQueriesMGPU"
    | "r_OceanHeightScale"
    | "r_OceanLodDist"
    | "r_OceanMaxSplashes"
    | "r_OceanRendType"
    | "r_OceanSectorSize"
    | "r_OceanTexUpdate"
    | "r_OptimisedLightSetup"
    | "r_ParticleIndHeapSize"
    | "r_particles_lights_limit"
    | "r_particles_lights_merge_range"
    | "r_particles_lights_no_merge_size"
    | "r_ParticleVertHeapSize"
    | "r_PixelSync"
    | "r_pointslightshafts"
    | "r_PostAA"
    | "r_PostAAEdgeFilter"
    | "r_PostAAInEditingMode"
    | "r_PostAAMode"
    | "r_PostAAStencilCulling"
    | "r_PostProcessEffects"
    | "r_PostProcessEffectsFilters"
    | "r_PostProcessEffectsGameFx"
    | "r_PostProcessEffectsParamsBlending"
    | "r_PostProcessEffectsReset"
    | "r_PostProcessHUD3D"
    | "r_PostProcessMinimal"
    | "r_PostProcessOptimize"
    | "r_PreloadUserShaderCache"
    | "r_ProfileChar"
    | "r_ProfileDIPs"
    | "r_ProfileShaders"
    | "r_ProfileShadersSmooth"
    | "r_profileTerrainDetail"
    | "r_Rain"
    | "r_RainAmount"
    | "r_RainDistMultiplier"
    | "r_RainDropsEffect"
    | "r_RainIgnoreNearest"
    | "r_RainLayersPerFrame"
    | "r_RainMaxViewDist"
    | "r_RainMaxViewDist_Deferred"
    | "r_rainOcclAdditionalSize"
    | "r_rainOccluderRoofDrawDistance"
    | "r_RainOccluderSizeTreshold"
    | "r_rainOcclViewerDist"
    | "r_RC_AutoInvoke"
    | "r_ReduceRtChange"
    | "r_Reflections"
    | "r_ReflectionsOffset"
    | "r_ReflectionsQuality"
    | "r_refraction"
    | "r_RefractionPartialResolves"
    | "r_ReloadShaders"
    | "r_RenderMeshHashGridUnitSize"
    | "r_RenderMeshLockLog"
    | "r_ScatteringMaxDist"
    | "r_Scissor"
    | "r_Scratches"
    | "r_ShaderCompilerDontCache"
    | "r_ShaderCompilerPort"
    | "r_ShaderCompilerServer"
    | "r_ShaderEmailTags"
    | "r_ShadersAddListRT"
    | "r_ShadersAddListRTAndRT"
    | "r_ShadersAlwaysUseColors"
    | "r_ShadersAsyncActivation"
    | "r_ShadersAsyncCompiling"
    | "r_ShadersAsyncMaxThreads"
    | "r_ShadersAsyncReading"
    | "r_ShadersBlackListGL"
    | "r_ShadersBlackListRT"
    | "r_ShadersCacheOptimiseLog"
    | "r_ShadersDebug"
    | "r_ShadersDelayFlush"
    | "r_ShadersDirectory"
    | "r_shadersdontflush"
    | "r_ShadersEditing"
    | "r_ShadersIgnoreIncludesChanging"
    | "r_ShadersIntCompiler"
    | "r_ShadersInterfaceVersion"
    | "r_ShadersLazyUnload"
    | "r_ShadersLogCacheMisses"
    | "r_ShadersNoCompile"
    | "r_ShadersPreactivate"
    | "r_ShadersPrecacheAllLights"
    | "r_ShadersRemoteCompiler"
    | "r_ShadersSaveList"
    | "r_shadersSaveListRemote"
    | "r_ShadersSubmitRequestline"
    | "r_shadersUnLoadBinCaches"
    | "r_ShadersUseInstanceLookUpTable"
    | "r_ShadersUseScriptCache"
    | "r_ShaderUsageDelay"
    | "r_ShadowBlur"
    | "r_ShadowBluriness"
    | "r_ShadowGen"
    | "r_ShadowGenGS"
    | "r_ShadowGenMode"
    | "r_ShadowJittering"
    | "r_ShadowPass"
    | "r_ShadowPoolMaxFrames"
    | "r_ShadowPoolMaxTimeslicedUpdatesPerFrame"
    | "r_ShadowsAdaptionMin"
    | "r_ShadowsAdaptionRangeClamp"
    | "r_ShadowsAdaptionSize"
    | "r_ShadowsBias"
    | "r_ShadowsDeferredMode"
    | "r_ShadowsDepthBoundNV"
    | "r_ShadowsForwardPass"
    | "r_ShadowsGridAligned"
    | "r_ShadowsMaskDownScale"
    | "r_ShadowsMaskResolution"
    | "r_ShadowsOrthogonal"
    | "r_ShadowsParticleAnimJitterAmount"
    | "r_ShadowsParticleJitterAmount"
    | "r_ShadowsParticleKernelSize"
    | "r_ShadowsParticleNormalEffect"
    | "r_ShadowsPCFiltering"
    | "r_ShadowsSlopeScaleBias"
    | "r_ShadowsStencilPrePass"
    | "r_ShadowsSunMaskBlurriness"
    | "r_ShadowsUseClipVolume"
    | "r_ShadowsX2CustomBias"
    | "r_ShadowTexFormat"
    | "r_shootingstar"
    | "r_shootingstar_length"
    | "r_shootingstar_lifetime"
    | "r_shootingstar_respawnnow"
    | "r_shootingstar_respawntime"
    | "r_shootingstar_width"
    | "r_ShowDynTextureFilter"
    | "r_ShowDynTextures"
    | "r_ShowGammaReference"
    | "r_ShowLight"
    | "r_ShowLightBounds"
    | "r_ShowLines"
    | "r_ShowNormals"
    | "r_ShowRenderTarget"
    | "r_ShowRenderTarget_FullScreen"
    | "r_ShowTangents"
    | "r_ShowTexTimeGraph"
    | "r_ShowTexture"
    | "r_ShowTimeGraph"
    | "r_ShowVideoMemoryStats"
    | "r_silhouetteColorAmount"
    | "r_silhouetteQuality"
    | "r_silhouetteSize"
    | "r_SoftAlphaTest"
    | "r_solidWireframe"
    | "r_SonarVision"
    | "r_SplitScreenActive"
    | "r_SSAO"
    | "r_SSAO_amount"
    | "r_SSAO_amount_multipler"
    | "r_SSAO_contrast"
    | "r_SSAO_depth_range"
    | "r_SSAO_downscale"
    | "r_SSAO_quality"
    | "r_SSAO_radius"
    | "r_SSAO_radius_multipler"
    | "r_SSAO_Visualise"
    | "r_SSAODebug"
    | "r_SSAOTemporalConvergence"
    | "r_ssdo"
    | "r_ssdoAmbientAmount"
    | "r_ssdoAmbientClamp"
    | "r_ssdoAmbientPow"
    | "r_ssdoAmount"
    | "r_SSDOOptimized"
    | "r_ssdoRadius"
    | "r_ssdoRadiusMax"
    | "r_ssdoRadiusMin"
    | "r_SSGI"
    | "r_SSGIAmount"
    | "r_SSGIBlur"
    | "r_SSGIQuality"
    | "r_SSGIRadius"
    | "r_SSReflCutoff"
    | "r_SSReflections"
    | "r_SSReflExp"
    | "r_stars_rotate"
    | "r_stars_sharpness"
    | "r_stars_size"
    | "r_Stats"
    | "r_StencilBits"
    | "r_StencilFlushShaderReset"
    | "r_StereoDevice"
    | "r_StereoEyeDist"
    | "r_StereoFlipEyes"
    | "r_StereoGammaAdjustment"
    | "r_StereoHudScreenDist"
    | "r_StereoMode"
    | "r_StereoNearGeoScale"
    | "r_StereoOutput"
    | "r_StereoScreenDist"
    | "r_StereoStrength"
    | "r_sunshafts"
    | "r_Supersampling"
    | "r_SupersamplingFilter"
    | "r_TerrainAO"
    | "r_TerrainAO_FadeDist"
    | "r_TerrainSpecular_AccurateFresnel"
    | "r_TerrainSpecular_ColorB"
    | "r_TerrainSpecular_ColorG"
    | "r_TerrainSpecular_ColorR"
    | "r_TerrainSpecular_IndexOfRefraction"
    | "r_TerrainSpecular_Metallicness"
    | "r_TerrainSpecular_Model"
    | "r_TerrainSpecular_Roughness"
    | "r_TerrainSpecular_Strength"
    | "r_TessellationDebug"
    | "r_TessellationTriangleSize"
    | "r_testSplitScreen"
    | "r_TexAtlasSize"
    | "r_TexBindMode"
    | "r_TexBumpResolution"
    | "r_TexGrid"
    | "r_TexHWMipsGeneration"
    | "r_TexLog"
    | "r_TexLogNonStream"
    | "r_TexMaxAnisotropy"
    | "r_TexMaxSize"
    | "r_TexMinAnisotropy"
    | "r_TexMinSize"
    | "r_TexNoAniso"
    | "r_TexNoLoad"
    | "r_TexNormalMapType"
    | "r_TexPostponeLoading"
    | "r_TexResolution"
    | "r_TexResolution_Conditional"
    | "r_TexSkyQuality"
    | "r_texStagingGCTime"
    | "r_texStagingMaxCount"
    | "r_Texture_Anisotropic_Level"
    | "r_texture_db_streaming"
    | "r_texture_db_streaming_check_integrity"
    | "r_texture_precache_limit"
    | "r_TextureCompressor"
    | "r_TextureLodDistanceRatio"
    | "r_TextureLodMaxLod"
    | "r_TexturesFilteringQuality"
    | "r_TexturesStreamAdaptiveMargin"
    | "r_TexturesStreaming"
    | "r_TexturesStreamingDebug"
    | "r_TexturesStreamingDebugDumpIntoLog"
    | "r_TexturesStreamingDebugfilter"
    | "r_TexturesStreamingDebugMinMip"
    | "r_TexturesStreamingDebugMinSize"
    | "r_TexturesStreamingDontKeepSystemMode"
    | "r_TexturesStreamingIgnore"
    | "r_TexturesStreamingMaxRequestedJobs"
    | "r_TexturesStreamingMaxRequestedMB"
    | "r_texturesstreamingMinMipmap"
    | "r_texturesstreamingMinReadSizeKB"
    | "r_TexturesStreamingMipBias"
    | "r_TexturesStreamingMipClampDVD"
    | "r_texturesstreamingmipfading"
    | "r_TexturesStreamingNoUpload"
    | "r_TexturesStreamingOnlyVideo"
    | "r_texturesstreamingPostponeMips"
    | "r_texturesstreamingPostponeThresholdKB"
    | "r_texturesstreamingPostponeThresholdMip"
    | "r_texturesstreamingResidencyEnabled"
    | "r_texturesstreamingResidencyThrottle"
    | "r_texturesstreamingResidencyTime"
    | "r_texturesstreamingResidencyTimeTestLimit"
    | "r_TexturesStreamingSync"
    | "r_texturesStreamingUploadPerFrame"
    | "r_TexturesStreamPoolIdealRatio"
    | "r_TexturesStreamPoolLimitRatio"
    | "r_TexturesStreamPoolSize"
    | "r_TexturesStreamSystemLimitCheckTime"
    | "r_TexturesStreamSystemPoolSize"
    | "r_texturesStreamUseMipOffset"
    | "r_ThermalVision"
    | "r_ThermalVisionViewCloakFrequencyPrimary"
    | "r_ThermalVisionViewCloakFrequencySecondary"
    | "r_TXAA"
    | "r_TXAA_DebugMode"
    | "r_UseAlphaBlend"
    | "r_UseCompactHDRFormat"
    | "r_UseDualMaterial"
    | "r_UseEdgeAA"
    | "r_usefurpass"
    | "r_UseGSParticles"
    | "r_UseHWSkinning"
    | "r_UseMaterialLayers"
    | "r_UseMergedPosts"
    | "r_UseParticlesGlow"
    | "r_UseParticlesHalfRes"
    | "r_UseParticlesHalfRes_MinCount"
    | "r_UseParticlesHalfResDebug"
    | "r_UseParticlesHalfResForce"
    | "r_UseParticlesMerging"
    | "r_UseParticlesRefraction"
    | "r_UsePOM"
    | "r_UseShadowsPool"
    | "r_usesilhouette"
    | "r_UseSoftParticles"
    | "r_UseSRGB"
    | "r_UseZPass"
    | "r_ValidateDraw"
    | "r_VarianceShadowMapBlurAmount"
    | "r_VegetationAlphaTestOnly"
    | "r_VegetationSpritesGenAlways"
    | "r_VegetationSpritesGenDebug"
    | "r_VegetationSpritesMaxUpdate"
    | "r_VegetationSpritesNoBend"
    | "r_VegetationSpritesNoGen"
    | "r_VegetationSpritesTexRes"
    | "r_visareaDebug"
    | "r_visareavolumeoversize"
    | "r_VSync"
    | "r_waitRenderThreadAtDeviceLost"
    | "r_WaterCaustics"
    | "r_WaterCausticsDeferred"
    | "r_WaterCausticsDistance"
    | "r_WaterGodRays"
    | "r_WaterReflections"
    | "r_WaterReflectionsMGPU"
    | "r_WaterReflectionsMinVisiblePixelsUpdate"
    | "r_WaterReflectionsMinVisUpdateDistanceMul"
    | "r_WaterReflectionsMinVisUpdateFactorMul"
    | "r_WaterReflectionsQuality"
    | "r_WaterReflectionsUseMinOffset"
    | "r_WaterRipple"
    | "r_WaterRippleResolution"
    | "r_WaterUpdateChange"
    | "r_WaterUpdateDistance"
    | "r_WaterUpdateFactor"
    | "r_WaterUpdateTimeMax"
    | "r_WaterUpdateTimeMin"
    | "r_Width"
    | "r_WindowX"
    | "r_WindowY"
    | "r_wireframe"
    | "r_ZFightingDepthScale"
    | "r_ZFightingExtrude"
    | "r_ZPassDepthSorting"
    | "r_ZPassOnly"
    | "ragdoll_hit"
    | "ragdoll_hit_bone"
    | "raise_exception"
    | "rope_max_allowed_step"
    | "s_ADPCMDecoders"
    | "s_AllowNotCachedAccess"
    | "s_AudioPreloadsFile"
    | "s_BlockAlignSize"
    | "s_CinemaVolume"
    | "s_CompressedDialog"
    | "s_Compression"
    | "s_CullingByCache"
    | "s_DebugMusic"
    | "s_DebugSound"
    | "s_DialogVolume"
    | "s_Doppler"
    | "s_DopplerScale"
    | "s_DrawObstruction"
    | "s_DrawSounds"
    | "s_DummySound"
    | "s_DumpEventStructure"
    | "s_ErrorSound"
    | "s_FileAccess"
    | "s_FileCacheManagerEnable"
    | "s_FileCacheManagerSize"
    | "s_FileOpenHandleMax"
    | "s_FindLostEvents"
    | "s_FormatResampler"
    | "s_FormatSampleRate"
    | "s_FormatType"
    | "s_GameCinemaVolume"
    | "s_GameDialogVolume"
    | "s_GameMasterVolume"
    | "s_GameMIDIVolume"
    | "s_GameMusicVolume"
    | "s_GameReverbManagerPause"
    | "s_GameSFXVolume"
    | "s_GameVehicleMusicVolume"
    | "s_HDR"
    | "s_HDRDebug"
    | "s_HDRFade"
    | "s_HDRFalloff"
    | "s_HDRLoudnessFalloff"
    | "s_HDRLoudnessMaxFalloff"
    | "s_HDRRange"
    | "s_HRTF_DSP"
    | "s_HWChannels"
    | "s_InactiveSoundIterationTimeout"
    | "s_LanguagesConversion"
    | "s_LoadNonBlocking"
    | "s_MaxActiveSounds"
    | "s_MaxChannels"
    | "s_MaxEventCount"
    | "s_MaxMIDIChannels"
    | "s_MemoryPoolSoundPrimary"
    | "s_MemoryPoolSoundPrimaryRatio"
    | "s_MemoryPoolSoundSecondary"
    | "s_MemoryPoolSoundSecondaryRatio"
    | "s_MemoryPoolSystem"
    | "s_MidiFile"
    | "s_MIDIVolume"
    | "s_MinRepeatSoundTimeout"
    | "s_MPEGDecoders"
    | "s_MusicCategory"
    | "s_MusicEnable"
    | "s_MusicFormat"
    | "s_MusicInfoDebugFilter"
    | "s_MusicMaxPatterns"
    | "s_MusicProfiling"
    | "s_MusicSpeakerBackVolume"
    | "s_MusicSpeakerCenterVolume"
    | "s_MusicSpeakerFrontVolume"
    | "s_MusicSpeakerLFEVolume"
    | "s_MusicSpeakerSideVolume"
    | "s_MusicStreaming"
    | "s_MusicVolume"
    | "s_NetworkAudition"
    | "s_NoFocusVolume"
    | "s_Obstruction"
    | "s_ObstructionAccuracy"
    | "s_ObstructionMaxPierecability"
    | "s_ObstructionMaxRadius"
    | "s_ObstructionMaxValue"
    | "s_ObstructionUpdate"
    | "s_ObstructionVisArea"
    | "s_OffscreenEnable"
    | "s_OutputConfig"
    | "s_PlaybackFilter"
    | "s_PrecacheData"
    | "s_PrecacheDuration"
    | "s_PreloadWeaponProjects"
    | "s_PriorityThreshold"
    | "s_Profiling"
    | "s_RecordConfig"
    | "s_ReverbDebugDraw"
    | "s_ReverbDelay"
    | "s_ReverbDynamic"
    | "s_ReverbEchoDSP"
    | "s_ReverbReflectionDelay"
    | "s_ReverbType"
    | "s_SFXVolume"
    | "s_SoftwareChannels"
    | "s_SoundEnable"
    | "s_SoundInfo"
    | "s_SoundInfoLogFile"
    | "s_SoundMoods"
    | "s_SoundMoodsDSP"
    | "s_SpamFilterTimeout"
    | "s_SpeakerConfig"
    | "s_StopSoundsImmediately"
    | "s_StreamBufferSize"
    | "s_StreamDialogIntoMemory"
    | "s_StreamProjectFiles"
    | "s_UnloadData"
    | "s_UnloadProjects"
    | "s_UnusedSoundCount"
    | "s_VariationLimiter"
    | "s_VehcleMusicVolume"
    | "s_VisAreasPropagation"
    | "s_Vol0TurnsVirtual"
    | "s_VUMeter"
    | "s_X2CullingByDistance"
    | "s_X2CullingByMaxChannel"
    | "s_X2CullingDistance"
    | "s_X2CullingDistanceRatio"
    | "s_X2CullingMaxChannelRatio"
    | "s_XMADecoders"
    | "show_guidedecal"
    | "ShowActionBar_1"
    | "ShowActionBar_2"
    | "ShowActionBar_3"
    | "ShowActionBar_4"
    | "ShowActionBar_5"
    | "ShowActionBar_6"
    | "ShowBuffDuration"
    | "ShowChatBubble"
    | "ShowEmptyBagSlotCounter"
    | "ShowFps"
    | "ShowGameTime"
    | "ShowHeatlthNumber"
    | "ShowMagicPointNumber"
    | "ShowPlayerFrameLifeAlertEffect"
    | "ShowServerTime"
    | "ShowTargetCastingBar"
    | "ShowTargetToTargetCastingBar"
    | "skill_detail_damage_show_tooltip"
    | "skill_synergy_info_show_tooltip"
    | "skillMoving"
    | "skip_ag_update"
    | "slot_cooldown_visible"
    | "smart_ground_targeting"
    | "sound_mood_combat_enable"
    | "ss_auto_cell_loading"
    | "ss_auto_origin_change"
    | "ss_debug_ui"
    | "ss_deferred_object_loading"
    | "ss_max_warp_dist"
    | "ss_min_loading_dist_ratio"
    | "ss_use_in_game_loading"
    | "stirrup_align_rot"
    | "sv_AISystem"
    | "sv_bandwidth"
    | "sv_bind"
    | "sv_DedicatedCPUPercent"
    | "sv_DedicatedCPUVariance"
    | "sv_DedicatedMaxRate"
    | "sv_gamerules"
    | "sv_gs_report"
    | "sv_gs_trackstats"
    | "sv_input_timeout"
    | "sv_lanonly"
    | "sv_levelrotation"
    | "sv_map"
    | "sv_maxmemoryusage"
    | "sv_maxspectators"
    | "sv_packetRate"
    | "sv_password"
    | "sv_port"
    | "sv_ranked"
    | "sv_requireinputdevice"
    | "sv_servername"
    | "sv_timeout_disconnect"
    | "sv_voice_enable_groups"
    | "sv_voicecodec"
    | "swim_back_speed_mul"
    | "swim_buoy_speed"
    | "swim_down_speed_mul"
    | "swim_jump_end_depth"
    | "swim_jump_permission_range"
    | "swim_jump_speed"
    | "swim_side_speed_mul"
    | "swim_up_speed_mul"
    | "sys_affinity"
    | "sys_affinity_main"
    | "sys_affinity_physics"
    | "sys_affinity_render"
    | "sys_AI"
    | "sys_background_task_budget"
    | "sys_budget_dp"
    | "sys_budget_dp_brush"
    | "sys_budget_dp_character"
    | "sys_budget_dp_entity"
    | "sys_budget_dp_road"
    | "sys_budget_dp_terrain"
    | "sys_budget_dp_terrain_detail"
    | "sys_budget_dp_terrain_detail_3d"
    | "sys_budget_dp_vegetation"
    | "sys_budget_frame_time"
    | "sys_budget_particle"
    | "sys_budget_particle_entity"
    | "sys_budget_particle_etc"
    | "sys_budget_particle_game"
    | "sys_budget_particle_item"
    | "sys_budget_particle_mfx"
    | "sys_budget_sound_channels"
    | "sys_budget_sound_memory"
    | "sys_budget_system_memory"
    | "sys_budget_system_memory_mesh"
    | "sys_budget_system_memory_texture"
    | "sys_budget_triangles"
    | "sys_budget_tris_brush"
    | "sys_budget_tris_character"
    | "sys_budget_tris_entity"
    | "sys_budget_tris_road"
    | "sys_budget_tris_shadow"
    | "sys_budget_tris_terrain"
    | "sys_budget_tris_terrain_detail"
    | "sys_budget_tris_terrain_detail_3d"
    | "sys_budget_tris_vegetation"
    | "sys_budget_video_memory"
    | "sys_console_draw_always"
    | "sys_cpu_usage_update_interval"
    | "sys_crashtest"
    | "sys_DeactivateConsole"
    | "sys_dedicated_sleep_test"
    | "sys_dev_script_folder"
    | "sys_dll_game"
    | "sys_entities"
    | "sys_firstlaunch"
    | "sys_float_exceptions"
    | "sys_flush_system_file_cache"
    | "sys_game_folder"
    | "sys_logallocations"
    | "sys_LowSpecPak"
    | "sys_main_CPU"
    | "sys_max_fps"
    | "sys_max_step"
    | "sys_memory_cleanup"
    | "sys_memory_debug"
    | "sys_min_step"
    | "sys_movie_update_position"
    | "sys_no_crash_dialog"
    | "sys_noupdate"
    | "sys_PakLogMissingFiles"
    | "sys_physics"
    | "sys_physics_client"
    | "sys_physics_CPU"
    | "sys_physics_cpu_auto"
    | "sys_preload"
    | "sys_ProfileLevelLoading"
    | "sys_root"
    | "sys_SaveCVars"
    | "sys_sleep_background"
    | "sys_sleep_test"
    | "sys_spec"
    | "sys_spec_full"
    | "sys_SSInfo"
    | "sys_StreamCallbackTimeBudget"
    | "sys_streaming_sleep"
    | "sys_TaskThread0_CPU"
    | "sys_TaskThread1_CPU"
    | "sys_TaskThread2_CPU"
    | "sys_TaskThread3_CPU"
    | "sys_TaskThread4_CPU"
    | "sys_TaskThread5_CPU"
    | "sys_trackview"
    | "sys_use_limit_fps"
    | "sys_user_folder"
    | "sys_vtune"
    | "sys_warnings"
    | "sys_WER"
    | "tab_targeting_dir"
    | "tab_targeting_fan_angle"
    | "tab_targeting_fan_dist"
    | "tab_targeting_history_expire_time"
    | "tab_targeting_history_max"
    | "tab_targeting_round_dist"
    | "tab_targeting_z_limit"
    | "test_world_congestion"
    | "test_world_queue"
    | "time_scale"
    | "tqos_performance_report_period"
    | "ucc_ver"
    | "ui_disable_caption"
    | "ui_double_click_interval"
    | "ui_draw_level"
    | "ui_eventProfile"
    | "ui_localized_text_debug"
    | "ui_modelview_enable"
    | "ui_modelview_update_times"
    | "ui_scale"
    | "ui_skill_accessor_update_interval"
    | "ui_stats"
    | "um_crawl_groundalign_smooth_time"
    | "use_auto_regist_district"
    | "use_celerity_with_double_forward"
    | "use_data_mining_manager"
    | "UseQuestDirectingCloseUpCamera"
    | "user_music_disable_others"
    | "user_music_disable_self"
    | "v_altitudeLimit"
    | "v_altitudeLimitLowerOffset"
    | "v_draw_slip"
    | "v_draw_suspension"
    | "v_dumpFriction"
    | "v_help_tank_steering"
    | "v_invertPitchControl"
    | "v_pa_surface"
    | "v_profileMovement"
    | "v_rockBoats"
    | "v_sprintSpeed"
    | "v_stabilizeVTOL"
    | "v_wind_minspeed"
    | "vehicle_controller_GroundAlign_smooth_time"
    | "VisibleMyEquipInfo"
    | "vpn_external_ip"
    | "world_serveraddr"
    | "world_serverport"
    | "x_float1"
    | "x_float2"
    | "x_float3"
    | "x_int1"
    | "x_int2"
    | "x_int3"

Method: Reset

(method) X2Option:Reset()

Resets almost all options (use with caution).

Method: IsPixelSyncSupported

(method) X2Option:IsPixelSyncSupported()
  -> pixelSyncSupported: boolean

Checks if pixel sync is supported.

@return pixelSyncSupportedtrue if pixel sync is supported, false otherwise.

Method: OptimizationEnable

(method) X2Option:OptimizationEnable(enable: boolean)

Enables or disables optimization.

@param enabletrue to enable optimization, false to disable.

Method: HasOceanSimulateOption

(method) X2Option:HasOceanSimulateOption()
  -> oceanSimulateOption: boolean

Checks if the ocean simulation option is enabled.

@return oceanSimulateOptiontrue if the ocean simulation option is enabled, false otherwise.

Method: SetItemDefaultFloatValue

(method) X2Option:SetItemDefaultFloatValue(optionType: `OIT_ACTION_BAR_LOCK`|`OIT_AUTO_ENEMY_TARGETING`|`OIT_AUTO_USE_ONLY_MY_PORTAL`|`OIT_BASIC_CURSOR_SHAPE`|`OIT_CAMERA_USE_SHAKE`...(+145), value: number)

Sets the default float value for the specified option type.

@param optionType — The option type.

@param value — The default float value.

-- api/X2Option
optionType:
    | `OIT_ACTION_BAR_LOCK`
    | `OIT_AUTO_ENEMY_TARGETING`
    | `OIT_AUTO_USE_ONLY_MY_PORTAL`
    | `OIT_BASIC_CURSOR_SHAPE`
    | `OIT_CAMERA_USE_SHAKE`
    | `OIT_CLICK_TO_MOVE`
    | `OIT_COMBAT_MSG_DISPLAY_SHIP_COLLISION`
    | `OIT_COMBAT_MSG_LEVEL`
    | `OIT_COMBAT_MSG_VISIBILITY`
    | `OIT_CR_INVERT_X_AXIS`
    | `OIT_CR_INVERT_Y_AXIS`
    | `OIT_CR_SENSITIVITY`
    | `OIT_CURSOR_SIZE`
    | `OIT_CUSTOM_CAMERA_MAX_DIST`
    | `OIT_CUSTOM_FOV`
    | `OIT_CUSTOM_ZOOM_SENSITIVITY`
    | `OIT_DECORATION_SMART_POSITIONING`
    | `OIT_DOODAD_SMART_POSITIONING`
    | `OIT_E_CUSTOM_CLONE_MODE`
    | `OIT_E_CUSTOM_MAX_CLONE_MODEL`
    | `OIT_E_CUSTOM_MAX_MODEL`
    | `OIT_E_ZONEWEATHEREFFECT`
    | `OIT_FIRE_ACTION_ON_BUTTON_DOWN`
    | `OIT_FIXEDTOOLTIPPOSITION`
    | `OIT_GIVEN_QUEST_DISTANCE_DISPLAY_MODE`
    | `OIT_GLIDER_START_WITH_DOUBLE_JUMP`
    | `OIT_G_HIDE_TUTORIAL`
    | `OIT_G_IGNORE_CHAT_FILTER`
    | `OIT_G_IGNORE_DUEL_INVITE`
    | `OIT_G_IGNORE_EXPEDITION_INVITE`
    | `OIT_G_IGNORE_FAMILY_INVITE`
    | `OIT_G_IGNORE_JURY_INVITE`
    | `OIT_G_IGNORE_PARTY_INVITE`
    | `OIT_G_IGNORE_RAID_INVITE`
    | `OIT_G_IGNORE_RAID_JOINT`
    | `OIT_G_IGNORE_SQUAD_INVITE`
    | `OIT_G_IGNORE_TRADE_INVITE`
    | `OIT_G_IGNORE_WHISPER_INVITE`
    | `OIT_G_SHOW_LOOT_WINDOW`
    | `OIT_G_USE_CHAT_TIME_STAMP`
    | `OIT_ITEM_MAKER_INFO_SHOW_TOOLTIP`
    | `OIT_MASTERGRAHICQUALITY`
    | `OIT_NAME_TAG_APPELLATION_SHOW`
    | `OIT_NAME_TAG_EXPEDITIONFAMILY_SHOW`
    | `OIT_NAME_TAG_EXPEDITION_SHOW`
    | `OIT_NAME_TAG_FACTION_SELECTION`
    | `OIT_NAME_TAG_FACTION_SHOW`
    | `OIT_NAME_TAG_FRIENDLY_MATE_SHOW`
    | `OIT_NAME_TAG_FRIENDLY_SHOW`
    | `OIT_NAME_TAG_HOSTILE_MATE_SHOW`
    | `OIT_NAME_TAG_HOSTILE_SHOW`
    | `OIT_NAME_TAG_HP_SHOW`
    | `OIT_NAME_TAG_MODE`
    | `OIT_NAME_TAG_MY_MATE_SHOW`
    | `OIT_NAME_TAG_NPC_SHOW`
    | `OIT_NAME_TAG_PARTY_SHOW`
    | `OIT_NAME_TAG_SELF_ENABLE`
    | `OIT_NEXT_OPTION_SOUND`
    | `OIT_NEXT_R_DRIVER`
    | `OIT_NEXT_R_MULTITHREADED`
    | `OIT_NEXT_SYS_SPEC_FULL`
    | `OIT_OPTION_ANIMATION`
    | `OIT_OPTION_ANTI_ALIASING`
    | `OIT_OPTION_CAMERA_FOV_SET`
    | `OIT_OPTION_CHARACTER_LOD`
    | `OIT_OPTION_CHARACTER_PRIVACY_STATUS`
    | `OIT_OPTION_CUSTOM_ADDON_FONTS`
    | `OIT_OPTION_CUSTOM_ADDON_UI`
    | `OIT_OPTION_CUSTOM_SKILL_QUEUE`
    | `OIT_OPTION_DISABLE_PRIVATE_MESSAGE_MUSIC`
    | `OIT_OPTION_EFFECT`
    | `OIT_OPTION_ENABLE_COMBAT_CHAT_LOG`
    | `OIT_OPTION_ENABLE_MISC_CHAT_LOG`
    | `OIT_OPTION_GAME_LOGS_LIFE_TIME`
    | `OIT_OPTION_HIDE_BLOODLUST_MODE`
    | `OIT_OPTION_HIDE_ENCHANT_BROADCAST`
    | `OIT_OPTION_HIDE_MOBILIZATION_ORDER`
    | `OIT_OPTION_ITEM_MOUNT_ONLY_MY_PET`
    | `OIT_OPTION_MAP_GIVEN_QUEST_DISTANCE`
    | `OIT_OPTION_OPTIMIZATION_ENABLE`
    | `OIT_OPTION_OVERHEAD_MARKER_FIXED_SIZE`
    | `OIT_OPTION_SHADER_QUALITY`
    | `OIT_OPTION_SHADOW_DIST`
    | `OIT_OPTION_SHADOW_VIEW_DIST_RATIO`
    | `OIT_OPTION_SHADOW_VIEW_DIST_RATIO_CHARACTER`
    | `OIT_OPTION_SHOW_COMBAT_RESOURCE_WINDOW`
    | `OIT_OPTION_SKILL_ALERT_ENABLE`
    | `OIT_OPTION_SKILL_ALERT_POSITION`
    | `OIT_OPTION_TERRAIN_DETAIL`
    | `OIT_OPTION_TERRAIN_LOD`
    | `OIT_OPTION_TEXTURE_BG`
    | `OIT_OPTION_TEXTURE_CHARACTER`
    | `OIT_OPTION_USE_CLOUD`
    | `OIT_OPTION_USE_DOF`
    | `OIT_OPTION_USE_HDR`
    | `OIT_OPTION_USE_KR_FONTS`
    | `OIT_OPTION_USE_SHADOW`
    | `OIT_OPTION_USE_WATER_REFLECTION`
    | `OIT_OPTION_VIEW_DISTANCE`
    | `OIT_OPTION_VIEW_DIST_RATIO`
    | `OIT_OPTION_VIEW_DIST_RATIO_VEGETATION`
    | `OIT_OPTION_VOLUMETRIC_EFFECT`
    | `OIT_OPTION_WATER`
    | `OIT_OPTION_WEAPON_EFFECT`
    | `OIT_R_DESIREHEIGHT`
    | `OIT_R_DESIREWIDTH`
    | `OIT_R_FULLSCREEN`
    | `OIT_R_GAMMA`
    | `OIT_R_PIXELSYNC`
    | `OIT_R_VSYNC`
    | `OIT_SHOWACTIONBAR_1`
    | `OIT_SHOWACTIONBAR_2`
    | `OIT_SHOWACTIONBAR_3`
    | `OIT_SHOWACTIONBAR_4`
    | `OIT_SHOWACTIONBAR_5`
    | `OIT_SHOWACTIONBAR_6`
    | `OIT_SHOWBUFFDURATION`
    | `OIT_SHOWCHATBUBBLE`
    | `OIT_SHOWEMPTYBAGSLOTCOUNTER`
    | `OIT_SHOWFPS`
    | `OIT_SHOWGAMETIME`
    | `OIT_SHOWHEATLTHNUMBER`
    | `OIT_SHOWMAGICPOINTNUMBER`
    | `OIT_SHOWPLAYERFRAMELIFEALERTEFFECT`
    | `OIT_SHOWSERVERTIME`
    | `OIT_SHOWTARGETCASTINGBAR`
    | `OIT_SHOWTARGETTOTARGETCASTINGBAR`
    | `OIT_SHOW_COMBAT_TEXT`
    | `OIT_SHOW_GUIDEDECAL`
    | `OIT_SHOW_RAID_COMMAND_MESSAGE`
    | `OIT_SKILL_DETAIL_DAMAGE_SHOW_TOOLTIP`
    | `OIT_SKILL_SYNERGY_INFO_SHOW_TOOLTIP`
    | `OIT_SLOT_COOLDOWN_VISIBLE`
    | `OIT_SMART_GROUND_TARGETING`
    | `OIT_SOUND_MOOD_COMBAT_ENABLE`
    | `OIT_SYS_MAX_FPS`
    | `OIT_SYS_USE_LIMIT_FPS`
    | `OIT_S_CINEMAVOLUME`
    | `OIT_S_GAMEMASTERVOLUME`
    | `OIT_S_MIDIVOLUME`
    | `OIT_S_MUSICVOLUME`
    | `OIT_S_SFXVOLUME`
    | `OIT_S_VEHCLEMUSICVOLUME`
    | `OIT_UI_SCALE`
    | `OIT_USEQUESTDIRECTINGCLOSEUPCAMERA`
    | `OIT_USER_MUSIC_DISABLE_OTHERS`
    | `OIT_USER_MUSIC_DISABLE_SELF`
    | `OIT_USE_AUTO_REGIST_DISTRICT`
    | `OIT_USE_CELERITY_WITH_DOUBLE_FORWARD`
    | `OIT_VISIBLEMYEQUIPINFO`

Method: SetItemDefaultStringValue

(method) X2Option:SetItemDefaultStringValue(optionType: `OIT_ACTION_BAR_LOCK`|`OIT_AUTO_ENEMY_TARGETING`|`OIT_AUTO_USE_ONLY_MY_PORTAL`|`OIT_BASIC_CURSOR_SHAPE`|`OIT_CAMERA_USE_SHAKE`...(+145), value: string)

Sets the default string value for the specified option type.

@param optionType — The option type.

@param value — The default string value.

-- api/X2Option
optionType:
    | `OIT_ACTION_BAR_LOCK`
    | `OIT_AUTO_ENEMY_TARGETING`
    | `OIT_AUTO_USE_ONLY_MY_PORTAL`
    | `OIT_BASIC_CURSOR_SHAPE`
    | `OIT_CAMERA_USE_SHAKE`
    | `OIT_CLICK_TO_MOVE`
    | `OIT_COMBAT_MSG_DISPLAY_SHIP_COLLISION`
    | `OIT_COMBAT_MSG_LEVEL`
    | `OIT_COMBAT_MSG_VISIBILITY`
    | `OIT_CR_INVERT_X_AXIS`
    | `OIT_CR_INVERT_Y_AXIS`
    | `OIT_CR_SENSITIVITY`
    | `OIT_CURSOR_SIZE`
    | `OIT_CUSTOM_CAMERA_MAX_DIST`
    | `OIT_CUSTOM_FOV`
    | `OIT_CUSTOM_ZOOM_SENSITIVITY`
    | `OIT_DECORATION_SMART_POSITIONING`
    | `OIT_DOODAD_SMART_POSITIONING`
    | `OIT_E_CUSTOM_CLONE_MODE`
    | `OIT_E_CUSTOM_MAX_CLONE_MODEL`
    | `OIT_E_CUSTOM_MAX_MODEL`
    | `OIT_E_ZONEWEATHEREFFECT`
    | `OIT_FIRE_ACTION_ON_BUTTON_DOWN`
    | `OIT_FIXEDTOOLTIPPOSITION`
    | `OIT_GIVEN_QUEST_DISTANCE_DISPLAY_MODE`
    | `OIT_GLIDER_START_WITH_DOUBLE_JUMP`
    | `OIT_G_HIDE_TUTORIAL`
    | `OIT_G_IGNORE_CHAT_FILTER`
    | `OIT_G_IGNORE_DUEL_INVITE`
    | `OIT_G_IGNORE_EXPEDITION_INVITE`
    | `OIT_G_IGNORE_FAMILY_INVITE`
    | `OIT_G_IGNORE_JURY_INVITE`
    | `OIT_G_IGNORE_PARTY_INVITE`
    | `OIT_G_IGNORE_RAID_INVITE`
    | `OIT_G_IGNORE_RAID_JOINT`
    | `OIT_G_IGNORE_SQUAD_INVITE`
    | `OIT_G_IGNORE_TRADE_INVITE`
    | `OIT_G_IGNORE_WHISPER_INVITE`
    | `OIT_G_SHOW_LOOT_WINDOW`
    | `OIT_G_USE_CHAT_TIME_STAMP`
    | `OIT_ITEM_MAKER_INFO_SHOW_TOOLTIP`
    | `OIT_MASTERGRAHICQUALITY`
    | `OIT_NAME_TAG_APPELLATION_SHOW`
    | `OIT_NAME_TAG_EXPEDITIONFAMILY_SHOW`
    | `OIT_NAME_TAG_EXPEDITION_SHOW`
    | `OIT_NAME_TAG_FACTION_SELECTION`
    | `OIT_NAME_TAG_FACTION_SHOW`
    | `OIT_NAME_TAG_FRIENDLY_MATE_SHOW`
    | `OIT_NAME_TAG_FRIENDLY_SHOW`
    | `OIT_NAME_TAG_HOSTILE_MATE_SHOW`
    | `OIT_NAME_TAG_HOSTILE_SHOW`
    | `OIT_NAME_TAG_HP_SHOW`
    | `OIT_NAME_TAG_MODE`
    | `OIT_NAME_TAG_MY_MATE_SHOW`
    | `OIT_NAME_TAG_NPC_SHOW`
    | `OIT_NAME_TAG_PARTY_SHOW`
    | `OIT_NAME_TAG_SELF_ENABLE`
    | `OIT_NEXT_OPTION_SOUND`
    | `OIT_NEXT_R_DRIVER`
    | `OIT_NEXT_R_MULTITHREADED`
    | `OIT_NEXT_SYS_SPEC_FULL`
    | `OIT_OPTION_ANIMATION`
    | `OIT_OPTION_ANTI_ALIASING`
    | `OIT_OPTION_CAMERA_FOV_SET`
    | `OIT_OPTION_CHARACTER_LOD`
    | `OIT_OPTION_CHARACTER_PRIVACY_STATUS`
    | `OIT_OPTION_CUSTOM_ADDON_FONTS`
    | `OIT_OPTION_CUSTOM_ADDON_UI`
    | `OIT_OPTION_CUSTOM_SKILL_QUEUE`
    | `OIT_OPTION_DISABLE_PRIVATE_MESSAGE_MUSIC`
    | `OIT_OPTION_EFFECT`
    | `OIT_OPTION_ENABLE_COMBAT_CHAT_LOG`
    | `OIT_OPTION_ENABLE_MISC_CHAT_LOG`
    | `OIT_OPTION_GAME_LOGS_LIFE_TIME`
    | `OIT_OPTION_HIDE_BLOODLUST_MODE`
    | `OIT_OPTION_HIDE_ENCHANT_BROADCAST`
    | `OIT_OPTION_HIDE_MOBILIZATION_ORDER`
    | `OIT_OPTION_ITEM_MOUNT_ONLY_MY_PET`
    | `OIT_OPTION_MAP_GIVEN_QUEST_DISTANCE`
    | `OIT_OPTION_OPTIMIZATION_ENABLE`
    | `OIT_OPTION_OVERHEAD_MARKER_FIXED_SIZE`
    | `OIT_OPTION_SHADER_QUALITY`
    | `OIT_OPTION_SHADOW_DIST`
    | `OIT_OPTION_SHADOW_VIEW_DIST_RATIO`
    | `OIT_OPTION_SHADOW_VIEW_DIST_RATIO_CHARACTER`
    | `OIT_OPTION_SHOW_COMBAT_RESOURCE_WINDOW`
    | `OIT_OPTION_SKILL_ALERT_ENABLE`
    | `OIT_OPTION_SKILL_ALERT_POSITION`
    | `OIT_OPTION_TERRAIN_DETAIL`
    | `OIT_OPTION_TERRAIN_LOD`
    | `OIT_OPTION_TEXTURE_BG`
    | `OIT_OPTION_TEXTURE_CHARACTER`
    | `OIT_OPTION_USE_CLOUD`
    | `OIT_OPTION_USE_DOF`
    | `OIT_OPTION_USE_HDR`
    | `OIT_OPTION_USE_KR_FONTS`
    | `OIT_OPTION_USE_SHADOW`
    | `OIT_OPTION_USE_WATER_REFLECTION`
    | `OIT_OPTION_VIEW_DISTANCE`
    | `OIT_OPTION_VIEW_DIST_RATIO`
    | `OIT_OPTION_VIEW_DIST_RATIO_VEGETATION`
    | `OIT_OPTION_VOLUMETRIC_EFFECT`
    | `OIT_OPTION_WATER`
    | `OIT_OPTION_WEAPON_EFFECT`
    | `OIT_R_DESIREHEIGHT`
    | `OIT_R_DESIREWIDTH`
    | `OIT_R_FULLSCREEN`
    | `OIT_R_GAMMA`
    | `OIT_R_PIXELSYNC`
    | `OIT_R_VSYNC`
    | `OIT_SHOWACTIONBAR_1`
    | `OIT_SHOWACTIONBAR_2`
    | `OIT_SHOWACTIONBAR_3`
    | `OIT_SHOWACTIONBAR_4`
    | `OIT_SHOWACTIONBAR_5`
    | `OIT_SHOWACTIONBAR_6`
    | `OIT_SHOWBUFFDURATION`
    | `OIT_SHOWCHATBUBBLE`
    | `OIT_SHOWEMPTYBAGSLOTCOUNTER`
    | `OIT_SHOWFPS`
    | `OIT_SHOWGAMETIME`
    | `OIT_SHOWHEATLTHNUMBER`
    | `OIT_SHOWMAGICPOINTNUMBER`
    | `OIT_SHOWPLAYERFRAMELIFEALERTEFFECT`
    | `OIT_SHOWSERVERTIME`
    | `OIT_SHOWTARGETCASTINGBAR`
    | `OIT_SHOWTARGETTOTARGETCASTINGBAR`
    | `OIT_SHOW_COMBAT_TEXT`
    | `OIT_SHOW_GUIDEDECAL`
    | `OIT_SHOW_RAID_COMMAND_MESSAGE`
    | `OIT_SKILL_DETAIL_DAMAGE_SHOW_TOOLTIP`
    | `OIT_SKILL_SYNERGY_INFO_SHOW_TOOLTIP`
    | `OIT_SLOT_COOLDOWN_VISIBLE`
    | `OIT_SMART_GROUND_TARGETING`
    | `OIT_SOUND_MOOD_COMBAT_ENABLE`
    | `OIT_SYS_MAX_FPS`
    | `OIT_SYS_USE_LIMIT_FPS`
    | `OIT_S_CINEMAVOLUME`
    | `OIT_S_GAMEMASTERVOLUME`
    | `OIT_S_MIDIVOLUME`
    | `OIT_S_MUSICVOLUME`
    | `OIT_S_SFXVOLUME`
    | `OIT_S_VEHCLEMUSICVOLUME`
    | `OIT_UI_SCALE`
    | `OIT_USEQUESTDIRECTINGCLOSEUPCAMERA`
    | `OIT_USER_MUSIC_DISABLE_OTHERS`
    | `OIT_USER_MUSIC_DISABLE_SELF`
    | `OIT_USE_AUTO_REGIST_DISTRICT`
    | `OIT_USE_CELERITY_WITH_DOUBLE_FORWARD`
    | `OIT_VISIBLEMYEQUIPINFO`

Method: SetItemFloatValueWithoutModify

(method) X2Option:SetItemFloatValueWithoutModify(optionType: `OIT_ACTION_BAR_LOCK`|`OIT_AUTO_ENEMY_TARGETING`|`OIT_AUTO_USE_ONLY_MY_PORTAL`|`OIT_BASIC_CURSOR_SHAPE`|`OIT_CAMERA_USE_SHAKE`...(+145), value: number)

Sets the float value for the specified option type without modifying other settings.

@param optionType — The option type.

@param value — The float value to set.

-- api/X2Option
optionType:
    | `OIT_ACTION_BAR_LOCK`
    | `OIT_AUTO_ENEMY_TARGETING`
    | `OIT_AUTO_USE_ONLY_MY_PORTAL`
    | `OIT_BASIC_CURSOR_SHAPE`
    | `OIT_CAMERA_USE_SHAKE`
    | `OIT_CLICK_TO_MOVE`
    | `OIT_COMBAT_MSG_DISPLAY_SHIP_COLLISION`
    | `OIT_COMBAT_MSG_LEVEL`
    | `OIT_COMBAT_MSG_VISIBILITY`
    | `OIT_CR_INVERT_X_AXIS`
    | `OIT_CR_INVERT_Y_AXIS`
    | `OIT_CR_SENSITIVITY`
    | `OIT_CURSOR_SIZE`
    | `OIT_CUSTOM_CAMERA_MAX_DIST`
    | `OIT_CUSTOM_FOV`
    | `OIT_CUSTOM_ZOOM_SENSITIVITY`
    | `OIT_DECORATION_SMART_POSITIONING`
    | `OIT_DOODAD_SMART_POSITIONING`
    | `OIT_E_CUSTOM_CLONE_MODE`
    | `OIT_E_CUSTOM_MAX_CLONE_MODEL`
    | `OIT_E_CUSTOM_MAX_MODEL`
    | `OIT_E_ZONEWEATHEREFFECT`
    | `OIT_FIRE_ACTION_ON_BUTTON_DOWN`
    | `OIT_FIXEDTOOLTIPPOSITION`
    | `OIT_GIVEN_QUEST_DISTANCE_DISPLAY_MODE`
    | `OIT_GLIDER_START_WITH_DOUBLE_JUMP`
    | `OIT_G_HIDE_TUTORIAL`
    | `OIT_G_IGNORE_CHAT_FILTER`
    | `OIT_G_IGNORE_DUEL_INVITE`
    | `OIT_G_IGNORE_EXPEDITION_INVITE`
    | `OIT_G_IGNORE_FAMILY_INVITE`
    | `OIT_G_IGNORE_JURY_INVITE`
    | `OIT_G_IGNORE_PARTY_INVITE`
    | `OIT_G_IGNORE_RAID_INVITE`
    | `OIT_G_IGNORE_RAID_JOINT`
    | `OIT_G_IGNORE_SQUAD_INVITE`
    | `OIT_G_IGNORE_TRADE_INVITE`
    | `OIT_G_IGNORE_WHISPER_INVITE`
    | `OIT_G_SHOW_LOOT_WINDOW`
    | `OIT_G_USE_CHAT_TIME_STAMP`
    | `OIT_ITEM_MAKER_INFO_SHOW_TOOLTIP`
    | `OIT_MASTERGRAHICQUALITY`
    | `OIT_NAME_TAG_APPELLATION_SHOW`
    | `OIT_NAME_TAG_EXPEDITIONFAMILY_SHOW`
    | `OIT_NAME_TAG_EXPEDITION_SHOW`
    | `OIT_NAME_TAG_FACTION_SELECTION`
    | `OIT_NAME_TAG_FACTION_SHOW`
    | `OIT_NAME_TAG_FRIENDLY_MATE_SHOW`
    | `OIT_NAME_TAG_FRIENDLY_SHOW`
    | `OIT_NAME_TAG_HOSTILE_MATE_SHOW`
    | `OIT_NAME_TAG_HOSTILE_SHOW`
    | `OIT_NAME_TAG_HP_SHOW`
    | `OIT_NAME_TAG_MODE`
    | `OIT_NAME_TAG_MY_MATE_SHOW`
    | `OIT_NAME_TAG_NPC_SHOW`
    | `OIT_NAME_TAG_PARTY_SHOW`
    | `OIT_NAME_TAG_SELF_ENABLE`
    | `OIT_NEXT_OPTION_SOUND`
    | `OIT_NEXT_R_DRIVER`
    | `OIT_NEXT_R_MULTITHREADED`
    | `OIT_NEXT_SYS_SPEC_FULL`
    | `OIT_OPTION_ANIMATION`
    | `OIT_OPTION_ANTI_ALIASING`
    | `OIT_OPTION_CAMERA_FOV_SET`
    | `OIT_OPTION_CHARACTER_LOD`
    | `OIT_OPTION_CHARACTER_PRIVACY_STATUS`
    | `OIT_OPTION_CUSTOM_ADDON_FONTS`
    | `OIT_OPTION_CUSTOM_ADDON_UI`
    | `OIT_OPTION_CUSTOM_SKILL_QUEUE`
    | `OIT_OPTION_DISABLE_PRIVATE_MESSAGE_MUSIC`
    | `OIT_OPTION_EFFECT`
    | `OIT_OPTION_ENABLE_COMBAT_CHAT_LOG`
    | `OIT_OPTION_ENABLE_MISC_CHAT_LOG`
    | `OIT_OPTION_GAME_LOGS_LIFE_TIME`
    | `OIT_OPTION_HIDE_BLOODLUST_MODE`
    | `OIT_OPTION_HIDE_ENCHANT_BROADCAST`
    | `OIT_OPTION_HIDE_MOBILIZATION_ORDER`
    | `OIT_OPTION_ITEM_MOUNT_ONLY_MY_PET`
    | `OIT_OPTION_MAP_GIVEN_QUEST_DISTANCE`
    | `OIT_OPTION_OPTIMIZATION_ENABLE`
    | `OIT_OPTION_OVERHEAD_MARKER_FIXED_SIZE`
    | `OIT_OPTION_SHADER_QUALITY`
    | `OIT_OPTION_SHADOW_DIST`
    | `OIT_OPTION_SHADOW_VIEW_DIST_RATIO`
    | `OIT_OPTION_SHADOW_VIEW_DIST_RATIO_CHARACTER`
    | `OIT_OPTION_SHOW_COMBAT_RESOURCE_WINDOW`
    | `OIT_OPTION_SKILL_ALERT_ENABLE`
    | `OIT_OPTION_SKILL_ALERT_POSITION`
    | `OIT_OPTION_TERRAIN_DETAIL`
    | `OIT_OPTION_TERRAIN_LOD`
    | `OIT_OPTION_TEXTURE_BG`
    | `OIT_OPTION_TEXTURE_CHARACTER`
    | `OIT_OPTION_USE_CLOUD`
    | `OIT_OPTION_USE_DOF`
    | `OIT_OPTION_USE_HDR`
    | `OIT_OPTION_USE_KR_FONTS`
    | `OIT_OPTION_USE_SHADOW`
    | `OIT_OPTION_USE_WATER_REFLECTION`
    | `OIT_OPTION_VIEW_DISTANCE`
    | `OIT_OPTION_VIEW_DIST_RATIO`
    | `OIT_OPTION_VIEW_DIST_RATIO_VEGETATION`
    | `OIT_OPTION_VOLUMETRIC_EFFECT`
    | `OIT_OPTION_WATER`
    | `OIT_OPTION_WEAPON_EFFECT`
    | `OIT_R_DESIREHEIGHT`
    | `OIT_R_DESIREWIDTH`
    | `OIT_R_FULLSCREEN`
    | `OIT_R_GAMMA`
    | `OIT_R_PIXELSYNC`
    | `OIT_R_VSYNC`
    | `OIT_SHOWACTIONBAR_1`
    | `OIT_SHOWACTIONBAR_2`
    | `OIT_SHOWACTIONBAR_3`
    | `OIT_SHOWACTIONBAR_4`
    | `OIT_SHOWACTIONBAR_5`
    | `OIT_SHOWACTIONBAR_6`
    | `OIT_SHOWBUFFDURATION`
    | `OIT_SHOWCHATBUBBLE`
    | `OIT_SHOWEMPTYBAGSLOTCOUNTER`
    | `OIT_SHOWFPS`
    | `OIT_SHOWGAMETIME`
    | `OIT_SHOWHEATLTHNUMBER`
    | `OIT_SHOWMAGICPOINTNUMBER`
    | `OIT_SHOWPLAYERFRAMELIFEALERTEFFECT`
    | `OIT_SHOWSERVERTIME`
    | `OIT_SHOWTARGETCASTINGBAR`
    | `OIT_SHOWTARGETTOTARGETCASTINGBAR`
    | `OIT_SHOW_COMBAT_TEXT`
    | `OIT_SHOW_GUIDEDECAL`
    | `OIT_SHOW_RAID_COMMAND_MESSAGE`
    | `OIT_SKILL_DETAIL_DAMAGE_SHOW_TOOLTIP`
    | `OIT_SKILL_SYNERGY_INFO_SHOW_TOOLTIP`
    | `OIT_SLOT_COOLDOWN_VISIBLE`
    | `OIT_SMART_GROUND_TARGETING`
    | `OIT_SOUND_MOOD_COMBAT_ENABLE`
    | `OIT_SYS_MAX_FPS`
    | `OIT_SYS_USE_LIMIT_FPS`
    | `OIT_S_CINEMAVOLUME`
    | `OIT_S_GAMEMASTERVOLUME`
    | `OIT_S_MIDIVOLUME`
    | `OIT_S_MUSICVOLUME`
    | `OIT_S_SFXVOLUME`
    | `OIT_S_VEHCLEMUSICVOLUME`
    | `OIT_UI_SCALE`
    | `OIT_USEQUESTDIRECTINGCLOSEUPCAMERA`
    | `OIT_USER_MUSIC_DISABLE_OTHERS`
    | `OIT_USER_MUSIC_DISABLE_SELF`
    | `OIT_USE_AUTO_REGIST_DISTRICT`
    | `OIT_USE_CELERITY_WITH_DOUBLE_FORWARD`
    | `OIT_VISIBLEMYEQUIPINFO`

Method: SetItemDefaultFloatValueByName

(method) X2Option:SetItemDefaultFloatValueByName(name: string|"ExitOnQuit"|"FixedTooltipPosition"|"MasterGrahicQuality"|"MemInfo"...(+2625), value: number)

Sets the default float value for the specified console variable.

@param name — The console variable name.

@param value — The default float value.

name:
    | "aa_maxDist"
    | "ac_animErrorClamp"
    | "ac_animErrorMaxAngle"
    | "ac_animErrorMaxDistance"
    | "ac_clampTimeAnimation"
    | "ac_clampTimeEntity"
    | "ac_ColliderModeAI"
    | "ac_ColliderModePlayer"
    | "ac_debugAnimEffects"
    | "ac_debugAnimError"
    | "ac_debugAnimTarget"
    | "ac_debugCarryCorrection"
    | "ac_debugColliderMode"
    | "ac_debugEntityParams"
    | "ac_DebugFilter"
    | "ac_debugFutureAnimPath"
    | "ac_debugLocations"
    | "ac_debugLocationsGraphs"
    | "ac_debugMotionParams"
    | "ac_debugMovementControlMethods"
    | "ac_debugPrediction"
    | "ac_debugSelection"
    | "ac_debugSelectionParams"
    | "ac_debugText"
    | "ac_debugTweakTrajectoryFit"
    | "ac_debugXXXValues"
    | "ac_disableFancyTransitions"
    | "ac_disableSlidingContactEvents"
    | "ac_enableExtraSolidCollider"
    | "ac_enableProceduralLeaning"
    | "ac_entityAnimClamp"
    | "ac_forceNoSimpleMovement"
    | "ac_forceSimpleMovement"
    | "ac_frametime"
    | "ac_MCMFilter"
    | "ac_MCMHor"
    | "ac_MCMHorLocalPlayer"
    | "ac_MCMHorNPC"
    | "ac_MCMHorOtherPlayer"
    | "ac_MCMVer"
    | "ac_predictionProbabilityOri"
    | "ac_predictionProbabilityPos"
    | "ac_predictionSmoothingOri"
    | "ac_predictionSmoothingPos"
    | "ac_targetcorrectiontimescale"
    | "ac_templateMCMs"
    | "ac_terrain_foot_align"
    | "ac_triggercorrectiontimescale"
    | "action_bar_lock"
    | "action_bar_page"
    | "ag_action"
    | "ag_adjustToCatchUp"
    | "ag_averageTravelSpeed"
    | "ag_breakmode"
    | "ag_breakOnQuery"
    | "ag_cache_query_results"
    | "ag_debug"
    | "ag_debugErrors"
    | "ag_debugExactPos"
    | "ag_debugLayer"
    | "ag_debugMusic"
    | "ag_drawActorPos"
    | "ag_ep_correctMovement"
    | "ag_ep_showPath"
    | "ag_forceAdjust"
    | "ag_forceInsideErrorDisc"
    | "ag_fpAnimPop"
    | "ag_humanBlending"
    | "ag_item"
    | "ag_lockToEntity"
    | "ag_log"
    | "ag_log_entity"
    | "ag_logDrawnActors"
    | "ag_logeffects"
    | "ag_logselections"
    | "ag_logsounds"
    | "ag_logtransitions"
    | "ag_measureActualSpeeds"
    | "ag_path_finding_debug"
    | "ag_physErrorInnerRadiusFactor"
    | "ag_physErrorMaxOuterRadius"
    | "ag_physErrorMinOuterRadius"
    | "ag_physErrorOuterRadiusFactor"
    | "ag_queue"
    | "ag_safeExactPositioning"
    | "ag_showmovement"
    | "ag_showPhysSync"
    | "ag_signal"
    | "ag_stance"
    | "ai_AdjustPathsAroundDynamicObstacles"
    | "ai_AgentStatsDist"
    | "ai_AllowAccuracyDecrease"
    | "ai_AllowAccuracyIncrease"
    | "ai_AllTime"
    | "ai_AmbientFireQuota"
    | "ai_AmbientFireUpdateInterval"
    | "ai_AttemptStraightPath"
    | "ai_Autobalance"
    | "ai_BannedNavSoTime"
    | "ai_BeautifyPath"
    | "ai_BigBrushCheckLimitSize"
    | "ai_CloakIncrementMod"
    | "ai_CloakMaxDist"
    | "ai_CloakMinDist"
    | "ai_CrowdControlInPathfind"
    | "ai_DebugDraw"
    | "ai_DebugDrawAdaptiveUrgency"
    | "ai_DebugDrawAmbientFire"
    | "ai_DebugDrawAStarOpenList"
    | "ai_DebugDrawBannedNavsos"
    | "ai_DebugDrawBulletEvents"
    | "ai_DebugDrawCollisionEvents"
    | "ai_DebugDrawCrowdControl"
    | "ai_DebugDrawDamageParts"
    | "ai_DebugDrawDynamicHideObjectsRange"
    | "ai_DebugDrawExpensiveAccessoryQuota"
    | "ai_DebugDrawGrenadeEvents"
    | "ai_DebugDrawHashSpaceAround"
    | "ai_DebugDrawHidespotRange"
    | "ai_DebugDrawLightLevel"
    | "ai_DebugDrawObstrSpheres"
    | "ai_DebugDrawPlayerActions"
    | "ai_DebugDrawReinforcements"
    | "ai_DebugDrawSoundEvents"
    | "ai_DebugDrawStanceSize"
    | "ai_DebugDrawVegetationCollisionDist"
    | "ai_DebugDrawVolumeVoxels"
    | "ai_DebugInterestSystem"
    | "ai_DebugPathfinding"
    | "ai_DefaultWalkability"
    | "ai_DirectPathMode"
    | "ai_doNotLoadNavigationData"
    | "ai_DrawagentFOV"
    | "ai_DrawAnchors"
    | "ai_DrawAreas"
    | "ai_drawBeautifyPath"
    | "ai_DrawDirectPathTest"
    | "ai_DrawDistanceLUT"
    | "ai_DrawFakeDamageInd"
    | "ai_DrawFakeHitEffects"
    | "ai_DrawFakeTracers"
    | "ai_DrawFormations"
    | "ai_DrawGetEnclosingFailures"
    | "ai_DrawGoals"
    | "ai_DrawGroup"
    | "ai_DrawGroupTactic"
    | "ai_DrawHidespots"
    | "ai_DrawModifiers"
    | "ai_DrawNavType"
    | "ai_DrawNode"
    | "ai_DrawNodeLinkCutoff"
    | "ai_DrawNodeLinkType"
    | "ai_DrawOffset"
    | "ai_DrawPath"
    | "ai_DrawPathAdjustment"
    | "ai_DrawPatterns"
    | "ai_DrawProbableTarget"
    | "ai_DrawRadar"
    | "ai_DrawRadarDist"
    | "ai_DrawReadibilities"
    | "ai_DrawRefPoints"
    | "ai_DrawShooting"
    | "ai_DrawSmartObjects"
    | "ai_DrawSpawner"
    | "ai_DrawStats"
    | "ai_DrawTargets"
    | "ai_DrawTrajectory"
    | "ai_DrawType"
    | "ai_DrawUpdate"
    | "ai_DrawVisCheckQueue"
    | "ai_DynamicTriangularUpdateTime"
    | "ai_DynamicVolumeUpdateTime"
    | "ai_DynamicWaypointUpdateCount"
    | "ai_DynamicWaypointUpdateTime"
    | "ai_EnableAsserts"
    | "ai_EnableSystemAggroCancel"
    | "ai_EnableUnbending"
    | "ai_EnableWarningsErrors"
    | "ai_event_debug"
    | "ai_ExtraForbiddenRadiusDuringBeautification"
    | "ai_ExtraRadiusDuringBeautification"
    | "ai_ExtraVehicleAvoidanceRadiusBig"
    | "ai_ExtraVehicleAvoidanceRadiusSmall"
    | "ai_ForceAllowStrafing"
    | "ai_ForceLookAimTarget"
    | "ai_ForceStance"
    | "ai_genCryOrgWaterGraph"
    | "ai_IgnorePlayer"
    | "ai_IgnoreVisibilityChecks"
    | "ai_IncludeNonColEntitiesInNavigation"
    | "ai_InterestDetectMovement"
    | "ai_InterestEnableScan"
    | "ai_InterestScalingAmbient"
    | "ai_InterestScalingEyeCatching"
    | "ai_InterestScalingMovement"
    | "ai_InterestScalingScan"
    | "ai_InterestScalingView"
    | "ai_InterestSwitchBoost"
    | "ai_InterestSystem"
    | "ai_LimitNodeGetEnclosing"
    | "ai_LimitPhysicsRequestPerFrame"
    | "ai_Locate"
    | "ai_LogConsoleVerbosity"
    | "ai_LogFileVerbosity"
    | "ai_LogSignals"
    | "ai_MaxSignalDuration"
    | "ai_MaxVisRaysPerFrame"
    | "ai_MovementSpeedDarkIllumMod"
    | "ai_MovementSpeedMediumIllumMod"
    | "ai_NoUpdate"
    | "ai_ObstacleSizeThreshold"
    | "ai_OverlayMessageDuration"
    | "ai_PathfinderUpdateCount"
    | "ai_PathfinderUpdateTime"
    | "ai_PathfindTimeLimit"
    | "ai_PredictivePathFollowing"
    | "ai_ProfileGoals"
    | "ai_ProtoROD"
    | "ai_ProtoRODAffectMove"
    | "ai_ProtoRODAliveTime"
    | "ai_ProtoRODFireRange"
    | "ai_ProtoRODGrenades"
    | "ai_ProtoRODHealthGraph"
    | "ai_ProtoRODLogScale"
    | "ai_ProtoRODReactionTime"
    | "ai_ProtoRODRegenTime"
    | "ai_ProtoRODSilhuette"
    | "ai_ProtoRODSpeedMod"
    | "ai_PuppetDirSpeedControl"
    | "ai_RadiusForAutoForbidden"
    | "ai_Recorder"
    | "ai_Recorder_Buffer"
    | "ai_RecordFilter"
    | "ai_RecordLog"
    | "ai_serverDebugStatsTarget"
    | "ai_serverDebugTarget"
    | "ai_SightRangeDarkIllumMod"
    | "ai_SightRangeMediumIllumMod"
    | "ai_SimpleWayptPassability"
    | "ai_skill_debug"
    | "ai_SmartObjectUpdateTime"
    | "ai_SOMSpeedCombat"
    | "ai_SOMSpeedRelaxed"
    | "ai_SoundPerception"
    | "ai_sprintDistance"
    | "ai_StatsTarget"
    | "ai_SteepSlopeAcrossValue"
    | "ai_SteepSlopeUpValue"
    | "ai_SystemUpdate"
    | "ai_ThreadedVolumeNavPreprocess"
    | "ai_TickCounter"
    | "ai_TimeToAggroCancelByNoSkill"
    | "ai_UnbendingThreshold"
    | "ai_UpdateAllAlways"
    | "ai_UpdateFromUnitId"
    | "ai_UpdateInterval"
    | "ai_UpdateProxy"
    | "ai_UseAlternativeReadability"
    | "ai_UseCalculationStopperCounter"
    | "ai_UseObjectPosWithExactPos"
    | "ai_WarningPhysicsRequestCount"
    | "ai_WarningsErrorsLimitInGame"
    | "ai_WaterOcclusion"
    | "aim_assistAimEnabled"
    | "aim_assistAutoCoeff"
    | "aim_assistCrosshairSize"
    | "aim_assistMaxDistance"
    | "aim_assistRestrictionTimeout"
    | "aim_assistSearchBox"
    | "aim_assistSingleCoeff"
    | "aim_assistSnapDistance"
    | "aim_assistTriggerEnabled"
    | "aim_assistVerticalScale"
    | "att_scale_test_drawn"
    | "att_scale_test_worn"
    | "auth_serveraddr"
    | "auth_serverport"
    | "auth_serversvc"
    | "auto_disconnect_timer"
    | "auto_enemy_targeting"
    | "auto_use_only_my_portal"
    | "aux_use_breast"
    | "aux_use_collide"
    | "aux_use_simple_target"
    | "aux_use_weapon"
    | "ban_timeout"
    | "basic_cursor_shape"
    | "budget"
    | "c_shakeMult"
    | "ca_AllowFP16Characters"
    | "ca_AllowMultipleEffectsOfSameName"
    | "ca_AMC"
    | "ca_AMC_SmoothTurn"
    | "ca_AMC_TurnLeaning"
    | "ca_AnimActionDebug"
    | "ca_AnimWarningLevel"
    | "ca_ApplyJointVelocitiesMode"
    | "ca_AttachmentCullingRation"
    | "ca_AttachmentShadowCullingDist"
    | "ca_BlendOutTime"
    | "ca_BodyPartAttachmentCullingRation"
    | "ca_CachingCDFFiles"
    | "ca_CachingModelFiles"
    | "ca_CALthread"
    | "ca_CharEditModel"
    | "ca_Cheap"
    | "ca_ChrBaseLOD"
    | "ca_cloth_vars_reset"
    | "ca_DBAUnloadRemoveTime"
    | "ca_DBAUnloadUnregisterTime"
    | "ca_dbh_level"
    | "ca_DeathBlendTime"
    | "ca_debug_phys_loading"
    | "ca_DebugADIKTargets"
    | "ca_DebugAnimationStreaming"
    | "ca_DebugAnimMemTracking"
    | "ca_DebugAnimUpdates"
    | "ca_DebugAnimUsage"
    | "ca_DebugAnimUsageOnFileAccess"
    | "ca_DebugCaps"
    | "ca_DebugCommandBuffer"
    | "ca_DebugCriticalErrors"
    | "ca_DebugFacial"
    | "ca_DebugFacialEyes"
    | "ca_DebugFootPlants"
    | "ca_DebugModelCache"
    | "ca_DebugSkeletonEffects"
    | "ca_DebugSubstateTransitions"
    | "ca_DebugText"
    | "ca_DecalSizeMultiplier"
    | "ca_DelayTransitionAtLoading"
    | "ca_disable_thread"
    | "ca_disableAnimBones"
    | "ca_disableSkinBones"
    | "ca_DoAnimTaskPerFrame"
    | "ca_DoPrecache"
    | "ca_DoPrecacheAnim"
    | "ca_DrawAimIKVEGrid"
    | "ca_DrawAimPoses"
    | "ca_DrawAttachmentOBB"
    | "ca_DrawAttachmentRadius"
    | "ca_DrawAttachments"
    | "ca_DrawBaseMesh"
    | "ca_DrawBBox"
    | "ca_DrawBinormals"
    | "ca_DrawCC"
    | "ca_DrawCGA"
    | "ca_DrawCGAAsSkin"
    | "ca_DrawCHR"
    | "ca_DrawDecalsBBoxes"
    | "ca_DrawEmptyAttachments"
    | "ca_DrawFaceAttachments"
    | "ca_DrawFootPlants"
    | "ca_DrawIdle2MoveDir"
    | "ca_DrawLinkVertices"
    | "ca_DrawLocator"
    | "ca_DrawLookIK"
    | "ca_DrawNormals"
    | "ca_DrawPerformanceOption"
    | "ca_DrawPositionPost"
    | "ca_DrawPositionPre"
    | "ca_DrawSkeleton"
    | "ca_drawSkeletonFilter"
    | "ca_DrawSkeletonName"
    | "ca_DrawTangents"
    | "ca_DrawVEGInfo"
    | "ca_DrawWireframe"
    | "ca_DumpUsedAnims"
    | "ca_EnableAssetStrafing"
    | "ca_EnableAssetTurning"
    | "ca_eyes_procedural"
    | "ca_FaceBaseLOD"
    | "ca_FacialAnimationFramerate"
    | "ca_FacialAnimationRadius"
    | "ca_FacialSequenceMaxCount"
    | "ca_fallAndPlayStandUpDuration"
    | "ca_FootAnchoring"
    | "ca_ForceUpdateSkeletons"
    | "ca_FPWeaponInCamSpace"
    | "ca_fullAnimStatistics"
    | "ca_GameControlledStrafing"
    | "ca_gc_check_count"
    | "ca_gc_debug"
    | "ca_gc_duration"
    | "ca_gc_max_count"
    | "ca_get_op_from_key"
    | "ca_GroundAlignment"
    | "ca_hideFacialAnimWarning"
    | "ca_ignoreCutSceneAnim"
    | "ca_item_offset_debug"
    | "ca_JointVelocityMax"
    | "ca_lipsync_debug"
    | "ca_lipsync_phoneme_crossfade"
    | "ca_lipsync_phoneme_offset"
    | "ca_lipsync_phoneme_strength"
    | "ca_lipsync_vertex_drag"
    | "ca_LoadDatabase"
    | "ca_LoadDBH"
    | "ca_LoadHeaders"
    | "ca_LoadUncompressedChunks"
    | "ca_LockFeetWithIK"
    | "ca_LodClampThreshold"
    | "ca_LodCount"
    | "ca_LodCount0"
    | "ca_LodCountMax"
    | "ca_LodCountRatio"
    | "ca_LodDist"
    | "ca_LodDist0"
    | "ca_LodDistMax"
    | "ca_LodDistRatio"
    | "ca_LodRadiusInflection"
    | "ca_LodSkipTaskInflectionOfRatio"
    | "ca_LodSkipTaskRatio"
    | "ca_log_unknown_bone_list"
    | "ca_logDrawnActors"
    | "ca_MaxFaceLOD"
    | "ca_MemoryUsageLog"
    | "ca_MergeAttachmentMeshes"
    | "ca_MergeMaxNumLods"
    | "ca_MeshMergeMode"
    | "ca_mirror_test"
    | "ca_modelViewLog"
    | "ca_MotionBlurMovementThreshold"
    | "ca_NoAnim"
    | "ca_NoDeform"
    | "ca_ParametricPoolSize"
    | "ca_physicsProcessImpact"
    | "ca_PrintDesiredSpeed"
    | "ca_RandomScaling"
    | "ca_SameSkeletonEffectsMaxCount"
    | "ca_SaveAABB"
    | "ca_SerializeSkeletonAnim"
    | "ca_ShareMergedMesh"
    | "ca_SkeletonEffectsMaxCount"
    | "ca_SkipAnimTask"
    | "ca_SkipLoadThinFat"
    | "ca_SmoothStrafe"
    | "ca_SmoothStrafeWithAngle"
    | "ca_StoreAnimNamesOnLoad"
    | "ca_stream_cal"
    | "ca_stream_cdf"
    | "ca_stream_chr"
    | "ca_stream_debug"
    | "ca_stream_facial"
    | "ca_Test"
    | "ca_test_profile_shot"
    | "ca_thread"
    | "ca_thread0Affinity"
    | "ca_travelSpeedScaleMax"
    | "ca_travelSpeedScaleMin"
    | "ca_UnloadAnim"
    | "ca_UnloadAnimationCAF"
    | "ca_UnloadAnimationDBA"
    | "ca_UnloadAnimTime"
    | "ca_UseAimIK"
    | "ca_UseAimIKRefPose"
    | "ca_UseAllJoints"
    | "ca_UseAssetDefinedLod"
    | "ca_useAttachmentItemEffect"
    | "ca_useAttEffectRelativeOffset"
    | "ca_useBoneLOD"
    | "ca_UseCompiledCalFile"
    | "ca_UseDBA"
    | "ca_UseDecals"
    | "ca_UseFacialAnimation"
    | "ca_UseFileAfterDBH"
    | "ca_UseIMG_CAF"
    | "ca_UseJointMasking"
    | "ca_UseLinearOP"
    | "ca_UseLinkVertices"
    | "ca_UseLookIK"
    | "ca_UseMorph"
    | "ca_UsePhysics"
    | "ca_UsePostKinematic"
    | "ca_Validate"
    | "ca_xl13RandomCount"
    | "cam_target"
    | "camera_building_something_fadeout_vel"
    | "camera_dive_angle"
    | "camera_dive_enable"
    | "camera_dive_pitch"
    | "camera_max_dist"
    | "camera_target_ground_align"
    | "camera_use_fx_cam_fov"
    | "camera_use_shake"
    | "camera_zoom_sensitivity"
    | "capture_file_format"
    | "capture_folder"
    | "capture_frames"
    | "capture_misc_render_buffers"
    | "caq_fist_randomidle_interval"
    | "caq_randomidle_interval"
    | "cd_cattle_update_distance"
    | "cd_furniture_update_distance"
    | "cl_account"
    | "cl_account_id"
    | "cl_actorsafemode"
    | "cl_bandwidth"
    | "cl_bob"
    | "cl_cef_use_x2_log"
    | "cl_check_resurrectable_pos"
    | "cl_check_teleport_to_unit"
    | "cl_country_code"
    | "cl_crouchToggle"
    | "cl_fov"
    | "cl_frozenAngleMax"
    | "cl_frozenAngleMin"
    | "cl_frozenKeyMult"
    | "cl_frozenMouseMult"
    | "cl_frozenSensMax"
    | "cl_frozenSensMin"
    | "cl_frozenSoundDelta"
    | "cl_frozenSteps"
    | "cl_gs_email"
    | "cl_gs_nick"
    | "cl_gs_password"
    | "cl_headBob"
    | "cl_headBobLimit"
    | "cl_hitBlur"
    | "cl_hitShake"
    | "cl_immigration_passport_hash"
    | "cl_invertController"
    | "cl_invertMouse"
    | "cl_motionBlur"
    | "cl_nearPlane"
    | "cl_packetRate"
    | "cl_password"
    | "cl_righthand"
    | "cl_screeneffects"
    | "cl_sensitivity"
    | "cl_sensitivityZeroG"
    | "cl_serveraddr"
    | "cl_serverport"
    | "cl_shadow"
    | "cl_shallowWaterDepthHi"
    | "cl_shallowWaterDepthLo"
    | "cl_shallowWaterSpeedMulAI"
    | "cl_shallowWaterSpeedMulPlayer"
    | "cl_ship_mass_update_freq"
    | "cl_ship_submerge_update_freq"
    | "cl_sprintBlur"
    | "cl_sprintShake"
    | "cl_take_screen_shot"
    | "cl_tgwindex"
    | "cl_tpvYaw"
    | "cl_unit_collide_effect_interval"
    | "cl_user_key"
    | "cl_voice_recording"
    | "cl_voice_volume"
    | "cl_web_session_enc_key"
    | "cl_web_session_key"
    | "cl_web_upload_reserved_screenshot_file_name"
    | "cl_web_upload_reserved_screenshot_path"
    | "cl_world_cookie"
    | "cl_zone_id"
    | "click_to_move"
    | "client_default_zone"
    | "cloth_air_resistance"
    | "cloth_damping"
    | "cloth_friction"
    | "cloth_mass_decay"
    | "cloth_mass_decay_attached_scale"
    | "cloth_max_safe_step"
    | "cloth_max_timestep"
    | "cloth_stiffness"
    | "cloth_stiffness_norm"
    | "cloth_stiffness_tang"
    | "cloth_thickness"
    | "combat_autoattack_trigger"
    | "combat_msg_alpha_visibility"
    | "combat_msg_display_ship_collision"
    | "combat_msg_level"
    | "combat_msg_visibility"
    | "combat_sync_framehold"
    | "con_char_scale"
    | "con_char_size"
    | "con_debug"
    | "con_display_last_messages"
    | "con_line_buffer_size"
    | "con_restricted"
    | "con_scroll_max"
    | "con_showonload"
    | "cr_invert_x_axis"
    | "cr_invert_y_axis"
    | "cr_sensitivity"
    | "cr_sensitivityMax"
    | "cr_sensitivityMin"
    | "cursor_size"
    | "custom_camera_max_dist"
    | "custom_fov"
    | "custom_skill_queue"
    | "custom_zoom_sensitivity"
    | "d3d9_AllowSoftware"
    | "d3d9_debugruntime"
    | "d3d9_IBPools"
    | "d3d9_IBPoolSize"
    | "d3d9_NullRefDevice"
    | "d3d9_NVPerfHUD"
    | "d3d9_pip_buff_size"
    | "d3d9_rb_Tris"
    | "d3d9_rb_Verts"
    | "d3d9_ResetDeviceAfterLoading"
    | "d3d9_TextureFilter"
    | "d3d9_TripleBuffering"
    | "d3d9_ui_buffer_size"
    | "d3d9_VBPools"
    | "d3d9_VBPoolSize"
    | "data_mining_file_open"
    | "data_mining_perf_interval"
    | "data_mining_report_interval"
    | "ddcms_time_offset"
    | "decoration_smart_positioning"
    | "decoration_smart_positioning_loop_count"
    | "decoration_smart_positioning_max_dist"
    | "delay_mul_for_zh_cn_letter"
    | "departure_server_passport"
    | "departure_server_passport_pass_high"
    | "departure_server_passport_pass_low"
    | "disable_private_message_music"
    | "doodad_smart_positioning"
    | "doodad_smart_positioning_loop_count"
    | "doodad_smart_positioning_max_dist"
    | "ds_AutoReloadScripts"
    | "ds_LoadExcelScripts"
    | "ds_LoadSoundsSync"
    | "ds_LogLevel"
    | "ds_PrecacheSounds"
    | "ds_WarnOnMissingLoc"
    | "dt_enable"
    | "dt_meleeTime"
    | "dt_time"
    | "dummy"
    | "dynamic_action_bar_distance"
    | "e_allow_cvars_serialization"
    | "e_AllowFP16Terrain"
    | "e_ambient_boost_no_point_lights_b"
    | "e_ambient_boost_no_point_lights_g"
    | "e_ambient_boost_no_point_lights_r"
    | "e_ambient_multiplier_no_point_lights"
    | "e_ambient_occlusion"
    | "e_AutoPrecacheCgf"
    | "e_AutoPrecacheCgfMaxTasks"
    | "e_bboxes"
    | "e_brush_streaming_dist_ratio"
    | "e_brushes"
    | "e_CacheNearestCubePicking"
    | "e_CameraFreeze"
    | "e_cbuffer"
    | "e_cbuffer_bias"
    | "e_cbuffer_clip_planes_num"
    | "e_cbuffer_debug"
    | "e_cbuffer_debug_draw_scale"
    | "e_cbuffer_debug_freeze"
    | "e_cbuffer_draw_occluders"
    | "e_cbuffer_hw"
    | "e_cbuffer_lazy_test"
    | "e_cbuffer_lc"
    | "e_cbuffer_lights_debug_side"
    | "e_cbuffer_max_add_render_mesh_time"
    | "e_cbuffer_occluders_lod_ratio"
    | "e_cbuffer_occluders_test_min_tris_num"
    | "e_cbuffer_occluders_view_dist_ratio"
    | "e_cbuffer_resolution"
    | "e_cbuffer_terrain"
    | "e_cbuffer_terrain_distance"
    | "e_cbuffer_terrain_distance_near"
    | "e_cbuffer_terrain_lod_ratio"
    | "e_cbuffer_terrain_shift"
    | "e_cbuffer_terrain_shift_near"
    | "e_cbuffer_terrain_z_offset"
    | "e_cbuffer_test_mode"
    | "e_cbuffer_tree_debug"
    | "e_cbuffer_tree_depth"
    | "e_cbuffer_version"
    | "e_cgf_loading_profile"
    | "e_cgf_verify"
    | "e_char_debug_draw"
    | "e_character_back_light"
    | "e_character_light"
    | "e_character_light_color_b"
    | "e_character_light_color_g"
    | "e_character_light_color_r"
    | "e_character_light_max_dist"
    | "e_character_light_min_dist"
    | "e_character_light_offset_x"
    | "e_character_light_offset_y"
    | "e_character_light_offset_z"
    | "e_character_light_radius"
    | "e_character_light_specualr_multy"
    | "e_character_no_merge_render_chunks"
    | "e_clouds"
    | "e_CoarseShadowMask"
    | "e_CoarseShadowMgrDebug"
    | "e_CoverageBufferAABBExpand"
    | "e_CoverageBufferAccurateOBBTest"
    | "e_CoverageBufferCullIndividualBrushesMaxNodeSize"
    | "e_CoverageBufferRotationSafeCheck"
    | "e_CoverageBufferTolerance"
    | "e_CoverCgfDebug"
    | "e_cull_veg_activation"
    | "e_custom_build_extramaps_fromshaderquality"
    | "e_custom_clone_mode"
    | "e_custom_dressing_time_max"
    | "e_custom_dynamic_lod"
    | "e_custom_dynamic_lod_debug"
    | "e_custom_max_clone_model"
    | "e_custom_max_clone_model_1"
    | "e_custom_max_clone_model_2"
    | "e_custom_max_clone_model_3"
    | "e_custom_max_clone_model_4"
    | "e_custom_max_clone_model_5"
    | "e_custom_max_model"
    | "e_custom_max_model_high"
    | "e_custom_max_model_low"
    | "e_custom_max_model_mid"
    | "e_custom_texture_lod"
    | "e_custom_texture_share"
    | "e_custom_thread_cut_mesh"
    | "e_debug_draw"
    | "e_debug_draw_filter"
    | "e_debug_draw_lod_error_min_reduce_ratio"
    | "e_debug_draw_lod_error_no_lod_tris"
    | "e_debug_draw_lod_warning_default_lod_ratio"
    | "e_debug_draw_objstats_warning_tris"
    | "e_debug_drawShowOnlyCompound"
    | "e_debug_drawShowOnlyLod"
    | "e_debug_lights"
    | "e_debug_mask"
    | "e_decals"
    | "e_decals_allow_game_decals"
    | "e_decals_clip"
    | "e_decals_deffered_dynamic"
    | "e_decals_deffered_dynamic_min_size"
    | "e_decals_deffered_static"
    | "e_decals_force_deferred"
    | "e_decals_hit_cache"
    | "e_decals_life_time_scale"
    | "e_decals_max_static_mesh_tris"
    | "e_decals_merge"
    | "e_decals_neighbor_max_life_time"
    | "e_decals_overlapping"
    | "e_decals_precreate"
    | "e_decals_scissor"
    | "e_decals_update_silhouette_scope"
    | "e_decals_wrap_debug"
    | "e_DecalsPlacementTestAreaSize"
    | "e_default_material"
    | "e_deferred_cell_loader_log"
    | "e_deferred_loader_stats"
    | "e_DeferredPhysicsEvents"
    | "e_deformable_objects"
    | "e_detail_materials"
    | "e_detail_materials_debug"
    | "e_detail_materials_highlight"
    | "e_detail_materials_view_dist_xy"
    | "e_detail_materials_view_dist_z"
    | "e_detail_materials_zpass_normal_draw_dist"
    | "e_detail_objects"
    | "e_dissolve"
    | "e_dissolve_transition_threshold"
    | "e_dissolve_transition_time"
    | "e_DissolveDist"
    | "e_DissolveDistband"
    | "e_DissolveDistFactor"
    | "e_DissolveDistMax"
    | "e_DissolveDistMin"
    | "e_DissolveTime"
    | "e_dist_for_wsbbox_update"
    | "e_dynamic_light"
    | "e_dynamic_light_consistent_sort_order"
    | "e_dynamic_light_force_deferred"
    | "e_dynamic_light_frame_id_vis_test"
    | "e_dynamic_light_max_count"
    | "e_dynamic_light_max_shadow_count"
    | "e_entities"
    | "e_EntitySuppressionLevel"
    | "e_face_reset_debug"
    | "e_flocks"
    | "e_flocks_hunt"
    | "e_fog"
    | "e_fogvolumes"
    | "e_foliage_branches_damping"
    | "e_foliage_branches_stiffness"
    | "e_foliage_branches_timeout"
    | "e_foliage_broken_branches_damping"
    | "e_foliage_stiffness"
    | "e_foliage_wind_activation_dist"
    | "e_force_detail_level_for_resolution"
    | "e_GI"
    | "e_GIAmount"
    | "e_GIBlendRatio"
    | "e_GICache"
    | "e_GICascadesRatio"
    | "e_GIGlossyReflections"
    | "e_GIIterations"
    | "e_GIMaxDistance"
    | "e_GINumCascades"
    | "e_GIOffset"
    | "e_GIPropagationAmp"
    | "e_GIRSMSize"
    | "e_GISecondaryOcclusion"
    | "e_gsm_cache"
    | "e_gsm_cache_lod_offset"
    | "e_gsm_combined"
    | "e_gsm_depth_bounds_debug"
    | "e_gsm_extra_range_shadow"
    | "e_gsm_extra_range_shadow_texture_size"
    | "e_gsm_extra_range_sun_update_ratio"
    | "e_gsm_extra_range_sun_update_time"
    | "e_gsm_extra_range_sun_update_type"
    | "e_gsm_focus_on_unit"
    | "e_gsm_force_extra_range_include_objects"
    | "e_gsm_force_terrain_include_objects"
    | "e_gsm_lods_num"
    | "e_gsm_range_rate"
    | "e_gsm_range_start"
    | "e_gsm_range_step"
    | "e_gsm_range_step_object"
    | "e_gsm_range_step_terrain"
    | "e_gsm_scatter_lod_dist"
    | "e_gsm_stats"
    | "e_gsm_terrain_include_objects"
    | "e_gsm_terrain_sun_update_time"
    | "e_GsmCastFromTerrain"
    | "e_GsmExtendLastLodUseAdditiveBlending"
    | "e_GsmExtendLastLodUseVariance"
    | "e_GsmViewSpace"
    | "e_hw_occlusion_culling_objects"
    | "e_hw_occlusion_culling_water"
    | "e_HwOcclusionCullingObjects"
    | "e_joint_strength_scale"
    | "e_level_auto_precache_terrain_and_proc_veget"
    | "e_level_auto_precache_textures_and_shaders"
    | "e_load_only_sub_zone_shape"
    | "e_lod_max"
    | "e_lod_min"
    | "e_lod_min_tris"
    | "e_lod_ratio"
    | "e_lod_skin_ratio"
    | "e_lod_sync_view_dist"
    | "e_lods"
    | "e_lowspec_mode"
    | "e_material_loading_profile"
    | "e_material_no_load"
    | "e_material_refcount_check_logging"
    | "e_material_stats"
    | "e_materials"
    | "e_max_entity_lights"
    | "e_max_view_dst"
    | "e_max_view_dst_full_dist_cam_height"
    | "e_max_view_dst_spec_lerp"
    | "e_mesh_simplify"
    | "e_mipmap_show"
    | "e_mixed_normals_report"
    | "e_model_decals"
    | "e_modelview_Prefab_cam_dist"
    | "e_modelview_Prefab_camera_offset_x"
    | "e_modelview_Prefab_camera_offset_y"
    | "e_modelview_Prefab_camera_offset_z"
    | "e_modelview_Prefab_light_color_rgb"
    | "e_modelview_Prefab_light_number"
    | "e_modelview_Prefab_light_offset_from_center"
    | "e_modelview_Prefab_light_offset_x"
    | "e_modelview_Prefab_light_offset_y"
    | "e_modelview_Prefab_light_offset_z"
    | "e_modelview_Prefab_light_radius"
    | "e_modelview_Prefab_light_specualr_multy"
    | "e_modelview_Prefab_offset_x"
    | "e_modelview_Prefab_offset_y"
    | "e_modelview_Prefab_offset_z"
    | "e_modelview_Prefab_rot_x"
    | "e_modelview_Prefab_rot_z"
    | "e_modelview_Prefab_scale"
    | "e_MtTest"
    | "e_no_lod_chr_tris"
    | "e_obj"
    | "e_obj_fast_register"
    | "e_obj_quality"
    | "e_obj_stats"
    | "e_obj_tree_max_node_size"
    | "e_obj_tree_min_node_size"
    | "e_obj_tree_shadow_debug"
    | "e_object_streaming_log"
    | "e_object_streaming_stats"
    | "e_ObjectLayersActivationPhysics"
    | "e_ObjectsTreeBBoxes"
    | "e_occlusion_culling_view_dist_ratio"
    | "e_occlusion_volumes"
    | "e_occlusion_volumes_view_dist_ratio"
    | "e_on_demand_maxsize"
    | "e_on_demand_physics"
    | "e_particles"
    | "e_particles_debug"
    | "e_particles_decals"
    | "e_particles_decals_force_deferred"
    | "e_particles_disable_equipments"
    | "e_particles_dynamic_particle_count"
    | "e_particles_dynamic_particle_life"
    | "e_particles_dynamic_quality"
    | "e_particles_filter"
    | "e_particles_gc_period"
    | "e_particles_high"
    | "e_particles_landmark"
    | "e_particles_lean_lifetime_test"
    | "e_particles_lights"
    | "e_particles_lights_view_dist_ratio"
    | "e_particles_lod"
    | "e_particles_lod_onoff"
    | "e_particles_low"
    | "e_particles_low_update_dist"
    | "e_particles_max_draw_screen"
    | "e_particles_max_screen_fill"
    | "e_particles_middle"
    | "e_particles_min_draw_alpha"
    | "e_particles_min_draw_pixels"
    | "e_particles_normal_update_dist"
    | "e_particles_object_collisions"
    | "e_particles_preload"
    | "e_particles_quality"
    | "e_particles_receive_shadows"
    | "e_particles_source_filter"
    | "e_particles_stats"
    | "e_particles_stream"
    | "e_particles_thread"
    | "e_particles_trail_debug"
    | "e_particles_trail_min_seg_size"
    | "e_particles_veryhigh"
    | "e_ParticlesCoarseShadowMask"
    | "e_ParticlesEmitterPoolSize"
    | "e_ParticlesPoolSize"
    | "e_phys_bullet_coll_dist"
    | "e_phys_foliage"
    | "e_phys_ocean_cell"
    | "e_portals"
    | "e_portals_big_entities_fix"
    | "e_precache_level"
    | "e_proc_vegetation"
    | "e_proc_vegetation_max_view_distance"
    | "e_proc_vegetation_min_density"
    | "e_ProcVegetationMaxObjectsInChunk"
    | "e_ProcVegetationMaxSectorsInCache"
    | "e_profile_level_loading"
    | "e_ram_maps"
    | "e_raycasting_debug"
    | "e_recursion"
    | "e_recursion_occlusion_culling"
    | "e_recursion_view_dist_ratio"
    | "e_render"
    | "e_RNTmpDataPoolMaxFrames"
    | "e_roads"
    | "e_ropes"
    | "e_scissor_debug"
    | "e_screenshot"
    | "e_screenshot_debug"
    | "e_screenshot_file_format"
    | "e_screenshot_height"
    | "e_screenshot_map_camheight"
    | "e_screenshot_map_center_x"
    | "e_screenshot_map_center_y"
    | "e_screenshot_map_far_plane_offset"
    | "e_screenshot_map_near_plane_offset"
    | "e_screenshot_map_size_x"
    | "e_screenshot_map_size_y"
    | "e_screenshot_min_slices"
    | "e_screenshot_quality"
    | "e_screenshot_save_path"
    | "e_screenshot_width"
    | "e_selected_color_b"
    | "e_selected_color_g"
    | "e_selected_color_r"
    | "e_shader_constant_metrics"
    | "e_shadows"
    | "e_shadows_adapt_scale"
    | "e_shadows_arrange_deferred_texture_size"
    | "e_shadows_cast_view_dist_ratio"
    | "e_shadows_cast_view_dist_ratio_character"
    | "e_shadows_cast_view_dist_ratio_lights"
    | "e_shadows_clouds"
    | "e_shadows_const_bias"
    | "e_shadows_cull_terrain_accurately"
    | "e_shadows_frustums"
    | "e_shadows_max_texture_size"
    | "e_shadows_omni_max_texture_size"
    | "e_shadows_omni_min_texture_size"
    | "e_shadows_on_alpha_blended"
    | "e_shadows_on_water"
    | "e_shadows_optimised_object_culling"
    | "e_shadows_optimize"
    | "e_shadows_res_scale"
    | "e_shadows_slope_bias"
    | "e_shadows_softer_distant_lods"
    | "e_shadows_terrain"
    | "e_shadows_terrain_texture_size"
    | "e_shadows_unit_cube_clip"
    | "e_shadows_update_view_dist_ratio"
    | "e_shadows_water"
    | "e_ShadowsDebug"
    | "e_ShadowsLodBiasFixed"
    | "e_ShadowsLodBiasInvis"
    | "e_ShadowsOcclusionCullingCaster"
    | "e_ShadowsTessellateCascades"
    | "e_ShadowsTessellateDLights"
    | "e_sketch_mode"
    | "e_skip_precache"
    | "e_sky_box"
    | "e_sky_box_debug"
    | "e_sky_quality"
    | "e_sky_type"
    | "e_sky_update_rate"
    | "e_sleep"
    | "e_soft_particles"
    | "e_stat_obj_merge"
    | "e_stat_obj_merge_max_tris_per_drawcall"
    | "e_statobj_log"
    | "e_statobj_stats"
    | "e_statobj_use_lod_ready_cache"
    | "e_statobj_verify"
    | "e_StatObjBufferRenderTasks"
    | "e_StatObjTestOBB"
    | "e_stream_areas"
    | "e_stream_cgf"
    | "e_stream_for_physics"
    | "e_stream_for_visuals"
    | "e_StreamCgfDebug"
    | "e_StreamCgfDebugFilter"
    | "e_StreamCgfDebugHeatMap"
    | "e_StreamCgfDebugMinObjSize"
    | "e_StreamCgfFastUpdateMaxDistance"
    | "e_StreamCgfGridUpdateDistance"
    | "e_StreamCgfMaxTasksInProgress"
    | "e_StreamCgfPoolSize"
    | "e_StreamCgfUpdatePerNodeDistance"
    | "e_StreamCgfVisObjPriority"
    | "e_StreamPredictionAhead"
    | "e_StreamPredictionAheadDebug"
    | "e_StreamPredictionDistanceFar"
    | "e_StreamPredictionDistanceNear"
    | "e_StreamPredictionMaxVisAreaRecursion"
    | "e_StreamPredictionMinFarZoneDistance"
    | "e_StreamPredictionMinReportDistance"
    | "e_StreamPredictionTexelDensity"
    | "e_StreamPredictionUpdateTimeSlice"
    | "e_sun"
    | "e_sun_angle_snap_dot"
    | "e_sun_angle_snap_sec"
    | "e_sun_clipplane_range"
    | "e_target_decals_deffered"
    | "e_temp_pool_size"
    | "e_terrain"
    | "e_terrain_ao"
    | "e_terrain_bboxes"
    | "e_terrain_crater_depth"
    | "e_terrain_crater_depth_max"
    | "e_terrain_deformations"
    | "e_terrain_deformations_obstruct_object_size_ratio"
    | "e_terrain_draw_this_sector_only"
    | "e_terrain_ib_stats"
    | "e_terrain_layer_test"
    | "e_terrain_lm_gen_threshold"
    | "e_terrain_loading_log"
    | "e_terrain_lod_ratio"
    | "e_terrain_log"
    | "e_terrain_normal_map"
    | "e_terrain_occlusion_culling"
    | "e_terrain_occlusion_culling_debug"
    | "e_terrain_occlusion_culling_max_dist"
    | "e_terrain_occlusion_culling_max_steps"
    | "e_terrain_occlusion_culling_precision"
    | "e_terrain_occlusion_culling_precision_dist_ratio"
    | "e_terrain_occlusion_culling_step_size"
    | "e_terrain_occlusion_culling_step_size_delta"
    | "e_terrain_occlusion_culling_version"
    | "e_terrain_optimised_ib"
    | "e_terrain_render_profile"
    | "e_terrain_texture_buffers"
    | "e_terrain_texture_debug"
    | "e_terrain_texture_lod_ratio"
    | "e_terrain_texture_streaming_debug"
    | "e_terrain_texture_sync_load"
    | "e_Tessellation"
    | "e_TessellationMaxDistance"
    | "e_time_of_day"
    | "e_time_of_day_debug"
    | "e_time_of_day_engine_update"
    | "e_time_of_day_speed"
    | "e_time_smoothing"
    | "e_timedemo_frames"
    | "e_timer_debug"
    | "e_under_wear_debug"
    | "e_use_enhanced_effect"
    | "e_use_gem_effect"
    | "e_vegetation"
    | "e_vegetation_alpha_blend"
    | "e_vegetation_bending"
    | "e_vegetation_create_collision_only"
    | "e_vegetation_cull_test_bound_offset"
    | "e_vegetation_cull_test_max_dist"
    | "e_vegetation_disable_bending_distance"
    | "e_vegetation_disable_distant_bending"
    | "e_vegetation_mem_sort_test"
    | "e_vegetation_min_size"
    | "e_vegetation_node_level"
    | "e_vegetation_sprite_max_pixel"
    | "e_vegetation_sprites"
    | "e_vegetation_sprites_cast_shadow"
    | "e_vegetation_sprites_distance_custom_ratio_min"
    | "e_vegetation_sprites_distance_ratio"
    | "e_vegetation_sprites_min_distance"
    | "e_vegetation_use_list"
    | "e_vegetation_use_terrain_color"
    | "e_vegetation_wind"
    | "e_VegetationSpritesBatching"
    | "e_view_dist_custom_ratio"
    | "e_view_dist_doodad_min"
    | "e_view_dist_min"
    | "e_view_dist_ratio"
    | "e_view_dist_ratio_detail"
    | "e_view_dist_ratio_light"
    | "e_view_dist_ratio_vegetation"
    | "e_ViewDistRatioPortals"
    | "e_visarea_include_radius"
    | "e_visarea_test_mode"
    | "e_VisareaFogFadingTime"
    | "e_volobj_shadow_strength"
    | "e_voxel"
    | "e_voxel_ao_radius"
    | "e_voxel_ao_scale"
    | "e_voxel_build"
    | "e_voxel_debug"
    | "e_voxel_fill_mode"
    | "e_voxel_lods_num"
    | "e_voxel_make_physics"
    | "e_voxel_make_shadows"
    | "e_VoxTer"
    | "e_VoxTerHeightmapEditing"
    | "e_VoxTerHeightmapEditingCustomLayerInfo"
    | "e_VoxTerHideIntegrated"
    | "e_VoxTerMixMask"
    | "e_VoxTerOnTheFlyIntegration"
    | "e_VoxTerPlanarProjection"
    | "e_VoxTerRelaxation"
    | "e_VoxTerShadows"
    | "e_VoxTerShapeCheck"
    | "e_VoxTerTexBuildOnCPU"
    | "e_VoxTerTexFormat"
    | "e_VoxTerTexRangeScale"
    | "e_water_ocean"
    | "e_water_ocean_bottom"
    | "e_water_ocean_fft"
    | "e_water_ocean_simulate_on_zone"
    | "e_water_ocean_soft_particles"
    | "e_water_tesselation_amount"
    | "e_water_tesselation_amountX"
    | "e_water_tesselation_amountY"
    | "e_water_tesselation_swath_width"
    | "e_water_volumes"
    | "e_water_waves"
    | "e_water_waves_tesselation_amount"
    | "e_wind"
    | "e_wind_areas"
    | "e_xml_cache_gc"
    | "e_zoneWeatherEffect"
    | "editor_serveraddr"
    | "editor_serverport"
    | "effect_filter_group"
    | "effect_filter_loop"
    | "effect_max_same_item_per_source"
    | "es_activateEntity"
    | "es_bboxes"
    | "es_CharZOffsetSpeed"
    | "es_deactivateEntity"
    | "es_DebrisLifetimeScale"
    | "es_debug"
    | "es_debug_not_seen_timeout"
    | "es_DebugEvents"
    | "es_DebugFindEntity"
    | "es_DebugTimers"
    | "es_DisableTriggers"
    | "es_DrawAreaGrid"
    | "es_DrawAreas"
    | "es_DrawRenderBBox"
    | "es_enable_full_script_save"
    | "es_FarPhysTimeout"
    | "es_helpers"
    | "es_HitCharacters"
    | "es_HitDeadBodies"
    | "es_ImpulseScale"
    | "es_log_collisions"
    | "es_LogDrawnActors"
    | "es_MaxImpulseAdjMass"
    | "es_MaxPhysDist"
    | "es_MaxPhysDistInvisible"
    | "es_MinImpulseVel"
    | "es_not_seen_timeout"
    | "es_OnDemandPhysics"
    | "es_profileentities"
    | "es_removeEntity"
    | "es_sortupdatesbyclass"
    | "es_SplashThreshold"
    | "es_SplashTimeout"
    | "es_Stream"
    | "es_StreamDebug"
    | "es_UpdateAI"
    | "es_UpdateCollision"
    | "es_UpdateCollisionScript"
    | "es_UpdateContainer"
    | "es_UpdateEntities"
    | "es_UpdatePhysics"
    | "es_UpdateScript"
    | "es_UpdateTimer"
    | "es_UsePhysVisibilityChecks"
    | "es_VisCheckForUpdate"
    | "ExitOnQuit"
    | "expr_mode"
    | "fg_abortOnLoadError"
    | "fg_inspectorLog"
    | "fg_noDebugText"
    | "fg_profile"
    | "fg_SystemEnable"
    | "fire_action_on_button_down"
    | "fixed_time_step"
    | "FixedTooltipPosition"
    | "fly_stance_enable"
    | "fr_fspeed_scale"
    | "fr_fturn_scale"
    | "fr_speed_scale"
    | "fr_turn_scale"
    | "fr_xspeed"
    | "fr_xturn"
    | "fr_yspeed"
    | "fr_yturn"
    | "fr_zspeed"
    | "g_actor_stance_use_queue"
    | "g_actor_use_footstep_effect"
    | "g_aimdebug"
    | "g_blood"
    | "g_breakage_particles_limit"
    | "g_breakagelog"
    | "g_breakImpulseScale"
    | "g_breaktimeoutframes"
    | "g_buddyMessagesIngame"
    | "g_custom_texture_mipmap_min_size"
    | "g_customizer_enable_cutscene"
    | "g_customizer_stream_cutscene"
    | "g_detachCamera"
    | "g_die_anim_Degree"
    | "g_die_anim_force"
    | "g_difficultyLevel"
    | "g_displayIgnoreList"
    | "g_emp_style"
    | "g_enableFriendlyFallAndPlay"
    | "g_enableIdleCheck"
    | "g_enableitems"
    | "g_enableloadingscreen"
    | "g_frostDecay"
    | "g_godMode"
    | "g_goForceFastUpdate"
    | "g_grabLog"
    | "g_groundeffectsdebug"
    | "g_hide_tutorial"
    | "g_ignore_chat_filter"
    | "g_ignore_duel_invite"
    | "g_ignore_expedition_invite"
    | "g_ignore_family_invite"
    | "g_ignore_jury_invite"
    | "g_ignore_party_invite"
    | "g_ignore_raid_invite"
    | "g_ignore_raid_joint"
    | "g_ignore_squad_invite"
    | "g_ignore_trade_invite"
    | "g_ignore_whisper_invite"
    | "g_joint_breaking"
    | "g_localPacketRate"
    | "g_play_die_anim"
    | "g_playerInteractorRadius"
    | "g_preroundtime"
    | "g_procedural_breaking"
    | "g_profile"
    | "g_quickGame_map"
    | "g_quickGame_min_players"
    | "g_quickGame_mode"
    | "g_quickGame_ping1_level"
    | "g_quickGame_ping2_level"
    | "g_quickGame_prefer_favorites"
    | "g_quickGame_prefer_lan"
    | "g_quickGame_prefer_mycountry"
    | "g_ragdoll_BlendAnim"
    | "g_ragdoll_damping_max"
    | "g_ragdoll_damping_time"
    | "g_ragdoll_minE_max"
    | "g_ragdoll_minE_time"
    | "g_roundlimit"
    | "g_roundtime"
    | "g_show_loot_window"
    | "g_showUpdateState"
    | "g_spectatorcollisions"
    | "g_suddendeathtime"
    | "g_teamlock"
    | "g_tree_cut_reuse_dist"
    | "g_unit_collide_bottom_box_height_size_rate"
    | "g_unit_collide_bottom_box_max_size_gap"
    | "g_unit_collide_bottom_box_min_height_size_gap"
    | "g_unit_collide_bottom_box_size_rate"
    | "g_unit_collide_front_bound_rate"
    | "g_unit_collide_process_frequency"
    | "g_unit_collide_rear_bound_rate"
    | "g_unit_collide_side_bound_rate"
    | "g_use_chat_time_stamp"
    | "g_use_physicalize_rigid"
    | "g_useLastKeyInput"
    | "g_VisibilityTimeout"
    | "g_VisibilityTimeoutTime"
    | "g_walkMultiplier"
    | "gameoption_finalize_update"
    | "given_quest_distance_display_mode"
    | "glider_hide_at_sheath"
    | "glider_start_with_double_jump"
    | "gliding_mouse_ad"
    | "gliding_mouse_ws"
    | "gm_startup"
    | "gt_debug"
    | "gt_show"
    | "hit_assistMultiplayerEnabled"
    | "hit_assistSingleplayerEnabled"
    | "hr_dotAngle"
    | "hr_fovAmt"
    | "hr_fovTime"
    | "hr_rotateFactor"
    | "hr_rotateTime"
    | "http_password"
    | "i_bufferedkeys"
    | "i_debug"
    | "i_forcefeedback"
    | "i_iceeffects"
    | "i_lighteffects"
    | "i_mouse_accel"
    | "i_mouse_accel_max"
    | "i_mouse_buffered"
    | "i_mouse_inertia"
    | "i_mouse_smooth"
    | "i_offset_front"
    | "i_offset_right"
    | "i_offset_up"
    | "i_particleeffects"
    | "i_soundeffects"
    | "i_staticfiresounds"
    | "i_unlimitedammo"
    | "i_xinput"
    | "i_xinput_poll_time"
    | "input_debug"
    | "instance_id"
    | "instance_index"
    | "item_maker_info_show_tooltip"
    | "keyboard_rotate_speed"
    | "locale"
    | "locale_setting"
    | "log_AllowDirectLoggingFromAnyThread"
    | "log_DebuggerVerbosity"
    | "log_doodad_interaction"
    | "log_FileKeepOpen"
    | "log_FileMergeTime"
    | "log_FileThread"
    | "log_FileVerbosity"
    | "log_IncludeMemory"
    | "log_IncludeTime"
    | "log_SpamDelay"
    | "log_tick"
    | "log_Verbosity"
    | "log_VerbosityOverridesWriteToFile"
    | "log_WriteToFile"
    | "login_fast_start"
    | "login_first_movie"
    | "lua_debugger"
    | "lua_gc_mul"
    | "lua_gc_pause"
    | "lua_handle"
    | "lua_loading_profiler"
    | "lua_logging_last_callmethod"
    | "lua_stackonmalloc"
    | "lua_StopOnError"
    | "lua_use_binary"
    | "MasterGrahicQuality"
    | "max_interaction_doodad_distance"
    | "max_time_step"
    | "max_unit_for_test"
    | "max_unit_in_world"
    | "MemInfo"
    | "MemStats"
    | "MemStatsFilter"
    | "MemStatsMaxDepth"
    | "MemStatsThreshold"
    | "mfx_Debug"
    | "mfx_DebugFootStep"
    | "mfx_Enable"
    | "mfx_EnableFGEffects"
    | "mfx_MaxFootStepCount"
    | "mfx_ParticleImpactThresh"
    | "mfx_pfx_maxDist"
    | "mfx_pfx_maxScale"
    | "mfx_pfx_minScale"
    | "mfx_RaisedSoundImpactThresh"
    | "mfx_SerializeFGEffects"
    | "mfx_SoundImpactThresh"
    | "mfx_Timeout"
    | "min_time_step"
    | "mouse_clear_targeting"
    | "mov_effect"
    | "mov_loading"
    | "mov_NoCutscenes"
    | "name_show_tag_sphere"
    | "name_tag_appellation_show"
    | "name_tag_bottom_margin_on_bgmode"
    | "name_tag_custom_gauge_offset_hpbar"
    | "name_tag_custom_gauge_offset_normal"
    | "name_tag_custom_gauge_size_ratio"
    | "name_tag_down_scale_limit"
    | "name_tag_expedition_show"
    | "name_tag_expeditionfamily"
    | "name_tag_faction_selection"
    | "name_tag_faction_show"
    | "name_tag_fade_out_distance"
    | "name_tag_fade_out_margin"
    | "name_tag_fading_duration"
    | "name_tag_fixed_size_mode"
    | "name_tag_font_size"
    | "name_tag_font_size_on_bgmode"
    | "name_tag_friendly_mate_show"
    | "name_tag_friendly_show"
    | "name_tag_hostile_mate_show"
    | "name_tag_hostile_show"
    | "name_tag_hp_bg_height_offset"
    | "name_tag_hp_bg_width_offset"
    | "name_tag_hp_color_multiplier_on_bgmode"
    | "name_tag_hp_height"
    | "name_tag_hp_height_offset_on_bgmode"
    | "name_tag_hp_height_on_bgmode"
    | "name_tag_hp_offset"
    | "name_tag_hp_show"
    | "name_tag_hp_width"
    | "name_tag_hp_width_offset_on_bgmode"
    | "name_tag_hp_width_on_bgmode"
    | "name_tag_icon_gap"
    | "name_tag_icon_size_ratio"
    | "name_tag_large_app_stamp_offset_hpbar"
    | "name_tag_large_app_stamp_offset_normal"
    | "name_tag_large_app_stamp_size_ratio"
    | "name_tag_mark_size_ratio"
    | "name_tag_mode"
    | "name_tag_my_mate_show"
    | "name_tag_npc_show"
    | "name_tag_offset"
    | "name_tag_outline"
    | "name_tag_party_show"
    | "name_tag_perspective_rate"
    | "name_tag_quest_mark_smooth_margin"
    | "name_tag_quest_offset"
    | "name_tag_quest_option"
    | "name_tag_render_shadow"
    | "name_tag_render_size"
    | "name_tag_self_enable"
    | "name_tag_shadow_alpha"
    | "name_tag_shadow_delta"
    | "name_tag_size_scale_on_bgmode"
    | "name_tag_text_line_offset"
    | "name_tag_up_scale_limit"
    | "net_adaptive_fast_ping"
    | "net_backofftimeout"
    | "net_bw_aggressiveness"
    | "net_channelstats"
    | "net_connectivity_detection_interval"
    | "net_defaultChannelBitRateDesired"
    | "net_defaultChannelBitRateToleranceHigh"
    | "net_defaultChannelBitRateToleranceLow"
    | "net_defaultChannelIdlePacketRateDesired"
    | "net_defaultChannelPacketRateDesired"
    | "net_defaultChannelPacketRateToleranceHigh"
    | "net_defaultChannelPacketRateToleranceLow"
    | "net_enable_fast_ping"
    | "net_enable_tfrc"
    | "net_enable_voice_chat"
    | "net_highlatencythreshold"
    | "net_highlatencytimelimit"
    | "net_inactivitytimeout"
    | "net_input_dump"
    | "net_input_trace"
    | "net_lan_scanport_first"
    | "net_lan_scanport_num"
    | "net_lanbrowser"
    | "net_log"
    | "net_phys_debug"
    | "net_phys_lagsmooth"
    | "net_phys_pingsmooth"
    | "net_rtt_convergence_factor"
    | "net_scheduler_debug"
    | "net_ship_no_interpolate"
    | "net_stats_login"
    | "net_stats_pass"
    | "net_tcp_nodelay"
    | "net_voice_averagebitrate"
    | "net_voice_lead_packets"
    | "net_voice_proximity"
    | "net_voice_trail_packets"
    | "next_option_sound"
    | "next_r_Driver"
    | "next_r_MultiThreaded"
    | "next_sys_spec_full"
    | "OceanWavesAmount"
    | "OceanWavesConstantA"
    | "OceanWavesConstantB"
    | "OceanWavesSize"
    | "OceanWavesSpeed"
    | "OceanWindDirection"
    | "OceanWindSpeed"
    | "optimization_mode"
    | "optimization_skeleton_effect"
    | "optimization_use_footstep"
    | "option_animation"
    | "option_anti_aliasing"
    | "option_camera_fov_set"
    | "option_character_lod"
    | "option_character_privacy_status"
    | "option_custom_addon_fonts"
    | "option_custom_addon_ui"
    | "option_effect"
    | "option_enable_combat_chat_log"
    | "option_enable_misc_chat_log"
    | "option_game_log_life_time"
    | "option_hide_bloodlust_mode"
    | "option_hide_enchant_broadcast"
    | "option_hide_mobilization_order"
    | "option_item_mount_only_my_pet"
    | "option_map_given_quest_distance"
    | "option_name_tag_mode"
    | "option_optimization_enable"
    | "option_shader_quality"
    | "option_shadow_dist"
    | "option_shadow_view_dist_ratio"
    | "option_shadow_view_dist_ratio_character"
    | "option_show_combat_resource_window"
    | "option_skill_alert_enable"
    | "option_skill_alert_position"
    | "option_sound"
    | "option_terrain_detail"
    | "option_terrain_lod"
    | "option_texture_bg"
    | "option_texture_character"
    | "option_use_cloud"
    | "option_use_dof"
    | "option_use_hdr"
    | "option_use_kr_fonts"
    | "option_use_shadow"
    | "option_use_water_reflection"
    | "option_view_dist_ratio"
    | "option_view_dist_ratio_vegetation"
    | "option_view_distance"
    | "option_volumetric_effect"
    | "option_water"
    | "option_weapon_effect"
    | "overhead_marker_fixed_size"
    | "p_accuracy_LCPCG"
    | "p_accuracy_LCPCG_no_improvement"
    | "p_accuracy_MC"
    | "p_approx_caps_len"
    | "p_break_on_validation"
    | "p_characterik"
    | "p_count_objects"
    | "p_cull_distance"
    | "p_damping_group_size"
    | "p_debug_explosions"
    | "p_debug_joints"
    | "p_do_step"
    | "p_draw_helpers"
    | "p_draw_helpers_num"
    | "p_drawPrimitives"
    | "p_enforce_contacts"
    | "p_event_count_debug"
    | "p_fixed_timestep"
    | "p_GEB_max_cells"
    | "p_group_damping"
    | "p_joint_dmg_accum"
    | "p_joint_dmg_accum_thresh"
    | "p_jump_to_profile_ent"
    | "p_lattice_max_iters"
    | "p_limit_simple_solver_energy"
    | "p_list_active_objects"
    | "p_list_objects"
    | "p_log_lattice_tension"
    | "p_max_approx_caps"
    | "p_max_contact_gap"
    | "p_max_contact_gap_player"
    | "p_max_contact_gap_simple"
    | "p_max_contacts"
    | "p_max_debris_mass"
    | "p_max_entity_cells"
    | "p_max_LCPCG_contacts"
    | "p_max_LCPCG_fruitless_iters"
    | "p_max_LCPCG_iters"
    | "p_max_LCPCG_microiters"
    | "p_max_LCPCG_microiters_final"
    | "p_max_LCPCG_subiters"
    | "p_max_LCPCG_subiters_final"
    | "p_max_MC_iters"
    | "p_max_MC_mass_ratio"
    | "p_max_MC_vel"
    | "p_max_object_splashes"
    | "p_max_plane_contacts"
    | "p_max_plane_contacts_distress"
    | "p_max_player_velocity"
    | "p_max_substeps"
    | "p_max_substeps_large_group"
    | "p_max_unproj_vel"
    | "p_max_velocity"
    | "p_max_world_step"
    | "p_min_LCPCG_improvement"
    | "p_min_separation_speed"
    | "p_net_angsnapmul"
    | "p_net_minsnapdist"
    | "p_net_minsnapdot"
    | "p_net_smoothtime"
    | "p_net_velsnapmul"
    | "p_noGeomLoad"
    | "p_notify_epsilon_living"
    | "p_notify_epsilon_rigid"
    | "p_num_bodies_large_group"
    | "p_penalty_scale"
    | "p_players_can_break"
    | "p_pod_life_time"
    | "p_profile"
    | "p_profile_entities"
    | "p_profile_functions"
    | "p_prohibit_unprojection"
    | "p_ray_fadein"
    | "p_ray_on_grid_max_size"
    | "p_ray_peak_time"
    | "p_rwi_queue_debug"
    | "p_single_step_mode"
    | "p_skip_redundant_colldet"
    | "p_splash_dist0"
    | "p_splash_dist1"
    | "p_splash_force0"
    | "p_splash_force1"
    | "p_splash_vel0"
    | "p_splash_vel1"
    | "p_tick_breakable"
    | "p_time_granularity"
    | "p_unproj_vel_scale"
    | "p_use_distance_contacts"
    | "p_use_unproj_vel"
    | "p_wireframe_distance"
    | "party_default_accept"
    | "pelvis_shake_knockback"
    | "pelvis_shake_scale"
    | "pelvis_shake_time"
    | "pelvis_shake_warp"
    | "pl_curvingSlowdownSpeedScale"
    | "pl_fall_start_height"
    | "pl_fall_start_velocity"
    | "pl_fallDamage_SpeedBias"
    | "pl_fallDamage_SpeedFatal"
    | "pl_fallDamage_SpeedSafe"
    | "pl_flyingVelocityMultiplier"
    | "pl_zeroGAimResponsiveness"
    | "pl_zeroGBaseSpeed"
    | "pl_zeroGDashEnergyConsumption"
    | "pl_zeroGEnableGBoots"
    | "pl_zeroGEnableGyroFade"
    | "pl_zeroGFloatDuration"
    | "pl_zeroGGyroFadeAngleInner"
    | "pl_zeroGGyroFadeAngleOuter"
    | "pl_zeroGGyroFadeExp"
    | "pl_zeroGGyroStrength"
    | "pl_zeroGParticleTrail"
    | "pl_zeroGSpeedMaxSpeed"
    | "pl_zeroGSpeedModeEnergyConsumption"
    | "pl_zeroGSpeedMultNormal"
    | "pl_zeroGSpeedMultNormalSprint"
    | "pl_zeroGSpeedMultSpeed"
    | "pl_zeroGSpeedMultSpeedSprint"
    | "pl_zeroGSwitchableGyro"
    | "pl_zeroGThrusterResponsiveness"
    | "pl_zeroGUpDown"
    | "prefab_cache_xml"
    | "prefab_cache_xml_gc"
    | "prefab_stream_xml"
    | "prefab_use_mmf"
    | "profile"
    | "profile_allthreads"
    | "profile_disk"
    | "profile_disk_budget"
    | "profile_disk_max_draw_items"
    | "profile_disk_max_items"
    | "profile_disk_timeframe"
    | "profile_disk_type_filter"
    | "profile_event_tolerance"
    | "profile_filter"
    | "profile_graph"
    | "profile_graphScale"
    | "profile_network"
    | "profile_pagefaults"
    | "profile_peak"
    | "profile_sampler"
    | "profile_sampler_max_samples"
    | "profile_smooth"
    | "profile_weighting"
    | "q_Renderer"
    | "q_ShaderFX"
    | "q_ShaderGeneral"
    | "q_ShaderGlass"
    | "q_ShaderHDR"
    | "q_ShaderIce"
    | "q_ShaderMetal"
    | "q_ShaderPostProcess"
    | "q_ShaderShadow"
    | "q_ShaderSky"
    | "q_ShaderTerrain"
    | "q_ShaderVegetation"
    | "q_ShaderWater"
    | "quadruped_idle_align"
    | "queued_skill_margin"
    | "r_AllowFP16Meshes"
    | "r_AllowHardwareSRGBWrite"
    | "r_ArmourPulseSpeedMultiplier"
    | "r_auxGeom"
    | "r_Batching"
    | "r_Beams"
    | "r_BeamsDistFactor"
    | "r_BeamsHelpers"
    | "r_BeamsMaxSlices"
    | "r_BeamsSoftClip"
    | "r_binaryShaderAutoGen"
    | "r_Brightness"
    | "r_BufferUpload_Enable"
    | "r_BufferUpload_WriteMode"
    | "r_CBStatic"
    | "r_CBStaticDebug"
    | "r_Character_NoDeform"
    | "r_CloudsDebug"
    | "r_CloudsUpdateAlways"
    | "r_ColorBits"
    | "r_ColorGrading"
    | "r_ColorGradingCharts"
    | "r_ColorGradingChartsCache"
    | "r_ColorGradingDof"
    | "r_ColorGradingFilters"
    | "r_ColorGradingLevels"
    | "r_ColorGradingSelectiveColor"
    | "r_ConditionalRendering"
    | "r_Contrast"
    | "r_CoronaColorScale"
    | "r_CoronaFade"
    | "r_Coronas"
    | "r_CoronaSizeScale"
    | "r_CreateZBufferTexture"
    | "r_CSTest"
    | "r_cubemapgenerating"
    | "r_CullGeometryForLights"
    | "r_CustomResHeight"
    | "r_CustomResMaxSize"
    | "r_CustomResPreview"
    | "r_CustomResWidth"
    | "r_CustomVisions"
    | "r_DebugLights"
    | "r_DebugLightVolumes"
    | "r_debugPatchwork"
    | "r_DebugRefraction"
    | "r_DebugRenderMode"
    | "r_DebugScreenEffects"
    | "r_DeferredDecals"
    | "r_deferredDecalsDebug"
    | "r_DeferredDecalsLowSpec"
    | "r_deferredDecalsMSAA"
    | "r_DeferredShadingCubeMaps"
    | "r_DeferredShadingDBTstencil"
    | "r_DeferredShadingDebug"
    | "r_DeferredShadingDepthBoundsTest"
    | "r_DeferredShadingHeightBasedAmbient"
    | "r_DeferredShadingLightLodRatio"
    | "r_DeferredShadingLightStencilRatio"
    | "r_DeferredShadingLightVolumes"
    | "r_DeferredShadingScissor"
    | "r_DeferredShadingSortLights"
    | "r_DeferredShadingStencilPrepass"
    | "r_DeferredShadingTiled"
    | "r_DeferredShadingTiledRatio"
    | "r_DeferredShadingTilesX"
    | "r_DeferredShadingTilesY"
    | "r_DepthBits"
    | "r_DepthOfField"
    | "r_DepthOfFieldBokeh"
    | "r_DepthOfFieldBokehQuality"
    | "r_desireHeight"
    | "r_desireWidth"
    | "r_DetailDistance"
    | "r_DetailNumLayers"
    | "r_DetailScale"
    | "r_DetailTextures"
    | "r_DisplacementFactor"
    | "r_DisplayInfo"
    | "r_DisplayInfoGraph"
    | "r_distant_rain"
    | "r_dofMinZ"
    | "r_dofMinZBlendMult"
    | "r_dofMinZScale"
    | "r_DrawNearFarPlane"
    | "r_DrawNearFoV"
    | "r_DrawNearZRange"
    | "r_DrawValidation"
    | "r_Driver"
    | "r_DualMaterialCullingDist"
    | "r_DynTexAtlasCloudsMaxSize"
    | "r_dyntexatlasdyntexsrcsize"
    | "r_DynTexAtlasSpritesMaxSize"
    | "r_dyntexatlasvoxterrainsize"
    | "r_DynTexMaxSize"
    | "r_enableAuxGeom"
    | "r_EnableErrorCheck"
    | "r_EnvCMResolution"
    | "r_EnvCMupdateInterval"
    | "r_EnvCMWrite"
    | "r_EnvLCMupdateInterval"
    | "r_EnvTexResolution"
    | "r_EnvTexUpdateInterval"
    | "r_ErrorString"
    | "r_ExcludeMesh"
    | "r_ExcludeShader"
    | "r_EyeAdaptationBase"
    | "r_EyeAdaptationFactor"
    | "r_EyeAdaptationLocal"
    | "r_EyeAdaptationSpeed"
    | "r_FastFullScreenQuad"
    | "r_Flares"
    | "r_Flush"
    | "r_FogDensityScale"
    | "r_FogDepthTest"
    | "r_FogGlassBackbufferResolveDebug"
    | "r_FogRampScale"
    | "r_ForceDiffuseSpecClear"
    | "r_ForceZClearWithColor"
    | "r_Fullscreen"
    | "r_fxaa"
    | "r_Gamma"
    | "r_geforce7"
    | "r_GeneralPassGeometrySorting"
    | "r_GeomInstancing"
    | "r_GeominstancingDebug"
    | "r_GeomInstancingThreshold"
    | "r_GetScreenShot"
    | "r_GlitterAmount"
    | "r_GlitterSize"
    | "r_GlitterSpecularPow"
    | "r_GlitterVariation"
    | "r_Glow"
    | "r_glowanamorphicflares"
    | "r_GPUProfiler"
    | "r_GraphStyle"
    | "r_HDRBloomMul"
    | "r_HDRBlueShift"
    | "r_HDRBrightLevel"
    | "r_HDRBrightness"
    | "r_HDRBrightOffset"
    | "r_HDRBrightThreshold"
    | "r_HDRDebug"
    | "r_HDREyeAdaptionCache"
    | "r_HDRFilmicToe"
    | "r_HDRGrainAmount"
    | "r_HDRLevel"
    | "r_HDROffset"
    | "r_HDRPresets"
    | "r_HDRRangeAdaptationSpeed"
    | "r_HDRRangeAdaptLBufferMax"
    | "r_HDRRangeAdaptLBufferMaxRange"
    | "r_HDRRangeAdaptMax"
    | "r_HDRRangeAdaptMaxRange"
    | "r_HDRRendering"
    | "r_HDRSaturation"
    | "r_HDRSCurveMax"
    | "r_HDRSCurveMin"
    | "r_HDRTexFormat"
    | "r_HDRVignetting"
    | "r_Height"
    | "r_ImposterRatio"
    | "r_ImpostersDraw"
    | "r_ImpostersUpdatePerFrame"
    | "r_IrradianceVolumes"
    | "r_LightBufferOptimized"
    | "r_LightsSinglePass"
    | "r_Log"
    | "r_log_stream_db_failed_file"
    | "r_LogShaders"
    | "r_LogTexStreaming"
    | "r_MaxDualMtlDepth"
    | "r_MaxSuitPulseSpeedMultiplier"
    | "r_MeasureOverdraw"
    | "r_MeasureOverdrawScale"
    | "r_MergeRenderChunks"
    | "r_meshHoldMemDuration"
    | "r_meshlog"
    | "r_MeshPoolSize"
    | "r_MeshPrecache"
    | "r_meshUseSummedArea"
    | "r_MeshVolatilePoolSize"
    | "r_moon_reflection_boost"
    | "r_MotionBlur"
    | "r_MotionBlurFrameTimeScale"
    | "r_MotionBlurMaxViewDist"
    | "r_MotionBlurShutterSpeed"
    | "r_MSAA"
    | "r_MSAA_amd_resolvessubresource_workaround"
    | "r_MSAA_debug"
    | "r_MSAA_quality"
    | "r_MSAA_samples"
    | "r_MultiGPU"
    | "r_MultiThreaded"
    | "r_MultiThreadFlush"
    | "r_NightVision"
    | "r_NightVisionAmbientMul"
    | "r_NightVisionBrightLevel"
    | "r_NightVisionCamMovNoiseAmount"
    | "r_NightVisionCamMovNoiseBlendSpeed"
    | "r_NightVisionFinalMul"
    | "r_NightVisionSonarLifetime"
    | "r_NightVisionSonarMultiplier"
    | "r_NightVisionSonarRadius"
    | "r_NightVisionViewDist"
    | "r_NoDrawNear"
    | "r_NoDrawShaders"
    | "r_NoHWGamma"
    | "r_NoLoadTextures"
    | "r_NoPreprocess"
    | "r_NormalsLength"
    | "r_NVDOF"
    | "r_NVDOF_BeforeToneMap"
    | "r_NVDOF_BokehIntensity"
    | "r_NVDOF_BokehLuminance"
    | "r_NVDOF_BokehSize"
    | "r_NVDOF_FarBlurSize"
    | "r_NVDOF_InFocusRange"
    | "r_NVDOF_NearBlurSize"
    | "r_NVDOF_Test_Mode"
    | "r_NVSSAO"
    | "r_NVSSAO_AmbientLightOcclusion_HighQuality"
    | "r_NVSSAO_AmbientLightOcclusion_LowQuality"
    | "r_NVSSAO_Bias"
    | "r_NVSSAO_BlurEnable"
    | "r_NVSSAO_BlurSharpness"
    | "r_NVSSAO_CoarseAO"
    | "r_NVSSAO_DetailAO"
    | "r_NVSSAO_FogDistance"
    | "r_NVSSAO_FogEnable"
    | "r_NVSSAO_OnlyOccludeAmbient"
    | "r_NVSSAO_PowerExponent"
    | "r_NVSSAO_Radius"
    | "r_NVSSAO_SceneScale"
    | "r_NVSSAO_UseNormals"
    | "r_OcclusionQueriesMGPU"
    | "r_OceanHeightScale"
    | "r_OceanLodDist"
    | "r_OceanMaxSplashes"
    | "r_OceanRendType"
    | "r_OceanSectorSize"
    | "r_OceanTexUpdate"
    | "r_OptimisedLightSetup"
    | "r_ParticleIndHeapSize"
    | "r_particles_lights_limit"
    | "r_particles_lights_merge_range"
    | "r_particles_lights_no_merge_size"
    | "r_ParticleVertHeapSize"
    | "r_PixelSync"
    | "r_pointslightshafts"
    | "r_PostAA"
    | "r_PostAAEdgeFilter"
    | "r_PostAAInEditingMode"
    | "r_PostAAMode"
    | "r_PostAAStencilCulling"
    | "r_PostProcessEffects"
    | "r_PostProcessEffectsFilters"
    | "r_PostProcessEffectsGameFx"
    | "r_PostProcessEffectsParamsBlending"
    | "r_PostProcessEffectsReset"
    | "r_PostProcessHUD3D"
    | "r_PostProcessMinimal"
    | "r_PostProcessOptimize"
    | "r_PreloadUserShaderCache"
    | "r_ProfileChar"
    | "r_ProfileDIPs"
    | "r_ProfileShaders"
    | "r_ProfileShadersSmooth"
    | "r_profileTerrainDetail"
    | "r_Rain"
    | "r_RainAmount"
    | "r_RainDistMultiplier"
    | "r_RainDropsEffect"
    | "r_RainIgnoreNearest"
    | "r_RainLayersPerFrame"
    | "r_RainMaxViewDist"
    | "r_RainMaxViewDist_Deferred"
    | "r_rainOcclAdditionalSize"
    | "r_rainOccluderRoofDrawDistance"
    | "r_RainOccluderSizeTreshold"
    | "r_rainOcclViewerDist"
    | "r_RC_AutoInvoke"
    | "r_ReduceRtChange"
    | "r_Reflections"
    | "r_ReflectionsOffset"
    | "r_ReflectionsQuality"
    | "r_refraction"
    | "r_RefractionPartialResolves"
    | "r_ReloadShaders"
    | "r_RenderMeshHashGridUnitSize"
    | "r_RenderMeshLockLog"
    | "r_ScatteringMaxDist"
    | "r_Scissor"
    | "r_Scratches"
    | "r_ShaderCompilerDontCache"
    | "r_ShaderCompilerPort"
    | "r_ShaderCompilerServer"
    | "r_ShaderEmailTags"
    | "r_ShadersAddListRT"
    | "r_ShadersAddListRTAndRT"
    | "r_ShadersAlwaysUseColors"
    | "r_ShadersAsyncActivation"
    | "r_ShadersAsyncCompiling"
    | "r_ShadersAsyncMaxThreads"
    | "r_ShadersAsyncReading"
    | "r_ShadersBlackListGL"
    | "r_ShadersBlackListRT"
    | "r_ShadersCacheOptimiseLog"
    | "r_ShadersDebug"
    | "r_ShadersDelayFlush"
    | "r_ShadersDirectory"
    | "r_shadersdontflush"
    | "r_ShadersEditing"
    | "r_ShadersIgnoreIncludesChanging"
    | "r_ShadersIntCompiler"
    | "r_ShadersInterfaceVersion"
    | "r_ShadersLazyUnload"
    | "r_ShadersLogCacheMisses"
    | "r_ShadersNoCompile"
    | "r_ShadersPreactivate"
    | "r_ShadersPrecacheAllLights"
    | "r_ShadersRemoteCompiler"
    | "r_ShadersSaveList"
    | "r_shadersSaveListRemote"
    | "r_ShadersSubmitRequestline"
    | "r_shadersUnLoadBinCaches"
    | "r_ShadersUseInstanceLookUpTable"
    | "r_ShadersUseScriptCache"
    | "r_ShaderUsageDelay"
    | "r_ShadowBlur"
    | "r_ShadowBluriness"
    | "r_ShadowGen"
    | "r_ShadowGenGS"
    | "r_ShadowGenMode"
    | "r_ShadowJittering"
    | "r_ShadowPass"
    | "r_ShadowPoolMaxFrames"
    | "r_ShadowPoolMaxTimeslicedUpdatesPerFrame"
    | "r_ShadowsAdaptionMin"
    | "r_ShadowsAdaptionRangeClamp"
    | "r_ShadowsAdaptionSize"
    | "r_ShadowsBias"
    | "r_ShadowsDeferredMode"
    | "r_ShadowsDepthBoundNV"
    | "r_ShadowsForwardPass"
    | "r_ShadowsGridAligned"
    | "r_ShadowsMaskDownScale"
    | "r_ShadowsMaskResolution"
    | "r_ShadowsOrthogonal"
    | "r_ShadowsParticleAnimJitterAmount"
    | "r_ShadowsParticleJitterAmount"
    | "r_ShadowsParticleKernelSize"
    | "r_ShadowsParticleNormalEffect"
    | "r_ShadowsPCFiltering"
    | "r_ShadowsSlopeScaleBias"
    | "r_ShadowsStencilPrePass"
    | "r_ShadowsSunMaskBlurriness"
    | "r_ShadowsUseClipVolume"
    | "r_ShadowsX2CustomBias"
    | "r_ShadowTexFormat"
    | "r_shootingstar"
    | "r_shootingstar_length"
    | "r_shootingstar_lifetime"
    | "r_shootingstar_respawnnow"
    | "r_shootingstar_respawntime"
    | "r_shootingstar_width"
    | "r_ShowDynTextureFilter"
    | "r_ShowDynTextures"
    | "r_ShowGammaReference"
    | "r_ShowLight"
    | "r_ShowLightBounds"
    | "r_ShowLines"
    | "r_ShowNormals"
    | "r_ShowRenderTarget"
    | "r_ShowRenderTarget_FullScreen"
    | "r_ShowTangents"
    | "r_ShowTexTimeGraph"
    | "r_ShowTexture"
    | "r_ShowTimeGraph"
    | "r_ShowVideoMemoryStats"
    | "r_silhouetteColorAmount"
    | "r_silhouetteQuality"
    | "r_silhouetteSize"
    | "r_SoftAlphaTest"
    | "r_solidWireframe"
    | "r_SonarVision"
    | "r_SplitScreenActive"
    | "r_SSAO"
    | "r_SSAO_amount"
    | "r_SSAO_amount_multipler"
    | "r_SSAO_contrast"
    | "r_SSAO_depth_range"
    | "r_SSAO_downscale"
    | "r_SSAO_quality"
    | "r_SSAO_radius"
    | "r_SSAO_radius_multipler"
    | "r_SSAO_Visualise"
    | "r_SSAODebug"
    | "r_SSAOTemporalConvergence"
    | "r_ssdo"
    | "r_ssdoAmbientAmount"
    | "r_ssdoAmbientClamp"
    | "r_ssdoAmbientPow"
    | "r_ssdoAmount"
    | "r_SSDOOptimized"
    | "r_ssdoRadius"
    | "r_ssdoRadiusMax"
    | "r_ssdoRadiusMin"
    | "r_SSGI"
    | "r_SSGIAmount"
    | "r_SSGIBlur"
    | "r_SSGIQuality"
    | "r_SSGIRadius"
    | "r_SSReflCutoff"
    | "r_SSReflections"
    | "r_SSReflExp"
    | "r_stars_rotate"
    | "r_stars_sharpness"
    | "r_stars_size"
    | "r_Stats"
    | "r_StencilBits"
    | "r_StencilFlushShaderReset"
    | "r_StereoDevice"
    | "r_StereoEyeDist"
    | "r_StereoFlipEyes"
    | "r_StereoGammaAdjustment"
    | "r_StereoHudScreenDist"
    | "r_StereoMode"
    | "r_StereoNearGeoScale"
    | "r_StereoOutput"
    | "r_StereoScreenDist"
    | "r_StereoStrength"
    | "r_sunshafts"
    | "r_Supersampling"
    | "r_SupersamplingFilter"
    | "r_TerrainAO"
    | "r_TerrainAO_FadeDist"
    | "r_TerrainSpecular_AccurateFresnel"
    | "r_TerrainSpecular_ColorB"
    | "r_TerrainSpecular_ColorG"
    | "r_TerrainSpecular_ColorR"
    | "r_TerrainSpecular_IndexOfRefraction"
    | "r_TerrainSpecular_Metallicness"
    | "r_TerrainSpecular_Model"
    | "r_TerrainSpecular_Roughness"
    | "r_TerrainSpecular_Strength"
    | "r_TessellationDebug"
    | "r_TessellationTriangleSize"
    | "r_testSplitScreen"
    | "r_TexAtlasSize"
    | "r_TexBindMode"
    | "r_TexBumpResolution"
    | "r_TexGrid"
    | "r_TexHWMipsGeneration"
    | "r_TexLog"
    | "r_TexLogNonStream"
    | "r_TexMaxAnisotropy"
    | "r_TexMaxSize"
    | "r_TexMinAnisotropy"
    | "r_TexMinSize"
    | "r_TexNoAniso"
    | "r_TexNoLoad"
    | "r_TexNormalMapType"
    | "r_TexPostponeLoading"
    | "r_TexResolution"
    | "r_TexResolution_Conditional"
    | "r_TexSkyQuality"
    | "r_texStagingGCTime"
    | "r_texStagingMaxCount"
    | "r_Texture_Anisotropic_Level"
    | "r_texture_db_streaming"
    | "r_texture_db_streaming_check_integrity"
    | "r_texture_precache_limit"
    | "r_TextureCompressor"
    | "r_TextureLodDistanceRatio"
    | "r_TextureLodMaxLod"
    | "r_TexturesFilteringQuality"
    | "r_TexturesStreamAdaptiveMargin"
    | "r_TexturesStreaming"
    | "r_TexturesStreamingDebug"
    | "r_TexturesStreamingDebugDumpIntoLog"
    | "r_TexturesStreamingDebugfilter"
    | "r_TexturesStreamingDebugMinMip"
    | "r_TexturesStreamingDebugMinSize"
    | "r_TexturesStreamingDontKeepSystemMode"
    | "r_TexturesStreamingIgnore"
    | "r_TexturesStreamingMaxRequestedJobs"
    | "r_TexturesStreamingMaxRequestedMB"
    | "r_texturesstreamingMinMipmap"
    | "r_texturesstreamingMinReadSizeKB"
    | "r_TexturesStreamingMipBias"
    | "r_TexturesStreamingMipClampDVD"
    | "r_texturesstreamingmipfading"
    | "r_TexturesStreamingNoUpload"
    | "r_TexturesStreamingOnlyVideo"
    | "r_texturesstreamingPostponeMips"
    | "r_texturesstreamingPostponeThresholdKB"
    | "r_texturesstreamingPostponeThresholdMip"
    | "r_texturesstreamingResidencyEnabled"
    | "r_texturesstreamingResidencyThrottle"
    | "r_texturesstreamingResidencyTime"
    | "r_texturesstreamingResidencyTimeTestLimit"
    | "r_TexturesStreamingSync"
    | "r_texturesStreamingUploadPerFrame"
    | "r_TexturesStreamPoolIdealRatio"
    | "r_TexturesStreamPoolLimitRatio"
    | "r_TexturesStreamPoolSize"
    | "r_TexturesStreamSystemLimitCheckTime"
    | "r_TexturesStreamSystemPoolSize"
    | "r_texturesStreamUseMipOffset"
    | "r_ThermalVision"
    | "r_ThermalVisionViewCloakFrequencyPrimary"
    | "r_ThermalVisionViewCloakFrequencySecondary"
    | "r_TXAA"
    | "r_TXAA_DebugMode"
    | "r_UseAlphaBlend"
    | "r_UseCompactHDRFormat"
    | "r_UseDualMaterial"
    | "r_UseEdgeAA"
    | "r_usefurpass"
    | "r_UseGSParticles"
    | "r_UseHWSkinning"
    | "r_UseMaterialLayers"
    | "r_UseMergedPosts"
    | "r_UseParticlesGlow"
    | "r_UseParticlesHalfRes"
    | "r_UseParticlesHalfRes_MinCount"
    | "r_UseParticlesHalfResDebug"
    | "r_UseParticlesHalfResForce"
    | "r_UseParticlesMerging"
    | "r_UseParticlesRefraction"
    | "r_UsePOM"
    | "r_UseShadowsPool"
    | "r_usesilhouette"
    | "r_UseSoftParticles"
    | "r_UseSRGB"
    | "r_UseZPass"
    | "r_ValidateDraw"
    | "r_VarianceShadowMapBlurAmount"
    | "r_VegetationAlphaTestOnly"
    | "r_VegetationSpritesGenAlways"
    | "r_VegetationSpritesGenDebug"
    | "r_VegetationSpritesMaxUpdate"
    | "r_VegetationSpritesNoBend"
    | "r_VegetationSpritesNoGen"
    | "r_VegetationSpritesTexRes"
    | "r_visareaDebug"
    | "r_visareavolumeoversize"
    | "r_VSync"
    | "r_waitRenderThreadAtDeviceLost"
    | "r_WaterCaustics"
    | "r_WaterCausticsDeferred"
    | "r_WaterCausticsDistance"
    | "r_WaterGodRays"
    | "r_WaterReflections"
    | "r_WaterReflectionsMGPU"
    | "r_WaterReflectionsMinVisiblePixelsUpdate"
    | "r_WaterReflectionsMinVisUpdateDistanceMul"
    | "r_WaterReflectionsMinVisUpdateFactorMul"
    | "r_WaterReflectionsQuality"
    | "r_WaterReflectionsUseMinOffset"
    | "r_WaterRipple"
    | "r_WaterRippleResolution"
    | "r_WaterUpdateChange"
    | "r_WaterUpdateDistance"
    | "r_WaterUpdateFactor"
    | "r_WaterUpdateTimeMax"
    | "r_WaterUpdateTimeMin"
    | "r_Width"
    | "r_WindowX"
    | "r_WindowY"
    | "r_wireframe"
    | "r_ZFightingDepthScale"
    | "r_ZFightingExtrude"
    | "r_ZPassDepthSorting"
    | "r_ZPassOnly"
    | "ragdoll_hit"
    | "ragdoll_hit_bone"
    | "raise_exception"
    | "rope_max_allowed_step"
    | "s_ADPCMDecoders"
    | "s_AllowNotCachedAccess"
    | "s_AudioPreloadsFile"
    | "s_BlockAlignSize"
    | "s_CinemaVolume"
    | "s_CompressedDialog"
    | "s_Compression"
    | "s_CullingByCache"
    | "s_DebugMusic"
    | "s_DebugSound"
    | "s_DialogVolume"
    | "s_Doppler"
    | "s_DopplerScale"
    | "s_DrawObstruction"
    | "s_DrawSounds"
    | "s_DummySound"
    | "s_DumpEventStructure"
    | "s_ErrorSound"
    | "s_FileAccess"
    | "s_FileCacheManagerEnable"
    | "s_FileCacheManagerSize"
    | "s_FileOpenHandleMax"
    | "s_FindLostEvents"
    | "s_FormatResampler"
    | "s_FormatSampleRate"
    | "s_FormatType"
    | "s_GameCinemaVolume"
    | "s_GameDialogVolume"
    | "s_GameMasterVolume"
    | "s_GameMIDIVolume"
    | "s_GameMusicVolume"
    | "s_GameReverbManagerPause"
    | "s_GameSFXVolume"
    | "s_GameVehicleMusicVolume"
    | "s_HDR"
    | "s_HDRDebug"
    | "s_HDRFade"
    | "s_HDRFalloff"
    | "s_HDRLoudnessFalloff"
    | "s_HDRLoudnessMaxFalloff"
    | "s_HDRRange"
    | "s_HRTF_DSP"
    | "s_HWChannels"
    | "s_InactiveSoundIterationTimeout"
    | "s_LanguagesConversion"
    | "s_LoadNonBlocking"
    | "s_MaxActiveSounds"
    | "s_MaxChannels"
    | "s_MaxEventCount"
    | "s_MaxMIDIChannels"
    | "s_MemoryPoolSoundPrimary"
    | "s_MemoryPoolSoundPrimaryRatio"
    | "s_MemoryPoolSoundSecondary"
    | "s_MemoryPoolSoundSecondaryRatio"
    | "s_MemoryPoolSystem"
    | "s_MidiFile"
    | "s_MIDIVolume"
    | "s_MinRepeatSoundTimeout"
    | "s_MPEGDecoders"
    | "s_MusicCategory"
    | "s_MusicEnable"
    | "s_MusicFormat"
    | "s_MusicInfoDebugFilter"
    | "s_MusicMaxPatterns"
    | "s_MusicProfiling"
    | "s_MusicSpeakerBackVolume"
    | "s_MusicSpeakerCenterVolume"
    | "s_MusicSpeakerFrontVolume"
    | "s_MusicSpeakerLFEVolume"
    | "s_MusicSpeakerSideVolume"
    | "s_MusicStreaming"
    | "s_MusicVolume"
    | "s_NetworkAudition"
    | "s_NoFocusVolume"
    | "s_Obstruction"
    | "s_ObstructionAccuracy"
    | "s_ObstructionMaxPierecability"
    | "s_ObstructionMaxRadius"
    | "s_ObstructionMaxValue"
    | "s_ObstructionUpdate"
    | "s_ObstructionVisArea"
    | "s_OffscreenEnable"
    | "s_OutputConfig"
    | "s_PlaybackFilter"
    | "s_PrecacheData"
    | "s_PrecacheDuration"
    | "s_PreloadWeaponProjects"
    | "s_PriorityThreshold"
    | "s_Profiling"
    | "s_RecordConfig"
    | "s_ReverbDebugDraw"
    | "s_ReverbDelay"
    | "s_ReverbDynamic"
    | "s_ReverbEchoDSP"
    | "s_ReverbReflectionDelay"
    | "s_ReverbType"
    | "s_SFXVolume"
    | "s_SoftwareChannels"
    | "s_SoundEnable"
    | "s_SoundInfo"
    | "s_SoundInfoLogFile"
    | "s_SoundMoods"
    | "s_SoundMoodsDSP"
    | "s_SpamFilterTimeout"
    | "s_SpeakerConfig"
    | "s_StopSoundsImmediately"
    | "s_StreamBufferSize"
    | "s_StreamDialogIntoMemory"
    | "s_StreamProjectFiles"
    | "s_UnloadData"
    | "s_UnloadProjects"
    | "s_UnusedSoundCount"
    | "s_VariationLimiter"
    | "s_VehcleMusicVolume"
    | "s_VisAreasPropagation"
    | "s_Vol0TurnsVirtual"
    | "s_VUMeter"
    | "s_X2CullingByDistance"
    | "s_X2CullingByMaxChannel"
    | "s_X2CullingDistance"
    | "s_X2CullingDistanceRatio"
    | "s_X2CullingMaxChannelRatio"
    | "s_XMADecoders"
    | "show_guidedecal"
    | "ShowActionBar_1"
    | "ShowActionBar_2"
    | "ShowActionBar_3"
    | "ShowActionBar_4"
    | "ShowActionBar_5"
    | "ShowActionBar_6"
    | "ShowBuffDuration"
    | "ShowChatBubble"
    | "ShowEmptyBagSlotCounter"
    | "ShowFps"
    | "ShowGameTime"
    | "ShowHeatlthNumber"
    | "ShowMagicPointNumber"
    | "ShowPlayerFrameLifeAlertEffect"
    | "ShowServerTime"
    | "ShowTargetCastingBar"
    | "ShowTargetToTargetCastingBar"
    | "skill_detail_damage_show_tooltip"
    | "skill_synergy_info_show_tooltip"
    | "skillMoving"
    | "skip_ag_update"
    | "slot_cooldown_visible"
    | "smart_ground_targeting"
    | "sound_mood_combat_enable"
    | "ss_auto_cell_loading"
    | "ss_auto_origin_change"
    | "ss_debug_ui"
    | "ss_deferred_object_loading"
    | "ss_max_warp_dist"
    | "ss_min_loading_dist_ratio"
    | "ss_use_in_game_loading"
    | "stirrup_align_rot"
    | "sv_AISystem"
    | "sv_bandwidth"
    | "sv_bind"
    | "sv_DedicatedCPUPercent"
    | "sv_DedicatedCPUVariance"
    | "sv_DedicatedMaxRate"
    | "sv_gamerules"
    | "sv_gs_report"
    | "sv_gs_trackstats"
    | "sv_input_timeout"
    | "sv_lanonly"
    | "sv_levelrotation"
    | "sv_map"
    | "sv_maxmemoryusage"
    | "sv_maxspectators"
    | "sv_packetRate"
    | "sv_password"
    | "sv_port"
    | "sv_ranked"
    | "sv_requireinputdevice"
    | "sv_servername"
    | "sv_timeout_disconnect"
    | "sv_voice_enable_groups"
    | "sv_voicecodec"
    | "swim_back_speed_mul"
    | "swim_buoy_speed"
    | "swim_down_speed_mul"
    | "swim_jump_end_depth"
    | "swim_jump_permission_range"
    | "swim_jump_speed"
    | "swim_side_speed_mul"
    | "swim_up_speed_mul"
    | "sys_affinity"
    | "sys_affinity_main"
    | "sys_affinity_physics"
    | "sys_affinity_render"
    | "sys_AI"
    | "sys_background_task_budget"
    | "sys_budget_dp"
    | "sys_budget_dp_brush"
    | "sys_budget_dp_character"
    | "sys_budget_dp_entity"
    | "sys_budget_dp_road"
    | "sys_budget_dp_terrain"
    | "sys_budget_dp_terrain_detail"
    | "sys_budget_dp_terrain_detail_3d"
    | "sys_budget_dp_vegetation"
    | "sys_budget_frame_time"
    | "sys_budget_particle"
    | "sys_budget_particle_entity"
    | "sys_budget_particle_etc"
    | "sys_budget_particle_game"
    | "sys_budget_particle_item"
    | "sys_budget_particle_mfx"
    | "sys_budget_sound_channels"
    | "sys_budget_sound_memory"
    | "sys_budget_system_memory"
    | "sys_budget_system_memory_mesh"
    | "sys_budget_system_memory_texture"
    | "sys_budget_triangles"
    | "sys_budget_tris_brush"
    | "sys_budget_tris_character"
    | "sys_budget_tris_entity"
    | "sys_budget_tris_road"
    | "sys_budget_tris_shadow"
    | "sys_budget_tris_terrain"
    | "sys_budget_tris_terrain_detail"
    | "sys_budget_tris_terrain_detail_3d"
    | "sys_budget_tris_vegetation"
    | "sys_budget_video_memory"
    | "sys_console_draw_always"
    | "sys_cpu_usage_update_interval"
    | "sys_crashtest"
    | "sys_DeactivateConsole"
    | "sys_dedicated_sleep_test"
    | "sys_dev_script_folder"
    | "sys_dll_game"
    | "sys_entities"
    | "sys_firstlaunch"
    | "sys_float_exceptions"
    | "sys_flush_system_file_cache"
    | "sys_game_folder"
    | "sys_logallocations"
    | "sys_LowSpecPak"
    | "sys_main_CPU"
    | "sys_max_fps"
    | "sys_max_step"
    | "sys_memory_cleanup"
    | "sys_memory_debug"
    | "sys_min_step"
    | "sys_movie_update_position"
    | "sys_no_crash_dialog"
    | "sys_noupdate"
    | "sys_PakLogMissingFiles"
    | "sys_physics"
    | "sys_physics_client"
    | "sys_physics_CPU"
    | "sys_physics_cpu_auto"
    | "sys_preload"
    | "sys_ProfileLevelLoading"
    | "sys_root"
    | "sys_SaveCVars"
    | "sys_sleep_background"
    | "sys_sleep_test"
    | "sys_spec"
    | "sys_spec_full"
    | "sys_SSInfo"
    | "sys_StreamCallbackTimeBudget"
    | "sys_streaming_sleep"
    | "sys_TaskThread0_CPU"
    | "sys_TaskThread1_CPU"
    | "sys_TaskThread2_CPU"
    | "sys_TaskThread3_CPU"
    | "sys_TaskThread4_CPU"
    | "sys_TaskThread5_CPU"
    | "sys_trackview"
    | "sys_use_limit_fps"
    | "sys_user_folder"
    | "sys_vtune"
    | "sys_warnings"
    | "sys_WER"
    | "tab_targeting_dir"
    | "tab_targeting_fan_angle"
    | "tab_targeting_fan_dist"
    | "tab_targeting_history_expire_time"
    | "tab_targeting_history_max"
    | "tab_targeting_round_dist"
    | "tab_targeting_z_limit"
    | "test_world_congestion"
    | "test_world_queue"
    | "time_scale"
    | "tqos_performance_report_period"
    | "ucc_ver"
    | "ui_disable_caption"
    | "ui_double_click_interval"
    | "ui_draw_level"
    | "ui_eventProfile"
    | "ui_localized_text_debug"
    | "ui_modelview_enable"
    | "ui_modelview_update_times"
    | "ui_scale"
    | "ui_skill_accessor_update_interval"
    | "ui_stats"
    | "um_crawl_groundalign_smooth_time"
    | "use_auto_regist_district"
    | "use_celerity_with_double_forward"
    | "use_data_mining_manager"
    | "UseQuestDirectingCloseUpCamera"
    | "user_music_disable_others"
    | "user_music_disable_self"
    | "v_altitudeLimit"
    | "v_altitudeLimitLowerOffset"
    | "v_draw_slip"
    | "v_draw_suspension"
    | "v_dumpFriction"
    | "v_help_tank_steering"
    | "v_invertPitchControl"
    | "v_pa_surface"
    | "v_profileMovement"
    | "v_rockBoats"
    | "v_sprintSpeed"
    | "v_stabilizeVTOL"
    | "v_wind_minspeed"
    | "vehicle_controller_GroundAlign_smooth_time"
    | "VisibleMyEquipInfo"
    | "vpn_external_ip"
    | "world_serveraddr"
    | "world_serverport"
    | "x_float1"
    | "x_float2"
    | "x_float3"
    | "x_int1"
    | "x_int2"
    | "x_int3"

Method: SetItemFloatValueByName

(method) X2Option:SetItemFloatValueByName(name: string|"ExitOnQuit"|"FixedTooltipPosition"|"MasterGrahicQuality"|"MemInfo"...(+2625), value: number)

Sets the float value for the specified console variable.

@param name — The console variable name.

@param value — The float value to set.

name:
    | "aa_maxDist"
    | "ac_animErrorClamp"
    | "ac_animErrorMaxAngle"
    | "ac_animErrorMaxDistance"
    | "ac_clampTimeAnimation"
    | "ac_clampTimeEntity"
    | "ac_ColliderModeAI"
    | "ac_ColliderModePlayer"
    | "ac_debugAnimEffects"
    | "ac_debugAnimError"
    | "ac_debugAnimTarget"
    | "ac_debugCarryCorrection"
    | "ac_debugColliderMode"
    | "ac_debugEntityParams"
    | "ac_DebugFilter"
    | "ac_debugFutureAnimPath"
    | "ac_debugLocations"
    | "ac_debugLocationsGraphs"
    | "ac_debugMotionParams"
    | "ac_debugMovementControlMethods"
    | "ac_debugPrediction"
    | "ac_debugSelection"
    | "ac_debugSelectionParams"
    | "ac_debugText"
    | "ac_debugTweakTrajectoryFit"
    | "ac_debugXXXValues"
    | "ac_disableFancyTransitions"
    | "ac_disableSlidingContactEvents"
    | "ac_enableExtraSolidCollider"
    | "ac_enableProceduralLeaning"
    | "ac_entityAnimClamp"
    | "ac_forceNoSimpleMovement"
    | "ac_forceSimpleMovement"
    | "ac_frametime"
    | "ac_MCMFilter"
    | "ac_MCMHor"
    | "ac_MCMHorLocalPlayer"
    | "ac_MCMHorNPC"
    | "ac_MCMHorOtherPlayer"
    | "ac_MCMVer"
    | "ac_predictionProbabilityOri"
    | "ac_predictionProbabilityPos"
    | "ac_predictionSmoothingOri"
    | "ac_predictionSmoothingPos"
    | "ac_targetcorrectiontimescale"
    | "ac_templateMCMs"
    | "ac_terrain_foot_align"
    | "ac_triggercorrectiontimescale"
    | "action_bar_lock"
    | "action_bar_page"
    | "ag_action"
    | "ag_adjustToCatchUp"
    | "ag_averageTravelSpeed"
    | "ag_breakmode"
    | "ag_breakOnQuery"
    | "ag_cache_query_results"
    | "ag_debug"
    | "ag_debugErrors"
    | "ag_debugExactPos"
    | "ag_debugLayer"
    | "ag_debugMusic"
    | "ag_drawActorPos"
    | "ag_ep_correctMovement"
    | "ag_ep_showPath"
    | "ag_forceAdjust"
    | "ag_forceInsideErrorDisc"
    | "ag_fpAnimPop"
    | "ag_humanBlending"
    | "ag_item"
    | "ag_lockToEntity"
    | "ag_log"
    | "ag_log_entity"
    | "ag_logDrawnActors"
    | "ag_logeffects"
    | "ag_logselections"
    | "ag_logsounds"
    | "ag_logtransitions"
    | "ag_measureActualSpeeds"
    | "ag_path_finding_debug"
    | "ag_physErrorInnerRadiusFactor"
    | "ag_physErrorMaxOuterRadius"
    | "ag_physErrorMinOuterRadius"
    | "ag_physErrorOuterRadiusFactor"
    | "ag_queue"
    | "ag_safeExactPositioning"
    | "ag_showmovement"
    | "ag_showPhysSync"
    | "ag_signal"
    | "ag_stance"
    | "ai_AdjustPathsAroundDynamicObstacles"
    | "ai_AgentStatsDist"
    | "ai_AllowAccuracyDecrease"
    | "ai_AllowAccuracyIncrease"
    | "ai_AllTime"
    | "ai_AmbientFireQuota"
    | "ai_AmbientFireUpdateInterval"
    | "ai_AttemptStraightPath"
    | "ai_Autobalance"
    | "ai_BannedNavSoTime"
    | "ai_BeautifyPath"
    | "ai_BigBrushCheckLimitSize"
    | "ai_CloakIncrementMod"
    | "ai_CloakMaxDist"
    | "ai_CloakMinDist"
    | "ai_CrowdControlInPathfind"
    | "ai_DebugDraw"
    | "ai_DebugDrawAdaptiveUrgency"
    | "ai_DebugDrawAmbientFire"
    | "ai_DebugDrawAStarOpenList"
    | "ai_DebugDrawBannedNavsos"
    | "ai_DebugDrawBulletEvents"
    | "ai_DebugDrawCollisionEvents"
    | "ai_DebugDrawCrowdControl"
    | "ai_DebugDrawDamageParts"
    | "ai_DebugDrawDynamicHideObjectsRange"
    | "ai_DebugDrawExpensiveAccessoryQuota"
    | "ai_DebugDrawGrenadeEvents"
    | "ai_DebugDrawHashSpaceAround"
    | "ai_DebugDrawHidespotRange"
    | "ai_DebugDrawLightLevel"
    | "ai_DebugDrawObstrSpheres"
    | "ai_DebugDrawPlayerActions"
    | "ai_DebugDrawReinforcements"
    | "ai_DebugDrawSoundEvents"
    | "ai_DebugDrawStanceSize"
    | "ai_DebugDrawVegetationCollisionDist"
    | "ai_DebugDrawVolumeVoxels"
    | "ai_DebugInterestSystem"
    | "ai_DebugPathfinding"
    | "ai_DefaultWalkability"
    | "ai_DirectPathMode"
    | "ai_doNotLoadNavigationData"
    | "ai_DrawagentFOV"
    | "ai_DrawAnchors"
    | "ai_DrawAreas"
    | "ai_drawBeautifyPath"
    | "ai_DrawDirectPathTest"
    | "ai_DrawDistanceLUT"
    | "ai_DrawFakeDamageInd"
    | "ai_DrawFakeHitEffects"
    | "ai_DrawFakeTracers"
    | "ai_DrawFormations"
    | "ai_DrawGetEnclosingFailures"
    | "ai_DrawGoals"
    | "ai_DrawGroup"
    | "ai_DrawGroupTactic"
    | "ai_DrawHidespots"
    | "ai_DrawModifiers"
    | "ai_DrawNavType"
    | "ai_DrawNode"
    | "ai_DrawNodeLinkCutoff"
    | "ai_DrawNodeLinkType"
    | "ai_DrawOffset"
    | "ai_DrawPath"
    | "ai_DrawPathAdjustment"
    | "ai_DrawPatterns"
    | "ai_DrawProbableTarget"
    | "ai_DrawRadar"
    | "ai_DrawRadarDist"
    | "ai_DrawReadibilities"
    | "ai_DrawRefPoints"
    | "ai_DrawShooting"
    | "ai_DrawSmartObjects"
    | "ai_DrawSpawner"
    | "ai_DrawStats"
    | "ai_DrawTargets"
    | "ai_DrawTrajectory"
    | "ai_DrawType"
    | "ai_DrawUpdate"
    | "ai_DrawVisCheckQueue"
    | "ai_DynamicTriangularUpdateTime"
    | "ai_DynamicVolumeUpdateTime"
    | "ai_DynamicWaypointUpdateCount"
    | "ai_DynamicWaypointUpdateTime"
    | "ai_EnableAsserts"
    | "ai_EnableSystemAggroCancel"
    | "ai_EnableUnbending"
    | "ai_EnableWarningsErrors"
    | "ai_event_debug"
    | "ai_ExtraForbiddenRadiusDuringBeautification"
    | "ai_ExtraRadiusDuringBeautification"
    | "ai_ExtraVehicleAvoidanceRadiusBig"
    | "ai_ExtraVehicleAvoidanceRadiusSmall"
    | "ai_ForceAllowStrafing"
    | "ai_ForceLookAimTarget"
    | "ai_ForceStance"
    | "ai_genCryOrgWaterGraph"
    | "ai_IgnorePlayer"
    | "ai_IgnoreVisibilityChecks"
    | "ai_IncludeNonColEntitiesInNavigation"
    | "ai_InterestDetectMovement"
    | "ai_InterestEnableScan"
    | "ai_InterestScalingAmbient"
    | "ai_InterestScalingEyeCatching"
    | "ai_InterestScalingMovement"
    | "ai_InterestScalingScan"
    | "ai_InterestScalingView"
    | "ai_InterestSwitchBoost"
    | "ai_InterestSystem"
    | "ai_LimitNodeGetEnclosing"
    | "ai_LimitPhysicsRequestPerFrame"
    | "ai_Locate"
    | "ai_LogConsoleVerbosity"
    | "ai_LogFileVerbosity"
    | "ai_LogSignals"
    | "ai_MaxSignalDuration"
    | "ai_MaxVisRaysPerFrame"
    | "ai_MovementSpeedDarkIllumMod"
    | "ai_MovementSpeedMediumIllumMod"
    | "ai_NoUpdate"
    | "ai_ObstacleSizeThreshold"
    | "ai_OverlayMessageDuration"
    | "ai_PathfinderUpdateCount"
    | "ai_PathfinderUpdateTime"
    | "ai_PathfindTimeLimit"
    | "ai_PredictivePathFollowing"
    | "ai_ProfileGoals"
    | "ai_ProtoROD"
    | "ai_ProtoRODAffectMove"
    | "ai_ProtoRODAliveTime"
    | "ai_ProtoRODFireRange"
    | "ai_ProtoRODGrenades"
    | "ai_ProtoRODHealthGraph"
    | "ai_ProtoRODLogScale"
    | "ai_ProtoRODReactionTime"
    | "ai_ProtoRODRegenTime"
    | "ai_ProtoRODSilhuette"
    | "ai_ProtoRODSpeedMod"
    | "ai_PuppetDirSpeedControl"
    | "ai_RadiusForAutoForbidden"
    | "ai_Recorder"
    | "ai_Recorder_Buffer"
    | "ai_RecordFilter"
    | "ai_RecordLog"
    | "ai_serverDebugStatsTarget"
    | "ai_serverDebugTarget"
    | "ai_SightRangeDarkIllumMod"
    | "ai_SightRangeMediumIllumMod"
    | "ai_SimpleWayptPassability"
    | "ai_skill_debug"
    | "ai_SmartObjectUpdateTime"
    | "ai_SOMSpeedCombat"
    | "ai_SOMSpeedRelaxed"
    | "ai_SoundPerception"
    | "ai_sprintDistance"
    | "ai_StatsTarget"
    | "ai_SteepSlopeAcrossValue"
    | "ai_SteepSlopeUpValue"
    | "ai_SystemUpdate"
    | "ai_ThreadedVolumeNavPreprocess"
    | "ai_TickCounter"
    | "ai_TimeToAggroCancelByNoSkill"
    | "ai_UnbendingThreshold"
    | "ai_UpdateAllAlways"
    | "ai_UpdateFromUnitId"
    | "ai_UpdateInterval"
    | "ai_UpdateProxy"
    | "ai_UseAlternativeReadability"
    | "ai_UseCalculationStopperCounter"
    | "ai_UseObjectPosWithExactPos"
    | "ai_WarningPhysicsRequestCount"
    | "ai_WarningsErrorsLimitInGame"
    | "ai_WaterOcclusion"
    | "aim_assistAimEnabled"
    | "aim_assistAutoCoeff"
    | "aim_assistCrosshairSize"
    | "aim_assistMaxDistance"
    | "aim_assistRestrictionTimeout"
    | "aim_assistSearchBox"
    | "aim_assistSingleCoeff"
    | "aim_assistSnapDistance"
    | "aim_assistTriggerEnabled"
    | "aim_assistVerticalScale"
    | "att_scale_test_drawn"
    | "att_scale_test_worn"
    | "auth_serveraddr"
    | "auth_serverport"
    | "auth_serversvc"
    | "auto_disconnect_timer"
    | "auto_enemy_targeting"
    | "auto_use_only_my_portal"
    | "aux_use_breast"
    | "aux_use_collide"
    | "aux_use_simple_target"
    | "aux_use_weapon"
    | "ban_timeout"
    | "basic_cursor_shape"
    | "budget"
    | "c_shakeMult"
    | "ca_AllowFP16Characters"
    | "ca_AllowMultipleEffectsOfSameName"
    | "ca_AMC"
    | "ca_AMC_SmoothTurn"
    | "ca_AMC_TurnLeaning"
    | "ca_AnimActionDebug"
    | "ca_AnimWarningLevel"
    | "ca_ApplyJointVelocitiesMode"
    | "ca_AttachmentCullingRation"
    | "ca_AttachmentShadowCullingDist"
    | "ca_BlendOutTime"
    | "ca_BodyPartAttachmentCullingRation"
    | "ca_CachingCDFFiles"
    | "ca_CachingModelFiles"
    | "ca_CALthread"
    | "ca_CharEditModel"
    | "ca_Cheap"
    | "ca_ChrBaseLOD"
    | "ca_cloth_vars_reset"
    | "ca_DBAUnloadRemoveTime"
    | "ca_DBAUnloadUnregisterTime"
    | "ca_dbh_level"
    | "ca_DeathBlendTime"
    | "ca_debug_phys_loading"
    | "ca_DebugADIKTargets"
    | "ca_DebugAnimationStreaming"
    | "ca_DebugAnimMemTracking"
    | "ca_DebugAnimUpdates"
    | "ca_DebugAnimUsage"
    | "ca_DebugAnimUsageOnFileAccess"
    | "ca_DebugCaps"
    | "ca_DebugCommandBuffer"
    | "ca_DebugCriticalErrors"
    | "ca_DebugFacial"
    | "ca_DebugFacialEyes"
    | "ca_DebugFootPlants"
    | "ca_DebugModelCache"
    | "ca_DebugSkeletonEffects"
    | "ca_DebugSubstateTransitions"
    | "ca_DebugText"
    | "ca_DecalSizeMultiplier"
    | "ca_DelayTransitionAtLoading"
    | "ca_disable_thread"
    | "ca_disableAnimBones"
    | "ca_disableSkinBones"
    | "ca_DoAnimTaskPerFrame"
    | "ca_DoPrecache"
    | "ca_DoPrecacheAnim"
    | "ca_DrawAimIKVEGrid"
    | "ca_DrawAimPoses"
    | "ca_DrawAttachmentOBB"
    | "ca_DrawAttachmentRadius"
    | "ca_DrawAttachments"
    | "ca_DrawBaseMesh"
    | "ca_DrawBBox"
    | "ca_DrawBinormals"
    | "ca_DrawCC"
    | "ca_DrawCGA"
    | "ca_DrawCGAAsSkin"
    | "ca_DrawCHR"
    | "ca_DrawDecalsBBoxes"
    | "ca_DrawEmptyAttachments"
    | "ca_DrawFaceAttachments"
    | "ca_DrawFootPlants"
    | "ca_DrawIdle2MoveDir"
    | "ca_DrawLinkVertices"
    | "ca_DrawLocator"
    | "ca_DrawLookIK"
    | "ca_DrawNormals"
    | "ca_DrawPerformanceOption"
    | "ca_DrawPositionPost"
    | "ca_DrawPositionPre"
    | "ca_DrawSkeleton"
    | "ca_drawSkeletonFilter"
    | "ca_DrawSkeletonName"
    | "ca_DrawTangents"
    | "ca_DrawVEGInfo"
    | "ca_DrawWireframe"
    | "ca_DumpUsedAnims"
    | "ca_EnableAssetStrafing"
    | "ca_EnableAssetTurning"
    | "ca_eyes_procedural"
    | "ca_FaceBaseLOD"
    | "ca_FacialAnimationFramerate"
    | "ca_FacialAnimationRadius"
    | "ca_FacialSequenceMaxCount"
    | "ca_fallAndPlayStandUpDuration"
    | "ca_FootAnchoring"
    | "ca_ForceUpdateSkeletons"
    | "ca_FPWeaponInCamSpace"
    | "ca_fullAnimStatistics"
    | "ca_GameControlledStrafing"
    | "ca_gc_check_count"
    | "ca_gc_debug"
    | "ca_gc_duration"
    | "ca_gc_max_count"
    | "ca_get_op_from_key"
    | "ca_GroundAlignment"
    | "ca_hideFacialAnimWarning"
    | "ca_ignoreCutSceneAnim"
    | "ca_item_offset_debug"
    | "ca_JointVelocityMax"
    | "ca_lipsync_debug"
    | "ca_lipsync_phoneme_crossfade"
    | "ca_lipsync_phoneme_offset"
    | "ca_lipsync_phoneme_strength"
    | "ca_lipsync_vertex_drag"
    | "ca_LoadDatabase"
    | "ca_LoadDBH"
    | "ca_LoadHeaders"
    | "ca_LoadUncompressedChunks"
    | "ca_LockFeetWithIK"
    | "ca_LodClampThreshold"
    | "ca_LodCount"
    | "ca_LodCount0"
    | "ca_LodCountMax"
    | "ca_LodCountRatio"
    | "ca_LodDist"
    | "ca_LodDist0"
    | "ca_LodDistMax"
    | "ca_LodDistRatio"
    | "ca_LodRadiusInflection"
    | "ca_LodSkipTaskInflectionOfRatio"
    | "ca_LodSkipTaskRatio"
    | "ca_log_unknown_bone_list"
    | "ca_logDrawnActors"
    | "ca_MaxFaceLOD"
    | "ca_MemoryUsageLog"
    | "ca_MergeAttachmentMeshes"
    | "ca_MergeMaxNumLods"
    | "ca_MeshMergeMode"
    | "ca_mirror_test"
    | "ca_modelViewLog"
    | "ca_MotionBlurMovementThreshold"
    | "ca_NoAnim"
    | "ca_NoDeform"
    | "ca_ParametricPoolSize"
    | "ca_physicsProcessImpact"
    | "ca_PrintDesiredSpeed"
    | "ca_RandomScaling"
    | "ca_SameSkeletonEffectsMaxCount"
    | "ca_SaveAABB"
    | "ca_SerializeSkeletonAnim"
    | "ca_ShareMergedMesh"
    | "ca_SkeletonEffectsMaxCount"
    | "ca_SkipAnimTask"
    | "ca_SkipLoadThinFat"
    | "ca_SmoothStrafe"
    | "ca_SmoothStrafeWithAngle"
    | "ca_StoreAnimNamesOnLoad"
    | "ca_stream_cal"
    | "ca_stream_cdf"
    | "ca_stream_chr"
    | "ca_stream_debug"
    | "ca_stream_facial"
    | "ca_Test"
    | "ca_test_profile_shot"
    | "ca_thread"
    | "ca_thread0Affinity"
    | "ca_travelSpeedScaleMax"
    | "ca_travelSpeedScaleMin"
    | "ca_UnloadAnim"
    | "ca_UnloadAnimationCAF"
    | "ca_UnloadAnimationDBA"
    | "ca_UnloadAnimTime"
    | "ca_UseAimIK"
    | "ca_UseAimIKRefPose"
    | "ca_UseAllJoints"
    | "ca_UseAssetDefinedLod"
    | "ca_useAttachmentItemEffect"
    | "ca_useAttEffectRelativeOffset"
    | "ca_useBoneLOD"
    | "ca_UseCompiledCalFile"
    | "ca_UseDBA"
    | "ca_UseDecals"
    | "ca_UseFacialAnimation"
    | "ca_UseFileAfterDBH"
    | "ca_UseIMG_CAF"
    | "ca_UseJointMasking"
    | "ca_UseLinearOP"
    | "ca_UseLinkVertices"
    | "ca_UseLookIK"
    | "ca_UseMorph"
    | "ca_UsePhysics"
    | "ca_UsePostKinematic"
    | "ca_Validate"
    | "ca_xl13RandomCount"
    | "cam_target"
    | "camera_building_something_fadeout_vel"
    | "camera_dive_angle"
    | "camera_dive_enable"
    | "camera_dive_pitch"
    | "camera_max_dist"
    | "camera_target_ground_align"
    | "camera_use_fx_cam_fov"
    | "camera_use_shake"
    | "camera_zoom_sensitivity"
    | "capture_file_format"
    | "capture_folder"
    | "capture_frames"
    | "capture_misc_render_buffers"
    | "caq_fist_randomidle_interval"
    | "caq_randomidle_interval"
    | "cd_cattle_update_distance"
    | "cd_furniture_update_distance"
    | "cl_account"
    | "cl_account_id"
    | "cl_actorsafemode"
    | "cl_bandwidth"
    | "cl_bob"
    | "cl_cef_use_x2_log"
    | "cl_check_resurrectable_pos"
    | "cl_check_teleport_to_unit"
    | "cl_country_code"
    | "cl_crouchToggle"
    | "cl_fov"
    | "cl_frozenAngleMax"
    | "cl_frozenAngleMin"
    | "cl_frozenKeyMult"
    | "cl_frozenMouseMult"
    | "cl_frozenSensMax"
    | "cl_frozenSensMin"
    | "cl_frozenSoundDelta"
    | "cl_frozenSteps"
    | "cl_gs_email"
    | "cl_gs_nick"
    | "cl_gs_password"
    | "cl_headBob"
    | "cl_headBobLimit"
    | "cl_hitBlur"
    | "cl_hitShake"
    | "cl_immigration_passport_hash"
    | "cl_invertController"
    | "cl_invertMouse"
    | "cl_motionBlur"
    | "cl_nearPlane"
    | "cl_packetRate"
    | "cl_password"
    | "cl_righthand"
    | "cl_screeneffects"
    | "cl_sensitivity"
    | "cl_sensitivityZeroG"
    | "cl_serveraddr"
    | "cl_serverport"
    | "cl_shadow"
    | "cl_shallowWaterDepthHi"
    | "cl_shallowWaterDepthLo"
    | "cl_shallowWaterSpeedMulAI"
    | "cl_shallowWaterSpeedMulPlayer"
    | "cl_ship_mass_update_freq"
    | "cl_ship_submerge_update_freq"
    | "cl_sprintBlur"
    | "cl_sprintShake"
    | "cl_take_screen_shot"
    | "cl_tgwindex"
    | "cl_tpvYaw"
    | "cl_unit_collide_effect_interval"
    | "cl_user_key"
    | "cl_voice_recording"
    | "cl_voice_volume"
    | "cl_web_session_enc_key"
    | "cl_web_session_key"
    | "cl_web_upload_reserved_screenshot_file_name"
    | "cl_web_upload_reserved_screenshot_path"
    | "cl_world_cookie"
    | "cl_zone_id"
    | "click_to_move"
    | "client_default_zone"
    | "cloth_air_resistance"
    | "cloth_damping"
    | "cloth_friction"
    | "cloth_mass_decay"
    | "cloth_mass_decay_attached_scale"
    | "cloth_max_safe_step"
    | "cloth_max_timestep"
    | "cloth_stiffness"
    | "cloth_stiffness_norm"
    | "cloth_stiffness_tang"
    | "cloth_thickness"
    | "combat_autoattack_trigger"
    | "combat_msg_alpha_visibility"
    | "combat_msg_display_ship_collision"
    | "combat_msg_level"
    | "combat_msg_visibility"
    | "combat_sync_framehold"
    | "con_char_scale"
    | "con_char_size"
    | "con_debug"
    | "con_display_last_messages"
    | "con_line_buffer_size"
    | "con_restricted"
    | "con_scroll_max"
    | "con_showonload"
    | "cr_invert_x_axis"
    | "cr_invert_y_axis"
    | "cr_sensitivity"
    | "cr_sensitivityMax"
    | "cr_sensitivityMin"
    | "cursor_size"
    | "custom_camera_max_dist"
    | "custom_fov"
    | "custom_skill_queue"
    | "custom_zoom_sensitivity"
    | "d3d9_AllowSoftware"
    | "d3d9_debugruntime"
    | "d3d9_IBPools"
    | "d3d9_IBPoolSize"
    | "d3d9_NullRefDevice"
    | "d3d9_NVPerfHUD"
    | "d3d9_pip_buff_size"
    | "d3d9_rb_Tris"
    | "d3d9_rb_Verts"
    | "d3d9_ResetDeviceAfterLoading"
    | "d3d9_TextureFilter"
    | "d3d9_TripleBuffering"
    | "d3d9_ui_buffer_size"
    | "d3d9_VBPools"
    | "d3d9_VBPoolSize"
    | "data_mining_file_open"
    | "data_mining_perf_interval"
    | "data_mining_report_interval"
    | "ddcms_time_offset"
    | "decoration_smart_positioning"
    | "decoration_smart_positioning_loop_count"
    | "decoration_smart_positioning_max_dist"
    | "delay_mul_for_zh_cn_letter"
    | "departure_server_passport"
    | "departure_server_passport_pass_high"
    | "departure_server_passport_pass_low"
    | "disable_private_message_music"
    | "doodad_smart_positioning"
    | "doodad_smart_positioning_loop_count"
    | "doodad_smart_positioning_max_dist"
    | "ds_AutoReloadScripts"
    | "ds_LoadExcelScripts"
    | "ds_LoadSoundsSync"
    | "ds_LogLevel"
    | "ds_PrecacheSounds"
    | "ds_WarnOnMissingLoc"
    | "dt_enable"
    | "dt_meleeTime"
    | "dt_time"
    | "dummy"
    | "dynamic_action_bar_distance"
    | "e_allow_cvars_serialization"
    | "e_AllowFP16Terrain"
    | "e_ambient_boost_no_point_lights_b"
    | "e_ambient_boost_no_point_lights_g"
    | "e_ambient_boost_no_point_lights_r"
    | "e_ambient_multiplier_no_point_lights"
    | "e_ambient_occlusion"
    | "e_AutoPrecacheCgf"
    | "e_AutoPrecacheCgfMaxTasks"
    | "e_bboxes"
    | "e_brush_streaming_dist_ratio"
    | "e_brushes"
    | "e_CacheNearestCubePicking"
    | "e_CameraFreeze"
    | "e_cbuffer"
    | "e_cbuffer_bias"
    | "e_cbuffer_clip_planes_num"
    | "e_cbuffer_debug"
    | "e_cbuffer_debug_draw_scale"
    | "e_cbuffer_debug_freeze"
    | "e_cbuffer_draw_occluders"
    | "e_cbuffer_hw"
    | "e_cbuffer_lazy_test"
    | "e_cbuffer_lc"
    | "e_cbuffer_lights_debug_side"
    | "e_cbuffer_max_add_render_mesh_time"
    | "e_cbuffer_occluders_lod_ratio"
    | "e_cbuffer_occluders_test_min_tris_num"
    | "e_cbuffer_occluders_view_dist_ratio"
    | "e_cbuffer_resolution"
    | "e_cbuffer_terrain"
    | "e_cbuffer_terrain_distance"
    | "e_cbuffer_terrain_distance_near"
    | "e_cbuffer_terrain_lod_ratio"
    | "e_cbuffer_terrain_shift"
    | "e_cbuffer_terrain_shift_near"
    | "e_cbuffer_terrain_z_offset"
    | "e_cbuffer_test_mode"
    | "e_cbuffer_tree_debug"
    | "e_cbuffer_tree_depth"
    | "e_cbuffer_version"
    | "e_cgf_loading_profile"
    | "e_cgf_verify"
    | "e_char_debug_draw"
    | "e_character_back_light"
    | "e_character_light"
    | "e_character_light_color_b"
    | "e_character_light_color_g"
    | "e_character_light_color_r"
    | "e_character_light_max_dist"
    | "e_character_light_min_dist"
    | "e_character_light_offset_x"
    | "e_character_light_offset_y"
    | "e_character_light_offset_z"
    | "e_character_light_radius"
    | "e_character_light_specualr_multy"
    | "e_character_no_merge_render_chunks"
    | "e_clouds"
    | "e_CoarseShadowMask"
    | "e_CoarseShadowMgrDebug"
    | "e_CoverageBufferAABBExpand"
    | "e_CoverageBufferAccurateOBBTest"
    | "e_CoverageBufferCullIndividualBrushesMaxNodeSize"
    | "e_CoverageBufferRotationSafeCheck"
    | "e_CoverageBufferTolerance"
    | "e_CoverCgfDebug"
    | "e_cull_veg_activation"
    | "e_custom_build_extramaps_fromshaderquality"
    | "e_custom_clone_mode"
    | "e_custom_dressing_time_max"
    | "e_custom_dynamic_lod"
    | "e_custom_dynamic_lod_debug"
    | "e_custom_max_clone_model"
    | "e_custom_max_clone_model_1"
    | "e_custom_max_clone_model_2"
    | "e_custom_max_clone_model_3"
    | "e_custom_max_clone_model_4"
    | "e_custom_max_clone_model_5"
    | "e_custom_max_model"
    | "e_custom_max_model_high"
    | "e_custom_max_model_low"
    | "e_custom_max_model_mid"
    | "e_custom_texture_lod"
    | "e_custom_texture_share"
    | "e_custom_thread_cut_mesh"
    | "e_debug_draw"
    | "e_debug_draw_filter"
    | "e_debug_draw_lod_error_min_reduce_ratio"
    | "e_debug_draw_lod_error_no_lod_tris"
    | "e_debug_draw_lod_warning_default_lod_ratio"
    | "e_debug_draw_objstats_warning_tris"
    | "e_debug_drawShowOnlyCompound"
    | "e_debug_drawShowOnlyLod"
    | "e_debug_lights"
    | "e_debug_mask"
    | "e_decals"
    | "e_decals_allow_game_decals"
    | "e_decals_clip"
    | "e_decals_deffered_dynamic"
    | "e_decals_deffered_dynamic_min_size"
    | "e_decals_deffered_static"
    | "e_decals_force_deferred"
    | "e_decals_hit_cache"
    | "e_decals_life_time_scale"
    | "e_decals_max_static_mesh_tris"
    | "e_decals_merge"
    | "e_decals_neighbor_max_life_time"
    | "e_decals_overlapping"
    | "e_decals_precreate"
    | "e_decals_scissor"
    | "e_decals_update_silhouette_scope"
    | "e_decals_wrap_debug"
    | "e_DecalsPlacementTestAreaSize"
    | "e_default_material"
    | "e_deferred_cell_loader_log"
    | "e_deferred_loader_stats"
    | "e_DeferredPhysicsEvents"
    | "e_deformable_objects"
    | "e_detail_materials"
    | "e_detail_materials_debug"
    | "e_detail_materials_highlight"
    | "e_detail_materials_view_dist_xy"
    | "e_detail_materials_view_dist_z"
    | "e_detail_materials_zpass_normal_draw_dist"
    | "e_detail_objects"
    | "e_dissolve"
    | "e_dissolve_transition_threshold"
    | "e_dissolve_transition_time"
    | "e_DissolveDist"
    | "e_DissolveDistband"
    | "e_DissolveDistFactor"
    | "e_DissolveDistMax"
    | "e_DissolveDistMin"
    | "e_DissolveTime"
    | "e_dist_for_wsbbox_update"
    | "e_dynamic_light"
    | "e_dynamic_light_consistent_sort_order"
    | "e_dynamic_light_force_deferred"
    | "e_dynamic_light_frame_id_vis_test"
    | "e_dynamic_light_max_count"
    | "e_dynamic_light_max_shadow_count"
    | "e_entities"
    | "e_EntitySuppressionLevel"
    | "e_face_reset_debug"
    | "e_flocks"
    | "e_flocks_hunt"
    | "e_fog"
    | "e_fogvolumes"
    | "e_foliage_branches_damping"
    | "e_foliage_branches_stiffness"
    | "e_foliage_branches_timeout"
    | "e_foliage_broken_branches_damping"
    | "e_foliage_stiffness"
    | "e_foliage_wind_activation_dist"
    | "e_force_detail_level_for_resolution"
    | "e_GI"
    | "e_GIAmount"
    | "e_GIBlendRatio"
    | "e_GICache"
    | "e_GICascadesRatio"
    | "e_GIGlossyReflections"
    | "e_GIIterations"
    | "e_GIMaxDistance"
    | "e_GINumCascades"
    | "e_GIOffset"
    | "e_GIPropagationAmp"
    | "e_GIRSMSize"
    | "e_GISecondaryOcclusion"
    | "e_gsm_cache"
    | "e_gsm_cache_lod_offset"
    | "e_gsm_combined"
    | "e_gsm_depth_bounds_debug"
    | "e_gsm_extra_range_shadow"
    | "e_gsm_extra_range_shadow_texture_size"
    | "e_gsm_extra_range_sun_update_ratio"
    | "e_gsm_extra_range_sun_update_time"
    | "e_gsm_extra_range_sun_update_type"
    | "e_gsm_focus_on_unit"
    | "e_gsm_force_extra_range_include_objects"
    | "e_gsm_force_terrain_include_objects"
    | "e_gsm_lods_num"
    | "e_gsm_range_rate"
    | "e_gsm_range_start"
    | "e_gsm_range_step"
    | "e_gsm_range_step_object"
    | "e_gsm_range_step_terrain"
    | "e_gsm_scatter_lod_dist"
    | "e_gsm_stats"
    | "e_gsm_terrain_include_objects"
    | "e_gsm_terrain_sun_update_time"
    | "e_GsmCastFromTerrain"
    | "e_GsmExtendLastLodUseAdditiveBlending"
    | "e_GsmExtendLastLodUseVariance"
    | "e_GsmViewSpace"
    | "e_hw_occlusion_culling_objects"
    | "e_hw_occlusion_culling_water"
    | "e_HwOcclusionCullingObjects"
    | "e_joint_strength_scale"
    | "e_level_auto_precache_terrain_and_proc_veget"
    | "e_level_auto_precache_textures_and_shaders"
    | "e_load_only_sub_zone_shape"
    | "e_lod_max"
    | "e_lod_min"
    | "e_lod_min_tris"
    | "e_lod_ratio"
    | "e_lod_skin_ratio"
    | "e_lod_sync_view_dist"
    | "e_lods"
    | "e_lowspec_mode"
    | "e_material_loading_profile"
    | "e_material_no_load"
    | "e_material_refcount_check_logging"
    | "e_material_stats"
    | "e_materials"
    | "e_max_entity_lights"
    | "e_max_view_dst"
    | "e_max_view_dst_full_dist_cam_height"
    | "e_max_view_dst_spec_lerp"
    | "e_mesh_simplify"
    | "e_mipmap_show"
    | "e_mixed_normals_report"
    | "e_model_decals"
    | "e_modelview_Prefab_cam_dist"
    | "e_modelview_Prefab_camera_offset_x"
    | "e_modelview_Prefab_camera_offset_y"
    | "e_modelview_Prefab_camera_offset_z"
    | "e_modelview_Prefab_light_color_rgb"
    | "e_modelview_Prefab_light_number"
    | "e_modelview_Prefab_light_offset_from_center"
    | "e_modelview_Prefab_light_offset_x"
    | "e_modelview_Prefab_light_offset_y"
    | "e_modelview_Prefab_light_offset_z"
    | "e_modelview_Prefab_light_radius"
    | "e_modelview_Prefab_light_specualr_multy"
    | "e_modelview_Prefab_offset_x"
    | "e_modelview_Prefab_offset_y"
    | "e_modelview_Prefab_offset_z"
    | "e_modelview_Prefab_rot_x"
    | "e_modelview_Prefab_rot_z"
    | "e_modelview_Prefab_scale"
    | "e_MtTest"
    | "e_no_lod_chr_tris"
    | "e_obj"
    | "e_obj_fast_register"
    | "e_obj_quality"
    | "e_obj_stats"
    | "e_obj_tree_max_node_size"
    | "e_obj_tree_min_node_size"
    | "e_obj_tree_shadow_debug"
    | "e_object_streaming_log"
    | "e_object_streaming_stats"
    | "e_ObjectLayersActivationPhysics"
    | "e_ObjectsTreeBBoxes"
    | "e_occlusion_culling_view_dist_ratio"
    | "e_occlusion_volumes"
    | "e_occlusion_volumes_view_dist_ratio"
    | "e_on_demand_maxsize"
    | "e_on_demand_physics"
    | "e_particles"
    | "e_particles_debug"
    | "e_particles_decals"
    | "e_particles_decals_force_deferred"
    | "e_particles_disable_equipments"
    | "e_particles_dynamic_particle_count"
    | "e_particles_dynamic_particle_life"
    | "e_particles_dynamic_quality"
    | "e_particles_filter"
    | "e_particles_gc_period"
    | "e_particles_high"
    | "e_particles_landmark"
    | "e_particles_lean_lifetime_test"
    | "e_particles_lights"
    | "e_particles_lights_view_dist_ratio"
    | "e_particles_lod"
    | "e_particles_lod_onoff"
    | "e_particles_low"
    | "e_particles_low_update_dist"
    | "e_particles_max_draw_screen"
    | "e_particles_max_screen_fill"
    | "e_particles_middle"
    | "e_particles_min_draw_alpha"
    | "e_particles_min_draw_pixels"
    | "e_particles_normal_update_dist"
    | "e_particles_object_collisions"
    | "e_particles_preload"
    | "e_particles_quality"
    | "e_particles_receive_shadows"
    | "e_particles_source_filter"
    | "e_particles_stats"
    | "e_particles_stream"
    | "e_particles_thread"
    | "e_particles_trail_debug"
    | "e_particles_trail_min_seg_size"
    | "e_particles_veryhigh"
    | "e_ParticlesCoarseShadowMask"
    | "e_ParticlesEmitterPoolSize"
    | "e_ParticlesPoolSize"
    | "e_phys_bullet_coll_dist"
    | "e_phys_foliage"
    | "e_phys_ocean_cell"
    | "e_portals"
    | "e_portals_big_entities_fix"
    | "e_precache_level"
    | "e_proc_vegetation"
    | "e_proc_vegetation_max_view_distance"
    | "e_proc_vegetation_min_density"
    | "e_ProcVegetationMaxObjectsInChunk"
    | "e_ProcVegetationMaxSectorsInCache"
    | "e_profile_level_loading"
    | "e_ram_maps"
    | "e_raycasting_debug"
    | "e_recursion"
    | "e_recursion_occlusion_culling"
    | "e_recursion_view_dist_ratio"
    | "e_render"
    | "e_RNTmpDataPoolMaxFrames"
    | "e_roads"
    | "e_ropes"
    | "e_scissor_debug"
    | "e_screenshot"
    | "e_screenshot_debug"
    | "e_screenshot_file_format"
    | "e_screenshot_height"
    | "e_screenshot_map_camheight"
    | "e_screenshot_map_center_x"
    | "e_screenshot_map_center_y"
    | "e_screenshot_map_far_plane_offset"
    | "e_screenshot_map_near_plane_offset"
    | "e_screenshot_map_size_x"
    | "e_screenshot_map_size_y"
    | "e_screenshot_min_slices"
    | "e_screenshot_quality"
    | "e_screenshot_save_path"
    | "e_screenshot_width"
    | "e_selected_color_b"
    | "e_selected_color_g"
    | "e_selected_color_r"
    | "e_shader_constant_metrics"
    | "e_shadows"
    | "e_shadows_adapt_scale"
    | "e_shadows_arrange_deferred_texture_size"
    | "e_shadows_cast_view_dist_ratio"
    | "e_shadows_cast_view_dist_ratio_character"
    | "e_shadows_cast_view_dist_ratio_lights"
    | "e_shadows_clouds"
    | "e_shadows_const_bias"
    | "e_shadows_cull_terrain_accurately"
    | "e_shadows_frustums"
    | "e_shadows_max_texture_size"
    | "e_shadows_omni_max_texture_size"
    | "e_shadows_omni_min_texture_size"
    | "e_shadows_on_alpha_blended"
    | "e_shadows_on_water"
    | "e_shadows_optimised_object_culling"
    | "e_shadows_optimize"
    | "e_shadows_res_scale"
    | "e_shadows_slope_bias"
    | "e_shadows_softer_distant_lods"
    | "e_shadows_terrain"
    | "e_shadows_terrain_texture_size"
    | "e_shadows_unit_cube_clip"
    | "e_shadows_update_view_dist_ratio"
    | "e_shadows_water"
    | "e_ShadowsDebug"
    | "e_ShadowsLodBiasFixed"
    | "e_ShadowsLodBiasInvis"
    | "e_ShadowsOcclusionCullingCaster"
    | "e_ShadowsTessellateCascades"
    | "e_ShadowsTessellateDLights"
    | "e_sketch_mode"
    | "e_skip_precache"
    | "e_sky_box"
    | "e_sky_box_debug"
    | "e_sky_quality"
    | "e_sky_type"
    | "e_sky_update_rate"
    | "e_sleep"
    | "e_soft_particles"
    | "e_stat_obj_merge"
    | "e_stat_obj_merge_max_tris_per_drawcall"
    | "e_statobj_log"
    | "e_statobj_stats"
    | "e_statobj_use_lod_ready_cache"
    | "e_statobj_verify"
    | "e_StatObjBufferRenderTasks"
    | "e_StatObjTestOBB"
    | "e_stream_areas"
    | "e_stream_cgf"
    | "e_stream_for_physics"
    | "e_stream_for_visuals"
    | "e_StreamCgfDebug"
    | "e_StreamCgfDebugFilter"
    | "e_StreamCgfDebugHeatMap"
    | "e_StreamCgfDebugMinObjSize"
    | "e_StreamCgfFastUpdateMaxDistance"
    | "e_StreamCgfGridUpdateDistance"
    | "e_StreamCgfMaxTasksInProgress"
    | "e_StreamCgfPoolSize"
    | "e_StreamCgfUpdatePerNodeDistance"
    | "e_StreamCgfVisObjPriority"
    | "e_StreamPredictionAhead"
    | "e_StreamPredictionAheadDebug"
    | "e_StreamPredictionDistanceFar"
    | "e_StreamPredictionDistanceNear"
    | "e_StreamPredictionMaxVisAreaRecursion"
    | "e_StreamPredictionMinFarZoneDistance"
    | "e_StreamPredictionMinReportDistance"
    | "e_StreamPredictionTexelDensity"
    | "e_StreamPredictionUpdateTimeSlice"
    | "e_sun"
    | "e_sun_angle_snap_dot"
    | "e_sun_angle_snap_sec"
    | "e_sun_clipplane_range"
    | "e_target_decals_deffered"
    | "e_temp_pool_size"
    | "e_terrain"
    | "e_terrain_ao"
    | "e_terrain_bboxes"
    | "e_terrain_crater_depth"
    | "e_terrain_crater_depth_max"
    | "e_terrain_deformations"
    | "e_terrain_deformations_obstruct_object_size_ratio"
    | "e_terrain_draw_this_sector_only"
    | "e_terrain_ib_stats"
    | "e_terrain_layer_test"
    | "e_terrain_lm_gen_threshold"
    | "e_terrain_loading_log"
    | "e_terrain_lod_ratio"
    | "e_terrain_log"
    | "e_terrain_normal_map"
    | "e_terrain_occlusion_culling"
    | "e_terrain_occlusion_culling_debug"
    | "e_terrain_occlusion_culling_max_dist"
    | "e_terrain_occlusion_culling_max_steps"
    | "e_terrain_occlusion_culling_precision"
    | "e_terrain_occlusion_culling_precision_dist_ratio"
    | "e_terrain_occlusion_culling_step_size"
    | "e_terrain_occlusion_culling_step_size_delta"
    | "e_terrain_occlusion_culling_version"
    | "e_terrain_optimised_ib"
    | "e_terrain_render_profile"
    | "e_terrain_texture_buffers"
    | "e_terrain_texture_debug"
    | "e_terrain_texture_lod_ratio"
    | "e_terrain_texture_streaming_debug"
    | "e_terrain_texture_sync_load"
    | "e_Tessellation"
    | "e_TessellationMaxDistance"
    | "e_time_of_day"
    | "e_time_of_day_debug"
    | "e_time_of_day_engine_update"
    | "e_time_of_day_speed"
    | "e_time_smoothing"
    | "e_timedemo_frames"
    | "e_timer_debug"
    | "e_under_wear_debug"
    | "e_use_enhanced_effect"
    | "e_use_gem_effect"
    | "e_vegetation"
    | "e_vegetation_alpha_blend"
    | "e_vegetation_bending"
    | "e_vegetation_create_collision_only"
    | "e_vegetation_cull_test_bound_offset"
    | "e_vegetation_cull_test_max_dist"
    | "e_vegetation_disable_bending_distance"
    | "e_vegetation_disable_distant_bending"
    | "e_vegetation_mem_sort_test"
    | "e_vegetation_min_size"
    | "e_vegetation_node_level"
    | "e_vegetation_sprite_max_pixel"
    | "e_vegetation_sprites"
    | "e_vegetation_sprites_cast_shadow"
    | "e_vegetation_sprites_distance_custom_ratio_min"
    | "e_vegetation_sprites_distance_ratio"
    | "e_vegetation_sprites_min_distance"
    | "e_vegetation_use_list"
    | "e_vegetation_use_terrain_color"
    | "e_vegetation_wind"
    | "e_VegetationSpritesBatching"
    | "e_view_dist_custom_ratio"
    | "e_view_dist_doodad_min"
    | "e_view_dist_min"
    | "e_view_dist_ratio"
    | "e_view_dist_ratio_detail"
    | "e_view_dist_ratio_light"
    | "e_view_dist_ratio_vegetation"
    | "e_ViewDistRatioPortals"
    | "e_visarea_include_radius"
    | "e_visarea_test_mode"
    | "e_VisareaFogFadingTime"
    | "e_volobj_shadow_strength"
    | "e_voxel"
    | "e_voxel_ao_radius"
    | "e_voxel_ao_scale"
    | "e_voxel_build"
    | "e_voxel_debug"
    | "e_voxel_fill_mode"
    | "e_voxel_lods_num"
    | "e_voxel_make_physics"
    | "e_voxel_make_shadows"
    | "e_VoxTer"
    | "e_VoxTerHeightmapEditing"
    | "e_VoxTerHeightmapEditingCustomLayerInfo"
    | "e_VoxTerHideIntegrated"
    | "e_VoxTerMixMask"
    | "e_VoxTerOnTheFlyIntegration"
    | "e_VoxTerPlanarProjection"
    | "e_VoxTerRelaxation"
    | "e_VoxTerShadows"
    | "e_VoxTerShapeCheck"
    | "e_VoxTerTexBuildOnCPU"
    | "e_VoxTerTexFormat"
    | "e_VoxTerTexRangeScale"
    | "e_water_ocean"
    | "e_water_ocean_bottom"
    | "e_water_ocean_fft"
    | "e_water_ocean_simulate_on_zone"
    | "e_water_ocean_soft_particles"
    | "e_water_tesselation_amount"
    | "e_water_tesselation_amountX"
    | "e_water_tesselation_amountY"
    | "e_water_tesselation_swath_width"
    | "e_water_volumes"
    | "e_water_waves"
    | "e_water_waves_tesselation_amount"
    | "e_wind"
    | "e_wind_areas"
    | "e_xml_cache_gc"
    | "e_zoneWeatherEffect"
    | "editor_serveraddr"
    | "editor_serverport"
    | "effect_filter_group"
    | "effect_filter_loop"
    | "effect_max_same_item_per_source"
    | "es_activateEntity"
    | "es_bboxes"
    | "es_CharZOffsetSpeed"
    | "es_deactivateEntity"
    | "es_DebrisLifetimeScale"
    | "es_debug"
    | "es_debug_not_seen_timeout"
    | "es_DebugEvents"
    | "es_DebugFindEntity"
    | "es_DebugTimers"
    | "es_DisableTriggers"
    | "es_DrawAreaGrid"
    | "es_DrawAreas"
    | "es_DrawRenderBBox"
    | "es_enable_full_script_save"
    | "es_FarPhysTimeout"
    | "es_helpers"
    | "es_HitCharacters"
    | "es_HitDeadBodies"
    | "es_ImpulseScale"
    | "es_log_collisions"
    | "es_LogDrawnActors"
    | "es_MaxImpulseAdjMass"
    | "es_MaxPhysDist"
    | "es_MaxPhysDistInvisible"
    | "es_MinImpulseVel"
    | "es_not_seen_timeout"
    | "es_OnDemandPhysics"
    | "es_profileentities"
    | "es_removeEntity"
    | "es_sortupdatesbyclass"
    | "es_SplashThreshold"
    | "es_SplashTimeout"
    | "es_Stream"
    | "es_StreamDebug"
    | "es_UpdateAI"
    | "es_UpdateCollision"
    | "es_UpdateCollisionScript"
    | "es_UpdateContainer"
    | "es_UpdateEntities"
    | "es_UpdatePhysics"
    | "es_UpdateScript"
    | "es_UpdateTimer"
    | "es_UsePhysVisibilityChecks"
    | "es_VisCheckForUpdate"
    | "ExitOnQuit"
    | "expr_mode"
    | "fg_abortOnLoadError"
    | "fg_inspectorLog"
    | "fg_noDebugText"
    | "fg_profile"
    | "fg_SystemEnable"
    | "fire_action_on_button_down"
    | "fixed_time_step"
    | "FixedTooltipPosition"
    | "fly_stance_enable"
    | "fr_fspeed_scale"
    | "fr_fturn_scale"
    | "fr_speed_scale"
    | "fr_turn_scale"
    | "fr_xspeed"
    | "fr_xturn"
    | "fr_yspeed"
    | "fr_yturn"
    | "fr_zspeed"
    | "g_actor_stance_use_queue"
    | "g_actor_use_footstep_effect"
    | "g_aimdebug"
    | "g_blood"
    | "g_breakage_particles_limit"
    | "g_breakagelog"
    | "g_breakImpulseScale"
    | "g_breaktimeoutframes"
    | "g_buddyMessagesIngame"
    | "g_custom_texture_mipmap_min_size"
    | "g_customizer_enable_cutscene"
    | "g_customizer_stream_cutscene"
    | "g_detachCamera"
    | "g_die_anim_Degree"
    | "g_die_anim_force"
    | "g_difficultyLevel"
    | "g_displayIgnoreList"
    | "g_emp_style"
    | "g_enableFriendlyFallAndPlay"
    | "g_enableIdleCheck"
    | "g_enableitems"
    | "g_enableloadingscreen"
    | "g_frostDecay"
    | "g_godMode"
    | "g_goForceFastUpdate"
    | "g_grabLog"
    | "g_groundeffectsdebug"
    | "g_hide_tutorial"
    | "g_ignore_chat_filter"
    | "g_ignore_duel_invite"
    | "g_ignore_expedition_invite"
    | "g_ignore_family_invite"
    | "g_ignore_jury_invite"
    | "g_ignore_party_invite"
    | "g_ignore_raid_invite"
    | "g_ignore_raid_joint"
    | "g_ignore_squad_invite"
    | "g_ignore_trade_invite"
    | "g_ignore_whisper_invite"
    | "g_joint_breaking"
    | "g_localPacketRate"
    | "g_play_die_anim"
    | "g_playerInteractorRadius"
    | "g_preroundtime"
    | "g_procedural_breaking"
    | "g_profile"
    | "g_quickGame_map"
    | "g_quickGame_min_players"
    | "g_quickGame_mode"
    | "g_quickGame_ping1_level"
    | "g_quickGame_ping2_level"
    | "g_quickGame_prefer_favorites"
    | "g_quickGame_prefer_lan"
    | "g_quickGame_prefer_mycountry"
    | "g_ragdoll_BlendAnim"
    | "g_ragdoll_damping_max"
    | "g_ragdoll_damping_time"
    | "g_ragdoll_minE_max"
    | "g_ragdoll_minE_time"
    | "g_roundlimit"
    | "g_roundtime"
    | "g_show_loot_window"
    | "g_showUpdateState"
    | "g_spectatorcollisions"
    | "g_suddendeathtime"
    | "g_teamlock"
    | "g_tree_cut_reuse_dist"
    | "g_unit_collide_bottom_box_height_size_rate"
    | "g_unit_collide_bottom_box_max_size_gap"
    | "g_unit_collide_bottom_box_min_height_size_gap"
    | "g_unit_collide_bottom_box_size_rate"
    | "g_unit_collide_front_bound_rate"
    | "g_unit_collide_process_frequency"
    | "g_unit_collide_rear_bound_rate"
    | "g_unit_collide_side_bound_rate"
    | "g_use_chat_time_stamp"
    | "g_use_physicalize_rigid"
    | "g_useLastKeyInput"
    | "g_VisibilityTimeout"
    | "g_VisibilityTimeoutTime"
    | "g_walkMultiplier"
    | "gameoption_finalize_update"
    | "given_quest_distance_display_mode"
    | "glider_hide_at_sheath"
    | "glider_start_with_double_jump"
    | "gliding_mouse_ad"
    | "gliding_mouse_ws"
    | "gm_startup"
    | "gt_debug"
    | "gt_show"
    | "hit_assistMultiplayerEnabled"
    | "hit_assistSingleplayerEnabled"
    | "hr_dotAngle"
    | "hr_fovAmt"
    | "hr_fovTime"
    | "hr_rotateFactor"
    | "hr_rotateTime"
    | "http_password"
    | "i_bufferedkeys"
    | "i_debug"
    | "i_forcefeedback"
    | "i_iceeffects"
    | "i_lighteffects"
    | "i_mouse_accel"
    | "i_mouse_accel_max"
    | "i_mouse_buffered"
    | "i_mouse_inertia"
    | "i_mouse_smooth"
    | "i_offset_front"
    | "i_offset_right"
    | "i_offset_up"
    | "i_particleeffects"
    | "i_soundeffects"
    | "i_staticfiresounds"
    | "i_unlimitedammo"
    | "i_xinput"
    | "i_xinput_poll_time"
    | "input_debug"
    | "instance_id"
    | "instance_index"
    | "item_maker_info_show_tooltip"
    | "keyboard_rotate_speed"
    | "locale"
    | "locale_setting"
    | "log_AllowDirectLoggingFromAnyThread"
    | "log_DebuggerVerbosity"
    | "log_doodad_interaction"
    | "log_FileKeepOpen"
    | "log_FileMergeTime"
    | "log_FileThread"
    | "log_FileVerbosity"
    | "log_IncludeMemory"
    | "log_IncludeTime"
    | "log_SpamDelay"
    | "log_tick"
    | "log_Verbosity"
    | "log_VerbosityOverridesWriteToFile"
    | "log_WriteToFile"
    | "login_fast_start"
    | "login_first_movie"
    | "lua_debugger"
    | "lua_gc_mul"
    | "lua_gc_pause"
    | "lua_handle"
    | "lua_loading_profiler"
    | "lua_logging_last_callmethod"
    | "lua_stackonmalloc"
    | "lua_StopOnError"
    | "lua_use_binary"
    | "MasterGrahicQuality"
    | "max_interaction_doodad_distance"
    | "max_time_step"
    | "max_unit_for_test"
    | "max_unit_in_world"
    | "MemInfo"
    | "MemStats"
    | "MemStatsFilter"
    | "MemStatsMaxDepth"
    | "MemStatsThreshold"
    | "mfx_Debug"
    | "mfx_DebugFootStep"
    | "mfx_Enable"
    | "mfx_EnableFGEffects"
    | "mfx_MaxFootStepCount"
    | "mfx_ParticleImpactThresh"
    | "mfx_pfx_maxDist"
    | "mfx_pfx_maxScale"
    | "mfx_pfx_minScale"
    | "mfx_RaisedSoundImpactThresh"
    | "mfx_SerializeFGEffects"
    | "mfx_SoundImpactThresh"
    | "mfx_Timeout"
    | "min_time_step"
    | "mouse_clear_targeting"
    | "mov_effect"
    | "mov_loading"
    | "mov_NoCutscenes"
    | "name_show_tag_sphere"
    | "name_tag_appellation_show"
    | "name_tag_bottom_margin_on_bgmode"
    | "name_tag_custom_gauge_offset_hpbar"
    | "name_tag_custom_gauge_offset_normal"
    | "name_tag_custom_gauge_size_ratio"
    | "name_tag_down_scale_limit"
    | "name_tag_expedition_show"
    | "name_tag_expeditionfamily"
    | "name_tag_faction_selection"
    | "name_tag_faction_show"
    | "name_tag_fade_out_distance"
    | "name_tag_fade_out_margin"
    | "name_tag_fading_duration"
    | "name_tag_fixed_size_mode"
    | "name_tag_font_size"
    | "name_tag_font_size_on_bgmode"
    | "name_tag_friendly_mate_show"
    | "name_tag_friendly_show"
    | "name_tag_hostile_mate_show"
    | "name_tag_hostile_show"
    | "name_tag_hp_bg_height_offset"
    | "name_tag_hp_bg_width_offset"
    | "name_tag_hp_color_multiplier_on_bgmode"
    | "name_tag_hp_height"
    | "name_tag_hp_height_offset_on_bgmode"
    | "name_tag_hp_height_on_bgmode"
    | "name_tag_hp_offset"
    | "name_tag_hp_show"
    | "name_tag_hp_width"
    | "name_tag_hp_width_offset_on_bgmode"
    | "name_tag_hp_width_on_bgmode"
    | "name_tag_icon_gap"
    | "name_tag_icon_size_ratio"
    | "name_tag_large_app_stamp_offset_hpbar"
    | "name_tag_large_app_stamp_offset_normal"
    | "name_tag_large_app_stamp_size_ratio"
    | "name_tag_mark_size_ratio"
    | "name_tag_mode"
    | "name_tag_my_mate_show"
    | "name_tag_npc_show"
    | "name_tag_offset"
    | "name_tag_outline"
    | "name_tag_party_show"
    | "name_tag_perspective_rate"
    | "name_tag_quest_mark_smooth_margin"
    | "name_tag_quest_offset"
    | "name_tag_quest_option"
    | "name_tag_render_shadow"
    | "name_tag_render_size"
    | "name_tag_self_enable"
    | "name_tag_shadow_alpha"
    | "name_tag_shadow_delta"
    | "name_tag_size_scale_on_bgmode"
    | "name_tag_text_line_offset"
    | "name_tag_up_scale_limit"
    | "net_adaptive_fast_ping"
    | "net_backofftimeout"
    | "net_bw_aggressiveness"
    | "net_channelstats"
    | "net_connectivity_detection_interval"
    | "net_defaultChannelBitRateDesired"
    | "net_defaultChannelBitRateToleranceHigh"
    | "net_defaultChannelBitRateToleranceLow"
    | "net_defaultChannelIdlePacketRateDesired"
    | "net_defaultChannelPacketRateDesired"
    | "net_defaultChannelPacketRateToleranceHigh"
    | "net_defaultChannelPacketRateToleranceLow"
    | "net_enable_fast_ping"
    | "net_enable_tfrc"
    | "net_enable_voice_chat"
    | "net_highlatencythreshold"
    | "net_highlatencytimelimit"
    | "net_inactivitytimeout"
    | "net_input_dump"
    | "net_input_trace"
    | "net_lan_scanport_first"
    | "net_lan_scanport_num"
    | "net_lanbrowser"
    | "net_log"
    | "net_phys_debug"
    | "net_phys_lagsmooth"
    | "net_phys_pingsmooth"
    | "net_rtt_convergence_factor"
    | "net_scheduler_debug"
    | "net_ship_no_interpolate"
    | "net_stats_login"
    | "net_stats_pass"
    | "net_tcp_nodelay"
    | "net_voice_averagebitrate"
    | "net_voice_lead_packets"
    | "net_voice_proximity"
    | "net_voice_trail_packets"
    | "next_option_sound"
    | "next_r_Driver"
    | "next_r_MultiThreaded"
    | "next_sys_spec_full"
    | "OceanWavesAmount"
    | "OceanWavesConstantA"
    | "OceanWavesConstantB"
    | "OceanWavesSize"
    | "OceanWavesSpeed"
    | "OceanWindDirection"
    | "OceanWindSpeed"
    | "optimization_mode"
    | "optimization_skeleton_effect"
    | "optimization_use_footstep"
    | "option_animation"
    | "option_anti_aliasing"
    | "option_camera_fov_set"
    | "option_character_lod"
    | "option_character_privacy_status"
    | "option_custom_addon_fonts"
    | "option_custom_addon_ui"
    | "option_effect"
    | "option_enable_combat_chat_log"
    | "option_enable_misc_chat_log"
    | "option_game_log_life_time"
    | "option_hide_bloodlust_mode"
    | "option_hide_enchant_broadcast"
    | "option_hide_mobilization_order"
    | "option_item_mount_only_my_pet"
    | "option_map_given_quest_distance"
    | "option_name_tag_mode"
    | "option_optimization_enable"
    | "option_shader_quality"
    | "option_shadow_dist"
    | "option_shadow_view_dist_ratio"
    | "option_shadow_view_dist_ratio_character"
    | "option_show_combat_resource_window"
    | "option_skill_alert_enable"
    | "option_skill_alert_position"
    | "option_sound"
    | "option_terrain_detail"
    | "option_terrain_lod"
    | "option_texture_bg"
    | "option_texture_character"
    | "option_use_cloud"
    | "option_use_dof"
    | "option_use_hdr"
    | "option_use_kr_fonts"
    | "option_use_shadow"
    | "option_use_water_reflection"
    | "option_view_dist_ratio"
    | "option_view_dist_ratio_vegetation"
    | "option_view_distance"
    | "option_volumetric_effect"
    | "option_water"
    | "option_weapon_effect"
    | "overhead_marker_fixed_size"
    | "p_accuracy_LCPCG"
    | "p_accuracy_LCPCG_no_improvement"
    | "p_accuracy_MC"
    | "p_approx_caps_len"
    | "p_break_on_validation"
    | "p_characterik"
    | "p_count_objects"
    | "p_cull_distance"
    | "p_damping_group_size"
    | "p_debug_explosions"
    | "p_debug_joints"
    | "p_do_step"
    | "p_draw_helpers"
    | "p_draw_helpers_num"
    | "p_drawPrimitives"
    | "p_enforce_contacts"
    | "p_event_count_debug"
    | "p_fixed_timestep"
    | "p_GEB_max_cells"
    | "p_group_damping"
    | "p_joint_dmg_accum"
    | "p_joint_dmg_accum_thresh"
    | "p_jump_to_profile_ent"
    | "p_lattice_max_iters"
    | "p_limit_simple_solver_energy"
    | "p_list_active_objects"
    | "p_list_objects"
    | "p_log_lattice_tension"
    | "p_max_approx_caps"
    | "p_max_contact_gap"
    | "p_max_contact_gap_player"
    | "p_max_contact_gap_simple"
    | "p_max_contacts"
    | "p_max_debris_mass"
    | "p_max_entity_cells"
    | "p_max_LCPCG_contacts"
    | "p_max_LCPCG_fruitless_iters"
    | "p_max_LCPCG_iters"
    | "p_max_LCPCG_microiters"
    | "p_max_LCPCG_microiters_final"
    | "p_max_LCPCG_subiters"
    | "p_max_LCPCG_subiters_final"
    | "p_max_MC_iters"
    | "p_max_MC_mass_ratio"
    | "p_max_MC_vel"
    | "p_max_object_splashes"
    | "p_max_plane_contacts"
    | "p_max_plane_contacts_distress"
    | "p_max_player_velocity"
    | "p_max_substeps"
    | "p_max_substeps_large_group"
    | "p_max_unproj_vel"
    | "p_max_velocity"
    | "p_max_world_step"
    | "p_min_LCPCG_improvement"
    | "p_min_separation_speed"
    | "p_net_angsnapmul"
    | "p_net_minsnapdist"
    | "p_net_minsnapdot"
    | "p_net_smoothtime"
    | "p_net_velsnapmul"
    | "p_noGeomLoad"
    | "p_notify_epsilon_living"
    | "p_notify_epsilon_rigid"
    | "p_num_bodies_large_group"
    | "p_penalty_scale"
    | "p_players_can_break"
    | "p_pod_life_time"
    | "p_profile"
    | "p_profile_entities"
    | "p_profile_functions"
    | "p_prohibit_unprojection"
    | "p_ray_fadein"
    | "p_ray_on_grid_max_size"
    | "p_ray_peak_time"
    | "p_rwi_queue_debug"
    | "p_single_step_mode"
    | "p_skip_redundant_colldet"
    | "p_splash_dist0"
    | "p_splash_dist1"
    | "p_splash_force0"
    | "p_splash_force1"
    | "p_splash_vel0"
    | "p_splash_vel1"
    | "p_tick_breakable"
    | "p_time_granularity"
    | "p_unproj_vel_scale"
    | "p_use_distance_contacts"
    | "p_use_unproj_vel"
    | "p_wireframe_distance"
    | "party_default_accept"
    | "pelvis_shake_knockback"
    | "pelvis_shake_scale"
    | "pelvis_shake_time"
    | "pelvis_shake_warp"
    | "pl_curvingSlowdownSpeedScale"
    | "pl_fall_start_height"
    | "pl_fall_start_velocity"
    | "pl_fallDamage_SpeedBias"
    | "pl_fallDamage_SpeedFatal"
    | "pl_fallDamage_SpeedSafe"
    | "pl_flyingVelocityMultiplier"
    | "pl_zeroGAimResponsiveness"
    | "pl_zeroGBaseSpeed"
    | "pl_zeroGDashEnergyConsumption"
    | "pl_zeroGEnableGBoots"
    | "pl_zeroGEnableGyroFade"
    | "pl_zeroGFloatDuration"
    | "pl_zeroGGyroFadeAngleInner"
    | "pl_zeroGGyroFadeAngleOuter"
    | "pl_zeroGGyroFadeExp"
    | "pl_zeroGGyroStrength"
    | "pl_zeroGParticleTrail"
    | "pl_zeroGSpeedMaxSpeed"
    | "pl_zeroGSpeedModeEnergyConsumption"
    | "pl_zeroGSpeedMultNormal"
    | "pl_zeroGSpeedMultNormalSprint"
    | "pl_zeroGSpeedMultSpeed"
    | "pl_zeroGSpeedMultSpeedSprint"
    | "pl_zeroGSwitchableGyro"
    | "pl_zeroGThrusterResponsiveness"
    | "pl_zeroGUpDown"
    | "prefab_cache_xml"
    | "prefab_cache_xml_gc"
    | "prefab_stream_xml"
    | "prefab_use_mmf"
    | "profile"
    | "profile_allthreads"
    | "profile_disk"
    | "profile_disk_budget"
    | "profile_disk_max_draw_items"
    | "profile_disk_max_items"
    | "profile_disk_timeframe"
    | "profile_disk_type_filter"
    | "profile_event_tolerance"
    | "profile_filter"
    | "profile_graph"
    | "profile_graphScale"
    | "profile_network"
    | "profile_pagefaults"
    | "profile_peak"
    | "profile_sampler"
    | "profile_sampler_max_samples"
    | "profile_smooth"
    | "profile_weighting"
    | "q_Renderer"
    | "q_ShaderFX"
    | "q_ShaderGeneral"
    | "q_ShaderGlass"
    | "q_ShaderHDR"
    | "q_ShaderIce"
    | "q_ShaderMetal"
    | "q_ShaderPostProcess"
    | "q_ShaderShadow"
    | "q_ShaderSky"
    | "q_ShaderTerrain"
    | "q_ShaderVegetation"
    | "q_ShaderWater"
    | "quadruped_idle_align"
    | "queued_skill_margin"
    | "r_AllowFP16Meshes"
    | "r_AllowHardwareSRGBWrite"
    | "r_ArmourPulseSpeedMultiplier"
    | "r_auxGeom"
    | "r_Batching"
    | "r_Beams"
    | "r_BeamsDistFactor"
    | "r_BeamsHelpers"
    | "r_BeamsMaxSlices"
    | "r_BeamsSoftClip"
    | "r_binaryShaderAutoGen"
    | "r_Brightness"
    | "r_BufferUpload_Enable"
    | "r_BufferUpload_WriteMode"
    | "r_CBStatic"
    | "r_CBStaticDebug"
    | "r_Character_NoDeform"
    | "r_CloudsDebug"
    | "r_CloudsUpdateAlways"
    | "r_ColorBits"
    | "r_ColorGrading"
    | "r_ColorGradingCharts"
    | "r_ColorGradingChartsCache"
    | "r_ColorGradingDof"
    | "r_ColorGradingFilters"
    | "r_ColorGradingLevels"
    | "r_ColorGradingSelectiveColor"
    | "r_ConditionalRendering"
    | "r_Contrast"
    | "r_CoronaColorScale"
    | "r_CoronaFade"
    | "r_Coronas"
    | "r_CoronaSizeScale"
    | "r_CreateZBufferTexture"
    | "r_CSTest"
    | "r_cubemapgenerating"
    | "r_CullGeometryForLights"
    | "r_CustomResHeight"
    | "r_CustomResMaxSize"
    | "r_CustomResPreview"
    | "r_CustomResWidth"
    | "r_CustomVisions"
    | "r_DebugLights"
    | "r_DebugLightVolumes"
    | "r_debugPatchwork"
    | "r_DebugRefraction"
    | "r_DebugRenderMode"
    | "r_DebugScreenEffects"
    | "r_DeferredDecals"
    | "r_deferredDecalsDebug"
    | "r_DeferredDecalsLowSpec"
    | "r_deferredDecalsMSAA"
    | "r_DeferredShadingCubeMaps"
    | "r_DeferredShadingDBTstencil"
    | "r_DeferredShadingDebug"
    | "r_DeferredShadingDepthBoundsTest"
    | "r_DeferredShadingHeightBasedAmbient"
    | "r_DeferredShadingLightLodRatio"
    | "r_DeferredShadingLightStencilRatio"
    | "r_DeferredShadingLightVolumes"
    | "r_DeferredShadingScissor"
    | "r_DeferredShadingSortLights"
    | "r_DeferredShadingStencilPrepass"
    | "r_DeferredShadingTiled"
    | "r_DeferredShadingTiledRatio"
    | "r_DeferredShadingTilesX"
    | "r_DeferredShadingTilesY"
    | "r_DepthBits"
    | "r_DepthOfField"
    | "r_DepthOfFieldBokeh"
    | "r_DepthOfFieldBokehQuality"
    | "r_desireHeight"
    | "r_desireWidth"
    | "r_DetailDistance"
    | "r_DetailNumLayers"
    | "r_DetailScale"
    | "r_DetailTextures"
    | "r_DisplacementFactor"
    | "r_DisplayInfo"
    | "r_DisplayInfoGraph"
    | "r_distant_rain"
    | "r_dofMinZ"
    | "r_dofMinZBlendMult"
    | "r_dofMinZScale"
    | "r_DrawNearFarPlane"
    | "r_DrawNearFoV"
    | "r_DrawNearZRange"
    | "r_DrawValidation"
    | "r_Driver"
    | "r_DualMaterialCullingDist"
    | "r_DynTexAtlasCloudsMaxSize"
    | "r_dyntexatlasdyntexsrcsize"
    | "r_DynTexAtlasSpritesMaxSize"
    | "r_dyntexatlasvoxterrainsize"
    | "r_DynTexMaxSize"
    | "r_enableAuxGeom"
    | "r_EnableErrorCheck"
    | "r_EnvCMResolution"
    | "r_EnvCMupdateInterval"
    | "r_EnvCMWrite"
    | "r_EnvLCMupdateInterval"
    | "r_EnvTexResolution"
    | "r_EnvTexUpdateInterval"
    | "r_ErrorString"
    | "r_ExcludeMesh"
    | "r_ExcludeShader"
    | "r_EyeAdaptationBase"
    | "r_EyeAdaptationFactor"
    | "r_EyeAdaptationLocal"
    | "r_EyeAdaptationSpeed"
    | "r_FastFullScreenQuad"
    | "r_Flares"
    | "r_Flush"
    | "r_FogDensityScale"
    | "r_FogDepthTest"
    | "r_FogGlassBackbufferResolveDebug"
    | "r_FogRampScale"
    | "r_ForceDiffuseSpecClear"
    | "r_ForceZClearWithColor"
    | "r_Fullscreen"
    | "r_fxaa"
    | "r_Gamma"
    | "r_geforce7"
    | "r_GeneralPassGeometrySorting"
    | "r_GeomInstancing"
    | "r_GeominstancingDebug"
    | "r_GeomInstancingThreshold"
    | "r_GetScreenShot"
    | "r_GlitterAmount"
    | "r_GlitterSize"
    | "r_GlitterSpecularPow"
    | "r_GlitterVariation"
    | "r_Glow"
    | "r_glowanamorphicflares"
    | "r_GPUProfiler"
    | "r_GraphStyle"
    | "r_HDRBloomMul"
    | "r_HDRBlueShift"
    | "r_HDRBrightLevel"
    | "r_HDRBrightness"
    | "r_HDRBrightOffset"
    | "r_HDRBrightThreshold"
    | "r_HDRDebug"
    | "r_HDREyeAdaptionCache"
    | "r_HDRFilmicToe"
    | "r_HDRGrainAmount"
    | "r_HDRLevel"
    | "r_HDROffset"
    | "r_HDRPresets"
    | "r_HDRRangeAdaptationSpeed"
    | "r_HDRRangeAdaptLBufferMax"
    | "r_HDRRangeAdaptLBufferMaxRange"
    | "r_HDRRangeAdaptMax"
    | "r_HDRRangeAdaptMaxRange"
    | "r_HDRRendering"
    | "r_HDRSaturation"
    | "r_HDRSCurveMax"
    | "r_HDRSCurveMin"
    | "r_HDRTexFormat"
    | "r_HDRVignetting"
    | "r_Height"
    | "r_ImposterRatio"
    | "r_ImpostersDraw"
    | "r_ImpostersUpdatePerFrame"
    | "r_IrradianceVolumes"
    | "r_LightBufferOptimized"
    | "r_LightsSinglePass"
    | "r_Log"
    | "r_log_stream_db_failed_file"
    | "r_LogShaders"
    | "r_LogTexStreaming"
    | "r_MaxDualMtlDepth"
    | "r_MaxSuitPulseSpeedMultiplier"
    | "r_MeasureOverdraw"
    | "r_MeasureOverdrawScale"
    | "r_MergeRenderChunks"
    | "r_meshHoldMemDuration"
    | "r_meshlog"
    | "r_MeshPoolSize"
    | "r_MeshPrecache"
    | "r_meshUseSummedArea"
    | "r_MeshVolatilePoolSize"
    | "r_moon_reflection_boost"
    | "r_MotionBlur"
    | "r_MotionBlurFrameTimeScale"
    | "r_MotionBlurMaxViewDist"
    | "r_MotionBlurShutterSpeed"
    | "r_MSAA"
    | "r_MSAA_amd_resolvessubresource_workaround"
    | "r_MSAA_debug"
    | "r_MSAA_quality"
    | "r_MSAA_samples"
    | "r_MultiGPU"
    | "r_MultiThreaded"
    | "r_MultiThreadFlush"
    | "r_NightVision"
    | "r_NightVisionAmbientMul"
    | "r_NightVisionBrightLevel"
    | "r_NightVisionCamMovNoiseAmount"
    | "r_NightVisionCamMovNoiseBlendSpeed"
    | "r_NightVisionFinalMul"
    | "r_NightVisionSonarLifetime"
    | "r_NightVisionSonarMultiplier"
    | "r_NightVisionSonarRadius"
    | "r_NightVisionViewDist"
    | "r_NoDrawNear"
    | "r_NoDrawShaders"
    | "r_NoHWGamma"
    | "r_NoLoadTextures"
    | "r_NoPreprocess"
    | "r_NormalsLength"
    | "r_NVDOF"
    | "r_NVDOF_BeforeToneMap"
    | "r_NVDOF_BokehIntensity"
    | "r_NVDOF_BokehLuminance"
    | "r_NVDOF_BokehSize"
    | "r_NVDOF_FarBlurSize"
    | "r_NVDOF_InFocusRange"
    | "r_NVDOF_NearBlurSize"
    | "r_NVDOF_Test_Mode"
    | "r_NVSSAO"
    | "r_NVSSAO_AmbientLightOcclusion_HighQuality"
    | "r_NVSSAO_AmbientLightOcclusion_LowQuality"
    | "r_NVSSAO_Bias"
    | "r_NVSSAO_BlurEnable"
    | "r_NVSSAO_BlurSharpness"
    | "r_NVSSAO_CoarseAO"
    | "r_NVSSAO_DetailAO"
    | "r_NVSSAO_FogDistance"
    | "r_NVSSAO_FogEnable"
    | "r_NVSSAO_OnlyOccludeAmbient"
    | "r_NVSSAO_PowerExponent"
    | "r_NVSSAO_Radius"
    | "r_NVSSAO_SceneScale"
    | "r_NVSSAO_UseNormals"
    | "r_OcclusionQueriesMGPU"
    | "r_OceanHeightScale"
    | "r_OceanLodDist"
    | "r_OceanMaxSplashes"
    | "r_OceanRendType"
    | "r_OceanSectorSize"
    | "r_OceanTexUpdate"
    | "r_OptimisedLightSetup"
    | "r_ParticleIndHeapSize"
    | "r_particles_lights_limit"
    | "r_particles_lights_merge_range"
    | "r_particles_lights_no_merge_size"
    | "r_ParticleVertHeapSize"
    | "r_PixelSync"
    | "r_pointslightshafts"
    | "r_PostAA"
    | "r_PostAAEdgeFilter"
    | "r_PostAAInEditingMode"
    | "r_PostAAMode"
    | "r_PostAAStencilCulling"
    | "r_PostProcessEffects"
    | "r_PostProcessEffectsFilters"
    | "r_PostProcessEffectsGameFx"
    | "r_PostProcessEffectsParamsBlending"
    | "r_PostProcessEffectsReset"
    | "r_PostProcessHUD3D"
    | "r_PostProcessMinimal"
    | "r_PostProcessOptimize"
    | "r_PreloadUserShaderCache"
    | "r_ProfileChar"
    | "r_ProfileDIPs"
    | "r_ProfileShaders"
    | "r_ProfileShadersSmooth"
    | "r_profileTerrainDetail"
    | "r_Rain"
    | "r_RainAmount"
    | "r_RainDistMultiplier"
    | "r_RainDropsEffect"
    | "r_RainIgnoreNearest"
    | "r_RainLayersPerFrame"
    | "r_RainMaxViewDist"
    | "r_RainMaxViewDist_Deferred"
    | "r_rainOcclAdditionalSize"
    | "r_rainOccluderRoofDrawDistance"
    | "r_RainOccluderSizeTreshold"
    | "r_rainOcclViewerDist"
    | "r_RC_AutoInvoke"
    | "r_ReduceRtChange"
    | "r_Reflections"
    | "r_ReflectionsOffset"
    | "r_ReflectionsQuality"
    | "r_refraction"
    | "r_RefractionPartialResolves"
    | "r_ReloadShaders"
    | "r_RenderMeshHashGridUnitSize"
    | "r_RenderMeshLockLog"
    | "r_ScatteringMaxDist"
    | "r_Scissor"
    | "r_Scratches"
    | "r_ShaderCompilerDontCache"
    | "r_ShaderCompilerPort"
    | "r_ShaderCompilerServer"
    | "r_ShaderEmailTags"
    | "r_ShadersAddListRT"
    | "r_ShadersAddListRTAndRT"
    | "r_ShadersAlwaysUseColors"
    | "r_ShadersAsyncActivation"
    | "r_ShadersAsyncCompiling"
    | "r_ShadersAsyncMaxThreads"
    | "r_ShadersAsyncReading"
    | "r_ShadersBlackListGL"
    | "r_ShadersBlackListRT"
    | "r_ShadersCacheOptimiseLog"
    | "r_ShadersDebug"
    | "r_ShadersDelayFlush"
    | "r_ShadersDirectory"
    | "r_shadersdontflush"
    | "r_ShadersEditing"
    | "r_ShadersIgnoreIncludesChanging"
    | "r_ShadersIntCompiler"
    | "r_ShadersInterfaceVersion"
    | "r_ShadersLazyUnload"
    | "r_ShadersLogCacheMisses"
    | "r_ShadersNoCompile"
    | "r_ShadersPreactivate"
    | "r_ShadersPrecacheAllLights"
    | "r_ShadersRemoteCompiler"
    | "r_ShadersSaveList"
    | "r_shadersSaveListRemote"
    | "r_ShadersSubmitRequestline"
    | "r_shadersUnLoadBinCaches"
    | "r_ShadersUseInstanceLookUpTable"
    | "r_ShadersUseScriptCache"
    | "r_ShaderUsageDelay"
    | "r_ShadowBlur"
    | "r_ShadowBluriness"
    | "r_ShadowGen"
    | "r_ShadowGenGS"
    | "r_ShadowGenMode"
    | "r_ShadowJittering"
    | "r_ShadowPass"
    | "r_ShadowPoolMaxFrames"
    | "r_ShadowPoolMaxTimeslicedUpdatesPerFrame"
    | "r_ShadowsAdaptionMin"
    | "r_ShadowsAdaptionRangeClamp"
    | "r_ShadowsAdaptionSize"
    | "r_ShadowsBias"
    | "r_ShadowsDeferredMode"
    | "r_ShadowsDepthBoundNV"
    | "r_ShadowsForwardPass"
    | "r_ShadowsGridAligned"
    | "r_ShadowsMaskDownScale"
    | "r_ShadowsMaskResolution"
    | "r_ShadowsOrthogonal"
    | "r_ShadowsParticleAnimJitterAmount"
    | "r_ShadowsParticleJitterAmount"
    | "r_ShadowsParticleKernelSize"
    | "r_ShadowsParticleNormalEffect"
    | "r_ShadowsPCFiltering"
    | "r_ShadowsSlopeScaleBias"
    | "r_ShadowsStencilPrePass"
    | "r_ShadowsSunMaskBlurriness"
    | "r_ShadowsUseClipVolume"
    | "r_ShadowsX2CustomBias"
    | "r_ShadowTexFormat"
    | "r_shootingstar"
    | "r_shootingstar_length"
    | "r_shootingstar_lifetime"
    | "r_shootingstar_respawnnow"
    | "r_shootingstar_respawntime"
    | "r_shootingstar_width"
    | "r_ShowDynTextureFilter"
    | "r_ShowDynTextures"
    | "r_ShowGammaReference"
    | "r_ShowLight"
    | "r_ShowLightBounds"
    | "r_ShowLines"
    | "r_ShowNormals"
    | "r_ShowRenderTarget"
    | "r_ShowRenderTarget_FullScreen"
    | "r_ShowTangents"
    | "r_ShowTexTimeGraph"
    | "r_ShowTexture"
    | "r_ShowTimeGraph"
    | "r_ShowVideoMemoryStats"
    | "r_silhouetteColorAmount"
    | "r_silhouetteQuality"
    | "r_silhouetteSize"
    | "r_SoftAlphaTest"
    | "r_solidWireframe"
    | "r_SonarVision"
    | "r_SplitScreenActive"
    | "r_SSAO"
    | "r_SSAO_amount"
    | "r_SSAO_amount_multipler"
    | "r_SSAO_contrast"
    | "r_SSAO_depth_range"
    | "r_SSAO_downscale"
    | "r_SSAO_quality"
    | "r_SSAO_radius"
    | "r_SSAO_radius_multipler"
    | "r_SSAO_Visualise"
    | "r_SSAODebug"
    | "r_SSAOTemporalConvergence"
    | "r_ssdo"
    | "r_ssdoAmbientAmount"
    | "r_ssdoAmbientClamp"
    | "r_ssdoAmbientPow"
    | "r_ssdoAmount"
    | "r_SSDOOptimized"
    | "r_ssdoRadius"
    | "r_ssdoRadiusMax"
    | "r_ssdoRadiusMin"
    | "r_SSGI"
    | "r_SSGIAmount"
    | "r_SSGIBlur"
    | "r_SSGIQuality"
    | "r_SSGIRadius"
    | "r_SSReflCutoff"
    | "r_SSReflections"
    | "r_SSReflExp"
    | "r_stars_rotate"
    | "r_stars_sharpness"
    | "r_stars_size"
    | "r_Stats"
    | "r_StencilBits"
    | "r_StencilFlushShaderReset"
    | "r_StereoDevice"
    | "r_StereoEyeDist"
    | "r_StereoFlipEyes"
    | "r_StereoGammaAdjustment"
    | "r_StereoHudScreenDist"
    | "r_StereoMode"
    | "r_StereoNearGeoScale"
    | "r_StereoOutput"
    | "r_StereoScreenDist"
    | "r_StereoStrength"
    | "r_sunshafts"
    | "r_Supersampling"
    | "r_SupersamplingFilter"
    | "r_TerrainAO"
    | "r_TerrainAO_FadeDist"
    | "r_TerrainSpecular_AccurateFresnel"
    | "r_TerrainSpecular_ColorB"
    | "r_TerrainSpecular_ColorG"
    | "r_TerrainSpecular_ColorR"
    | "r_TerrainSpecular_IndexOfRefraction"
    | "r_TerrainSpecular_Metallicness"
    | "r_TerrainSpecular_Model"
    | "r_TerrainSpecular_Roughness"
    | "r_TerrainSpecular_Strength"
    | "r_TessellationDebug"
    | "r_TessellationTriangleSize"
    | "r_testSplitScreen"
    | "r_TexAtlasSize"
    | "r_TexBindMode"
    | "r_TexBumpResolution"
    | "r_TexGrid"
    | "r_TexHWMipsGeneration"
    | "r_TexLog"
    | "r_TexLogNonStream"
    | "r_TexMaxAnisotropy"
    | "r_TexMaxSize"
    | "r_TexMinAnisotropy"
    | "r_TexMinSize"
    | "r_TexNoAniso"
    | "r_TexNoLoad"
    | "r_TexNormalMapType"
    | "r_TexPostponeLoading"
    | "r_TexResolution"
    | "r_TexResolution_Conditional"
    | "r_TexSkyQuality"
    | "r_texStagingGCTime"
    | "r_texStagingMaxCount"
    | "r_Texture_Anisotropic_Level"
    | "r_texture_db_streaming"
    | "r_texture_db_streaming_check_integrity"
    | "r_texture_precache_limit"
    | "r_TextureCompressor"
    | "r_TextureLodDistanceRatio"
    | "r_TextureLodMaxLod"
    | "r_TexturesFilteringQuality"
    | "r_TexturesStreamAdaptiveMargin"
    | "r_TexturesStreaming"
    | "r_TexturesStreamingDebug"
    | "r_TexturesStreamingDebugDumpIntoLog"
    | "r_TexturesStreamingDebugfilter"
    | "r_TexturesStreamingDebugMinMip"
    | "r_TexturesStreamingDebugMinSize"
    | "r_TexturesStreamingDontKeepSystemMode"
    | "r_TexturesStreamingIgnore"
    | "r_TexturesStreamingMaxRequestedJobs"
    | "r_TexturesStreamingMaxRequestedMB"
    | "r_texturesstreamingMinMipmap"
    | "r_texturesstreamingMinReadSizeKB"
    | "r_TexturesStreamingMipBias"
    | "r_TexturesStreamingMipClampDVD"
    | "r_texturesstreamingmipfading"
    | "r_TexturesStreamingNoUpload"
    | "r_TexturesStreamingOnlyVideo"
    | "r_texturesstreamingPostponeMips"
    | "r_texturesstreamingPostponeThresholdKB"
    | "r_texturesstreamingPostponeThresholdMip"
    | "r_texturesstreamingResidencyEnabled"
    | "r_texturesstreamingResidencyThrottle"
    | "r_texturesstreamingResidencyTime"
    | "r_texturesstreamingResidencyTimeTestLimit"
    | "r_TexturesStreamingSync"
    | "r_texturesStreamingUploadPerFrame"
    | "r_TexturesStreamPoolIdealRatio"
    | "r_TexturesStreamPoolLimitRatio"
    | "r_TexturesStreamPoolSize"
    | "r_TexturesStreamSystemLimitCheckTime"
    | "r_TexturesStreamSystemPoolSize"
    | "r_texturesStreamUseMipOffset"
    | "r_ThermalVision"
    | "r_ThermalVisionViewCloakFrequencyPrimary"
    | "r_ThermalVisionViewCloakFrequencySecondary"
    | "r_TXAA"
    | "r_TXAA_DebugMode"
    | "r_UseAlphaBlend"
    | "r_UseCompactHDRFormat"
    | "r_UseDualMaterial"
    | "r_UseEdgeAA"
    | "r_usefurpass"
    | "r_UseGSParticles"
    | "r_UseHWSkinning"
    | "r_UseMaterialLayers"
    | "r_UseMergedPosts"
    | "r_UseParticlesGlow"
    | "r_UseParticlesHalfRes"
    | "r_UseParticlesHalfRes_MinCount"
    | "r_UseParticlesHalfResDebug"
    | "r_UseParticlesHalfResForce"
    | "r_UseParticlesMerging"
    | "r_UseParticlesRefraction"
    | "r_UsePOM"
    | "r_UseShadowsPool"
    | "r_usesilhouette"
    | "r_UseSoftParticles"
    | "r_UseSRGB"
    | "r_UseZPass"
    | "r_ValidateDraw"
    | "r_VarianceShadowMapBlurAmount"
    | "r_VegetationAlphaTestOnly"
    | "r_VegetationSpritesGenAlways"
    | "r_VegetationSpritesGenDebug"
    | "r_VegetationSpritesMaxUpdate"
    | "r_VegetationSpritesNoBend"
    | "r_VegetationSpritesNoGen"
    | "r_VegetationSpritesTexRes"
    | "r_visareaDebug"
    | "r_visareavolumeoversize"
    | "r_VSync"
    | "r_waitRenderThreadAtDeviceLost"
    | "r_WaterCaustics"
    | "r_WaterCausticsDeferred"
    | "r_WaterCausticsDistance"
    | "r_WaterGodRays"
    | "r_WaterReflections"
    | "r_WaterReflectionsMGPU"
    | "r_WaterReflectionsMinVisiblePixelsUpdate"
    | "r_WaterReflectionsMinVisUpdateDistanceMul"
    | "r_WaterReflectionsMinVisUpdateFactorMul"
    | "r_WaterReflectionsQuality"
    | "r_WaterReflectionsUseMinOffset"
    | "r_WaterRipple"
    | "r_WaterRippleResolution"
    | "r_WaterUpdateChange"
    | "r_WaterUpdateDistance"
    | "r_WaterUpdateFactor"
    | "r_WaterUpdateTimeMax"
    | "r_WaterUpdateTimeMin"
    | "r_Width"
    | "r_WindowX"
    | "r_WindowY"
    | "r_wireframe"
    | "r_ZFightingDepthScale"
    | "r_ZFightingExtrude"
    | "r_ZPassDepthSorting"
    | "r_ZPassOnly"
    | "ragdoll_hit"
    | "ragdoll_hit_bone"
    | "raise_exception"
    | "rope_max_allowed_step"
    | "s_ADPCMDecoders"
    | "s_AllowNotCachedAccess"
    | "s_AudioPreloadsFile"
    | "s_BlockAlignSize"
    | "s_CinemaVolume"
    | "s_CompressedDialog"
    | "s_Compression"
    | "s_CullingByCache"
    | "s_DebugMusic"
    | "s_DebugSound"
    | "s_DialogVolume"
    | "s_Doppler"
    | "s_DopplerScale"
    | "s_DrawObstruction"
    | "s_DrawSounds"
    | "s_DummySound"
    | "s_DumpEventStructure"
    | "s_ErrorSound"
    | "s_FileAccess"
    | "s_FileCacheManagerEnable"
    | "s_FileCacheManagerSize"
    | "s_FileOpenHandleMax"
    | "s_FindLostEvents"
    | "s_FormatResampler"
    | "s_FormatSampleRate"
    | "s_FormatType"
    | "s_GameCinemaVolume"
    | "s_GameDialogVolume"
    | "s_GameMasterVolume"
    | "s_GameMIDIVolume"
    | "s_GameMusicVolume"
    | "s_GameReverbManagerPause"
    | "s_GameSFXVolume"
    | "s_GameVehicleMusicVolume"
    | "s_HDR"
    | "s_HDRDebug"
    | "s_HDRFade"
    | "s_HDRFalloff"
    | "s_HDRLoudnessFalloff"
    | "s_HDRLoudnessMaxFalloff"
    | "s_HDRRange"
    | "s_HRTF_DSP"
    | "s_HWChannels"
    | "s_InactiveSoundIterationTimeout"
    | "s_LanguagesConversion"
    | "s_LoadNonBlocking"
    | "s_MaxActiveSounds"
    | "s_MaxChannels"
    | "s_MaxEventCount"
    | "s_MaxMIDIChannels"
    | "s_MemoryPoolSoundPrimary"
    | "s_MemoryPoolSoundPrimaryRatio"
    | "s_MemoryPoolSoundSecondary"
    | "s_MemoryPoolSoundSecondaryRatio"
    | "s_MemoryPoolSystem"
    | "s_MidiFile"
    | "s_MIDIVolume"
    | "s_MinRepeatSoundTimeout"
    | "s_MPEGDecoders"
    | "s_MusicCategory"
    | "s_MusicEnable"
    | "s_MusicFormat"
    | "s_MusicInfoDebugFilter"
    | "s_MusicMaxPatterns"
    | "s_MusicProfiling"
    | "s_MusicSpeakerBackVolume"
    | "s_MusicSpeakerCenterVolume"
    | "s_MusicSpeakerFrontVolume"
    | "s_MusicSpeakerLFEVolume"
    | "s_MusicSpeakerSideVolume"
    | "s_MusicStreaming"
    | "s_MusicVolume"
    | "s_NetworkAudition"
    | "s_NoFocusVolume"
    | "s_Obstruction"
    | "s_ObstructionAccuracy"
    | "s_ObstructionMaxPierecability"
    | "s_ObstructionMaxRadius"
    | "s_ObstructionMaxValue"
    | "s_ObstructionUpdate"
    | "s_ObstructionVisArea"
    | "s_OffscreenEnable"
    | "s_OutputConfig"
    | "s_PlaybackFilter"
    | "s_PrecacheData"
    | "s_PrecacheDuration"
    | "s_PreloadWeaponProjects"
    | "s_PriorityThreshold"
    | "s_Profiling"
    | "s_RecordConfig"
    | "s_ReverbDebugDraw"
    | "s_ReverbDelay"
    | "s_ReverbDynamic"
    | "s_ReverbEchoDSP"
    | "s_ReverbReflectionDelay"
    | "s_ReverbType"
    | "s_SFXVolume"
    | "s_SoftwareChannels"
    | "s_SoundEnable"
    | "s_SoundInfo"
    | "s_SoundInfoLogFile"
    | "s_SoundMoods"
    | "s_SoundMoodsDSP"
    | "s_SpamFilterTimeout"
    | "s_SpeakerConfig"
    | "s_StopSoundsImmediately"
    | "s_StreamBufferSize"
    | "s_StreamDialogIntoMemory"
    | "s_StreamProjectFiles"
    | "s_UnloadData"
    | "s_UnloadProjects"
    | "s_UnusedSoundCount"
    | "s_VariationLimiter"
    | "s_VehcleMusicVolume"
    | "s_VisAreasPropagation"
    | "s_Vol0TurnsVirtual"
    | "s_VUMeter"
    | "s_X2CullingByDistance"
    | "s_X2CullingByMaxChannel"
    | "s_X2CullingDistance"
    | "s_X2CullingDistanceRatio"
    | "s_X2CullingMaxChannelRatio"
    | "s_XMADecoders"
    | "show_guidedecal"
    | "ShowActionBar_1"
    | "ShowActionBar_2"
    | "ShowActionBar_3"
    | "ShowActionBar_4"
    | "ShowActionBar_5"
    | "ShowActionBar_6"
    | "ShowBuffDuration"
    | "ShowChatBubble"
    | "ShowEmptyBagSlotCounter"
    | "ShowFps"
    | "ShowGameTime"
    | "ShowHeatlthNumber"
    | "ShowMagicPointNumber"
    | "ShowPlayerFrameLifeAlertEffect"
    | "ShowServerTime"
    | "ShowTargetCastingBar"
    | "ShowTargetToTargetCastingBar"
    | "skill_detail_damage_show_tooltip"
    | "skill_synergy_info_show_tooltip"
    | "skillMoving"
    | "skip_ag_update"
    | "slot_cooldown_visible"
    | "smart_ground_targeting"
    | "sound_mood_combat_enable"
    | "ss_auto_cell_loading"
    | "ss_auto_origin_change"
    | "ss_debug_ui"
    | "ss_deferred_object_loading"
    | "ss_max_warp_dist"
    | "ss_min_loading_dist_ratio"
    | "ss_use_in_game_loading"
    | "stirrup_align_rot"
    | "sv_AISystem"
    | "sv_bandwidth"
    | "sv_bind"
    | "sv_DedicatedCPUPercent"
    | "sv_DedicatedCPUVariance"
    | "sv_DedicatedMaxRate"
    | "sv_gamerules"
    | "sv_gs_report"
    | "sv_gs_trackstats"
    | "sv_input_timeout"
    | "sv_lanonly"
    | "sv_levelrotation"
    | "sv_map"
    | "sv_maxmemoryusage"
    | "sv_maxspectators"
    | "sv_packetRate"
    | "sv_password"
    | "sv_port"
    | "sv_ranked"
    | "sv_requireinputdevice"
    | "sv_servername"
    | "sv_timeout_disconnect"
    | "sv_voice_enable_groups"
    | "sv_voicecodec"
    | "swim_back_speed_mul"
    | "swim_buoy_speed"
    | "swim_down_speed_mul"
    | "swim_jump_end_depth"
    | "swim_jump_permission_range"
    | "swim_jump_speed"
    | "swim_side_speed_mul"
    | "swim_up_speed_mul"
    | "sys_affinity"
    | "sys_affinity_main"
    | "sys_affinity_physics"
    | "sys_affinity_render"
    | "sys_AI"
    | "sys_background_task_budget"
    | "sys_budget_dp"
    | "sys_budget_dp_brush"
    | "sys_budget_dp_character"
    | "sys_budget_dp_entity"
    | "sys_budget_dp_road"
    | "sys_budget_dp_terrain"
    | "sys_budget_dp_terrain_detail"
    | "sys_budget_dp_terrain_detail_3d"
    | "sys_budget_dp_vegetation"
    | "sys_budget_frame_time"
    | "sys_budget_particle"
    | "sys_budget_particle_entity"
    | "sys_budget_particle_etc"
    | "sys_budget_particle_game"
    | "sys_budget_particle_item"
    | "sys_budget_particle_mfx"
    | "sys_budget_sound_channels"
    | "sys_budget_sound_memory"
    | "sys_budget_system_memory"
    | "sys_budget_system_memory_mesh"
    | "sys_budget_system_memory_texture"
    | "sys_budget_triangles"
    | "sys_budget_tris_brush"
    | "sys_budget_tris_character"
    | "sys_budget_tris_entity"
    | "sys_budget_tris_road"
    | "sys_budget_tris_shadow"
    | "sys_budget_tris_terrain"
    | "sys_budget_tris_terrain_detail"
    | "sys_budget_tris_terrain_detail_3d"
    | "sys_budget_tris_vegetation"
    | "sys_budget_video_memory"
    | "sys_console_draw_always"
    | "sys_cpu_usage_update_interval"
    | "sys_crashtest"
    | "sys_DeactivateConsole"
    | "sys_dedicated_sleep_test"
    | "sys_dev_script_folder"
    | "sys_dll_game"
    | "sys_entities"
    | "sys_firstlaunch"
    | "sys_float_exceptions"
    | "sys_flush_system_file_cache"
    | "sys_game_folder"
    | "sys_logallocations"
    | "sys_LowSpecPak"
    | "sys_main_CPU"
    | "sys_max_fps"
    | "sys_max_step"
    | "sys_memory_cleanup"
    | "sys_memory_debug"
    | "sys_min_step"
    | "sys_movie_update_position"
    | "sys_no_crash_dialog"
    | "sys_noupdate"
    | "sys_PakLogMissingFiles"
    | "sys_physics"
    | "sys_physics_client"
    | "sys_physics_CPU"
    | "sys_physics_cpu_auto"
    | "sys_preload"
    | "sys_ProfileLevelLoading"
    | "sys_root"
    | "sys_SaveCVars"
    | "sys_sleep_background"
    | "sys_sleep_test"
    | "sys_spec"
    | "sys_spec_full"
    | "sys_SSInfo"
    | "sys_StreamCallbackTimeBudget"
    | "sys_streaming_sleep"
    | "sys_TaskThread0_CPU"
    | "sys_TaskThread1_CPU"
    | "sys_TaskThread2_CPU"
    | "sys_TaskThread3_CPU"
    | "sys_TaskThread4_CPU"
    | "sys_TaskThread5_CPU"
    | "sys_trackview"
    | "sys_use_limit_fps"
    | "sys_user_folder"
    | "sys_vtune"
    | "sys_warnings"
    | "sys_WER"
    | "tab_targeting_dir"
    | "tab_targeting_fan_angle"
    | "tab_targeting_fan_dist"
    | "tab_targeting_history_expire_time"
    | "tab_targeting_history_max"
    | "tab_targeting_round_dist"
    | "tab_targeting_z_limit"
    | "test_world_congestion"
    | "test_world_queue"
    | "time_scale"
    | "tqos_performance_report_period"
    | "ucc_ver"
    | "ui_disable_caption"
    | "ui_double_click_interval"
    | "ui_draw_level"
    | "ui_eventProfile"
    | "ui_localized_text_debug"
    | "ui_modelview_enable"
    | "ui_modelview_update_times"
    | "ui_scale"
    | "ui_skill_accessor_update_interval"
    | "ui_stats"
    | "um_crawl_groundalign_smooth_time"
    | "use_auto_regist_district"
    | "use_celerity_with_double_forward"
    | "use_data_mining_manager"
    | "UseQuestDirectingCloseUpCamera"
    | "user_music_disable_others"
    | "user_music_disable_self"
    | "v_altitudeLimit"
    | "v_altitudeLimitLowerOffset"
    | "v_draw_slip"
    | "v_draw_suspension"
    | "v_dumpFriction"
    | "v_help_tank_steering"
    | "v_invertPitchControl"
    | "v_pa_surface"
    | "v_profileMovement"
    | "v_rockBoats"
    | "v_sprintSpeed"
    | "v_stabilizeVTOL"
    | "v_wind_minspeed"
    | "vehicle_controller_GroundAlign_smooth_time"
    | "VisibleMyEquipInfo"
    | "vpn_external_ip"
    | "world_serveraddr"
    | "world_serverport"
    | "x_float1"
    | "x_float2"
    | "x_float3"
    | "x_int1"
    | "x_int2"
    | "x_int3"

Method: SetItemDefaultStringValueByName

(method) X2Option:SetItemDefaultStringValueByName(name: string|"ExitOnQuit"|"FixedTooltipPosition"|"MasterGrahicQuality"|"MemInfo"...(+2625), value: string)

Sets the default string value for the specified console variable.

@param name — The console variable name.

@param value — The default string value.

name:
    | "aa_maxDist"
    | "ac_animErrorClamp"
    | "ac_animErrorMaxAngle"
    | "ac_animErrorMaxDistance"
    | "ac_clampTimeAnimation"
    | "ac_clampTimeEntity"
    | "ac_ColliderModeAI"
    | "ac_ColliderModePlayer"
    | "ac_debugAnimEffects"
    | "ac_debugAnimError"
    | "ac_debugAnimTarget"
    | "ac_debugCarryCorrection"
    | "ac_debugColliderMode"
    | "ac_debugEntityParams"
    | "ac_DebugFilter"
    | "ac_debugFutureAnimPath"
    | "ac_debugLocations"
    | "ac_debugLocationsGraphs"
    | "ac_debugMotionParams"
    | "ac_debugMovementControlMethods"
    | "ac_debugPrediction"
    | "ac_debugSelection"
    | "ac_debugSelectionParams"
    | "ac_debugText"
    | "ac_debugTweakTrajectoryFit"
    | "ac_debugXXXValues"
    | "ac_disableFancyTransitions"
    | "ac_disableSlidingContactEvents"
    | "ac_enableExtraSolidCollider"
    | "ac_enableProceduralLeaning"
    | "ac_entityAnimClamp"
    | "ac_forceNoSimpleMovement"
    | "ac_forceSimpleMovement"
    | "ac_frametime"
    | "ac_MCMFilter"
    | "ac_MCMHor"
    | "ac_MCMHorLocalPlayer"
    | "ac_MCMHorNPC"
    | "ac_MCMHorOtherPlayer"
    | "ac_MCMVer"
    | "ac_predictionProbabilityOri"
    | "ac_predictionProbabilityPos"
    | "ac_predictionSmoothingOri"
    | "ac_predictionSmoothingPos"
    | "ac_targetcorrectiontimescale"
    | "ac_templateMCMs"
    | "ac_terrain_foot_align"
    | "ac_triggercorrectiontimescale"
    | "action_bar_lock"
    | "action_bar_page"
    | "ag_action"
    | "ag_adjustToCatchUp"
    | "ag_averageTravelSpeed"
    | "ag_breakmode"
    | "ag_breakOnQuery"
    | "ag_cache_query_results"
    | "ag_debug"
    | "ag_debugErrors"
    | "ag_debugExactPos"
    | "ag_debugLayer"
    | "ag_debugMusic"
    | "ag_drawActorPos"
    | "ag_ep_correctMovement"
    | "ag_ep_showPath"
    | "ag_forceAdjust"
    | "ag_forceInsideErrorDisc"
    | "ag_fpAnimPop"
    | "ag_humanBlending"
    | "ag_item"
    | "ag_lockToEntity"
    | "ag_log"
    | "ag_log_entity"
    | "ag_logDrawnActors"
    | "ag_logeffects"
    | "ag_logselections"
    | "ag_logsounds"
    | "ag_logtransitions"
    | "ag_measureActualSpeeds"
    | "ag_path_finding_debug"
    | "ag_physErrorInnerRadiusFactor"
    | "ag_physErrorMaxOuterRadius"
    | "ag_physErrorMinOuterRadius"
    | "ag_physErrorOuterRadiusFactor"
    | "ag_queue"
    | "ag_safeExactPositioning"
    | "ag_showmovement"
    | "ag_showPhysSync"
    | "ag_signal"
    | "ag_stance"
    | "ai_AdjustPathsAroundDynamicObstacles"
    | "ai_AgentStatsDist"
    | "ai_AllowAccuracyDecrease"
    | "ai_AllowAccuracyIncrease"
    | "ai_AllTime"
    | "ai_AmbientFireQuota"
    | "ai_AmbientFireUpdateInterval"
    | "ai_AttemptStraightPath"
    | "ai_Autobalance"
    | "ai_BannedNavSoTime"
    | "ai_BeautifyPath"
    | "ai_BigBrushCheckLimitSize"
    | "ai_CloakIncrementMod"
    | "ai_CloakMaxDist"
    | "ai_CloakMinDist"
    | "ai_CrowdControlInPathfind"
    | "ai_DebugDraw"
    | "ai_DebugDrawAdaptiveUrgency"
    | "ai_DebugDrawAmbientFire"
    | "ai_DebugDrawAStarOpenList"
    | "ai_DebugDrawBannedNavsos"
    | "ai_DebugDrawBulletEvents"
    | "ai_DebugDrawCollisionEvents"
    | "ai_DebugDrawCrowdControl"
    | "ai_DebugDrawDamageParts"
    | "ai_DebugDrawDynamicHideObjectsRange"
    | "ai_DebugDrawExpensiveAccessoryQuota"
    | "ai_DebugDrawGrenadeEvents"
    | "ai_DebugDrawHashSpaceAround"
    | "ai_DebugDrawHidespotRange"
    | "ai_DebugDrawLightLevel"
    | "ai_DebugDrawObstrSpheres"
    | "ai_DebugDrawPlayerActions"
    | "ai_DebugDrawReinforcements"
    | "ai_DebugDrawSoundEvents"
    | "ai_DebugDrawStanceSize"
    | "ai_DebugDrawVegetationCollisionDist"
    | "ai_DebugDrawVolumeVoxels"
    | "ai_DebugInterestSystem"
    | "ai_DebugPathfinding"
    | "ai_DefaultWalkability"
    | "ai_DirectPathMode"
    | "ai_doNotLoadNavigationData"
    | "ai_DrawagentFOV"
    | "ai_DrawAnchors"
    | "ai_DrawAreas"
    | "ai_drawBeautifyPath"
    | "ai_DrawDirectPathTest"
    | "ai_DrawDistanceLUT"
    | "ai_DrawFakeDamageInd"
    | "ai_DrawFakeHitEffects"
    | "ai_DrawFakeTracers"
    | "ai_DrawFormations"
    | "ai_DrawGetEnclosingFailures"
    | "ai_DrawGoals"
    | "ai_DrawGroup"
    | "ai_DrawGroupTactic"
    | "ai_DrawHidespots"
    | "ai_DrawModifiers"
    | "ai_DrawNavType"
    | "ai_DrawNode"
    | "ai_DrawNodeLinkCutoff"
    | "ai_DrawNodeLinkType"
    | "ai_DrawOffset"
    | "ai_DrawPath"
    | "ai_DrawPathAdjustment"
    | "ai_DrawPatterns"
    | "ai_DrawProbableTarget"
    | "ai_DrawRadar"
    | "ai_DrawRadarDist"
    | "ai_DrawReadibilities"
    | "ai_DrawRefPoints"
    | "ai_DrawShooting"
    | "ai_DrawSmartObjects"
    | "ai_DrawSpawner"
    | "ai_DrawStats"
    | "ai_DrawTargets"
    | "ai_DrawTrajectory"
    | "ai_DrawType"
    | "ai_DrawUpdate"
    | "ai_DrawVisCheckQueue"
    | "ai_DynamicTriangularUpdateTime"
    | "ai_DynamicVolumeUpdateTime"
    | "ai_DynamicWaypointUpdateCount"
    | "ai_DynamicWaypointUpdateTime"
    | "ai_EnableAsserts"
    | "ai_EnableSystemAggroCancel"
    | "ai_EnableUnbending"
    | "ai_EnableWarningsErrors"
    | "ai_event_debug"
    | "ai_ExtraForbiddenRadiusDuringBeautification"
    | "ai_ExtraRadiusDuringBeautification"
    | "ai_ExtraVehicleAvoidanceRadiusBig"
    | "ai_ExtraVehicleAvoidanceRadiusSmall"
    | "ai_ForceAllowStrafing"
    | "ai_ForceLookAimTarget"
    | "ai_ForceStance"
    | "ai_genCryOrgWaterGraph"
    | "ai_IgnorePlayer"
    | "ai_IgnoreVisibilityChecks"
    | "ai_IncludeNonColEntitiesInNavigation"
    | "ai_InterestDetectMovement"
    | "ai_InterestEnableScan"
    | "ai_InterestScalingAmbient"
    | "ai_InterestScalingEyeCatching"
    | "ai_InterestScalingMovement"
    | "ai_InterestScalingScan"
    | "ai_InterestScalingView"
    | "ai_InterestSwitchBoost"
    | "ai_InterestSystem"
    | "ai_LimitNodeGetEnclosing"
    | "ai_LimitPhysicsRequestPerFrame"
    | "ai_Locate"
    | "ai_LogConsoleVerbosity"
    | "ai_LogFileVerbosity"
    | "ai_LogSignals"
    | "ai_MaxSignalDuration"
    | "ai_MaxVisRaysPerFrame"
    | "ai_MovementSpeedDarkIllumMod"
    | "ai_MovementSpeedMediumIllumMod"
    | "ai_NoUpdate"
    | "ai_ObstacleSizeThreshold"
    | "ai_OverlayMessageDuration"
    | "ai_PathfinderUpdateCount"
    | "ai_PathfinderUpdateTime"
    | "ai_PathfindTimeLimit"
    | "ai_PredictivePathFollowing"
    | "ai_ProfileGoals"
    | "ai_ProtoROD"
    | "ai_ProtoRODAffectMove"
    | "ai_ProtoRODAliveTime"
    | "ai_ProtoRODFireRange"
    | "ai_ProtoRODGrenades"
    | "ai_ProtoRODHealthGraph"
    | "ai_ProtoRODLogScale"
    | "ai_ProtoRODReactionTime"
    | "ai_ProtoRODRegenTime"
    | "ai_ProtoRODSilhuette"
    | "ai_ProtoRODSpeedMod"
    | "ai_PuppetDirSpeedControl"
    | "ai_RadiusForAutoForbidden"
    | "ai_Recorder"
    | "ai_Recorder_Buffer"
    | "ai_RecordFilter"
    | "ai_RecordLog"
    | "ai_serverDebugStatsTarget"
    | "ai_serverDebugTarget"
    | "ai_SightRangeDarkIllumMod"
    | "ai_SightRangeMediumIllumMod"
    | "ai_SimpleWayptPassability"
    | "ai_skill_debug"
    | "ai_SmartObjectUpdateTime"
    | "ai_SOMSpeedCombat"
    | "ai_SOMSpeedRelaxed"
    | "ai_SoundPerception"
    | "ai_sprintDistance"
    | "ai_StatsTarget"
    | "ai_SteepSlopeAcrossValue"
    | "ai_SteepSlopeUpValue"
    | "ai_SystemUpdate"
    | "ai_ThreadedVolumeNavPreprocess"
    | "ai_TickCounter"
    | "ai_TimeToAggroCancelByNoSkill"
    | "ai_UnbendingThreshold"
    | "ai_UpdateAllAlways"
    | "ai_UpdateFromUnitId"
    | "ai_UpdateInterval"
    | "ai_UpdateProxy"
    | "ai_UseAlternativeReadability"
    | "ai_UseCalculationStopperCounter"
    | "ai_UseObjectPosWithExactPos"
    | "ai_WarningPhysicsRequestCount"
    | "ai_WarningsErrorsLimitInGame"
    | "ai_WaterOcclusion"
    | "aim_assistAimEnabled"
    | "aim_assistAutoCoeff"
    | "aim_assistCrosshairSize"
    | "aim_assistMaxDistance"
    | "aim_assistRestrictionTimeout"
    | "aim_assistSearchBox"
    | "aim_assistSingleCoeff"
    | "aim_assistSnapDistance"
    | "aim_assistTriggerEnabled"
    | "aim_assistVerticalScale"
    | "att_scale_test_drawn"
    | "att_scale_test_worn"
    | "auth_serveraddr"
    | "auth_serverport"
    | "auth_serversvc"
    | "auto_disconnect_timer"
    | "auto_enemy_targeting"
    | "auto_use_only_my_portal"
    | "aux_use_breast"
    | "aux_use_collide"
    | "aux_use_simple_target"
    | "aux_use_weapon"
    | "ban_timeout"
    | "basic_cursor_shape"
    | "budget"
    | "c_shakeMult"
    | "ca_AllowFP16Characters"
    | "ca_AllowMultipleEffectsOfSameName"
    | "ca_AMC"
    | "ca_AMC_SmoothTurn"
    | "ca_AMC_TurnLeaning"
    | "ca_AnimActionDebug"
    | "ca_AnimWarningLevel"
    | "ca_ApplyJointVelocitiesMode"
    | "ca_AttachmentCullingRation"
    | "ca_AttachmentShadowCullingDist"
    | "ca_BlendOutTime"
    | "ca_BodyPartAttachmentCullingRation"
    | "ca_CachingCDFFiles"
    | "ca_CachingModelFiles"
    | "ca_CALthread"
    | "ca_CharEditModel"
    | "ca_Cheap"
    | "ca_ChrBaseLOD"
    | "ca_cloth_vars_reset"
    | "ca_DBAUnloadRemoveTime"
    | "ca_DBAUnloadUnregisterTime"
    | "ca_dbh_level"
    | "ca_DeathBlendTime"
    | "ca_debug_phys_loading"
    | "ca_DebugADIKTargets"
    | "ca_DebugAnimationStreaming"
    | "ca_DebugAnimMemTracking"
    | "ca_DebugAnimUpdates"
    | "ca_DebugAnimUsage"
    | "ca_DebugAnimUsageOnFileAccess"
    | "ca_DebugCaps"
    | "ca_DebugCommandBuffer"
    | "ca_DebugCriticalErrors"
    | "ca_DebugFacial"
    | "ca_DebugFacialEyes"
    | "ca_DebugFootPlants"
    | "ca_DebugModelCache"
    | "ca_DebugSkeletonEffects"
    | "ca_DebugSubstateTransitions"
    | "ca_DebugText"
    | "ca_DecalSizeMultiplier"
    | "ca_DelayTransitionAtLoading"
    | "ca_disable_thread"
    | "ca_disableAnimBones"
    | "ca_disableSkinBones"
    | "ca_DoAnimTaskPerFrame"
    | "ca_DoPrecache"
    | "ca_DoPrecacheAnim"
    | "ca_DrawAimIKVEGrid"
    | "ca_DrawAimPoses"
    | "ca_DrawAttachmentOBB"
    | "ca_DrawAttachmentRadius"
    | "ca_DrawAttachments"
    | "ca_DrawBaseMesh"
    | "ca_DrawBBox"
    | "ca_DrawBinormals"
    | "ca_DrawCC"
    | "ca_DrawCGA"
    | "ca_DrawCGAAsSkin"
    | "ca_DrawCHR"
    | "ca_DrawDecalsBBoxes"
    | "ca_DrawEmptyAttachments"
    | "ca_DrawFaceAttachments"
    | "ca_DrawFootPlants"
    | "ca_DrawIdle2MoveDir"
    | "ca_DrawLinkVertices"
    | "ca_DrawLocator"
    | "ca_DrawLookIK"
    | "ca_DrawNormals"
    | "ca_DrawPerformanceOption"
    | "ca_DrawPositionPost"
    | "ca_DrawPositionPre"
    | "ca_DrawSkeleton"
    | "ca_drawSkeletonFilter"
    | "ca_DrawSkeletonName"
    | "ca_DrawTangents"
    | "ca_DrawVEGInfo"
    | "ca_DrawWireframe"
    | "ca_DumpUsedAnims"
    | "ca_EnableAssetStrafing"
    | "ca_EnableAssetTurning"
    | "ca_eyes_procedural"
    | "ca_FaceBaseLOD"
    | "ca_FacialAnimationFramerate"
    | "ca_FacialAnimationRadius"
    | "ca_FacialSequenceMaxCount"
    | "ca_fallAndPlayStandUpDuration"
    | "ca_FootAnchoring"
    | "ca_ForceUpdateSkeletons"
    | "ca_FPWeaponInCamSpace"
    | "ca_fullAnimStatistics"
    | "ca_GameControlledStrafing"
    | "ca_gc_check_count"
    | "ca_gc_debug"
    | "ca_gc_duration"
    | "ca_gc_max_count"
    | "ca_get_op_from_key"
    | "ca_GroundAlignment"
    | "ca_hideFacialAnimWarning"
    | "ca_ignoreCutSceneAnim"
    | "ca_item_offset_debug"
    | "ca_JointVelocityMax"
    | "ca_lipsync_debug"
    | "ca_lipsync_phoneme_crossfade"
    | "ca_lipsync_phoneme_offset"
    | "ca_lipsync_phoneme_strength"
    | "ca_lipsync_vertex_drag"
    | "ca_LoadDatabase"
    | "ca_LoadDBH"
    | "ca_LoadHeaders"
    | "ca_LoadUncompressedChunks"
    | "ca_LockFeetWithIK"
    | "ca_LodClampThreshold"
    | "ca_LodCount"
    | "ca_LodCount0"
    | "ca_LodCountMax"
    | "ca_LodCountRatio"
    | "ca_LodDist"
    | "ca_LodDist0"
    | "ca_LodDistMax"
    | "ca_LodDistRatio"
    | "ca_LodRadiusInflection"
    | "ca_LodSkipTaskInflectionOfRatio"
    | "ca_LodSkipTaskRatio"
    | "ca_log_unknown_bone_list"
    | "ca_logDrawnActors"
    | "ca_MaxFaceLOD"
    | "ca_MemoryUsageLog"
    | "ca_MergeAttachmentMeshes"
    | "ca_MergeMaxNumLods"
    | "ca_MeshMergeMode"
    | "ca_mirror_test"
    | "ca_modelViewLog"
    | "ca_MotionBlurMovementThreshold"
    | "ca_NoAnim"
    | "ca_NoDeform"
    | "ca_ParametricPoolSize"
    | "ca_physicsProcessImpact"
    | "ca_PrintDesiredSpeed"
    | "ca_RandomScaling"
    | "ca_SameSkeletonEffectsMaxCount"
    | "ca_SaveAABB"
    | "ca_SerializeSkeletonAnim"
    | "ca_ShareMergedMesh"
    | "ca_SkeletonEffectsMaxCount"
    | "ca_SkipAnimTask"
    | "ca_SkipLoadThinFat"
    | "ca_SmoothStrafe"
    | "ca_SmoothStrafeWithAngle"
    | "ca_StoreAnimNamesOnLoad"
    | "ca_stream_cal"
    | "ca_stream_cdf"
    | "ca_stream_chr"
    | "ca_stream_debug"
    | "ca_stream_facial"
    | "ca_Test"
    | "ca_test_profile_shot"
    | "ca_thread"
    | "ca_thread0Affinity"
    | "ca_travelSpeedScaleMax"
    | "ca_travelSpeedScaleMin"
    | "ca_UnloadAnim"
    | "ca_UnloadAnimationCAF"
    | "ca_UnloadAnimationDBA"
    | "ca_UnloadAnimTime"
    | "ca_UseAimIK"
    | "ca_UseAimIKRefPose"
    | "ca_UseAllJoints"
    | "ca_UseAssetDefinedLod"
    | "ca_useAttachmentItemEffect"
    | "ca_useAttEffectRelativeOffset"
    | "ca_useBoneLOD"
    | "ca_UseCompiledCalFile"
    | "ca_UseDBA"
    | "ca_UseDecals"
    | "ca_UseFacialAnimation"
    | "ca_UseFileAfterDBH"
    | "ca_UseIMG_CAF"
    | "ca_UseJointMasking"
    | "ca_UseLinearOP"
    | "ca_UseLinkVertices"
    | "ca_UseLookIK"
    | "ca_UseMorph"
    | "ca_UsePhysics"
    | "ca_UsePostKinematic"
    | "ca_Validate"
    | "ca_xl13RandomCount"
    | "cam_target"
    | "camera_building_something_fadeout_vel"
    | "camera_dive_angle"
    | "camera_dive_enable"
    | "camera_dive_pitch"
    | "camera_max_dist"
    | "camera_target_ground_align"
    | "camera_use_fx_cam_fov"
    | "camera_use_shake"
    | "camera_zoom_sensitivity"
    | "capture_file_format"
    | "capture_folder"
    | "capture_frames"
    | "capture_misc_render_buffers"
    | "caq_fist_randomidle_interval"
    | "caq_randomidle_interval"
    | "cd_cattle_update_distance"
    | "cd_furniture_update_distance"
    | "cl_account"
    | "cl_account_id"
    | "cl_actorsafemode"
    | "cl_bandwidth"
    | "cl_bob"
    | "cl_cef_use_x2_log"
    | "cl_check_resurrectable_pos"
    | "cl_check_teleport_to_unit"
    | "cl_country_code"
    | "cl_crouchToggle"
    | "cl_fov"
    | "cl_frozenAngleMax"
    | "cl_frozenAngleMin"
    | "cl_frozenKeyMult"
    | "cl_frozenMouseMult"
    | "cl_frozenSensMax"
    | "cl_frozenSensMin"
    | "cl_frozenSoundDelta"
    | "cl_frozenSteps"
    | "cl_gs_email"
    | "cl_gs_nick"
    | "cl_gs_password"
    | "cl_headBob"
    | "cl_headBobLimit"
    | "cl_hitBlur"
    | "cl_hitShake"
    | "cl_immigration_passport_hash"
    | "cl_invertController"
    | "cl_invertMouse"
    | "cl_motionBlur"
    | "cl_nearPlane"
    | "cl_packetRate"
    | "cl_password"
    | "cl_righthand"
    | "cl_screeneffects"
    | "cl_sensitivity"
    | "cl_sensitivityZeroG"
    | "cl_serveraddr"
    | "cl_serverport"
    | "cl_shadow"
    | "cl_shallowWaterDepthHi"
    | "cl_shallowWaterDepthLo"
    | "cl_shallowWaterSpeedMulAI"
    | "cl_shallowWaterSpeedMulPlayer"
    | "cl_ship_mass_update_freq"
    | "cl_ship_submerge_update_freq"
    | "cl_sprintBlur"
    | "cl_sprintShake"
    | "cl_take_screen_shot"
    | "cl_tgwindex"
    | "cl_tpvYaw"
    | "cl_unit_collide_effect_interval"
    | "cl_user_key"
    | "cl_voice_recording"
    | "cl_voice_volume"
    | "cl_web_session_enc_key"
    | "cl_web_session_key"
    | "cl_web_upload_reserved_screenshot_file_name"
    | "cl_web_upload_reserved_screenshot_path"
    | "cl_world_cookie"
    | "cl_zone_id"
    | "click_to_move"
    | "client_default_zone"
    | "cloth_air_resistance"
    | "cloth_damping"
    | "cloth_friction"
    | "cloth_mass_decay"
    | "cloth_mass_decay_attached_scale"
    | "cloth_max_safe_step"
    | "cloth_max_timestep"
    | "cloth_stiffness"
    | "cloth_stiffness_norm"
    | "cloth_stiffness_tang"
    | "cloth_thickness"
    | "combat_autoattack_trigger"
    | "combat_msg_alpha_visibility"
    | "combat_msg_display_ship_collision"
    | "combat_msg_level"
    | "combat_msg_visibility"
    | "combat_sync_framehold"
    | "con_char_scale"
    | "con_char_size"
    | "con_debug"
    | "con_display_last_messages"
    | "con_line_buffer_size"
    | "con_restricted"
    | "con_scroll_max"
    | "con_showonload"
    | "cr_invert_x_axis"
    | "cr_invert_y_axis"
    | "cr_sensitivity"
    | "cr_sensitivityMax"
    | "cr_sensitivityMin"
    | "cursor_size"
    | "custom_camera_max_dist"
    | "custom_fov"
    | "custom_skill_queue"
    | "custom_zoom_sensitivity"
    | "d3d9_AllowSoftware"
    | "d3d9_debugruntime"
    | "d3d9_IBPools"
    | "d3d9_IBPoolSize"
    | "d3d9_NullRefDevice"
    | "d3d9_NVPerfHUD"
    | "d3d9_pip_buff_size"
    | "d3d9_rb_Tris"
    | "d3d9_rb_Verts"
    | "d3d9_ResetDeviceAfterLoading"
    | "d3d9_TextureFilter"
    | "d3d9_TripleBuffering"
    | "d3d9_ui_buffer_size"
    | "d3d9_VBPools"
    | "d3d9_VBPoolSize"
    | "data_mining_file_open"
    | "data_mining_perf_interval"
    | "data_mining_report_interval"
    | "ddcms_time_offset"
    | "decoration_smart_positioning"
    | "decoration_smart_positioning_loop_count"
    | "decoration_smart_positioning_max_dist"
    | "delay_mul_for_zh_cn_letter"
    | "departure_server_passport"
    | "departure_server_passport_pass_high"
    | "departure_server_passport_pass_low"
    | "disable_private_message_music"
    | "doodad_smart_positioning"
    | "doodad_smart_positioning_loop_count"
    | "doodad_smart_positioning_max_dist"
    | "ds_AutoReloadScripts"
    | "ds_LoadExcelScripts"
    | "ds_LoadSoundsSync"
    | "ds_LogLevel"
    | "ds_PrecacheSounds"
    | "ds_WarnOnMissingLoc"
    | "dt_enable"
    | "dt_meleeTime"
    | "dt_time"
    | "dummy"
    | "dynamic_action_bar_distance"
    | "e_allow_cvars_serialization"
    | "e_AllowFP16Terrain"
    | "e_ambient_boost_no_point_lights_b"
    | "e_ambient_boost_no_point_lights_g"
    | "e_ambient_boost_no_point_lights_r"
    | "e_ambient_multiplier_no_point_lights"
    | "e_ambient_occlusion"
    | "e_AutoPrecacheCgf"
    | "e_AutoPrecacheCgfMaxTasks"
    | "e_bboxes"
    | "e_brush_streaming_dist_ratio"
    | "e_brushes"
    | "e_CacheNearestCubePicking"
    | "e_CameraFreeze"
    | "e_cbuffer"
    | "e_cbuffer_bias"
    | "e_cbuffer_clip_planes_num"
    | "e_cbuffer_debug"
    | "e_cbuffer_debug_draw_scale"
    | "e_cbuffer_debug_freeze"
    | "e_cbuffer_draw_occluders"
    | "e_cbuffer_hw"
    | "e_cbuffer_lazy_test"
    | "e_cbuffer_lc"
    | "e_cbuffer_lights_debug_side"
    | "e_cbuffer_max_add_render_mesh_time"
    | "e_cbuffer_occluders_lod_ratio"
    | "e_cbuffer_occluders_test_min_tris_num"
    | "e_cbuffer_occluders_view_dist_ratio"
    | "e_cbuffer_resolution"
    | "e_cbuffer_terrain"
    | "e_cbuffer_terrain_distance"
    | "e_cbuffer_terrain_distance_near"
    | "e_cbuffer_terrain_lod_ratio"
    | "e_cbuffer_terrain_shift"
    | "e_cbuffer_terrain_shift_near"
    | "e_cbuffer_terrain_z_offset"
    | "e_cbuffer_test_mode"
    | "e_cbuffer_tree_debug"
    | "e_cbuffer_tree_depth"
    | "e_cbuffer_version"
    | "e_cgf_loading_profile"
    | "e_cgf_verify"
    | "e_char_debug_draw"
    | "e_character_back_light"
    | "e_character_light"
    | "e_character_light_color_b"
    | "e_character_light_color_g"
    | "e_character_light_color_r"
    | "e_character_light_max_dist"
    | "e_character_light_min_dist"
    | "e_character_light_offset_x"
    | "e_character_light_offset_y"
    | "e_character_light_offset_z"
    | "e_character_light_radius"
    | "e_character_light_specualr_multy"
    | "e_character_no_merge_render_chunks"
    | "e_clouds"
    | "e_CoarseShadowMask"
    | "e_CoarseShadowMgrDebug"
    | "e_CoverageBufferAABBExpand"
    | "e_CoverageBufferAccurateOBBTest"
    | "e_CoverageBufferCullIndividualBrushesMaxNodeSize"
    | "e_CoverageBufferRotationSafeCheck"
    | "e_CoverageBufferTolerance"
    | "e_CoverCgfDebug"
    | "e_cull_veg_activation"
    | "e_custom_build_extramaps_fromshaderquality"
    | "e_custom_clone_mode"
    | "e_custom_dressing_time_max"
    | "e_custom_dynamic_lod"
    | "e_custom_dynamic_lod_debug"
    | "e_custom_max_clone_model"
    | "e_custom_max_clone_model_1"
    | "e_custom_max_clone_model_2"
    | "e_custom_max_clone_model_3"
    | "e_custom_max_clone_model_4"
    | "e_custom_max_clone_model_5"
    | "e_custom_max_model"
    | "e_custom_max_model_high"
    | "e_custom_max_model_low"
    | "e_custom_max_model_mid"
    | "e_custom_texture_lod"
    | "e_custom_texture_share"
    | "e_custom_thread_cut_mesh"
    | "e_debug_draw"
    | "e_debug_draw_filter"
    | "e_debug_draw_lod_error_min_reduce_ratio"
    | "e_debug_draw_lod_error_no_lod_tris"
    | "e_debug_draw_lod_warning_default_lod_ratio"
    | "e_debug_draw_objstats_warning_tris"
    | "e_debug_drawShowOnlyCompound"
    | "e_debug_drawShowOnlyLod"
    | "e_debug_lights"
    | "e_debug_mask"
    | "e_decals"
    | "e_decals_allow_game_decals"
    | "e_decals_clip"
    | "e_decals_deffered_dynamic"
    | "e_decals_deffered_dynamic_min_size"
    | "e_decals_deffered_static"
    | "e_decals_force_deferred"
    | "e_decals_hit_cache"
    | "e_decals_life_time_scale"
    | "e_decals_max_static_mesh_tris"
    | "e_decals_merge"
    | "e_decals_neighbor_max_life_time"
    | "e_decals_overlapping"
    | "e_decals_precreate"
    | "e_decals_scissor"
    | "e_decals_update_silhouette_scope"
    | "e_decals_wrap_debug"
    | "e_DecalsPlacementTestAreaSize"
    | "e_default_material"
    | "e_deferred_cell_loader_log"
    | "e_deferred_loader_stats"
    | "e_DeferredPhysicsEvents"
    | "e_deformable_objects"
    | "e_detail_materials"
    | "e_detail_materials_debug"
    | "e_detail_materials_highlight"
    | "e_detail_materials_view_dist_xy"
    | "e_detail_materials_view_dist_z"
    | "e_detail_materials_zpass_normal_draw_dist"
    | "e_detail_objects"
    | "e_dissolve"
    | "e_dissolve_transition_threshold"
    | "e_dissolve_transition_time"
    | "e_DissolveDist"
    | "e_DissolveDistband"
    | "e_DissolveDistFactor"
    | "e_DissolveDistMax"
    | "e_DissolveDistMin"
    | "e_DissolveTime"
    | "e_dist_for_wsbbox_update"
    | "e_dynamic_light"
    | "e_dynamic_light_consistent_sort_order"
    | "e_dynamic_light_force_deferred"
    | "e_dynamic_light_frame_id_vis_test"
    | "e_dynamic_light_max_count"
    | "e_dynamic_light_max_shadow_count"
    | "e_entities"
    | "e_EntitySuppressionLevel"
    | "e_face_reset_debug"
    | "e_flocks"
    | "e_flocks_hunt"
    | "e_fog"
    | "e_fogvolumes"
    | "e_foliage_branches_damping"
    | "e_foliage_branches_stiffness"
    | "e_foliage_branches_timeout"
    | "e_foliage_broken_branches_damping"
    | "e_foliage_stiffness"
    | "e_foliage_wind_activation_dist"
    | "e_force_detail_level_for_resolution"
    | "e_GI"
    | "e_GIAmount"
    | "e_GIBlendRatio"
    | "e_GICache"
    | "e_GICascadesRatio"
    | "e_GIGlossyReflections"
    | "e_GIIterations"
    | "e_GIMaxDistance"
    | "e_GINumCascades"
    | "e_GIOffset"
    | "e_GIPropagationAmp"
    | "e_GIRSMSize"
    | "e_GISecondaryOcclusion"
    | "e_gsm_cache"
    | "e_gsm_cache_lod_offset"
    | "e_gsm_combined"
    | "e_gsm_depth_bounds_debug"
    | "e_gsm_extra_range_shadow"
    | "e_gsm_extra_range_shadow_texture_size"
    | "e_gsm_extra_range_sun_update_ratio"
    | "e_gsm_extra_range_sun_update_time"
    | "e_gsm_extra_range_sun_update_type"
    | "e_gsm_focus_on_unit"
    | "e_gsm_force_extra_range_include_objects"
    | "e_gsm_force_terrain_include_objects"
    | "e_gsm_lods_num"
    | "e_gsm_range_rate"
    | "e_gsm_range_start"
    | "e_gsm_range_step"
    | "e_gsm_range_step_object"
    | "e_gsm_range_step_terrain"
    | "e_gsm_scatter_lod_dist"
    | "e_gsm_stats"
    | "e_gsm_terrain_include_objects"
    | "e_gsm_terrain_sun_update_time"
    | "e_GsmCastFromTerrain"
    | "e_GsmExtendLastLodUseAdditiveBlending"
    | "e_GsmExtendLastLodUseVariance"
    | "e_GsmViewSpace"
    | "e_hw_occlusion_culling_objects"
    | "e_hw_occlusion_culling_water"
    | "e_HwOcclusionCullingObjects"
    | "e_joint_strength_scale"
    | "e_level_auto_precache_terrain_and_proc_veget"
    | "e_level_auto_precache_textures_and_shaders"
    | "e_load_only_sub_zone_shape"
    | "e_lod_max"
    | "e_lod_min"
    | "e_lod_min_tris"
    | "e_lod_ratio"
    | "e_lod_skin_ratio"
    | "e_lod_sync_view_dist"
    | "e_lods"
    | "e_lowspec_mode"
    | "e_material_loading_profile"
    | "e_material_no_load"
    | "e_material_refcount_check_logging"
    | "e_material_stats"
    | "e_materials"
    | "e_max_entity_lights"
    | "e_max_view_dst"
    | "e_max_view_dst_full_dist_cam_height"
    | "e_max_view_dst_spec_lerp"
    | "e_mesh_simplify"
    | "e_mipmap_show"
    | "e_mixed_normals_report"
    | "e_model_decals"
    | "e_modelview_Prefab_cam_dist"
    | "e_modelview_Prefab_camera_offset_x"
    | "e_modelview_Prefab_camera_offset_y"
    | "e_modelview_Prefab_camera_offset_z"
    | "e_modelview_Prefab_light_color_rgb"
    | "e_modelview_Prefab_light_number"
    | "e_modelview_Prefab_light_offset_from_center"
    | "e_modelview_Prefab_light_offset_x"
    | "e_modelview_Prefab_light_offset_y"
    | "e_modelview_Prefab_light_offset_z"
    | "e_modelview_Prefab_light_radius"
    | "e_modelview_Prefab_light_specualr_multy"
    | "e_modelview_Prefab_offset_x"
    | "e_modelview_Prefab_offset_y"
    | "e_modelview_Prefab_offset_z"
    | "e_modelview_Prefab_rot_x"
    | "e_modelview_Prefab_rot_z"
    | "e_modelview_Prefab_scale"
    | "e_MtTest"
    | "e_no_lod_chr_tris"
    | "e_obj"
    | "e_obj_fast_register"
    | "e_obj_quality"
    | "e_obj_stats"
    | "e_obj_tree_max_node_size"
    | "e_obj_tree_min_node_size"
    | "e_obj_tree_shadow_debug"
    | "e_object_streaming_log"
    | "e_object_streaming_stats"
    | "e_ObjectLayersActivationPhysics"
    | "e_ObjectsTreeBBoxes"
    | "e_occlusion_culling_view_dist_ratio"
    | "e_occlusion_volumes"
    | "e_occlusion_volumes_view_dist_ratio"
    | "e_on_demand_maxsize"
    | "e_on_demand_physics"
    | "e_particles"
    | "e_particles_debug"
    | "e_particles_decals"
    | "e_particles_decals_force_deferred"
    | "e_particles_disable_equipments"
    | "e_particles_dynamic_particle_count"
    | "e_particles_dynamic_particle_life"
    | "e_particles_dynamic_quality"
    | "e_particles_filter"
    | "e_particles_gc_period"
    | "e_particles_high"
    | "e_particles_landmark"
    | "e_particles_lean_lifetime_test"
    | "e_particles_lights"
    | "e_particles_lights_view_dist_ratio"
    | "e_particles_lod"
    | "e_particles_lod_onoff"
    | "e_particles_low"
    | "e_particles_low_update_dist"
    | "e_particles_max_draw_screen"
    | "e_particles_max_screen_fill"
    | "e_particles_middle"
    | "e_particles_min_draw_alpha"
    | "e_particles_min_draw_pixels"
    | "e_particles_normal_update_dist"
    | "e_particles_object_collisions"
    | "e_particles_preload"
    | "e_particles_quality"
    | "e_particles_receive_shadows"
    | "e_particles_source_filter"
    | "e_particles_stats"
    | "e_particles_stream"
    | "e_particles_thread"
    | "e_particles_trail_debug"
    | "e_particles_trail_min_seg_size"
    | "e_particles_veryhigh"
    | "e_ParticlesCoarseShadowMask"
    | "e_ParticlesEmitterPoolSize"
    | "e_ParticlesPoolSize"
    | "e_phys_bullet_coll_dist"
    | "e_phys_foliage"
    | "e_phys_ocean_cell"
    | "e_portals"
    | "e_portals_big_entities_fix"
    | "e_precache_level"
    | "e_proc_vegetation"
    | "e_proc_vegetation_max_view_distance"
    | "e_proc_vegetation_min_density"
    | "e_ProcVegetationMaxObjectsInChunk"
    | "e_ProcVegetationMaxSectorsInCache"
    | "e_profile_level_loading"
    | "e_ram_maps"
    | "e_raycasting_debug"
    | "e_recursion"
    | "e_recursion_occlusion_culling"
    | "e_recursion_view_dist_ratio"
    | "e_render"
    | "e_RNTmpDataPoolMaxFrames"
    | "e_roads"
    | "e_ropes"
    | "e_scissor_debug"
    | "e_screenshot"
    | "e_screenshot_debug"
    | "e_screenshot_file_format"
    | "e_screenshot_height"
    | "e_screenshot_map_camheight"
    | "e_screenshot_map_center_x"
    | "e_screenshot_map_center_y"
    | "e_screenshot_map_far_plane_offset"
    | "e_screenshot_map_near_plane_offset"
    | "e_screenshot_map_size_x"
    | "e_screenshot_map_size_y"
    | "e_screenshot_min_slices"
    | "e_screenshot_quality"
    | "e_screenshot_save_path"
    | "e_screenshot_width"
    | "e_selected_color_b"
    | "e_selected_color_g"
    | "e_selected_color_r"
    | "e_shader_constant_metrics"
    | "e_shadows"
    | "e_shadows_adapt_scale"
    | "e_shadows_arrange_deferred_texture_size"
    | "e_shadows_cast_view_dist_ratio"
    | "e_shadows_cast_view_dist_ratio_character"
    | "e_shadows_cast_view_dist_ratio_lights"
    | "e_shadows_clouds"
    | "e_shadows_const_bias"
    | "e_shadows_cull_terrain_accurately"
    | "e_shadows_frustums"
    | "e_shadows_max_texture_size"
    | "e_shadows_omni_max_texture_size"
    | "e_shadows_omni_min_texture_size"
    | "e_shadows_on_alpha_blended"
    | "e_shadows_on_water"
    | "e_shadows_optimised_object_culling"
    | "e_shadows_optimize"
    | "e_shadows_res_scale"
    | "e_shadows_slope_bias"
    | "e_shadows_softer_distant_lods"
    | "e_shadows_terrain"
    | "e_shadows_terrain_texture_size"
    | "e_shadows_unit_cube_clip"
    | "e_shadows_update_view_dist_ratio"
    | "e_shadows_water"
    | "e_ShadowsDebug"
    | "e_ShadowsLodBiasFixed"
    | "e_ShadowsLodBiasInvis"
    | "e_ShadowsOcclusionCullingCaster"
    | "e_ShadowsTessellateCascades"
    | "e_ShadowsTessellateDLights"
    | "e_sketch_mode"
    | "e_skip_precache"
    | "e_sky_box"
    | "e_sky_box_debug"
    | "e_sky_quality"
    | "e_sky_type"
    | "e_sky_update_rate"
    | "e_sleep"
    | "e_soft_particles"
    | "e_stat_obj_merge"
    | "e_stat_obj_merge_max_tris_per_drawcall"
    | "e_statobj_log"
    | "e_statobj_stats"
    | "e_statobj_use_lod_ready_cache"
    | "e_statobj_verify"
    | "e_StatObjBufferRenderTasks"
    | "e_StatObjTestOBB"
    | "e_stream_areas"
    | "e_stream_cgf"
    | "e_stream_for_physics"
    | "e_stream_for_visuals"
    | "e_StreamCgfDebug"
    | "e_StreamCgfDebugFilter"
    | "e_StreamCgfDebugHeatMap"
    | "e_StreamCgfDebugMinObjSize"
    | "e_StreamCgfFastUpdateMaxDistance"
    | "e_StreamCgfGridUpdateDistance"
    | "e_StreamCgfMaxTasksInProgress"
    | "e_StreamCgfPoolSize"
    | "e_StreamCgfUpdatePerNodeDistance"
    | "e_StreamCgfVisObjPriority"
    | "e_StreamPredictionAhead"
    | "e_StreamPredictionAheadDebug"
    | "e_StreamPredictionDistanceFar"
    | "e_StreamPredictionDistanceNear"
    | "e_StreamPredictionMaxVisAreaRecursion"
    | "e_StreamPredictionMinFarZoneDistance"
    | "e_StreamPredictionMinReportDistance"
    | "e_StreamPredictionTexelDensity"
    | "e_StreamPredictionUpdateTimeSlice"
    | "e_sun"
    | "e_sun_angle_snap_dot"
    | "e_sun_angle_snap_sec"
    | "e_sun_clipplane_range"
    | "e_target_decals_deffered"
    | "e_temp_pool_size"
    | "e_terrain"
    | "e_terrain_ao"
    | "e_terrain_bboxes"
    | "e_terrain_crater_depth"
    | "e_terrain_crater_depth_max"
    | "e_terrain_deformations"
    | "e_terrain_deformations_obstruct_object_size_ratio"
    | "e_terrain_draw_this_sector_only"
    | "e_terrain_ib_stats"
    | "e_terrain_layer_test"
    | "e_terrain_lm_gen_threshold"
    | "e_terrain_loading_log"
    | "e_terrain_lod_ratio"
    | "e_terrain_log"
    | "e_terrain_normal_map"
    | "e_terrain_occlusion_culling"
    | "e_terrain_occlusion_culling_debug"
    | "e_terrain_occlusion_culling_max_dist"
    | "e_terrain_occlusion_culling_max_steps"
    | "e_terrain_occlusion_culling_precision"
    | "e_terrain_occlusion_culling_precision_dist_ratio"
    | "e_terrain_occlusion_culling_step_size"
    | "e_terrain_occlusion_culling_step_size_delta"
    | "e_terrain_occlusion_culling_version"
    | "e_terrain_optimised_ib"
    | "e_terrain_render_profile"
    | "e_terrain_texture_buffers"
    | "e_terrain_texture_debug"
    | "e_terrain_texture_lod_ratio"
    | "e_terrain_texture_streaming_debug"
    | "e_terrain_texture_sync_load"
    | "e_Tessellation"
    | "e_TessellationMaxDistance"
    | "e_time_of_day"
    | "e_time_of_day_debug"
    | "e_time_of_day_engine_update"
    | "e_time_of_day_speed"
    | "e_time_smoothing"
    | "e_timedemo_frames"
    | "e_timer_debug"
    | "e_under_wear_debug"
    | "e_use_enhanced_effect"
    | "e_use_gem_effect"
    | "e_vegetation"
    | "e_vegetation_alpha_blend"
    | "e_vegetation_bending"
    | "e_vegetation_create_collision_only"
    | "e_vegetation_cull_test_bound_offset"
    | "e_vegetation_cull_test_max_dist"
    | "e_vegetation_disable_bending_distance"
    | "e_vegetation_disable_distant_bending"
    | "e_vegetation_mem_sort_test"
    | "e_vegetation_min_size"
    | "e_vegetation_node_level"
    | "e_vegetation_sprite_max_pixel"
    | "e_vegetation_sprites"
    | "e_vegetation_sprites_cast_shadow"
    | "e_vegetation_sprites_distance_custom_ratio_min"
    | "e_vegetation_sprites_distance_ratio"
    | "e_vegetation_sprites_min_distance"
    | "e_vegetation_use_list"
    | "e_vegetation_use_terrain_color"
    | "e_vegetation_wind"
    | "e_VegetationSpritesBatching"
    | "e_view_dist_custom_ratio"
    | "e_view_dist_doodad_min"
    | "e_view_dist_min"
    | "e_view_dist_ratio"
    | "e_view_dist_ratio_detail"
    | "e_view_dist_ratio_light"
    | "e_view_dist_ratio_vegetation"
    | "e_ViewDistRatioPortals"
    | "e_visarea_include_radius"
    | "e_visarea_test_mode"
    | "e_VisareaFogFadingTime"
    | "e_volobj_shadow_strength"
    | "e_voxel"
    | "e_voxel_ao_radius"
    | "e_voxel_ao_scale"
    | "e_voxel_build"
    | "e_voxel_debug"
    | "e_voxel_fill_mode"
    | "e_voxel_lods_num"
    | "e_voxel_make_physics"
    | "e_voxel_make_shadows"
    | "e_VoxTer"
    | "e_VoxTerHeightmapEditing"
    | "e_VoxTerHeightmapEditingCustomLayerInfo"
    | "e_VoxTerHideIntegrated"
    | "e_VoxTerMixMask"
    | "e_VoxTerOnTheFlyIntegration"
    | "e_VoxTerPlanarProjection"
    | "e_VoxTerRelaxation"
    | "e_VoxTerShadows"
    | "e_VoxTerShapeCheck"
    | "e_VoxTerTexBuildOnCPU"
    | "e_VoxTerTexFormat"
    | "e_VoxTerTexRangeScale"
    | "e_water_ocean"
    | "e_water_ocean_bottom"
    | "e_water_ocean_fft"
    | "e_water_ocean_simulate_on_zone"
    | "e_water_ocean_soft_particles"
    | "e_water_tesselation_amount"
    | "e_water_tesselation_amountX"
    | "e_water_tesselation_amountY"
    | "e_water_tesselation_swath_width"
    | "e_water_volumes"
    | "e_water_waves"
    | "e_water_waves_tesselation_amount"
    | "e_wind"
    | "e_wind_areas"
    | "e_xml_cache_gc"
    | "e_zoneWeatherEffect"
    | "editor_serveraddr"
    | "editor_serverport"
    | "effect_filter_group"
    | "effect_filter_loop"
    | "effect_max_same_item_per_source"
    | "es_activateEntity"
    | "es_bboxes"
    | "es_CharZOffsetSpeed"
    | "es_deactivateEntity"
    | "es_DebrisLifetimeScale"
    | "es_debug"
    | "es_debug_not_seen_timeout"
    | "es_DebugEvents"
    | "es_DebugFindEntity"
    | "es_DebugTimers"
    | "es_DisableTriggers"
    | "es_DrawAreaGrid"
    | "es_DrawAreas"
    | "es_DrawRenderBBox"
    | "es_enable_full_script_save"
    | "es_FarPhysTimeout"
    | "es_helpers"
    | "es_HitCharacters"
    | "es_HitDeadBodies"
    | "es_ImpulseScale"
    | "es_log_collisions"
    | "es_LogDrawnActors"
    | "es_MaxImpulseAdjMass"
    | "es_MaxPhysDist"
    | "es_MaxPhysDistInvisible"
    | "es_MinImpulseVel"
    | "es_not_seen_timeout"
    | "es_OnDemandPhysics"
    | "es_profileentities"
    | "es_removeEntity"
    | "es_sortupdatesbyclass"
    | "es_SplashThreshold"
    | "es_SplashTimeout"
    | "es_Stream"
    | "es_StreamDebug"
    | "es_UpdateAI"
    | "es_UpdateCollision"
    | "es_UpdateCollisionScript"
    | "es_UpdateContainer"
    | "es_UpdateEntities"
    | "es_UpdatePhysics"
    | "es_UpdateScript"
    | "es_UpdateTimer"
    | "es_UsePhysVisibilityChecks"
    | "es_VisCheckForUpdate"
    | "ExitOnQuit"
    | "expr_mode"
    | "fg_abortOnLoadError"
    | "fg_inspectorLog"
    | "fg_noDebugText"
    | "fg_profile"
    | "fg_SystemEnable"
    | "fire_action_on_button_down"
    | "fixed_time_step"
    | "FixedTooltipPosition"
    | "fly_stance_enable"
    | "fr_fspeed_scale"
    | "fr_fturn_scale"
    | "fr_speed_scale"
    | "fr_turn_scale"
    | "fr_xspeed"
    | "fr_xturn"
    | "fr_yspeed"
    | "fr_yturn"
    | "fr_zspeed"
    | "g_actor_stance_use_queue"
    | "g_actor_use_footstep_effect"
    | "g_aimdebug"
    | "g_blood"
    | "g_breakage_particles_limit"
    | "g_breakagelog"
    | "g_breakImpulseScale"
    | "g_breaktimeoutframes"
    | "g_buddyMessagesIngame"
    | "g_custom_texture_mipmap_min_size"
    | "g_customizer_enable_cutscene"
    | "g_customizer_stream_cutscene"
    | "g_detachCamera"
    | "g_die_anim_Degree"
    | "g_die_anim_force"
    | "g_difficultyLevel"
    | "g_displayIgnoreList"
    | "g_emp_style"
    | "g_enableFriendlyFallAndPlay"
    | "g_enableIdleCheck"
    | "g_enableitems"
    | "g_enableloadingscreen"
    | "g_frostDecay"
    | "g_godMode"
    | "g_goForceFastUpdate"
    | "g_grabLog"
    | "g_groundeffectsdebug"
    | "g_hide_tutorial"
    | "g_ignore_chat_filter"
    | "g_ignore_duel_invite"
    | "g_ignore_expedition_invite"
    | "g_ignore_family_invite"
    | "g_ignore_jury_invite"
    | "g_ignore_party_invite"
    | "g_ignore_raid_invite"
    | "g_ignore_raid_joint"
    | "g_ignore_squad_invite"
    | "g_ignore_trade_invite"
    | "g_ignore_whisper_invite"
    | "g_joint_breaking"
    | "g_localPacketRate"
    | "g_play_die_anim"
    | "g_playerInteractorRadius"
    | "g_preroundtime"
    | "g_procedural_breaking"
    | "g_profile"
    | "g_quickGame_map"
    | "g_quickGame_min_players"
    | "g_quickGame_mode"
    | "g_quickGame_ping1_level"
    | "g_quickGame_ping2_level"
    | "g_quickGame_prefer_favorites"
    | "g_quickGame_prefer_lan"
    | "g_quickGame_prefer_mycountry"
    | "g_ragdoll_BlendAnim"
    | "g_ragdoll_damping_max"
    | "g_ragdoll_damping_time"
    | "g_ragdoll_minE_max"
    | "g_ragdoll_minE_time"
    | "g_roundlimit"
    | "g_roundtime"
    | "g_show_loot_window"
    | "g_showUpdateState"
    | "g_spectatorcollisions"
    | "g_suddendeathtime"
    | "g_teamlock"
    | "g_tree_cut_reuse_dist"
    | "g_unit_collide_bottom_box_height_size_rate"
    | "g_unit_collide_bottom_box_max_size_gap"
    | "g_unit_collide_bottom_box_min_height_size_gap"
    | "g_unit_collide_bottom_box_size_rate"
    | "g_unit_collide_front_bound_rate"
    | "g_unit_collide_process_frequency"
    | "g_unit_collide_rear_bound_rate"
    | "g_unit_collide_side_bound_rate"
    | "g_use_chat_time_stamp"
    | "g_use_physicalize_rigid"
    | "g_useLastKeyInput"
    | "g_VisibilityTimeout"
    | "g_VisibilityTimeoutTime"
    | "g_walkMultiplier"
    | "gameoption_finalize_update"
    | "given_quest_distance_display_mode"
    | "glider_hide_at_sheath"
    | "glider_start_with_double_jump"
    | "gliding_mouse_ad"
    | "gliding_mouse_ws"
    | "gm_startup"
    | "gt_debug"
    | "gt_show"
    | "hit_assistMultiplayerEnabled"
    | "hit_assistSingleplayerEnabled"
    | "hr_dotAngle"
    | "hr_fovAmt"
    | "hr_fovTime"
    | "hr_rotateFactor"
    | "hr_rotateTime"
    | "http_password"
    | "i_bufferedkeys"
    | "i_debug"
    | "i_forcefeedback"
    | "i_iceeffects"
    | "i_lighteffects"
    | "i_mouse_accel"
    | "i_mouse_accel_max"
    | "i_mouse_buffered"
    | "i_mouse_inertia"
    | "i_mouse_smooth"
    | "i_offset_front"
    | "i_offset_right"
    | "i_offset_up"
    | "i_particleeffects"
    | "i_soundeffects"
    | "i_staticfiresounds"
    | "i_unlimitedammo"
    | "i_xinput"
    | "i_xinput_poll_time"
    | "input_debug"
    | "instance_id"
    | "instance_index"
    | "item_maker_info_show_tooltip"
    | "keyboard_rotate_speed"
    | "locale"
    | "locale_setting"
    | "log_AllowDirectLoggingFromAnyThread"
    | "log_DebuggerVerbosity"
    | "log_doodad_interaction"
    | "log_FileKeepOpen"
    | "log_FileMergeTime"
    | "log_FileThread"
    | "log_FileVerbosity"
    | "log_IncludeMemory"
    | "log_IncludeTime"
    | "log_SpamDelay"
    | "log_tick"
    | "log_Verbosity"
    | "log_VerbosityOverridesWriteToFile"
    | "log_WriteToFile"
    | "login_fast_start"
    | "login_first_movie"
    | "lua_debugger"
    | "lua_gc_mul"
    | "lua_gc_pause"
    | "lua_handle"
    | "lua_loading_profiler"
    | "lua_logging_last_callmethod"
    | "lua_stackonmalloc"
    | "lua_StopOnError"
    | "lua_use_binary"
    | "MasterGrahicQuality"
    | "max_interaction_doodad_distance"
    | "max_time_step"
    | "max_unit_for_test"
    | "max_unit_in_world"
    | "MemInfo"
    | "MemStats"
    | "MemStatsFilter"
    | "MemStatsMaxDepth"
    | "MemStatsThreshold"
    | "mfx_Debug"
    | "mfx_DebugFootStep"
    | "mfx_Enable"
    | "mfx_EnableFGEffects"
    | "mfx_MaxFootStepCount"
    | "mfx_ParticleImpactThresh"
    | "mfx_pfx_maxDist"
    | "mfx_pfx_maxScale"
    | "mfx_pfx_minScale"
    | "mfx_RaisedSoundImpactThresh"
    | "mfx_SerializeFGEffects"
    | "mfx_SoundImpactThresh"
    | "mfx_Timeout"
    | "min_time_step"
    | "mouse_clear_targeting"
    | "mov_effect"
    | "mov_loading"
    | "mov_NoCutscenes"
    | "name_show_tag_sphere"
    | "name_tag_appellation_show"
    | "name_tag_bottom_margin_on_bgmode"
    | "name_tag_custom_gauge_offset_hpbar"
    | "name_tag_custom_gauge_offset_normal"
    | "name_tag_custom_gauge_size_ratio"
    | "name_tag_down_scale_limit"
    | "name_tag_expedition_show"
    | "name_tag_expeditionfamily"
    | "name_tag_faction_selection"
    | "name_tag_faction_show"
    | "name_tag_fade_out_distance"
    | "name_tag_fade_out_margin"
    | "name_tag_fading_duration"
    | "name_tag_fixed_size_mode"
    | "name_tag_font_size"
    | "name_tag_font_size_on_bgmode"
    | "name_tag_friendly_mate_show"
    | "name_tag_friendly_show"
    | "name_tag_hostile_mate_show"
    | "name_tag_hostile_show"
    | "name_tag_hp_bg_height_offset"
    | "name_tag_hp_bg_width_offset"
    | "name_tag_hp_color_multiplier_on_bgmode"
    | "name_tag_hp_height"
    | "name_tag_hp_height_offset_on_bgmode"
    | "name_tag_hp_height_on_bgmode"
    | "name_tag_hp_offset"
    | "name_tag_hp_show"
    | "name_tag_hp_width"
    | "name_tag_hp_width_offset_on_bgmode"
    | "name_tag_hp_width_on_bgmode"
    | "name_tag_icon_gap"
    | "name_tag_icon_size_ratio"
    | "name_tag_large_app_stamp_offset_hpbar"
    | "name_tag_large_app_stamp_offset_normal"
    | "name_tag_large_app_stamp_size_ratio"
    | "name_tag_mark_size_ratio"
    | "name_tag_mode"
    | "name_tag_my_mate_show"
    | "name_tag_npc_show"
    | "name_tag_offset"
    | "name_tag_outline"
    | "name_tag_party_show"
    | "name_tag_perspective_rate"
    | "name_tag_quest_mark_smooth_margin"
    | "name_tag_quest_offset"
    | "name_tag_quest_option"
    | "name_tag_render_shadow"
    | "name_tag_render_size"
    | "name_tag_self_enable"
    | "name_tag_shadow_alpha"
    | "name_tag_shadow_delta"
    | "name_tag_size_scale_on_bgmode"
    | "name_tag_text_line_offset"
    | "name_tag_up_scale_limit"
    | "net_adaptive_fast_ping"
    | "net_backofftimeout"
    | "net_bw_aggressiveness"
    | "net_channelstats"
    | "net_connectivity_detection_interval"
    | "net_defaultChannelBitRateDesired"
    | "net_defaultChannelBitRateToleranceHigh"
    | "net_defaultChannelBitRateToleranceLow"
    | "net_defaultChannelIdlePacketRateDesired"
    | "net_defaultChannelPacketRateDesired"
    | "net_defaultChannelPacketRateToleranceHigh"
    | "net_defaultChannelPacketRateToleranceLow"
    | "net_enable_fast_ping"
    | "net_enable_tfrc"
    | "net_enable_voice_chat"
    | "net_highlatencythreshold"
    | "net_highlatencytimelimit"
    | "net_inactivitytimeout"
    | "net_input_dump"
    | "net_input_trace"
    | "net_lan_scanport_first"
    | "net_lan_scanport_num"
    | "net_lanbrowser"
    | "net_log"
    | "net_phys_debug"
    | "net_phys_lagsmooth"
    | "net_phys_pingsmooth"
    | "net_rtt_convergence_factor"
    | "net_scheduler_debug"
    | "net_ship_no_interpolate"
    | "net_stats_login"
    | "net_stats_pass"
    | "net_tcp_nodelay"
    | "net_voice_averagebitrate"
    | "net_voice_lead_packets"
    | "net_voice_proximity"
    | "net_voice_trail_packets"
    | "next_option_sound"
    | "next_r_Driver"
    | "next_r_MultiThreaded"
    | "next_sys_spec_full"
    | "OceanWavesAmount"
    | "OceanWavesConstantA"
    | "OceanWavesConstantB"
    | "OceanWavesSize"
    | "OceanWavesSpeed"
    | "OceanWindDirection"
    | "OceanWindSpeed"
    | "optimization_mode"
    | "optimization_skeleton_effect"
    | "optimization_use_footstep"
    | "option_animation"
    | "option_anti_aliasing"
    | "option_camera_fov_set"
    | "option_character_lod"
    | "option_character_privacy_status"
    | "option_custom_addon_fonts"
    | "option_custom_addon_ui"
    | "option_effect"
    | "option_enable_combat_chat_log"
    | "option_enable_misc_chat_log"
    | "option_game_log_life_time"
    | "option_hide_bloodlust_mode"
    | "option_hide_enchant_broadcast"
    | "option_hide_mobilization_order"
    | "option_item_mount_only_my_pet"
    | "option_map_given_quest_distance"
    | "option_name_tag_mode"
    | "option_optimization_enable"
    | "option_shader_quality"
    | "option_shadow_dist"
    | "option_shadow_view_dist_ratio"
    | "option_shadow_view_dist_ratio_character"
    | "option_show_combat_resource_window"
    | "option_skill_alert_enable"
    | "option_skill_alert_position"
    | "option_sound"
    | "option_terrain_detail"
    | "option_terrain_lod"
    | "option_texture_bg"
    | "option_texture_character"
    | "option_use_cloud"
    | "option_use_dof"
    | "option_use_hdr"
    | "option_use_kr_fonts"
    | "option_use_shadow"
    | "option_use_water_reflection"
    | "option_view_dist_ratio"
    | "option_view_dist_ratio_vegetation"
    | "option_view_distance"
    | "option_volumetric_effect"
    | "option_water"
    | "option_weapon_effect"
    | "overhead_marker_fixed_size"
    | "p_accuracy_LCPCG"
    | "p_accuracy_LCPCG_no_improvement"
    | "p_accuracy_MC"
    | "p_approx_caps_len"
    | "p_break_on_validation"
    | "p_characterik"
    | "p_count_objects"
    | "p_cull_distance"
    | "p_damping_group_size"
    | "p_debug_explosions"
    | "p_debug_joints"
    | "p_do_step"
    | "p_draw_helpers"
    | "p_draw_helpers_num"
    | "p_drawPrimitives"
    | "p_enforce_contacts"
    | "p_event_count_debug"
    | "p_fixed_timestep"
    | "p_GEB_max_cells"
    | "p_group_damping"
    | "p_joint_dmg_accum"
    | "p_joint_dmg_accum_thresh"
    | "p_jump_to_profile_ent"
    | "p_lattice_max_iters"
    | "p_limit_simple_solver_energy"
    | "p_list_active_objects"
    | "p_list_objects"
    | "p_log_lattice_tension"
    | "p_max_approx_caps"
    | "p_max_contact_gap"
    | "p_max_contact_gap_player"
    | "p_max_contact_gap_simple"
    | "p_max_contacts"
    | "p_max_debris_mass"
    | "p_max_entity_cells"
    | "p_max_LCPCG_contacts"
    | "p_max_LCPCG_fruitless_iters"
    | "p_max_LCPCG_iters"
    | "p_max_LCPCG_microiters"
    | "p_max_LCPCG_microiters_final"
    | "p_max_LCPCG_subiters"
    | "p_max_LCPCG_subiters_final"
    | "p_max_MC_iters"
    | "p_max_MC_mass_ratio"
    | "p_max_MC_vel"
    | "p_max_object_splashes"
    | "p_max_plane_contacts"
    | "p_max_plane_contacts_distress"
    | "p_max_player_velocity"
    | "p_max_substeps"
    | "p_max_substeps_large_group"
    | "p_max_unproj_vel"
    | "p_max_velocity"
    | "p_max_world_step"
    | "p_min_LCPCG_improvement"
    | "p_min_separation_speed"
    | "p_net_angsnapmul"
    | "p_net_minsnapdist"
    | "p_net_minsnapdot"
    | "p_net_smoothtime"
    | "p_net_velsnapmul"
    | "p_noGeomLoad"
    | "p_notify_epsilon_living"
    | "p_notify_epsilon_rigid"
    | "p_num_bodies_large_group"
    | "p_penalty_scale"
    | "p_players_can_break"
    | "p_pod_life_time"
    | "p_profile"
    | "p_profile_entities"
    | "p_profile_functions"
    | "p_prohibit_unprojection"
    | "p_ray_fadein"
    | "p_ray_on_grid_max_size"
    | "p_ray_peak_time"
    | "p_rwi_queue_debug"
    | "p_single_step_mode"
    | "p_skip_redundant_colldet"
    | "p_splash_dist0"
    | "p_splash_dist1"
    | "p_splash_force0"
    | "p_splash_force1"
    | "p_splash_vel0"
    | "p_splash_vel1"
    | "p_tick_breakable"
    | "p_time_granularity"
    | "p_unproj_vel_scale"
    | "p_use_distance_contacts"
    | "p_use_unproj_vel"
    | "p_wireframe_distance"
    | "party_default_accept"
    | "pelvis_shake_knockback"
    | "pelvis_shake_scale"
    | "pelvis_shake_time"
    | "pelvis_shake_warp"
    | "pl_curvingSlowdownSpeedScale"
    | "pl_fall_start_height"
    | "pl_fall_start_velocity"
    | "pl_fallDamage_SpeedBias"
    | "pl_fallDamage_SpeedFatal"
    | "pl_fallDamage_SpeedSafe"
    | "pl_flyingVelocityMultiplier"
    | "pl_zeroGAimResponsiveness"
    | "pl_zeroGBaseSpeed"
    | "pl_zeroGDashEnergyConsumption"
    | "pl_zeroGEnableGBoots"
    | "pl_zeroGEnableGyroFade"
    | "pl_zeroGFloatDuration"
    | "pl_zeroGGyroFadeAngleInner"
    | "pl_zeroGGyroFadeAngleOuter"
    | "pl_zeroGGyroFadeExp"
    | "pl_zeroGGyroStrength"
    | "pl_zeroGParticleTrail"
    | "pl_zeroGSpeedMaxSpeed"
    | "pl_zeroGSpeedModeEnergyConsumption"
    | "pl_zeroGSpeedMultNormal"
    | "pl_zeroGSpeedMultNormalSprint"
    | "pl_zeroGSpeedMultSpeed"
    | "pl_zeroGSpeedMultSpeedSprint"
    | "pl_zeroGSwitchableGyro"
    | "pl_zeroGThrusterResponsiveness"
    | "pl_zeroGUpDown"
    | "prefab_cache_xml"
    | "prefab_cache_xml_gc"
    | "prefab_stream_xml"
    | "prefab_use_mmf"
    | "profile"
    | "profile_allthreads"
    | "profile_disk"
    | "profile_disk_budget"
    | "profile_disk_max_draw_items"
    | "profile_disk_max_items"
    | "profile_disk_timeframe"
    | "profile_disk_type_filter"
    | "profile_event_tolerance"
    | "profile_filter"
    | "profile_graph"
    | "profile_graphScale"
    | "profile_network"
    | "profile_pagefaults"
    | "profile_peak"
    | "profile_sampler"
    | "profile_sampler_max_samples"
    | "profile_smooth"
    | "profile_weighting"
    | "q_Renderer"
    | "q_ShaderFX"
    | "q_ShaderGeneral"
    | "q_ShaderGlass"
    | "q_ShaderHDR"
    | "q_ShaderIce"
    | "q_ShaderMetal"
    | "q_ShaderPostProcess"
    | "q_ShaderShadow"
    | "q_ShaderSky"
    | "q_ShaderTerrain"
    | "q_ShaderVegetation"
    | "q_ShaderWater"
    | "quadruped_idle_align"
    | "queued_skill_margin"
    | "r_AllowFP16Meshes"
    | "r_AllowHardwareSRGBWrite"
    | "r_ArmourPulseSpeedMultiplier"
    | "r_auxGeom"
    | "r_Batching"
    | "r_Beams"
    | "r_BeamsDistFactor"
    | "r_BeamsHelpers"
    | "r_BeamsMaxSlices"
    | "r_BeamsSoftClip"
    | "r_binaryShaderAutoGen"
    | "r_Brightness"
    | "r_BufferUpload_Enable"
    | "r_BufferUpload_WriteMode"
    | "r_CBStatic"
    | "r_CBStaticDebug"
    | "r_Character_NoDeform"
    | "r_CloudsDebug"
    | "r_CloudsUpdateAlways"
    | "r_ColorBits"
    | "r_ColorGrading"
    | "r_ColorGradingCharts"
    | "r_ColorGradingChartsCache"
    | "r_ColorGradingDof"
    | "r_ColorGradingFilters"
    | "r_ColorGradingLevels"
    | "r_ColorGradingSelectiveColor"
    | "r_ConditionalRendering"
    | "r_Contrast"
    | "r_CoronaColorScale"
    | "r_CoronaFade"
    | "r_Coronas"
    | "r_CoronaSizeScale"
    | "r_CreateZBufferTexture"
    | "r_CSTest"
    | "r_cubemapgenerating"
    | "r_CullGeometryForLights"
    | "r_CustomResHeight"
    | "r_CustomResMaxSize"
    | "r_CustomResPreview"
    | "r_CustomResWidth"
    | "r_CustomVisions"
    | "r_DebugLights"
    | "r_DebugLightVolumes"
    | "r_debugPatchwork"
    | "r_DebugRefraction"
    | "r_DebugRenderMode"
    | "r_DebugScreenEffects"
    | "r_DeferredDecals"
    | "r_deferredDecalsDebug"
    | "r_DeferredDecalsLowSpec"
    | "r_deferredDecalsMSAA"
    | "r_DeferredShadingCubeMaps"
    | "r_DeferredShadingDBTstencil"
    | "r_DeferredShadingDebug"
    | "r_DeferredShadingDepthBoundsTest"
    | "r_DeferredShadingHeightBasedAmbient"
    | "r_DeferredShadingLightLodRatio"
    | "r_DeferredShadingLightStencilRatio"
    | "r_DeferredShadingLightVolumes"
    | "r_DeferredShadingScissor"
    | "r_DeferredShadingSortLights"
    | "r_DeferredShadingStencilPrepass"
    | "r_DeferredShadingTiled"
    | "r_DeferredShadingTiledRatio"
    | "r_DeferredShadingTilesX"
    | "r_DeferredShadingTilesY"
    | "r_DepthBits"
    | "r_DepthOfField"
    | "r_DepthOfFieldBokeh"
    | "r_DepthOfFieldBokehQuality"
    | "r_desireHeight"
    | "r_desireWidth"
    | "r_DetailDistance"
    | "r_DetailNumLayers"
    | "r_DetailScale"
    | "r_DetailTextures"
    | "r_DisplacementFactor"
    | "r_DisplayInfo"
    | "r_DisplayInfoGraph"
    | "r_distant_rain"
    | "r_dofMinZ"
    | "r_dofMinZBlendMult"
    | "r_dofMinZScale"
    | "r_DrawNearFarPlane"
    | "r_DrawNearFoV"
    | "r_DrawNearZRange"
    | "r_DrawValidation"
    | "r_Driver"
    | "r_DualMaterialCullingDist"
    | "r_DynTexAtlasCloudsMaxSize"
    | "r_dyntexatlasdyntexsrcsize"
    | "r_DynTexAtlasSpritesMaxSize"
    | "r_dyntexatlasvoxterrainsize"
    | "r_DynTexMaxSize"
    | "r_enableAuxGeom"
    | "r_EnableErrorCheck"
    | "r_EnvCMResolution"
    | "r_EnvCMupdateInterval"
    | "r_EnvCMWrite"
    | "r_EnvLCMupdateInterval"
    | "r_EnvTexResolution"
    | "r_EnvTexUpdateInterval"
    | "r_ErrorString"
    | "r_ExcludeMesh"
    | "r_ExcludeShader"
    | "r_EyeAdaptationBase"
    | "r_EyeAdaptationFactor"
    | "r_EyeAdaptationLocal"
    | "r_EyeAdaptationSpeed"
    | "r_FastFullScreenQuad"
    | "r_Flares"
    | "r_Flush"
    | "r_FogDensityScale"
    | "r_FogDepthTest"
    | "r_FogGlassBackbufferResolveDebug"
    | "r_FogRampScale"
    | "r_ForceDiffuseSpecClear"
    | "r_ForceZClearWithColor"
    | "r_Fullscreen"
    | "r_fxaa"
    | "r_Gamma"
    | "r_geforce7"
    | "r_GeneralPassGeometrySorting"
    | "r_GeomInstancing"
    | "r_GeominstancingDebug"
    | "r_GeomInstancingThreshold"
    | "r_GetScreenShot"
    | "r_GlitterAmount"
    | "r_GlitterSize"
    | "r_GlitterSpecularPow"
    | "r_GlitterVariation"
    | "r_Glow"
    | "r_glowanamorphicflares"
    | "r_GPUProfiler"
    | "r_GraphStyle"
    | "r_HDRBloomMul"
    | "r_HDRBlueShift"
    | "r_HDRBrightLevel"
    | "r_HDRBrightness"
    | "r_HDRBrightOffset"
    | "r_HDRBrightThreshold"
    | "r_HDRDebug"
    | "r_HDREyeAdaptionCache"
    | "r_HDRFilmicToe"
    | "r_HDRGrainAmount"
    | "r_HDRLevel"
    | "r_HDROffset"
    | "r_HDRPresets"
    | "r_HDRRangeAdaptationSpeed"
    | "r_HDRRangeAdaptLBufferMax"
    | "r_HDRRangeAdaptLBufferMaxRange"
    | "r_HDRRangeAdaptMax"
    | "r_HDRRangeAdaptMaxRange"
    | "r_HDRRendering"
    | "r_HDRSaturation"
    | "r_HDRSCurveMax"
    | "r_HDRSCurveMin"
    | "r_HDRTexFormat"
    | "r_HDRVignetting"
    | "r_Height"
    | "r_ImposterRatio"
    | "r_ImpostersDraw"
    | "r_ImpostersUpdatePerFrame"
    | "r_IrradianceVolumes"
    | "r_LightBufferOptimized"
    | "r_LightsSinglePass"
    | "r_Log"
    | "r_log_stream_db_failed_file"
    | "r_LogShaders"
    | "r_LogTexStreaming"
    | "r_MaxDualMtlDepth"
    | "r_MaxSuitPulseSpeedMultiplier"
    | "r_MeasureOverdraw"
    | "r_MeasureOverdrawScale"
    | "r_MergeRenderChunks"
    | "r_meshHoldMemDuration"
    | "r_meshlog"
    | "r_MeshPoolSize"
    | "r_MeshPrecache"
    | "r_meshUseSummedArea"
    | "r_MeshVolatilePoolSize"
    | "r_moon_reflection_boost"
    | "r_MotionBlur"
    | "r_MotionBlurFrameTimeScale"
    | "r_MotionBlurMaxViewDist"
    | "r_MotionBlurShutterSpeed"
    | "r_MSAA"
    | "r_MSAA_amd_resolvessubresource_workaround"
    | "r_MSAA_debug"
    | "r_MSAA_quality"
    | "r_MSAA_samples"
    | "r_MultiGPU"
    | "r_MultiThreaded"
    | "r_MultiThreadFlush"
    | "r_NightVision"
    | "r_NightVisionAmbientMul"
    | "r_NightVisionBrightLevel"
    | "r_NightVisionCamMovNoiseAmount"
    | "r_NightVisionCamMovNoiseBlendSpeed"
    | "r_NightVisionFinalMul"
    | "r_NightVisionSonarLifetime"
    | "r_NightVisionSonarMultiplier"
    | "r_NightVisionSonarRadius"
    | "r_NightVisionViewDist"
    | "r_NoDrawNear"
    | "r_NoDrawShaders"
    | "r_NoHWGamma"
    | "r_NoLoadTextures"
    | "r_NoPreprocess"
    | "r_NormalsLength"
    | "r_NVDOF"
    | "r_NVDOF_BeforeToneMap"
    | "r_NVDOF_BokehIntensity"
    | "r_NVDOF_BokehLuminance"
    | "r_NVDOF_BokehSize"
    | "r_NVDOF_FarBlurSize"
    | "r_NVDOF_InFocusRange"
    | "r_NVDOF_NearBlurSize"
    | "r_NVDOF_Test_Mode"
    | "r_NVSSAO"
    | "r_NVSSAO_AmbientLightOcclusion_HighQuality"
    | "r_NVSSAO_AmbientLightOcclusion_LowQuality"
    | "r_NVSSAO_Bias"
    | "r_NVSSAO_BlurEnable"
    | "r_NVSSAO_BlurSharpness"
    | "r_NVSSAO_CoarseAO"
    | "r_NVSSAO_DetailAO"
    | "r_NVSSAO_FogDistance"
    | "r_NVSSAO_FogEnable"
    | "r_NVSSAO_OnlyOccludeAmbient"
    | "r_NVSSAO_PowerExponent"
    | "r_NVSSAO_Radius"
    | "r_NVSSAO_SceneScale"
    | "r_NVSSAO_UseNormals"
    | "r_OcclusionQueriesMGPU"
    | "r_OceanHeightScale"
    | "r_OceanLodDist"
    | "r_OceanMaxSplashes"
    | "r_OceanRendType"
    | "r_OceanSectorSize"
    | "r_OceanTexUpdate"
    | "r_OptimisedLightSetup"
    | "r_ParticleIndHeapSize"
    | "r_particles_lights_limit"
    | "r_particles_lights_merge_range"
    | "r_particles_lights_no_merge_size"
    | "r_ParticleVertHeapSize"
    | "r_PixelSync"
    | "r_pointslightshafts"
    | "r_PostAA"
    | "r_PostAAEdgeFilter"
    | "r_PostAAInEditingMode"
    | "r_PostAAMode"
    | "r_PostAAStencilCulling"
    | "r_PostProcessEffects"
    | "r_PostProcessEffectsFilters"
    | "r_PostProcessEffectsGameFx"
    | "r_PostProcessEffectsParamsBlending"
    | "r_PostProcessEffectsReset"
    | "r_PostProcessHUD3D"
    | "r_PostProcessMinimal"
    | "r_PostProcessOptimize"
    | "r_PreloadUserShaderCache"
    | "r_ProfileChar"
    | "r_ProfileDIPs"
    | "r_ProfileShaders"
    | "r_ProfileShadersSmooth"
    | "r_profileTerrainDetail"
    | "r_Rain"
    | "r_RainAmount"
    | "r_RainDistMultiplier"
    | "r_RainDropsEffect"
    | "r_RainIgnoreNearest"
    | "r_RainLayersPerFrame"
    | "r_RainMaxViewDist"
    | "r_RainMaxViewDist_Deferred"
    | "r_rainOcclAdditionalSize"
    | "r_rainOccluderRoofDrawDistance"
    | "r_RainOccluderSizeTreshold"
    | "r_rainOcclViewerDist"
    | "r_RC_AutoInvoke"
    | "r_ReduceRtChange"
    | "r_Reflections"
    | "r_ReflectionsOffset"
    | "r_ReflectionsQuality"
    | "r_refraction"
    | "r_RefractionPartialResolves"
    | "r_ReloadShaders"
    | "r_RenderMeshHashGridUnitSize"
    | "r_RenderMeshLockLog"
    | "r_ScatteringMaxDist"
    | "r_Scissor"
    | "r_Scratches"
    | "r_ShaderCompilerDontCache"
    | "r_ShaderCompilerPort"
    | "r_ShaderCompilerServer"
    | "r_ShaderEmailTags"
    | "r_ShadersAddListRT"
    | "r_ShadersAddListRTAndRT"
    | "r_ShadersAlwaysUseColors"
    | "r_ShadersAsyncActivation"
    | "r_ShadersAsyncCompiling"
    | "r_ShadersAsyncMaxThreads"
    | "r_ShadersAsyncReading"
    | "r_ShadersBlackListGL"
    | "r_ShadersBlackListRT"
    | "r_ShadersCacheOptimiseLog"
    | "r_ShadersDebug"
    | "r_ShadersDelayFlush"
    | "r_ShadersDirectory"
    | "r_shadersdontflush"
    | "r_ShadersEditing"
    | "r_ShadersIgnoreIncludesChanging"
    | "r_ShadersIntCompiler"
    | "r_ShadersInterfaceVersion"
    | "r_ShadersLazyUnload"
    | "r_ShadersLogCacheMisses"
    | "r_ShadersNoCompile"
    | "r_ShadersPreactivate"
    | "r_ShadersPrecacheAllLights"
    | "r_ShadersRemoteCompiler"
    | "r_ShadersSaveList"
    | "r_shadersSaveListRemote"
    | "r_ShadersSubmitRequestline"
    | "r_shadersUnLoadBinCaches"
    | "r_ShadersUseInstanceLookUpTable"
    | "r_ShadersUseScriptCache"
    | "r_ShaderUsageDelay"
    | "r_ShadowBlur"
    | "r_ShadowBluriness"
    | "r_ShadowGen"
    | "r_ShadowGenGS"
    | "r_ShadowGenMode"
    | "r_ShadowJittering"
    | "r_ShadowPass"
    | "r_ShadowPoolMaxFrames"
    | "r_ShadowPoolMaxTimeslicedUpdatesPerFrame"
    | "r_ShadowsAdaptionMin"
    | "r_ShadowsAdaptionRangeClamp"
    | "r_ShadowsAdaptionSize"
    | "r_ShadowsBias"
    | "r_ShadowsDeferredMode"
    | "r_ShadowsDepthBoundNV"
    | "r_ShadowsForwardPass"
    | "r_ShadowsGridAligned"
    | "r_ShadowsMaskDownScale"
    | "r_ShadowsMaskResolution"
    | "r_ShadowsOrthogonal"
    | "r_ShadowsParticleAnimJitterAmount"
    | "r_ShadowsParticleJitterAmount"
    | "r_ShadowsParticleKernelSize"
    | "r_ShadowsParticleNormalEffect"
    | "r_ShadowsPCFiltering"
    | "r_ShadowsSlopeScaleBias"
    | "r_ShadowsStencilPrePass"
    | "r_ShadowsSunMaskBlurriness"
    | "r_ShadowsUseClipVolume"
    | "r_ShadowsX2CustomBias"
    | "r_ShadowTexFormat"
    | "r_shootingstar"
    | "r_shootingstar_length"
    | "r_shootingstar_lifetime"
    | "r_shootingstar_respawnnow"
    | "r_shootingstar_respawntime"
    | "r_shootingstar_width"
    | "r_ShowDynTextureFilter"
    | "r_ShowDynTextures"
    | "r_ShowGammaReference"
    | "r_ShowLight"
    | "r_ShowLightBounds"
    | "r_ShowLines"
    | "r_ShowNormals"
    | "r_ShowRenderTarget"
    | "r_ShowRenderTarget_FullScreen"
    | "r_ShowTangents"
    | "r_ShowTexTimeGraph"
    | "r_ShowTexture"
    | "r_ShowTimeGraph"
    | "r_ShowVideoMemoryStats"
    | "r_silhouetteColorAmount"
    | "r_silhouetteQuality"
    | "r_silhouetteSize"
    | "r_SoftAlphaTest"
    | "r_solidWireframe"
    | "r_SonarVision"
    | "r_SplitScreenActive"
    | "r_SSAO"
    | "r_SSAO_amount"
    | "r_SSAO_amount_multipler"
    | "r_SSAO_contrast"
    | "r_SSAO_depth_range"
    | "r_SSAO_downscale"
    | "r_SSAO_quality"
    | "r_SSAO_radius"
    | "r_SSAO_radius_multipler"
    | "r_SSAO_Visualise"
    | "r_SSAODebug"
    | "r_SSAOTemporalConvergence"
    | "r_ssdo"
    | "r_ssdoAmbientAmount"
    | "r_ssdoAmbientClamp"
    | "r_ssdoAmbientPow"
    | "r_ssdoAmount"
    | "r_SSDOOptimized"
    | "r_ssdoRadius"
    | "r_ssdoRadiusMax"
    | "r_ssdoRadiusMin"
    | "r_SSGI"
    | "r_SSGIAmount"
    | "r_SSGIBlur"
    | "r_SSGIQuality"
    | "r_SSGIRadius"
    | "r_SSReflCutoff"
    | "r_SSReflections"
    | "r_SSReflExp"
    | "r_stars_rotate"
    | "r_stars_sharpness"
    | "r_stars_size"
    | "r_Stats"
    | "r_StencilBits"
    | "r_StencilFlushShaderReset"
    | "r_StereoDevice"
    | "r_StereoEyeDist"
    | "r_StereoFlipEyes"
    | "r_StereoGammaAdjustment"
    | "r_StereoHudScreenDist"
    | "r_StereoMode"
    | "r_StereoNearGeoScale"
    | "r_StereoOutput"
    | "r_StereoScreenDist"
    | "r_StereoStrength"
    | "r_sunshafts"
    | "r_Supersampling"
    | "r_SupersamplingFilter"
    | "r_TerrainAO"
    | "r_TerrainAO_FadeDist"
    | "r_TerrainSpecular_AccurateFresnel"
    | "r_TerrainSpecular_ColorB"
    | "r_TerrainSpecular_ColorG"
    | "r_TerrainSpecular_ColorR"
    | "r_TerrainSpecular_IndexOfRefraction"
    | "r_TerrainSpecular_Metallicness"
    | "r_TerrainSpecular_Model"
    | "r_TerrainSpecular_Roughness"
    | "r_TerrainSpecular_Strength"
    | "r_TessellationDebug"
    | "r_TessellationTriangleSize"
    | "r_testSplitScreen"
    | "r_TexAtlasSize"
    | "r_TexBindMode"
    | "r_TexBumpResolution"
    | "r_TexGrid"
    | "r_TexHWMipsGeneration"
    | "r_TexLog"
    | "r_TexLogNonStream"
    | "r_TexMaxAnisotropy"
    | "r_TexMaxSize"
    | "r_TexMinAnisotropy"
    | "r_TexMinSize"
    | "r_TexNoAniso"
    | "r_TexNoLoad"
    | "r_TexNormalMapType"
    | "r_TexPostponeLoading"
    | "r_TexResolution"
    | "r_TexResolution_Conditional"
    | "r_TexSkyQuality"
    | "r_texStagingGCTime"
    | "r_texStagingMaxCount"
    | "r_Texture_Anisotropic_Level"
    | "r_texture_db_streaming"
    | "r_texture_db_streaming_check_integrity"
    | "r_texture_precache_limit"
    | "r_TextureCompressor"
    | "r_TextureLodDistanceRatio"
    | "r_TextureLodMaxLod"
    | "r_TexturesFilteringQuality"
    | "r_TexturesStreamAdaptiveMargin"
    | "r_TexturesStreaming"
    | "r_TexturesStreamingDebug"
    | "r_TexturesStreamingDebugDumpIntoLog"
    | "r_TexturesStreamingDebugfilter"
    | "r_TexturesStreamingDebugMinMip"
    | "r_TexturesStreamingDebugMinSize"
    | "r_TexturesStreamingDontKeepSystemMode"
    | "r_TexturesStreamingIgnore"
    | "r_TexturesStreamingMaxRequestedJobs"
    | "r_TexturesStreamingMaxRequestedMB"
    | "r_texturesstreamingMinMipmap"
    | "r_texturesstreamingMinReadSizeKB"
    | "r_TexturesStreamingMipBias"
    | "r_TexturesStreamingMipClampDVD"
    | "r_texturesstreamingmipfading"
    | "r_TexturesStreamingNoUpload"
    | "r_TexturesStreamingOnlyVideo"
    | "r_texturesstreamingPostponeMips"
    | "r_texturesstreamingPostponeThresholdKB"
    | "r_texturesstreamingPostponeThresholdMip"
    | "r_texturesstreamingResidencyEnabled"
    | "r_texturesstreamingResidencyThrottle"
    | "r_texturesstreamingResidencyTime"
    | "r_texturesstreamingResidencyTimeTestLimit"
    | "r_TexturesStreamingSync"
    | "r_texturesStreamingUploadPerFrame"
    | "r_TexturesStreamPoolIdealRatio"
    | "r_TexturesStreamPoolLimitRatio"
    | "r_TexturesStreamPoolSize"
    | "r_TexturesStreamSystemLimitCheckTime"
    | "r_TexturesStreamSystemPoolSize"
    | "r_texturesStreamUseMipOffset"
    | "r_ThermalVision"
    | "r_ThermalVisionViewCloakFrequencyPrimary"
    | "r_ThermalVisionViewCloakFrequencySecondary"
    | "r_TXAA"
    | "r_TXAA_DebugMode"
    | "r_UseAlphaBlend"
    | "r_UseCompactHDRFormat"
    | "r_UseDualMaterial"
    | "r_UseEdgeAA"
    | "r_usefurpass"
    | "r_UseGSParticles"
    | "r_UseHWSkinning"
    | "r_UseMaterialLayers"
    | "r_UseMergedPosts"
    | "r_UseParticlesGlow"
    | "r_UseParticlesHalfRes"
    | "r_UseParticlesHalfRes_MinCount"
    | "r_UseParticlesHalfResDebug"
    | "r_UseParticlesHalfResForce"
    | "r_UseParticlesMerging"
    | "r_UseParticlesRefraction"
    | "r_UsePOM"
    | "r_UseShadowsPool"
    | "r_usesilhouette"
    | "r_UseSoftParticles"
    | "r_UseSRGB"
    | "r_UseZPass"
    | "r_ValidateDraw"
    | "r_VarianceShadowMapBlurAmount"
    | "r_VegetationAlphaTestOnly"
    | "r_VegetationSpritesGenAlways"
    | "r_VegetationSpritesGenDebug"
    | "r_VegetationSpritesMaxUpdate"
    | "r_VegetationSpritesNoBend"
    | "r_VegetationSpritesNoGen"
    | "r_VegetationSpritesTexRes"
    | "r_visareaDebug"
    | "r_visareavolumeoversize"
    | "r_VSync"
    | "r_waitRenderThreadAtDeviceLost"
    | "r_WaterCaustics"
    | "r_WaterCausticsDeferred"
    | "r_WaterCausticsDistance"
    | "r_WaterGodRays"
    | "r_WaterReflections"
    | "r_WaterReflectionsMGPU"
    | "r_WaterReflectionsMinVisiblePixelsUpdate"
    | "r_WaterReflectionsMinVisUpdateDistanceMul"
    | "r_WaterReflectionsMinVisUpdateFactorMul"
    | "r_WaterReflectionsQuality"
    | "r_WaterReflectionsUseMinOffset"
    | "r_WaterRipple"
    | "r_WaterRippleResolution"
    | "r_WaterUpdateChange"
    | "r_WaterUpdateDistance"
    | "r_WaterUpdateFactor"
    | "r_WaterUpdateTimeMax"
    | "r_WaterUpdateTimeMin"
    | "r_Width"
    | "r_WindowX"
    | "r_WindowY"
    | "r_wireframe"
    | "r_ZFightingDepthScale"
    | "r_ZFightingExtrude"
    | "r_ZPassDepthSorting"
    | "r_ZPassOnly"
    | "ragdoll_hit"
    | "ragdoll_hit_bone"
    | "raise_exception"
    | "rope_max_allowed_step"
    | "s_ADPCMDecoders"
    | "s_AllowNotCachedAccess"
    | "s_AudioPreloadsFile"
    | "s_BlockAlignSize"
    | "s_CinemaVolume"
    | "s_CompressedDialog"
    | "s_Compression"
    | "s_CullingByCache"
    | "s_DebugMusic"
    | "s_DebugSound"
    | "s_DialogVolume"
    | "s_Doppler"
    | "s_DopplerScale"
    | "s_DrawObstruction"
    | "s_DrawSounds"
    | "s_DummySound"
    | "s_DumpEventStructure"
    | "s_ErrorSound"
    | "s_FileAccess"
    | "s_FileCacheManagerEnable"
    | "s_FileCacheManagerSize"
    | "s_FileOpenHandleMax"
    | "s_FindLostEvents"
    | "s_FormatResampler"
    | "s_FormatSampleRate"
    | "s_FormatType"
    | "s_GameCinemaVolume"
    | "s_GameDialogVolume"
    | "s_GameMasterVolume"
    | "s_GameMIDIVolume"
    | "s_GameMusicVolume"
    | "s_GameReverbManagerPause"
    | "s_GameSFXVolume"
    | "s_GameVehicleMusicVolume"
    | "s_HDR"
    | "s_HDRDebug"
    | "s_HDRFade"
    | "s_HDRFalloff"
    | "s_HDRLoudnessFalloff"
    | "s_HDRLoudnessMaxFalloff"
    | "s_HDRRange"
    | "s_HRTF_DSP"
    | "s_HWChannels"
    | "s_InactiveSoundIterationTimeout"
    | "s_LanguagesConversion"
    | "s_LoadNonBlocking"
    | "s_MaxActiveSounds"
    | "s_MaxChannels"
    | "s_MaxEventCount"
    | "s_MaxMIDIChannels"
    | "s_MemoryPoolSoundPrimary"
    | "s_MemoryPoolSoundPrimaryRatio"
    | "s_MemoryPoolSoundSecondary"
    | "s_MemoryPoolSoundSecondaryRatio"
    | "s_MemoryPoolSystem"
    | "s_MidiFile"
    | "s_MIDIVolume"
    | "s_MinRepeatSoundTimeout"
    | "s_MPEGDecoders"
    | "s_MusicCategory"
    | "s_MusicEnable"
    | "s_MusicFormat"
    | "s_MusicInfoDebugFilter"
    | "s_MusicMaxPatterns"
    | "s_MusicProfiling"
    | "s_MusicSpeakerBackVolume"
    | "s_MusicSpeakerCenterVolume"
    | "s_MusicSpeakerFrontVolume"
    | "s_MusicSpeakerLFEVolume"
    | "s_MusicSpeakerSideVolume"
    | "s_MusicStreaming"
    | "s_MusicVolume"
    | "s_NetworkAudition"
    | "s_NoFocusVolume"
    | "s_Obstruction"
    | "s_ObstructionAccuracy"
    | "s_ObstructionMaxPierecability"
    | "s_ObstructionMaxRadius"
    | "s_ObstructionMaxValue"
    | "s_ObstructionUpdate"
    | "s_ObstructionVisArea"
    | "s_OffscreenEnable"
    | "s_OutputConfig"
    | "s_PlaybackFilter"
    | "s_PrecacheData"
    | "s_PrecacheDuration"
    | "s_PreloadWeaponProjects"
    | "s_PriorityThreshold"
    | "s_Profiling"
    | "s_RecordConfig"
    | "s_ReverbDebugDraw"
    | "s_ReverbDelay"
    | "s_ReverbDynamic"
    | "s_ReverbEchoDSP"
    | "s_ReverbReflectionDelay"
    | "s_ReverbType"
    | "s_SFXVolume"
    | "s_SoftwareChannels"
    | "s_SoundEnable"
    | "s_SoundInfo"
    | "s_SoundInfoLogFile"
    | "s_SoundMoods"
    | "s_SoundMoodsDSP"
    | "s_SpamFilterTimeout"
    | "s_SpeakerConfig"
    | "s_StopSoundsImmediately"
    | "s_StreamBufferSize"
    | "s_StreamDialogIntoMemory"
    | "s_StreamProjectFiles"
    | "s_UnloadData"
    | "s_UnloadProjects"
    | "s_UnusedSoundCount"
    | "s_VariationLimiter"
    | "s_VehcleMusicVolume"
    | "s_VisAreasPropagation"
    | "s_Vol0TurnsVirtual"
    | "s_VUMeter"
    | "s_X2CullingByDistance"
    | "s_X2CullingByMaxChannel"
    | "s_X2CullingDistance"
    | "s_X2CullingDistanceRatio"
    | "s_X2CullingMaxChannelRatio"
    | "s_XMADecoders"
    | "show_guidedecal"
    | "ShowActionBar_1"
    | "ShowActionBar_2"
    | "ShowActionBar_3"
    | "ShowActionBar_4"
    | "ShowActionBar_5"
    | "ShowActionBar_6"
    | "ShowBuffDuration"
    | "ShowChatBubble"
    | "ShowEmptyBagSlotCounter"
    | "ShowFps"
    | "ShowGameTime"
    | "ShowHeatlthNumber"
    | "ShowMagicPointNumber"
    | "ShowPlayerFrameLifeAlertEffect"
    | "ShowServerTime"
    | "ShowTargetCastingBar"
    | "ShowTargetToTargetCastingBar"
    | "skill_detail_damage_show_tooltip"
    | "skill_synergy_info_show_tooltip"
    | "skillMoving"
    | "skip_ag_update"
    | "slot_cooldown_visible"
    | "smart_ground_targeting"
    | "sound_mood_combat_enable"
    | "ss_auto_cell_loading"
    | "ss_auto_origin_change"
    | "ss_debug_ui"
    | "ss_deferred_object_loading"
    | "ss_max_warp_dist"
    | "ss_min_loading_dist_ratio"
    | "ss_use_in_game_loading"
    | "stirrup_align_rot"
    | "sv_AISystem"
    | "sv_bandwidth"
    | "sv_bind"
    | "sv_DedicatedCPUPercent"
    | "sv_DedicatedCPUVariance"
    | "sv_DedicatedMaxRate"
    | "sv_gamerules"
    | "sv_gs_report"
    | "sv_gs_trackstats"
    | "sv_input_timeout"
    | "sv_lanonly"
    | "sv_levelrotation"
    | "sv_map"
    | "sv_maxmemoryusage"
    | "sv_maxspectators"
    | "sv_packetRate"
    | "sv_password"
    | "sv_port"
    | "sv_ranked"
    | "sv_requireinputdevice"
    | "sv_servername"
    | "sv_timeout_disconnect"
    | "sv_voice_enable_groups"
    | "sv_voicecodec"
    | "swim_back_speed_mul"
    | "swim_buoy_speed"
    | "swim_down_speed_mul"
    | "swim_jump_end_depth"
    | "swim_jump_permission_range"
    | "swim_jump_speed"
    | "swim_side_speed_mul"
    | "swim_up_speed_mul"
    | "sys_affinity"
    | "sys_affinity_main"
    | "sys_affinity_physics"
    | "sys_affinity_render"
    | "sys_AI"
    | "sys_background_task_budget"
    | "sys_budget_dp"
    | "sys_budget_dp_brush"
    | "sys_budget_dp_character"
    | "sys_budget_dp_entity"
    | "sys_budget_dp_road"
    | "sys_budget_dp_terrain"
    | "sys_budget_dp_terrain_detail"
    | "sys_budget_dp_terrain_detail_3d"
    | "sys_budget_dp_vegetation"
    | "sys_budget_frame_time"
    | "sys_budget_particle"
    | "sys_budget_particle_entity"
    | "sys_budget_particle_etc"
    | "sys_budget_particle_game"
    | "sys_budget_particle_item"
    | "sys_budget_particle_mfx"
    | "sys_budget_sound_channels"
    | "sys_budget_sound_memory"
    | "sys_budget_system_memory"
    | "sys_budget_system_memory_mesh"
    | "sys_budget_system_memory_texture"
    | "sys_budget_triangles"
    | "sys_budget_tris_brush"
    | "sys_budget_tris_character"
    | "sys_budget_tris_entity"
    | "sys_budget_tris_road"
    | "sys_budget_tris_shadow"
    | "sys_budget_tris_terrain"
    | "sys_budget_tris_terrain_detail"
    | "sys_budget_tris_terrain_detail_3d"
    | "sys_budget_tris_vegetation"
    | "sys_budget_video_memory"
    | "sys_console_draw_always"
    | "sys_cpu_usage_update_interval"
    | "sys_crashtest"
    | "sys_DeactivateConsole"
    | "sys_dedicated_sleep_test"
    | "sys_dev_script_folder"
    | "sys_dll_game"
    | "sys_entities"
    | "sys_firstlaunch"
    | "sys_float_exceptions"
    | "sys_flush_system_file_cache"
    | "sys_game_folder"
    | "sys_logallocations"
    | "sys_LowSpecPak"
    | "sys_main_CPU"
    | "sys_max_fps"
    | "sys_max_step"
    | "sys_memory_cleanup"
    | "sys_memory_debug"
    | "sys_min_step"
    | "sys_movie_update_position"
    | "sys_no_crash_dialog"
    | "sys_noupdate"
    | "sys_PakLogMissingFiles"
    | "sys_physics"
    | "sys_physics_client"
    | "sys_physics_CPU"
    | "sys_physics_cpu_auto"
    | "sys_preload"
    | "sys_ProfileLevelLoading"
    | "sys_root"
    | "sys_SaveCVars"
    | "sys_sleep_background"
    | "sys_sleep_test"
    | "sys_spec"
    | "sys_spec_full"
    | "sys_SSInfo"
    | "sys_StreamCallbackTimeBudget"
    | "sys_streaming_sleep"
    | "sys_TaskThread0_CPU"
    | "sys_TaskThread1_CPU"
    | "sys_TaskThread2_CPU"
    | "sys_TaskThread3_CPU"
    | "sys_TaskThread4_CPU"
    | "sys_TaskThread5_CPU"
    | "sys_trackview"
    | "sys_use_limit_fps"
    | "sys_user_folder"
    | "sys_vtune"
    | "sys_warnings"
    | "sys_WER"
    | "tab_targeting_dir"
    | "tab_targeting_fan_angle"
    | "tab_targeting_fan_dist"
    | "tab_targeting_history_expire_time"
    | "tab_targeting_history_max"
    | "tab_targeting_round_dist"
    | "tab_targeting_z_limit"
    | "test_world_congestion"
    | "test_world_queue"
    | "time_scale"
    | "tqos_performance_report_period"
    | "ucc_ver"
    | "ui_disable_caption"
    | "ui_double_click_interval"
    | "ui_draw_level"
    | "ui_eventProfile"
    | "ui_localized_text_debug"
    | "ui_modelview_enable"
    | "ui_modelview_update_times"
    | "ui_scale"
    | "ui_skill_accessor_update_interval"
    | "ui_stats"
    | "um_crawl_groundalign_smooth_time"
    | "use_auto_regist_district"
    | "use_celerity_with_double_forward"
    | "use_data_mining_manager"
    | "UseQuestDirectingCloseUpCamera"
    | "user_music_disable_others"
    | "user_music_disable_self"
    | "v_altitudeLimit"
    | "v_altitudeLimitLowerOffset"
    | "v_draw_slip"
    | "v_draw_suspension"
    | "v_dumpFriction"
    | "v_help_tank_steering"
    | "v_invertPitchControl"
    | "v_pa_surface"
    | "v_profileMovement"
    | "v_rockBoats"
    | "v_sprintSpeed"
    | "v_stabilizeVTOL"
    | "v_wind_minspeed"
    | "vehicle_controller_GroundAlign_smooth_time"
    | "VisibleMyEquipInfo"
    | "vpn_external_ip"
    | "world_serveraddr"
    | "world_serverport"
    | "x_float1"
    | "x_float2"
    | "x_float3"
    | "x_int1"
    | "x_int2"
    | "x_int3"

Method: SetItemFloatValue

(method) X2Option:SetItemFloatValue(optionType: `OIT_ACTION_BAR_LOCK`|`OIT_AUTO_ENEMY_TARGETING`|`OIT_AUTO_USE_ONLY_MY_PORTAL`|`OIT_BASIC_CURSOR_SHAPE`|`OIT_CAMERA_USE_SHAKE`...(+145), value: number)

Sets the float value for the specified option type.

@param optionType — The option type.

@param value — The float value to set.

-- api/X2Option
optionType:
    | `OIT_ACTION_BAR_LOCK`
    | `OIT_AUTO_ENEMY_TARGETING`
    | `OIT_AUTO_USE_ONLY_MY_PORTAL`
    | `OIT_BASIC_CURSOR_SHAPE`
    | `OIT_CAMERA_USE_SHAKE`
    | `OIT_CLICK_TO_MOVE`
    | `OIT_COMBAT_MSG_DISPLAY_SHIP_COLLISION`
    | `OIT_COMBAT_MSG_LEVEL`
    | `OIT_COMBAT_MSG_VISIBILITY`
    | `OIT_CR_INVERT_X_AXIS`
    | `OIT_CR_INVERT_Y_AXIS`
    | `OIT_CR_SENSITIVITY`
    | `OIT_CURSOR_SIZE`
    | `OIT_CUSTOM_CAMERA_MAX_DIST`
    | `OIT_CUSTOM_FOV`
    | `OIT_CUSTOM_ZOOM_SENSITIVITY`
    | `OIT_DECORATION_SMART_POSITIONING`
    | `OIT_DOODAD_SMART_POSITIONING`
    | `OIT_E_CUSTOM_CLONE_MODE`
    | `OIT_E_CUSTOM_MAX_CLONE_MODEL`
    | `OIT_E_CUSTOM_MAX_MODEL`
    | `OIT_E_ZONEWEATHEREFFECT`
    | `OIT_FIRE_ACTION_ON_BUTTON_DOWN`
    | `OIT_FIXEDTOOLTIPPOSITION`
    | `OIT_GIVEN_QUEST_DISTANCE_DISPLAY_MODE`
    | `OIT_GLIDER_START_WITH_DOUBLE_JUMP`
    | `OIT_G_HIDE_TUTORIAL`
    | `OIT_G_IGNORE_CHAT_FILTER`
    | `OIT_G_IGNORE_DUEL_INVITE`
    | `OIT_G_IGNORE_EXPEDITION_INVITE`
    | `OIT_G_IGNORE_FAMILY_INVITE`
    | `OIT_G_IGNORE_JURY_INVITE`
    | `OIT_G_IGNORE_PARTY_INVITE`
    | `OIT_G_IGNORE_RAID_INVITE`
    | `OIT_G_IGNORE_RAID_JOINT`
    | `OIT_G_IGNORE_SQUAD_INVITE`
    | `OIT_G_IGNORE_TRADE_INVITE`
    | `OIT_G_IGNORE_WHISPER_INVITE`
    | `OIT_G_SHOW_LOOT_WINDOW`
    | `OIT_G_USE_CHAT_TIME_STAMP`
    | `OIT_ITEM_MAKER_INFO_SHOW_TOOLTIP`
    | `OIT_MASTERGRAHICQUALITY`
    | `OIT_NAME_TAG_APPELLATION_SHOW`
    | `OIT_NAME_TAG_EXPEDITIONFAMILY_SHOW`
    | `OIT_NAME_TAG_EXPEDITION_SHOW`
    | `OIT_NAME_TAG_FACTION_SELECTION`
    | `OIT_NAME_TAG_FACTION_SHOW`
    | `OIT_NAME_TAG_FRIENDLY_MATE_SHOW`
    | `OIT_NAME_TAG_FRIENDLY_SHOW`
    | `OIT_NAME_TAG_HOSTILE_MATE_SHOW`
    | `OIT_NAME_TAG_HOSTILE_SHOW`
    | `OIT_NAME_TAG_HP_SHOW`
    | `OIT_NAME_TAG_MODE`
    | `OIT_NAME_TAG_MY_MATE_SHOW`
    | `OIT_NAME_TAG_NPC_SHOW`
    | `OIT_NAME_TAG_PARTY_SHOW`
    | `OIT_NAME_TAG_SELF_ENABLE`
    | `OIT_NEXT_OPTION_SOUND`
    | `OIT_NEXT_R_DRIVER`
    | `OIT_NEXT_R_MULTITHREADED`
    | `OIT_NEXT_SYS_SPEC_FULL`
    | `OIT_OPTION_ANIMATION`
    | `OIT_OPTION_ANTI_ALIASING`
    | `OIT_OPTION_CAMERA_FOV_SET`
    | `OIT_OPTION_CHARACTER_LOD`
    | `OIT_OPTION_CHARACTER_PRIVACY_STATUS`
    | `OIT_OPTION_CUSTOM_ADDON_FONTS`
    | `OIT_OPTION_CUSTOM_ADDON_UI`
    | `OIT_OPTION_CUSTOM_SKILL_QUEUE`
    | `OIT_OPTION_DISABLE_PRIVATE_MESSAGE_MUSIC`
    | `OIT_OPTION_EFFECT`
    | `OIT_OPTION_ENABLE_COMBAT_CHAT_LOG`
    | `OIT_OPTION_ENABLE_MISC_CHAT_LOG`
    | `OIT_OPTION_GAME_LOGS_LIFE_TIME`
    | `OIT_OPTION_HIDE_BLOODLUST_MODE`
    | `OIT_OPTION_HIDE_ENCHANT_BROADCAST`
    | `OIT_OPTION_HIDE_MOBILIZATION_ORDER`
    | `OIT_OPTION_ITEM_MOUNT_ONLY_MY_PET`
    | `OIT_OPTION_MAP_GIVEN_QUEST_DISTANCE`
    | `OIT_OPTION_OPTIMIZATION_ENABLE`
    | `OIT_OPTION_OVERHEAD_MARKER_FIXED_SIZE`
    | `OIT_OPTION_SHADER_QUALITY`
    | `OIT_OPTION_SHADOW_DIST`
    | `OIT_OPTION_SHADOW_VIEW_DIST_RATIO`
    | `OIT_OPTION_SHADOW_VIEW_DIST_RATIO_CHARACTER`
    | `OIT_OPTION_SHOW_COMBAT_RESOURCE_WINDOW`
    | `OIT_OPTION_SKILL_ALERT_ENABLE`
    | `OIT_OPTION_SKILL_ALERT_POSITION`
    | `OIT_OPTION_TERRAIN_DETAIL`
    | `OIT_OPTION_TERRAIN_LOD`
    | `OIT_OPTION_TEXTURE_BG`
    | `OIT_OPTION_TEXTURE_CHARACTER`
    | `OIT_OPTION_USE_CLOUD`
    | `OIT_OPTION_USE_DOF`
    | `OIT_OPTION_USE_HDR`
    | `OIT_OPTION_USE_KR_FONTS`
    | `OIT_OPTION_USE_SHADOW`
    | `OIT_OPTION_USE_WATER_REFLECTION`
    | `OIT_OPTION_VIEW_DISTANCE`
    | `OIT_OPTION_VIEW_DIST_RATIO`
    | `OIT_OPTION_VIEW_DIST_RATIO_VEGETATION`
    | `OIT_OPTION_VOLUMETRIC_EFFECT`
    | `OIT_OPTION_WATER`
    | `OIT_OPTION_WEAPON_EFFECT`
    | `OIT_R_DESIREHEIGHT`
    | `OIT_R_DESIREWIDTH`
    | `OIT_R_FULLSCREEN`
    | `OIT_R_GAMMA`
    | `OIT_R_PIXELSYNC`
    | `OIT_R_VSYNC`
    | `OIT_SHOWACTIONBAR_1`
    | `OIT_SHOWACTIONBAR_2`
    | `OIT_SHOWACTIONBAR_3`
    | `OIT_SHOWACTIONBAR_4`
    | `OIT_SHOWACTIONBAR_5`
    | `OIT_SHOWACTIONBAR_6`
    | `OIT_SHOWBUFFDURATION`
    | `OIT_SHOWCHATBUBBLE`
    | `OIT_SHOWEMPTYBAGSLOTCOUNTER`
    | `OIT_SHOWFPS`
    | `OIT_SHOWGAMETIME`
    | `OIT_SHOWHEATLTHNUMBER`
    | `OIT_SHOWMAGICPOINTNUMBER`
    | `OIT_SHOWPLAYERFRAMELIFEALERTEFFECT`
    | `OIT_SHOWSERVERTIME`
    | `OIT_SHOWTARGETCASTINGBAR`
    | `OIT_SHOWTARGETTOTARGETCASTINGBAR`
    | `OIT_SHOW_COMBAT_TEXT`
    | `OIT_SHOW_GUIDEDECAL`
    | `OIT_SHOW_RAID_COMMAND_MESSAGE`
    | `OIT_SKILL_DETAIL_DAMAGE_SHOW_TOOLTIP`
    | `OIT_SKILL_SYNERGY_INFO_SHOW_TOOLTIP`
    | `OIT_SLOT_COOLDOWN_VISIBLE`
    | `OIT_SMART_GROUND_TARGETING`
    | `OIT_SOUND_MOOD_COMBAT_ENABLE`
    | `OIT_SYS_MAX_FPS`
    | `OIT_SYS_USE_LIMIT_FPS`
    | `OIT_S_CINEMAVOLUME`
    | `OIT_S_GAMEMASTERVOLUME`
    | `OIT_S_MIDIVOLUME`
    | `OIT_S_MUSICVOLUME`
    | `OIT_S_SFXVOLUME`
    | `OIT_S_VEHCLEMUSICVOLUME`
    | `OIT_UI_SCALE`
    | `OIT_USEQUESTDIRECTINGCLOSEUPCAMERA`
    | `OIT_USER_MUSIC_DISABLE_OTHERS`
    | `OIT_USER_MUSIC_DISABLE_SELF`
    | `OIT_USE_AUTO_REGIST_DISTRICT`
    | `OIT_USE_CELERITY_WITH_DOUBLE_FORWARD`
    | `OIT_VISIBLEMYEQUIPINFO`

Method: SetItemStringValue

(method) X2Option:SetItemStringValue(optionType: `OIT_ACTION_BAR_LOCK`|`OIT_AUTO_ENEMY_TARGETING`|`OIT_AUTO_USE_ONLY_MY_PORTAL`|`OIT_BASIC_CURSOR_SHAPE`|`OIT_CAMERA_USE_SHAKE`...(+145), value: string)

Sets the string value for the specified option type.

@param optionType — The option type.

@param value — The string value to set.

-- api/X2Option
optionType:
    | `OIT_ACTION_BAR_LOCK`
    | `OIT_AUTO_ENEMY_TARGETING`
    | `OIT_AUTO_USE_ONLY_MY_PORTAL`
    | `OIT_BASIC_CURSOR_SHAPE`
    | `OIT_CAMERA_USE_SHAKE`
    | `OIT_CLICK_TO_MOVE`
    | `OIT_COMBAT_MSG_DISPLAY_SHIP_COLLISION`
    | `OIT_COMBAT_MSG_LEVEL`
    | `OIT_COMBAT_MSG_VISIBILITY`
    | `OIT_CR_INVERT_X_AXIS`
    | `OIT_CR_INVERT_Y_AXIS`
    | `OIT_CR_SENSITIVITY`
    | `OIT_CURSOR_SIZE`
    | `OIT_CUSTOM_CAMERA_MAX_DIST`
    | `OIT_CUSTOM_FOV`
    | `OIT_CUSTOM_ZOOM_SENSITIVITY`
    | `OIT_DECORATION_SMART_POSITIONING`
    | `OIT_DOODAD_SMART_POSITIONING`
    | `OIT_E_CUSTOM_CLONE_MODE`
    | `OIT_E_CUSTOM_MAX_CLONE_MODEL`
    | `OIT_E_CUSTOM_MAX_MODEL`
    | `OIT_E_ZONEWEATHEREFFECT`
    | `OIT_FIRE_ACTION_ON_BUTTON_DOWN`
    | `OIT_FIXEDTOOLTIPPOSITION`
    | `OIT_GIVEN_QUEST_DISTANCE_DISPLAY_MODE`
    | `OIT_GLIDER_START_WITH_DOUBLE_JUMP`
    | `OIT_G_HIDE_TUTORIAL`
    | `OIT_G_IGNORE_CHAT_FILTER`
    | `OIT_G_IGNORE_DUEL_INVITE`
    | `OIT_G_IGNORE_EXPEDITION_INVITE`
    | `OIT_G_IGNORE_FAMILY_INVITE`
    | `OIT_G_IGNORE_JURY_INVITE`
    | `OIT_G_IGNORE_PARTY_INVITE`
    | `OIT_G_IGNORE_RAID_INVITE`
    | `OIT_G_IGNORE_RAID_JOINT`
    | `OIT_G_IGNORE_SQUAD_INVITE`
    | `OIT_G_IGNORE_TRADE_INVITE`
    | `OIT_G_IGNORE_WHISPER_INVITE`
    | `OIT_G_SHOW_LOOT_WINDOW`
    | `OIT_G_USE_CHAT_TIME_STAMP`
    | `OIT_ITEM_MAKER_INFO_SHOW_TOOLTIP`
    | `OIT_MASTERGRAHICQUALITY`
    | `OIT_NAME_TAG_APPELLATION_SHOW`
    | `OIT_NAME_TAG_EXPEDITIONFAMILY_SHOW`
    | `OIT_NAME_TAG_EXPEDITION_SHOW`
    | `OIT_NAME_TAG_FACTION_SELECTION`
    | `OIT_NAME_TAG_FACTION_SHOW`
    | `OIT_NAME_TAG_FRIENDLY_MATE_SHOW`
    | `OIT_NAME_TAG_FRIENDLY_SHOW`
    | `OIT_NAME_TAG_HOSTILE_MATE_SHOW`
    | `OIT_NAME_TAG_HOSTILE_SHOW`
    | `OIT_NAME_TAG_HP_SHOW`
    | `OIT_NAME_TAG_MODE`
    | `OIT_NAME_TAG_MY_MATE_SHOW`
    | `OIT_NAME_TAG_NPC_SHOW`
    | `OIT_NAME_TAG_PARTY_SHOW`
    | `OIT_NAME_TAG_SELF_ENABLE`
    | `OIT_NEXT_OPTION_SOUND`
    | `OIT_NEXT_R_DRIVER`
    | `OIT_NEXT_R_MULTITHREADED`
    | `OIT_NEXT_SYS_SPEC_FULL`
    | `OIT_OPTION_ANIMATION`
    | `OIT_OPTION_ANTI_ALIASING`
    | `OIT_OPTION_CAMERA_FOV_SET`
    | `OIT_OPTION_CHARACTER_LOD`
    | `OIT_OPTION_CHARACTER_PRIVACY_STATUS`
    | `OIT_OPTION_CUSTOM_ADDON_FONTS`
    | `OIT_OPTION_CUSTOM_ADDON_UI`
    | `OIT_OPTION_CUSTOM_SKILL_QUEUE`
    | `OIT_OPTION_DISABLE_PRIVATE_MESSAGE_MUSIC`
    | `OIT_OPTION_EFFECT`
    | `OIT_OPTION_ENABLE_COMBAT_CHAT_LOG`
    | `OIT_OPTION_ENABLE_MISC_CHAT_LOG`
    | `OIT_OPTION_GAME_LOGS_LIFE_TIME`
    | `OIT_OPTION_HIDE_BLOODLUST_MODE`
    | `OIT_OPTION_HIDE_ENCHANT_BROADCAST`
    | `OIT_OPTION_HIDE_MOBILIZATION_ORDER`
    | `OIT_OPTION_ITEM_MOUNT_ONLY_MY_PET`
    | `OIT_OPTION_MAP_GIVEN_QUEST_DISTANCE`
    | `OIT_OPTION_OPTIMIZATION_ENABLE`
    | `OIT_OPTION_OVERHEAD_MARKER_FIXED_SIZE`
    | `OIT_OPTION_SHADER_QUALITY`
    | `OIT_OPTION_SHADOW_DIST`
    | `OIT_OPTION_SHADOW_VIEW_DIST_RATIO`
    | `OIT_OPTION_SHADOW_VIEW_DIST_RATIO_CHARACTER`
    | `OIT_OPTION_SHOW_COMBAT_RESOURCE_WINDOW`
    | `OIT_OPTION_SKILL_ALERT_ENABLE`
    | `OIT_OPTION_SKILL_ALERT_POSITION`
    | `OIT_OPTION_TERRAIN_DETAIL`
    | `OIT_OPTION_TERRAIN_LOD`
    | `OIT_OPTION_TEXTURE_BG`
    | `OIT_OPTION_TEXTURE_CHARACTER`
    | `OIT_OPTION_USE_CLOUD`
    | `OIT_OPTION_USE_DOF`
    | `OIT_OPTION_USE_HDR`
    | `OIT_OPTION_USE_KR_FONTS`
    | `OIT_OPTION_USE_SHADOW`
    | `OIT_OPTION_USE_WATER_REFLECTION`
    | `OIT_OPTION_VIEW_DISTANCE`
    | `OIT_OPTION_VIEW_DIST_RATIO`
    | `OIT_OPTION_VIEW_DIST_RATIO_VEGETATION`
    | `OIT_OPTION_VOLUMETRIC_EFFECT`
    | `OIT_OPTION_WATER`
    | `OIT_OPTION_WEAPON_EFFECT`
    | `OIT_R_DESIREHEIGHT`
    | `OIT_R_DESIREWIDTH`
    | `OIT_R_FULLSCREEN`
    | `OIT_R_GAMMA`
    | `OIT_R_PIXELSYNC`
    | `OIT_R_VSYNC`
    | `OIT_SHOWACTIONBAR_1`
    | `OIT_SHOWACTIONBAR_2`
    | `OIT_SHOWACTIONBAR_3`
    | `OIT_SHOWACTIONBAR_4`
    | `OIT_SHOWACTIONBAR_5`
    | `OIT_SHOWACTIONBAR_6`
    | `OIT_SHOWBUFFDURATION`
    | `OIT_SHOWCHATBUBBLE`
    | `OIT_SHOWEMPTYBAGSLOTCOUNTER`
    | `OIT_SHOWFPS`
    | `OIT_SHOWGAMETIME`
    | `OIT_SHOWHEATLTHNUMBER`
    | `OIT_SHOWMAGICPOINTNUMBER`
    | `OIT_SHOWPLAYERFRAMELIFEALERTEFFECT`
    | `OIT_SHOWSERVERTIME`
    | `OIT_SHOWTARGETCASTINGBAR`
    | `OIT_SHOWTARGETTOTARGETCASTINGBAR`
    | `OIT_SHOW_COMBAT_TEXT`
    | `OIT_SHOW_GUIDEDECAL`
    | `OIT_SHOW_RAID_COMMAND_MESSAGE`
    | `OIT_SKILL_DETAIL_DAMAGE_SHOW_TOOLTIP`
    | `OIT_SKILL_SYNERGY_INFO_SHOW_TOOLTIP`
    | `OIT_SLOT_COOLDOWN_VISIBLE`
    | `OIT_SMART_GROUND_TARGETING`
    | `OIT_SOUND_MOOD_COMBAT_ENABLE`
    | `OIT_SYS_MAX_FPS`
    | `OIT_SYS_USE_LIMIT_FPS`
    | `OIT_S_CINEMAVOLUME`
    | `OIT_S_GAMEMASTERVOLUME`
    | `OIT_S_MIDIVOLUME`
    | `OIT_S_MUSICVOLUME`
    | `OIT_S_SFXVOLUME`
    | `OIT_S_VEHCLEMUSICVOLUME`
    | `OIT_UI_SCALE`
    | `OIT_USEQUESTDIRECTINGCLOSEUPCAMERA`
    | `OIT_USER_MUSIC_DISABLE_OTHERS`
    | `OIT_USER_MUSIC_DISABLE_SELF`
    | `OIT_USE_AUTO_REGIST_DISTRICT`
    | `OIT_USE_CELERITY_WITH_DOUBLE_FORWARD`
    | `OIT_VISIBLEMYEQUIPINFO`

Method: GetSubOptionItemList

(method) X2Option:GetSubOptionItemList(modeOptionId: `OIT_NAME_TAG_MODE`, selected: number)
  -> subOptionItemList: SubOptionItem[]

Retrieves a list of sub-options for the specified mode option ID and selected value.

@param modeOptionId — The mode option ID.

@param selected — The selected value.

@return subOptionItemList — A table of sub-option items.

modeOptionId:
    | `OIT_NAME_TAG_MODE`

See: SubOptionItem

Method: GetResolution

(method) X2Option:GetResolution(index: number)
  -> width: number
  2. height: number
  3. bpp: number

Retrieves the width, height, and bits per pixel for the specified resolution index.

@param index — The resolution index.

@return width — The resolution width.

@return height — The resolution height.

@return bpp — The bits per pixel.

Method: GetConsoleVariable

(method) X2Option:GetConsoleVariable(name: "ExitOnQuit"|"FixedTooltipPosition"|"MasterGrahicQuality"|"MemInfo"|"MemStats"...(+2624))
  -> consoleVariable: string|nil

Retrieves the value of the specified console variable if it exists.

@param name — The console variable name.

@return consoleVariable — The console variable value, or nil if not found.

name:
    | "aa_maxDist"
    | "ac_animErrorClamp"
    | "ac_animErrorMaxAngle"
    | "ac_animErrorMaxDistance"
    | "ac_clampTimeAnimation"
    | "ac_clampTimeEntity"
    | "ac_ColliderModeAI"
    | "ac_ColliderModePlayer"
    | "ac_debugAnimEffects"
    | "ac_debugAnimError"
    | "ac_debugAnimTarget"
    | "ac_debugCarryCorrection"
    | "ac_debugColliderMode"
    | "ac_debugEntityParams"
    | "ac_DebugFilter"
    | "ac_debugFutureAnimPath"
    | "ac_debugLocations"
    | "ac_debugLocationsGraphs"
    | "ac_debugMotionParams"
    | "ac_debugMovementControlMethods"
    | "ac_debugPrediction"
    | "ac_debugSelection"
    | "ac_debugSelectionParams"
    | "ac_debugText"
    | "ac_debugTweakTrajectoryFit"
    | "ac_debugXXXValues"
    | "ac_disableFancyTransitions"
    | "ac_disableSlidingContactEvents"
    | "ac_enableExtraSolidCollider"
    | "ac_enableProceduralLeaning"
    | "ac_entityAnimClamp"
    | "ac_forceNoSimpleMovement"
    | "ac_forceSimpleMovement"
    | "ac_frametime"
    | "ac_MCMFilter"
    | "ac_MCMHor"
    | "ac_MCMHorLocalPlayer"
    | "ac_MCMHorNPC"
    | "ac_MCMHorOtherPlayer"
    | "ac_MCMVer"
    | "ac_predictionProbabilityOri"
    | "ac_predictionProbabilityPos"
    | "ac_predictionSmoothingOri"
    | "ac_predictionSmoothingPos"
    | "ac_targetcorrectiontimescale"
    | "ac_templateMCMs"
    | "ac_terrain_foot_align"
    | "ac_triggercorrectiontimescale"
    | "action_bar_lock"
    | "action_bar_page"
    | "ag_action"
    | "ag_adjustToCatchUp"
    | "ag_averageTravelSpeed"
    | "ag_breakmode"
    | "ag_breakOnQuery"
    | "ag_cache_query_results"
    | "ag_debug"
    | "ag_debugErrors"
    | "ag_debugExactPos"
    | "ag_debugLayer"
    | "ag_debugMusic"
    | "ag_drawActorPos"
    | "ag_ep_correctMovement"
    | "ag_ep_showPath"
    | "ag_forceAdjust"
    | "ag_forceInsideErrorDisc"
    | "ag_fpAnimPop"
    | "ag_humanBlending"
    | "ag_item"
    | "ag_lockToEntity"
    | "ag_log"
    | "ag_log_entity"
    | "ag_logDrawnActors"
    | "ag_logeffects"
    | "ag_logselections"
    | "ag_logsounds"
    | "ag_logtransitions"
    | "ag_measureActualSpeeds"
    | "ag_path_finding_debug"
    | "ag_physErrorInnerRadiusFactor"
    | "ag_physErrorMaxOuterRadius"
    | "ag_physErrorMinOuterRadius"
    | "ag_physErrorOuterRadiusFactor"
    | "ag_queue"
    | "ag_safeExactPositioning"
    | "ag_showmovement"
    | "ag_showPhysSync"
    | "ag_signal"
    | "ag_stance"
    | "ai_AdjustPathsAroundDynamicObstacles"
    | "ai_AgentStatsDist"
    | "ai_AllowAccuracyDecrease"
    | "ai_AllowAccuracyIncrease"
    | "ai_AllTime"
    | "ai_AmbientFireQuota"
    | "ai_AmbientFireUpdateInterval"
    | "ai_AttemptStraightPath"
    | "ai_Autobalance"
    | "ai_BannedNavSoTime"
    | "ai_BeautifyPath"
    | "ai_BigBrushCheckLimitSize"
    | "ai_CloakIncrementMod"
    | "ai_CloakMaxDist"
    | "ai_CloakMinDist"
    | "ai_CrowdControlInPathfind"
    | "ai_DebugDraw"
    | "ai_DebugDrawAdaptiveUrgency"
    | "ai_DebugDrawAmbientFire"
    | "ai_DebugDrawAStarOpenList"
    | "ai_DebugDrawBannedNavsos"
    | "ai_DebugDrawBulletEvents"
    | "ai_DebugDrawCollisionEvents"
    | "ai_DebugDrawCrowdControl"
    | "ai_DebugDrawDamageParts"
    | "ai_DebugDrawDynamicHideObjectsRange"
    | "ai_DebugDrawExpensiveAccessoryQuota"
    | "ai_DebugDrawGrenadeEvents"
    | "ai_DebugDrawHashSpaceAround"
    | "ai_DebugDrawHidespotRange"
    | "ai_DebugDrawLightLevel"
    | "ai_DebugDrawObstrSpheres"
    | "ai_DebugDrawPlayerActions"
    | "ai_DebugDrawReinforcements"
    | "ai_DebugDrawSoundEvents"
    | "ai_DebugDrawStanceSize"
    | "ai_DebugDrawVegetationCollisionDist"
    | "ai_DebugDrawVolumeVoxels"
    | "ai_DebugInterestSystem"
    | "ai_DebugPathfinding"
    | "ai_DefaultWalkability"
    | "ai_DirectPathMode"
    | "ai_doNotLoadNavigationData"
    | "ai_DrawagentFOV"
    | "ai_DrawAnchors"
    | "ai_DrawAreas"
    | "ai_drawBeautifyPath"
    | "ai_DrawDirectPathTest"
    | "ai_DrawDistanceLUT"
    | "ai_DrawFakeDamageInd"
    | "ai_DrawFakeHitEffects"
    | "ai_DrawFakeTracers"
    | "ai_DrawFormations"
    | "ai_DrawGetEnclosingFailures"
    | "ai_DrawGoals"
    | "ai_DrawGroup"
    | "ai_DrawGroupTactic"
    | "ai_DrawHidespots"
    | "ai_DrawModifiers"
    | "ai_DrawNavType"
    | "ai_DrawNode"
    | "ai_DrawNodeLinkCutoff"
    | "ai_DrawNodeLinkType"
    | "ai_DrawOffset"
    | "ai_DrawPath"
    | "ai_DrawPathAdjustment"
    | "ai_DrawPatterns"
    | "ai_DrawProbableTarget"
    | "ai_DrawRadar"
    | "ai_DrawRadarDist"
    | "ai_DrawReadibilities"
    | "ai_DrawRefPoints"
    | "ai_DrawShooting"
    | "ai_DrawSmartObjects"
    | "ai_DrawSpawner"
    | "ai_DrawStats"
    | "ai_DrawTargets"
    | "ai_DrawTrajectory"
    | "ai_DrawType"
    | "ai_DrawUpdate"
    | "ai_DrawVisCheckQueue"
    | "ai_DynamicTriangularUpdateTime"
    | "ai_DynamicVolumeUpdateTime"
    | "ai_DynamicWaypointUpdateCount"
    | "ai_DynamicWaypointUpdateTime"
    | "ai_EnableAsserts"
    | "ai_EnableSystemAggroCancel"
    | "ai_EnableUnbending"
    | "ai_EnableWarningsErrors"
    | "ai_event_debug"
    | "ai_ExtraForbiddenRadiusDuringBeautification"
    | "ai_ExtraRadiusDuringBeautification"
    | "ai_ExtraVehicleAvoidanceRadiusBig"
    | "ai_ExtraVehicleAvoidanceRadiusSmall"
    | "ai_ForceAllowStrafing"
    | "ai_ForceLookAimTarget"
    | "ai_ForceStance"
    | "ai_genCryOrgWaterGraph"
    | "ai_IgnorePlayer"
    | "ai_IgnoreVisibilityChecks"
    | "ai_IncludeNonColEntitiesInNavigation"
    | "ai_InterestDetectMovement"
    | "ai_InterestEnableScan"
    | "ai_InterestScalingAmbient"
    | "ai_InterestScalingEyeCatching"
    | "ai_InterestScalingMovement"
    | "ai_InterestScalingScan"
    | "ai_InterestScalingView"
    | "ai_InterestSwitchBoost"
    | "ai_InterestSystem"
    | "ai_LimitNodeGetEnclosing"
    | "ai_LimitPhysicsRequestPerFrame"
    | "ai_Locate"
    | "ai_LogConsoleVerbosity"
    | "ai_LogFileVerbosity"
    | "ai_LogSignals"
    | "ai_MaxSignalDuration"
    | "ai_MaxVisRaysPerFrame"
    | "ai_MovementSpeedDarkIllumMod"
    | "ai_MovementSpeedMediumIllumMod"
    | "ai_NoUpdate"
    | "ai_ObstacleSizeThreshold"
    | "ai_OverlayMessageDuration"
    | "ai_PathfinderUpdateCount"
    | "ai_PathfinderUpdateTime"
    | "ai_PathfindTimeLimit"
    | "ai_PredictivePathFollowing"
    | "ai_ProfileGoals"
    | "ai_ProtoROD"
    | "ai_ProtoRODAffectMove"
    | "ai_ProtoRODAliveTime"
    | "ai_ProtoRODFireRange"
    | "ai_ProtoRODGrenades"
    | "ai_ProtoRODHealthGraph"
    | "ai_ProtoRODLogScale"
    | "ai_ProtoRODReactionTime"
    | "ai_ProtoRODRegenTime"
    | "ai_ProtoRODSilhuette"
    | "ai_ProtoRODSpeedMod"
    | "ai_PuppetDirSpeedControl"
    | "ai_RadiusForAutoForbidden"
    | "ai_Recorder"
    | "ai_Recorder_Buffer"
    | "ai_RecordFilter"
    | "ai_RecordLog"
    | "ai_serverDebugStatsTarget"
    | "ai_serverDebugTarget"
    | "ai_SightRangeDarkIllumMod"
    | "ai_SightRangeMediumIllumMod"
    | "ai_SimpleWayptPassability"
    | "ai_skill_debug"
    | "ai_SmartObjectUpdateTime"
    | "ai_SOMSpeedCombat"
    | "ai_SOMSpeedRelaxed"
    | "ai_SoundPerception"
    | "ai_sprintDistance"
    | "ai_StatsTarget"
    | "ai_SteepSlopeAcrossValue"
    | "ai_SteepSlopeUpValue"
    | "ai_SystemUpdate"
    | "ai_ThreadedVolumeNavPreprocess"
    | "ai_TickCounter"
    | "ai_TimeToAggroCancelByNoSkill"
    | "ai_UnbendingThreshold"
    | "ai_UpdateAllAlways"
    | "ai_UpdateFromUnitId"
    | "ai_UpdateInterval"
    | "ai_UpdateProxy"
    | "ai_UseAlternativeReadability"
    | "ai_UseCalculationStopperCounter"
    | "ai_UseObjectPosWithExactPos"
    | "ai_WarningPhysicsRequestCount"
    | "ai_WarningsErrorsLimitInGame"
    | "ai_WaterOcclusion"
    | "aim_assistAimEnabled"
    | "aim_assistAutoCoeff"
    | "aim_assistCrosshairSize"
    | "aim_assistMaxDistance"
    | "aim_assistRestrictionTimeout"
    | "aim_assistSearchBox"
    | "aim_assistSingleCoeff"
    | "aim_assistSnapDistance"
    | "aim_assistTriggerEnabled"
    | "aim_assistVerticalScale"
    | "att_scale_test_drawn"
    | "att_scale_test_worn"
    | "auth_serveraddr"
    | "auth_serverport"
    | "auth_serversvc"
    | "auto_disconnect_timer"
    | "auto_enemy_targeting"
    | "auto_use_only_my_portal"
    | "aux_use_breast"
    | "aux_use_collide"
    | "aux_use_simple_target"
    | "aux_use_weapon"
    | "ban_timeout"
    | "basic_cursor_shape"
    | "budget"
    | "c_shakeMult"
    | "ca_AllowFP16Characters"
    | "ca_AllowMultipleEffectsOfSameName"
    | "ca_AMC"
    | "ca_AMC_SmoothTurn"
    | "ca_AMC_TurnLeaning"
    | "ca_AnimActionDebug"
    | "ca_AnimWarningLevel"
    | "ca_ApplyJointVelocitiesMode"
    | "ca_AttachmentCullingRation"
    | "ca_AttachmentShadowCullingDist"
    | "ca_BlendOutTime"
    | "ca_BodyPartAttachmentCullingRation"
    | "ca_CachingCDFFiles"
    | "ca_CachingModelFiles"
    | "ca_CALthread"
    | "ca_CharEditModel"
    | "ca_Cheap"
    | "ca_ChrBaseLOD"
    | "ca_cloth_vars_reset"
    | "ca_DBAUnloadRemoveTime"
    | "ca_DBAUnloadUnregisterTime"
    | "ca_dbh_level"
    | "ca_DeathBlendTime"
    | "ca_debug_phys_loading"
    | "ca_DebugADIKTargets"
    | "ca_DebugAnimationStreaming"
    | "ca_DebugAnimMemTracking"
    | "ca_DebugAnimUpdates"
    | "ca_DebugAnimUsage"
    | "ca_DebugAnimUsageOnFileAccess"
    | "ca_DebugCaps"
    | "ca_DebugCommandBuffer"
    | "ca_DebugCriticalErrors"
    | "ca_DebugFacial"
    | "ca_DebugFacialEyes"
    | "ca_DebugFootPlants"
    | "ca_DebugModelCache"
    | "ca_DebugSkeletonEffects"
    | "ca_DebugSubstateTransitions"
    | "ca_DebugText"
    | "ca_DecalSizeMultiplier"
    | "ca_DelayTransitionAtLoading"
    | "ca_disable_thread"
    | "ca_disableAnimBones"
    | "ca_disableSkinBones"
    | "ca_DoAnimTaskPerFrame"
    | "ca_DoPrecache"
    | "ca_DoPrecacheAnim"
    | "ca_DrawAimIKVEGrid"
    | "ca_DrawAimPoses"
    | "ca_DrawAttachmentOBB"
    | "ca_DrawAttachmentRadius"
    | "ca_DrawAttachments"
    | "ca_DrawBaseMesh"
    | "ca_DrawBBox"
    | "ca_DrawBinormals"
    | "ca_DrawCC"
    | "ca_DrawCGA"
    | "ca_DrawCGAAsSkin"
    | "ca_DrawCHR"
    | "ca_DrawDecalsBBoxes"
    | "ca_DrawEmptyAttachments"
    | "ca_DrawFaceAttachments"
    | "ca_DrawFootPlants"
    | "ca_DrawIdle2MoveDir"
    | "ca_DrawLinkVertices"
    | "ca_DrawLocator"
    | "ca_DrawLookIK"
    | "ca_DrawNormals"
    | "ca_DrawPerformanceOption"
    | "ca_DrawPositionPost"
    | "ca_DrawPositionPre"
    | "ca_DrawSkeleton"
    | "ca_drawSkeletonFilter"
    | "ca_DrawSkeletonName"
    | "ca_DrawTangents"
    | "ca_DrawVEGInfo"
    | "ca_DrawWireframe"
    | "ca_DumpUsedAnims"
    | "ca_EnableAssetStrafing"
    | "ca_EnableAssetTurning"
    | "ca_eyes_procedural"
    | "ca_FaceBaseLOD"
    | "ca_FacialAnimationFramerate"
    | "ca_FacialAnimationRadius"
    | "ca_FacialSequenceMaxCount"
    | "ca_fallAndPlayStandUpDuration"
    | "ca_FootAnchoring"
    | "ca_ForceUpdateSkeletons"
    | "ca_FPWeaponInCamSpace"
    | "ca_fullAnimStatistics"
    | "ca_GameControlledStrafing"
    | "ca_gc_check_count"
    | "ca_gc_debug"
    | "ca_gc_duration"
    | "ca_gc_max_count"
    | "ca_get_op_from_key"
    | "ca_GroundAlignment"
    | "ca_hideFacialAnimWarning"
    | "ca_ignoreCutSceneAnim"
    | "ca_item_offset_debug"
    | "ca_JointVelocityMax"
    | "ca_lipsync_debug"
    | "ca_lipsync_phoneme_crossfade"
    | "ca_lipsync_phoneme_offset"
    | "ca_lipsync_phoneme_strength"
    | "ca_lipsync_vertex_drag"
    | "ca_LoadDatabase"
    | "ca_LoadDBH"
    | "ca_LoadHeaders"
    | "ca_LoadUncompressedChunks"
    | "ca_LockFeetWithIK"
    | "ca_LodClampThreshold"
    | "ca_LodCount"
    | "ca_LodCount0"
    | "ca_LodCountMax"
    | "ca_LodCountRatio"
    | "ca_LodDist"
    | "ca_LodDist0"
    | "ca_LodDistMax"
    | "ca_LodDistRatio"
    | "ca_LodRadiusInflection"
    | "ca_LodSkipTaskInflectionOfRatio"
    | "ca_LodSkipTaskRatio"
    | "ca_log_unknown_bone_list"
    | "ca_logDrawnActors"
    | "ca_MaxFaceLOD"
    | "ca_MemoryUsageLog"
    | "ca_MergeAttachmentMeshes"
    | "ca_MergeMaxNumLods"
    | "ca_MeshMergeMode"
    | "ca_mirror_test"
    | "ca_modelViewLog"
    | "ca_MotionBlurMovementThreshold"
    | "ca_NoAnim"
    | "ca_NoDeform"
    | "ca_ParametricPoolSize"
    | "ca_physicsProcessImpact"
    | "ca_PrintDesiredSpeed"
    | "ca_RandomScaling"
    | "ca_SameSkeletonEffectsMaxCount"
    | "ca_SaveAABB"
    | "ca_SerializeSkeletonAnim"
    | "ca_ShareMergedMesh"
    | "ca_SkeletonEffectsMaxCount"
    | "ca_SkipAnimTask"
    | "ca_SkipLoadThinFat"
    | "ca_SmoothStrafe"
    | "ca_SmoothStrafeWithAngle"
    | "ca_StoreAnimNamesOnLoad"
    | "ca_stream_cal"
    | "ca_stream_cdf"
    | "ca_stream_chr"
    | "ca_stream_debug"
    | "ca_stream_facial"
    | "ca_Test"
    | "ca_test_profile_shot"
    | "ca_thread"
    | "ca_thread0Affinity"
    | "ca_travelSpeedScaleMax"
    | "ca_travelSpeedScaleMin"
    | "ca_UnloadAnim"
    | "ca_UnloadAnimationCAF"
    | "ca_UnloadAnimationDBA"
    | "ca_UnloadAnimTime"
    | "ca_UseAimIK"
    | "ca_UseAimIKRefPose"
    | "ca_UseAllJoints"
    | "ca_UseAssetDefinedLod"
    | "ca_useAttachmentItemEffect"
    | "ca_useAttEffectRelativeOffset"
    | "ca_useBoneLOD"
    | "ca_UseCompiledCalFile"
    | "ca_UseDBA"
    | "ca_UseDecals"
    | "ca_UseFacialAnimation"
    | "ca_UseFileAfterDBH"
    | "ca_UseIMG_CAF"
    | "ca_UseJointMasking"
    | "ca_UseLinearOP"
    | "ca_UseLinkVertices"
    | "ca_UseLookIK"
    | "ca_UseMorph"
    | "ca_UsePhysics"
    | "ca_UsePostKinematic"
    | "ca_Validate"
    | "ca_xl13RandomCount"
    | "cam_target"
    | "camera_building_something_fadeout_vel"
    | "camera_dive_angle"
    | "camera_dive_enable"
    | "camera_dive_pitch"
    | "camera_max_dist"
    | "camera_target_ground_align"
    | "camera_use_fx_cam_fov"
    | "camera_use_shake"
    | "camera_zoom_sensitivity"
    | "capture_file_format"
    | "capture_folder"
    | "capture_frames"
    | "capture_misc_render_buffers"
    | "caq_fist_randomidle_interval"
    | "caq_randomidle_interval"
    | "cd_cattle_update_distance"
    | "cd_furniture_update_distance"
    | "cl_account"
    | "cl_account_id"
    | "cl_actorsafemode"
    | "cl_bandwidth"
    | "cl_bob"
    | "cl_cef_use_x2_log"
    | "cl_check_resurrectable_pos"
    | "cl_check_teleport_to_unit"
    | "cl_country_code"
    | "cl_crouchToggle"
    | "cl_fov"
    | "cl_frozenAngleMax"
    | "cl_frozenAngleMin"
    | "cl_frozenKeyMult"
    | "cl_frozenMouseMult"
    | "cl_frozenSensMax"
    | "cl_frozenSensMin"
    | "cl_frozenSoundDelta"
    | "cl_frozenSteps"
    | "cl_gs_email"
    | "cl_gs_nick"
    | "cl_gs_password"
    | "cl_headBob"
    | "cl_headBobLimit"
    | "cl_hitBlur"
    | "cl_hitShake"
    | "cl_immigration_passport_hash"
    | "cl_invertController"
    | "cl_invertMouse"
    | "cl_motionBlur"
    | "cl_nearPlane"
    | "cl_packetRate"
    | "cl_password"
    | "cl_righthand"
    | "cl_screeneffects"
    | "cl_sensitivity"
    | "cl_sensitivityZeroG"
    | "cl_serveraddr"
    | "cl_serverport"
    | "cl_shadow"
    | "cl_shallowWaterDepthHi"
    | "cl_shallowWaterDepthLo"
    | "cl_shallowWaterSpeedMulAI"
    | "cl_shallowWaterSpeedMulPlayer"
    | "cl_ship_mass_update_freq"
    | "cl_ship_submerge_update_freq"
    | "cl_sprintBlur"
    | "cl_sprintShake"
    | "cl_take_screen_shot"
    | "cl_tgwindex"
    | "cl_tpvYaw"
    | "cl_unit_collide_effect_interval"
    | "cl_user_key"
    | "cl_voice_recording"
    | "cl_voice_volume"
    | "cl_web_session_enc_key"
    | "cl_web_session_key"
    | "cl_web_upload_reserved_screenshot_file_name"
    | "cl_web_upload_reserved_screenshot_path"
    | "cl_world_cookie"
    | "cl_zone_id"
    | "click_to_move"
    | "client_default_zone"
    | "cloth_air_resistance"
    | "cloth_damping"
    | "cloth_friction"
    | "cloth_mass_decay"
    | "cloth_mass_decay_attached_scale"
    | "cloth_max_safe_step"
    | "cloth_max_timestep"
    | "cloth_stiffness"
    | "cloth_stiffness_norm"
    | "cloth_stiffness_tang"
    | "cloth_thickness"
    | "combat_autoattack_trigger"
    | "combat_msg_alpha_visibility"
    | "combat_msg_display_ship_collision"
    | "combat_msg_level"
    | "combat_msg_visibility"
    | "combat_sync_framehold"
    | "con_char_scale"
    | "con_char_size"
    | "con_debug"
    | "con_display_last_messages"
    | "con_line_buffer_size"
    | "con_restricted"
    | "con_scroll_max"
    | "con_showonload"
    | "cr_invert_x_axis"
    | "cr_invert_y_axis"
    | "cr_sensitivity"
    | "cr_sensitivityMax"
    | "cr_sensitivityMin"
    | "cursor_size"
    | "custom_camera_max_dist"
    | "custom_fov"
    | "custom_skill_queue"
    | "custom_zoom_sensitivity"
    | "d3d9_AllowSoftware"
    | "d3d9_debugruntime"
    | "d3d9_IBPools"
    | "d3d9_IBPoolSize"
    | "d3d9_NullRefDevice"
    | "d3d9_NVPerfHUD"
    | "d3d9_pip_buff_size"
    | "d3d9_rb_Tris"
    | "d3d9_rb_Verts"
    | "d3d9_ResetDeviceAfterLoading"
    | "d3d9_TextureFilter"
    | "d3d9_TripleBuffering"
    | "d3d9_ui_buffer_size"
    | "d3d9_VBPools"
    | "d3d9_VBPoolSize"
    | "data_mining_file_open"
    | "data_mining_perf_interval"
    | "data_mining_report_interval"
    | "ddcms_time_offset"
    | "decoration_smart_positioning"
    | "decoration_smart_positioning_loop_count"
    | "decoration_smart_positioning_max_dist"
    | "delay_mul_for_zh_cn_letter"
    | "departure_server_passport"
    | "departure_server_passport_pass_high"
    | "departure_server_passport_pass_low"
    | "disable_private_message_music"
    | "doodad_smart_positioning"
    | "doodad_smart_positioning_loop_count"
    | "doodad_smart_positioning_max_dist"
    | "ds_AutoReloadScripts"
    | "ds_LoadExcelScripts"
    | "ds_LoadSoundsSync"
    | "ds_LogLevel"
    | "ds_PrecacheSounds"
    | "ds_WarnOnMissingLoc"
    | "dt_enable"
    | "dt_meleeTime"
    | "dt_time"
    | "dummy"
    | "dynamic_action_bar_distance"
    | "e_allow_cvars_serialization"
    | "e_AllowFP16Terrain"
    | "e_ambient_boost_no_point_lights_b"
    | "e_ambient_boost_no_point_lights_g"
    | "e_ambient_boost_no_point_lights_r"
    | "e_ambient_multiplier_no_point_lights"
    | "e_ambient_occlusion"
    | "e_AutoPrecacheCgf"
    | "e_AutoPrecacheCgfMaxTasks"
    | "e_bboxes"
    | "e_brush_streaming_dist_ratio"
    | "e_brushes"
    | "e_CacheNearestCubePicking"
    | "e_CameraFreeze"
    | "e_cbuffer"
    | "e_cbuffer_bias"
    | "e_cbuffer_clip_planes_num"
    | "e_cbuffer_debug"
    | "e_cbuffer_debug_draw_scale"
    | "e_cbuffer_debug_freeze"
    | "e_cbuffer_draw_occluders"
    | "e_cbuffer_hw"
    | "e_cbuffer_lazy_test"
    | "e_cbuffer_lc"
    | "e_cbuffer_lights_debug_side"
    | "e_cbuffer_max_add_render_mesh_time"
    | "e_cbuffer_occluders_lod_ratio"
    | "e_cbuffer_occluders_test_min_tris_num"
    | "e_cbuffer_occluders_view_dist_ratio"
    | "e_cbuffer_resolution"
    | "e_cbuffer_terrain"
    | "e_cbuffer_terrain_distance"
    | "e_cbuffer_terrain_distance_near"
    | "e_cbuffer_terrain_lod_ratio"
    | "e_cbuffer_terrain_shift"
    | "e_cbuffer_terrain_shift_near"
    | "e_cbuffer_terrain_z_offset"
    | "e_cbuffer_test_mode"
    | "e_cbuffer_tree_debug"
    | "e_cbuffer_tree_depth"
    | "e_cbuffer_version"
    | "e_cgf_loading_profile"
    | "e_cgf_verify"
    | "e_char_debug_draw"
    | "e_character_back_light"
    | "e_character_light"
    | "e_character_light_color_b"
    | "e_character_light_color_g"
    | "e_character_light_color_r"
    | "e_character_light_max_dist"
    | "e_character_light_min_dist"
    | "e_character_light_offset_x"
    | "e_character_light_offset_y"
    | "e_character_light_offset_z"
    | "e_character_light_radius"
    | "e_character_light_specualr_multy"
    | "e_character_no_merge_render_chunks"
    | "e_clouds"
    | "e_CoarseShadowMask"
    | "e_CoarseShadowMgrDebug"
    | "e_CoverageBufferAABBExpand"
    | "e_CoverageBufferAccurateOBBTest"
    | "e_CoverageBufferCullIndividualBrushesMaxNodeSize"
    | "e_CoverageBufferRotationSafeCheck"
    | "e_CoverageBufferTolerance"
    | "e_CoverCgfDebug"
    | "e_cull_veg_activation"
    | "e_custom_build_extramaps_fromshaderquality"
    | "e_custom_clone_mode"
    | "e_custom_dressing_time_max"
    | "e_custom_dynamic_lod"
    | "e_custom_dynamic_lod_debug"
    | "e_custom_max_clone_model"
    | "e_custom_max_clone_model_1"
    | "e_custom_max_clone_model_2"
    | "e_custom_max_clone_model_3"
    | "e_custom_max_clone_model_4"
    | "e_custom_max_clone_model_5"
    | "e_custom_max_model"
    | "e_custom_max_model_high"
    | "e_custom_max_model_low"
    | "e_custom_max_model_mid"
    | "e_custom_texture_lod"
    | "e_custom_texture_share"
    | "e_custom_thread_cut_mesh"
    | "e_debug_draw"
    | "e_debug_draw_filter"
    | "e_debug_draw_lod_error_min_reduce_ratio"
    | "e_debug_draw_lod_error_no_lod_tris"
    | "e_debug_draw_lod_warning_default_lod_ratio"
    | "e_debug_draw_objstats_warning_tris"
    | "e_debug_drawShowOnlyCompound"
    | "e_debug_drawShowOnlyLod"
    | "e_debug_lights"
    | "e_debug_mask"
    | "e_decals"
    | "e_decals_allow_game_decals"
    | "e_decals_clip"
    | "e_decals_deffered_dynamic"
    | "e_decals_deffered_dynamic_min_size"
    | "e_decals_deffered_static"
    | "e_decals_force_deferred"
    | "e_decals_hit_cache"
    | "e_decals_life_time_scale"
    | "e_decals_max_static_mesh_tris"
    | "e_decals_merge"
    | "e_decals_neighbor_max_life_time"
    | "e_decals_overlapping"
    | "e_decals_precreate"
    | "e_decals_scissor"
    | "e_decals_update_silhouette_scope"
    | "e_decals_wrap_debug"
    | "e_DecalsPlacementTestAreaSize"
    | "e_default_material"
    | "e_deferred_cell_loader_log"
    | "e_deferred_loader_stats"
    | "e_DeferredPhysicsEvents"
    | "e_deformable_objects"
    | "e_detail_materials"
    | "e_detail_materials_debug"
    | "e_detail_materials_highlight"
    | "e_detail_materials_view_dist_xy"
    | "e_detail_materials_view_dist_z"
    | "e_detail_materials_zpass_normal_draw_dist"
    | "e_detail_objects"
    | "e_dissolve"
    | "e_dissolve_transition_threshold"
    | "e_dissolve_transition_time"
    | "e_DissolveDist"
    | "e_DissolveDistband"
    | "e_DissolveDistFactor"
    | "e_DissolveDistMax"
    | "e_DissolveDistMin"
    | "e_DissolveTime"
    | "e_dist_for_wsbbox_update"
    | "e_dynamic_light"
    | "e_dynamic_light_consistent_sort_order"
    | "e_dynamic_light_force_deferred"
    | "e_dynamic_light_frame_id_vis_test"
    | "e_dynamic_light_max_count"
    | "e_dynamic_light_max_shadow_count"
    | "e_entities"
    | "e_EntitySuppressionLevel"
    | "e_face_reset_debug"
    | "e_flocks"
    | "e_flocks_hunt"
    | "e_fog"
    | "e_fogvolumes"
    | "e_foliage_branches_damping"
    | "e_foliage_branches_stiffness"
    | "e_foliage_branches_timeout"
    | "e_foliage_broken_branches_damping"
    | "e_foliage_stiffness"
    | "e_foliage_wind_activation_dist"
    | "e_force_detail_level_for_resolution"
    | "e_GI"
    | "e_GIAmount"
    | "e_GIBlendRatio"
    | "e_GICache"
    | "e_GICascadesRatio"
    | "e_GIGlossyReflections"
    | "e_GIIterations"
    | "e_GIMaxDistance"
    | "e_GINumCascades"
    | "e_GIOffset"
    | "e_GIPropagationAmp"
    | "e_GIRSMSize"
    | "e_GISecondaryOcclusion"
    | "e_gsm_cache"
    | "e_gsm_cache_lod_offset"
    | "e_gsm_combined"
    | "e_gsm_depth_bounds_debug"
    | "e_gsm_extra_range_shadow"
    | "e_gsm_extra_range_shadow_texture_size"
    | "e_gsm_extra_range_sun_update_ratio"
    | "e_gsm_extra_range_sun_update_time"
    | "e_gsm_extra_range_sun_update_type"
    | "e_gsm_focus_on_unit"
    | "e_gsm_force_extra_range_include_objects"
    | "e_gsm_force_terrain_include_objects"
    | "e_gsm_lods_num"
    | "e_gsm_range_rate"
    | "e_gsm_range_start"
    | "e_gsm_range_step"
    | "e_gsm_range_step_object"
    | "e_gsm_range_step_terrain"
    | "e_gsm_scatter_lod_dist"
    | "e_gsm_stats"
    | "e_gsm_terrain_include_objects"
    | "e_gsm_terrain_sun_update_time"
    | "e_GsmCastFromTerrain"
    | "e_GsmExtendLastLodUseAdditiveBlending"
    | "e_GsmExtendLastLodUseVariance"
    | "e_GsmViewSpace"
    | "e_hw_occlusion_culling_objects"
    | "e_hw_occlusion_culling_water"
    | "e_HwOcclusionCullingObjects"
    | "e_joint_strength_scale"
    | "e_level_auto_precache_terrain_and_proc_veget"
    | "e_level_auto_precache_textures_and_shaders"
    | "e_load_only_sub_zone_shape"
    | "e_lod_max"
    | "e_lod_min"
    | "e_lod_min_tris"
    | "e_lod_ratio"
    | "e_lod_skin_ratio"
    | "e_lod_sync_view_dist"
    | "e_lods"
    | "e_lowspec_mode"
    | "e_material_loading_profile"
    | "e_material_no_load"
    | "e_material_refcount_check_logging"
    | "e_material_stats"
    | "e_materials"
    | "e_max_entity_lights"
    | "e_max_view_dst"
    | "e_max_view_dst_full_dist_cam_height"
    | "e_max_view_dst_spec_lerp"
    | "e_mesh_simplify"
    | "e_mipmap_show"
    | "e_mixed_normals_report"
    | "e_model_decals"
    | "e_modelview_Prefab_cam_dist"
    | "e_modelview_Prefab_camera_offset_x"
    | "e_modelview_Prefab_camera_offset_y"
    | "e_modelview_Prefab_camera_offset_z"
    | "e_modelview_Prefab_light_color_rgb"
    | "e_modelview_Prefab_light_number"
    | "e_modelview_Prefab_light_offset_from_center"
    | "e_modelview_Prefab_light_offset_x"
    | "e_modelview_Prefab_light_offset_y"
    | "e_modelview_Prefab_light_offset_z"
    | "e_modelview_Prefab_light_radius"
    | "e_modelview_Prefab_light_specualr_multy"
    | "e_modelview_Prefab_offset_x"
    | "e_modelview_Prefab_offset_y"
    | "e_modelview_Prefab_offset_z"
    | "e_modelview_Prefab_rot_x"
    | "e_modelview_Prefab_rot_z"
    | "e_modelview_Prefab_scale"
    | "e_MtTest"
    | "e_no_lod_chr_tris"
    | "e_obj"
    | "e_obj_fast_register"
    | "e_obj_quality"
    | "e_obj_stats"
    | "e_obj_tree_max_node_size"
    | "e_obj_tree_min_node_size"
    | "e_obj_tree_shadow_debug"
    | "e_object_streaming_log"
    | "e_object_streaming_stats"
    | "e_ObjectLayersActivationPhysics"
    | "e_ObjectsTreeBBoxes"
    | "e_occlusion_culling_view_dist_ratio"
    | "e_occlusion_volumes"
    | "e_occlusion_volumes_view_dist_ratio"
    | "e_on_demand_maxsize"
    | "e_on_demand_physics"
    | "e_particles"
    | "e_particles_debug"
    | "e_particles_decals"
    | "e_particles_decals_force_deferred"
    | "e_particles_disable_equipments"
    | "e_particles_dynamic_particle_count"
    | "e_particles_dynamic_particle_life"
    | "e_particles_dynamic_quality"
    | "e_particles_filter"
    | "e_particles_gc_period"
    | "e_particles_high"
    | "e_particles_landmark"
    | "e_particles_lean_lifetime_test"
    | "e_particles_lights"
    | "e_particles_lights_view_dist_ratio"
    | "e_particles_lod"
    | "e_particles_lod_onoff"
    | "e_particles_low"
    | "e_particles_low_update_dist"
    | "e_particles_max_draw_screen"
    | "e_particles_max_screen_fill"
    | "e_particles_middle"
    | "e_particles_min_draw_alpha"
    | "e_particles_min_draw_pixels"
    | "e_particles_normal_update_dist"
    | "e_particles_object_collisions"
    | "e_particles_preload"
    | "e_particles_quality"
    | "e_particles_receive_shadows"
    | "e_particles_source_filter"
    | "e_particles_stats"
    | "e_particles_stream"
    | "e_particles_thread"
    | "e_particles_trail_debug"
    | "e_particles_trail_min_seg_size"
    | "e_particles_veryhigh"
    | "e_ParticlesCoarseShadowMask"
    | "e_ParticlesEmitterPoolSize"
    | "e_ParticlesPoolSize"
    | "e_phys_bullet_coll_dist"
    | "e_phys_foliage"
    | "e_phys_ocean_cell"
    | "e_portals"
    | "e_portals_big_entities_fix"
    | "e_precache_level"
    | "e_proc_vegetation"
    | "e_proc_vegetation_max_view_distance"
    | "e_proc_vegetation_min_density"
    | "e_ProcVegetationMaxObjectsInChunk"
    | "e_ProcVegetationMaxSectorsInCache"
    | "e_profile_level_loading"
    | "e_ram_maps"
    | "e_raycasting_debug"
    | "e_recursion"
    | "e_recursion_occlusion_culling"
    | "e_recursion_view_dist_ratio"
    | "e_render"
    | "e_RNTmpDataPoolMaxFrames"
    | "e_roads"
    | "e_ropes"
    | "e_scissor_debug"
    | "e_screenshot"
    | "e_screenshot_debug"
    | "e_screenshot_file_format"
    | "e_screenshot_height"
    | "e_screenshot_map_camheight"
    | "e_screenshot_map_center_x"
    | "e_screenshot_map_center_y"
    | "e_screenshot_map_far_plane_offset"
    | "e_screenshot_map_near_plane_offset"
    | "e_screenshot_map_size_x"
    | "e_screenshot_map_size_y"
    | "e_screenshot_min_slices"
    | "e_screenshot_quality"
    | "e_screenshot_save_path"
    | "e_screenshot_width"
    | "e_selected_color_b"
    | "e_selected_color_g"
    | "e_selected_color_r"
    | "e_shader_constant_metrics"
    | "e_shadows"
    | "e_shadows_adapt_scale"
    | "e_shadows_arrange_deferred_texture_size"
    | "e_shadows_cast_view_dist_ratio"
    | "e_shadows_cast_view_dist_ratio_character"
    | "e_shadows_cast_view_dist_ratio_lights"
    | "e_shadows_clouds"
    | "e_shadows_const_bias"
    | "e_shadows_cull_terrain_accurately"
    | "e_shadows_frustums"
    | "e_shadows_max_texture_size"
    | "e_shadows_omni_max_texture_size"
    | "e_shadows_omni_min_texture_size"
    | "e_shadows_on_alpha_blended"
    | "e_shadows_on_water"
    | "e_shadows_optimised_object_culling"
    | "e_shadows_optimize"
    | "e_shadows_res_scale"
    | "e_shadows_slope_bias"
    | "e_shadows_softer_distant_lods"
    | "e_shadows_terrain"
    | "e_shadows_terrain_texture_size"
    | "e_shadows_unit_cube_clip"
    | "e_shadows_update_view_dist_ratio"
    | "e_shadows_water"
    | "e_ShadowsDebug"
    | "e_ShadowsLodBiasFixed"
    | "e_ShadowsLodBiasInvis"
    | "e_ShadowsOcclusionCullingCaster"
    | "e_ShadowsTessellateCascades"
    | "e_ShadowsTessellateDLights"
    | "e_sketch_mode"
    | "e_skip_precache"
    | "e_sky_box"
    | "e_sky_box_debug"
    | "e_sky_quality"
    | "e_sky_type"
    | "e_sky_update_rate"
    | "e_sleep"
    | "e_soft_particles"
    | "e_stat_obj_merge"
    | "e_stat_obj_merge_max_tris_per_drawcall"
    | "e_statobj_log"
    | "e_statobj_stats"
    | "e_statobj_use_lod_ready_cache"
    | "e_statobj_verify"
    | "e_StatObjBufferRenderTasks"
    | "e_StatObjTestOBB"
    | "e_stream_areas"
    | "e_stream_cgf"
    | "e_stream_for_physics"
    | "e_stream_for_visuals"
    | "e_StreamCgfDebug"
    | "e_StreamCgfDebugFilter"
    | "e_StreamCgfDebugHeatMap"
    | "e_StreamCgfDebugMinObjSize"
    | "e_StreamCgfFastUpdateMaxDistance"
    | "e_StreamCgfGridUpdateDistance"
    | "e_StreamCgfMaxTasksInProgress"
    | "e_StreamCgfPoolSize"
    | "e_StreamCgfUpdatePerNodeDistance"
    | "e_StreamCgfVisObjPriority"
    | "e_StreamPredictionAhead"
    | "e_StreamPredictionAheadDebug"
    | "e_StreamPredictionDistanceFar"
    | "e_StreamPredictionDistanceNear"
    | "e_StreamPredictionMaxVisAreaRecursion"
    | "e_StreamPredictionMinFarZoneDistance"
    | "e_StreamPredictionMinReportDistance"
    | "e_StreamPredictionTexelDensity"
    | "e_StreamPredictionUpdateTimeSlice"
    | "e_sun"
    | "e_sun_angle_snap_dot"
    | "e_sun_angle_snap_sec"
    | "e_sun_clipplane_range"
    | "e_target_decals_deffered"
    | "e_temp_pool_size"
    | "e_terrain"
    | "e_terrain_ao"
    | "e_terrain_bboxes"
    | "e_terrain_crater_depth"
    | "e_terrain_crater_depth_max"
    | "e_terrain_deformations"
    | "e_terrain_deformations_obstruct_object_size_ratio"
    | "e_terrain_draw_this_sector_only"
    | "e_terrain_ib_stats"
    | "e_terrain_layer_test"
    | "e_terrain_lm_gen_threshold"
    | "e_terrain_loading_log"
    | "e_terrain_lod_ratio"
    | "e_terrain_log"
    | "e_terrain_normal_map"
    | "e_terrain_occlusion_culling"
    | "e_terrain_occlusion_culling_debug"
    | "e_terrain_occlusion_culling_max_dist"
    | "e_terrain_occlusion_culling_max_steps"
    | "e_terrain_occlusion_culling_precision"
    | "e_terrain_occlusion_culling_precision_dist_ratio"
    | "e_terrain_occlusion_culling_step_size"
    | "e_terrain_occlusion_culling_step_size_delta"
    | "e_terrain_occlusion_culling_version"
    | "e_terrain_optimised_ib"
    | "e_terrain_render_profile"
    | "e_terrain_texture_buffers"
    | "e_terrain_texture_debug"
    | "e_terrain_texture_lod_ratio"
    | "e_terrain_texture_streaming_debug"
    | "e_terrain_texture_sync_load"
    | "e_Tessellation"
    | "e_TessellationMaxDistance"
    | "e_time_of_day"
    | "e_time_of_day_debug"
    | "e_time_of_day_engine_update"
    | "e_time_of_day_speed"
    | "e_time_smoothing"
    | "e_timedemo_frames"
    | "e_timer_debug"
    | "e_under_wear_debug"
    | "e_use_enhanced_effect"
    | "e_use_gem_effect"
    | "e_vegetation"
    | "e_vegetation_alpha_blend"
    | "e_vegetation_bending"
    | "e_vegetation_create_collision_only"
    | "e_vegetation_cull_test_bound_offset"
    | "e_vegetation_cull_test_max_dist"
    | "e_vegetation_disable_bending_distance"
    | "e_vegetation_disable_distant_bending"
    | "e_vegetation_mem_sort_test"
    | "e_vegetation_min_size"
    | "e_vegetation_node_level"
    | "e_vegetation_sprite_max_pixel"
    | "e_vegetation_sprites"
    | "e_vegetation_sprites_cast_shadow"
    | "e_vegetation_sprites_distance_custom_ratio_min"
    | "e_vegetation_sprites_distance_ratio"
    | "e_vegetation_sprites_min_distance"
    | "e_vegetation_use_list"
    | "e_vegetation_use_terrain_color"
    | "e_vegetation_wind"
    | "e_VegetationSpritesBatching"
    | "e_view_dist_custom_ratio"
    | "e_view_dist_doodad_min"
    | "e_view_dist_min"
    | "e_view_dist_ratio"
    | "e_view_dist_ratio_detail"
    | "e_view_dist_ratio_light"
    | "e_view_dist_ratio_vegetation"
    | "e_ViewDistRatioPortals"
    | "e_visarea_include_radius"
    | "e_visarea_test_mode"
    | "e_VisareaFogFadingTime"
    | "e_volobj_shadow_strength"
    | "e_voxel"
    | "e_voxel_ao_radius"
    | "e_voxel_ao_scale"
    | "e_voxel_build"
    | "e_voxel_debug"
    | "e_voxel_fill_mode"
    | "e_voxel_lods_num"
    | "e_voxel_make_physics"
    | "e_voxel_make_shadows"
    | "e_VoxTer"
    | "e_VoxTerHeightmapEditing"
    | "e_VoxTerHeightmapEditingCustomLayerInfo"
    | "e_VoxTerHideIntegrated"
    | "e_VoxTerMixMask"
    | "e_VoxTerOnTheFlyIntegration"
    | "e_VoxTerPlanarProjection"
    | "e_VoxTerRelaxation"
    | "e_VoxTerShadows"
    | "e_VoxTerShapeCheck"
    | "e_VoxTerTexBuildOnCPU"
    | "e_VoxTerTexFormat"
    | "e_VoxTerTexRangeScale"
    | "e_water_ocean"
    | "e_water_ocean_bottom"
    | "e_water_ocean_fft"
    | "e_water_ocean_simulate_on_zone"
    | "e_water_ocean_soft_particles"
    | "e_water_tesselation_amount"
    | "e_water_tesselation_amountX"
    | "e_water_tesselation_amountY"
    | "e_water_tesselation_swath_width"
    | "e_water_volumes"
    | "e_water_waves"
    | "e_water_waves_tesselation_amount"
    | "e_wind"
    | "e_wind_areas"
    | "e_xml_cache_gc"
    | "e_zoneWeatherEffect"
    | "editor_serveraddr"
    | "editor_serverport"
    | "effect_filter_group"
    | "effect_filter_loop"
    | "effect_max_same_item_per_source"
    | "es_activateEntity"
    | "es_bboxes"
    | "es_CharZOffsetSpeed"
    | "es_deactivateEntity"
    | "es_DebrisLifetimeScale"
    | "es_debug"
    | "es_debug_not_seen_timeout"
    | "es_DebugEvents"
    | "es_DebugFindEntity"
    | "es_DebugTimers"
    | "es_DisableTriggers"
    | "es_DrawAreaGrid"
    | "es_DrawAreas"
    | "es_DrawRenderBBox"
    | "es_enable_full_script_save"
    | "es_FarPhysTimeout"
    | "es_helpers"
    | "es_HitCharacters"
    | "es_HitDeadBodies"
    | "es_ImpulseScale"
    | "es_log_collisions"
    | "es_LogDrawnActors"
    | "es_MaxImpulseAdjMass"
    | "es_MaxPhysDist"
    | "es_MaxPhysDistInvisible"
    | "es_MinImpulseVel"
    | "es_not_seen_timeout"
    | "es_OnDemandPhysics"
    | "es_profileentities"
    | "es_removeEntity"
    | "es_sortupdatesbyclass"
    | "es_SplashThreshold"
    | "es_SplashTimeout"
    | "es_Stream"
    | "es_StreamDebug"
    | "es_UpdateAI"
    | "es_UpdateCollision"
    | "es_UpdateCollisionScript"
    | "es_UpdateContainer"
    | "es_UpdateEntities"
    | "es_UpdatePhysics"
    | "es_UpdateScript"
    | "es_UpdateTimer"
    | "es_UsePhysVisibilityChecks"
    | "es_VisCheckForUpdate"
    | "ExitOnQuit"
    | "expr_mode"
    | "fg_abortOnLoadError"
    | "fg_inspectorLog"
    | "fg_noDebugText"
    | "fg_profile"
    | "fg_SystemEnable"
    | "fire_action_on_button_down"
    | "fixed_time_step"
    | "FixedTooltipPosition"
    | "fly_stance_enable"
    | "fr_fspeed_scale"
    | "fr_fturn_scale"
    | "fr_speed_scale"
    | "fr_turn_scale"
    | "fr_xspeed"
    | "fr_xturn"
    | "fr_yspeed"
    | "fr_yturn"
    | "fr_zspeed"
    | "g_actor_stance_use_queue"
    | "g_actor_use_footstep_effect"
    | "g_aimdebug"
    | "g_blood"
    | "g_breakage_particles_limit"
    | "g_breakagelog"
    | "g_breakImpulseScale"
    | "g_breaktimeoutframes"
    | "g_buddyMessagesIngame"
    | "g_custom_texture_mipmap_min_size"
    | "g_customizer_enable_cutscene"
    | "g_customizer_stream_cutscene"
    | "g_detachCamera"
    | "g_die_anim_Degree"
    | "g_die_anim_force"
    | "g_difficultyLevel"
    | "g_displayIgnoreList"
    | "g_emp_style"
    | "g_enableFriendlyFallAndPlay"
    | "g_enableIdleCheck"
    | "g_enableitems"
    | "g_enableloadingscreen"
    | "g_frostDecay"
    | "g_godMode"
    | "g_goForceFastUpdate"
    | "g_grabLog"
    | "g_groundeffectsdebug"
    | "g_hide_tutorial"
    | "g_ignore_chat_filter"
    | "g_ignore_duel_invite"
    | "g_ignore_expedition_invite"
    | "g_ignore_family_invite"
    | "g_ignore_jury_invite"
    | "g_ignore_party_invite"
    | "g_ignore_raid_invite"
    | "g_ignore_raid_joint"
    | "g_ignore_squad_invite"
    | "g_ignore_trade_invite"
    | "g_ignore_whisper_invite"
    | "g_joint_breaking"
    | "g_localPacketRate"
    | "g_play_die_anim"
    | "g_playerInteractorRadius"
    | "g_preroundtime"
    | "g_procedural_breaking"
    | "g_profile"
    | "g_quickGame_map"
    | "g_quickGame_min_players"
    | "g_quickGame_mode"
    | "g_quickGame_ping1_level"
    | "g_quickGame_ping2_level"
    | "g_quickGame_prefer_favorites"
    | "g_quickGame_prefer_lan"
    | "g_quickGame_prefer_mycountry"
    | "g_ragdoll_BlendAnim"
    | "g_ragdoll_damping_max"
    | "g_ragdoll_damping_time"
    | "g_ragdoll_minE_max"
    | "g_ragdoll_minE_time"
    | "g_roundlimit"
    | "g_roundtime"
    | "g_show_loot_window"
    | "g_showUpdateState"
    | "g_spectatorcollisions"
    | "g_suddendeathtime"
    | "g_teamlock"
    | "g_tree_cut_reuse_dist"
    | "g_unit_collide_bottom_box_height_size_rate"
    | "g_unit_collide_bottom_box_max_size_gap"
    | "g_unit_collide_bottom_box_min_height_size_gap"
    | "g_unit_collide_bottom_box_size_rate"
    | "g_unit_collide_front_bound_rate"
    | "g_unit_collide_process_frequency"
    | "g_unit_collide_rear_bound_rate"
    | "g_unit_collide_side_bound_rate"
    | "g_use_chat_time_stamp"
    | "g_use_physicalize_rigid"
    | "g_useLastKeyInput"
    | "g_VisibilityTimeout"
    | "g_VisibilityTimeoutTime"
    | "g_walkMultiplier"
    | "gameoption_finalize_update"
    | "given_quest_distance_display_mode"
    | "glider_hide_at_sheath"
    | "glider_start_with_double_jump"
    | "gliding_mouse_ad"
    | "gliding_mouse_ws"
    | "gm_startup"
    | "gt_debug"
    | "gt_show"
    | "hit_assistMultiplayerEnabled"
    | "hit_assistSingleplayerEnabled"
    | "hr_dotAngle"
    | "hr_fovAmt"
    | "hr_fovTime"
    | "hr_rotateFactor"
    | "hr_rotateTime"
    | "http_password"
    | "i_bufferedkeys"
    | "i_debug"
    | "i_forcefeedback"
    | "i_iceeffects"
    | "i_lighteffects"
    | "i_mouse_accel"
    | "i_mouse_accel_max"
    | "i_mouse_buffered"
    | "i_mouse_inertia"
    | "i_mouse_smooth"
    | "i_offset_front"
    | "i_offset_right"
    | "i_offset_up"
    | "i_particleeffects"
    | "i_soundeffects"
    | "i_staticfiresounds"
    | "i_unlimitedammo"
    | "i_xinput"
    | "i_xinput_poll_time"
    | "input_debug"
    | "instance_id"
    | "instance_index"
    | "item_maker_info_show_tooltip"
    | "keyboard_rotate_speed"
    | "locale"
    | "locale_setting"
    | "log_AllowDirectLoggingFromAnyThread"
    | "log_DebuggerVerbosity"
    | "log_doodad_interaction"
    | "log_FileKeepOpen"
    | "log_FileMergeTime"
    | "log_FileThread"
    | "log_FileVerbosity"
    | "log_IncludeMemory"
    | "log_IncludeTime"
    | "log_SpamDelay"
    | "log_tick"
    | "log_Verbosity"
    | "log_VerbosityOverridesWriteToFile"
    | "log_WriteToFile"
    | "login_fast_start"
    | "login_first_movie"
    | "lua_debugger"
    | "lua_gc_mul"
    | "lua_gc_pause"
    | "lua_handle"
    | "lua_loading_profiler"
    | "lua_logging_last_callmethod"
    | "lua_stackonmalloc"
    | "lua_StopOnError"
    | "lua_use_binary"
    | "MasterGrahicQuality"
    | "max_interaction_doodad_distance"
    | "max_time_step"
    | "max_unit_for_test"
    | "max_unit_in_world"
    | "MemInfo"
    | "MemStats"
    | "MemStatsFilter"
    | "MemStatsMaxDepth"
    | "MemStatsThreshold"
    | "mfx_Debug"
    | "mfx_DebugFootStep"
    | "mfx_Enable"
    | "mfx_EnableFGEffects"
    | "mfx_MaxFootStepCount"
    | "mfx_ParticleImpactThresh"
    | "mfx_pfx_maxDist"
    | "mfx_pfx_maxScale"
    | "mfx_pfx_minScale"
    | "mfx_RaisedSoundImpactThresh"
    | "mfx_SerializeFGEffects"
    | "mfx_SoundImpactThresh"
    | "mfx_Timeout"
    | "min_time_step"
    | "mouse_clear_targeting"
    | "mov_effect"
    | "mov_loading"
    | "mov_NoCutscenes"
    | "name_show_tag_sphere"
    | "name_tag_appellation_show"
    | "name_tag_bottom_margin_on_bgmode"
    | "name_tag_custom_gauge_offset_hpbar"
    | "name_tag_custom_gauge_offset_normal"
    | "name_tag_custom_gauge_size_ratio"
    | "name_tag_down_scale_limit"
    | "name_tag_expedition_show"
    | "name_tag_expeditionfamily"
    | "name_tag_faction_selection"
    | "name_tag_faction_show"
    | "name_tag_fade_out_distance"
    | "name_tag_fade_out_margin"
    | "name_tag_fading_duration"
    | "name_tag_fixed_size_mode"
    | "name_tag_font_size"
    | "name_tag_font_size_on_bgmode"
    | "name_tag_friendly_mate_show"
    | "name_tag_friendly_show"
    | "name_tag_hostile_mate_show"
    | "name_tag_hostile_show"
    | "name_tag_hp_bg_height_offset"
    | "name_tag_hp_bg_width_offset"
    | "name_tag_hp_color_multiplier_on_bgmode"
    | "name_tag_hp_height"
    | "name_tag_hp_height_offset_on_bgmode"
    | "name_tag_hp_height_on_bgmode"
    | "name_tag_hp_offset"
    | "name_tag_hp_show"
    | "name_tag_hp_width"
    | "name_tag_hp_width_offset_on_bgmode"
    | "name_tag_hp_width_on_bgmode"
    | "name_tag_icon_gap"
    | "name_tag_icon_size_ratio"
    | "name_tag_large_app_stamp_offset_hpbar"
    | "name_tag_large_app_stamp_offset_normal"
    | "name_tag_large_app_stamp_size_ratio"
    | "name_tag_mark_size_ratio"
    | "name_tag_mode"
    | "name_tag_my_mate_show"
    | "name_tag_npc_show"
    | "name_tag_offset"
    | "name_tag_outline"
    | "name_tag_party_show"
    | "name_tag_perspective_rate"
    | "name_tag_quest_mark_smooth_margin"
    | "name_tag_quest_offset"
    | "name_tag_quest_option"
    | "name_tag_render_shadow"
    | "name_tag_render_size"
    | "name_tag_self_enable"
    | "name_tag_shadow_alpha"
    | "name_tag_shadow_delta"
    | "name_tag_size_scale_on_bgmode"
    | "name_tag_text_line_offset"
    | "name_tag_up_scale_limit"
    | "net_adaptive_fast_ping"
    | "net_backofftimeout"
    | "net_bw_aggressiveness"
    | "net_channelstats"
    | "net_connectivity_detection_interval"
    | "net_defaultChannelBitRateDesired"
    | "net_defaultChannelBitRateToleranceHigh"
    | "net_defaultChannelBitRateToleranceLow"
    | "net_defaultChannelIdlePacketRateDesired"
    | "net_defaultChannelPacketRateDesired"
    | "net_defaultChannelPacketRateToleranceHigh"
    | "net_defaultChannelPacketRateToleranceLow"
    | "net_enable_fast_ping"
    | "net_enable_tfrc"
    | "net_enable_voice_chat"
    | "net_highlatencythreshold"
    | "net_highlatencytimelimit"
    | "net_inactivitytimeout"
    | "net_input_dump"
    | "net_input_trace"
    | "net_lan_scanport_first"
    | "net_lan_scanport_num"
    | "net_lanbrowser"
    | "net_log"
    | "net_phys_debug"
    | "net_phys_lagsmooth"
    | "net_phys_pingsmooth"
    | "net_rtt_convergence_factor"
    | "net_scheduler_debug"
    | "net_ship_no_interpolate"
    | "net_stats_login"
    | "net_stats_pass"
    | "net_tcp_nodelay"
    | "net_voice_averagebitrate"
    | "net_voice_lead_packets"
    | "net_voice_proximity"
    | "net_voice_trail_packets"
    | "next_option_sound"
    | "next_r_Driver"
    | "next_r_MultiThreaded"
    | "next_sys_spec_full"
    | "OceanWavesAmount"
    | "OceanWavesConstantA"
    | "OceanWavesConstantB"
    | "OceanWavesSize"
    | "OceanWavesSpeed"
    | "OceanWindDirection"
    | "OceanWindSpeed"
    | "optimization_mode"
    | "optimization_skeleton_effect"
    | "optimization_use_footstep"
    | "option_animation"
    | "option_anti_aliasing"
    | "option_camera_fov_set"
    | "option_character_lod"
    | "option_character_privacy_status"
    | "option_custom_addon_fonts"
    | "option_custom_addon_ui"
    | "option_effect"
    | "option_enable_combat_chat_log"
    | "option_enable_misc_chat_log"
    | "option_game_log_life_time"
    | "option_hide_bloodlust_mode"
    | "option_hide_enchant_broadcast"
    | "option_hide_mobilization_order"
    | "option_item_mount_only_my_pet"
    | "option_map_given_quest_distance"
    | "option_name_tag_mode"
    | "option_optimization_enable"
    | "option_shader_quality"
    | "option_shadow_dist"
    | "option_shadow_view_dist_ratio"
    | "option_shadow_view_dist_ratio_character"
    | "option_show_combat_resource_window"
    | "option_skill_alert_enable"
    | "option_skill_alert_position"
    | "option_sound"
    | "option_terrain_detail"
    | "option_terrain_lod"
    | "option_texture_bg"
    | "option_texture_character"
    | "option_use_cloud"
    | "option_use_dof"
    | "option_use_hdr"
    | "option_use_kr_fonts"
    | "option_use_shadow"
    | "option_use_water_reflection"
    | "option_view_dist_ratio"
    | "option_view_dist_ratio_vegetation"
    | "option_view_distance"
    | "option_volumetric_effect"
    | "option_water"
    | "option_weapon_effect"
    | "overhead_marker_fixed_size"
    | "p_accuracy_LCPCG"
    | "p_accuracy_LCPCG_no_improvement"
    | "p_accuracy_MC"
    | "p_approx_caps_len"
    | "p_break_on_validation"
    | "p_characterik"
    | "p_count_objects"
    | "p_cull_distance"
    | "p_damping_group_size"
    | "p_debug_explosions"
    | "p_debug_joints"
    | "p_do_step"
    | "p_draw_helpers"
    | "p_draw_helpers_num"
    | "p_drawPrimitives"
    | "p_enforce_contacts"
    | "p_event_count_debug"
    | "p_fixed_timestep"
    | "p_GEB_max_cells"
    | "p_group_damping"
    | "p_joint_dmg_accum"
    | "p_joint_dmg_accum_thresh"
    | "p_jump_to_profile_ent"
    | "p_lattice_max_iters"
    | "p_limit_simple_solver_energy"
    | "p_list_active_objects"
    | "p_list_objects"
    | "p_log_lattice_tension"
    | "p_max_approx_caps"
    | "p_max_contact_gap"
    | "p_max_contact_gap_player"
    | "p_max_contact_gap_simple"
    | "p_max_contacts"
    | "p_max_debris_mass"
    | "p_max_entity_cells"
    | "p_max_LCPCG_contacts"
    | "p_max_LCPCG_fruitless_iters"
    | "p_max_LCPCG_iters"
    | "p_max_LCPCG_microiters"
    | "p_max_LCPCG_microiters_final"
    | "p_max_LCPCG_subiters"
    | "p_max_LCPCG_subiters_final"
    | "p_max_MC_iters"
    | "p_max_MC_mass_ratio"
    | "p_max_MC_vel"
    | "p_max_object_splashes"
    | "p_max_plane_contacts"
    | "p_max_plane_contacts_distress"
    | "p_max_player_velocity"
    | "p_max_substeps"
    | "p_max_substeps_large_group"
    | "p_max_unproj_vel"
    | "p_max_velocity"
    | "p_max_world_step"
    | "p_min_LCPCG_improvement"
    | "p_min_separation_speed"
    | "p_net_angsnapmul"
    | "p_net_minsnapdist"
    | "p_net_minsnapdot"
    | "p_net_smoothtime"
    | "p_net_velsnapmul"
    | "p_noGeomLoad"
    | "p_notify_epsilon_living"
    | "p_notify_epsilon_rigid"
    | "p_num_bodies_large_group"
    | "p_penalty_scale"
    | "p_players_can_break"
    | "p_pod_life_time"
    | "p_profile"
    | "p_profile_entities"
    | "p_profile_functions"
    | "p_prohibit_unprojection"
    | "p_ray_fadein"
    | "p_ray_on_grid_max_size"
    | "p_ray_peak_time"
    | "p_rwi_queue_debug"
    | "p_single_step_mode"
    | "p_skip_redundant_colldet"
    | "p_splash_dist0"
    | "p_splash_dist1"
    | "p_splash_force0"
    | "p_splash_force1"
    | "p_splash_vel0"
    | "p_splash_vel1"
    | "p_tick_breakable"
    | "p_time_granularity"
    | "p_unproj_vel_scale"
    | "p_use_distance_contacts"
    | "p_use_unproj_vel"
    | "p_wireframe_distance"
    | "party_default_accept"
    | "pelvis_shake_knockback"
    | "pelvis_shake_scale"
    | "pelvis_shake_time"
    | "pelvis_shake_warp"
    | "pl_curvingSlowdownSpeedScale"
    | "pl_fall_start_height"
    | "pl_fall_start_velocity"
    | "pl_fallDamage_SpeedBias"
    | "pl_fallDamage_SpeedFatal"
    | "pl_fallDamage_SpeedSafe"
    | "pl_flyingVelocityMultiplier"
    | "pl_zeroGAimResponsiveness"
    | "pl_zeroGBaseSpeed"
    | "pl_zeroGDashEnergyConsumption"
    | "pl_zeroGEnableGBoots"
    | "pl_zeroGEnableGyroFade"
    | "pl_zeroGFloatDuration"
    | "pl_zeroGGyroFadeAngleInner"
    | "pl_zeroGGyroFadeAngleOuter"
    | "pl_zeroGGyroFadeExp"
    | "pl_zeroGGyroStrength"
    | "pl_zeroGParticleTrail"
    | "pl_zeroGSpeedMaxSpeed"
    | "pl_zeroGSpeedModeEnergyConsumption"
    | "pl_zeroGSpeedMultNormal"
    | "pl_zeroGSpeedMultNormalSprint"
    | "pl_zeroGSpeedMultSpeed"
    | "pl_zeroGSpeedMultSpeedSprint"
    | "pl_zeroGSwitchableGyro"
    | "pl_zeroGThrusterResponsiveness"
    | "pl_zeroGUpDown"
    | "prefab_cache_xml"
    | "prefab_cache_xml_gc"
    | "prefab_stream_xml"
    | "prefab_use_mmf"
    | "profile"
    | "profile_allthreads"
    | "profile_disk"
    | "profile_disk_budget"
    | "profile_disk_max_draw_items"
    | "profile_disk_max_items"
    | "profile_disk_timeframe"
    | "profile_disk_type_filter"
    | "profile_event_tolerance"
    | "profile_filter"
    | "profile_graph"
    | "profile_graphScale"
    | "profile_network"
    | "profile_pagefaults"
    | "profile_peak"
    | "profile_sampler"
    | "profile_sampler_max_samples"
    | "profile_smooth"
    | "profile_weighting"
    | "q_Renderer"
    | "q_ShaderFX"
    | "q_ShaderGeneral"
    | "q_ShaderGlass"
    | "q_ShaderHDR"
    | "q_ShaderIce"
    | "q_ShaderMetal"
    | "q_ShaderPostProcess"
    | "q_ShaderShadow"
    | "q_ShaderSky"
    | "q_ShaderTerrain"
    | "q_ShaderVegetation"
    | "q_ShaderWater"
    | "quadruped_idle_align"
    | "queued_skill_margin"
    | "r_AllowFP16Meshes"
    | "r_AllowHardwareSRGBWrite"
    | "r_ArmourPulseSpeedMultiplier"
    | "r_auxGeom"
    | "r_Batching"
    | "r_Beams"
    | "r_BeamsDistFactor"
    | "r_BeamsHelpers"
    | "r_BeamsMaxSlices"
    | "r_BeamsSoftClip"
    | "r_binaryShaderAutoGen"
    | "r_Brightness"
    | "r_BufferUpload_Enable"
    | "r_BufferUpload_WriteMode"
    | "r_CBStatic"
    | "r_CBStaticDebug"
    | "r_Character_NoDeform"
    | "r_CloudsDebug"
    | "r_CloudsUpdateAlways"
    | "r_ColorBits"
    | "r_ColorGrading"
    | "r_ColorGradingCharts"
    | "r_ColorGradingChartsCache"
    | "r_ColorGradingDof"
    | "r_ColorGradingFilters"
    | "r_ColorGradingLevels"
    | "r_ColorGradingSelectiveColor"
    | "r_ConditionalRendering"
    | "r_Contrast"
    | "r_CoronaColorScale"
    | "r_CoronaFade"
    | "r_Coronas"
    | "r_CoronaSizeScale"
    | "r_CreateZBufferTexture"
    | "r_CSTest"
    | "r_cubemapgenerating"
    | "r_CullGeometryForLights"
    | "r_CustomResHeight"
    | "r_CustomResMaxSize"
    | "r_CustomResPreview"
    | "r_CustomResWidth"
    | "r_CustomVisions"
    | "r_DebugLights"
    | "r_DebugLightVolumes"
    | "r_debugPatchwork"
    | "r_DebugRefraction"
    | "r_DebugRenderMode"
    | "r_DebugScreenEffects"
    | "r_DeferredDecals"
    | "r_deferredDecalsDebug"
    | "r_DeferredDecalsLowSpec"
    | "r_deferredDecalsMSAA"
    | "r_DeferredShadingCubeMaps"
    | "r_DeferredShadingDBTstencil"
    | "r_DeferredShadingDebug"
    | "r_DeferredShadingDepthBoundsTest"
    | "r_DeferredShadingHeightBasedAmbient"
    | "r_DeferredShadingLightLodRatio"
    | "r_DeferredShadingLightStencilRatio"
    | "r_DeferredShadingLightVolumes"
    | "r_DeferredShadingScissor"
    | "r_DeferredShadingSortLights"
    | "r_DeferredShadingStencilPrepass"
    | "r_DeferredShadingTiled"
    | "r_DeferredShadingTiledRatio"
    | "r_DeferredShadingTilesX"
    | "r_DeferredShadingTilesY"
    | "r_DepthBits"
    | "r_DepthOfField"
    | "r_DepthOfFieldBokeh"
    | "r_DepthOfFieldBokehQuality"
    | "r_desireHeight"
    | "r_desireWidth"
    | "r_DetailDistance"
    | "r_DetailNumLayers"
    | "r_DetailScale"
    | "r_DetailTextures"
    | "r_DisplacementFactor"
    | "r_DisplayInfo"
    | "r_DisplayInfoGraph"
    | "r_distant_rain"
    | "r_dofMinZ"
    | "r_dofMinZBlendMult"
    | "r_dofMinZScale"
    | "r_DrawNearFarPlane"
    | "r_DrawNearFoV"
    | "r_DrawNearZRange"
    | "r_DrawValidation"
    | "r_Driver"
    | "r_DualMaterialCullingDist"
    | "r_DynTexAtlasCloudsMaxSize"
    | "r_dyntexatlasdyntexsrcsize"
    | "r_DynTexAtlasSpritesMaxSize"
    | "r_dyntexatlasvoxterrainsize"
    | "r_DynTexMaxSize"
    | "r_enableAuxGeom"
    | "r_EnableErrorCheck"
    | "r_EnvCMResolution"
    | "r_EnvCMupdateInterval"
    | "r_EnvCMWrite"
    | "r_EnvLCMupdateInterval"
    | "r_EnvTexResolution"
    | "r_EnvTexUpdateInterval"
    | "r_ErrorString"
    | "r_ExcludeMesh"
    | "r_ExcludeShader"
    | "r_EyeAdaptationBase"
    | "r_EyeAdaptationFactor"
    | "r_EyeAdaptationLocal"
    | "r_EyeAdaptationSpeed"
    | "r_FastFullScreenQuad"
    | "r_Flares"
    | "r_Flush"
    | "r_FogDensityScale"
    | "r_FogDepthTest"
    | "r_FogGlassBackbufferResolveDebug"
    | "r_FogRampScale"
    | "r_ForceDiffuseSpecClear"
    | "r_ForceZClearWithColor"
    | "r_Fullscreen"
    | "r_fxaa"
    | "r_Gamma"
    | "r_geforce7"
    | "r_GeneralPassGeometrySorting"
    | "r_GeomInstancing"
    | "r_GeominstancingDebug"
    | "r_GeomInstancingThreshold"
    | "r_GetScreenShot"
    | "r_GlitterAmount"
    | "r_GlitterSize"
    | "r_GlitterSpecularPow"
    | "r_GlitterVariation"
    | "r_Glow"
    | "r_glowanamorphicflares"
    | "r_GPUProfiler"
    | "r_GraphStyle"
    | "r_HDRBloomMul"
    | "r_HDRBlueShift"
    | "r_HDRBrightLevel"
    | "r_HDRBrightness"
    | "r_HDRBrightOffset"
    | "r_HDRBrightThreshold"
    | "r_HDRDebug"
    | "r_HDREyeAdaptionCache"
    | "r_HDRFilmicToe"
    | "r_HDRGrainAmount"
    | "r_HDRLevel"
    | "r_HDROffset"
    | "r_HDRPresets"
    | "r_HDRRangeAdaptationSpeed"
    | "r_HDRRangeAdaptLBufferMax"
    | "r_HDRRangeAdaptLBufferMaxRange"
    | "r_HDRRangeAdaptMax"
    | "r_HDRRangeAdaptMaxRange"
    | "r_HDRRendering"
    | "r_HDRSaturation"
    | "r_HDRSCurveMax"
    | "r_HDRSCurveMin"
    | "r_HDRTexFormat"
    | "r_HDRVignetting"
    | "r_Height"
    | "r_ImposterRatio"
    | "r_ImpostersDraw"
    | "r_ImpostersUpdatePerFrame"
    | "r_IrradianceVolumes"
    | "r_LightBufferOptimized"
    | "r_LightsSinglePass"
    | "r_Log"
    | "r_log_stream_db_failed_file"
    | "r_LogShaders"
    | "r_LogTexStreaming"
    | "r_MaxDualMtlDepth"
    | "r_MaxSuitPulseSpeedMultiplier"
    | "r_MeasureOverdraw"
    | "r_MeasureOverdrawScale"
    | "r_MergeRenderChunks"
    | "r_meshHoldMemDuration"
    | "r_meshlog"
    | "r_MeshPoolSize"
    | "r_MeshPrecache"
    | "r_meshUseSummedArea"
    | "r_MeshVolatilePoolSize"
    | "r_moon_reflection_boost"
    | "r_MotionBlur"
    | "r_MotionBlurFrameTimeScale"
    | "r_MotionBlurMaxViewDist"
    | "r_MotionBlurShutterSpeed"
    | "r_MSAA"
    | "r_MSAA_amd_resolvessubresource_workaround"
    | "r_MSAA_debug"
    | "r_MSAA_quality"
    | "r_MSAA_samples"
    | "r_MultiGPU"
    | "r_MultiThreaded"
    | "r_MultiThreadFlush"
    | "r_NightVision"
    | "r_NightVisionAmbientMul"
    | "r_NightVisionBrightLevel"
    | "r_NightVisionCamMovNoiseAmount"
    | "r_NightVisionCamMovNoiseBlendSpeed"
    | "r_NightVisionFinalMul"
    | "r_NightVisionSonarLifetime"
    | "r_NightVisionSonarMultiplier"
    | "r_NightVisionSonarRadius"
    | "r_NightVisionViewDist"
    | "r_NoDrawNear"
    | "r_NoDrawShaders"
    | "r_NoHWGamma"
    | "r_NoLoadTextures"
    | "r_NoPreprocess"
    | "r_NormalsLength"
    | "r_NVDOF"
    | "r_NVDOF_BeforeToneMap"
    | "r_NVDOF_BokehIntensity"
    | "r_NVDOF_BokehLuminance"
    | "r_NVDOF_BokehSize"
    | "r_NVDOF_FarBlurSize"
    | "r_NVDOF_InFocusRange"
    | "r_NVDOF_NearBlurSize"
    | "r_NVDOF_Test_Mode"
    | "r_NVSSAO"
    | "r_NVSSAO_AmbientLightOcclusion_HighQuality"
    | "r_NVSSAO_AmbientLightOcclusion_LowQuality"
    | "r_NVSSAO_Bias"
    | "r_NVSSAO_BlurEnable"
    | "r_NVSSAO_BlurSharpness"
    | "r_NVSSAO_CoarseAO"
    | "r_NVSSAO_DetailAO"
    | "r_NVSSAO_FogDistance"
    | "r_NVSSAO_FogEnable"
    | "r_NVSSAO_OnlyOccludeAmbient"
    | "r_NVSSAO_PowerExponent"
    | "r_NVSSAO_Radius"
    | "r_NVSSAO_SceneScale"
    | "r_NVSSAO_UseNormals"
    | "r_OcclusionQueriesMGPU"
    | "r_OceanHeightScale"
    | "r_OceanLodDist"
    | "r_OceanMaxSplashes"
    | "r_OceanRendType"
    | "r_OceanSectorSize"
    | "r_OceanTexUpdate"
    | "r_OptimisedLightSetup"
    | "r_ParticleIndHeapSize"
    | "r_particles_lights_limit"
    | "r_particles_lights_merge_range"
    | "r_particles_lights_no_merge_size"
    | "r_ParticleVertHeapSize"
    | "r_PixelSync"
    | "r_pointslightshafts"
    | "r_PostAA"
    | "r_PostAAEdgeFilter"
    | "r_PostAAInEditingMode"
    | "r_PostAAMode"
    | "r_PostAAStencilCulling"
    | "r_PostProcessEffects"
    | "r_PostProcessEffectsFilters"
    | "r_PostProcessEffectsGameFx"
    | "r_PostProcessEffectsParamsBlending"
    | "r_PostProcessEffectsReset"
    | "r_PostProcessHUD3D"
    | "r_PostProcessMinimal"
    | "r_PostProcessOptimize"
    | "r_PreloadUserShaderCache"
    | "r_ProfileChar"
    | "r_ProfileDIPs"
    | "r_ProfileShaders"
    | "r_ProfileShadersSmooth"
    | "r_profileTerrainDetail"
    | "r_Rain"
    | "r_RainAmount"
    | "r_RainDistMultiplier"
    | "r_RainDropsEffect"
    | "r_RainIgnoreNearest"
    | "r_RainLayersPerFrame"
    | "r_RainMaxViewDist"
    | "r_RainMaxViewDist_Deferred"
    | "r_rainOcclAdditionalSize"
    | "r_rainOccluderRoofDrawDistance"
    | "r_RainOccluderSizeTreshold"
    | "r_rainOcclViewerDist"
    | "r_RC_AutoInvoke"
    | "r_ReduceRtChange"
    | "r_Reflections"
    | "r_ReflectionsOffset"
    | "r_ReflectionsQuality"
    | "r_refraction"
    | "r_RefractionPartialResolves"
    | "r_ReloadShaders"
    | "r_RenderMeshHashGridUnitSize"
    | "r_RenderMeshLockLog"
    | "r_ScatteringMaxDist"
    | "r_Scissor"
    | "r_Scratches"
    | "r_ShaderCompilerDontCache"
    | "r_ShaderCompilerPort"
    | "r_ShaderCompilerServer"
    | "r_ShaderEmailTags"
    | "r_ShadersAddListRT"
    | "r_ShadersAddListRTAndRT"
    | "r_ShadersAlwaysUseColors"
    | "r_ShadersAsyncActivation"
    | "r_ShadersAsyncCompiling"
    | "r_ShadersAsyncMaxThreads"
    | "r_ShadersAsyncReading"
    | "r_ShadersBlackListGL"
    | "r_ShadersBlackListRT"
    | "r_ShadersCacheOptimiseLog"
    | "r_ShadersDebug"
    | "r_ShadersDelayFlush"
    | "r_ShadersDirectory"
    | "r_shadersdontflush"
    | "r_ShadersEditing"
    | "r_ShadersIgnoreIncludesChanging"
    | "r_ShadersIntCompiler"
    | "r_ShadersInterfaceVersion"
    | "r_ShadersLazyUnload"
    | "r_ShadersLogCacheMisses"
    | "r_ShadersNoCompile"
    | "r_ShadersPreactivate"
    | "r_ShadersPrecacheAllLights"
    | "r_ShadersRemoteCompiler"
    | "r_ShadersSaveList"
    | "r_shadersSaveListRemote"
    | "r_ShadersSubmitRequestline"
    | "r_shadersUnLoadBinCaches"
    | "r_ShadersUseInstanceLookUpTable"
    | "r_ShadersUseScriptCache"
    | "r_ShaderUsageDelay"
    | "r_ShadowBlur"
    | "r_ShadowBluriness"
    | "r_ShadowGen"
    | "r_ShadowGenGS"
    | "r_ShadowGenMode"
    | "r_ShadowJittering"
    | "r_ShadowPass"
    | "r_ShadowPoolMaxFrames"
    | "r_ShadowPoolMaxTimeslicedUpdatesPerFrame"
    | "r_ShadowsAdaptionMin"
    | "r_ShadowsAdaptionRangeClamp"
    | "r_ShadowsAdaptionSize"
    | "r_ShadowsBias"
    | "r_ShadowsDeferredMode"
    | "r_ShadowsDepthBoundNV"
    | "r_ShadowsForwardPass"
    | "r_ShadowsGridAligned"
    | "r_ShadowsMaskDownScale"
    | "r_ShadowsMaskResolution"
    | "r_ShadowsOrthogonal"
    | "r_ShadowsParticleAnimJitterAmount"
    | "r_ShadowsParticleJitterAmount"
    | "r_ShadowsParticleKernelSize"
    | "r_ShadowsParticleNormalEffect"
    | "r_ShadowsPCFiltering"
    | "r_ShadowsSlopeScaleBias"
    | "r_ShadowsStencilPrePass"
    | "r_ShadowsSunMaskBlurriness"
    | "r_ShadowsUseClipVolume"
    | "r_ShadowsX2CustomBias"
    | "r_ShadowTexFormat"
    | "r_shootingstar"
    | "r_shootingstar_length"
    | "r_shootingstar_lifetime"
    | "r_shootingstar_respawnnow"
    | "r_shootingstar_respawntime"
    | "r_shootingstar_width"
    | "r_ShowDynTextureFilter"
    | "r_ShowDynTextures"
    | "r_ShowGammaReference"
    | "r_ShowLight"
    | "r_ShowLightBounds"
    | "r_ShowLines"
    | "r_ShowNormals"
    | "r_ShowRenderTarget"
    | "r_ShowRenderTarget_FullScreen"
    | "r_ShowTangents"
    | "r_ShowTexTimeGraph"
    | "r_ShowTexture"
    | "r_ShowTimeGraph"
    | "r_ShowVideoMemoryStats"
    | "r_silhouetteColorAmount"
    | "r_silhouetteQuality"
    | "r_silhouetteSize"
    | "r_SoftAlphaTest"
    | "r_solidWireframe"
    | "r_SonarVision"
    | "r_SplitScreenActive"
    | "r_SSAO"
    | "r_SSAO_amount"
    | "r_SSAO_amount_multipler"
    | "r_SSAO_contrast"
    | "r_SSAO_depth_range"
    | "r_SSAO_downscale"
    | "r_SSAO_quality"
    | "r_SSAO_radius"
    | "r_SSAO_radius_multipler"
    | "r_SSAO_Visualise"
    | "r_SSAODebug"
    | "r_SSAOTemporalConvergence"
    | "r_ssdo"
    | "r_ssdoAmbientAmount"
    | "r_ssdoAmbientClamp"
    | "r_ssdoAmbientPow"
    | "r_ssdoAmount"
    | "r_SSDOOptimized"
    | "r_ssdoRadius"
    | "r_ssdoRadiusMax"
    | "r_ssdoRadiusMin"
    | "r_SSGI"
    | "r_SSGIAmount"
    | "r_SSGIBlur"
    | "r_SSGIQuality"
    | "r_SSGIRadius"
    | "r_SSReflCutoff"
    | "r_SSReflections"
    | "r_SSReflExp"
    | "r_stars_rotate"
    | "r_stars_sharpness"
    | "r_stars_size"
    | "r_Stats"
    | "r_StencilBits"
    | "r_StencilFlushShaderReset"
    | "r_StereoDevice"
    | "r_StereoEyeDist"
    | "r_StereoFlipEyes"
    | "r_StereoGammaAdjustment"
    | "r_StereoHudScreenDist"
    | "r_StereoMode"
    | "r_StereoNearGeoScale"
    | "r_StereoOutput"
    | "r_StereoScreenDist"
    | "r_StereoStrength"
    | "r_sunshafts"
    | "r_Supersampling"
    | "r_SupersamplingFilter"
    | "r_TerrainAO"
    | "r_TerrainAO_FadeDist"
    | "r_TerrainSpecular_AccurateFresnel"
    | "r_TerrainSpecular_ColorB"
    | "r_TerrainSpecular_ColorG"
    | "r_TerrainSpecular_ColorR"
    | "r_TerrainSpecular_IndexOfRefraction"
    | "r_TerrainSpecular_Metallicness"
    | "r_TerrainSpecular_Model"
    | "r_TerrainSpecular_Roughness"
    | "r_TerrainSpecular_Strength"
    | "r_TessellationDebug"
    | "r_TessellationTriangleSize"
    | "r_testSplitScreen"
    | "r_TexAtlasSize"
    | "r_TexBindMode"
    | "r_TexBumpResolution"
    | "r_TexGrid"
    | "r_TexHWMipsGeneration"
    | "r_TexLog"
    | "r_TexLogNonStream"
    | "r_TexMaxAnisotropy"
    | "r_TexMaxSize"
    | "r_TexMinAnisotropy"
    | "r_TexMinSize"
    | "r_TexNoAniso"
    | "r_TexNoLoad"
    | "r_TexNormalMapType"
    | "r_TexPostponeLoading"
    | "r_TexResolution"
    | "r_TexResolution_Conditional"
    | "r_TexSkyQuality"
    | "r_texStagingGCTime"
    | "r_texStagingMaxCount"
    | "r_Texture_Anisotropic_Level"
    | "r_texture_db_streaming"
    | "r_texture_db_streaming_check_integrity"
    | "r_texture_precache_limit"
    | "r_TextureCompressor"
    | "r_TextureLodDistanceRatio"
    | "r_TextureLodMaxLod"
    | "r_TexturesFilteringQuality"
    | "r_TexturesStreamAdaptiveMargin"
    | "r_TexturesStreaming"
    | "r_TexturesStreamingDebug"
    | "r_TexturesStreamingDebugDumpIntoLog"
    | "r_TexturesStreamingDebugfilter"
    | "r_TexturesStreamingDebugMinMip"
    | "r_TexturesStreamingDebugMinSize"
    | "r_TexturesStreamingDontKeepSystemMode"
    | "r_TexturesStreamingIgnore"
    | "r_TexturesStreamingMaxRequestedJobs"
    | "r_TexturesStreamingMaxRequestedMB"
    | "r_texturesstreamingMinMipmap"
    | "r_texturesstreamingMinReadSizeKB"
    | "r_TexturesStreamingMipBias"
    | "r_TexturesStreamingMipClampDVD"
    | "r_texturesstreamingmipfading"
    | "r_TexturesStreamingNoUpload"
    | "r_TexturesStreamingOnlyVideo"
    | "r_texturesstreamingPostponeMips"
    | "r_texturesstreamingPostponeThresholdKB"
    | "r_texturesstreamingPostponeThresholdMip"
    | "r_texturesstreamingResidencyEnabled"
    | "r_texturesstreamingResidencyThrottle"
    | "r_texturesstreamingResidencyTime"
    | "r_texturesstreamingResidencyTimeTestLimit"
    | "r_TexturesStreamingSync"
    | "r_texturesStreamingUploadPerFrame"
    | "r_TexturesStreamPoolIdealRatio"
    | "r_TexturesStreamPoolLimitRatio"
    | "r_TexturesStreamPoolSize"
    | "r_TexturesStreamSystemLimitCheckTime"
    | "r_TexturesStreamSystemPoolSize"
    | "r_texturesStreamUseMipOffset"
    | "r_ThermalVision"
    | "r_ThermalVisionViewCloakFrequencyPrimary"
    | "r_ThermalVisionViewCloakFrequencySecondary"
    | "r_TXAA"
    | "r_TXAA_DebugMode"
    | "r_UseAlphaBlend"
    | "r_UseCompactHDRFormat"
    | "r_UseDualMaterial"
    | "r_UseEdgeAA"
    | "r_usefurpass"
    | "r_UseGSParticles"
    | "r_UseHWSkinning"
    | "r_UseMaterialLayers"
    | "r_UseMergedPosts"
    | "r_UseParticlesGlow"
    | "r_UseParticlesHalfRes"
    | "r_UseParticlesHalfRes_MinCount"
    | "r_UseParticlesHalfResDebug"
    | "r_UseParticlesHalfResForce"
    | "r_UseParticlesMerging"
    | "r_UseParticlesRefraction"
    | "r_UsePOM"
    | "r_UseShadowsPool"
    | "r_usesilhouette"
    | "r_UseSoftParticles"
    | "r_UseSRGB"
    | "r_UseZPass"
    | "r_ValidateDraw"
    | "r_VarianceShadowMapBlurAmount"
    | "r_VegetationAlphaTestOnly"
    | "r_VegetationSpritesGenAlways"
    | "r_VegetationSpritesGenDebug"
    | "r_VegetationSpritesMaxUpdate"
    | "r_VegetationSpritesNoBend"
    | "r_VegetationSpritesNoGen"
    | "r_VegetationSpritesTexRes"
    | "r_visareaDebug"
    | "r_visareavolumeoversize"
    | "r_VSync"
    | "r_waitRenderThreadAtDeviceLost"
    | "r_WaterCaustics"
    | "r_WaterCausticsDeferred"
    | "r_WaterCausticsDistance"
    | "r_WaterGodRays"
    | "r_WaterReflections"
    | "r_WaterReflectionsMGPU"
    | "r_WaterReflectionsMinVisiblePixelsUpdate"
    | "r_WaterReflectionsMinVisUpdateDistanceMul"
    | "r_WaterReflectionsMinVisUpdateFactorMul"
    | "r_WaterReflectionsQuality"
    | "r_WaterReflectionsUseMinOffset"
    | "r_WaterRipple"
    | "r_WaterRippleResolution"
    | "r_WaterUpdateChange"
    | "r_WaterUpdateDistance"
    | "r_WaterUpdateFactor"
    | "r_WaterUpdateTimeMax"
    | "r_WaterUpdateTimeMin"
    | "r_Width"
    | "r_WindowX"
    | "r_WindowY"
    | "r_wireframe"
    | "r_ZFightingDepthScale"
    | "r_ZFightingExtrude"
    | "r_ZPassDepthSorting"
    | "r_ZPassOnly"
    | "ragdoll_hit"
    | "ragdoll_hit_bone"
    | "raise_exception"
    | "rope_max_allowed_step"
    | "s_ADPCMDecoders"
    | "s_AllowNotCachedAccess"
    | "s_AudioPreloadsFile"
    | "s_BlockAlignSize"
    | "s_CinemaVolume"
    | "s_CompressedDialog"
    | "s_Compression"
    | "s_CullingByCache"
    | "s_DebugMusic"
    | "s_DebugSound"
    | "s_DialogVolume"
    | "s_Doppler"
    | "s_DopplerScale"
    | "s_DrawObstruction"
    | "s_DrawSounds"
    | "s_DummySound"
    | "s_DumpEventStructure"
    | "s_ErrorSound"
    | "s_FileAccess"
    | "s_FileCacheManagerEnable"
    | "s_FileCacheManagerSize"
    | "s_FileOpenHandleMax"
    | "s_FindLostEvents"
    | "s_FormatResampler"
    | "s_FormatSampleRate"
    | "s_FormatType"
    | "s_GameCinemaVolume"
    | "s_GameDialogVolume"
    | "s_GameMasterVolume"
    | "s_GameMIDIVolume"
    | "s_GameMusicVolume"
    | "s_GameReverbManagerPause"
    | "s_GameSFXVolume"
    | "s_GameVehicleMusicVolume"
    | "s_HDR"
    | "s_HDRDebug"
    | "s_HDRFade"
    | "s_HDRFalloff"
    | "s_HDRLoudnessFalloff"
    | "s_HDRLoudnessMaxFalloff"
    | "s_HDRRange"
    | "s_HRTF_DSP"
    | "s_HWChannels"
    | "s_InactiveSoundIterationTimeout"
    | "s_LanguagesConversion"
    | "s_LoadNonBlocking"
    | "s_MaxActiveSounds"
    | "s_MaxChannels"
    | "s_MaxEventCount"
    | "s_MaxMIDIChannels"
    | "s_MemoryPoolSoundPrimary"
    | "s_MemoryPoolSoundPrimaryRatio"
    | "s_MemoryPoolSoundSecondary"
    | "s_MemoryPoolSoundSecondaryRatio"
    | "s_MemoryPoolSystem"
    | "s_MidiFile"
    | "s_MIDIVolume"
    | "s_MinRepeatSoundTimeout"
    | "s_MPEGDecoders"
    | "s_MusicCategory"
    | "s_MusicEnable"
    | "s_MusicFormat"
    | "s_MusicInfoDebugFilter"
    | "s_MusicMaxPatterns"
    | "s_MusicProfiling"
    | "s_MusicSpeakerBackVolume"
    | "s_MusicSpeakerCenterVolume"
    | "s_MusicSpeakerFrontVolume"
    | "s_MusicSpeakerLFEVolume"
    | "s_MusicSpeakerSideVolume"
    | "s_MusicStreaming"
    | "s_MusicVolume"
    | "s_NetworkAudition"
    | "s_NoFocusVolume"
    | "s_Obstruction"
    | "s_ObstructionAccuracy"
    | "s_ObstructionMaxPierecability"
    | "s_ObstructionMaxRadius"
    | "s_ObstructionMaxValue"
    | "s_ObstructionUpdate"
    | "s_ObstructionVisArea"
    | "s_OffscreenEnable"
    | "s_OutputConfig"
    | "s_PlaybackFilter"
    | "s_PrecacheData"
    | "s_PrecacheDuration"
    | "s_PreloadWeaponProjects"
    | "s_PriorityThreshold"
    | "s_Profiling"
    | "s_RecordConfig"
    | "s_ReverbDebugDraw"
    | "s_ReverbDelay"
    | "s_ReverbDynamic"
    | "s_ReverbEchoDSP"
    | "s_ReverbReflectionDelay"
    | "s_ReverbType"
    | "s_SFXVolume"
    | "s_SoftwareChannels"
    | "s_SoundEnable"
    | "s_SoundInfo"
    | "s_SoundInfoLogFile"
    | "s_SoundMoods"
    | "s_SoundMoodsDSP"
    | "s_SpamFilterTimeout"
    | "s_SpeakerConfig"
    | "s_StopSoundsImmediately"
    | "s_StreamBufferSize"
    | "s_StreamDialogIntoMemory"
    | "s_StreamProjectFiles"
    | "s_UnloadData"
    | "s_UnloadProjects"
    | "s_UnusedSoundCount"
    | "s_VariationLimiter"
    | "s_VehcleMusicVolume"
    | "s_VisAreasPropagation"
    | "s_Vol0TurnsVirtual"
    | "s_VUMeter"
    | "s_X2CullingByDistance"
    | "s_X2CullingByMaxChannel"
    | "s_X2CullingDistance"
    | "s_X2CullingDistanceRatio"
    | "s_X2CullingMaxChannelRatio"
    | "s_XMADecoders"
    | "show_guidedecal"
    | "ShowActionBar_1"
    | "ShowActionBar_2"
    | "ShowActionBar_3"
    | "ShowActionBar_4"
    | "ShowActionBar_5"
    | "ShowActionBar_6"
    | "ShowBuffDuration"
    | "ShowChatBubble"
    | "ShowEmptyBagSlotCounter"
    | "ShowFps"
    | "ShowGameTime"
    | "ShowHeatlthNumber"
    | "ShowMagicPointNumber"
    | "ShowPlayerFrameLifeAlertEffect"
    | "ShowServerTime"
    | "ShowTargetCastingBar"
    | "ShowTargetToTargetCastingBar"
    | "skill_detail_damage_show_tooltip"
    | "skill_synergy_info_show_tooltip"
    | "skillMoving"
    | "skip_ag_update"
    | "slot_cooldown_visible"
    | "smart_ground_targeting"
    | "sound_mood_combat_enable"
    | "ss_auto_cell_loading"
    | "ss_auto_origin_change"
    | "ss_debug_ui"
    | "ss_deferred_object_loading"
    | "ss_max_warp_dist"
    | "ss_min_loading_dist_ratio"
    | "ss_use_in_game_loading"
    | "stirrup_align_rot"
    | "sv_AISystem"
    | "sv_bandwidth"
    | "sv_bind"
    | "sv_DedicatedCPUPercent"
    | "sv_DedicatedCPUVariance"
    | "sv_DedicatedMaxRate"
    | "sv_gamerules"
    | "sv_gs_report"
    | "sv_gs_trackstats"
    | "sv_input_timeout"
    | "sv_lanonly"
    | "sv_levelrotation"
    | "sv_map"
    | "sv_maxmemoryusage"
    | "sv_maxspectators"
    | "sv_packetRate"
    | "sv_password"
    | "sv_port"
    | "sv_ranked"
    | "sv_requireinputdevice"
    | "sv_servername"
    | "sv_timeout_disconnect"
    | "sv_voice_enable_groups"
    | "sv_voicecodec"
    | "swim_back_speed_mul"
    | "swim_buoy_speed"
    | "swim_down_speed_mul"
    | "swim_jump_end_depth"
    | "swim_jump_permission_range"
    | "swim_jump_speed"
    | "swim_side_speed_mul"
    | "swim_up_speed_mul"
    | "sys_affinity"
    | "sys_affinity_main"
    | "sys_affinity_physics"
    | "sys_affinity_render"
    | "sys_AI"
    | "sys_background_task_budget"
    | "sys_budget_dp"
    | "sys_budget_dp_brush"
    | "sys_budget_dp_character"
    | "sys_budget_dp_entity"
    | "sys_budget_dp_road"
    | "sys_budget_dp_terrain"
    | "sys_budget_dp_terrain_detail"
    | "sys_budget_dp_terrain_detail_3d"
    | "sys_budget_dp_vegetation"
    | "sys_budget_frame_time"
    | "sys_budget_particle"
    | "sys_budget_particle_entity"
    | "sys_budget_particle_etc"
    | "sys_budget_particle_game"
    | "sys_budget_particle_item"
    | "sys_budget_particle_mfx"
    | "sys_budget_sound_channels"
    | "sys_budget_sound_memory"
    | "sys_budget_system_memory"
    | "sys_budget_system_memory_mesh"
    | "sys_budget_system_memory_texture"
    | "sys_budget_triangles"
    | "sys_budget_tris_brush"
    | "sys_budget_tris_character"
    | "sys_budget_tris_entity"
    | "sys_budget_tris_road"
    | "sys_budget_tris_shadow"
    | "sys_budget_tris_terrain"
    | "sys_budget_tris_terrain_detail"
    | "sys_budget_tris_terrain_detail_3d"
    | "sys_budget_tris_vegetation"
    | "sys_budget_video_memory"
    | "sys_console_draw_always"
    | "sys_cpu_usage_update_interval"
    | "sys_crashtest"
    | "sys_DeactivateConsole"
    | "sys_dedicated_sleep_test"
    | "sys_dev_script_folder"
    | "sys_dll_game"
    | "sys_entities"
    | "sys_firstlaunch"
    | "sys_float_exceptions"
    | "sys_flush_system_file_cache"
    | "sys_game_folder"
    | "sys_logallocations"
    | "sys_LowSpecPak"
    | "sys_main_CPU"
    | "sys_max_fps"
    | "sys_max_step"
    | "sys_memory_cleanup"
    | "sys_memory_debug"
    | "sys_min_step"
    | "sys_movie_update_position"
    | "sys_no_crash_dialog"
    | "sys_noupdate"
    | "sys_PakLogMissingFiles"
    | "sys_physics"
    | "sys_physics_client"
    | "sys_physics_CPU"
    | "sys_physics_cpu_auto"
    | "sys_preload"
    | "sys_ProfileLevelLoading"
    | "sys_root"
    | "sys_SaveCVars"
    | "sys_sleep_background"
    | "sys_sleep_test"
    | "sys_spec"
    | "sys_spec_full"
    | "sys_SSInfo"
    | "sys_StreamCallbackTimeBudget"
    | "sys_streaming_sleep"
    | "sys_TaskThread0_CPU"
    | "sys_TaskThread1_CPU"
    | "sys_TaskThread2_CPU"
    | "sys_TaskThread3_CPU"
    | "sys_TaskThread4_CPU"
    | "sys_TaskThread5_CPU"
    | "sys_trackview"
    | "sys_use_limit_fps"
    | "sys_user_folder"
    | "sys_vtune"
    | "sys_warnings"
    | "sys_WER"
    | "tab_targeting_dir"
    | "tab_targeting_fan_angle"
    | "tab_targeting_fan_dist"
    | "tab_targeting_history_expire_time"
    | "tab_targeting_history_max"
    | "tab_targeting_round_dist"
    | "tab_targeting_z_limit"
    | "test_world_congestion"
    | "test_world_queue"
    | "time_scale"
    | "tqos_performance_report_period"
    | "ucc_ver"
    | "ui_disable_caption"
    | "ui_double_click_interval"
    | "ui_draw_level"
    | "ui_eventProfile"
    | "ui_localized_text_debug"
    | "ui_modelview_enable"
    | "ui_modelview_update_times"
    | "ui_scale"
    | "ui_skill_accessor_update_interval"
    | "ui_stats"
    | "um_crawl_groundalign_smooth_time"
    | "use_auto_regist_district"
    | "use_celerity_with_double_forward"
    | "use_data_mining_manager"
    | "UseQuestDirectingCloseUpCamera"
    | "user_music_disable_others"
    | "user_music_disable_self"
    | "v_altitudeLimit"
    | "v_altitudeLimitLowerOffset"
    | "v_draw_slip"
    | "v_draw_suspension"
    | "v_dumpFriction"
    | "v_help_tank_steering"
    | "v_invertPitchControl"
    | "v_pa_surface"
    | "v_profileMovement"
    | "v_rockBoats"
    | "v_sprintSpeed"
    | "v_stabilizeVTOL"
    | "v_wind_minspeed"
    | "vehicle_controller_GroundAlign_smooth_time"
    | "VisibleMyEquipInfo"
    | "vpn_external_ip"
    | "world_serveraddr"
    | "world_serverport"
    | "x_float1"
    | "x_float2"
    | "x_float3"
    | "x_int1"
    | "x_int2"
    | "x_int3"

Method: GetCursorSize

(method) X2Option:GetCursorSize()
  -> cursorSize: CursorSize

Retrieves a list of cursor size IDs.

@return cursorSize — A table of cursor size IDs.

Method: GetBasicCursorShape

(method) X2Option:GetBasicCursorShape()
  -> basicCursorShape: BasicCursorShape

Retrieves a list of cursor shape (color) IDs.

@return basicCursorShape — A table of cursor shape IDs.

Method: CreateOptionItemString

(method) X2Option:CreateOptionItemString(name: string, value: string, saveLevel: `OISLT_CHARACTER_MODE`|`OISLT_CHARACTER`|`OISLT_SYSTEM`)
  -> saveLevel: number

Creates a string option, saves it based on the specified save level, and returns the save level.

@param name — The option name.

@param value — The string value to set.

@param saveLevel — The save level for the option.

@return saveLevel — The save level used.

-- api/X2Option
saveLevel:
    | `OISLT_CHARACTER`
    | `OISLT_CHARACTER_MODE`
    | `OISLT_SYSTEM`

Method: EnumAAFormats

(method) X2Option:EnumAAFormats()
  -> aaFormats: AAFormat[]

Retrieves a list of available anti-aliasing formats.

@return aaFormats — A table of anti-aliasing formats.

See: AAFormat

Method: GetResolutionCount

(method) X2Option:GetResolutionCount()
  -> resolutionCount: number

Retrieves the total count of supported resolutions.

@return resolutionCount — The number of supported resolutions.

Method: GetHotkeyInfo

(method) X2Option:GetHotkeyInfo(hotkeyActionType: `HA_ACTION_BAR_PAGE_NEXT`|`HA_ACTION_BAR_PAGE_PREV`|`HA_ACTIVATE_WEAPON`|`HA_AUTORUN`|`HA_BACK_CAMERA`...(+64))
  -> infos: HotKeyInfo[]|nil

Retrieves hotkey information for the specified action type.

@param hotkeyActionType — The type of hotkey action to query.

@return infos — A table of hotkey information entries (only one entry).

-- api/X2Option
hotkeyActionType:
    | `HA_ACTION_BAR_PAGE_NEXT`
    | `HA_ACTION_BAR_PAGE_PREV`
    | `HA_ACTIVATE_WEAPON`
    | `HA_AUTORUN`
    | `HA_BACK_CAMERA`
    | `HA_CHANGE_ROADMAP_SIZE`
    | `HA_CYCLE_CAMERA_CLOCKWISE`
    | `HA_CYCLE_CAMERA_COUNTER_CLOCKWISE`
    | `HA_CYCLE_FRIENDLY_BACKWARD`
    | `HA_CYCLE_FRIENDLY_FORWARD`
    | `HA_CYCLE_HOSTILE_BACKWARD`
    | `HA_CYCLE_HOSTILE_FORWARD`
    | `HA_CYCLE_HOSTILE_HEAD_MARKER_BACKWARD`
    | `HA_CYCLE_HOSTILE_HEAD_MARKER_FORWARD`
    | `HA_DOWN`
    | `HA_DO_INTERACTION_1`
    | `HA_DO_INTERACTION_2`
    | `HA_DO_INTERACTION_3`
    | `HA_DO_INTERACTION_4`
    | `HA_FRONT_CAMERA`
    | `HA_JUMP`
    | `HA_LEFT_CAMERA`
    | `HA_MOVEBACK`
    | `HA_MOVEFORWARD`
    | `HA_MOVELEFT`
    | `HA_MOVERIGHT`
    | `HA_OPEN_CHAT`
    | `HA_OPEN_CONFIG`
    | `HA_OPEN_TARGET_EQUIPMENT`
    | `HA_REPLY_LAST_WHISPER`
    | `HA_REPLY_LAST_WHISPERED`
    | `HA_RIGHT_CAMERA`
    | `HA_ROUND_TARGET`
    | `HA_SET_WATCH_TARGET`
    | `HA_SWAP_PRELIMINARY_EQUIPMENT`
    | `HA_TOGGLE_ACHIEVEMENT`
    | `HA_TOGGLE_AUCTION`
    | `HA_TOGGLE_BAG`
    | `HA_TOGGLE_BATTLE_FIELD`
    | `HA_TOGGLE_BUTLER_INFO`
    | `HA_TOGGLE_CHARACTER`
    | `HA_TOGGLE_CHRONICLE_BOOK`
    | `HA_TOGGLE_COMMON_FARM_INFO`
    | `HA_TOGGLE_COMMUNITY`
    | `HA_TOGGLE_COMMUNITY_EXPEDITION_TAB`
    | `HA_TOGGLE_COMMUNITY_FACTION_TAB`
    | `HA_TOGGLE_COMMUNITY_FAMILY_TAB`
    | `HA_TOGGLE_CRAFT_BOOK`
    | `HA_TOGGLE_HERO`
    | `HA_TOGGLE_INGAMESHOP`
    | `HA_TOGGLE_MAIL`
    | `HA_TOGGLE_NAMETAG`
    | `HA_TOGGLE_RAID_FRAME`
    | `HA_TOGGLE_RAID_TEAM_MANAGER`
    | `HA_TOGGLE_RANDOM_SHOP`
    | `HA_TOGGLE_RANKING`
    | `HA_TOGGLE_SHOW_GUIDE_DECAL`
    | `HA_TOGGLE_SPECIALTY_INFO`
    | `HA_TOGGLE_SPELLBOOK`
    | `HA_TOGGLE_WALK`
    | `HA_TOGGLE_WEB_MESSENGER`
    | `HA_TOGGLE_WEB_PLAY_DIARY`
    | `HA_TOGGLE_WEB_PLAY_DIARY_INSTANT`
    | `HA_TOGGLE_WEB_WIKI`
    | `HA_TOGGLE_WORLDMAP`
    | `HA_TURNLEFT`
    | `HA_TURNRIGHT`
    | `HA_ZOOM_IN`
    | `HA_ZOOM_OUT`

Method: GetNextSysSpecFullValue

(method) X2Option:GetNextSysSpecFullValue()
  -> nextSysSpecFullValue: number

Retrieves the next system specification full value.

@return nextSysSpecFullValue — The next system specification value.

Method: GetOptionItemValueByName

(method) X2Option:GetOptionItemValueByName(name: string|"ExitOnQuit"|"FixedTooltipPosition"|"MasterGrahicQuality"|"MemInfo"...(+2625))
  -> optionItemValue: number

Retrieves the value for the specified console variable.

@param name — The console variable name.

@return optionItemValue — The console variable value.

name:
    | "aa_maxDist"
    | "ac_animErrorClamp"
    | "ac_animErrorMaxAngle"
    | "ac_animErrorMaxDistance"
    | "ac_clampTimeAnimation"
    | "ac_clampTimeEntity"
    | "ac_ColliderModeAI"
    | "ac_ColliderModePlayer"
    | "ac_debugAnimEffects"
    | "ac_debugAnimError"
    | "ac_debugAnimTarget"
    | "ac_debugCarryCorrection"
    | "ac_debugColliderMode"
    | "ac_debugEntityParams"
    | "ac_DebugFilter"
    | "ac_debugFutureAnimPath"
    | "ac_debugLocations"
    | "ac_debugLocationsGraphs"
    | "ac_debugMotionParams"
    | "ac_debugMovementControlMethods"
    | "ac_debugPrediction"
    | "ac_debugSelection"
    | "ac_debugSelectionParams"
    | "ac_debugText"
    | "ac_debugTweakTrajectoryFit"
    | "ac_debugXXXValues"
    | "ac_disableFancyTransitions"
    | "ac_disableSlidingContactEvents"
    | "ac_enableExtraSolidCollider"
    | "ac_enableProceduralLeaning"
    | "ac_entityAnimClamp"
    | "ac_forceNoSimpleMovement"
    | "ac_forceSimpleMovement"
    | "ac_frametime"
    | "ac_MCMFilter"
    | "ac_MCMHor"
    | "ac_MCMHorLocalPlayer"
    | "ac_MCMHorNPC"
    | "ac_MCMHorOtherPlayer"
    | "ac_MCMVer"
    | "ac_predictionProbabilityOri"
    | "ac_predictionProbabilityPos"
    | "ac_predictionSmoothingOri"
    | "ac_predictionSmoothingPos"
    | "ac_targetcorrectiontimescale"
    | "ac_templateMCMs"
    | "ac_terrain_foot_align"
    | "ac_triggercorrectiontimescale"
    | "action_bar_lock"
    | "action_bar_page"
    | "ag_action"
    | "ag_adjustToCatchUp"
    | "ag_averageTravelSpeed"
    | "ag_breakmode"
    | "ag_breakOnQuery"
    | "ag_cache_query_results"
    | "ag_debug"
    | "ag_debugErrors"
    | "ag_debugExactPos"
    | "ag_debugLayer"
    | "ag_debugMusic"
    | "ag_drawActorPos"
    | "ag_ep_correctMovement"
    | "ag_ep_showPath"
    | "ag_forceAdjust"
    | "ag_forceInsideErrorDisc"
    | "ag_fpAnimPop"
    | "ag_humanBlending"
    | "ag_item"
    | "ag_lockToEntity"
    | "ag_log"
    | "ag_log_entity"
    | "ag_logDrawnActors"
    | "ag_logeffects"
    | "ag_logselections"
    | "ag_logsounds"
    | "ag_logtransitions"
    | "ag_measureActualSpeeds"
    | "ag_path_finding_debug"
    | "ag_physErrorInnerRadiusFactor"
    | "ag_physErrorMaxOuterRadius"
    | "ag_physErrorMinOuterRadius"
    | "ag_physErrorOuterRadiusFactor"
    | "ag_queue"
    | "ag_safeExactPositioning"
    | "ag_showmovement"
    | "ag_showPhysSync"
    | "ag_signal"
    | "ag_stance"
    | "ai_AdjustPathsAroundDynamicObstacles"
    | "ai_AgentStatsDist"
    | "ai_AllowAccuracyDecrease"
    | "ai_AllowAccuracyIncrease"
    | "ai_AllTime"
    | "ai_AmbientFireQuota"
    | "ai_AmbientFireUpdateInterval"
    | "ai_AttemptStraightPath"
    | "ai_Autobalance"
    | "ai_BannedNavSoTime"
    | "ai_BeautifyPath"
    | "ai_BigBrushCheckLimitSize"
    | "ai_CloakIncrementMod"
    | "ai_CloakMaxDist"
    | "ai_CloakMinDist"
    | "ai_CrowdControlInPathfind"
    | "ai_DebugDraw"
    | "ai_DebugDrawAdaptiveUrgency"
    | "ai_DebugDrawAmbientFire"
    | "ai_DebugDrawAStarOpenList"
    | "ai_DebugDrawBannedNavsos"
    | "ai_DebugDrawBulletEvents"
    | "ai_DebugDrawCollisionEvents"
    | "ai_DebugDrawCrowdControl"
    | "ai_DebugDrawDamageParts"
    | "ai_DebugDrawDynamicHideObjectsRange"
    | "ai_DebugDrawExpensiveAccessoryQuota"
    | "ai_DebugDrawGrenadeEvents"
    | "ai_DebugDrawHashSpaceAround"
    | "ai_DebugDrawHidespotRange"
    | "ai_DebugDrawLightLevel"
    | "ai_DebugDrawObstrSpheres"
    | "ai_DebugDrawPlayerActions"
    | "ai_DebugDrawReinforcements"
    | "ai_DebugDrawSoundEvents"
    | "ai_DebugDrawStanceSize"
    | "ai_DebugDrawVegetationCollisionDist"
    | "ai_DebugDrawVolumeVoxels"
    | "ai_DebugInterestSystem"
    | "ai_DebugPathfinding"
    | "ai_DefaultWalkability"
    | "ai_DirectPathMode"
    | "ai_doNotLoadNavigationData"
    | "ai_DrawagentFOV"
    | "ai_DrawAnchors"
    | "ai_DrawAreas"
    | "ai_drawBeautifyPath"
    | "ai_DrawDirectPathTest"
    | "ai_DrawDistanceLUT"
    | "ai_DrawFakeDamageInd"
    | "ai_DrawFakeHitEffects"
    | "ai_DrawFakeTracers"
    | "ai_DrawFormations"
    | "ai_DrawGetEnclosingFailures"
    | "ai_DrawGoals"
    | "ai_DrawGroup"
    | "ai_DrawGroupTactic"
    | "ai_DrawHidespots"
    | "ai_DrawModifiers"
    | "ai_DrawNavType"
    | "ai_DrawNode"
    | "ai_DrawNodeLinkCutoff"
    | "ai_DrawNodeLinkType"
    | "ai_DrawOffset"
    | "ai_DrawPath"
    | "ai_DrawPathAdjustment"
    | "ai_DrawPatterns"
    | "ai_DrawProbableTarget"
    | "ai_DrawRadar"
    | "ai_DrawRadarDist"
    | "ai_DrawReadibilities"
    | "ai_DrawRefPoints"
    | "ai_DrawShooting"
    | "ai_DrawSmartObjects"
    | "ai_DrawSpawner"
    | "ai_DrawStats"
    | "ai_DrawTargets"
    | "ai_DrawTrajectory"
    | "ai_DrawType"
    | "ai_DrawUpdate"
    | "ai_DrawVisCheckQueue"
    | "ai_DynamicTriangularUpdateTime"
    | "ai_DynamicVolumeUpdateTime"
    | "ai_DynamicWaypointUpdateCount"
    | "ai_DynamicWaypointUpdateTime"
    | "ai_EnableAsserts"
    | "ai_EnableSystemAggroCancel"
    | "ai_EnableUnbending"
    | "ai_EnableWarningsErrors"
    | "ai_event_debug"
    | "ai_ExtraForbiddenRadiusDuringBeautification"
    | "ai_ExtraRadiusDuringBeautification"
    | "ai_ExtraVehicleAvoidanceRadiusBig"
    | "ai_ExtraVehicleAvoidanceRadiusSmall"
    | "ai_ForceAllowStrafing"
    | "ai_ForceLookAimTarget"
    | "ai_ForceStance"
    | "ai_genCryOrgWaterGraph"
    | "ai_IgnorePlayer"
    | "ai_IgnoreVisibilityChecks"
    | "ai_IncludeNonColEntitiesInNavigation"
    | "ai_InterestDetectMovement"
    | "ai_InterestEnableScan"
    | "ai_InterestScalingAmbient"
    | "ai_InterestScalingEyeCatching"
    | "ai_InterestScalingMovement"
    | "ai_InterestScalingScan"
    | "ai_InterestScalingView"
    | "ai_InterestSwitchBoost"
    | "ai_InterestSystem"
    | "ai_LimitNodeGetEnclosing"
    | "ai_LimitPhysicsRequestPerFrame"
    | "ai_Locate"
    | "ai_LogConsoleVerbosity"
    | "ai_LogFileVerbosity"
    | "ai_LogSignals"
    | "ai_MaxSignalDuration"
    | "ai_MaxVisRaysPerFrame"
    | "ai_MovementSpeedDarkIllumMod"
    | "ai_MovementSpeedMediumIllumMod"
    | "ai_NoUpdate"
    | "ai_ObstacleSizeThreshold"
    | "ai_OverlayMessageDuration"
    | "ai_PathfinderUpdateCount"
    | "ai_PathfinderUpdateTime"
    | "ai_PathfindTimeLimit"
    | "ai_PredictivePathFollowing"
    | "ai_ProfileGoals"
    | "ai_ProtoROD"
    | "ai_ProtoRODAffectMove"
    | "ai_ProtoRODAliveTime"
    | "ai_ProtoRODFireRange"
    | "ai_ProtoRODGrenades"
    | "ai_ProtoRODHealthGraph"
    | "ai_ProtoRODLogScale"
    | "ai_ProtoRODReactionTime"
    | "ai_ProtoRODRegenTime"
    | "ai_ProtoRODSilhuette"
    | "ai_ProtoRODSpeedMod"
    | "ai_PuppetDirSpeedControl"
    | "ai_RadiusForAutoForbidden"
    | "ai_Recorder"
    | "ai_Recorder_Buffer"
    | "ai_RecordFilter"
    | "ai_RecordLog"
    | "ai_serverDebugStatsTarget"
    | "ai_serverDebugTarget"
    | "ai_SightRangeDarkIllumMod"
    | "ai_SightRangeMediumIllumMod"
    | "ai_SimpleWayptPassability"
    | "ai_skill_debug"
    | "ai_SmartObjectUpdateTime"
    | "ai_SOMSpeedCombat"
    | "ai_SOMSpeedRelaxed"
    | "ai_SoundPerception"
    | "ai_sprintDistance"
    | "ai_StatsTarget"
    | "ai_SteepSlopeAcrossValue"
    | "ai_SteepSlopeUpValue"
    | "ai_SystemUpdate"
    | "ai_ThreadedVolumeNavPreprocess"
    | "ai_TickCounter"
    | "ai_TimeToAggroCancelByNoSkill"
    | "ai_UnbendingThreshold"
    | "ai_UpdateAllAlways"
    | "ai_UpdateFromUnitId"
    | "ai_UpdateInterval"
    | "ai_UpdateProxy"
    | "ai_UseAlternativeReadability"
    | "ai_UseCalculationStopperCounter"
    | "ai_UseObjectPosWithExactPos"
    | "ai_WarningPhysicsRequestCount"
    | "ai_WarningsErrorsLimitInGame"
    | "ai_WaterOcclusion"
    | "aim_assistAimEnabled"
    | "aim_assistAutoCoeff"
    | "aim_assistCrosshairSize"
    | "aim_assistMaxDistance"
    | "aim_assistRestrictionTimeout"
    | "aim_assistSearchBox"
    | "aim_assistSingleCoeff"
    | "aim_assistSnapDistance"
    | "aim_assistTriggerEnabled"
    | "aim_assistVerticalScale"
    | "att_scale_test_drawn"
    | "att_scale_test_worn"
    | "auth_serveraddr"
    | "auth_serverport"
    | "auth_serversvc"
    | "auto_disconnect_timer"
    | "auto_enemy_targeting"
    | "auto_use_only_my_portal"
    | "aux_use_breast"
    | "aux_use_collide"
    | "aux_use_simple_target"
    | "aux_use_weapon"
    | "ban_timeout"
    | "basic_cursor_shape"
    | "budget"
    | "c_shakeMult"
    | "ca_AllowFP16Characters"
    | "ca_AllowMultipleEffectsOfSameName"
    | "ca_AMC"
    | "ca_AMC_SmoothTurn"
    | "ca_AMC_TurnLeaning"
    | "ca_AnimActionDebug"
    | "ca_AnimWarningLevel"
    | "ca_ApplyJointVelocitiesMode"
    | "ca_AttachmentCullingRation"
    | "ca_AttachmentShadowCullingDist"
    | "ca_BlendOutTime"
    | "ca_BodyPartAttachmentCullingRation"
    | "ca_CachingCDFFiles"
    | "ca_CachingModelFiles"
    | "ca_CALthread"
    | "ca_CharEditModel"
    | "ca_Cheap"
    | "ca_ChrBaseLOD"
    | "ca_cloth_vars_reset"
    | "ca_DBAUnloadRemoveTime"
    | "ca_DBAUnloadUnregisterTime"
    | "ca_dbh_level"
    | "ca_DeathBlendTime"
    | "ca_debug_phys_loading"
    | "ca_DebugADIKTargets"
    | "ca_DebugAnimationStreaming"
    | "ca_DebugAnimMemTracking"
    | "ca_DebugAnimUpdates"
    | "ca_DebugAnimUsage"
    | "ca_DebugAnimUsageOnFileAccess"
    | "ca_DebugCaps"
    | "ca_DebugCommandBuffer"
    | "ca_DebugCriticalErrors"
    | "ca_DebugFacial"
    | "ca_DebugFacialEyes"
    | "ca_DebugFootPlants"
    | "ca_DebugModelCache"
    | "ca_DebugSkeletonEffects"
    | "ca_DebugSubstateTransitions"
    | "ca_DebugText"
    | "ca_DecalSizeMultiplier"
    | "ca_DelayTransitionAtLoading"
    | "ca_disable_thread"
    | "ca_disableAnimBones"
    | "ca_disableSkinBones"
    | "ca_DoAnimTaskPerFrame"
    | "ca_DoPrecache"
    | "ca_DoPrecacheAnim"
    | "ca_DrawAimIKVEGrid"
    | "ca_DrawAimPoses"
    | "ca_DrawAttachmentOBB"
    | "ca_DrawAttachmentRadius"
    | "ca_DrawAttachments"
    | "ca_DrawBaseMesh"
    | "ca_DrawBBox"
    | "ca_DrawBinormals"
    | "ca_DrawCC"
    | "ca_DrawCGA"
    | "ca_DrawCGAAsSkin"
    | "ca_DrawCHR"
    | "ca_DrawDecalsBBoxes"
    | "ca_DrawEmptyAttachments"
    | "ca_DrawFaceAttachments"
    | "ca_DrawFootPlants"
    | "ca_DrawIdle2MoveDir"
    | "ca_DrawLinkVertices"
    | "ca_DrawLocator"
    | "ca_DrawLookIK"
    | "ca_DrawNormals"
    | "ca_DrawPerformanceOption"
    | "ca_DrawPositionPost"
    | "ca_DrawPositionPre"
    | "ca_DrawSkeleton"
    | "ca_drawSkeletonFilter"
    | "ca_DrawSkeletonName"
    | "ca_DrawTangents"
    | "ca_DrawVEGInfo"
    | "ca_DrawWireframe"
    | "ca_DumpUsedAnims"
    | "ca_EnableAssetStrafing"
    | "ca_EnableAssetTurning"
    | "ca_eyes_procedural"
    | "ca_FaceBaseLOD"
    | "ca_FacialAnimationFramerate"
    | "ca_FacialAnimationRadius"
    | "ca_FacialSequenceMaxCount"
    | "ca_fallAndPlayStandUpDuration"
    | "ca_FootAnchoring"
    | "ca_ForceUpdateSkeletons"
    | "ca_FPWeaponInCamSpace"
    | "ca_fullAnimStatistics"
    | "ca_GameControlledStrafing"
    | "ca_gc_check_count"
    | "ca_gc_debug"
    | "ca_gc_duration"
    | "ca_gc_max_count"
    | "ca_get_op_from_key"
    | "ca_GroundAlignment"
    | "ca_hideFacialAnimWarning"
    | "ca_ignoreCutSceneAnim"
    | "ca_item_offset_debug"
    | "ca_JointVelocityMax"
    | "ca_lipsync_debug"
    | "ca_lipsync_phoneme_crossfade"
    | "ca_lipsync_phoneme_offset"
    | "ca_lipsync_phoneme_strength"
    | "ca_lipsync_vertex_drag"
    | "ca_LoadDatabase"
    | "ca_LoadDBH"
    | "ca_LoadHeaders"
    | "ca_LoadUncompressedChunks"
    | "ca_LockFeetWithIK"
    | "ca_LodClampThreshold"
    | "ca_LodCount"
    | "ca_LodCount0"
    | "ca_LodCountMax"
    | "ca_LodCountRatio"
    | "ca_LodDist"
    | "ca_LodDist0"
    | "ca_LodDistMax"
    | "ca_LodDistRatio"
    | "ca_LodRadiusInflection"
    | "ca_LodSkipTaskInflectionOfRatio"
    | "ca_LodSkipTaskRatio"
    | "ca_log_unknown_bone_list"
    | "ca_logDrawnActors"
    | "ca_MaxFaceLOD"
    | "ca_MemoryUsageLog"
    | "ca_MergeAttachmentMeshes"
    | "ca_MergeMaxNumLods"
    | "ca_MeshMergeMode"
    | "ca_mirror_test"
    | "ca_modelViewLog"
    | "ca_MotionBlurMovementThreshold"
    | "ca_NoAnim"
    | "ca_NoDeform"
    | "ca_ParametricPoolSize"
    | "ca_physicsProcessImpact"
    | "ca_PrintDesiredSpeed"
    | "ca_RandomScaling"
    | "ca_SameSkeletonEffectsMaxCount"
    | "ca_SaveAABB"
    | "ca_SerializeSkeletonAnim"
    | "ca_ShareMergedMesh"
    | "ca_SkeletonEffectsMaxCount"
    | "ca_SkipAnimTask"
    | "ca_SkipLoadThinFat"
    | "ca_SmoothStrafe"
    | "ca_SmoothStrafeWithAngle"
    | "ca_StoreAnimNamesOnLoad"
    | "ca_stream_cal"
    | "ca_stream_cdf"
    | "ca_stream_chr"
    | "ca_stream_debug"
    | "ca_stream_facial"
    | "ca_Test"
    | "ca_test_profile_shot"
    | "ca_thread"
    | "ca_thread0Affinity"
    | "ca_travelSpeedScaleMax"
    | "ca_travelSpeedScaleMin"
    | "ca_UnloadAnim"
    | "ca_UnloadAnimationCAF"
    | "ca_UnloadAnimationDBA"
    | "ca_UnloadAnimTime"
    | "ca_UseAimIK"
    | "ca_UseAimIKRefPose"
    | "ca_UseAllJoints"
    | "ca_UseAssetDefinedLod"
    | "ca_useAttachmentItemEffect"
    | "ca_useAttEffectRelativeOffset"
    | "ca_useBoneLOD"
    | "ca_UseCompiledCalFile"
    | "ca_UseDBA"
    | "ca_UseDecals"
    | "ca_UseFacialAnimation"
    | "ca_UseFileAfterDBH"
    | "ca_UseIMG_CAF"
    | "ca_UseJointMasking"
    | "ca_UseLinearOP"
    | "ca_UseLinkVertices"
    | "ca_UseLookIK"
    | "ca_UseMorph"
    | "ca_UsePhysics"
    | "ca_UsePostKinematic"
    | "ca_Validate"
    | "ca_xl13RandomCount"
    | "cam_target"
    | "camera_building_something_fadeout_vel"
    | "camera_dive_angle"
    | "camera_dive_enable"
    | "camera_dive_pitch"
    | "camera_max_dist"
    | "camera_target_ground_align"
    | "camera_use_fx_cam_fov"
    | "camera_use_shake"
    | "camera_zoom_sensitivity"
    | "capture_file_format"
    | "capture_folder"
    | "capture_frames"
    | "capture_misc_render_buffers"
    | "caq_fist_randomidle_interval"
    | "caq_randomidle_interval"
    | "cd_cattle_update_distance"
    | "cd_furniture_update_distance"
    | "cl_account"
    | "cl_account_id"
    | "cl_actorsafemode"
    | "cl_bandwidth"
    | "cl_bob"
    | "cl_cef_use_x2_log"
    | "cl_check_resurrectable_pos"
    | "cl_check_teleport_to_unit"
    | "cl_country_code"
    | "cl_crouchToggle"
    | "cl_fov"
    | "cl_frozenAngleMax"
    | "cl_frozenAngleMin"
    | "cl_frozenKeyMult"
    | "cl_frozenMouseMult"
    | "cl_frozenSensMax"
    | "cl_frozenSensMin"
    | "cl_frozenSoundDelta"
    | "cl_frozenSteps"
    | "cl_gs_email"
    | "cl_gs_nick"
    | "cl_gs_password"
    | "cl_headBob"
    | "cl_headBobLimit"
    | "cl_hitBlur"
    | "cl_hitShake"
    | "cl_immigration_passport_hash"
    | "cl_invertController"
    | "cl_invertMouse"
    | "cl_motionBlur"
    | "cl_nearPlane"
    | "cl_packetRate"
    | "cl_password"
    | "cl_righthand"
    | "cl_screeneffects"
    | "cl_sensitivity"
    | "cl_sensitivityZeroG"
    | "cl_serveraddr"
    | "cl_serverport"
    | "cl_shadow"
    | "cl_shallowWaterDepthHi"
    | "cl_shallowWaterDepthLo"
    | "cl_shallowWaterSpeedMulAI"
    | "cl_shallowWaterSpeedMulPlayer"
    | "cl_ship_mass_update_freq"
    | "cl_ship_submerge_update_freq"
    | "cl_sprintBlur"
    | "cl_sprintShake"
    | "cl_take_screen_shot"
    | "cl_tgwindex"
    | "cl_tpvYaw"
    | "cl_unit_collide_effect_interval"
    | "cl_user_key"
    | "cl_voice_recording"
    | "cl_voice_volume"
    | "cl_web_session_enc_key"
    | "cl_web_session_key"
    | "cl_web_upload_reserved_screenshot_file_name"
    | "cl_web_upload_reserved_screenshot_path"
    | "cl_world_cookie"
    | "cl_zone_id"
    | "click_to_move"
    | "client_default_zone"
    | "cloth_air_resistance"
    | "cloth_damping"
    | "cloth_friction"
    | "cloth_mass_decay"
    | "cloth_mass_decay_attached_scale"
    | "cloth_max_safe_step"
    | "cloth_max_timestep"
    | "cloth_stiffness"
    | "cloth_stiffness_norm"
    | "cloth_stiffness_tang"
    | "cloth_thickness"
    | "combat_autoattack_trigger"
    | "combat_msg_alpha_visibility"
    | "combat_msg_display_ship_collision"
    | "combat_msg_level"
    | "combat_msg_visibility"
    | "combat_sync_framehold"
    | "con_char_scale"
    | "con_char_size"
    | "con_debug"
    | "con_display_last_messages"
    | "con_line_buffer_size"
    | "con_restricted"
    | "con_scroll_max"
    | "con_showonload"
    | "cr_invert_x_axis"
    | "cr_invert_y_axis"
    | "cr_sensitivity"
    | "cr_sensitivityMax"
    | "cr_sensitivityMin"
    | "cursor_size"
    | "custom_camera_max_dist"
    | "custom_fov"
    | "custom_skill_queue"
    | "custom_zoom_sensitivity"
    | "d3d9_AllowSoftware"
    | "d3d9_debugruntime"
    | "d3d9_IBPools"
    | "d3d9_IBPoolSize"
    | "d3d9_NullRefDevice"
    | "d3d9_NVPerfHUD"
    | "d3d9_pip_buff_size"
    | "d3d9_rb_Tris"
    | "d3d9_rb_Verts"
    | "d3d9_ResetDeviceAfterLoading"
    | "d3d9_TextureFilter"
    | "d3d9_TripleBuffering"
    | "d3d9_ui_buffer_size"
    | "d3d9_VBPools"
    | "d3d9_VBPoolSize"
    | "data_mining_file_open"
    | "data_mining_perf_interval"
    | "data_mining_report_interval"
    | "ddcms_time_offset"
    | "decoration_smart_positioning"
    | "decoration_smart_positioning_loop_count"
    | "decoration_smart_positioning_max_dist"
    | "delay_mul_for_zh_cn_letter"
    | "departure_server_passport"
    | "departure_server_passport_pass_high"
    | "departure_server_passport_pass_low"
    | "disable_private_message_music"
    | "doodad_smart_positioning"
    | "doodad_smart_positioning_loop_count"
    | "doodad_smart_positioning_max_dist"
    | "ds_AutoReloadScripts"
    | "ds_LoadExcelScripts"
    | "ds_LoadSoundsSync"
    | "ds_LogLevel"
    | "ds_PrecacheSounds"
    | "ds_WarnOnMissingLoc"
    | "dt_enable"
    | "dt_meleeTime"
    | "dt_time"
    | "dummy"
    | "dynamic_action_bar_distance"
    | "e_allow_cvars_serialization"
    | "e_AllowFP16Terrain"
    | "e_ambient_boost_no_point_lights_b"
    | "e_ambient_boost_no_point_lights_g"
    | "e_ambient_boost_no_point_lights_r"
    | "e_ambient_multiplier_no_point_lights"
    | "e_ambient_occlusion"
    | "e_AutoPrecacheCgf"
    | "e_AutoPrecacheCgfMaxTasks"
    | "e_bboxes"
    | "e_brush_streaming_dist_ratio"
    | "e_brushes"
    | "e_CacheNearestCubePicking"
    | "e_CameraFreeze"
    | "e_cbuffer"
    | "e_cbuffer_bias"
    | "e_cbuffer_clip_planes_num"
    | "e_cbuffer_debug"
    | "e_cbuffer_debug_draw_scale"
    | "e_cbuffer_debug_freeze"
    | "e_cbuffer_draw_occluders"
    | "e_cbuffer_hw"
    | "e_cbuffer_lazy_test"
    | "e_cbuffer_lc"
    | "e_cbuffer_lights_debug_side"
    | "e_cbuffer_max_add_render_mesh_time"
    | "e_cbuffer_occluders_lod_ratio"
    | "e_cbuffer_occluders_test_min_tris_num"
    | "e_cbuffer_occluders_view_dist_ratio"
    | "e_cbuffer_resolution"
    | "e_cbuffer_terrain"
    | "e_cbuffer_terrain_distance"
    | "e_cbuffer_terrain_distance_near"
    | "e_cbuffer_terrain_lod_ratio"
    | "e_cbuffer_terrain_shift"
    | "e_cbuffer_terrain_shift_near"
    | "e_cbuffer_terrain_z_offset"
    | "e_cbuffer_test_mode"
    | "e_cbuffer_tree_debug"
    | "e_cbuffer_tree_depth"
    | "e_cbuffer_version"
    | "e_cgf_loading_profile"
    | "e_cgf_verify"
    | "e_char_debug_draw"
    | "e_character_back_light"
    | "e_character_light"
    | "e_character_light_color_b"
    | "e_character_light_color_g"
    | "e_character_light_color_r"
    | "e_character_light_max_dist"
    | "e_character_light_min_dist"
    | "e_character_light_offset_x"
    | "e_character_light_offset_y"
    | "e_character_light_offset_z"
    | "e_character_light_radius"
    | "e_character_light_specualr_multy"
    | "e_character_no_merge_render_chunks"
    | "e_clouds"
    | "e_CoarseShadowMask"
    | "e_CoarseShadowMgrDebug"
    | "e_CoverageBufferAABBExpand"
    | "e_CoverageBufferAccurateOBBTest"
    | "e_CoverageBufferCullIndividualBrushesMaxNodeSize"
    | "e_CoverageBufferRotationSafeCheck"
    | "e_CoverageBufferTolerance"
    | "e_CoverCgfDebug"
    | "e_cull_veg_activation"
    | "e_custom_build_extramaps_fromshaderquality"
    | "e_custom_clone_mode"
    | "e_custom_dressing_time_max"
    | "e_custom_dynamic_lod"
    | "e_custom_dynamic_lod_debug"
    | "e_custom_max_clone_model"
    | "e_custom_max_clone_model_1"
    | "e_custom_max_clone_model_2"
    | "e_custom_max_clone_model_3"
    | "e_custom_max_clone_model_4"
    | "e_custom_max_clone_model_5"
    | "e_custom_max_model"
    | "e_custom_max_model_high"
    | "e_custom_max_model_low"
    | "e_custom_max_model_mid"
    | "e_custom_texture_lod"
    | "e_custom_texture_share"
    | "e_custom_thread_cut_mesh"
    | "e_debug_draw"
    | "e_debug_draw_filter"
    | "e_debug_draw_lod_error_min_reduce_ratio"
    | "e_debug_draw_lod_error_no_lod_tris"
    | "e_debug_draw_lod_warning_default_lod_ratio"
    | "e_debug_draw_objstats_warning_tris"
    | "e_debug_drawShowOnlyCompound"
    | "e_debug_drawShowOnlyLod"
    | "e_debug_lights"
    | "e_debug_mask"
    | "e_decals"
    | "e_decals_allow_game_decals"
    | "e_decals_clip"
    | "e_decals_deffered_dynamic"
    | "e_decals_deffered_dynamic_min_size"
    | "e_decals_deffered_static"
    | "e_decals_force_deferred"
    | "e_decals_hit_cache"
    | "e_decals_life_time_scale"
    | "e_decals_max_static_mesh_tris"
    | "e_decals_merge"
    | "e_decals_neighbor_max_life_time"
    | "e_decals_overlapping"
    | "e_decals_precreate"
    | "e_decals_scissor"
    | "e_decals_update_silhouette_scope"
    | "e_decals_wrap_debug"
    | "e_DecalsPlacementTestAreaSize"
    | "e_default_material"
    | "e_deferred_cell_loader_log"
    | "e_deferred_loader_stats"
    | "e_DeferredPhysicsEvents"
    | "e_deformable_objects"
    | "e_detail_materials"
    | "e_detail_materials_debug"
    | "e_detail_materials_highlight"
    | "e_detail_materials_view_dist_xy"
    | "e_detail_materials_view_dist_z"
    | "e_detail_materials_zpass_normal_draw_dist"
    | "e_detail_objects"
    | "e_dissolve"
    | "e_dissolve_transition_threshold"
    | "e_dissolve_transition_time"
    | "e_DissolveDist"
    | "e_DissolveDistband"
    | "e_DissolveDistFactor"
    | "e_DissolveDistMax"
    | "e_DissolveDistMin"
    | "e_DissolveTime"
    | "e_dist_for_wsbbox_update"
    | "e_dynamic_light"
    | "e_dynamic_light_consistent_sort_order"
    | "e_dynamic_light_force_deferred"
    | "e_dynamic_light_frame_id_vis_test"
    | "e_dynamic_light_max_count"
    | "e_dynamic_light_max_shadow_count"
    | "e_entities"
    | "e_EntitySuppressionLevel"
    | "e_face_reset_debug"
    | "e_flocks"
    | "e_flocks_hunt"
    | "e_fog"
    | "e_fogvolumes"
    | "e_foliage_branches_damping"
    | "e_foliage_branches_stiffness"
    | "e_foliage_branches_timeout"
    | "e_foliage_broken_branches_damping"
    | "e_foliage_stiffness"
    | "e_foliage_wind_activation_dist"
    | "e_force_detail_level_for_resolution"
    | "e_GI"
    | "e_GIAmount"
    | "e_GIBlendRatio"
    | "e_GICache"
    | "e_GICascadesRatio"
    | "e_GIGlossyReflections"
    | "e_GIIterations"
    | "e_GIMaxDistance"
    | "e_GINumCascades"
    | "e_GIOffset"
    | "e_GIPropagationAmp"
    | "e_GIRSMSize"
    | "e_GISecondaryOcclusion"
    | "e_gsm_cache"
    | "e_gsm_cache_lod_offset"
    | "e_gsm_combined"
    | "e_gsm_depth_bounds_debug"
    | "e_gsm_extra_range_shadow"
    | "e_gsm_extra_range_shadow_texture_size"
    | "e_gsm_extra_range_sun_update_ratio"
    | "e_gsm_extra_range_sun_update_time"
    | "e_gsm_extra_range_sun_update_type"
    | "e_gsm_focus_on_unit"
    | "e_gsm_force_extra_range_include_objects"
    | "e_gsm_force_terrain_include_objects"
    | "e_gsm_lods_num"
    | "e_gsm_range_rate"
    | "e_gsm_range_start"
    | "e_gsm_range_step"
    | "e_gsm_range_step_object"
    | "e_gsm_range_step_terrain"
    | "e_gsm_scatter_lod_dist"
    | "e_gsm_stats"
    | "e_gsm_terrain_include_objects"
    | "e_gsm_terrain_sun_update_time"
    | "e_GsmCastFromTerrain"
    | "e_GsmExtendLastLodUseAdditiveBlending"
    | "e_GsmExtendLastLodUseVariance"
    | "e_GsmViewSpace"
    | "e_hw_occlusion_culling_objects"
    | "e_hw_occlusion_culling_water"
    | "e_HwOcclusionCullingObjects"
    | "e_joint_strength_scale"
    | "e_level_auto_precache_terrain_and_proc_veget"
    | "e_level_auto_precache_textures_and_shaders"
    | "e_load_only_sub_zone_shape"
    | "e_lod_max"
    | "e_lod_min"
    | "e_lod_min_tris"
    | "e_lod_ratio"
    | "e_lod_skin_ratio"
    | "e_lod_sync_view_dist"
    | "e_lods"
    | "e_lowspec_mode"
    | "e_material_loading_profile"
    | "e_material_no_load"
    | "e_material_refcount_check_logging"
    | "e_material_stats"
    | "e_materials"
    | "e_max_entity_lights"
    | "e_max_view_dst"
    | "e_max_view_dst_full_dist_cam_height"
    | "e_max_view_dst_spec_lerp"
    | "e_mesh_simplify"
    | "e_mipmap_show"
    | "e_mixed_normals_report"
    | "e_model_decals"
    | "e_modelview_Prefab_cam_dist"
    | "e_modelview_Prefab_camera_offset_x"
    | "e_modelview_Prefab_camera_offset_y"
    | "e_modelview_Prefab_camera_offset_z"
    | "e_modelview_Prefab_light_color_rgb"
    | "e_modelview_Prefab_light_number"
    | "e_modelview_Prefab_light_offset_from_center"
    | "e_modelview_Prefab_light_offset_x"
    | "e_modelview_Prefab_light_offset_y"
    | "e_modelview_Prefab_light_offset_z"
    | "e_modelview_Prefab_light_radius"
    | "e_modelview_Prefab_light_specualr_multy"
    | "e_modelview_Prefab_offset_x"
    | "e_modelview_Prefab_offset_y"
    | "e_modelview_Prefab_offset_z"
    | "e_modelview_Prefab_rot_x"
    | "e_modelview_Prefab_rot_z"
    | "e_modelview_Prefab_scale"
    | "e_MtTest"
    | "e_no_lod_chr_tris"
    | "e_obj"
    | "e_obj_fast_register"
    | "e_obj_quality"
    | "e_obj_stats"
    | "e_obj_tree_max_node_size"
    | "e_obj_tree_min_node_size"
    | "e_obj_tree_shadow_debug"
    | "e_object_streaming_log"
    | "e_object_streaming_stats"
    | "e_ObjectLayersActivationPhysics"
    | "e_ObjectsTreeBBoxes"
    | "e_occlusion_culling_view_dist_ratio"
    | "e_occlusion_volumes"
    | "e_occlusion_volumes_view_dist_ratio"
    | "e_on_demand_maxsize"
    | "e_on_demand_physics"
    | "e_particles"
    | "e_particles_debug"
    | "e_particles_decals"
    | "e_particles_decals_force_deferred"
    | "e_particles_disable_equipments"
    | "e_particles_dynamic_particle_count"
    | "e_particles_dynamic_particle_life"
    | "e_particles_dynamic_quality"
    | "e_particles_filter"
    | "e_particles_gc_period"
    | "e_particles_high"
    | "e_particles_landmark"
    | "e_particles_lean_lifetime_test"
    | "e_particles_lights"
    | "e_particles_lights_view_dist_ratio"
    | "e_particles_lod"
    | "e_particles_lod_onoff"
    | "e_particles_low"
    | "e_particles_low_update_dist"
    | "e_particles_max_draw_screen"
    | "e_particles_max_screen_fill"
    | "e_particles_middle"
    | "e_particles_min_draw_alpha"
    | "e_particles_min_draw_pixels"
    | "e_particles_normal_update_dist"
    | "e_particles_object_collisions"
    | "e_particles_preload"
    | "e_particles_quality"
    | "e_particles_receive_shadows"
    | "e_particles_source_filter"
    | "e_particles_stats"
    | "e_particles_stream"
    | "e_particles_thread"
    | "e_particles_trail_debug"
    | "e_particles_trail_min_seg_size"
    | "e_particles_veryhigh"
    | "e_ParticlesCoarseShadowMask"
    | "e_ParticlesEmitterPoolSize"
    | "e_ParticlesPoolSize"
    | "e_phys_bullet_coll_dist"
    | "e_phys_foliage"
    | "e_phys_ocean_cell"
    | "e_portals"
    | "e_portals_big_entities_fix"
    | "e_precache_level"
    | "e_proc_vegetation"
    | "e_proc_vegetation_max_view_distance"
    | "e_proc_vegetation_min_density"
    | "e_ProcVegetationMaxObjectsInChunk"
    | "e_ProcVegetationMaxSectorsInCache"
    | "e_profile_level_loading"
    | "e_ram_maps"
    | "e_raycasting_debug"
    | "e_recursion"
    | "e_recursion_occlusion_culling"
    | "e_recursion_view_dist_ratio"
    | "e_render"
    | "e_RNTmpDataPoolMaxFrames"
    | "e_roads"
    | "e_ropes"
    | "e_scissor_debug"
    | "e_screenshot"
    | "e_screenshot_debug"
    | "e_screenshot_file_format"
    | "e_screenshot_height"
    | "e_screenshot_map_camheight"
    | "e_screenshot_map_center_x"
    | "e_screenshot_map_center_y"
    | "e_screenshot_map_far_plane_offset"
    | "e_screenshot_map_near_plane_offset"
    | "e_screenshot_map_size_x"
    | "e_screenshot_map_size_y"
    | "e_screenshot_min_slices"
    | "e_screenshot_quality"
    | "e_screenshot_save_path"
    | "e_screenshot_width"
    | "e_selected_color_b"
    | "e_selected_color_g"
    | "e_selected_color_r"
    | "e_shader_constant_metrics"
    | "e_shadows"
    | "e_shadows_adapt_scale"
    | "e_shadows_arrange_deferred_texture_size"
    | "e_shadows_cast_view_dist_ratio"
    | "e_shadows_cast_view_dist_ratio_character"
    | "e_shadows_cast_view_dist_ratio_lights"
    | "e_shadows_clouds"
    | "e_shadows_const_bias"
    | "e_shadows_cull_terrain_accurately"
    | "e_shadows_frustums"
    | "e_shadows_max_texture_size"
    | "e_shadows_omni_max_texture_size"
    | "e_shadows_omni_min_texture_size"
    | "e_shadows_on_alpha_blended"
    | "e_shadows_on_water"
    | "e_shadows_optimised_object_culling"
    | "e_shadows_optimize"
    | "e_shadows_res_scale"
    | "e_shadows_slope_bias"
    | "e_shadows_softer_distant_lods"
    | "e_shadows_terrain"
    | "e_shadows_terrain_texture_size"
    | "e_shadows_unit_cube_clip"
    | "e_shadows_update_view_dist_ratio"
    | "e_shadows_water"
    | "e_ShadowsDebug"
    | "e_ShadowsLodBiasFixed"
    | "e_ShadowsLodBiasInvis"
    | "e_ShadowsOcclusionCullingCaster"
    | "e_ShadowsTessellateCascades"
    | "e_ShadowsTessellateDLights"
    | "e_sketch_mode"
    | "e_skip_precache"
    | "e_sky_box"
    | "e_sky_box_debug"
    | "e_sky_quality"
    | "e_sky_type"
    | "e_sky_update_rate"
    | "e_sleep"
    | "e_soft_particles"
    | "e_stat_obj_merge"
    | "e_stat_obj_merge_max_tris_per_drawcall"
    | "e_statobj_log"
    | "e_statobj_stats"
    | "e_statobj_use_lod_ready_cache"
    | "e_statobj_verify"
    | "e_StatObjBufferRenderTasks"
    | "e_StatObjTestOBB"
    | "e_stream_areas"
    | "e_stream_cgf"
    | "e_stream_for_physics"
    | "e_stream_for_visuals"
    | "e_StreamCgfDebug"
    | "e_StreamCgfDebugFilter"
    | "e_StreamCgfDebugHeatMap"
    | "e_StreamCgfDebugMinObjSize"
    | "e_StreamCgfFastUpdateMaxDistance"
    | "e_StreamCgfGridUpdateDistance"
    | "e_StreamCgfMaxTasksInProgress"
    | "e_StreamCgfPoolSize"
    | "e_StreamCgfUpdatePerNodeDistance"
    | "e_StreamCgfVisObjPriority"
    | "e_StreamPredictionAhead"
    | "e_StreamPredictionAheadDebug"
    | "e_StreamPredictionDistanceFar"
    | "e_StreamPredictionDistanceNear"
    | "e_StreamPredictionMaxVisAreaRecursion"
    | "e_StreamPredictionMinFarZoneDistance"
    | "e_StreamPredictionMinReportDistance"
    | "e_StreamPredictionTexelDensity"
    | "e_StreamPredictionUpdateTimeSlice"
    | "e_sun"
    | "e_sun_angle_snap_dot"
    | "e_sun_angle_snap_sec"
    | "e_sun_clipplane_range"
    | "e_target_decals_deffered"
    | "e_temp_pool_size"
    | "e_terrain"
    | "e_terrain_ao"
    | "e_terrain_bboxes"
    | "e_terrain_crater_depth"
    | "e_terrain_crater_depth_max"
    | "e_terrain_deformations"
    | "e_terrain_deformations_obstruct_object_size_ratio"
    | "e_terrain_draw_this_sector_only"
    | "e_terrain_ib_stats"
    | "e_terrain_layer_test"
    | "e_terrain_lm_gen_threshold"
    | "e_terrain_loading_log"
    | "e_terrain_lod_ratio"
    | "e_terrain_log"
    | "e_terrain_normal_map"
    | "e_terrain_occlusion_culling"
    | "e_terrain_occlusion_culling_debug"
    | "e_terrain_occlusion_culling_max_dist"
    | "e_terrain_occlusion_culling_max_steps"
    | "e_terrain_occlusion_culling_precision"
    | "e_terrain_occlusion_culling_precision_dist_ratio"
    | "e_terrain_occlusion_culling_step_size"
    | "e_terrain_occlusion_culling_step_size_delta"
    | "e_terrain_occlusion_culling_version"
    | "e_terrain_optimised_ib"
    | "e_terrain_render_profile"
    | "e_terrain_texture_buffers"
    | "e_terrain_texture_debug"
    | "e_terrain_texture_lod_ratio"
    | "e_terrain_texture_streaming_debug"
    | "e_terrain_texture_sync_load"
    | "e_Tessellation"
    | "e_TessellationMaxDistance"
    | "e_time_of_day"
    | "e_time_of_day_debug"
    | "e_time_of_day_engine_update"
    | "e_time_of_day_speed"
    | "e_time_smoothing"
    | "e_timedemo_frames"
    | "e_timer_debug"
    | "e_under_wear_debug"
    | "e_use_enhanced_effect"
    | "e_use_gem_effect"
    | "e_vegetation"
    | "e_vegetation_alpha_blend"
    | "e_vegetation_bending"
    | "e_vegetation_create_collision_only"
    | "e_vegetation_cull_test_bound_offset"
    | "e_vegetation_cull_test_max_dist"
    | "e_vegetation_disable_bending_distance"
    | "e_vegetation_disable_distant_bending"
    | "e_vegetation_mem_sort_test"
    | "e_vegetation_min_size"
    | "e_vegetation_node_level"
    | "e_vegetation_sprite_max_pixel"
    | "e_vegetation_sprites"
    | "e_vegetation_sprites_cast_shadow"
    | "e_vegetation_sprites_distance_custom_ratio_min"
    | "e_vegetation_sprites_distance_ratio"
    | "e_vegetation_sprites_min_distance"
    | "e_vegetation_use_list"
    | "e_vegetation_use_terrain_color"
    | "e_vegetation_wind"
    | "e_VegetationSpritesBatching"
    | "e_view_dist_custom_ratio"
    | "e_view_dist_doodad_min"
    | "e_view_dist_min"
    | "e_view_dist_ratio"
    | "e_view_dist_ratio_detail"
    | "e_view_dist_ratio_light"
    | "e_view_dist_ratio_vegetation"
    | "e_ViewDistRatioPortals"
    | "e_visarea_include_radius"
    | "e_visarea_test_mode"
    | "e_VisareaFogFadingTime"
    | "e_volobj_shadow_strength"
    | "e_voxel"
    | "e_voxel_ao_radius"
    | "e_voxel_ao_scale"
    | "e_voxel_build"
    | "e_voxel_debug"
    | "e_voxel_fill_mode"
    | "e_voxel_lods_num"
    | "e_voxel_make_physics"
    | "e_voxel_make_shadows"
    | "e_VoxTer"
    | "e_VoxTerHeightmapEditing"
    | "e_VoxTerHeightmapEditingCustomLayerInfo"
    | "e_VoxTerHideIntegrated"
    | "e_VoxTerMixMask"
    | "e_VoxTerOnTheFlyIntegration"
    | "e_VoxTerPlanarProjection"
    | "e_VoxTerRelaxation"
    | "e_VoxTerShadows"
    | "e_VoxTerShapeCheck"
    | "e_VoxTerTexBuildOnCPU"
    | "e_VoxTerTexFormat"
    | "e_VoxTerTexRangeScale"
    | "e_water_ocean"
    | "e_water_ocean_bottom"
    | "e_water_ocean_fft"
    | "e_water_ocean_simulate_on_zone"
    | "e_water_ocean_soft_particles"
    | "e_water_tesselation_amount"
    | "e_water_tesselation_amountX"
    | "e_water_tesselation_amountY"
    | "e_water_tesselation_swath_width"
    | "e_water_volumes"
    | "e_water_waves"
    | "e_water_waves_tesselation_amount"
    | "e_wind"
    | "e_wind_areas"
    | "e_xml_cache_gc"
    | "e_zoneWeatherEffect"
    | "editor_serveraddr"
    | "editor_serverport"
    | "effect_filter_group"
    | "effect_filter_loop"
    | "effect_max_same_item_per_source"
    | "es_activateEntity"
    | "es_bboxes"
    | "es_CharZOffsetSpeed"
    | "es_deactivateEntity"
    | "es_DebrisLifetimeScale"
    | "es_debug"
    | "es_debug_not_seen_timeout"
    | "es_DebugEvents"
    | "es_DebugFindEntity"
    | "es_DebugTimers"
    | "es_DisableTriggers"
    | "es_DrawAreaGrid"
    | "es_DrawAreas"
    | "es_DrawRenderBBox"
    | "es_enable_full_script_save"
    | "es_FarPhysTimeout"
    | "es_helpers"
    | "es_HitCharacters"
    | "es_HitDeadBodies"
    | "es_ImpulseScale"
    | "es_log_collisions"
    | "es_LogDrawnActors"
    | "es_MaxImpulseAdjMass"
    | "es_MaxPhysDist"
    | "es_MaxPhysDistInvisible"
    | "es_MinImpulseVel"
    | "es_not_seen_timeout"
    | "es_OnDemandPhysics"
    | "es_profileentities"
    | "es_removeEntity"
    | "es_sortupdatesbyclass"
    | "es_SplashThreshold"
    | "es_SplashTimeout"
    | "es_Stream"
    | "es_StreamDebug"
    | "es_UpdateAI"
    | "es_UpdateCollision"
    | "es_UpdateCollisionScript"
    | "es_UpdateContainer"
    | "es_UpdateEntities"
    | "es_UpdatePhysics"
    | "es_UpdateScript"
    | "es_UpdateTimer"
    | "es_UsePhysVisibilityChecks"
    | "es_VisCheckForUpdate"
    | "ExitOnQuit"
    | "expr_mode"
    | "fg_abortOnLoadError"
    | "fg_inspectorLog"
    | "fg_noDebugText"
    | "fg_profile"
    | "fg_SystemEnable"
    | "fire_action_on_button_down"
    | "fixed_time_step"
    | "FixedTooltipPosition"
    | "fly_stance_enable"
    | "fr_fspeed_scale"
    | "fr_fturn_scale"
    | "fr_speed_scale"
    | "fr_turn_scale"
    | "fr_xspeed"
    | "fr_xturn"
    | "fr_yspeed"
    | "fr_yturn"
    | "fr_zspeed"
    | "g_actor_stance_use_queue"
    | "g_actor_use_footstep_effect"
    | "g_aimdebug"
    | "g_blood"
    | "g_breakage_particles_limit"
    | "g_breakagelog"
    | "g_breakImpulseScale"
    | "g_breaktimeoutframes"
    | "g_buddyMessagesIngame"
    | "g_custom_texture_mipmap_min_size"
    | "g_customizer_enable_cutscene"
    | "g_customizer_stream_cutscene"
    | "g_detachCamera"
    | "g_die_anim_Degree"
    | "g_die_anim_force"
    | "g_difficultyLevel"
    | "g_displayIgnoreList"
    | "g_emp_style"
    | "g_enableFriendlyFallAndPlay"
    | "g_enableIdleCheck"
    | "g_enableitems"
    | "g_enableloadingscreen"
    | "g_frostDecay"
    | "g_godMode"
    | "g_goForceFastUpdate"
    | "g_grabLog"
    | "g_groundeffectsdebug"
    | "g_hide_tutorial"
    | "g_ignore_chat_filter"
    | "g_ignore_duel_invite"
    | "g_ignore_expedition_invite"
    | "g_ignore_family_invite"
    | "g_ignore_jury_invite"
    | "g_ignore_party_invite"
    | "g_ignore_raid_invite"
    | "g_ignore_raid_joint"
    | "g_ignore_squad_invite"
    | "g_ignore_trade_invite"
    | "g_ignore_whisper_invite"
    | "g_joint_breaking"
    | "g_localPacketRate"
    | "g_play_die_anim"
    | "g_playerInteractorRadius"
    | "g_preroundtime"
    | "g_procedural_breaking"
    | "g_profile"
    | "g_quickGame_map"
    | "g_quickGame_min_players"
    | "g_quickGame_mode"
    | "g_quickGame_ping1_level"
    | "g_quickGame_ping2_level"
    | "g_quickGame_prefer_favorites"
    | "g_quickGame_prefer_lan"
    | "g_quickGame_prefer_mycountry"
    | "g_ragdoll_BlendAnim"
    | "g_ragdoll_damping_max"
    | "g_ragdoll_damping_time"
    | "g_ragdoll_minE_max"
    | "g_ragdoll_minE_time"
    | "g_roundlimit"
    | "g_roundtime"
    | "g_show_loot_window"
    | "g_showUpdateState"
    | "g_spectatorcollisions"
    | "g_suddendeathtime"
    | "g_teamlock"
    | "g_tree_cut_reuse_dist"
    | "g_unit_collide_bottom_box_height_size_rate"
    | "g_unit_collide_bottom_box_max_size_gap"
    | "g_unit_collide_bottom_box_min_height_size_gap"
    | "g_unit_collide_bottom_box_size_rate"
    | "g_unit_collide_front_bound_rate"
    | "g_unit_collide_process_frequency"
    | "g_unit_collide_rear_bound_rate"
    | "g_unit_collide_side_bound_rate"
    | "g_use_chat_time_stamp"
    | "g_use_physicalize_rigid"
    | "g_useLastKeyInput"
    | "g_VisibilityTimeout"
    | "g_VisibilityTimeoutTime"
    | "g_walkMultiplier"
    | "gameoption_finalize_update"
    | "given_quest_distance_display_mode"
    | "glider_hide_at_sheath"
    | "glider_start_with_double_jump"
    | "gliding_mouse_ad"
    | "gliding_mouse_ws"
    | "gm_startup"
    | "gt_debug"
    | "gt_show"
    | "hit_assistMultiplayerEnabled"
    | "hit_assistSingleplayerEnabled"
    | "hr_dotAngle"
    | "hr_fovAmt"
    | "hr_fovTime"
    | "hr_rotateFactor"
    | "hr_rotateTime"
    | "http_password"
    | "i_bufferedkeys"
    | "i_debug"
    | "i_forcefeedback"
    | "i_iceeffects"
    | "i_lighteffects"
    | "i_mouse_accel"
    | "i_mouse_accel_max"
    | "i_mouse_buffered"
    | "i_mouse_inertia"
    | "i_mouse_smooth"
    | "i_offset_front"
    | "i_offset_right"
    | "i_offset_up"
    | "i_particleeffects"
    | "i_soundeffects"
    | "i_staticfiresounds"
    | "i_unlimitedammo"
    | "i_xinput"
    | "i_xinput_poll_time"
    | "input_debug"
    | "instance_id"
    | "instance_index"
    | "item_maker_info_show_tooltip"
    | "keyboard_rotate_speed"
    | "locale"
    | "locale_setting"
    | "log_AllowDirectLoggingFromAnyThread"
    | "log_DebuggerVerbosity"
    | "log_doodad_interaction"
    | "log_FileKeepOpen"
    | "log_FileMergeTime"
    | "log_FileThread"
    | "log_FileVerbosity"
    | "log_IncludeMemory"
    | "log_IncludeTime"
    | "log_SpamDelay"
    | "log_tick"
    | "log_Verbosity"
    | "log_VerbosityOverridesWriteToFile"
    | "log_WriteToFile"
    | "login_fast_start"
    | "login_first_movie"
    | "lua_debugger"
    | "lua_gc_mul"
    | "lua_gc_pause"
    | "lua_handle"
    | "lua_loading_profiler"
    | "lua_logging_last_callmethod"
    | "lua_stackonmalloc"
    | "lua_StopOnError"
    | "lua_use_binary"
    | "MasterGrahicQuality"
    | "max_interaction_doodad_distance"
    | "max_time_step"
    | "max_unit_for_test"
    | "max_unit_in_world"
    | "MemInfo"
    | "MemStats"
    | "MemStatsFilter"
    | "MemStatsMaxDepth"
    | "MemStatsThreshold"
    | "mfx_Debug"
    | "mfx_DebugFootStep"
    | "mfx_Enable"
    | "mfx_EnableFGEffects"
    | "mfx_MaxFootStepCount"
    | "mfx_ParticleImpactThresh"
    | "mfx_pfx_maxDist"
    | "mfx_pfx_maxScale"
    | "mfx_pfx_minScale"
    | "mfx_RaisedSoundImpactThresh"
    | "mfx_SerializeFGEffects"
    | "mfx_SoundImpactThresh"
    | "mfx_Timeout"
    | "min_time_step"
    | "mouse_clear_targeting"
    | "mov_effect"
    | "mov_loading"
    | "mov_NoCutscenes"
    | "name_show_tag_sphere"
    | "name_tag_appellation_show"
    | "name_tag_bottom_margin_on_bgmode"
    | "name_tag_custom_gauge_offset_hpbar"
    | "name_tag_custom_gauge_offset_normal"
    | "name_tag_custom_gauge_size_ratio"
    | "name_tag_down_scale_limit"
    | "name_tag_expedition_show"
    | "name_tag_expeditionfamily"
    | "name_tag_faction_selection"
    | "name_tag_faction_show"
    | "name_tag_fade_out_distance"
    | "name_tag_fade_out_margin"
    | "name_tag_fading_duration"
    | "name_tag_fixed_size_mode"
    | "name_tag_font_size"
    | "name_tag_font_size_on_bgmode"
    | "name_tag_friendly_mate_show"
    | "name_tag_friendly_show"
    | "name_tag_hostile_mate_show"
    | "name_tag_hostile_show"
    | "name_tag_hp_bg_height_offset"
    | "name_tag_hp_bg_width_offset"
    | "name_tag_hp_color_multiplier_on_bgmode"
    | "name_tag_hp_height"
    | "name_tag_hp_height_offset_on_bgmode"
    | "name_tag_hp_height_on_bgmode"
    | "name_tag_hp_offset"
    | "name_tag_hp_show"
    | "name_tag_hp_width"
    | "name_tag_hp_width_offset_on_bgmode"
    | "name_tag_hp_width_on_bgmode"
    | "name_tag_icon_gap"
    | "name_tag_icon_size_ratio"
    | "name_tag_large_app_stamp_offset_hpbar"
    | "name_tag_large_app_stamp_offset_normal"
    | "name_tag_large_app_stamp_size_ratio"
    | "name_tag_mark_size_ratio"
    | "name_tag_mode"
    | "name_tag_my_mate_show"
    | "name_tag_npc_show"
    | "name_tag_offset"
    | "name_tag_outline"
    | "name_tag_party_show"
    | "name_tag_perspective_rate"
    | "name_tag_quest_mark_smooth_margin"
    | "name_tag_quest_offset"
    | "name_tag_quest_option"
    | "name_tag_render_shadow"
    | "name_tag_render_size"
    | "name_tag_self_enable"
    | "name_tag_shadow_alpha"
    | "name_tag_shadow_delta"
    | "name_tag_size_scale_on_bgmode"
    | "name_tag_text_line_offset"
    | "name_tag_up_scale_limit"
    | "net_adaptive_fast_ping"
    | "net_backofftimeout"
    | "net_bw_aggressiveness"
    | "net_channelstats"
    | "net_connectivity_detection_interval"
    | "net_defaultChannelBitRateDesired"
    | "net_defaultChannelBitRateToleranceHigh"
    | "net_defaultChannelBitRateToleranceLow"
    | "net_defaultChannelIdlePacketRateDesired"
    | "net_defaultChannelPacketRateDesired"
    | "net_defaultChannelPacketRateToleranceHigh"
    | "net_defaultChannelPacketRateToleranceLow"
    | "net_enable_fast_ping"
    | "net_enable_tfrc"
    | "net_enable_voice_chat"
    | "net_highlatencythreshold"
    | "net_highlatencytimelimit"
    | "net_inactivitytimeout"
    | "net_input_dump"
    | "net_input_trace"
    | "net_lan_scanport_first"
    | "net_lan_scanport_num"
    | "net_lanbrowser"
    | "net_log"
    | "net_phys_debug"
    | "net_phys_lagsmooth"
    | "net_phys_pingsmooth"
    | "net_rtt_convergence_factor"
    | "net_scheduler_debug"
    | "net_ship_no_interpolate"
    | "net_stats_login"
    | "net_stats_pass"
    | "net_tcp_nodelay"
    | "net_voice_averagebitrate"
    | "net_voice_lead_packets"
    | "net_voice_proximity"
    | "net_voice_trail_packets"
    | "next_option_sound"
    | "next_r_Driver"
    | "next_r_MultiThreaded"
    | "next_sys_spec_full"
    | "OceanWavesAmount"
    | "OceanWavesConstantA"
    | "OceanWavesConstantB"
    | "OceanWavesSize"
    | "OceanWavesSpeed"
    | "OceanWindDirection"
    | "OceanWindSpeed"
    | "optimization_mode"
    | "optimization_skeleton_effect"
    | "optimization_use_footstep"
    | "option_animation"
    | "option_anti_aliasing"
    | "option_camera_fov_set"
    | "option_character_lod"
    | "option_character_privacy_status"
    | "option_custom_addon_fonts"
    | "option_custom_addon_ui"
    | "option_effect"
    | "option_enable_combat_chat_log"
    | "option_enable_misc_chat_log"
    | "option_game_log_life_time"
    | "option_hide_bloodlust_mode"
    | "option_hide_enchant_broadcast"
    | "option_hide_mobilization_order"
    | "option_item_mount_only_my_pet"
    | "option_map_given_quest_distance"
    | "option_name_tag_mode"
    | "option_optimization_enable"
    | "option_shader_quality"
    | "option_shadow_dist"
    | "option_shadow_view_dist_ratio"
    | "option_shadow_view_dist_ratio_character"
    | "option_show_combat_resource_window"
    | "option_skill_alert_enable"
    | "option_skill_alert_position"
    | "option_sound"
    | "option_terrain_detail"
    | "option_terrain_lod"
    | "option_texture_bg"
    | "option_texture_character"
    | "option_use_cloud"
    | "option_use_dof"
    | "option_use_hdr"
    | "option_use_kr_fonts"
    | "option_use_shadow"
    | "option_use_water_reflection"
    | "option_view_dist_ratio"
    | "option_view_dist_ratio_vegetation"
    | "option_view_distance"
    | "option_volumetric_effect"
    | "option_water"
    | "option_weapon_effect"
    | "overhead_marker_fixed_size"
    | "p_accuracy_LCPCG"
    | "p_accuracy_LCPCG_no_improvement"
    | "p_accuracy_MC"
    | "p_approx_caps_len"
    | "p_break_on_validation"
    | "p_characterik"
    | "p_count_objects"
    | "p_cull_distance"
    | "p_damping_group_size"
    | "p_debug_explosions"
    | "p_debug_joints"
    | "p_do_step"
    | "p_draw_helpers"
    | "p_draw_helpers_num"
    | "p_drawPrimitives"
    | "p_enforce_contacts"
    | "p_event_count_debug"
    | "p_fixed_timestep"
    | "p_GEB_max_cells"
    | "p_group_damping"
    | "p_joint_dmg_accum"
    | "p_joint_dmg_accum_thresh"
    | "p_jump_to_profile_ent"
    | "p_lattice_max_iters"
    | "p_limit_simple_solver_energy"
    | "p_list_active_objects"
    | "p_list_objects"
    | "p_log_lattice_tension"
    | "p_max_approx_caps"
    | "p_max_contact_gap"
    | "p_max_contact_gap_player"
    | "p_max_contact_gap_simple"
    | "p_max_contacts"
    | "p_max_debris_mass"
    | "p_max_entity_cells"
    | "p_max_LCPCG_contacts"
    | "p_max_LCPCG_fruitless_iters"
    | "p_max_LCPCG_iters"
    | "p_max_LCPCG_microiters"
    | "p_max_LCPCG_microiters_final"
    | "p_max_LCPCG_subiters"
    | "p_max_LCPCG_subiters_final"
    | "p_max_MC_iters"
    | "p_max_MC_mass_ratio"
    | "p_max_MC_vel"
    | "p_max_object_splashes"
    | "p_max_plane_contacts"
    | "p_max_plane_contacts_distress"
    | "p_max_player_velocity"
    | "p_max_substeps"
    | "p_max_substeps_large_group"
    | "p_max_unproj_vel"
    | "p_max_velocity"
    | "p_max_world_step"
    | "p_min_LCPCG_improvement"
    | "p_min_separation_speed"
    | "p_net_angsnapmul"
    | "p_net_minsnapdist"
    | "p_net_minsnapdot"
    | "p_net_smoothtime"
    | "p_net_velsnapmul"
    | "p_noGeomLoad"
    | "p_notify_epsilon_living"
    | "p_notify_epsilon_rigid"
    | "p_num_bodies_large_group"
    | "p_penalty_scale"
    | "p_players_can_break"
    | "p_pod_life_time"
    | "p_profile"
    | "p_profile_entities"
    | "p_profile_functions"
    | "p_prohibit_unprojection"
    | "p_ray_fadein"
    | "p_ray_on_grid_max_size"
    | "p_ray_peak_time"
    | "p_rwi_queue_debug"
    | "p_single_step_mode"
    | "p_skip_redundant_colldet"
    | "p_splash_dist0"
    | "p_splash_dist1"
    | "p_splash_force0"
    | "p_splash_force1"
    | "p_splash_vel0"
    | "p_splash_vel1"
    | "p_tick_breakable"
    | "p_time_granularity"
    | "p_unproj_vel_scale"
    | "p_use_distance_contacts"
    | "p_use_unproj_vel"
    | "p_wireframe_distance"
    | "party_default_accept"
    | "pelvis_shake_knockback"
    | "pelvis_shake_scale"
    | "pelvis_shake_time"
    | "pelvis_shake_warp"
    | "pl_curvingSlowdownSpeedScale"
    | "pl_fall_start_height"
    | "pl_fall_start_velocity"
    | "pl_fallDamage_SpeedBias"
    | "pl_fallDamage_SpeedFatal"
    | "pl_fallDamage_SpeedSafe"
    | "pl_flyingVelocityMultiplier"
    | "pl_zeroGAimResponsiveness"
    | "pl_zeroGBaseSpeed"
    | "pl_zeroGDashEnergyConsumption"
    | "pl_zeroGEnableGBoots"
    | "pl_zeroGEnableGyroFade"
    | "pl_zeroGFloatDuration"
    | "pl_zeroGGyroFadeAngleInner"
    | "pl_zeroGGyroFadeAngleOuter"
    | "pl_zeroGGyroFadeExp"
    | "pl_zeroGGyroStrength"
    | "pl_zeroGParticleTrail"
    | "pl_zeroGSpeedMaxSpeed"
    | "pl_zeroGSpeedModeEnergyConsumption"
    | "pl_zeroGSpeedMultNormal"
    | "pl_zeroGSpeedMultNormalSprint"
    | "pl_zeroGSpeedMultSpeed"
    | "pl_zeroGSpeedMultSpeedSprint"
    | "pl_zeroGSwitchableGyro"
    | "pl_zeroGThrusterResponsiveness"
    | "pl_zeroGUpDown"
    | "prefab_cache_xml"
    | "prefab_cache_xml_gc"
    | "prefab_stream_xml"
    | "prefab_use_mmf"
    | "profile"
    | "profile_allthreads"
    | "profile_disk"
    | "profile_disk_budget"
    | "profile_disk_max_draw_items"
    | "profile_disk_max_items"
    | "profile_disk_timeframe"
    | "profile_disk_type_filter"
    | "profile_event_tolerance"
    | "profile_filter"
    | "profile_graph"
    | "profile_graphScale"
    | "profile_network"
    | "profile_pagefaults"
    | "profile_peak"
    | "profile_sampler"
    | "profile_sampler_max_samples"
    | "profile_smooth"
    | "profile_weighting"
    | "q_Renderer"
    | "q_ShaderFX"
    | "q_ShaderGeneral"
    | "q_ShaderGlass"
    | "q_ShaderHDR"
    | "q_ShaderIce"
    | "q_ShaderMetal"
    | "q_ShaderPostProcess"
    | "q_ShaderShadow"
    | "q_ShaderSky"
    | "q_ShaderTerrain"
    | "q_ShaderVegetation"
    | "q_ShaderWater"
    | "quadruped_idle_align"
    | "queued_skill_margin"
    | "r_AllowFP16Meshes"
    | "r_AllowHardwareSRGBWrite"
    | "r_ArmourPulseSpeedMultiplier"
    | "r_auxGeom"
    | "r_Batching"
    | "r_Beams"
    | "r_BeamsDistFactor"
    | "r_BeamsHelpers"
    | "r_BeamsMaxSlices"
    | "r_BeamsSoftClip"
    | "r_binaryShaderAutoGen"
    | "r_Brightness"
    | "r_BufferUpload_Enable"
    | "r_BufferUpload_WriteMode"
    | "r_CBStatic"
    | "r_CBStaticDebug"
    | "r_Character_NoDeform"
    | "r_CloudsDebug"
    | "r_CloudsUpdateAlways"
    | "r_ColorBits"
    | "r_ColorGrading"
    | "r_ColorGradingCharts"
    | "r_ColorGradingChartsCache"
    | "r_ColorGradingDof"
    | "r_ColorGradingFilters"
    | "r_ColorGradingLevels"
    | "r_ColorGradingSelectiveColor"
    | "r_ConditionalRendering"
    | "r_Contrast"
    | "r_CoronaColorScale"
    | "r_CoronaFade"
    | "r_Coronas"
    | "r_CoronaSizeScale"
    | "r_CreateZBufferTexture"
    | "r_CSTest"
    | "r_cubemapgenerating"
    | "r_CullGeometryForLights"
    | "r_CustomResHeight"
    | "r_CustomResMaxSize"
    | "r_CustomResPreview"
    | "r_CustomResWidth"
    | "r_CustomVisions"
    | "r_DebugLights"
    | "r_DebugLightVolumes"
    | "r_debugPatchwork"
    | "r_DebugRefraction"
    | "r_DebugRenderMode"
    | "r_DebugScreenEffects"
    | "r_DeferredDecals"
    | "r_deferredDecalsDebug"
    | "r_DeferredDecalsLowSpec"
    | "r_deferredDecalsMSAA"
    | "r_DeferredShadingCubeMaps"
    | "r_DeferredShadingDBTstencil"
    | "r_DeferredShadingDebug"
    | "r_DeferredShadingDepthBoundsTest"
    | "r_DeferredShadingHeightBasedAmbient"
    | "r_DeferredShadingLightLodRatio"
    | "r_DeferredShadingLightStencilRatio"
    | "r_DeferredShadingLightVolumes"
    | "r_DeferredShadingScissor"
    | "r_DeferredShadingSortLights"
    | "r_DeferredShadingStencilPrepass"
    | "r_DeferredShadingTiled"
    | "r_DeferredShadingTiledRatio"
    | "r_DeferredShadingTilesX"
    | "r_DeferredShadingTilesY"
    | "r_DepthBits"
    | "r_DepthOfField"
    | "r_DepthOfFieldBokeh"
    | "r_DepthOfFieldBokehQuality"
    | "r_desireHeight"
    | "r_desireWidth"
    | "r_DetailDistance"
    | "r_DetailNumLayers"
    | "r_DetailScale"
    | "r_DetailTextures"
    | "r_DisplacementFactor"
    | "r_DisplayInfo"
    | "r_DisplayInfoGraph"
    | "r_distant_rain"
    | "r_dofMinZ"
    | "r_dofMinZBlendMult"
    | "r_dofMinZScale"
    | "r_DrawNearFarPlane"
    | "r_DrawNearFoV"
    | "r_DrawNearZRange"
    | "r_DrawValidation"
    | "r_Driver"
    | "r_DualMaterialCullingDist"
    | "r_DynTexAtlasCloudsMaxSize"
    | "r_dyntexatlasdyntexsrcsize"
    | "r_DynTexAtlasSpritesMaxSize"
    | "r_dyntexatlasvoxterrainsize"
    | "r_DynTexMaxSize"
    | "r_enableAuxGeom"
    | "r_EnableErrorCheck"
    | "r_EnvCMResolution"
    | "r_EnvCMupdateInterval"
    | "r_EnvCMWrite"
    | "r_EnvLCMupdateInterval"
    | "r_EnvTexResolution"
    | "r_EnvTexUpdateInterval"
    | "r_ErrorString"
    | "r_ExcludeMesh"
    | "r_ExcludeShader"
    | "r_EyeAdaptationBase"
    | "r_EyeAdaptationFactor"
    | "r_EyeAdaptationLocal"
    | "r_EyeAdaptationSpeed"
    | "r_FastFullScreenQuad"
    | "r_Flares"
    | "r_Flush"
    | "r_FogDensityScale"
    | "r_FogDepthTest"
    | "r_FogGlassBackbufferResolveDebug"
    | "r_FogRampScale"
    | "r_ForceDiffuseSpecClear"
    | "r_ForceZClearWithColor"
    | "r_Fullscreen"
    | "r_fxaa"
    | "r_Gamma"
    | "r_geforce7"
    | "r_GeneralPassGeometrySorting"
    | "r_GeomInstancing"
    | "r_GeominstancingDebug"
    | "r_GeomInstancingThreshold"
    | "r_GetScreenShot"
    | "r_GlitterAmount"
    | "r_GlitterSize"
    | "r_GlitterSpecularPow"
    | "r_GlitterVariation"
    | "r_Glow"
    | "r_glowanamorphicflares"
    | "r_GPUProfiler"
    | "r_GraphStyle"
    | "r_HDRBloomMul"
    | "r_HDRBlueShift"
    | "r_HDRBrightLevel"
    | "r_HDRBrightness"
    | "r_HDRBrightOffset"
    | "r_HDRBrightThreshold"
    | "r_HDRDebug"
    | "r_HDREyeAdaptionCache"
    | "r_HDRFilmicToe"
    | "r_HDRGrainAmount"
    | "r_HDRLevel"
    | "r_HDROffset"
    | "r_HDRPresets"
    | "r_HDRRangeAdaptationSpeed"
    | "r_HDRRangeAdaptLBufferMax"
    | "r_HDRRangeAdaptLBufferMaxRange"
    | "r_HDRRangeAdaptMax"
    | "r_HDRRangeAdaptMaxRange"
    | "r_HDRRendering"
    | "r_HDRSaturation"
    | "r_HDRSCurveMax"
    | "r_HDRSCurveMin"
    | "r_HDRTexFormat"
    | "r_HDRVignetting"
    | "r_Height"
    | "r_ImposterRatio"
    | "r_ImpostersDraw"
    | "r_ImpostersUpdatePerFrame"
    | "r_IrradianceVolumes"
    | "r_LightBufferOptimized"
    | "r_LightsSinglePass"
    | "r_Log"
    | "r_log_stream_db_failed_file"
    | "r_LogShaders"
    | "r_LogTexStreaming"
    | "r_MaxDualMtlDepth"
    | "r_MaxSuitPulseSpeedMultiplier"
    | "r_MeasureOverdraw"
    | "r_MeasureOverdrawScale"
    | "r_MergeRenderChunks"
    | "r_meshHoldMemDuration"
    | "r_meshlog"
    | "r_MeshPoolSize"
    | "r_MeshPrecache"
    | "r_meshUseSummedArea"
    | "r_MeshVolatilePoolSize"
    | "r_moon_reflection_boost"
    | "r_MotionBlur"
    | "r_MotionBlurFrameTimeScale"
    | "r_MotionBlurMaxViewDist"
    | "r_MotionBlurShutterSpeed"
    | "r_MSAA"
    | "r_MSAA_amd_resolvessubresource_workaround"
    | "r_MSAA_debug"
    | "r_MSAA_quality"
    | "r_MSAA_samples"
    | "r_MultiGPU"
    | "r_MultiThreaded"
    | "r_MultiThreadFlush"
    | "r_NightVision"
    | "r_NightVisionAmbientMul"
    | "r_NightVisionBrightLevel"
    | "r_NightVisionCamMovNoiseAmount"
    | "r_NightVisionCamMovNoiseBlendSpeed"
    | "r_NightVisionFinalMul"
    | "r_NightVisionSonarLifetime"
    | "r_NightVisionSonarMultiplier"
    | "r_NightVisionSonarRadius"
    | "r_NightVisionViewDist"
    | "r_NoDrawNear"
    | "r_NoDrawShaders"
    | "r_NoHWGamma"
    | "r_NoLoadTextures"
    | "r_NoPreprocess"
    | "r_NormalsLength"
    | "r_NVDOF"
    | "r_NVDOF_BeforeToneMap"
    | "r_NVDOF_BokehIntensity"
    | "r_NVDOF_BokehLuminance"
    | "r_NVDOF_BokehSize"
    | "r_NVDOF_FarBlurSize"
    | "r_NVDOF_InFocusRange"
    | "r_NVDOF_NearBlurSize"
    | "r_NVDOF_Test_Mode"
    | "r_NVSSAO"
    | "r_NVSSAO_AmbientLightOcclusion_HighQuality"
    | "r_NVSSAO_AmbientLightOcclusion_LowQuality"
    | "r_NVSSAO_Bias"
    | "r_NVSSAO_BlurEnable"
    | "r_NVSSAO_BlurSharpness"
    | "r_NVSSAO_CoarseAO"
    | "r_NVSSAO_DetailAO"
    | "r_NVSSAO_FogDistance"
    | "r_NVSSAO_FogEnable"
    | "r_NVSSAO_OnlyOccludeAmbient"
    | "r_NVSSAO_PowerExponent"
    | "r_NVSSAO_Radius"
    | "r_NVSSAO_SceneScale"
    | "r_NVSSAO_UseNormals"
    | "r_OcclusionQueriesMGPU"
    | "r_OceanHeightScale"
    | "r_OceanLodDist"
    | "r_OceanMaxSplashes"
    | "r_OceanRendType"
    | "r_OceanSectorSize"
    | "r_OceanTexUpdate"
    | "r_OptimisedLightSetup"
    | "r_ParticleIndHeapSize"
    | "r_particles_lights_limit"
    | "r_particles_lights_merge_range"
    | "r_particles_lights_no_merge_size"
    | "r_ParticleVertHeapSize"
    | "r_PixelSync"
    | "r_pointslightshafts"
    | "r_PostAA"
    | "r_PostAAEdgeFilter"
    | "r_PostAAInEditingMode"
    | "r_PostAAMode"
    | "r_PostAAStencilCulling"
    | "r_PostProcessEffects"
    | "r_PostProcessEffectsFilters"
    | "r_PostProcessEffectsGameFx"
    | "r_PostProcessEffectsParamsBlending"
    | "r_PostProcessEffectsReset"
    | "r_PostProcessHUD3D"
    | "r_PostProcessMinimal"
    | "r_PostProcessOptimize"
    | "r_PreloadUserShaderCache"
    | "r_ProfileChar"
    | "r_ProfileDIPs"
    | "r_ProfileShaders"
    | "r_ProfileShadersSmooth"
    | "r_profileTerrainDetail"
    | "r_Rain"
    | "r_RainAmount"
    | "r_RainDistMultiplier"
    | "r_RainDropsEffect"
    | "r_RainIgnoreNearest"
    | "r_RainLayersPerFrame"
    | "r_RainMaxViewDist"
    | "r_RainMaxViewDist_Deferred"
    | "r_rainOcclAdditionalSize"
    | "r_rainOccluderRoofDrawDistance"
    | "r_RainOccluderSizeTreshold"
    | "r_rainOcclViewerDist"
    | "r_RC_AutoInvoke"
    | "r_ReduceRtChange"
    | "r_Reflections"
    | "r_ReflectionsOffset"
    | "r_ReflectionsQuality"
    | "r_refraction"
    | "r_RefractionPartialResolves"
    | "r_ReloadShaders"
    | "r_RenderMeshHashGridUnitSize"
    | "r_RenderMeshLockLog"
    | "r_ScatteringMaxDist"
    | "r_Scissor"
    | "r_Scratches"
    | "r_ShaderCompilerDontCache"
    | "r_ShaderCompilerPort"
    | "r_ShaderCompilerServer"
    | "r_ShaderEmailTags"
    | "r_ShadersAddListRT"
    | "r_ShadersAddListRTAndRT"
    | "r_ShadersAlwaysUseColors"
    | "r_ShadersAsyncActivation"
    | "r_ShadersAsyncCompiling"
    | "r_ShadersAsyncMaxThreads"
    | "r_ShadersAsyncReading"
    | "r_ShadersBlackListGL"
    | "r_ShadersBlackListRT"
    | "r_ShadersCacheOptimiseLog"
    | "r_ShadersDebug"
    | "r_ShadersDelayFlush"
    | "r_ShadersDirectory"
    | "r_shadersdontflush"
    | "r_ShadersEditing"
    | "r_ShadersIgnoreIncludesChanging"
    | "r_ShadersIntCompiler"
    | "r_ShadersInterfaceVersion"
    | "r_ShadersLazyUnload"
    | "r_ShadersLogCacheMisses"
    | "r_ShadersNoCompile"
    | "r_ShadersPreactivate"
    | "r_ShadersPrecacheAllLights"
    | "r_ShadersRemoteCompiler"
    | "r_ShadersSaveList"
    | "r_shadersSaveListRemote"
    | "r_ShadersSubmitRequestline"
    | "r_shadersUnLoadBinCaches"
    | "r_ShadersUseInstanceLookUpTable"
    | "r_ShadersUseScriptCache"
    | "r_ShaderUsageDelay"
    | "r_ShadowBlur"
    | "r_ShadowBluriness"
    | "r_ShadowGen"
    | "r_ShadowGenGS"
    | "r_ShadowGenMode"
    | "r_ShadowJittering"
    | "r_ShadowPass"
    | "r_ShadowPoolMaxFrames"
    | "r_ShadowPoolMaxTimeslicedUpdatesPerFrame"
    | "r_ShadowsAdaptionMin"
    | "r_ShadowsAdaptionRangeClamp"
    | "r_ShadowsAdaptionSize"
    | "r_ShadowsBias"
    | "r_ShadowsDeferredMode"
    | "r_ShadowsDepthBoundNV"
    | "r_ShadowsForwardPass"
    | "r_ShadowsGridAligned"
    | "r_ShadowsMaskDownScale"
    | "r_ShadowsMaskResolution"
    | "r_ShadowsOrthogonal"
    | "r_ShadowsParticleAnimJitterAmount"
    | "r_ShadowsParticleJitterAmount"
    | "r_ShadowsParticleKernelSize"
    | "r_ShadowsParticleNormalEffect"
    | "r_ShadowsPCFiltering"
    | "r_ShadowsSlopeScaleBias"
    | "r_ShadowsStencilPrePass"
    | "r_ShadowsSunMaskBlurriness"
    | "r_ShadowsUseClipVolume"
    | "r_ShadowsX2CustomBias"
    | "r_ShadowTexFormat"
    | "r_shootingstar"
    | "r_shootingstar_length"
    | "r_shootingstar_lifetime"
    | "r_shootingstar_respawnnow"
    | "r_shootingstar_respawntime"
    | "r_shootingstar_width"
    | "r_ShowDynTextureFilter"
    | "r_ShowDynTextures"
    | "r_ShowGammaReference"
    | "r_ShowLight"
    | "r_ShowLightBounds"
    | "r_ShowLines"
    | "r_ShowNormals"
    | "r_ShowRenderTarget"
    | "r_ShowRenderTarget_FullScreen"
    | "r_ShowTangents"
    | "r_ShowTexTimeGraph"
    | "r_ShowTexture"
    | "r_ShowTimeGraph"
    | "r_ShowVideoMemoryStats"
    | "r_silhouetteColorAmount"
    | "r_silhouetteQuality"
    | "r_silhouetteSize"
    | "r_SoftAlphaTest"
    | "r_solidWireframe"
    | "r_SonarVision"
    | "r_SplitScreenActive"
    | "r_SSAO"
    | "r_SSAO_amount"
    | "r_SSAO_amount_multipler"
    | "r_SSAO_contrast"
    | "r_SSAO_depth_range"
    | "r_SSAO_downscale"
    | "r_SSAO_quality"
    | "r_SSAO_radius"
    | "r_SSAO_radius_multipler"
    | "r_SSAO_Visualise"
    | "r_SSAODebug"
    | "r_SSAOTemporalConvergence"
    | "r_ssdo"
    | "r_ssdoAmbientAmount"
    | "r_ssdoAmbientClamp"
    | "r_ssdoAmbientPow"
    | "r_ssdoAmount"
    | "r_SSDOOptimized"
    | "r_ssdoRadius"
    | "r_ssdoRadiusMax"
    | "r_ssdoRadiusMin"
    | "r_SSGI"
    | "r_SSGIAmount"
    | "r_SSGIBlur"
    | "r_SSGIQuality"
    | "r_SSGIRadius"
    | "r_SSReflCutoff"
    | "r_SSReflections"
    | "r_SSReflExp"
    | "r_stars_rotate"
    | "r_stars_sharpness"
    | "r_stars_size"
    | "r_Stats"
    | "r_StencilBits"
    | "r_StencilFlushShaderReset"
    | "r_StereoDevice"
    | "r_StereoEyeDist"
    | "r_StereoFlipEyes"
    | "r_StereoGammaAdjustment"
    | "r_StereoHudScreenDist"
    | "r_StereoMode"
    | "r_StereoNearGeoScale"
    | "r_StereoOutput"
    | "r_StereoScreenDist"
    | "r_StereoStrength"
    | "r_sunshafts"
    | "r_Supersampling"
    | "r_SupersamplingFilter"
    | "r_TerrainAO"
    | "r_TerrainAO_FadeDist"
    | "r_TerrainSpecular_AccurateFresnel"
    | "r_TerrainSpecular_ColorB"
    | "r_TerrainSpecular_ColorG"
    | "r_TerrainSpecular_ColorR"
    | "r_TerrainSpecular_IndexOfRefraction"
    | "r_TerrainSpecular_Metallicness"
    | "r_TerrainSpecular_Model"
    | "r_TerrainSpecular_Roughness"
    | "r_TerrainSpecular_Strength"
    | "r_TessellationDebug"
    | "r_TessellationTriangleSize"
    | "r_testSplitScreen"
    | "r_TexAtlasSize"
    | "r_TexBindMode"
    | "r_TexBumpResolution"
    | "r_TexGrid"
    | "r_TexHWMipsGeneration"
    | "r_TexLog"
    | "r_TexLogNonStream"
    | "r_TexMaxAnisotropy"
    | "r_TexMaxSize"
    | "r_TexMinAnisotropy"
    | "r_TexMinSize"
    | "r_TexNoAniso"
    | "r_TexNoLoad"
    | "r_TexNormalMapType"
    | "r_TexPostponeLoading"
    | "r_TexResolution"
    | "r_TexResolution_Conditional"
    | "r_TexSkyQuality"
    | "r_texStagingGCTime"
    | "r_texStagingMaxCount"
    | "r_Texture_Anisotropic_Level"
    | "r_texture_db_streaming"
    | "r_texture_db_streaming_check_integrity"
    | "r_texture_precache_limit"
    | "r_TextureCompressor"
    | "r_TextureLodDistanceRatio"
    | "r_TextureLodMaxLod"
    | "r_TexturesFilteringQuality"
    | "r_TexturesStreamAdaptiveMargin"
    | "r_TexturesStreaming"
    | "r_TexturesStreamingDebug"
    | "r_TexturesStreamingDebugDumpIntoLog"
    | "r_TexturesStreamingDebugfilter"
    | "r_TexturesStreamingDebugMinMip"
    | "r_TexturesStreamingDebugMinSize"
    | "r_TexturesStreamingDontKeepSystemMode"
    | "r_TexturesStreamingIgnore"
    | "r_TexturesStreamingMaxRequestedJobs"
    | "r_TexturesStreamingMaxRequestedMB"
    | "r_texturesstreamingMinMipmap"
    | "r_texturesstreamingMinReadSizeKB"
    | "r_TexturesStreamingMipBias"
    | "r_TexturesStreamingMipClampDVD"
    | "r_texturesstreamingmipfading"
    | "r_TexturesStreamingNoUpload"
    | "r_TexturesStreamingOnlyVideo"
    | "r_texturesstreamingPostponeMips"
    | "r_texturesstreamingPostponeThresholdKB"
    | "r_texturesstreamingPostponeThresholdMip"
    | "r_texturesstreamingResidencyEnabled"
    | "r_texturesstreamingResidencyThrottle"
    | "r_texturesstreamingResidencyTime"
    | "r_texturesstreamingResidencyTimeTestLimit"
    | "r_TexturesStreamingSync"
    | "r_texturesStreamingUploadPerFrame"
    | "r_TexturesStreamPoolIdealRatio"
    | "r_TexturesStreamPoolLimitRatio"
    | "r_TexturesStreamPoolSize"
    | "r_TexturesStreamSystemLimitCheckTime"
    | "r_TexturesStreamSystemPoolSize"
    | "r_texturesStreamUseMipOffset"
    | "r_ThermalVision"
    | "r_ThermalVisionViewCloakFrequencyPrimary"
    | "r_ThermalVisionViewCloakFrequencySecondary"
    | "r_TXAA"
    | "r_TXAA_DebugMode"
    | "r_UseAlphaBlend"
    | "r_UseCompactHDRFormat"
    | "r_UseDualMaterial"
    | "r_UseEdgeAA"
    | "r_usefurpass"
    | "r_UseGSParticles"
    | "r_UseHWSkinning"
    | "r_UseMaterialLayers"
    | "r_UseMergedPosts"
    | "r_UseParticlesGlow"
    | "r_UseParticlesHalfRes"
    | "r_UseParticlesHalfRes_MinCount"
    | "r_UseParticlesHalfResDebug"
    | "r_UseParticlesHalfResForce"
    | "r_UseParticlesMerging"
    | "r_UseParticlesRefraction"
    | "r_UsePOM"
    | "r_UseShadowsPool"
    | "r_usesilhouette"
    | "r_UseSoftParticles"
    | "r_UseSRGB"
    | "r_UseZPass"
    | "r_ValidateDraw"
    | "r_VarianceShadowMapBlurAmount"
    | "r_VegetationAlphaTestOnly"
    | "r_VegetationSpritesGenAlways"
    | "r_VegetationSpritesGenDebug"
    | "r_VegetationSpritesMaxUpdate"
    | "r_VegetationSpritesNoBend"
    | "r_VegetationSpritesNoGen"
    | "r_VegetationSpritesTexRes"
    | "r_visareaDebug"
    | "r_visareavolumeoversize"
    | "r_VSync"
    | "r_waitRenderThreadAtDeviceLost"
    | "r_WaterCaustics"
    | "r_WaterCausticsDeferred"
    | "r_WaterCausticsDistance"
    | "r_WaterGodRays"
    | "r_WaterReflections"
    | "r_WaterReflectionsMGPU"
    | "r_WaterReflectionsMinVisiblePixelsUpdate"
    | "r_WaterReflectionsMinVisUpdateDistanceMul"
    | "r_WaterReflectionsMinVisUpdateFactorMul"
    | "r_WaterReflectionsQuality"
    | "r_WaterReflectionsUseMinOffset"
    | "r_WaterRipple"
    | "r_WaterRippleResolution"
    | "r_WaterUpdateChange"
    | "r_WaterUpdateDistance"
    | "r_WaterUpdateFactor"
    | "r_WaterUpdateTimeMax"
    | "r_WaterUpdateTimeMin"
    | "r_Width"
    | "r_WindowX"
    | "r_WindowY"
    | "r_wireframe"
    | "r_ZFightingDepthScale"
    | "r_ZFightingExtrude"
    | "r_ZPassDepthSorting"
    | "r_ZPassOnly"
    | "ragdoll_hit"
    | "ragdoll_hit_bone"
    | "raise_exception"
    | "rope_max_allowed_step"
    | "s_ADPCMDecoders"
    | "s_AllowNotCachedAccess"
    | "s_AudioPreloadsFile"
    | "s_BlockAlignSize"
    | "s_CinemaVolume"
    | "s_CompressedDialog"
    | "s_Compression"
    | "s_CullingByCache"
    | "s_DebugMusic"
    | "s_DebugSound"
    | "s_DialogVolume"
    | "s_Doppler"
    | "s_DopplerScale"
    | "s_DrawObstruction"
    | "s_DrawSounds"
    | "s_DummySound"
    | "s_DumpEventStructure"
    | "s_ErrorSound"
    | "s_FileAccess"
    | "s_FileCacheManagerEnable"
    | "s_FileCacheManagerSize"
    | "s_FileOpenHandleMax"
    | "s_FindLostEvents"
    | "s_FormatResampler"
    | "s_FormatSampleRate"
    | "s_FormatType"
    | "s_GameCinemaVolume"
    | "s_GameDialogVolume"
    | "s_GameMasterVolume"
    | "s_GameMIDIVolume"
    | "s_GameMusicVolume"
    | "s_GameReverbManagerPause"
    | "s_GameSFXVolume"
    | "s_GameVehicleMusicVolume"
    | "s_HDR"
    | "s_HDRDebug"
    | "s_HDRFade"
    | "s_HDRFalloff"
    | "s_HDRLoudnessFalloff"
    | "s_HDRLoudnessMaxFalloff"
    | "s_HDRRange"
    | "s_HRTF_DSP"
    | "s_HWChannels"
    | "s_InactiveSoundIterationTimeout"
    | "s_LanguagesConversion"
    | "s_LoadNonBlocking"
    | "s_MaxActiveSounds"
    | "s_MaxChannels"
    | "s_MaxEventCount"
    | "s_MaxMIDIChannels"
    | "s_MemoryPoolSoundPrimary"
    | "s_MemoryPoolSoundPrimaryRatio"
    | "s_MemoryPoolSoundSecondary"
    | "s_MemoryPoolSoundSecondaryRatio"
    | "s_MemoryPoolSystem"
    | "s_MidiFile"
    | "s_MIDIVolume"
    | "s_MinRepeatSoundTimeout"
    | "s_MPEGDecoders"
    | "s_MusicCategory"
    | "s_MusicEnable"
    | "s_MusicFormat"
    | "s_MusicInfoDebugFilter"
    | "s_MusicMaxPatterns"
    | "s_MusicProfiling"
    | "s_MusicSpeakerBackVolume"
    | "s_MusicSpeakerCenterVolume"
    | "s_MusicSpeakerFrontVolume"
    | "s_MusicSpeakerLFEVolume"
    | "s_MusicSpeakerSideVolume"
    | "s_MusicStreaming"
    | "s_MusicVolume"
    | "s_NetworkAudition"
    | "s_NoFocusVolume"
    | "s_Obstruction"
    | "s_ObstructionAccuracy"
    | "s_ObstructionMaxPierecability"
    | "s_ObstructionMaxRadius"
    | "s_ObstructionMaxValue"
    | "s_ObstructionUpdate"
    | "s_ObstructionVisArea"
    | "s_OffscreenEnable"
    | "s_OutputConfig"
    | "s_PlaybackFilter"
    | "s_PrecacheData"
    | "s_PrecacheDuration"
    | "s_PreloadWeaponProjects"
    | "s_PriorityThreshold"
    | "s_Profiling"
    | "s_RecordConfig"
    | "s_ReverbDebugDraw"
    | "s_ReverbDelay"
    | "s_ReverbDynamic"
    | "s_ReverbEchoDSP"
    | "s_ReverbReflectionDelay"
    | "s_ReverbType"
    | "s_SFXVolume"
    | "s_SoftwareChannels"
    | "s_SoundEnable"
    | "s_SoundInfo"
    | "s_SoundInfoLogFile"
    | "s_SoundMoods"
    | "s_SoundMoodsDSP"
    | "s_SpamFilterTimeout"
    | "s_SpeakerConfig"
    | "s_StopSoundsImmediately"
    | "s_StreamBufferSize"
    | "s_StreamDialogIntoMemory"
    | "s_StreamProjectFiles"
    | "s_UnloadData"
    | "s_UnloadProjects"
    | "s_UnusedSoundCount"
    | "s_VariationLimiter"
    | "s_VehcleMusicVolume"
    | "s_VisAreasPropagation"
    | "s_Vol0TurnsVirtual"
    | "s_VUMeter"
    | "s_X2CullingByDistance"
    | "s_X2CullingByMaxChannel"
    | "s_X2CullingDistance"
    | "s_X2CullingDistanceRatio"
    | "s_X2CullingMaxChannelRatio"
    | "s_XMADecoders"
    | "show_guidedecal"
    | "ShowActionBar_1"
    | "ShowActionBar_2"
    | "ShowActionBar_3"
    | "ShowActionBar_4"
    | "ShowActionBar_5"
    | "ShowActionBar_6"
    | "ShowBuffDuration"
    | "ShowChatBubble"
    | "ShowEmptyBagSlotCounter"
    | "ShowFps"
    | "ShowGameTime"
    | "ShowHeatlthNumber"
    | "ShowMagicPointNumber"
    | "ShowPlayerFrameLifeAlertEffect"
    | "ShowServerTime"
    | "ShowTargetCastingBar"
    | "ShowTargetToTargetCastingBar"
    | "skill_detail_damage_show_tooltip"
    | "skill_synergy_info_show_tooltip"
    | "skillMoving"
    | "skip_ag_update"
    | "slot_cooldown_visible"
    | "smart_ground_targeting"
    | "sound_mood_combat_enable"
    | "ss_auto_cell_loading"
    | "ss_auto_origin_change"
    | "ss_debug_ui"
    | "ss_deferred_object_loading"
    | "ss_max_warp_dist"
    | "ss_min_loading_dist_ratio"
    | "ss_use_in_game_loading"
    | "stirrup_align_rot"
    | "sv_AISystem"
    | "sv_bandwidth"
    | "sv_bind"
    | "sv_DedicatedCPUPercent"
    | "sv_DedicatedCPUVariance"
    | "sv_DedicatedMaxRate"
    | "sv_gamerules"
    | "sv_gs_report"
    | "sv_gs_trackstats"
    | "sv_input_timeout"
    | "sv_lanonly"
    | "sv_levelrotation"
    | "sv_map"
    | "sv_maxmemoryusage"
    | "sv_maxspectators"
    | "sv_packetRate"
    | "sv_password"
    | "sv_port"
    | "sv_ranked"
    | "sv_requireinputdevice"
    | "sv_servername"
    | "sv_timeout_disconnect"
    | "sv_voice_enable_groups"
    | "sv_voicecodec"
    | "swim_back_speed_mul"
    | "swim_buoy_speed"
    | "swim_down_speed_mul"
    | "swim_jump_end_depth"
    | "swim_jump_permission_range"
    | "swim_jump_speed"
    | "swim_side_speed_mul"
    | "swim_up_speed_mul"
    | "sys_affinity"
    | "sys_affinity_main"
    | "sys_affinity_physics"
    | "sys_affinity_render"
    | "sys_AI"
    | "sys_background_task_budget"
    | "sys_budget_dp"
    | "sys_budget_dp_brush"
    | "sys_budget_dp_character"
    | "sys_budget_dp_entity"
    | "sys_budget_dp_road"
    | "sys_budget_dp_terrain"
    | "sys_budget_dp_terrain_detail"
    | "sys_budget_dp_terrain_detail_3d"
    | "sys_budget_dp_vegetation"
    | "sys_budget_frame_time"
    | "sys_budget_particle"
    | "sys_budget_particle_entity"
    | "sys_budget_particle_etc"
    | "sys_budget_particle_game"
    | "sys_budget_particle_item"
    | "sys_budget_particle_mfx"
    | "sys_budget_sound_channels"
    | "sys_budget_sound_memory"
    | "sys_budget_system_memory"
    | "sys_budget_system_memory_mesh"
    | "sys_budget_system_memory_texture"
    | "sys_budget_triangles"
    | "sys_budget_tris_brush"
    | "sys_budget_tris_character"
    | "sys_budget_tris_entity"
    | "sys_budget_tris_road"
    | "sys_budget_tris_shadow"
    | "sys_budget_tris_terrain"
    | "sys_budget_tris_terrain_detail"
    | "sys_budget_tris_terrain_detail_3d"
    | "sys_budget_tris_vegetation"
    | "sys_budget_video_memory"
    | "sys_console_draw_always"
    | "sys_cpu_usage_update_interval"
    | "sys_crashtest"
    | "sys_DeactivateConsole"
    | "sys_dedicated_sleep_test"
    | "sys_dev_script_folder"
    | "sys_dll_game"
    | "sys_entities"
    | "sys_firstlaunch"
    | "sys_float_exceptions"
    | "sys_flush_system_file_cache"
    | "sys_game_folder"
    | "sys_logallocations"
    | "sys_LowSpecPak"
    | "sys_main_CPU"
    | "sys_max_fps"
    | "sys_max_step"
    | "sys_memory_cleanup"
    | "sys_memory_debug"
    | "sys_min_step"
    | "sys_movie_update_position"
    | "sys_no_crash_dialog"
    | "sys_noupdate"
    | "sys_PakLogMissingFiles"
    | "sys_physics"
    | "sys_physics_client"
    | "sys_physics_CPU"
    | "sys_physics_cpu_auto"
    | "sys_preload"
    | "sys_ProfileLevelLoading"
    | "sys_root"
    | "sys_SaveCVars"
    | "sys_sleep_background"
    | "sys_sleep_test"
    | "sys_spec"
    | "sys_spec_full"
    | "sys_SSInfo"
    | "sys_StreamCallbackTimeBudget"
    | "sys_streaming_sleep"
    | "sys_TaskThread0_CPU"
    | "sys_TaskThread1_CPU"
    | "sys_TaskThread2_CPU"
    | "sys_TaskThread3_CPU"
    | "sys_TaskThread4_CPU"
    | "sys_TaskThread5_CPU"
    | "sys_trackview"
    | "sys_use_limit_fps"
    | "sys_user_folder"
    | "sys_vtune"
    | "sys_warnings"
    | "sys_WER"
    | "tab_targeting_dir"
    | "tab_targeting_fan_angle"
    | "tab_targeting_fan_dist"
    | "tab_targeting_history_expire_time"
    | "tab_targeting_history_max"
    | "tab_targeting_round_dist"
    | "tab_targeting_z_limit"
    | "test_world_congestion"
    | "test_world_queue"
    | "time_scale"
    | "tqos_performance_report_period"
    | "ucc_ver"
    | "ui_disable_caption"
    | "ui_double_click_interval"
    | "ui_draw_level"
    | "ui_eventProfile"
    | "ui_localized_text_debug"
    | "ui_modelview_enable"
    | "ui_modelview_update_times"
    | "ui_scale"
    | "ui_skill_accessor_update_interval"
    | "ui_stats"
    | "um_crawl_groundalign_smooth_time"
    | "use_auto_regist_district"
    | "use_celerity_with_double_forward"
    | "use_data_mining_manager"
    | "UseQuestDirectingCloseUpCamera"
    | "user_music_disable_others"
    | "user_music_disable_self"
    | "v_altitudeLimit"
    | "v_altitudeLimitLowerOffset"
    | "v_draw_slip"
    | "v_draw_suspension"
    | "v_dumpFriction"
    | "v_help_tank_steering"
    | "v_invertPitchControl"
    | "v_pa_surface"
    | "v_profileMovement"
    | "v_rockBoats"
    | "v_sprintSpeed"
    | "v_stabilizeVTOL"
    | "v_wind_minspeed"
    | "vehicle_controller_GroundAlign_smooth_time"
    | "VisibleMyEquipInfo"
    | "vpn_external_ip"
    | "world_serveraddr"
    | "world_serverport"
    | "x_float1"
    | "x_float2"
    | "x_float3"
    | "x_int1"
    | "x_int2"
    | "x_int3"

Method: GetMinxMaxOfMouseSensitivity

(method) X2Option:GetMinxMaxOfMouseSensitivity()
  -> minMouseSensitivity: number
  2. maxMouseSensitivity: number

Retrieves the minimum and maximum mouse sensitivity values.

@return minMouseSensitivity — The minimum mouse sensitivity.

@return maxMouseSensitivity — The maximum mouse sensitivity.

Method: GetOptionItemValue

(method) X2Option:GetOptionItemValue(optionType: `OIT_ACTION_BAR_LOCK`|`OIT_AUTO_ENEMY_TARGETING`|`OIT_AUTO_USE_ONLY_MY_PORTAL`|`OIT_BASIC_CURSOR_SHAPE`|`OIT_CAMERA_USE_SHAKE`...(+145))
  -> optionItemValue: number

Retrieves the value for the specified option type.

@param optionType — The option type.

@return optionItemValue — The option value.

-- api/X2Option
optionType:
    | `OIT_ACTION_BAR_LOCK`
    | `OIT_AUTO_ENEMY_TARGETING`
    | `OIT_AUTO_USE_ONLY_MY_PORTAL`
    | `OIT_BASIC_CURSOR_SHAPE`
    | `OIT_CAMERA_USE_SHAKE`
    | `OIT_CLICK_TO_MOVE`
    | `OIT_COMBAT_MSG_DISPLAY_SHIP_COLLISION`
    | `OIT_COMBAT_MSG_LEVEL`
    | `OIT_COMBAT_MSG_VISIBILITY`
    | `OIT_CR_INVERT_X_AXIS`
    | `OIT_CR_INVERT_Y_AXIS`
    | `OIT_CR_SENSITIVITY`
    | `OIT_CURSOR_SIZE`
    | `OIT_CUSTOM_CAMERA_MAX_DIST`
    | `OIT_CUSTOM_FOV`
    | `OIT_CUSTOM_ZOOM_SENSITIVITY`
    | `OIT_DECORATION_SMART_POSITIONING`
    | `OIT_DOODAD_SMART_POSITIONING`
    | `OIT_E_CUSTOM_CLONE_MODE`
    | `OIT_E_CUSTOM_MAX_CLONE_MODEL`
    | `OIT_E_CUSTOM_MAX_MODEL`
    | `OIT_E_ZONEWEATHEREFFECT`
    | `OIT_FIRE_ACTION_ON_BUTTON_DOWN`
    | `OIT_FIXEDTOOLTIPPOSITION`
    | `OIT_GIVEN_QUEST_DISTANCE_DISPLAY_MODE`
    | `OIT_GLIDER_START_WITH_DOUBLE_JUMP`
    | `OIT_G_HIDE_TUTORIAL`
    | `OIT_G_IGNORE_CHAT_FILTER`
    | `OIT_G_IGNORE_DUEL_INVITE`
    | `OIT_G_IGNORE_EXPEDITION_INVITE`
    | `OIT_G_IGNORE_FAMILY_INVITE`
    | `OIT_G_IGNORE_JURY_INVITE`
    | `OIT_G_IGNORE_PARTY_INVITE`
    | `OIT_G_IGNORE_RAID_INVITE`
    | `OIT_G_IGNORE_RAID_JOINT`
    | `OIT_G_IGNORE_SQUAD_INVITE`
    | `OIT_G_IGNORE_TRADE_INVITE`
    | `OIT_G_IGNORE_WHISPER_INVITE`
    | `OIT_G_SHOW_LOOT_WINDOW`
    | `OIT_G_USE_CHAT_TIME_STAMP`
    | `OIT_ITEM_MAKER_INFO_SHOW_TOOLTIP`
    | `OIT_MASTERGRAHICQUALITY`
    | `OIT_NAME_TAG_APPELLATION_SHOW`
    | `OIT_NAME_TAG_EXPEDITIONFAMILY_SHOW`
    | `OIT_NAME_TAG_EXPEDITION_SHOW`
    | `OIT_NAME_TAG_FACTION_SELECTION`
    | `OIT_NAME_TAG_FACTION_SHOW`
    | `OIT_NAME_TAG_FRIENDLY_MATE_SHOW`
    | `OIT_NAME_TAG_FRIENDLY_SHOW`
    | `OIT_NAME_TAG_HOSTILE_MATE_SHOW`
    | `OIT_NAME_TAG_HOSTILE_SHOW`
    | `OIT_NAME_TAG_HP_SHOW`
    | `OIT_NAME_TAG_MODE`
    | `OIT_NAME_TAG_MY_MATE_SHOW`
    | `OIT_NAME_TAG_NPC_SHOW`
    | `OIT_NAME_TAG_PARTY_SHOW`
    | `OIT_NAME_TAG_SELF_ENABLE`
    | `OIT_NEXT_OPTION_SOUND`
    | `OIT_NEXT_R_DRIVER`
    | `OIT_NEXT_R_MULTITHREADED`
    | `OIT_NEXT_SYS_SPEC_FULL`
    | `OIT_OPTION_ANIMATION`
    | `OIT_OPTION_ANTI_ALIASING`
    | `OIT_OPTION_CAMERA_FOV_SET`
    | `OIT_OPTION_CHARACTER_LOD`
    | `OIT_OPTION_CHARACTER_PRIVACY_STATUS`
    | `OIT_OPTION_CUSTOM_ADDON_FONTS`
    | `OIT_OPTION_CUSTOM_ADDON_UI`
    | `OIT_OPTION_CUSTOM_SKILL_QUEUE`
    | `OIT_OPTION_DISABLE_PRIVATE_MESSAGE_MUSIC`
    | `OIT_OPTION_EFFECT`
    | `OIT_OPTION_ENABLE_COMBAT_CHAT_LOG`
    | `OIT_OPTION_ENABLE_MISC_CHAT_LOG`
    | `OIT_OPTION_GAME_LOGS_LIFE_TIME`
    | `OIT_OPTION_HIDE_BLOODLUST_MODE`
    | `OIT_OPTION_HIDE_ENCHANT_BROADCAST`
    | `OIT_OPTION_HIDE_MOBILIZATION_ORDER`
    | `OIT_OPTION_ITEM_MOUNT_ONLY_MY_PET`
    | `OIT_OPTION_MAP_GIVEN_QUEST_DISTANCE`
    | `OIT_OPTION_OPTIMIZATION_ENABLE`
    | `OIT_OPTION_OVERHEAD_MARKER_FIXED_SIZE`
    | `OIT_OPTION_SHADER_QUALITY`
    | `OIT_OPTION_SHADOW_DIST`
    | `OIT_OPTION_SHADOW_VIEW_DIST_RATIO`
    | `OIT_OPTION_SHADOW_VIEW_DIST_RATIO_CHARACTER`
    | `OIT_OPTION_SHOW_COMBAT_RESOURCE_WINDOW`
    | `OIT_OPTION_SKILL_ALERT_ENABLE`
    | `OIT_OPTION_SKILL_ALERT_POSITION`
    | `OIT_OPTION_TERRAIN_DETAIL`
    | `OIT_OPTION_TERRAIN_LOD`
    | `OIT_OPTION_TEXTURE_BG`
    | `OIT_OPTION_TEXTURE_CHARACTER`
    | `OIT_OPTION_USE_CLOUD`
    | `OIT_OPTION_USE_DOF`
    | `OIT_OPTION_USE_HDR`
    | `OIT_OPTION_USE_KR_FONTS`
    | `OIT_OPTION_USE_SHADOW`
    | `OIT_OPTION_USE_WATER_REFLECTION`
    | `OIT_OPTION_VIEW_DISTANCE`
    | `OIT_OPTION_VIEW_DIST_RATIO`
    | `OIT_OPTION_VIEW_DIST_RATIO_VEGETATION`
    | `OIT_OPTION_VOLUMETRIC_EFFECT`
    | `OIT_OPTION_WATER`
    | `OIT_OPTION_WEAPON_EFFECT`
    | `OIT_R_DESIREHEIGHT`
    | `OIT_R_DESIREWIDTH`
    | `OIT_R_FULLSCREEN`
    | `OIT_R_GAMMA`
    | `OIT_R_PIXELSYNC`
    | `OIT_R_VSYNC`
    | `OIT_SHOWACTIONBAR_1`
    | `OIT_SHOWACTIONBAR_2`
    | `OIT_SHOWACTIONBAR_3`
    | `OIT_SHOWACTIONBAR_4`
    | `OIT_SHOWACTIONBAR_5`
    | `OIT_SHOWACTIONBAR_6`
    | `OIT_SHOWBUFFDURATION`
    | `OIT_SHOWCHATBUBBLE`
    | `OIT_SHOWEMPTYBAGSLOTCOUNTER`
    | `OIT_SHOWFPS`
    | `OIT_SHOWGAMETIME`
    | `OIT_SHOWHEATLTHNUMBER`
    | `OIT_SHOWMAGICPOINTNUMBER`
    | `OIT_SHOWPLAYERFRAMELIFEALERTEFFECT`
    | `OIT_SHOWSERVERTIME`
    | `OIT_SHOWTARGETCASTINGBAR`
    | `OIT_SHOWTARGETTOTARGETCASTINGBAR`
    | `OIT_SHOW_COMBAT_TEXT`
    | `OIT_SHOW_GUIDEDECAL`
    | `OIT_SHOW_RAID_COMMAND_MESSAGE`
    | `OIT_SKILL_DETAIL_DAMAGE_SHOW_TOOLTIP`
    | `OIT_SKILL_SYNERGY_INFO_SHOW_TOOLTIP`
    | `OIT_SLOT_COOLDOWN_VISIBLE`
    | `OIT_SMART_GROUND_TARGETING`
    | `OIT_SOUND_MOOD_COMBAT_ENABLE`
    | `OIT_SYS_MAX_FPS`
    | `OIT_SYS_USE_LIMIT_FPS`
    | `OIT_S_CINEMAVOLUME`
    | `OIT_S_GAMEMASTERVOLUME`
    | `OIT_S_MIDIVOLUME`
    | `OIT_S_MUSICVOLUME`
    | `OIT_S_SFXVOLUME`
    | `OIT_S_VEHCLEMUSICVOLUME`
    | `OIT_UI_SCALE`
    | `OIT_USEQUESTDIRECTINGCLOSEUPCAMERA`
    | `OIT_USER_MUSIC_DISABLE_OTHERS`
    | `OIT_USER_MUSIC_DISABLE_SELF`
    | `OIT_USE_AUTO_REGIST_DISTRICT`
    | `OIT_USE_CELERITY_WITH_DOUBLE_FORWARD`
    | `OIT_VISIBLEMYEQUIPINFO`

Method: GetOptionInfo

(method) X2Option:GetOptionInfo(optionId: `OIT_ACTION_BAR_LOCK`|`OIT_AUTO_ENEMY_TARGETING`|`OIT_AUTO_USE_ONLY_MY_PORTAL`|`OIT_BASIC_CURSOR_SHAPE`|`OIT_CAMERA_USE_SHAKE`...(+145))
  -> optionInfo: OptionInfo|nil

Retrieves information for the specified option.

@param optionId — The option ID.

@return optionInfo — The option information if it exists.

-- api/X2Option
optionId:
    | `OIT_ACTION_BAR_LOCK`
    | `OIT_AUTO_ENEMY_TARGETING`
    | `OIT_AUTO_USE_ONLY_MY_PORTAL`
    | `OIT_BASIC_CURSOR_SHAPE`
    | `OIT_CAMERA_USE_SHAKE`
    | `OIT_CLICK_TO_MOVE`
    | `OIT_COMBAT_MSG_DISPLAY_SHIP_COLLISION`
    | `OIT_COMBAT_MSG_LEVEL`
    | `OIT_COMBAT_MSG_VISIBILITY`
    | `OIT_CR_INVERT_X_AXIS`
    | `OIT_CR_INVERT_Y_AXIS`
    | `OIT_CR_SENSITIVITY`
    | `OIT_CURSOR_SIZE`
    | `OIT_CUSTOM_CAMERA_MAX_DIST`
    | `OIT_CUSTOM_FOV`
    | `OIT_CUSTOM_ZOOM_SENSITIVITY`
    | `OIT_DECORATION_SMART_POSITIONING`
    | `OIT_DOODAD_SMART_POSITIONING`
    | `OIT_E_CUSTOM_CLONE_MODE`
    | `OIT_E_CUSTOM_MAX_CLONE_MODEL`
    | `OIT_E_CUSTOM_MAX_MODEL`
    | `OIT_E_ZONEWEATHEREFFECT`
    | `OIT_FIRE_ACTION_ON_BUTTON_DOWN`
    | `OIT_FIXEDTOOLTIPPOSITION`
    | `OIT_GIVEN_QUEST_DISTANCE_DISPLAY_MODE`
    | `OIT_GLIDER_START_WITH_DOUBLE_JUMP`
    | `OIT_G_HIDE_TUTORIAL`
    | `OIT_G_IGNORE_CHAT_FILTER`
    | `OIT_G_IGNORE_DUEL_INVITE`
    | `OIT_G_IGNORE_EXPEDITION_INVITE`
    | `OIT_G_IGNORE_FAMILY_INVITE`
    | `OIT_G_IGNORE_JURY_INVITE`
    | `OIT_G_IGNORE_PARTY_INVITE`
    | `OIT_G_IGNORE_RAID_INVITE`
    | `OIT_G_IGNORE_RAID_JOINT`
    | `OIT_G_IGNORE_SQUAD_INVITE`
    | `OIT_G_IGNORE_TRADE_INVITE`
    | `OIT_G_IGNORE_WHISPER_INVITE`
    | `OIT_G_SHOW_LOOT_WINDOW`
    | `OIT_G_USE_CHAT_TIME_STAMP`
    | `OIT_ITEM_MAKER_INFO_SHOW_TOOLTIP`
    | `OIT_MASTERGRAHICQUALITY`
    | `OIT_NAME_TAG_APPELLATION_SHOW`
    | `OIT_NAME_TAG_EXPEDITIONFAMILY_SHOW`
    | `OIT_NAME_TAG_EXPEDITION_SHOW`
    | `OIT_NAME_TAG_FACTION_SELECTION`
    | `OIT_NAME_TAG_FACTION_SHOW`
    | `OIT_NAME_TAG_FRIENDLY_MATE_SHOW`
    | `OIT_NAME_TAG_FRIENDLY_SHOW`
    | `OIT_NAME_TAG_HOSTILE_MATE_SHOW`
    | `OIT_NAME_TAG_HOSTILE_SHOW`
    | `OIT_NAME_TAG_HP_SHOW`
    | `OIT_NAME_TAG_MODE`
    | `OIT_NAME_TAG_MY_MATE_SHOW`
    | `OIT_NAME_TAG_NPC_SHOW`
    | `OIT_NAME_TAG_PARTY_SHOW`
    | `OIT_NAME_TAG_SELF_ENABLE`
    | `OIT_NEXT_OPTION_SOUND`
    | `OIT_NEXT_R_DRIVER`
    | `OIT_NEXT_R_MULTITHREADED`
    | `OIT_NEXT_SYS_SPEC_FULL`
    | `OIT_OPTION_ANIMATION`
    | `OIT_OPTION_ANTI_ALIASING`
    | `OIT_OPTION_CAMERA_FOV_SET`
    | `OIT_OPTION_CHARACTER_LOD`
    | `OIT_OPTION_CHARACTER_PRIVACY_STATUS`
    | `OIT_OPTION_CUSTOM_ADDON_FONTS`
    | `OIT_OPTION_CUSTOM_ADDON_UI`
    | `OIT_OPTION_CUSTOM_SKILL_QUEUE`
    | `OIT_OPTION_DISABLE_PRIVATE_MESSAGE_MUSIC`
    | `OIT_OPTION_EFFECT`
    | `OIT_OPTION_ENABLE_COMBAT_CHAT_LOG`
    | `OIT_OPTION_ENABLE_MISC_CHAT_LOG`
    | `OIT_OPTION_GAME_LOGS_LIFE_TIME`
    | `OIT_OPTION_HIDE_BLOODLUST_MODE`
    | `OIT_OPTION_HIDE_ENCHANT_BROADCAST`
    | `OIT_OPTION_HIDE_MOBILIZATION_ORDER`
    | `OIT_OPTION_ITEM_MOUNT_ONLY_MY_PET`
    | `OIT_OPTION_MAP_GIVEN_QUEST_DISTANCE`
    | `OIT_OPTION_OPTIMIZATION_ENABLE`
    | `OIT_OPTION_OVERHEAD_MARKER_FIXED_SIZE`
    | `OIT_OPTION_SHADER_QUALITY`
    | `OIT_OPTION_SHADOW_DIST`
    | `OIT_OPTION_SHADOW_VIEW_DIST_RATIO`
    | `OIT_OPTION_SHADOW_VIEW_DIST_RATIO_CHARACTER`
    | `OIT_OPTION_SHOW_COMBAT_RESOURCE_WINDOW`
    | `OIT_OPTION_SKILL_ALERT_ENABLE`
    | `OIT_OPTION_SKILL_ALERT_POSITION`
    | `OIT_OPTION_TERRAIN_DETAIL`
    | `OIT_OPTION_TERRAIN_LOD`
    | `OIT_OPTION_TEXTURE_BG`
    | `OIT_OPTION_TEXTURE_CHARACTER`
    | `OIT_OPTION_USE_CLOUD`
    | `OIT_OPTION_USE_DOF`
    | `OIT_OPTION_USE_HDR`
    | `OIT_OPTION_USE_KR_FONTS`
    | `OIT_OPTION_USE_SHADOW`
    | `OIT_OPTION_USE_WATER_REFLECTION`
    | `OIT_OPTION_VIEW_DISTANCE`
    | `OIT_OPTION_VIEW_DIST_RATIO`
    | `OIT_OPTION_VIEW_DIST_RATIO_VEGETATION`
    | `OIT_OPTION_VOLUMETRIC_EFFECT`
    | `OIT_OPTION_WATER`
    | `OIT_OPTION_WEAPON_EFFECT`
    | `OIT_R_DESIREHEIGHT`
    | `OIT_R_DESIREWIDTH`
    | `OIT_R_FULLSCREEN`
    | `OIT_R_GAMMA`
    | `OIT_R_PIXELSYNC`
    | `OIT_R_VSYNC`
    | `OIT_SHOWACTIONBAR_1`
    | `OIT_SHOWACTIONBAR_2`
    | `OIT_SHOWACTIONBAR_3`
    | `OIT_SHOWACTIONBAR_4`
    | `OIT_SHOWACTIONBAR_5`
    | `OIT_SHOWACTIONBAR_6`
    | `OIT_SHOWBUFFDURATION`
    | `OIT_SHOWCHATBUBBLE`
    | `OIT_SHOWEMPTYBAGSLOTCOUNTER`
    | `OIT_SHOWFPS`
    | `OIT_SHOWGAMETIME`
    | `OIT_SHOWHEATLTHNUMBER`
    | `OIT_SHOWMAGICPOINTNUMBER`
    | `OIT_SHOWPLAYERFRAMELIFEALERTEFFECT`
    | `OIT_SHOWSERVERTIME`
    | `OIT_SHOWTARGETCASTINGBAR`
    | `OIT_SHOWTARGETTOTARGETCASTINGBAR`
    | `OIT_SHOW_COMBAT_TEXT`
    | `OIT_SHOW_GUIDEDECAL`
    | `OIT_SHOW_RAID_COMMAND_MESSAGE`
    | `OIT_SKILL_DETAIL_DAMAGE_SHOW_TOOLTIP`
    | `OIT_SKILL_SYNERGY_INFO_SHOW_TOOLTIP`
    | `OIT_SLOT_COOLDOWN_VISIBLE`
    | `OIT_SMART_GROUND_TARGETING`
    | `OIT_SOUND_MOOD_COMBAT_ENABLE`
    | `OIT_SYS_MAX_FPS`
    | `OIT_SYS_USE_LIMIT_FPS`
    | `OIT_S_CINEMAVOLUME`
    | `OIT_S_GAMEMASTERVOLUME`
    | `OIT_S_MIDIVOLUME`
    | `OIT_S_MUSICVOLUME`
    | `OIT_S_SFXVOLUME`
    | `OIT_S_VEHCLEMUSICVOLUME`
    | `OIT_UI_SCALE`
    | `OIT_USEQUESTDIRECTINGCLOSEUPCAMERA`
    | `OIT_USER_MUSIC_DISABLE_OTHERS`
    | `OIT_USER_MUSIC_DISABLE_SELF`
    | `OIT_USE_AUTO_REGIST_DISTRICT`
    | `OIT_USE_CELERITY_WITH_DOUBLE_FORWARD`
    | `OIT_VISIBLEMYEQUIPINFO`

Method: SetItemStringValueByName

(method) X2Option:SetItemStringValueByName(name: string|"ExitOnQuit"|"FixedTooltipPosition"|"MasterGrahicQuality"|"MemInfo"...(+2625), value: string)

Sets the string value for the specified console variable.

@param name — The console variable name.

@param value — The string value to set.

name:
    | "aa_maxDist"
    | "ac_animErrorClamp"
    | "ac_animErrorMaxAngle"
    | "ac_animErrorMaxDistance"
    | "ac_clampTimeAnimation"
    | "ac_clampTimeEntity"
    | "ac_ColliderModeAI"
    | "ac_ColliderModePlayer"
    | "ac_debugAnimEffects"
    | "ac_debugAnimError"
    | "ac_debugAnimTarget"
    | "ac_debugCarryCorrection"
    | "ac_debugColliderMode"
    | "ac_debugEntityParams"
    | "ac_DebugFilter"
    | "ac_debugFutureAnimPath"
    | "ac_debugLocations"
    | "ac_debugLocationsGraphs"
    | "ac_debugMotionParams"
    | "ac_debugMovementControlMethods"
    | "ac_debugPrediction"
    | "ac_debugSelection"
    | "ac_debugSelectionParams"
    | "ac_debugText"
    | "ac_debugTweakTrajectoryFit"
    | "ac_debugXXXValues"
    | "ac_disableFancyTransitions"
    | "ac_disableSlidingContactEvents"
    | "ac_enableExtraSolidCollider"
    | "ac_enableProceduralLeaning"
    | "ac_entityAnimClamp"
    | "ac_forceNoSimpleMovement"
    | "ac_forceSimpleMovement"
    | "ac_frametime"
    | "ac_MCMFilter"
    | "ac_MCMHor"
    | "ac_MCMHorLocalPlayer"
    | "ac_MCMHorNPC"
    | "ac_MCMHorOtherPlayer"
    | "ac_MCMVer"
    | "ac_predictionProbabilityOri"
    | "ac_predictionProbabilityPos"
    | "ac_predictionSmoothingOri"
    | "ac_predictionSmoothingPos"
    | "ac_targetcorrectiontimescale"
    | "ac_templateMCMs"
    | "ac_terrain_foot_align"
    | "ac_triggercorrectiontimescale"
    | "action_bar_lock"
    | "action_bar_page"
    | "ag_action"
    | "ag_adjustToCatchUp"
    | "ag_averageTravelSpeed"
    | "ag_breakmode"
    | "ag_breakOnQuery"
    | "ag_cache_query_results"
    | "ag_debug"
    | "ag_debugErrors"
    | "ag_debugExactPos"
    | "ag_debugLayer"
    | "ag_debugMusic"
    | "ag_drawActorPos"
    | "ag_ep_correctMovement"
    | "ag_ep_showPath"
    | "ag_forceAdjust"
    | "ag_forceInsideErrorDisc"
    | "ag_fpAnimPop"
    | "ag_humanBlending"
    | "ag_item"
    | "ag_lockToEntity"
    | "ag_log"
    | "ag_log_entity"
    | "ag_logDrawnActors"
    | "ag_logeffects"
    | "ag_logselections"
    | "ag_logsounds"
    | "ag_logtransitions"
    | "ag_measureActualSpeeds"
    | "ag_path_finding_debug"
    | "ag_physErrorInnerRadiusFactor"
    | "ag_physErrorMaxOuterRadius"
    | "ag_physErrorMinOuterRadius"
    | "ag_physErrorOuterRadiusFactor"
    | "ag_queue"
    | "ag_safeExactPositioning"
    | "ag_showmovement"
    | "ag_showPhysSync"
    | "ag_signal"
    | "ag_stance"
    | "ai_AdjustPathsAroundDynamicObstacles"
    | "ai_AgentStatsDist"
    | "ai_AllowAccuracyDecrease"
    | "ai_AllowAccuracyIncrease"
    | "ai_AllTime"
    | "ai_AmbientFireQuota"
    | "ai_AmbientFireUpdateInterval"
    | "ai_AttemptStraightPath"
    | "ai_Autobalance"
    | "ai_BannedNavSoTime"
    | "ai_BeautifyPath"
    | "ai_BigBrushCheckLimitSize"
    | "ai_CloakIncrementMod"
    | "ai_CloakMaxDist"
    | "ai_CloakMinDist"
    | "ai_CrowdControlInPathfind"
    | "ai_DebugDraw"
    | "ai_DebugDrawAdaptiveUrgency"
    | "ai_DebugDrawAmbientFire"
    | "ai_DebugDrawAStarOpenList"
    | "ai_DebugDrawBannedNavsos"
    | "ai_DebugDrawBulletEvents"
    | "ai_DebugDrawCollisionEvents"
    | "ai_DebugDrawCrowdControl"
    | "ai_DebugDrawDamageParts"
    | "ai_DebugDrawDynamicHideObjectsRange"
    | "ai_DebugDrawExpensiveAccessoryQuota"
    | "ai_DebugDrawGrenadeEvents"
    | "ai_DebugDrawHashSpaceAround"
    | "ai_DebugDrawHidespotRange"
    | "ai_DebugDrawLightLevel"
    | "ai_DebugDrawObstrSpheres"
    | "ai_DebugDrawPlayerActions"
    | "ai_DebugDrawReinforcements"
    | "ai_DebugDrawSoundEvents"
    | "ai_DebugDrawStanceSize"
    | "ai_DebugDrawVegetationCollisionDist"
    | "ai_DebugDrawVolumeVoxels"
    | "ai_DebugInterestSystem"
    | "ai_DebugPathfinding"
    | "ai_DefaultWalkability"
    | "ai_DirectPathMode"
    | "ai_doNotLoadNavigationData"
    | "ai_DrawagentFOV"
    | "ai_DrawAnchors"
    | "ai_DrawAreas"
    | "ai_drawBeautifyPath"
    | "ai_DrawDirectPathTest"
    | "ai_DrawDistanceLUT"
    | "ai_DrawFakeDamageInd"
    | "ai_DrawFakeHitEffects"
    | "ai_DrawFakeTracers"
    | "ai_DrawFormations"
    | "ai_DrawGetEnclosingFailures"
    | "ai_DrawGoals"
    | "ai_DrawGroup"
    | "ai_DrawGroupTactic"
    | "ai_DrawHidespots"
    | "ai_DrawModifiers"
    | "ai_DrawNavType"
    | "ai_DrawNode"
    | "ai_DrawNodeLinkCutoff"
    | "ai_DrawNodeLinkType"
    | "ai_DrawOffset"
    | "ai_DrawPath"
    | "ai_DrawPathAdjustment"
    | "ai_DrawPatterns"
    | "ai_DrawProbableTarget"
    | "ai_DrawRadar"
    | "ai_DrawRadarDist"
    | "ai_DrawReadibilities"
    | "ai_DrawRefPoints"
    | "ai_DrawShooting"
    | "ai_DrawSmartObjects"
    | "ai_DrawSpawner"
    | "ai_DrawStats"
    | "ai_DrawTargets"
    | "ai_DrawTrajectory"
    | "ai_DrawType"
    | "ai_DrawUpdate"
    | "ai_DrawVisCheckQueue"
    | "ai_DynamicTriangularUpdateTime"
    | "ai_DynamicVolumeUpdateTime"
    | "ai_DynamicWaypointUpdateCount"
    | "ai_DynamicWaypointUpdateTime"
    | "ai_EnableAsserts"
    | "ai_EnableSystemAggroCancel"
    | "ai_EnableUnbending"
    | "ai_EnableWarningsErrors"
    | "ai_event_debug"
    | "ai_ExtraForbiddenRadiusDuringBeautification"
    | "ai_ExtraRadiusDuringBeautification"
    | "ai_ExtraVehicleAvoidanceRadiusBig"
    | "ai_ExtraVehicleAvoidanceRadiusSmall"
    | "ai_ForceAllowStrafing"
    | "ai_ForceLookAimTarget"
    | "ai_ForceStance"
    | "ai_genCryOrgWaterGraph"
    | "ai_IgnorePlayer"
    | "ai_IgnoreVisibilityChecks"
    | "ai_IncludeNonColEntitiesInNavigation"
    | "ai_InterestDetectMovement"
    | "ai_InterestEnableScan"
    | "ai_InterestScalingAmbient"
    | "ai_InterestScalingEyeCatching"
    | "ai_InterestScalingMovement"
    | "ai_InterestScalingScan"
    | "ai_InterestScalingView"
    | "ai_InterestSwitchBoost"
    | "ai_InterestSystem"
    | "ai_LimitNodeGetEnclosing"
    | "ai_LimitPhysicsRequestPerFrame"
    | "ai_Locate"
    | "ai_LogConsoleVerbosity"
    | "ai_LogFileVerbosity"
    | "ai_LogSignals"
    | "ai_MaxSignalDuration"
    | "ai_MaxVisRaysPerFrame"
    | "ai_MovementSpeedDarkIllumMod"
    | "ai_MovementSpeedMediumIllumMod"
    | "ai_NoUpdate"
    | "ai_ObstacleSizeThreshold"
    | "ai_OverlayMessageDuration"
    | "ai_PathfinderUpdateCount"
    | "ai_PathfinderUpdateTime"
    | "ai_PathfindTimeLimit"
    | "ai_PredictivePathFollowing"
    | "ai_ProfileGoals"
    | "ai_ProtoROD"
    | "ai_ProtoRODAffectMove"
    | "ai_ProtoRODAliveTime"
    | "ai_ProtoRODFireRange"
    | "ai_ProtoRODGrenades"
    | "ai_ProtoRODHealthGraph"
    | "ai_ProtoRODLogScale"
    | "ai_ProtoRODReactionTime"
    | "ai_ProtoRODRegenTime"
    | "ai_ProtoRODSilhuette"
    | "ai_ProtoRODSpeedMod"
    | "ai_PuppetDirSpeedControl"
    | "ai_RadiusForAutoForbidden"
    | "ai_Recorder"
    | "ai_Recorder_Buffer"
    | "ai_RecordFilter"
    | "ai_RecordLog"
    | "ai_serverDebugStatsTarget"
    | "ai_serverDebugTarget"
    | "ai_SightRangeDarkIllumMod"
    | "ai_SightRangeMediumIllumMod"
    | "ai_SimpleWayptPassability"
    | "ai_skill_debug"
    | "ai_SmartObjectUpdateTime"
    | "ai_SOMSpeedCombat"
    | "ai_SOMSpeedRelaxed"
    | "ai_SoundPerception"
    | "ai_sprintDistance"
    | "ai_StatsTarget"
    | "ai_SteepSlopeAcrossValue"
    | "ai_SteepSlopeUpValue"
    | "ai_SystemUpdate"
    | "ai_ThreadedVolumeNavPreprocess"
    | "ai_TickCounter"
    | "ai_TimeToAggroCancelByNoSkill"
    | "ai_UnbendingThreshold"
    | "ai_UpdateAllAlways"
    | "ai_UpdateFromUnitId"
    | "ai_UpdateInterval"
    | "ai_UpdateProxy"
    | "ai_UseAlternativeReadability"
    | "ai_UseCalculationStopperCounter"
    | "ai_UseObjectPosWithExactPos"
    | "ai_WarningPhysicsRequestCount"
    | "ai_WarningsErrorsLimitInGame"
    | "ai_WaterOcclusion"
    | "aim_assistAimEnabled"
    | "aim_assistAutoCoeff"
    | "aim_assistCrosshairSize"
    | "aim_assistMaxDistance"
    | "aim_assistRestrictionTimeout"
    | "aim_assistSearchBox"
    | "aim_assistSingleCoeff"
    | "aim_assistSnapDistance"
    | "aim_assistTriggerEnabled"
    | "aim_assistVerticalScale"
    | "att_scale_test_drawn"
    | "att_scale_test_worn"
    | "auth_serveraddr"
    | "auth_serverport"
    | "auth_serversvc"
    | "auto_disconnect_timer"
    | "auto_enemy_targeting"
    | "auto_use_only_my_portal"
    | "aux_use_breast"
    | "aux_use_collide"
    | "aux_use_simple_target"
    | "aux_use_weapon"
    | "ban_timeout"
    | "basic_cursor_shape"
    | "budget"
    | "c_shakeMult"
    | "ca_AllowFP16Characters"
    | "ca_AllowMultipleEffectsOfSameName"
    | "ca_AMC"
    | "ca_AMC_SmoothTurn"
    | "ca_AMC_TurnLeaning"
    | "ca_AnimActionDebug"
    | "ca_AnimWarningLevel"
    | "ca_ApplyJointVelocitiesMode"
    | "ca_AttachmentCullingRation"
    | "ca_AttachmentShadowCullingDist"
    | "ca_BlendOutTime"
    | "ca_BodyPartAttachmentCullingRation"
    | "ca_CachingCDFFiles"
    | "ca_CachingModelFiles"
    | "ca_CALthread"
    | "ca_CharEditModel"
    | "ca_Cheap"
    | "ca_ChrBaseLOD"
    | "ca_cloth_vars_reset"
    | "ca_DBAUnloadRemoveTime"
    | "ca_DBAUnloadUnregisterTime"
    | "ca_dbh_level"
    | "ca_DeathBlendTime"
    | "ca_debug_phys_loading"
    | "ca_DebugADIKTargets"
    | "ca_DebugAnimationStreaming"
    | "ca_DebugAnimMemTracking"
    | "ca_DebugAnimUpdates"
    | "ca_DebugAnimUsage"
    | "ca_DebugAnimUsageOnFileAccess"
    | "ca_DebugCaps"
    | "ca_DebugCommandBuffer"
    | "ca_DebugCriticalErrors"
    | "ca_DebugFacial"
    | "ca_DebugFacialEyes"
    | "ca_DebugFootPlants"
    | "ca_DebugModelCache"
    | "ca_DebugSkeletonEffects"
    | "ca_DebugSubstateTransitions"
    | "ca_DebugText"
    | "ca_DecalSizeMultiplier"
    | "ca_DelayTransitionAtLoading"
    | "ca_disable_thread"
    | "ca_disableAnimBones"
    | "ca_disableSkinBones"
    | "ca_DoAnimTaskPerFrame"
    | "ca_DoPrecache"
    | "ca_DoPrecacheAnim"
    | "ca_DrawAimIKVEGrid"
    | "ca_DrawAimPoses"
    | "ca_DrawAttachmentOBB"
    | "ca_DrawAttachmentRadius"
    | "ca_DrawAttachments"
    | "ca_DrawBaseMesh"
    | "ca_DrawBBox"
    | "ca_DrawBinormals"
    | "ca_DrawCC"
    | "ca_DrawCGA"
    | "ca_DrawCGAAsSkin"
    | "ca_DrawCHR"
    | "ca_DrawDecalsBBoxes"
    | "ca_DrawEmptyAttachments"
    | "ca_DrawFaceAttachments"
    | "ca_DrawFootPlants"
    | "ca_DrawIdle2MoveDir"
    | "ca_DrawLinkVertices"
    | "ca_DrawLocator"
    | "ca_DrawLookIK"
    | "ca_DrawNormals"
    | "ca_DrawPerformanceOption"
    | "ca_DrawPositionPost"
    | "ca_DrawPositionPre"
    | "ca_DrawSkeleton"
    | "ca_drawSkeletonFilter"
    | "ca_DrawSkeletonName"
    | "ca_DrawTangents"
    | "ca_DrawVEGInfo"
    | "ca_DrawWireframe"
    | "ca_DumpUsedAnims"
    | "ca_EnableAssetStrafing"
    | "ca_EnableAssetTurning"
    | "ca_eyes_procedural"
    | "ca_FaceBaseLOD"
    | "ca_FacialAnimationFramerate"
    | "ca_FacialAnimationRadius"
    | "ca_FacialSequenceMaxCount"
    | "ca_fallAndPlayStandUpDuration"
    | "ca_FootAnchoring"
    | "ca_ForceUpdateSkeletons"
    | "ca_FPWeaponInCamSpace"
    | "ca_fullAnimStatistics"
    | "ca_GameControlledStrafing"
    | "ca_gc_check_count"
    | "ca_gc_debug"
    | "ca_gc_duration"
    | "ca_gc_max_count"
    | "ca_get_op_from_key"
    | "ca_GroundAlignment"
    | "ca_hideFacialAnimWarning"
    | "ca_ignoreCutSceneAnim"
    | "ca_item_offset_debug"
    | "ca_JointVelocityMax"
    | "ca_lipsync_debug"
    | "ca_lipsync_phoneme_crossfade"
    | "ca_lipsync_phoneme_offset"
    | "ca_lipsync_phoneme_strength"
    | "ca_lipsync_vertex_drag"
    | "ca_LoadDatabase"
    | "ca_LoadDBH"
    | "ca_LoadHeaders"
    | "ca_LoadUncompressedChunks"
    | "ca_LockFeetWithIK"
    | "ca_LodClampThreshold"
    | "ca_LodCount"
    | "ca_LodCount0"
    | "ca_LodCountMax"
    | "ca_LodCountRatio"
    | "ca_LodDist"
    | "ca_LodDist0"
    | "ca_LodDistMax"
    | "ca_LodDistRatio"
    | "ca_LodRadiusInflection"
    | "ca_LodSkipTaskInflectionOfRatio"
    | "ca_LodSkipTaskRatio"
    | "ca_log_unknown_bone_list"
    | "ca_logDrawnActors"
    | "ca_MaxFaceLOD"
    | "ca_MemoryUsageLog"
    | "ca_MergeAttachmentMeshes"
    | "ca_MergeMaxNumLods"
    | "ca_MeshMergeMode"
    | "ca_mirror_test"
    | "ca_modelViewLog"
    | "ca_MotionBlurMovementThreshold"
    | "ca_NoAnim"
    | "ca_NoDeform"
    | "ca_ParametricPoolSize"
    | "ca_physicsProcessImpact"
    | "ca_PrintDesiredSpeed"
    | "ca_RandomScaling"
    | "ca_SameSkeletonEffectsMaxCount"
    | "ca_SaveAABB"
    | "ca_SerializeSkeletonAnim"
    | "ca_ShareMergedMesh"
    | "ca_SkeletonEffectsMaxCount"
    | "ca_SkipAnimTask"
    | "ca_SkipLoadThinFat"
    | "ca_SmoothStrafe"
    | "ca_SmoothStrafeWithAngle"
    | "ca_StoreAnimNamesOnLoad"
    | "ca_stream_cal"
    | "ca_stream_cdf"
    | "ca_stream_chr"
    | "ca_stream_debug"
    | "ca_stream_facial"
    | "ca_Test"
    | "ca_test_profile_shot"
    | "ca_thread"
    | "ca_thread0Affinity"
    | "ca_travelSpeedScaleMax"
    | "ca_travelSpeedScaleMin"
    | "ca_UnloadAnim"
    | "ca_UnloadAnimationCAF"
    | "ca_UnloadAnimationDBA"
    | "ca_UnloadAnimTime"
    | "ca_UseAimIK"
    | "ca_UseAimIKRefPose"
    | "ca_UseAllJoints"
    | "ca_UseAssetDefinedLod"
    | "ca_useAttachmentItemEffect"
    | "ca_useAttEffectRelativeOffset"
    | "ca_useBoneLOD"
    | "ca_UseCompiledCalFile"
    | "ca_UseDBA"
    | "ca_UseDecals"
    | "ca_UseFacialAnimation"
    | "ca_UseFileAfterDBH"
    | "ca_UseIMG_CAF"
    | "ca_UseJointMasking"
    | "ca_UseLinearOP"
    | "ca_UseLinkVertices"
    | "ca_UseLookIK"
    | "ca_UseMorph"
    | "ca_UsePhysics"
    | "ca_UsePostKinematic"
    | "ca_Validate"
    | "ca_xl13RandomCount"
    | "cam_target"
    | "camera_building_something_fadeout_vel"
    | "camera_dive_angle"
    | "camera_dive_enable"
    | "camera_dive_pitch"
    | "camera_max_dist"
    | "camera_target_ground_align"
    | "camera_use_fx_cam_fov"
    | "camera_use_shake"
    | "camera_zoom_sensitivity"
    | "capture_file_format"
    | "capture_folder"
    | "capture_frames"
    | "capture_misc_render_buffers"
    | "caq_fist_randomidle_interval"
    | "caq_randomidle_interval"
    | "cd_cattle_update_distance"
    | "cd_furniture_update_distance"
    | "cl_account"
    | "cl_account_id"
    | "cl_actorsafemode"
    | "cl_bandwidth"
    | "cl_bob"
    | "cl_cef_use_x2_log"
    | "cl_check_resurrectable_pos"
    | "cl_check_teleport_to_unit"
    | "cl_country_code"
    | "cl_crouchToggle"
    | "cl_fov"
    | "cl_frozenAngleMax"
    | "cl_frozenAngleMin"
    | "cl_frozenKeyMult"
    | "cl_frozenMouseMult"
    | "cl_frozenSensMax"
    | "cl_frozenSensMin"
    | "cl_frozenSoundDelta"
    | "cl_frozenSteps"
    | "cl_gs_email"
    | "cl_gs_nick"
    | "cl_gs_password"
    | "cl_headBob"
    | "cl_headBobLimit"
    | "cl_hitBlur"
    | "cl_hitShake"
    | "cl_immigration_passport_hash"
    | "cl_invertController"
    | "cl_invertMouse"
    | "cl_motionBlur"
    | "cl_nearPlane"
    | "cl_packetRate"
    | "cl_password"
    | "cl_righthand"
    | "cl_screeneffects"
    | "cl_sensitivity"
    | "cl_sensitivityZeroG"
    | "cl_serveraddr"
    | "cl_serverport"
    | "cl_shadow"
    | "cl_shallowWaterDepthHi"
    | "cl_shallowWaterDepthLo"
    | "cl_shallowWaterSpeedMulAI"
    | "cl_shallowWaterSpeedMulPlayer"
    | "cl_ship_mass_update_freq"
    | "cl_ship_submerge_update_freq"
    | "cl_sprintBlur"
    | "cl_sprintShake"
    | "cl_take_screen_shot"
    | "cl_tgwindex"
    | "cl_tpvYaw"
    | "cl_unit_collide_effect_interval"
    | "cl_user_key"
    | "cl_voice_recording"
    | "cl_voice_volume"
    | "cl_web_session_enc_key"
    | "cl_web_session_key"
    | "cl_web_upload_reserved_screenshot_file_name"
    | "cl_web_upload_reserved_screenshot_path"
    | "cl_world_cookie"
    | "cl_zone_id"
    | "click_to_move"
    | "client_default_zone"
    | "cloth_air_resistance"
    | "cloth_damping"
    | "cloth_friction"
    | "cloth_mass_decay"
    | "cloth_mass_decay_attached_scale"
    | "cloth_max_safe_step"
    | "cloth_max_timestep"
    | "cloth_stiffness"
    | "cloth_stiffness_norm"
    | "cloth_stiffness_tang"
    | "cloth_thickness"
    | "combat_autoattack_trigger"
    | "combat_msg_alpha_visibility"
    | "combat_msg_display_ship_collision"
    | "combat_msg_level"
    | "combat_msg_visibility"
    | "combat_sync_framehold"
    | "con_char_scale"
    | "con_char_size"
    | "con_debug"
    | "con_display_last_messages"
    | "con_line_buffer_size"
    | "con_restricted"
    | "con_scroll_max"
    | "con_showonload"
    | "cr_invert_x_axis"
    | "cr_invert_y_axis"
    | "cr_sensitivity"
    | "cr_sensitivityMax"
    | "cr_sensitivityMin"
    | "cursor_size"
    | "custom_camera_max_dist"
    | "custom_fov"
    | "custom_skill_queue"
    | "custom_zoom_sensitivity"
    | "d3d9_AllowSoftware"
    | "d3d9_debugruntime"
    | "d3d9_IBPools"
    | "d3d9_IBPoolSize"
    | "d3d9_NullRefDevice"
    | "d3d9_NVPerfHUD"
    | "d3d9_pip_buff_size"
    | "d3d9_rb_Tris"
    | "d3d9_rb_Verts"
    | "d3d9_ResetDeviceAfterLoading"
    | "d3d9_TextureFilter"
    | "d3d9_TripleBuffering"
    | "d3d9_ui_buffer_size"
    | "d3d9_VBPools"
    | "d3d9_VBPoolSize"
    | "data_mining_file_open"
    | "data_mining_perf_interval"
    | "data_mining_report_interval"
    | "ddcms_time_offset"
    | "decoration_smart_positioning"
    | "decoration_smart_positioning_loop_count"
    | "decoration_smart_positioning_max_dist"
    | "delay_mul_for_zh_cn_letter"
    | "departure_server_passport"
    | "departure_server_passport_pass_high"
    | "departure_server_passport_pass_low"
    | "disable_private_message_music"
    | "doodad_smart_positioning"
    | "doodad_smart_positioning_loop_count"
    | "doodad_smart_positioning_max_dist"
    | "ds_AutoReloadScripts"
    | "ds_LoadExcelScripts"
    | "ds_LoadSoundsSync"
    | "ds_LogLevel"
    | "ds_PrecacheSounds"
    | "ds_WarnOnMissingLoc"
    | "dt_enable"
    | "dt_meleeTime"
    | "dt_time"
    | "dummy"
    | "dynamic_action_bar_distance"
    | "e_allow_cvars_serialization"
    | "e_AllowFP16Terrain"
    | "e_ambient_boost_no_point_lights_b"
    | "e_ambient_boost_no_point_lights_g"
    | "e_ambient_boost_no_point_lights_r"
    | "e_ambient_multiplier_no_point_lights"
    | "e_ambient_occlusion"
    | "e_AutoPrecacheCgf"
    | "e_AutoPrecacheCgfMaxTasks"
    | "e_bboxes"
    | "e_brush_streaming_dist_ratio"
    | "e_brushes"
    | "e_CacheNearestCubePicking"
    | "e_CameraFreeze"
    | "e_cbuffer"
    | "e_cbuffer_bias"
    | "e_cbuffer_clip_planes_num"
    | "e_cbuffer_debug"
    | "e_cbuffer_debug_draw_scale"
    | "e_cbuffer_debug_freeze"
    | "e_cbuffer_draw_occluders"
    | "e_cbuffer_hw"
    | "e_cbuffer_lazy_test"
    | "e_cbuffer_lc"
    | "e_cbuffer_lights_debug_side"
    | "e_cbuffer_max_add_render_mesh_time"
    | "e_cbuffer_occluders_lod_ratio"
    | "e_cbuffer_occluders_test_min_tris_num"
    | "e_cbuffer_occluders_view_dist_ratio"
    | "e_cbuffer_resolution"
    | "e_cbuffer_terrain"
    | "e_cbuffer_terrain_distance"
    | "e_cbuffer_terrain_distance_near"
    | "e_cbuffer_terrain_lod_ratio"
    | "e_cbuffer_terrain_shift"
    | "e_cbuffer_terrain_shift_near"
    | "e_cbuffer_terrain_z_offset"
    | "e_cbuffer_test_mode"
    | "e_cbuffer_tree_debug"
    | "e_cbuffer_tree_depth"
    | "e_cbuffer_version"
    | "e_cgf_loading_profile"
    | "e_cgf_verify"
    | "e_char_debug_draw"
    | "e_character_back_light"
    | "e_character_light"
    | "e_character_light_color_b"
    | "e_character_light_color_g"
    | "e_character_light_color_r"
    | "e_character_light_max_dist"
    | "e_character_light_min_dist"
    | "e_character_light_offset_x"
    | "e_character_light_offset_y"
    | "e_character_light_offset_z"
    | "e_character_light_radius"
    | "e_character_light_specualr_multy"
    | "e_character_no_merge_render_chunks"
    | "e_clouds"
    | "e_CoarseShadowMask"
    | "e_CoarseShadowMgrDebug"
    | "e_CoverageBufferAABBExpand"
    | "e_CoverageBufferAccurateOBBTest"
    | "e_CoverageBufferCullIndividualBrushesMaxNodeSize"
    | "e_CoverageBufferRotationSafeCheck"
    | "e_CoverageBufferTolerance"
    | "e_CoverCgfDebug"
    | "e_cull_veg_activation"
    | "e_custom_build_extramaps_fromshaderquality"
    | "e_custom_clone_mode"
    | "e_custom_dressing_time_max"
    | "e_custom_dynamic_lod"
    | "e_custom_dynamic_lod_debug"
    | "e_custom_max_clone_model"
    | "e_custom_max_clone_model_1"
    | "e_custom_max_clone_model_2"
    | "e_custom_max_clone_model_3"
    | "e_custom_max_clone_model_4"
    | "e_custom_max_clone_model_5"
    | "e_custom_max_model"
    | "e_custom_max_model_high"
    | "e_custom_max_model_low"
    | "e_custom_max_model_mid"
    | "e_custom_texture_lod"
    | "e_custom_texture_share"
    | "e_custom_thread_cut_mesh"
    | "e_debug_draw"
    | "e_debug_draw_filter"
    | "e_debug_draw_lod_error_min_reduce_ratio"
    | "e_debug_draw_lod_error_no_lod_tris"
    | "e_debug_draw_lod_warning_default_lod_ratio"
    | "e_debug_draw_objstats_warning_tris"
    | "e_debug_drawShowOnlyCompound"
    | "e_debug_drawShowOnlyLod"
    | "e_debug_lights"
    | "e_debug_mask"
    | "e_decals"
    | "e_decals_allow_game_decals"
    | "e_decals_clip"
    | "e_decals_deffered_dynamic"
    | "e_decals_deffered_dynamic_min_size"
    | "e_decals_deffered_static"
    | "e_decals_force_deferred"
    | "e_decals_hit_cache"
    | "e_decals_life_time_scale"
    | "e_decals_max_static_mesh_tris"
    | "e_decals_merge"
    | "e_decals_neighbor_max_life_time"
    | "e_decals_overlapping"
    | "e_decals_precreate"
    | "e_decals_scissor"
    | "e_decals_update_silhouette_scope"
    | "e_decals_wrap_debug"
    | "e_DecalsPlacementTestAreaSize"
    | "e_default_material"
    | "e_deferred_cell_loader_log"
    | "e_deferred_loader_stats"
    | "e_DeferredPhysicsEvents"
    | "e_deformable_objects"
    | "e_detail_materials"
    | "e_detail_materials_debug"
    | "e_detail_materials_highlight"
    | "e_detail_materials_view_dist_xy"
    | "e_detail_materials_view_dist_z"
    | "e_detail_materials_zpass_normal_draw_dist"
    | "e_detail_objects"
    | "e_dissolve"
    | "e_dissolve_transition_threshold"
    | "e_dissolve_transition_time"
    | "e_DissolveDist"
    | "e_DissolveDistband"
    | "e_DissolveDistFactor"
    | "e_DissolveDistMax"
    | "e_DissolveDistMin"
    | "e_DissolveTime"
    | "e_dist_for_wsbbox_update"
    | "e_dynamic_light"
    | "e_dynamic_light_consistent_sort_order"
    | "e_dynamic_light_force_deferred"
    | "e_dynamic_light_frame_id_vis_test"
    | "e_dynamic_light_max_count"
    | "e_dynamic_light_max_shadow_count"
    | "e_entities"
    | "e_EntitySuppressionLevel"
    | "e_face_reset_debug"
    | "e_flocks"
    | "e_flocks_hunt"
    | "e_fog"
    | "e_fogvolumes"
    | "e_foliage_branches_damping"
    | "e_foliage_branches_stiffness"
    | "e_foliage_branches_timeout"
    | "e_foliage_broken_branches_damping"
    | "e_foliage_stiffness"
    | "e_foliage_wind_activation_dist"
    | "e_force_detail_level_for_resolution"
    | "e_GI"
    | "e_GIAmount"
    | "e_GIBlendRatio"
    | "e_GICache"
    | "e_GICascadesRatio"
    | "e_GIGlossyReflections"
    | "e_GIIterations"
    | "e_GIMaxDistance"
    | "e_GINumCascades"
    | "e_GIOffset"
    | "e_GIPropagationAmp"
    | "e_GIRSMSize"
    | "e_GISecondaryOcclusion"
    | "e_gsm_cache"
    | "e_gsm_cache_lod_offset"
    | "e_gsm_combined"
    | "e_gsm_depth_bounds_debug"
    | "e_gsm_extra_range_shadow"
    | "e_gsm_extra_range_shadow_texture_size"
    | "e_gsm_extra_range_sun_update_ratio"
    | "e_gsm_extra_range_sun_update_time"
    | "e_gsm_extra_range_sun_update_type"
    | "e_gsm_focus_on_unit"
    | "e_gsm_force_extra_range_include_objects"
    | "e_gsm_force_terrain_include_objects"
    | "e_gsm_lods_num"
    | "e_gsm_range_rate"
    | "e_gsm_range_start"
    | "e_gsm_range_step"
    | "e_gsm_range_step_object"
    | "e_gsm_range_step_terrain"
    | "e_gsm_scatter_lod_dist"
    | "e_gsm_stats"
    | "e_gsm_terrain_include_objects"
    | "e_gsm_terrain_sun_update_time"
    | "e_GsmCastFromTerrain"
    | "e_GsmExtendLastLodUseAdditiveBlending"
    | "e_GsmExtendLastLodUseVariance"
    | "e_GsmViewSpace"
    | "e_hw_occlusion_culling_objects"
    | "e_hw_occlusion_culling_water"
    | "e_HwOcclusionCullingObjects"
    | "e_joint_strength_scale"
    | "e_level_auto_precache_terrain_and_proc_veget"
    | "e_level_auto_precache_textures_and_shaders"
    | "e_load_only_sub_zone_shape"
    | "e_lod_max"
    | "e_lod_min"
    | "e_lod_min_tris"
    | "e_lod_ratio"
    | "e_lod_skin_ratio"
    | "e_lod_sync_view_dist"
    | "e_lods"
    | "e_lowspec_mode"
    | "e_material_loading_profile"
    | "e_material_no_load"
    | "e_material_refcount_check_logging"
    | "e_material_stats"
    | "e_materials"
    | "e_max_entity_lights"
    | "e_max_view_dst"
    | "e_max_view_dst_full_dist_cam_height"
    | "e_max_view_dst_spec_lerp"
    | "e_mesh_simplify"
    | "e_mipmap_show"
    | "e_mixed_normals_report"
    | "e_model_decals"
    | "e_modelview_Prefab_cam_dist"
    | "e_modelview_Prefab_camera_offset_x"
    | "e_modelview_Prefab_camera_offset_y"
    | "e_modelview_Prefab_camera_offset_z"
    | "e_modelview_Prefab_light_color_rgb"
    | "e_modelview_Prefab_light_number"
    | "e_modelview_Prefab_light_offset_from_center"
    | "e_modelview_Prefab_light_offset_x"
    | "e_modelview_Prefab_light_offset_y"
    | "e_modelview_Prefab_light_offset_z"
    | "e_modelview_Prefab_light_radius"
    | "e_modelview_Prefab_light_specualr_multy"
    | "e_modelview_Prefab_offset_x"
    | "e_modelview_Prefab_offset_y"
    | "e_modelview_Prefab_offset_z"
    | "e_modelview_Prefab_rot_x"
    | "e_modelview_Prefab_rot_z"
    | "e_modelview_Prefab_scale"
    | "e_MtTest"
    | "e_no_lod_chr_tris"
    | "e_obj"
    | "e_obj_fast_register"
    | "e_obj_quality"
    | "e_obj_stats"
    | "e_obj_tree_max_node_size"
    | "e_obj_tree_min_node_size"
    | "e_obj_tree_shadow_debug"
    | "e_object_streaming_log"
    | "e_object_streaming_stats"
    | "e_ObjectLayersActivationPhysics"
    | "e_ObjectsTreeBBoxes"
    | "e_occlusion_culling_view_dist_ratio"
    | "e_occlusion_volumes"
    | "e_occlusion_volumes_view_dist_ratio"
    | "e_on_demand_maxsize"
    | "e_on_demand_physics"
    | "e_particles"
    | "e_particles_debug"
    | "e_particles_decals"
    | "e_particles_decals_force_deferred"
    | "e_particles_disable_equipments"
    | "e_particles_dynamic_particle_count"
    | "e_particles_dynamic_particle_life"
    | "e_particles_dynamic_quality"
    | "e_particles_filter"
    | "e_particles_gc_period"
    | "e_particles_high"
    | "e_particles_landmark"
    | "e_particles_lean_lifetime_test"
    | "e_particles_lights"
    | "e_particles_lights_view_dist_ratio"
    | "e_particles_lod"
    | "e_particles_lod_onoff"
    | "e_particles_low"
    | "e_particles_low_update_dist"
    | "e_particles_max_draw_screen"
    | "e_particles_max_screen_fill"
    | "e_particles_middle"
    | "e_particles_min_draw_alpha"
    | "e_particles_min_draw_pixels"
    | "e_particles_normal_update_dist"
    | "e_particles_object_collisions"
    | "e_particles_preload"
    | "e_particles_quality"
    | "e_particles_receive_shadows"
    | "e_particles_source_filter"
    | "e_particles_stats"
    | "e_particles_stream"
    | "e_particles_thread"
    | "e_particles_trail_debug"
    | "e_particles_trail_min_seg_size"
    | "e_particles_veryhigh"
    | "e_ParticlesCoarseShadowMask"
    | "e_ParticlesEmitterPoolSize"
    | "e_ParticlesPoolSize"
    | "e_phys_bullet_coll_dist"
    | "e_phys_foliage"
    | "e_phys_ocean_cell"
    | "e_portals"
    | "e_portals_big_entities_fix"
    | "e_precache_level"
    | "e_proc_vegetation"
    | "e_proc_vegetation_max_view_distance"
    | "e_proc_vegetation_min_density"
    | "e_ProcVegetationMaxObjectsInChunk"
    | "e_ProcVegetationMaxSectorsInCache"
    | "e_profile_level_loading"
    | "e_ram_maps"
    | "e_raycasting_debug"
    | "e_recursion"
    | "e_recursion_occlusion_culling"
    | "e_recursion_view_dist_ratio"
    | "e_render"
    | "e_RNTmpDataPoolMaxFrames"
    | "e_roads"
    | "e_ropes"
    | "e_scissor_debug"
    | "e_screenshot"
    | "e_screenshot_debug"
    | "e_screenshot_file_format"
    | "e_screenshot_height"
    | "e_screenshot_map_camheight"
    | "e_screenshot_map_center_x"
    | "e_screenshot_map_center_y"
    | "e_screenshot_map_far_plane_offset"
    | "e_screenshot_map_near_plane_offset"
    | "e_screenshot_map_size_x"
    | "e_screenshot_map_size_y"
    | "e_screenshot_min_slices"
    | "e_screenshot_quality"
    | "e_screenshot_save_path"
    | "e_screenshot_width"
    | "e_selected_color_b"
    | "e_selected_color_g"
    | "e_selected_color_r"
    | "e_shader_constant_metrics"
    | "e_shadows"
    | "e_shadows_adapt_scale"
    | "e_shadows_arrange_deferred_texture_size"
    | "e_shadows_cast_view_dist_ratio"
    | "e_shadows_cast_view_dist_ratio_character"
    | "e_shadows_cast_view_dist_ratio_lights"
    | "e_shadows_clouds"
    | "e_shadows_const_bias"
    | "e_shadows_cull_terrain_accurately"
    | "e_shadows_frustums"
    | "e_shadows_max_texture_size"
    | "e_shadows_omni_max_texture_size"
    | "e_shadows_omni_min_texture_size"
    | "e_shadows_on_alpha_blended"
    | "e_shadows_on_water"
    | "e_shadows_optimised_object_culling"
    | "e_shadows_optimize"
    | "e_shadows_res_scale"
    | "e_shadows_slope_bias"
    | "e_shadows_softer_distant_lods"
    | "e_shadows_terrain"
    | "e_shadows_terrain_texture_size"
    | "e_shadows_unit_cube_clip"
    | "e_shadows_update_view_dist_ratio"
    | "e_shadows_water"
    | "e_ShadowsDebug"
    | "e_ShadowsLodBiasFixed"
    | "e_ShadowsLodBiasInvis"
    | "e_ShadowsOcclusionCullingCaster"
    | "e_ShadowsTessellateCascades"
    | "e_ShadowsTessellateDLights"
    | "e_sketch_mode"
    | "e_skip_precache"
    | "e_sky_box"
    | "e_sky_box_debug"
    | "e_sky_quality"
    | "e_sky_type"
    | "e_sky_update_rate"
    | "e_sleep"
    | "e_soft_particles"
    | "e_stat_obj_merge"
    | "e_stat_obj_merge_max_tris_per_drawcall"
    | "e_statobj_log"
    | "e_statobj_stats"
    | "e_statobj_use_lod_ready_cache"
    | "e_statobj_verify"
    | "e_StatObjBufferRenderTasks"
    | "e_StatObjTestOBB"
    | "e_stream_areas"
    | "e_stream_cgf"
    | "e_stream_for_physics"
    | "e_stream_for_visuals"
    | "e_StreamCgfDebug"
    | "e_StreamCgfDebugFilter"
    | "e_StreamCgfDebugHeatMap"
    | "e_StreamCgfDebugMinObjSize"
    | "e_StreamCgfFastUpdateMaxDistance"
    | "e_StreamCgfGridUpdateDistance"
    | "e_StreamCgfMaxTasksInProgress"
    | "e_StreamCgfPoolSize"
    | "e_StreamCgfUpdatePerNodeDistance"
    | "e_StreamCgfVisObjPriority"
    | "e_StreamPredictionAhead"
    | "e_StreamPredictionAheadDebug"
    | "e_StreamPredictionDistanceFar"
    | "e_StreamPredictionDistanceNear"
    | "e_StreamPredictionMaxVisAreaRecursion"
    | "e_StreamPredictionMinFarZoneDistance"
    | "e_StreamPredictionMinReportDistance"
    | "e_StreamPredictionTexelDensity"
    | "e_StreamPredictionUpdateTimeSlice"
    | "e_sun"
    | "e_sun_angle_snap_dot"
    | "e_sun_angle_snap_sec"
    | "e_sun_clipplane_range"
    | "e_target_decals_deffered"
    | "e_temp_pool_size"
    | "e_terrain"
    | "e_terrain_ao"
    | "e_terrain_bboxes"
    | "e_terrain_crater_depth"
    | "e_terrain_crater_depth_max"
    | "e_terrain_deformations"
    | "e_terrain_deformations_obstruct_object_size_ratio"
    | "e_terrain_draw_this_sector_only"
    | "e_terrain_ib_stats"
    | "e_terrain_layer_test"
    | "e_terrain_lm_gen_threshold"
    | "e_terrain_loading_log"
    | "e_terrain_lod_ratio"
    | "e_terrain_log"
    | "e_terrain_normal_map"
    | "e_terrain_occlusion_culling"
    | "e_terrain_occlusion_culling_debug"
    | "e_terrain_occlusion_culling_max_dist"
    | "e_terrain_occlusion_culling_max_steps"
    | "e_terrain_occlusion_culling_precision"
    | "e_terrain_occlusion_culling_precision_dist_ratio"
    | "e_terrain_occlusion_culling_step_size"
    | "e_terrain_occlusion_culling_step_size_delta"
    | "e_terrain_occlusion_culling_version"
    | "e_terrain_optimised_ib"
    | "e_terrain_render_profile"
    | "e_terrain_texture_buffers"
    | "e_terrain_texture_debug"
    | "e_terrain_texture_lod_ratio"
    | "e_terrain_texture_streaming_debug"
    | "e_terrain_texture_sync_load"
    | "e_Tessellation"
    | "e_TessellationMaxDistance"
    | "e_time_of_day"
    | "e_time_of_day_debug"
    | "e_time_of_day_engine_update"
    | "e_time_of_day_speed"
    | "e_time_smoothing"
    | "e_timedemo_frames"
    | "e_timer_debug"
    | "e_under_wear_debug"
    | "e_use_enhanced_effect"
    | "e_use_gem_effect"
    | "e_vegetation"
    | "e_vegetation_alpha_blend"
    | "e_vegetation_bending"
    | "e_vegetation_create_collision_only"
    | "e_vegetation_cull_test_bound_offset"
    | "e_vegetation_cull_test_max_dist"
    | "e_vegetation_disable_bending_distance"
    | "e_vegetation_disable_distant_bending"
    | "e_vegetation_mem_sort_test"
    | "e_vegetation_min_size"
    | "e_vegetation_node_level"
    | "e_vegetation_sprite_max_pixel"
    | "e_vegetation_sprites"
    | "e_vegetation_sprites_cast_shadow"
    | "e_vegetation_sprites_distance_custom_ratio_min"
    | "e_vegetation_sprites_distance_ratio"
    | "e_vegetation_sprites_min_distance"
    | "e_vegetation_use_list"
    | "e_vegetation_use_terrain_color"
    | "e_vegetation_wind"
    | "e_VegetationSpritesBatching"
    | "e_view_dist_custom_ratio"
    | "e_view_dist_doodad_min"
    | "e_view_dist_min"
    | "e_view_dist_ratio"
    | "e_view_dist_ratio_detail"
    | "e_view_dist_ratio_light"
    | "e_view_dist_ratio_vegetation"
    | "e_ViewDistRatioPortals"
    | "e_visarea_include_radius"
    | "e_visarea_test_mode"
    | "e_VisareaFogFadingTime"
    | "e_volobj_shadow_strength"
    | "e_voxel"
    | "e_voxel_ao_radius"
    | "e_voxel_ao_scale"
    | "e_voxel_build"
    | "e_voxel_debug"
    | "e_voxel_fill_mode"
    | "e_voxel_lods_num"
    | "e_voxel_make_physics"
    | "e_voxel_make_shadows"
    | "e_VoxTer"
    | "e_VoxTerHeightmapEditing"
    | "e_VoxTerHeightmapEditingCustomLayerInfo"
    | "e_VoxTerHideIntegrated"
    | "e_VoxTerMixMask"
    | "e_VoxTerOnTheFlyIntegration"
    | "e_VoxTerPlanarProjection"
    | "e_VoxTerRelaxation"
    | "e_VoxTerShadows"
    | "e_VoxTerShapeCheck"
    | "e_VoxTerTexBuildOnCPU"
    | "e_VoxTerTexFormat"
    | "e_VoxTerTexRangeScale"
    | "e_water_ocean"
    | "e_water_ocean_bottom"
    | "e_water_ocean_fft"
    | "e_water_ocean_simulate_on_zone"
    | "e_water_ocean_soft_particles"
    | "e_water_tesselation_amount"
    | "e_water_tesselation_amountX"
    | "e_water_tesselation_amountY"
    | "e_water_tesselation_swath_width"
    | "e_water_volumes"
    | "e_water_waves"
    | "e_water_waves_tesselation_amount"
    | "e_wind"
    | "e_wind_areas"
    | "e_xml_cache_gc"
    | "e_zoneWeatherEffect"
    | "editor_serveraddr"
    | "editor_serverport"
    | "effect_filter_group"
    | "effect_filter_loop"
    | "effect_max_same_item_per_source"
    | "es_activateEntity"
    | "es_bboxes"
    | "es_CharZOffsetSpeed"
    | "es_deactivateEntity"
    | "es_DebrisLifetimeScale"
    | "es_debug"
    | "es_debug_not_seen_timeout"
    | "es_DebugEvents"
    | "es_DebugFindEntity"
    | "es_DebugTimers"
    | "es_DisableTriggers"
    | "es_DrawAreaGrid"
    | "es_DrawAreas"
    | "es_DrawRenderBBox"
    | "es_enable_full_script_save"
    | "es_FarPhysTimeout"
    | "es_helpers"
    | "es_HitCharacters"
    | "es_HitDeadBodies"
    | "es_ImpulseScale"
    | "es_log_collisions"
    | "es_LogDrawnActors"
    | "es_MaxImpulseAdjMass"
    | "es_MaxPhysDist"
    | "es_MaxPhysDistInvisible"
    | "es_MinImpulseVel"
    | "es_not_seen_timeout"
    | "es_OnDemandPhysics"
    | "es_profileentities"
    | "es_removeEntity"
    | "es_sortupdatesbyclass"
    | "es_SplashThreshold"
    | "es_SplashTimeout"
    | "es_Stream"
    | "es_StreamDebug"
    | "es_UpdateAI"
    | "es_UpdateCollision"
    | "es_UpdateCollisionScript"
    | "es_UpdateContainer"
    | "es_UpdateEntities"
    | "es_UpdatePhysics"
    | "es_UpdateScript"
    | "es_UpdateTimer"
    | "es_UsePhysVisibilityChecks"
    | "es_VisCheckForUpdate"
    | "ExitOnQuit"
    | "expr_mode"
    | "fg_abortOnLoadError"
    | "fg_inspectorLog"
    | "fg_noDebugText"
    | "fg_profile"
    | "fg_SystemEnable"
    | "fire_action_on_button_down"
    | "fixed_time_step"
    | "FixedTooltipPosition"
    | "fly_stance_enable"
    | "fr_fspeed_scale"
    | "fr_fturn_scale"
    | "fr_speed_scale"
    | "fr_turn_scale"
    | "fr_xspeed"
    | "fr_xturn"
    | "fr_yspeed"
    | "fr_yturn"
    | "fr_zspeed"
    | "g_actor_stance_use_queue"
    | "g_actor_use_footstep_effect"
    | "g_aimdebug"
    | "g_blood"
    | "g_breakage_particles_limit"
    | "g_breakagelog"
    | "g_breakImpulseScale"
    | "g_breaktimeoutframes"
    | "g_buddyMessagesIngame"
    | "g_custom_texture_mipmap_min_size"
    | "g_customizer_enable_cutscene"
    | "g_customizer_stream_cutscene"
    | "g_detachCamera"
    | "g_die_anim_Degree"
    | "g_die_anim_force"
    | "g_difficultyLevel"
    | "g_displayIgnoreList"
    | "g_emp_style"
    | "g_enableFriendlyFallAndPlay"
    | "g_enableIdleCheck"
    | "g_enableitems"
    | "g_enableloadingscreen"
    | "g_frostDecay"
    | "g_godMode"
    | "g_goForceFastUpdate"
    | "g_grabLog"
    | "g_groundeffectsdebug"
    | "g_hide_tutorial"
    | "g_ignore_chat_filter"
    | "g_ignore_duel_invite"
    | "g_ignore_expedition_invite"
    | "g_ignore_family_invite"
    | "g_ignore_jury_invite"
    | "g_ignore_party_invite"
    | "g_ignore_raid_invite"
    | "g_ignore_raid_joint"
    | "g_ignore_squad_invite"
    | "g_ignore_trade_invite"
    | "g_ignore_whisper_invite"
    | "g_joint_breaking"
    | "g_localPacketRate"
    | "g_play_die_anim"
    | "g_playerInteractorRadius"
    | "g_preroundtime"
    | "g_procedural_breaking"
    | "g_profile"
    | "g_quickGame_map"
    | "g_quickGame_min_players"
    | "g_quickGame_mode"
    | "g_quickGame_ping1_level"
    | "g_quickGame_ping2_level"
    | "g_quickGame_prefer_favorites"
    | "g_quickGame_prefer_lan"
    | "g_quickGame_prefer_mycountry"
    | "g_ragdoll_BlendAnim"
    | "g_ragdoll_damping_max"
    | "g_ragdoll_damping_time"
    | "g_ragdoll_minE_max"
    | "g_ragdoll_minE_time"
    | "g_roundlimit"
    | "g_roundtime"
    | "g_show_loot_window"
    | "g_showUpdateState"
    | "g_spectatorcollisions"
    | "g_suddendeathtime"
    | "g_teamlock"
    | "g_tree_cut_reuse_dist"
    | "g_unit_collide_bottom_box_height_size_rate"
    | "g_unit_collide_bottom_box_max_size_gap"
    | "g_unit_collide_bottom_box_min_height_size_gap"
    | "g_unit_collide_bottom_box_size_rate"
    | "g_unit_collide_front_bound_rate"
    | "g_unit_collide_process_frequency"
    | "g_unit_collide_rear_bound_rate"
    | "g_unit_collide_side_bound_rate"
    | "g_use_chat_time_stamp"
    | "g_use_physicalize_rigid"
    | "g_useLastKeyInput"
    | "g_VisibilityTimeout"
    | "g_VisibilityTimeoutTime"
    | "g_walkMultiplier"
    | "gameoption_finalize_update"
    | "given_quest_distance_display_mode"
    | "glider_hide_at_sheath"
    | "glider_start_with_double_jump"
    | "gliding_mouse_ad"
    | "gliding_mouse_ws"
    | "gm_startup"
    | "gt_debug"
    | "gt_show"
    | "hit_assistMultiplayerEnabled"
    | "hit_assistSingleplayerEnabled"
    | "hr_dotAngle"
    | "hr_fovAmt"
    | "hr_fovTime"
    | "hr_rotateFactor"
    | "hr_rotateTime"
    | "http_password"
    | "i_bufferedkeys"
    | "i_debug"
    | "i_forcefeedback"
    | "i_iceeffects"
    | "i_lighteffects"
    | "i_mouse_accel"
    | "i_mouse_accel_max"
    | "i_mouse_buffered"
    | "i_mouse_inertia"
    | "i_mouse_smooth"
    | "i_offset_front"
    | "i_offset_right"
    | "i_offset_up"
    | "i_particleeffects"
    | "i_soundeffects"
    | "i_staticfiresounds"
    | "i_unlimitedammo"
    | "i_xinput"
    | "i_xinput_poll_time"
    | "input_debug"
    | "instance_id"
    | "instance_index"
    | "item_maker_info_show_tooltip"
    | "keyboard_rotate_speed"
    | "locale"
    | "locale_setting"
    | "log_AllowDirectLoggingFromAnyThread"
    | "log_DebuggerVerbosity"
    | "log_doodad_interaction"
    | "log_FileKeepOpen"
    | "log_FileMergeTime"
    | "log_FileThread"
    | "log_FileVerbosity"
    | "log_IncludeMemory"
    | "log_IncludeTime"
    | "log_SpamDelay"
    | "log_tick"
    | "log_Verbosity"
    | "log_VerbosityOverridesWriteToFile"
    | "log_WriteToFile"
    | "login_fast_start"
    | "login_first_movie"
    | "lua_debugger"
    | "lua_gc_mul"
    | "lua_gc_pause"
    | "lua_handle"
    | "lua_loading_profiler"
    | "lua_logging_last_callmethod"
    | "lua_stackonmalloc"
    | "lua_StopOnError"
    | "lua_use_binary"
    | "MasterGrahicQuality"
    | "max_interaction_doodad_distance"
    | "max_time_step"
    | "max_unit_for_test"
    | "max_unit_in_world"
    | "MemInfo"
    | "MemStats"
    | "MemStatsFilter"
    | "MemStatsMaxDepth"
    | "MemStatsThreshold"
    | "mfx_Debug"
    | "mfx_DebugFootStep"
    | "mfx_Enable"
    | "mfx_EnableFGEffects"
    | "mfx_MaxFootStepCount"
    | "mfx_ParticleImpactThresh"
    | "mfx_pfx_maxDist"
    | "mfx_pfx_maxScale"
    | "mfx_pfx_minScale"
    | "mfx_RaisedSoundImpactThresh"
    | "mfx_SerializeFGEffects"
    | "mfx_SoundImpactThresh"
    | "mfx_Timeout"
    | "min_time_step"
    | "mouse_clear_targeting"
    | "mov_effect"
    | "mov_loading"
    | "mov_NoCutscenes"
    | "name_show_tag_sphere"
    | "name_tag_appellation_show"
    | "name_tag_bottom_margin_on_bgmode"
    | "name_tag_custom_gauge_offset_hpbar"
    | "name_tag_custom_gauge_offset_normal"
    | "name_tag_custom_gauge_size_ratio"
    | "name_tag_down_scale_limit"
    | "name_tag_expedition_show"
    | "name_tag_expeditionfamily"
    | "name_tag_faction_selection"
    | "name_tag_faction_show"
    | "name_tag_fade_out_distance"
    | "name_tag_fade_out_margin"
    | "name_tag_fading_duration"
    | "name_tag_fixed_size_mode"
    | "name_tag_font_size"
    | "name_tag_font_size_on_bgmode"
    | "name_tag_friendly_mate_show"
    | "name_tag_friendly_show"
    | "name_tag_hostile_mate_show"
    | "name_tag_hostile_show"
    | "name_tag_hp_bg_height_offset"
    | "name_tag_hp_bg_width_offset"
    | "name_tag_hp_color_multiplier_on_bgmode"
    | "name_tag_hp_height"
    | "name_tag_hp_height_offset_on_bgmode"
    | "name_tag_hp_height_on_bgmode"
    | "name_tag_hp_offset"
    | "name_tag_hp_show"
    | "name_tag_hp_width"
    | "name_tag_hp_width_offset_on_bgmode"
    | "name_tag_hp_width_on_bgmode"
    | "name_tag_icon_gap"
    | "name_tag_icon_size_ratio"
    | "name_tag_large_app_stamp_offset_hpbar"
    | "name_tag_large_app_stamp_offset_normal"
    | "name_tag_large_app_stamp_size_ratio"
    | "name_tag_mark_size_ratio"
    | "name_tag_mode"
    | "name_tag_my_mate_show"
    | "name_tag_npc_show"
    | "name_tag_offset"
    | "name_tag_outline"
    | "name_tag_party_show"
    | "name_tag_perspective_rate"
    | "name_tag_quest_mark_smooth_margin"
    | "name_tag_quest_offset"
    | "name_tag_quest_option"
    | "name_tag_render_shadow"
    | "name_tag_render_size"
    | "name_tag_self_enable"
    | "name_tag_shadow_alpha"
    | "name_tag_shadow_delta"
    | "name_tag_size_scale_on_bgmode"
    | "name_tag_text_line_offset"
    | "name_tag_up_scale_limit"
    | "net_adaptive_fast_ping"
    | "net_backofftimeout"
    | "net_bw_aggressiveness"
    | "net_channelstats"
    | "net_connectivity_detection_interval"
    | "net_defaultChannelBitRateDesired"
    | "net_defaultChannelBitRateToleranceHigh"
    | "net_defaultChannelBitRateToleranceLow"
    | "net_defaultChannelIdlePacketRateDesired"
    | "net_defaultChannelPacketRateDesired"
    | "net_defaultChannelPacketRateToleranceHigh"
    | "net_defaultChannelPacketRateToleranceLow"
    | "net_enable_fast_ping"
    | "net_enable_tfrc"
    | "net_enable_voice_chat"
    | "net_highlatencythreshold"
    | "net_highlatencytimelimit"
    | "net_inactivitytimeout"
    | "net_input_dump"
    | "net_input_trace"
    | "net_lan_scanport_first"
    | "net_lan_scanport_num"
    | "net_lanbrowser"
    | "net_log"
    | "net_phys_debug"
    | "net_phys_lagsmooth"
    | "net_phys_pingsmooth"
    | "net_rtt_convergence_factor"
    | "net_scheduler_debug"
    | "net_ship_no_interpolate"
    | "net_stats_login"
    | "net_stats_pass"
    | "net_tcp_nodelay"
    | "net_voice_averagebitrate"
    | "net_voice_lead_packets"
    | "net_voice_proximity"
    | "net_voice_trail_packets"
    | "next_option_sound"
    | "next_r_Driver"
    | "next_r_MultiThreaded"
    | "next_sys_spec_full"
    | "OceanWavesAmount"
    | "OceanWavesConstantA"
    | "OceanWavesConstantB"
    | "OceanWavesSize"
    | "OceanWavesSpeed"
    | "OceanWindDirection"
    | "OceanWindSpeed"
    | "optimization_mode"
    | "optimization_skeleton_effect"
    | "optimization_use_footstep"
    | "option_animation"
    | "option_anti_aliasing"
    | "option_camera_fov_set"
    | "option_character_lod"
    | "option_character_privacy_status"
    | "option_custom_addon_fonts"
    | "option_custom_addon_ui"
    | "option_effect"
    | "option_enable_combat_chat_log"
    | "option_enable_misc_chat_log"
    | "option_game_log_life_time"
    | "option_hide_bloodlust_mode"
    | "option_hide_enchant_broadcast"
    | "option_hide_mobilization_order"
    | "option_item_mount_only_my_pet"
    | "option_map_given_quest_distance"
    | "option_name_tag_mode"
    | "option_optimization_enable"
    | "option_shader_quality"
    | "option_shadow_dist"
    | "option_shadow_view_dist_ratio"
    | "option_shadow_view_dist_ratio_character"
    | "option_show_combat_resource_window"
    | "option_skill_alert_enable"
    | "option_skill_alert_position"
    | "option_sound"
    | "option_terrain_detail"
    | "option_terrain_lod"
    | "option_texture_bg"
    | "option_texture_character"
    | "option_use_cloud"
    | "option_use_dof"
    | "option_use_hdr"
    | "option_use_kr_fonts"
    | "option_use_shadow"
    | "option_use_water_reflection"
    | "option_view_dist_ratio"
    | "option_view_dist_ratio_vegetation"
    | "option_view_distance"
    | "option_volumetric_effect"
    | "option_water"
    | "option_weapon_effect"
    | "overhead_marker_fixed_size"
    | "p_accuracy_LCPCG"
    | "p_accuracy_LCPCG_no_improvement"
    | "p_accuracy_MC"
    | "p_approx_caps_len"
    | "p_break_on_validation"
    | "p_characterik"
    | "p_count_objects"
    | "p_cull_distance"
    | "p_damping_group_size"
    | "p_debug_explosions"
    | "p_debug_joints"
    | "p_do_step"
    | "p_draw_helpers"
    | "p_draw_helpers_num"
    | "p_drawPrimitives"
    | "p_enforce_contacts"
    | "p_event_count_debug"
    | "p_fixed_timestep"
    | "p_GEB_max_cells"
    | "p_group_damping"
    | "p_joint_dmg_accum"
    | "p_joint_dmg_accum_thresh"
    | "p_jump_to_profile_ent"
    | "p_lattice_max_iters"
    | "p_limit_simple_solver_energy"
    | "p_list_active_objects"
    | "p_list_objects"
    | "p_log_lattice_tension"
    | "p_max_approx_caps"
    | "p_max_contact_gap"
    | "p_max_contact_gap_player"
    | "p_max_contact_gap_simple"
    | "p_max_contacts"
    | "p_max_debris_mass"
    | "p_max_entity_cells"
    | "p_max_LCPCG_contacts"
    | "p_max_LCPCG_fruitless_iters"
    | "p_max_LCPCG_iters"
    | "p_max_LCPCG_microiters"
    | "p_max_LCPCG_microiters_final"
    | "p_max_LCPCG_subiters"
    | "p_max_LCPCG_subiters_final"
    | "p_max_MC_iters"
    | "p_max_MC_mass_ratio"
    | "p_max_MC_vel"
    | "p_max_object_splashes"
    | "p_max_plane_contacts"
    | "p_max_plane_contacts_distress"
    | "p_max_player_velocity"
    | "p_max_substeps"
    | "p_max_substeps_large_group"
    | "p_max_unproj_vel"
    | "p_max_velocity"
    | "p_max_world_step"
    | "p_min_LCPCG_improvement"
    | "p_min_separation_speed"
    | "p_net_angsnapmul"
    | "p_net_minsnapdist"
    | "p_net_minsnapdot"
    | "p_net_smoothtime"
    | "p_net_velsnapmul"
    | "p_noGeomLoad"
    | "p_notify_epsilon_living"
    | "p_notify_epsilon_rigid"
    | "p_num_bodies_large_group"
    | "p_penalty_scale"
    | "p_players_can_break"
    | "p_pod_life_time"
    | "p_profile"
    | "p_profile_entities"
    | "p_profile_functions"
    | "p_prohibit_unprojection"
    | "p_ray_fadein"
    | "p_ray_on_grid_max_size"
    | "p_ray_peak_time"
    | "p_rwi_queue_debug"
    | "p_single_step_mode"
    | "p_skip_redundant_colldet"
    | "p_splash_dist0"
    | "p_splash_dist1"
    | "p_splash_force0"
    | "p_splash_force1"
    | "p_splash_vel0"
    | "p_splash_vel1"
    | "p_tick_breakable"
    | "p_time_granularity"
    | "p_unproj_vel_scale"
    | "p_use_distance_contacts"
    | "p_use_unproj_vel"
    | "p_wireframe_distance"
    | "party_default_accept"
    | "pelvis_shake_knockback"
    | "pelvis_shake_scale"
    | "pelvis_shake_time"
    | "pelvis_shake_warp"
    | "pl_curvingSlowdownSpeedScale"
    | "pl_fall_start_height"
    | "pl_fall_start_velocity"
    | "pl_fallDamage_SpeedBias"
    | "pl_fallDamage_SpeedFatal"
    | "pl_fallDamage_SpeedSafe"
    | "pl_flyingVelocityMultiplier"
    | "pl_zeroGAimResponsiveness"
    | "pl_zeroGBaseSpeed"
    | "pl_zeroGDashEnergyConsumption"
    | "pl_zeroGEnableGBoots"
    | "pl_zeroGEnableGyroFade"
    | "pl_zeroGFloatDuration"
    | "pl_zeroGGyroFadeAngleInner"
    | "pl_zeroGGyroFadeAngleOuter"
    | "pl_zeroGGyroFadeExp"
    | "pl_zeroGGyroStrength"
    | "pl_zeroGParticleTrail"
    | "pl_zeroGSpeedMaxSpeed"
    | "pl_zeroGSpeedModeEnergyConsumption"
    | "pl_zeroGSpeedMultNormal"
    | "pl_zeroGSpeedMultNormalSprint"
    | "pl_zeroGSpeedMultSpeed"
    | "pl_zeroGSpeedMultSpeedSprint"
    | "pl_zeroGSwitchableGyro"
    | "pl_zeroGThrusterResponsiveness"
    | "pl_zeroGUpDown"
    | "prefab_cache_xml"
    | "prefab_cache_xml_gc"
    | "prefab_stream_xml"
    | "prefab_use_mmf"
    | "profile"
    | "profile_allthreads"
    | "profile_disk"
    | "profile_disk_budget"
    | "profile_disk_max_draw_items"
    | "profile_disk_max_items"
    | "profile_disk_timeframe"
    | "profile_disk_type_filter"
    | "profile_event_tolerance"
    | "profile_filter"
    | "profile_graph"
    | "profile_graphScale"
    | "profile_network"
    | "profile_pagefaults"
    | "profile_peak"
    | "profile_sampler"
    | "profile_sampler_max_samples"
    | "profile_smooth"
    | "profile_weighting"
    | "q_Renderer"
    | "q_ShaderFX"
    | "q_ShaderGeneral"
    | "q_ShaderGlass"
    | "q_ShaderHDR"
    | "q_ShaderIce"
    | "q_ShaderMetal"
    | "q_ShaderPostProcess"
    | "q_ShaderShadow"
    | "q_ShaderSky"
    | "q_ShaderTerrain"
    | "q_ShaderVegetation"
    | "q_ShaderWater"
    | "quadruped_idle_align"
    | "queued_skill_margin"
    | "r_AllowFP16Meshes"
    | "r_AllowHardwareSRGBWrite"
    | "r_ArmourPulseSpeedMultiplier"
    | "r_auxGeom"
    | "r_Batching"
    | "r_Beams"
    | "r_BeamsDistFactor"
    | "r_BeamsHelpers"
    | "r_BeamsMaxSlices"
    | "r_BeamsSoftClip"
    | "r_binaryShaderAutoGen"
    | "r_Brightness"
    | "r_BufferUpload_Enable"
    | "r_BufferUpload_WriteMode"
    | "r_CBStatic"
    | "r_CBStaticDebug"
    | "r_Character_NoDeform"
    | "r_CloudsDebug"
    | "r_CloudsUpdateAlways"
    | "r_ColorBits"
    | "r_ColorGrading"
    | "r_ColorGradingCharts"
    | "r_ColorGradingChartsCache"
    | "r_ColorGradingDof"
    | "r_ColorGradingFilters"
    | "r_ColorGradingLevels"
    | "r_ColorGradingSelectiveColor"
    | "r_ConditionalRendering"
    | "r_Contrast"
    | "r_CoronaColorScale"
    | "r_CoronaFade"
    | "r_Coronas"
    | "r_CoronaSizeScale"
    | "r_CreateZBufferTexture"
    | "r_CSTest"
    | "r_cubemapgenerating"
    | "r_CullGeometryForLights"
    | "r_CustomResHeight"
    | "r_CustomResMaxSize"
    | "r_CustomResPreview"
    | "r_CustomResWidth"
    | "r_CustomVisions"
    | "r_DebugLights"
    | "r_DebugLightVolumes"
    | "r_debugPatchwork"
    | "r_DebugRefraction"
    | "r_DebugRenderMode"
    | "r_DebugScreenEffects"
    | "r_DeferredDecals"
    | "r_deferredDecalsDebug"
    | "r_DeferredDecalsLowSpec"
    | "r_deferredDecalsMSAA"
    | "r_DeferredShadingCubeMaps"
    | "r_DeferredShadingDBTstencil"
    | "r_DeferredShadingDebug"
    | "r_DeferredShadingDepthBoundsTest"
    | "r_DeferredShadingHeightBasedAmbient"
    | "r_DeferredShadingLightLodRatio"
    | "r_DeferredShadingLightStencilRatio"
    | "r_DeferredShadingLightVolumes"
    | "r_DeferredShadingScissor"
    | "r_DeferredShadingSortLights"
    | "r_DeferredShadingStencilPrepass"
    | "r_DeferredShadingTiled"
    | "r_DeferredShadingTiledRatio"
    | "r_DeferredShadingTilesX"
    | "r_DeferredShadingTilesY"
    | "r_DepthBits"
    | "r_DepthOfField"
    | "r_DepthOfFieldBokeh"
    | "r_DepthOfFieldBokehQuality"
    | "r_desireHeight"
    | "r_desireWidth"
    | "r_DetailDistance"
    | "r_DetailNumLayers"
    | "r_DetailScale"
    | "r_DetailTextures"
    | "r_DisplacementFactor"
    | "r_DisplayInfo"
    | "r_DisplayInfoGraph"
    | "r_distant_rain"
    | "r_dofMinZ"
    | "r_dofMinZBlendMult"
    | "r_dofMinZScale"
    | "r_DrawNearFarPlane"
    | "r_DrawNearFoV"
    | "r_DrawNearZRange"
    | "r_DrawValidation"
    | "r_Driver"
    | "r_DualMaterialCullingDist"
    | "r_DynTexAtlasCloudsMaxSize"
    | "r_dyntexatlasdyntexsrcsize"
    | "r_DynTexAtlasSpritesMaxSize"
    | "r_dyntexatlasvoxterrainsize"
    | "r_DynTexMaxSize"
    | "r_enableAuxGeom"
    | "r_EnableErrorCheck"
    | "r_EnvCMResolution"
    | "r_EnvCMupdateInterval"
    | "r_EnvCMWrite"
    | "r_EnvLCMupdateInterval"
    | "r_EnvTexResolution"
    | "r_EnvTexUpdateInterval"
    | "r_ErrorString"
    | "r_ExcludeMesh"
    | "r_ExcludeShader"
    | "r_EyeAdaptationBase"
    | "r_EyeAdaptationFactor"
    | "r_EyeAdaptationLocal"
    | "r_EyeAdaptationSpeed"
    | "r_FastFullScreenQuad"
    | "r_Flares"
    | "r_Flush"
    | "r_FogDensityScale"
    | "r_FogDepthTest"
    | "r_FogGlassBackbufferResolveDebug"
    | "r_FogRampScale"
    | "r_ForceDiffuseSpecClear"
    | "r_ForceZClearWithColor"
    | "r_Fullscreen"
    | "r_fxaa"
    | "r_Gamma"
    | "r_geforce7"
    | "r_GeneralPassGeometrySorting"
    | "r_GeomInstancing"
    | "r_GeominstancingDebug"
    | "r_GeomInstancingThreshold"
    | "r_GetScreenShot"
    | "r_GlitterAmount"
    | "r_GlitterSize"
    | "r_GlitterSpecularPow"
    | "r_GlitterVariation"
    | "r_Glow"
    | "r_glowanamorphicflares"
    | "r_GPUProfiler"
    | "r_GraphStyle"
    | "r_HDRBloomMul"
    | "r_HDRBlueShift"
    | "r_HDRBrightLevel"
    | "r_HDRBrightness"
    | "r_HDRBrightOffset"
    | "r_HDRBrightThreshold"
    | "r_HDRDebug"
    | "r_HDREyeAdaptionCache"
    | "r_HDRFilmicToe"
    | "r_HDRGrainAmount"
    | "r_HDRLevel"
    | "r_HDROffset"
    | "r_HDRPresets"
    | "r_HDRRangeAdaptationSpeed"
    | "r_HDRRangeAdaptLBufferMax"
    | "r_HDRRangeAdaptLBufferMaxRange"
    | "r_HDRRangeAdaptMax"
    | "r_HDRRangeAdaptMaxRange"
    | "r_HDRRendering"
    | "r_HDRSaturation"
    | "r_HDRSCurveMax"
    | "r_HDRSCurveMin"
    | "r_HDRTexFormat"
    | "r_HDRVignetting"
    | "r_Height"
    | "r_ImposterRatio"
    | "r_ImpostersDraw"
    | "r_ImpostersUpdatePerFrame"
    | "r_IrradianceVolumes"
    | "r_LightBufferOptimized"
    | "r_LightsSinglePass"
    | "r_Log"
    | "r_log_stream_db_failed_file"
    | "r_LogShaders"
    | "r_LogTexStreaming"
    | "r_MaxDualMtlDepth"
    | "r_MaxSuitPulseSpeedMultiplier"
    | "r_MeasureOverdraw"
    | "r_MeasureOverdrawScale"
    | "r_MergeRenderChunks"
    | "r_meshHoldMemDuration"
    | "r_meshlog"
    | "r_MeshPoolSize"
    | "r_MeshPrecache"
    | "r_meshUseSummedArea"
    | "r_MeshVolatilePoolSize"
    | "r_moon_reflection_boost"
    | "r_MotionBlur"
    | "r_MotionBlurFrameTimeScale"
    | "r_MotionBlurMaxViewDist"
    | "r_MotionBlurShutterSpeed"
    | "r_MSAA"
    | "r_MSAA_amd_resolvessubresource_workaround"
    | "r_MSAA_debug"
    | "r_MSAA_quality"
    | "r_MSAA_samples"
    | "r_MultiGPU"
    | "r_MultiThreaded"
    | "r_MultiThreadFlush"
    | "r_NightVision"
    | "r_NightVisionAmbientMul"
    | "r_NightVisionBrightLevel"
    | "r_NightVisionCamMovNoiseAmount"
    | "r_NightVisionCamMovNoiseBlendSpeed"
    | "r_NightVisionFinalMul"
    | "r_NightVisionSonarLifetime"
    | "r_NightVisionSonarMultiplier"
    | "r_NightVisionSonarRadius"
    | "r_NightVisionViewDist"
    | "r_NoDrawNear"
    | "r_NoDrawShaders"
    | "r_NoHWGamma"
    | "r_NoLoadTextures"
    | "r_NoPreprocess"
    | "r_NormalsLength"
    | "r_NVDOF"
    | "r_NVDOF_BeforeToneMap"
    | "r_NVDOF_BokehIntensity"
    | "r_NVDOF_BokehLuminance"
    | "r_NVDOF_BokehSize"
    | "r_NVDOF_FarBlurSize"
    | "r_NVDOF_InFocusRange"
    | "r_NVDOF_NearBlurSize"
    | "r_NVDOF_Test_Mode"
    | "r_NVSSAO"
    | "r_NVSSAO_AmbientLightOcclusion_HighQuality"
    | "r_NVSSAO_AmbientLightOcclusion_LowQuality"
    | "r_NVSSAO_Bias"
    | "r_NVSSAO_BlurEnable"
    | "r_NVSSAO_BlurSharpness"
    | "r_NVSSAO_CoarseAO"
    | "r_NVSSAO_DetailAO"
    | "r_NVSSAO_FogDistance"
    | "r_NVSSAO_FogEnable"
    | "r_NVSSAO_OnlyOccludeAmbient"
    | "r_NVSSAO_PowerExponent"
    | "r_NVSSAO_Radius"
    | "r_NVSSAO_SceneScale"
    | "r_NVSSAO_UseNormals"
    | "r_OcclusionQueriesMGPU"
    | "r_OceanHeightScale"
    | "r_OceanLodDist"
    | "r_OceanMaxSplashes"
    | "r_OceanRendType"
    | "r_OceanSectorSize"
    | "r_OceanTexUpdate"
    | "r_OptimisedLightSetup"
    | "r_ParticleIndHeapSize"
    | "r_particles_lights_limit"
    | "r_particles_lights_merge_range"
    | "r_particles_lights_no_merge_size"
    | "r_ParticleVertHeapSize"
    | "r_PixelSync"
    | "r_pointslightshafts"
    | "r_PostAA"
    | "r_PostAAEdgeFilter"
    | "r_PostAAInEditingMode"
    | "r_PostAAMode"
    | "r_PostAAStencilCulling"
    | "r_PostProcessEffects"
    | "r_PostProcessEffectsFilters"
    | "r_PostProcessEffectsGameFx"
    | "r_PostProcessEffectsParamsBlending"
    | "r_PostProcessEffectsReset"
    | "r_PostProcessHUD3D"
    | "r_PostProcessMinimal"
    | "r_PostProcessOptimize"
    | "r_PreloadUserShaderCache"
    | "r_ProfileChar"
    | "r_ProfileDIPs"
    | "r_ProfileShaders"
    | "r_ProfileShadersSmooth"
    | "r_profileTerrainDetail"
    | "r_Rain"
    | "r_RainAmount"
    | "r_RainDistMultiplier"
    | "r_RainDropsEffect"
    | "r_RainIgnoreNearest"
    | "r_RainLayersPerFrame"
    | "r_RainMaxViewDist"
    | "r_RainMaxViewDist_Deferred"
    | "r_rainOcclAdditionalSize"
    | "r_rainOccluderRoofDrawDistance"
    | "r_RainOccluderSizeTreshold"
    | "r_rainOcclViewerDist"
    | "r_RC_AutoInvoke"
    | "r_ReduceRtChange"
    | "r_Reflections"
    | "r_ReflectionsOffset"
    | "r_ReflectionsQuality"
    | "r_refraction"
    | "r_RefractionPartialResolves"
    | "r_ReloadShaders"
    | "r_RenderMeshHashGridUnitSize"
    | "r_RenderMeshLockLog"
    | "r_ScatteringMaxDist"
    | "r_Scissor"
    | "r_Scratches"
    | "r_ShaderCompilerDontCache"
    | "r_ShaderCompilerPort"
    | "r_ShaderCompilerServer"
    | "r_ShaderEmailTags"
    | "r_ShadersAddListRT"
    | "r_ShadersAddListRTAndRT"
    | "r_ShadersAlwaysUseColors"
    | "r_ShadersAsyncActivation"
    | "r_ShadersAsyncCompiling"
    | "r_ShadersAsyncMaxThreads"
    | "r_ShadersAsyncReading"
    | "r_ShadersBlackListGL"
    | "r_ShadersBlackListRT"
    | "r_ShadersCacheOptimiseLog"
    | "r_ShadersDebug"
    | "r_ShadersDelayFlush"
    | "r_ShadersDirectory"
    | "r_shadersdontflush"
    | "r_ShadersEditing"
    | "r_ShadersIgnoreIncludesChanging"
    | "r_ShadersIntCompiler"
    | "r_ShadersInterfaceVersion"
    | "r_ShadersLazyUnload"
    | "r_ShadersLogCacheMisses"
    | "r_ShadersNoCompile"
    | "r_ShadersPreactivate"
    | "r_ShadersPrecacheAllLights"
    | "r_ShadersRemoteCompiler"
    | "r_ShadersSaveList"
    | "r_shadersSaveListRemote"
    | "r_ShadersSubmitRequestline"
    | "r_shadersUnLoadBinCaches"
    | "r_ShadersUseInstanceLookUpTable"
    | "r_ShadersUseScriptCache"
    | "r_ShaderUsageDelay"
    | "r_ShadowBlur"
    | "r_ShadowBluriness"
    | "r_ShadowGen"
    | "r_ShadowGenGS"
    | "r_ShadowGenMode"
    | "r_ShadowJittering"
    | "r_ShadowPass"
    | "r_ShadowPoolMaxFrames"
    | "r_ShadowPoolMaxTimeslicedUpdatesPerFrame"
    | "r_ShadowsAdaptionMin"
    | "r_ShadowsAdaptionRangeClamp"
    | "r_ShadowsAdaptionSize"
    | "r_ShadowsBias"
    | "r_ShadowsDeferredMode"
    | "r_ShadowsDepthBoundNV"
    | "r_ShadowsForwardPass"
    | "r_ShadowsGridAligned"
    | "r_ShadowsMaskDownScale"
    | "r_ShadowsMaskResolution"
    | "r_ShadowsOrthogonal"
    | "r_ShadowsParticleAnimJitterAmount"
    | "r_ShadowsParticleJitterAmount"
    | "r_ShadowsParticleKernelSize"
    | "r_ShadowsParticleNormalEffect"
    | "r_ShadowsPCFiltering"
    | "r_ShadowsSlopeScaleBias"
    | "r_ShadowsStencilPrePass"
    | "r_ShadowsSunMaskBlurriness"
    | "r_ShadowsUseClipVolume"
    | "r_ShadowsX2CustomBias"
    | "r_ShadowTexFormat"
    | "r_shootingstar"
    | "r_shootingstar_length"
    | "r_shootingstar_lifetime"
    | "r_shootingstar_respawnnow"
    | "r_shootingstar_respawntime"
    | "r_shootingstar_width"
    | "r_ShowDynTextureFilter"
    | "r_ShowDynTextures"
    | "r_ShowGammaReference"
    | "r_ShowLight"
    | "r_ShowLightBounds"
    | "r_ShowLines"
    | "r_ShowNormals"
    | "r_ShowRenderTarget"
    | "r_ShowRenderTarget_FullScreen"
    | "r_ShowTangents"
    | "r_ShowTexTimeGraph"
    | "r_ShowTexture"
    | "r_ShowTimeGraph"
    | "r_ShowVideoMemoryStats"
    | "r_silhouetteColorAmount"
    | "r_silhouetteQuality"
    | "r_silhouetteSize"
    | "r_SoftAlphaTest"
    | "r_solidWireframe"
    | "r_SonarVision"
    | "r_SplitScreenActive"
    | "r_SSAO"
    | "r_SSAO_amount"
    | "r_SSAO_amount_multipler"
    | "r_SSAO_contrast"
    | "r_SSAO_depth_range"
    | "r_SSAO_downscale"
    | "r_SSAO_quality"
    | "r_SSAO_radius"
    | "r_SSAO_radius_multipler"
    | "r_SSAO_Visualise"
    | "r_SSAODebug"
    | "r_SSAOTemporalConvergence"
    | "r_ssdo"
    | "r_ssdoAmbientAmount"
    | "r_ssdoAmbientClamp"
    | "r_ssdoAmbientPow"
    | "r_ssdoAmount"
    | "r_SSDOOptimized"
    | "r_ssdoRadius"
    | "r_ssdoRadiusMax"
    | "r_ssdoRadiusMin"
    | "r_SSGI"
    | "r_SSGIAmount"
    | "r_SSGIBlur"
    | "r_SSGIQuality"
    | "r_SSGIRadius"
    | "r_SSReflCutoff"
    | "r_SSReflections"
    | "r_SSReflExp"
    | "r_stars_rotate"
    | "r_stars_sharpness"
    | "r_stars_size"
    | "r_Stats"
    | "r_StencilBits"
    | "r_StencilFlushShaderReset"
    | "r_StereoDevice"
    | "r_StereoEyeDist"
    | "r_StereoFlipEyes"
    | "r_StereoGammaAdjustment"
    | "r_StereoHudScreenDist"
    | "r_StereoMode"
    | "r_StereoNearGeoScale"
    | "r_StereoOutput"
    | "r_StereoScreenDist"
    | "r_StereoStrength"
    | "r_sunshafts"
    | "r_Supersampling"
    | "r_SupersamplingFilter"
    | "r_TerrainAO"
    | "r_TerrainAO_FadeDist"
    | "r_TerrainSpecular_AccurateFresnel"
    | "r_TerrainSpecular_ColorB"
    | "r_TerrainSpecular_ColorG"
    | "r_TerrainSpecular_ColorR"
    | "r_TerrainSpecular_IndexOfRefraction"
    | "r_TerrainSpecular_Metallicness"
    | "r_TerrainSpecular_Model"
    | "r_TerrainSpecular_Roughness"
    | "r_TerrainSpecular_Strength"
    | "r_TessellationDebug"
    | "r_TessellationTriangleSize"
    | "r_testSplitScreen"
    | "r_TexAtlasSize"
    | "r_TexBindMode"
    | "r_TexBumpResolution"
    | "r_TexGrid"
    | "r_TexHWMipsGeneration"
    | "r_TexLog"
    | "r_TexLogNonStream"
    | "r_TexMaxAnisotropy"
    | "r_TexMaxSize"
    | "r_TexMinAnisotropy"
    | "r_TexMinSize"
    | "r_TexNoAniso"
    | "r_TexNoLoad"
    | "r_TexNormalMapType"
    | "r_TexPostponeLoading"
    | "r_TexResolution"
    | "r_TexResolution_Conditional"
    | "r_TexSkyQuality"
    | "r_texStagingGCTime"
    | "r_texStagingMaxCount"
    | "r_Texture_Anisotropic_Level"
    | "r_texture_db_streaming"
    | "r_texture_db_streaming_check_integrity"
    | "r_texture_precache_limit"
    | "r_TextureCompressor"
    | "r_TextureLodDistanceRatio"
    | "r_TextureLodMaxLod"
    | "r_TexturesFilteringQuality"
    | "r_TexturesStreamAdaptiveMargin"
    | "r_TexturesStreaming"
    | "r_TexturesStreamingDebug"
    | "r_TexturesStreamingDebugDumpIntoLog"
    | "r_TexturesStreamingDebugfilter"
    | "r_TexturesStreamingDebugMinMip"
    | "r_TexturesStreamingDebugMinSize"
    | "r_TexturesStreamingDontKeepSystemMode"
    | "r_TexturesStreamingIgnore"
    | "r_TexturesStreamingMaxRequestedJobs"
    | "r_TexturesStreamingMaxRequestedMB"
    | "r_texturesstreamingMinMipmap"
    | "r_texturesstreamingMinReadSizeKB"
    | "r_TexturesStreamingMipBias"
    | "r_TexturesStreamingMipClampDVD"
    | "r_texturesstreamingmipfading"
    | "r_TexturesStreamingNoUpload"
    | "r_TexturesStreamingOnlyVideo"
    | "r_texturesstreamingPostponeMips"
    | "r_texturesstreamingPostponeThresholdKB"
    | "r_texturesstreamingPostponeThresholdMip"
    | "r_texturesstreamingResidencyEnabled"
    | "r_texturesstreamingResidencyThrottle"
    | "r_texturesstreamingResidencyTime"
    | "r_texturesstreamingResidencyTimeTestLimit"
    | "r_TexturesStreamingSync"
    | "r_texturesStreamingUploadPerFrame"
    | "r_TexturesStreamPoolIdealRatio"
    | "r_TexturesStreamPoolLimitRatio"
    | "r_TexturesStreamPoolSize"
    | "r_TexturesStreamSystemLimitCheckTime"
    | "r_TexturesStreamSystemPoolSize"
    | "r_texturesStreamUseMipOffset"
    | "r_ThermalVision"
    | "r_ThermalVisionViewCloakFrequencyPrimary"
    | "r_ThermalVisionViewCloakFrequencySecondary"
    | "r_TXAA"
    | "r_TXAA_DebugMode"
    | "r_UseAlphaBlend"
    | "r_UseCompactHDRFormat"
    | "r_UseDualMaterial"
    | "r_UseEdgeAA"
    | "r_usefurpass"
    | "r_UseGSParticles"
    | "r_UseHWSkinning"
    | "r_UseMaterialLayers"
    | "r_UseMergedPosts"
    | "r_UseParticlesGlow"
    | "r_UseParticlesHalfRes"
    | "r_UseParticlesHalfRes_MinCount"
    | "r_UseParticlesHalfResDebug"
    | "r_UseParticlesHalfResForce"
    | "r_UseParticlesMerging"
    | "r_UseParticlesRefraction"
    | "r_UsePOM"
    | "r_UseShadowsPool"
    | "r_usesilhouette"
    | "r_UseSoftParticles"
    | "r_UseSRGB"
    | "r_UseZPass"
    | "r_ValidateDraw"
    | "r_VarianceShadowMapBlurAmount"
    | "r_VegetationAlphaTestOnly"
    | "r_VegetationSpritesGenAlways"
    | "r_VegetationSpritesGenDebug"
    | "r_VegetationSpritesMaxUpdate"
    | "r_VegetationSpritesNoBend"
    | "r_VegetationSpritesNoGen"
    | "r_VegetationSpritesTexRes"
    | "r_visareaDebug"
    | "r_visareavolumeoversize"
    | "r_VSync"
    | "r_waitRenderThreadAtDeviceLost"
    | "r_WaterCaustics"
    | "r_WaterCausticsDeferred"
    | "r_WaterCausticsDistance"
    | "r_WaterGodRays"
    | "r_WaterReflections"
    | "r_WaterReflectionsMGPU"
    | "r_WaterReflectionsMinVisiblePixelsUpdate"
    | "r_WaterReflectionsMinVisUpdateDistanceMul"
    | "r_WaterReflectionsMinVisUpdateFactorMul"
    | "r_WaterReflectionsQuality"
    | "r_WaterReflectionsUseMinOffset"
    | "r_WaterRipple"
    | "r_WaterRippleResolution"
    | "r_WaterUpdateChange"
    | "r_WaterUpdateDistance"
    | "r_WaterUpdateFactor"
    | "r_WaterUpdateTimeMax"
    | "r_WaterUpdateTimeMin"
    | "r_Width"
    | "r_WindowX"
    | "r_WindowY"
    | "r_wireframe"
    | "r_ZFightingDepthScale"
    | "r_ZFightingExtrude"
    | "r_ZPassDepthSorting"
    | "r_ZPassOnly"
    | "ragdoll_hit"
    | "ragdoll_hit_bone"
    | "raise_exception"
    | "rope_max_allowed_step"
    | "s_ADPCMDecoders"
    | "s_AllowNotCachedAccess"
    | "s_AudioPreloadsFile"
    | "s_BlockAlignSize"
    | "s_CinemaVolume"
    | "s_CompressedDialog"
    | "s_Compression"
    | "s_CullingByCache"
    | "s_DebugMusic"
    | "s_DebugSound"
    | "s_DialogVolume"
    | "s_Doppler"
    | "s_DopplerScale"
    | "s_DrawObstruction"
    | "s_DrawSounds"
    | "s_DummySound"
    | "s_DumpEventStructure"
    | "s_ErrorSound"
    | "s_FileAccess"
    | "s_FileCacheManagerEnable"
    | "s_FileCacheManagerSize"
    | "s_FileOpenHandleMax"
    | "s_FindLostEvents"
    | "s_FormatResampler"
    | "s_FormatSampleRate"
    | "s_FormatType"
    | "s_GameCinemaVolume"
    | "s_GameDialogVolume"
    | "s_GameMasterVolume"
    | "s_GameMIDIVolume"
    | "s_GameMusicVolume"
    | "s_GameReverbManagerPause"
    | "s_GameSFXVolume"
    | "s_GameVehicleMusicVolume"
    | "s_HDR"
    | "s_HDRDebug"
    | "s_HDRFade"
    | "s_HDRFalloff"
    | "s_HDRLoudnessFalloff"
    | "s_HDRLoudnessMaxFalloff"
    | "s_HDRRange"
    | "s_HRTF_DSP"
    | "s_HWChannels"
    | "s_InactiveSoundIterationTimeout"
    | "s_LanguagesConversion"
    | "s_LoadNonBlocking"
    | "s_MaxActiveSounds"
    | "s_MaxChannels"
    | "s_MaxEventCount"
    | "s_MaxMIDIChannels"
    | "s_MemoryPoolSoundPrimary"
    | "s_MemoryPoolSoundPrimaryRatio"
    | "s_MemoryPoolSoundSecondary"
    | "s_MemoryPoolSoundSecondaryRatio"
    | "s_MemoryPoolSystem"
    | "s_MidiFile"
    | "s_MIDIVolume"
    | "s_MinRepeatSoundTimeout"
    | "s_MPEGDecoders"
    | "s_MusicCategory"
    | "s_MusicEnable"
    | "s_MusicFormat"
    | "s_MusicInfoDebugFilter"
    | "s_MusicMaxPatterns"
    | "s_MusicProfiling"
    | "s_MusicSpeakerBackVolume"
    | "s_MusicSpeakerCenterVolume"
    | "s_MusicSpeakerFrontVolume"
    | "s_MusicSpeakerLFEVolume"
    | "s_MusicSpeakerSideVolume"
    | "s_MusicStreaming"
    | "s_MusicVolume"
    | "s_NetworkAudition"
    | "s_NoFocusVolume"
    | "s_Obstruction"
    | "s_ObstructionAccuracy"
    | "s_ObstructionMaxPierecability"
    | "s_ObstructionMaxRadius"
    | "s_ObstructionMaxValue"
    | "s_ObstructionUpdate"
    | "s_ObstructionVisArea"
    | "s_OffscreenEnable"
    | "s_OutputConfig"
    | "s_PlaybackFilter"
    | "s_PrecacheData"
    | "s_PrecacheDuration"
    | "s_PreloadWeaponProjects"
    | "s_PriorityThreshold"
    | "s_Profiling"
    | "s_RecordConfig"
    | "s_ReverbDebugDraw"
    | "s_ReverbDelay"
    | "s_ReverbDynamic"
    | "s_ReverbEchoDSP"
    | "s_ReverbReflectionDelay"
    | "s_ReverbType"
    | "s_SFXVolume"
    | "s_SoftwareChannels"
    | "s_SoundEnable"
    | "s_SoundInfo"
    | "s_SoundInfoLogFile"
    | "s_SoundMoods"
    | "s_SoundMoodsDSP"
    | "s_SpamFilterTimeout"
    | "s_SpeakerConfig"
    | "s_StopSoundsImmediately"
    | "s_StreamBufferSize"
    | "s_StreamDialogIntoMemory"
    | "s_StreamProjectFiles"
    | "s_UnloadData"
    | "s_UnloadProjects"
    | "s_UnusedSoundCount"
    | "s_VariationLimiter"
    | "s_VehcleMusicVolume"
    | "s_VisAreasPropagation"
    | "s_Vol0TurnsVirtual"
    | "s_VUMeter"
    | "s_X2CullingByDistance"
    | "s_X2CullingByMaxChannel"
    | "s_X2CullingDistance"
    | "s_X2CullingDistanceRatio"
    | "s_X2CullingMaxChannelRatio"
    | "s_XMADecoders"
    | "show_guidedecal"
    | "ShowActionBar_1"
    | "ShowActionBar_2"
    | "ShowActionBar_3"
    | "ShowActionBar_4"
    | "ShowActionBar_5"
    | "ShowActionBar_6"
    | "ShowBuffDuration"
    | "ShowChatBubble"
    | "ShowEmptyBagSlotCounter"
    | "ShowFps"
    | "ShowGameTime"
    | "ShowHeatlthNumber"
    | "ShowMagicPointNumber"
    | "ShowPlayerFrameLifeAlertEffect"
    | "ShowServerTime"
    | "ShowTargetCastingBar"
    | "ShowTargetToTargetCastingBar"
    | "skill_detail_damage_show_tooltip"
    | "skill_synergy_info_show_tooltip"
    | "skillMoving"
    | "skip_ag_update"
    | "slot_cooldown_visible"
    | "smart_ground_targeting"
    | "sound_mood_combat_enable"
    | "ss_auto_cell_loading"
    | "ss_auto_origin_change"
    | "ss_debug_ui"
    | "ss_deferred_object_loading"
    | "ss_max_warp_dist"
    | "ss_min_loading_dist_ratio"
    | "ss_use_in_game_loading"
    | "stirrup_align_rot"
    | "sv_AISystem"
    | "sv_bandwidth"
    | "sv_bind"
    | "sv_DedicatedCPUPercent"
    | "sv_DedicatedCPUVariance"
    | "sv_DedicatedMaxRate"
    | "sv_gamerules"
    | "sv_gs_report"
    | "sv_gs_trackstats"
    | "sv_input_timeout"
    | "sv_lanonly"
    | "sv_levelrotation"
    | "sv_map"
    | "sv_maxmemoryusage"
    | "sv_maxspectators"
    | "sv_packetRate"
    | "sv_password"
    | "sv_port"
    | "sv_ranked"
    | "sv_requireinputdevice"
    | "sv_servername"
    | "sv_timeout_disconnect"
    | "sv_voice_enable_groups"
    | "sv_voicecodec"
    | "swim_back_speed_mul"
    | "swim_buoy_speed"
    | "swim_down_speed_mul"
    | "swim_jump_end_depth"
    | "swim_jump_permission_range"
    | "swim_jump_speed"
    | "swim_side_speed_mul"
    | "swim_up_speed_mul"
    | "sys_affinity"
    | "sys_affinity_main"
    | "sys_affinity_physics"
    | "sys_affinity_render"
    | "sys_AI"
    | "sys_background_task_budget"
    | "sys_budget_dp"
    | "sys_budget_dp_brush"
    | "sys_budget_dp_character"
    | "sys_budget_dp_entity"
    | "sys_budget_dp_road"
    | "sys_budget_dp_terrain"
    | "sys_budget_dp_terrain_detail"
    | "sys_budget_dp_terrain_detail_3d"
    | "sys_budget_dp_vegetation"
    | "sys_budget_frame_time"
    | "sys_budget_particle"
    | "sys_budget_particle_entity"
    | "sys_budget_particle_etc"
    | "sys_budget_particle_game"
    | "sys_budget_particle_item"
    | "sys_budget_particle_mfx"
    | "sys_budget_sound_channels"
    | "sys_budget_sound_memory"
    | "sys_budget_system_memory"
    | "sys_budget_system_memory_mesh"
    | "sys_budget_system_memory_texture"
    | "sys_budget_triangles"
    | "sys_budget_tris_brush"
    | "sys_budget_tris_character"
    | "sys_budget_tris_entity"
    | "sys_budget_tris_road"
    | "sys_budget_tris_shadow"
    | "sys_budget_tris_terrain"
    | "sys_budget_tris_terrain_detail"
    | "sys_budget_tris_terrain_detail_3d"
    | "sys_budget_tris_vegetation"
    | "sys_budget_video_memory"
    | "sys_console_draw_always"
    | "sys_cpu_usage_update_interval"
    | "sys_crashtest"
    | "sys_DeactivateConsole"
    | "sys_dedicated_sleep_test"
    | "sys_dev_script_folder"
    | "sys_dll_game"
    | "sys_entities"
    | "sys_firstlaunch"
    | "sys_float_exceptions"
    | "sys_flush_system_file_cache"
    | "sys_game_folder"
    | "sys_logallocations"
    | "sys_LowSpecPak"
    | "sys_main_CPU"
    | "sys_max_fps"
    | "sys_max_step"
    | "sys_memory_cleanup"
    | "sys_memory_debug"
    | "sys_min_step"
    | "sys_movie_update_position"
    | "sys_no_crash_dialog"
    | "sys_noupdate"
    | "sys_PakLogMissingFiles"
    | "sys_physics"
    | "sys_physics_client"
    | "sys_physics_CPU"
    | "sys_physics_cpu_auto"
    | "sys_preload"
    | "sys_ProfileLevelLoading"
    | "sys_root"
    | "sys_SaveCVars"
    | "sys_sleep_background"
    | "sys_sleep_test"
    | "sys_spec"
    | "sys_spec_full"
    | "sys_SSInfo"
    | "sys_StreamCallbackTimeBudget"
    | "sys_streaming_sleep"
    | "sys_TaskThread0_CPU"
    | "sys_TaskThread1_CPU"
    | "sys_TaskThread2_CPU"
    | "sys_TaskThread3_CPU"
    | "sys_TaskThread4_CPU"
    | "sys_TaskThread5_CPU"
    | "sys_trackview"
    | "sys_use_limit_fps"
    | "sys_user_folder"
    | "sys_vtune"
    | "sys_warnings"
    | "sys_WER"
    | "tab_targeting_dir"
    | "tab_targeting_fan_angle"
    | "tab_targeting_fan_dist"
    | "tab_targeting_history_expire_time"
    | "tab_targeting_history_max"
    | "tab_targeting_round_dist"
    | "tab_targeting_z_limit"
    | "test_world_congestion"
    | "test_world_queue"
    | "time_scale"
    | "tqos_performance_report_period"
    | "ucc_ver"
    | "ui_disable_caption"
    | "ui_double_click_interval"
    | "ui_draw_level"
    | "ui_eventProfile"
    | "ui_localized_text_debug"
    | "ui_modelview_enable"
    | "ui_modelview_update_times"
    | "ui_scale"
    | "ui_skill_accessor_update_interval"
    | "ui_stats"
    | "um_crawl_groundalign_smooth_time"
    | "use_auto_regist_district"
    | "use_celerity_with_double_forward"
    | "use_data_mining_manager"
    | "UseQuestDirectingCloseUpCamera"
    | "user_music_disable_others"
    | "user_music_disable_self"
    | "v_altitudeLimit"
    | "v_altitudeLimitLowerOffset"
    | "v_draw_slip"
    | "v_draw_suspension"
    | "v_dumpFriction"
    | "v_help_tank_steering"
    | "v_invertPitchControl"
    | "v_pa_surface"
    | "v_profileMovement"
    | "v_rockBoats"
    | "v_sprintSpeed"
    | "v_stabilizeVTOL"
    | "v_wind_minspeed"
    | "vehicle_controller_GroundAlign_smooth_time"
    | "VisibleMyEquipInfo"
    | "vpn_external_ip"
    | "world_serveraddr"
    | "world_serverport"
    | "x_float1"
    | "x_float2"
    | "x_float3"
    | "x_int1"
    | "x_int2"
    | "x_int3"

X2Player

Globals

ACCOUNT_RESTRICT_CODE_NEXON

integer

ACCOUNT_RESTRICT_CODE_NONE

integer

ACCOUNT_RESTRICT_CODE_XL

integer

APPELATION_ROUTE_TYPE_ACHIEVEMENTS

integer

APPELATION_ROUTE_TYPE_ETC

integer

APPELATION_ROUTE_TYPE_HIDDEN

integer

APPELATION_ROUTE_TYPE_MAX

integer

APPELATION_ROUTE_TYPE_MERCHANT_PACKS

integer

APPELATION_ROUTE_TYPE_QUEST_CONTEXTS

integer

APPELLATION_LIST_PER_PAGE

integer

BOT_CHECK_ANSWER_COUNT

integer

BOT_QUESTION_CHAR_SIZE

integer

HIRAMAKAND_SAVE_PEOPLE_BUFF_TYPE

integer

INSTANT_TIME_EXPEDITION_REJOIN

integer

SCREEN_BASE

integer

SCREEN_CHARACTER_CREATE

integer

SCREEN_CHARACTER_SELECT

integer

SCREEN_INIT_WORLD

integer

SCREEN_INTRO

integer

SCREEN_LOGIN

integer

SCREEN_NONE

integer

SCREEN_WORLD

integer

SCREEN_WORLD_SELECT

integer

X2Player

X2Player

ZPW_ENTER

integer

ZPW_EXPEL

integer

ZPW_OUT

integer

ZPW_WAIT

integer

ZP_RESERVED

integer

Aliases

ACCOUNT_RESTRICT_CODE

ACCOUNT_RESTRICT_CODE_NEXON|ACCOUNT_RESTRICT_CODE_NONE|ACCOUNT_RESTRICT_CODE_XL

-- api/X2Player
ACCOUNT_RESTRICT_CODE:
    | `ACCOUNT_RESTRICT_CODE_NEXON`
    | `ACCOUNT_RESTRICT_CODE_NONE`
    | `ACCOUNT_RESTRICT_CODE_XL`

APPELATION_ROUTE_TYPE

APPELATION_ROUTE_TYPE_ACHIEVEMENTS|APPELATION_ROUTE_TYPE_ETC|APPELATION_ROUTE_TYPE_HIDDEN|APPELATION_ROUTE_TYPE_MAX|APPELATION_ROUTE_TYPE_MERCHANT_PACKS…(+1)

-- api/X2Player
APPELATION_ROUTE_TYPE:
    | `APPELATION_ROUTE_TYPE_ACHIEVEMENTS`
    | `APPELATION_ROUTE_TYPE_ETC`
    | `APPELATION_ROUTE_TYPE_HIDDEN`
    | `APPELATION_ROUTE_TYPE_MAX`
    | `APPELATION_ROUTE_TYPE_MERCHANT_PACKS`
    | `APPELATION_ROUTE_TYPE_QUEST_CONTEXTS`

SCREEN_STATE

SCREEN_BASE|SCREEN_CHARACTER_CREATE|SCREEN_CHARACTER_SELECT|SCREEN_INIT_WORLD|SCREEN_INTRO…(+4)

-- api/X2Player
SCREEN_STATE:
    | `SCREEN_BASE`
    | `SCREEN_CHARACTER_CREATE`
    | `SCREEN_CHARACTER_SELECT`
    | `SCREEN_INIT_WORLD`
    | `SCREEN_INTRO`
    | `SCREEN_LOGIN`
    | `SCREEN_NONE`
    | `SCREEN_WORLD`
    | `SCREEN_WORLD_SELECT`

ZONE_PERMISSION_WINDOW

ZPW_ENTER|ZPW_EXPEL|ZPW_OUT|ZPW_WAIT|ZP_RESERVED

-- api/X2Player
ZONE_PERMISSION_WINDOW:
    | `ZPW_ENTER`
    | `ZPW_EXPEL`
    | `ZPW_OUT`
    | `ZPW_WAIT`
    | `ZP_RESERVED`

Classes

Class: X2Player

Method: ChangeAppellation

(method) X2Player:ChangeAppellation(appellationNameType: number, appellationEffectType: number)
  -> successful: boolean

Sets the player’s appellation name and effect.

@param appellationNameType — The appellation name type.

@param appellationEffectType — The appellation effect type.

@return successfultrue if the change was successful, even if types are invalid.

Method: GetAppellations

(method) X2Player:GetAppellations(appellationRouteFilter: `APPELATION_ROUTE_TYPE_ACHIEVEMENTS`|`APPELATION_ROUTE_TYPE_ETC`|`APPELATION_ROUTE_TYPE_HIDDEN`|`APPELATION_ROUTE_TYPE_MAX`|`APPELATION_ROUTE_TYPE_MERCHANT_PACKS`...(+1), appellationPageIndex: number)
  -> appellations: Appellation[]

Retrieves a list of up to 50 appellation instances.

@param appellationRouteFilter — The route type filter.

@param appellationPageIndex — The page index for the appellation list.

@return appellations — A table of appellation instances.

-- api/X2Player
appellationRouteFilter:
    | `APPELATION_ROUTE_TYPE_ACHIEVEMENTS`
    | `APPELATION_ROUTE_TYPE_ETC`
    | `APPELATION_ROUTE_TYPE_HIDDEN`
    | `APPELATION_ROUTE_TYPE_MAX`
    | `APPELATION_ROUTE_TYPE_MERCHANT_PACKS`
    | `APPELATION_ROUTE_TYPE_QUEST_CONTEXTS`

See: Appellation

Method: GetAppellationStampInfos

(method) X2Player:GetAppellationStampInfos()
  -> appellationStampInfo: StampInfo[]

Retrieves a list of stamp information.

@return appellationStampInfo — A table of stamp information.

See: StampInfo

Method: GetAppellationsCount

(method) X2Player:GetAppellationsCount(appellationRouteFilter: `APPELATION_ROUTE_TYPE_ACHIEVEMENTS`|`APPELATION_ROUTE_TYPE_ETC`|`APPELATION_ROUTE_TYPE_HIDDEN`|`APPELATION_ROUTE_TYPE_MAX`|`APPELATION_ROUTE_TYPE_MERCHANT_PACKS`...(+1))
  -> appellationsCount: number

Retrieves the total count of appellations for the specified route type.

@param appellationRouteFilter — The route type filter.

@return appellationsCount — The total number of appellations.

-- api/X2Player
appellationRouteFilter:
    | `APPELATION_ROUTE_TYPE_ACHIEVEMENTS`
    | `APPELATION_ROUTE_TYPE_ETC`
    | `APPELATION_ROUTE_TYPE_HIDDEN`
    | `APPELATION_ROUTE_TYPE_MAX`
    | `APPELATION_ROUTE_TYPE_MERCHANT_PACKS`
    | `APPELATION_ROUTE_TYPE_QUEST_CONTEXTS`

Method: GetShowingAppellation

(method) X2Player:GetShowingAppellation()
  -> showingAppellation: Appellation

Retrieves information on the currently displayed appellation.

@return showingAppellation — The displayed appellation information.

local showingAppellation = X2Player:GetShowingAppellation()
local appellationName = showingAppellation[2]

See: Appellation

Method: GetEffectAppellation

(method) X2Player:GetEffectAppellation()
  -> showingEffectAppellation: Appellation

Retrieves information on the currently active appellation buff.

@return showingEffectAppellation — The active appellation buff information.

local showingEffectAppellation = X2Player:GetEffectAppellation()
local effectDescription = showingEffectAppellation[6].description

See: Appellation

Method: GetStampChangeItemInfo

(method) X2Player:GetStampChangeItemInfo()
  -> stampChangeItemInfo: StampChangeItemInfo

Retrieves item requirements for changing a stamp.

@return stampChangeItemInfo — The item requirements for changing a stamp.

See: StampChangeItemInfo

Method: GetAppellationStampInfo

(method) X2Player:GetAppellationStampInfo(id: number)
  -> appellationStampInfo: StampInfo

Retrieves stamp information.

@param id — The id of the stamp.

@return appellationStampInfo — The stamp information.

See: StampInfo

Method: GetAppellationMyStamp

(method) X2Player:GetAppellationMyStamp()
  -> appellationMyStamp: AppellationMyStamp

Retrieves current stamp information.

@return appellationMyStamp — The current stamp information.

See: AppellationMyStamp

Method: GetAppellationBuffInfoByLevels

(method) X2Player:GetAppellationBuffInfoByLevels()
  -> appellationBuffInfo: AppellationBuffInfo[]

Retrieves a list of appellation buff information for each appellation level.

@return appellationBuffInfo — A table of appellation buff information.

See: AppellationBuffInfo

Method: GetAppellationRouteInfo

(method) X2Player:GetAppellationRouteInfo(appellationType: number)
  -> appellationRouteInfo: AppellationRouteInfo

Retrieves appellation route information for the specified appellation ID.

@param appellationType — The appellation ID.

@return appellationRouteInfo — The appellation route information.

See: AppellationRouteInfo

Method: GetAppellationChangeItemInfo

(method) X2Player:GetAppellationChangeItemInfo()
  -> appellationChangeItemInfo: AppellationChangeItemInfo

Retrieves item requirements for changing an appellation (currently not required).

@return appellationChangeItemInfo — The item requirements for changing an appellation.

See: AppellationChangeItemInfo

Method: GetAppellationMyLevelInfo

(method) X2Player:GetAppellationMyLevelInfo()
  -> appellationMyLevelInfo: AppellationMyLevelInfo

Retrieves the player’s appellation level information.

@return appellationMyLevelInfo — The appellation level information.

See: AppellationMyLevelInfo

Method: GetAppellationCount

(method) X2Player:GetAppellationCount()
  -> appellationCount: number

Retrieves the count of the player’s unlocked appellations.

@return appellationCount — The number of unlocked appellations.

Method: GetUnitAppellationRouteList

(method) X2Player:GetUnitAppellationRouteList()
  -> unitAppellationRoute: UnitAppellationRoute[]

Retrieves a list of key-value pairs representing appellation route types.

@return unitAppellationRoute — A table of appellation route types.

See: UnitAppellationRoute

X2PremiumService

Globals

PG_PREMIUM_0

integer

PG_PREMIUM_1

integer

PG_PREMIUM_2

integer

PG_PREMIUM_3

integer

PG_PREMIUM_4

integer

PG_PREMIUM_5

integer

PG_PREMIUM_6

integer

PG_PREMIUM_7

integer

PG_PREMIUM_8

integer

PSBFR_AA_POINT

integer

PSBFR_CASH

integer

PSBFR_NONE

integer

PSBFR_NORMAL

integer

PSBMT_CUSTOM

integer

PSBMT_PECENT

integer

PSBMT_VALUE

integer

PSBM_ADD_MAX_LABOR_POWER

integer

PSBM_AUCTION_POST_AUTHORITY

integer

PSBM_BATTLE_FILED_LOSE

integer

PSBM_BATTLE_FILED_WIN

integer

PSBM_GIVE_MILEAGE

integer

PSBM_GLADIATOR_FILED_LOSE

integer

PSBM_GLADIATOR_FILED_WIN

integer

PSBM_OFFLINE_LABOR_POWER

integer

PSBM_ONLINE_LABOR_POWER

integer

PSBM_ONLY_PREMIUM_QUEST

integer

X2PremiumService

X2PremiumService

Aliases

PREMIUM_GRADE

PG_PREMIUM_0|PG_PREMIUM_1|PG_PREMIUM_2|PG_PREMIUM_3|PG_PREMIUM_4…(+4)

-- api/X2PremiumService
PREMIUM_GRADE:
    | `PG_PREMIUM_0`
    | `PG_PREMIUM_1`
    | `PG_PREMIUM_2`
    | `PG_PREMIUM_3`
    | `PG_PREMIUM_4`
    | `PG_PREMIUM_5`
    | `PG_PREMIUM_6`
    | `PG_PREMIUM_7`
    | `PG_PREMIUM_8`

PREMIUM_SERVICE_BUY_FAIL_RESULT

PSBFR_AA_POINT|PSBFR_CASH|PSBFR_NONE|PSBFR_NORMAL

-- api/X2PremiumService
PREMIUM_SERVICE_BUY_FAIL_RESULT:
    | `PSBFR_AA_POINT`
    | `PSBFR_CASH`
    | `PSBFR_NONE`
    | `PSBFR_NORMAL`

PREMIUM_SERVICE_BUY_MESSAGE

PSBM_ADD_MAX_LABOR_POWER|PSBM_AUCTION_POST_AUTHORITY|PSBM_BATTLE_FILED_LOSE|PSBM_BATTLE_FILED_WIN|PSBM_GIVE_MILEAGE…(+5)

-- api/X2PremiumService
PREMIUM_SERVICE_BUY_MESSAGE:
    | `PSBM_ADD_MAX_LABOR_POWER`
    | `PSBM_AUCTION_POST_AUTHORITY`
    | `PSBM_BATTLE_FILED_LOSE`
    | `PSBM_BATTLE_FILED_WIN`
    | `PSBM_GIVE_MILEAGE`
    | `PSBM_GLADIATOR_FILED_LOSE`
    | `PSBM_GLADIATOR_FILED_WIN`
    | `PSBM_OFFLINE_LABOR_POWER`
    | `PSBM_ONLINE_LABOR_POWER`
    | `PSBM_ONLY_PREMIUM_QUEST`

PREMIUM_SERVICE_BUY_MESSAGE_TYPE

PSBMT_CUSTOM|PSBMT_PECENT|PSBMT_VALUE

-- api/X2PremiumService
PREMIUM_SERVICE_BUY_MESSAGE_TYPE:
    | `PSBMT_CUSTOM`
    | `PSBMT_PECENT`
    | `PSBMT_VALUE`

Classes

Class: X2PremiumService

X2Quest

Globals

CBK_NORMAL

integer

CBK_SYSTEM

integer

CBK_THINK

integer

DOW_FRIDAY

integer

DOW_INVALID

integer

DOW_MONDAY

integer

DOW_SATURDAY

integer

DOW_SUNDAY

integer

DOW_THURSDAY

integer

DOW_TUESDAY

integer

DOW_WEDNESDAY

integer

MAX_CHRONICLE_INFO_ACTIVE_COUNT

integer

MAX_QUEST_OBJECTIVE

integer

QCS_COMPLETED

integer

QSTATFAILED_MAYBE_QUEST_LIST_FULL

integer

QUEST_MARK_ORDER_DAILY

integer

QUEST_MARK_ORDER_DAILY_HUNT

integer

QUEST_MARK_ORDER_LIVELIHOOD

integer

QUEST_MARK_ORDER_MAIN

integer

QUEST_MARK_ORDER_NORMAL

integer

QUEST_MARK_ORDER_SAGA

integer

QUEST_MARK_ORDER_WEEKLY

integer

X2Quest

X2Quest

Aliases

CHAT_BUBBLE_KIND

CBK_NORMAL|CBK_SYSTEM|CBK_THINK

-- api/X2Quest
CHAT_BUBBLE_KIND:
    | `CBK_NORMAL`
    | `CBK_SYSTEM`
    | `CBK_THINK`

DAY_OF_WEEK

DOW_FRIDAY|DOW_INVALID|DOW_MONDAY|DOW_SATURDAY|DOW_SUNDAY…(+3)

-- api/X2Quest
DAY_OF_WEEK:
    | `DOW_FRIDAY`
    | `DOW_INVALID`
    | `DOW_MONDAY`
    | `DOW_SATURDAY`
    | `DOW_SUNDAY`
    | `DOW_THURSDAY`
    | `DOW_TUESDAY`
    | `DOW_WEDNESDAY`

QUEST_MARK_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
QUEST_MARK_ORDER:
    | `QUEST_MARK_ORDER_DAILY`
    | `QUEST_MARK_ORDER_DAILY_HUNT`
    | `QUEST_MARK_ORDER_LIVELIHOOD`
    | `QUEST_MARK_ORDER_MAIN`
    | `QUEST_MARK_ORDER_NORMAL`
    | `QUEST_MARK_ORDER_SAGA`
    | `QUEST_MARK_ORDER_WEEKLY`

Classes

Class: X2Quest

Method: GetActiveQuestListCount

(method) X2Quest:GetActiveQuestListCount()
  -> activeQuestListCount: number

Retrieves the count of all active quests, including completed ones.

@return activeQuestListCount — The number of active quests.

Method: IsCompleted

(method) X2Quest:IsCompleted(questType: number)
  -> completed: boolean

Checks if the specified quest is completed.

@param questType — The quest ID.

@return completedtrue if the quest is completed, false otherwise.

Method: GetQuestContextMainTitle

(method) X2Quest:GetQuestContextMainTitle(questType: number)
  -> questContextMainTitle: string

Retrieves the main title for the specified quest.

@param questType — The quest ID.

@return questContextMainTitle — The quest’s main title.

Method: GetActiveQuestType

(method) X2Quest:GetActiveQuestType(idx: number)
  -> activeQuestType: number

Retrieves the quest ID for the specified active quest index.

@param idx — The active quest index (not the quest ID).

@return activeQuestType — The quest ID.

Method: SetTrackingActiveQuest

(method) X2Quest:SetTrackingActiveQuest(idx: number)

Sets the specified quest as the active tracked quest.

@param idx — The quest index or ID to track (type unclear).

X2Rank

Globals

RK_CHARACTER_GEAR_SCORE

integer

RK_EXPEDITION_BATTLE_RECORD

integer

RK_EXPEDITION_GEAR_SCORE

integer

RK_EXPEDITION_INSTANCE_RATING

integer

RK_FISHING_SUM

integer

RK_FISHING_TOP

integer

RK_GAME_POINTS

integer

RK_GOODS_VALUE

integer

RK_HEIR_LEVEL

integer

RK_INSTANCE_RATING

integer

RK_ITEM_SCORE

integer

RK_ZONE_SCORE_SUM_BY_QUEST_COMPLETE

integer

X2Rank

X2Rank

Aliases

RANK_KIND

RK_CHARACTER_GEAR_SCORE|RK_EXPEDITION_BATTLE_RECORD|RK_EXPEDITION_GEAR_SCORE|RK_EXPEDITION_INSTANCE_RATING|RK_FISHING_SUM…(+7)

-- api/X2Rank
RANK_KIND:
    | `RK_CHARACTER_GEAR_SCORE`
    | `RK_EXPEDITION_BATTLE_RECORD`
    | `RK_EXPEDITION_GEAR_SCORE`
    | `RK_EXPEDITION_INSTANCE_RATING`
    | `RK_FISHING_SUM`
    | `RK_FISHING_TOP`
    | `RK_GAME_POINTS`
    | `RK_GOODS_VALUE`
    | `RK_HEIR_LEVEL`
    | `RK_INSTANCE_RATING`
    | `RK_ITEM_SCORE`
    | `RK_ZONE_SCORE_SUM_BY_QUEST_COMPLETE`

Classes

Class: X2Rank

X2RenewItem

Globals

X2RenewItem

X2RenewItem

Classes

Class: X2RenewItem

X2Resident

Globals

HOUSING_LIST_FILTER_ALL

integer

HOUSING_LIST_FILTER_FARM

integer

HOUSING_LIST_FILTER_FLOATING

integer

HOUSING_LIST_FILTER_HOUSE_NAME

integer

HOUSING_LIST_FILTER_LARGE

integer

HOUSING_LIST_FILTER_MANSION

integer

HOUSING_LIST_FILTER_MEDIUM

integer

HOUSING_LIST_FILTER_PUBLIC

integer

HOUSING_LIST_FILTER_SELLER_NAME

integer

HOUSING_LIST_FILTER_SMALL

integer

HOUSING_LIST_FILTER_UNDERWATER_STRUCTURE

integer

HOUSING_LIST_FILTER_WORKTABLE

integer

X2Resident

X2Resident

Aliases

HOUSING_LIST_FILTER

HOUSING_LIST_FILTER_ALL|HOUSING_LIST_FILTER_FARM|HOUSING_LIST_FILTER_FLOATING|HOUSING_LIST_FILTER_HOUSE_NAME|HOUSING_LIST_FILTER_LARGE…(+7)

-- api/X2Resident
HOUSING_LIST_FILTER:
    | `HOUSING_LIST_FILTER_ALL`
    | `HOUSING_LIST_FILTER_FARM`
    | `HOUSING_LIST_FILTER_FLOATING`
    | `HOUSING_LIST_FILTER_HOUSE_NAME`
    | `HOUSING_LIST_FILTER_LARGE`
    | `HOUSING_LIST_FILTER_MANSION`
    | `HOUSING_LIST_FILTER_MEDIUM`
    | `HOUSING_LIST_FILTER_PUBLIC`
    | `HOUSING_LIST_FILTER_SELLER_NAME`
    | `HOUSING_LIST_FILTER_SMALL`
    | `HOUSING_LIST_FILTER_UNDERWATER_STRUCTURE`
    | `HOUSING_LIST_FILTER_WORKTABLE`

Classes

Class: X2Resident

Method: FilterHousingTradeList

(method) X2Resident:FilterHousingTradeList(filterindex: `HOUSING_LIST_FILTER_ALL`|`HOUSING_LIST_FILTER_FARM`|`HOUSING_LIST_FILTER_FLOATING`|`HOUSING_LIST_FILTER_HOUSE_NAME`|`HOUSING_LIST_FILTER_LARGE`...(+7), searchWord: string)
  -> unknown: boolean

Searches for housing trade listings in the current zone with the given filter and search word, triggering the RESIDENT_HOUSING_TRADE_LIST event.

@param filterindex — The filter to apply.

@param searchWord — The search term.

-- api/X2Resident
filterindex:
    | `HOUSING_LIST_FILTER_ALL`
    | `HOUSING_LIST_FILTER_FARM`
    | `HOUSING_LIST_FILTER_FLOATING`
    | `HOUSING_LIST_FILTER_HOUSE_NAME`
    | `HOUSING_LIST_FILTER_LARGE`
    | `HOUSING_LIST_FILTER_MANSION`
    | `HOUSING_LIST_FILTER_MEDIUM`
    | `HOUSING_LIST_FILTER_PUBLIC`
    | `HOUSING_LIST_FILTER_SELLER_NAME`
    | `HOUSING_LIST_FILTER_SMALL`
    | `HOUSING_LIST_FILTER_UNDERWATER_STRUCTURE`
    | `HOUSING_LIST_FILTER_WORKTABLE`

Method: RefreshResidentMembers

(method) X2Resident:RefreshResidentMembers(zoneGroupType: `0`|`100`|`101`|`102`|`103`...(+151), offline: boolean, startIndex: number)

Refreshes the list of members shown on the resident board. The resident board must be open for the refresh to take effect.

@param zoneGroupType — The zone group ID of the residence.

@param offlinetrue to include offline characters, false to show online only.

@param startIndex — The starting index of the list. (min: 1)

-- Obtained from db zone_groups
zoneGroupType:
    | `0` -- current - Current location
    | `1` -- w_gweonid_forest - Gweonid Forest
    | `2` -- w_marianople - Marianople
    | `3` -- w_garangdol_plains - Dewstone Plains
    | `4` -- e_sunrise_peninsula - Solis Headlands
    | `5` -- w_solzreed - Solzreed Peninsula
    | `6` -- w_lilyut_meadow - Lilyut Hills
    | `7` -- e_rainbow_field - Arcum Iris
    | `8` -- w_two_crowns - Two Crowns
    | `9` -- e_mahadevi - Mahadevi
    | `10` -- w_bronze_rock - Airain Rock
    | `11` -- e_falcony_plateau - Falcorth Plains
    | `12` -- e_singing_land - Villanelle
    | `13` -- e_sunny_wilderness - Sunbite Wilds
    | `14` -- e_steppe_belt - Windscour Savannah
    | `15` -- e_ruins_of_hariharalaya - Perinoor Ruins
    | `16` -- e_lokas_checkers - Rookborne Basin
    | `17` -- e_ynystere - Ynystere
    | `18` -- w_white_forest - White Arden
    | `19` -- w_the_carcass - Karkasse Ridgelands
    | `20` -- w_cross_plains - Cinderstone Moor
    | `21` -- w_cradle_of_genesis - Aubre Cradle
    | `22` -- w_golden_plains - Halcyona
    | `23` -- e_hasla - Hasla
    | `24` -- e_tiger_spine_mountains - Tigerspine Mountains
    | `25` -- e_ancient_forest - Silent Forest
    | `26` -- w_hell_swamp - Hellswamp
    | `27` -- w_long_sand - Sanddeep
    | `28` -- w_barren_land - The Wastes
    | `29` -- s_lost_island - Libertia Sea
    | `30` -- s_lostway_sea - Castaway Strait
    | `31` -- instance_training_camp - Drill Camp
    | `32` -- instance_silent_colossus - Dreadnought
    | `33` -- o_salpimari - Heedmar
    | `34` -- o_nuimari - Nuimari
    | `35` -- w_dark_side_of_the_moon -
    | `36` -- s_silent_sea - Arcadian Sea
    | `37` -- e_una_basin -
    | `38` -- s_nightmare_coast -
    | `39` -- s_golden_sea - Halcyona Gulf
    | `40` -- s_crescent_sea - Feuille Sound
    | `41` -- locked_sea_temp - Forbidden Sea
    | `42` -- locked_land_temp - Forbidden Shore
    | `43` -- o_seonyeokmari - Marcala
    | `44` -- o_rest_land - Calmlands
    | `45` -- instance_burntcastle_armory - Burnt Castle Armory
    | `46` -- instance_hadir_farm - Hadir Farm
    | `47` -- instance_sal_temple - Palace Cellar
    | `48` -- e_white_island - Saltswept Atoll
    | `49` -- arche_mall - Mirage Isle
    | `50` -- instance_cuttingwind_deadmine - Sharpwind Mines
    | `51` -- instance_howling_abyss - Howling Abyss
    | `52` -- instance_cradle_of_destruction - Kroloal Cradle
    | `53` -- test_instance_violent_maelstrom - Violent Maelstrom Arena
    | `54` -- o_abyss_gate - Exeloch
    | `55` -- instance_nachashgar - Serpentis
    | `56` -- o_land_of_sunlights - Sungold Fields
    | `57` -- o_ruins_of_gold - Golden Ruins
    | `58` -- instance_howling_abyss_2 - Greater Howling Abyss
    | `59` -- s_freedom_island - Sunspeck Sea
    | `60` -- s_pirate_island - Stormraw Sound
    | `61` -- o_shining_shore - Diamond Shores
    | `62` -- instance_immortal_isle - Sea of Drowned Love
    | `63` -- o_the_great_reeds - Reedwind
    | `64` -- instance_immortal_isle_easy - Lesser Sea of Drowned Love
    | `65` -- o_library_2 - Verdant Skychamber
    | `66` -- instance_nachashgar_easy - Lesser Serpentis
    | `67` -- o_library_1 - Introspect Path
    | `68` -- instance_prologue - Lucius's Dream
    | `69` -- o_library_3 - Evening Botanica
    | `70` -- instance_library_1 - Encyclopedia Room
    | `71` -- instance_library_2 - Libris Garden
    | `72` -- instance_library_3 - Screaming Archives
    | `73` -- instance_library_boss_1 - Screening Hall
    | `74` -- instance_library_boss_2 - Frozen Study
    | `75` -- instance_library_boss_3 - Deranged Bookroom
    | `76` -- instance_library_tower_defense - Corner Reading Room
    | `77` -- instance_training_camp_1on1 - Gladiator Arena
    | `78` -- o_dew_plains - Mistmerrow
    | `79` -- w_mirror_kingdom - Miroir Tundra
    | `80` -- s_broken_mirrors_sea - Shattered Sea
    | `81` -- instance_battle_field - New Arena
    | `82` -- o_epherium - Epherium
    | `83` -- instance_hadir_farm_hard - Greater Hadir Farm
    | `84` -- instance_burntcastle_armory_hard - Greater Burnt Castle Armory
    | `85` -- instance_library_heart - Heart of Ayanad
    | `86` -- instance_sal_temple_hard - Greater Palace Cellar
    | `87` -- instance_cuttingwind_deadmine_hard - Greater Sharpwind Mines
    | `88` -- instance_cradle_of_destruction_hard - Greater Kroloal Cradle
    | `89` -- instance_feast_garden - Mistsong Summit
    | `90` -- instance_training_camp_no_item - Arena
    | `91` -- instance_the_judge_of_uthstin - Decisive Arena
    | `92` -- instance_battle_field_of_feast - Free-For-All Arena
    | `93` -- w_hanuimaru - Ahnimar
    | `94` -- instance_prologue_izuna - Ancient Ezna
    | `95` -- s_boiling_sea - Boiling Sea
    | `96` -- e_sylvina_region - Sylvina Caldera
    | `97` -- instance_sea_of_chaos - Bloodsalt Bay
    | `98` -- o_room_of_queen - Queen's Chamber
    | `99` -- e_lokaloka_mountains - Rokhala Mountains
    | `100` -- o_room_of_queen_2 - Queen's Chamber
    | `101` -- o_room_of_queen_3 - Burnt Castle Cellar
    | `102` -- o_candlestick_of_sea - Aegis Island
    | `103` -- o_whale_song_bay - Whalesong Harbor
    | `104` -- s_whale_swell_strait - Whaleswell Straits
    | `105` -- instance_hanging_gardens_of_ipna - Ipnysh Sanctuary
    | `106` -- instance_festival_training_camp_1on1 - Snowball Arena
    | `107` -- o_hirama_the_west - Western Hiram Mountains
    | `108` -- instance_golden_plains - Golden Plains Battle
    | `109` -- instance_golden_plains_war - Golden Plains Battle
    | `110` -- o_hirama_the_east - Eastern Hiram Mountains
    | `111` -- instance_library_new_boss_1 - Screening Hall (Disabled)
    | `112` -- instance_library_new_boss_2 - Frozen Study (Disabled)
    | `113` -- instance_library_new_boss_3 - Deranged Bookroom (Disabled)
    | `114` -- test_arcaneearth - Corner Reading Room (Disabled)
    | `115` -- instance_library_new_heart - Heart of Ayanad (Disabled)
    | `116` -- library_lobby_1f - Unused
    | `117` -- library_lobby_2f - Verdant Skychamber (Disabled)
    | `118` -- library_lobby_3f - Evening Botanica (Disabled)
    | `119` -- library_lobby_4f - Constellation Breakroom (Disabled)
    | `120` -- instance_library_boss_total - Abyssal Library
    | `121` -- instance_carcass - Red Dragon's Keep
    | `122` -- instance_the_last_day_of_hiramakand - The Fall of Hiram City
    | `125` -- instance_challenge_tower - Noryette Challenge
    | `126` -- zonegroup_instance_defense_of_feast - Mistsong Banquet
    | `127` -- instance_sea_survival - Naval Survival Game (test)
    | `129` -- instance_sea_survival_2 - Stillwater Gulf
    | `130` -- instance_eternity - Hereafter Rebellion
    | `131` -- instance_dew_plain - Battle of Mistmerrow
    | `132` -- instance_dewplane_boss - Kadum
    | `133` -- the_garden - Garden of the Gods
    | `134` -- gatekeeper_hall - Gatekeeper Hall
    | `135` -- instance_hanuimaru_zone - Dairy Cow Dreamland
    | `136` -- instance_restraint_of_power - Circle of Authority
    | `137` -- instance_phantom_of_delphinad - Delphinad Mirage
    | `138` -- instance_arena_2on2 - Test Arena
    | `139` -- o_land_of_magic - Mysthrane Gorge
    | `140` -- o_mount_ipnir - Ipnya Ridge
    | `141` -- instance_garuda_nest - Skyfin War
    | `142` -- instance_mount_ipnir_story - Queen's Altar
    | `143` -- instance_event_camp_1on1 - Event Arena
    | `144` -- test_cbush - Guild House
    | `145` -- instance_black_thorn - Unused
    | `146` -- instance_black_spike - Black Thorn Prison
    | `147` -- o_western_prairie - Great Prairie of the West
    | `148` -- instance_nachashgar_ancient - Greater Serpentis
    | `149` -- instance_cuttlefish_event_zone - Squid Game Event Arena
    | `150` -- instance_dimensional_defence - Dimensional Boundary Defense Raid
    | `151` -- instance_event_hanuimaru - Ahnimar Event Arena
    | `152` -- w_golden_moss_forest - Goldleaf Forest
    | `153` -- instance_training_camp_1on1_ga - Make a Splash
    | `154` -- instance_burntcastle_armory_nightmare - Nightmare Burnt Castle Armory
    | `155` -- instance_divided_crossroad - Crossroads Arena
    | `156` -- instance_noryette_battlefield - Noryette Arena
    | `158` -- instance_life_dungeon_daru - Island of Abundance
    | `159` -- instance_golden_plains_ga - Golden Plains Battle

Method: GetResidentMembers

(method) X2Resident:GetResidentMembers(zoneGroupType: `0`|`100`|`101`|`102`|`103`...(+151), offline: boolean, startIndex: number)

Gets a list of resident members and displays them on the resident board. The resident board must be open for the list to appear.

@param zoneGroupType — The zone group ID of the residence.

@param offlinetrue to include offline characters, false to show online only.

@param startIndex — The starting index of the list. (min: 1)

-- Obtained from db zone_groups
zoneGroupType:
    | `0` -- current - Current location
    | `1` -- w_gweonid_forest - Gweonid Forest
    | `2` -- w_marianople - Marianople
    | `3` -- w_garangdol_plains - Dewstone Plains
    | `4` -- e_sunrise_peninsula - Solis Headlands
    | `5` -- w_solzreed - Solzreed Peninsula
    | `6` -- w_lilyut_meadow - Lilyut Hills
    | `7` -- e_rainbow_field - Arcum Iris
    | `8` -- w_two_crowns - Two Crowns
    | `9` -- e_mahadevi - Mahadevi
    | `10` -- w_bronze_rock - Airain Rock
    | `11` -- e_falcony_plateau - Falcorth Plains
    | `12` -- e_singing_land - Villanelle
    | `13` -- e_sunny_wilderness - Sunbite Wilds
    | `14` -- e_steppe_belt - Windscour Savannah
    | `15` -- e_ruins_of_hariharalaya - Perinoor Ruins
    | `16` -- e_lokas_checkers - Rookborne Basin
    | `17` -- e_ynystere - Ynystere
    | `18` -- w_white_forest - White Arden
    | `19` -- w_the_carcass - Karkasse Ridgelands
    | `20` -- w_cross_plains - Cinderstone Moor
    | `21` -- w_cradle_of_genesis - Aubre Cradle
    | `22` -- w_golden_plains - Halcyona
    | `23` -- e_hasla - Hasla
    | `24` -- e_tiger_spine_mountains - Tigerspine Mountains
    | `25` -- e_ancient_forest - Silent Forest
    | `26` -- w_hell_swamp - Hellswamp
    | `27` -- w_long_sand - Sanddeep
    | `28` -- w_barren_land - The Wastes
    | `29` -- s_lost_island - Libertia Sea
    | `30` -- s_lostway_sea - Castaway Strait
    | `31` -- instance_training_camp - Drill Camp
    | `32` -- instance_silent_colossus - Dreadnought
    | `33` -- o_salpimari - Heedmar
    | `34` -- o_nuimari - Nuimari
    | `35` -- w_dark_side_of_the_moon -
    | `36` -- s_silent_sea - Arcadian Sea
    | `37` -- e_una_basin -
    | `38` -- s_nightmare_coast -
    | `39` -- s_golden_sea - Halcyona Gulf
    | `40` -- s_crescent_sea - Feuille Sound
    | `41` -- locked_sea_temp - Forbidden Sea
    | `42` -- locked_land_temp - Forbidden Shore
    | `43` -- o_seonyeokmari - Marcala
    | `44` -- o_rest_land - Calmlands
    | `45` -- instance_burntcastle_armory - Burnt Castle Armory
    | `46` -- instance_hadir_farm - Hadir Farm
    | `47` -- instance_sal_temple - Palace Cellar
    | `48` -- e_white_island - Saltswept Atoll
    | `49` -- arche_mall - Mirage Isle
    | `50` -- instance_cuttingwind_deadmine - Sharpwind Mines
    | `51` -- instance_howling_abyss - Howling Abyss
    | `52` -- instance_cradle_of_destruction - Kroloal Cradle
    | `53` -- test_instance_violent_maelstrom - Violent Maelstrom Arena
    | `54` -- o_abyss_gate - Exeloch
    | `55` -- instance_nachashgar - Serpentis
    | `56` -- o_land_of_sunlights - Sungold Fields
    | `57` -- o_ruins_of_gold - Golden Ruins
    | `58` -- instance_howling_abyss_2 - Greater Howling Abyss
    | `59` -- s_freedom_island - Sunspeck Sea
    | `60` -- s_pirate_island - Stormraw Sound
    | `61` -- o_shining_shore - Diamond Shores
    | `62` -- instance_immortal_isle - Sea of Drowned Love
    | `63` -- o_the_great_reeds - Reedwind
    | `64` -- instance_immortal_isle_easy - Lesser Sea of Drowned Love
    | `65` -- o_library_2 - Verdant Skychamber
    | `66` -- instance_nachashgar_easy - Lesser Serpentis
    | `67` -- o_library_1 - Introspect Path
    | `68` -- instance_prologue - Lucius's Dream
    | `69` -- o_library_3 - Evening Botanica
    | `70` -- instance_library_1 - Encyclopedia Room
    | `71` -- instance_library_2 - Libris Garden
    | `72` -- instance_library_3 - Screaming Archives
    | `73` -- instance_library_boss_1 - Screening Hall
    | `74` -- instance_library_boss_2 - Frozen Study
    | `75` -- instance_library_boss_3 - Deranged Bookroom
    | `76` -- instance_library_tower_defense - Corner Reading Room
    | `77` -- instance_training_camp_1on1 - Gladiator Arena
    | `78` -- o_dew_plains - Mistmerrow
    | `79` -- w_mirror_kingdom - Miroir Tundra
    | `80` -- s_broken_mirrors_sea - Shattered Sea
    | `81` -- instance_battle_field - New Arena
    | `82` -- o_epherium - Epherium
    | `83` -- instance_hadir_farm_hard - Greater Hadir Farm
    | `84` -- instance_burntcastle_armory_hard - Greater Burnt Castle Armory
    | `85` -- instance_library_heart - Heart of Ayanad
    | `86` -- instance_sal_temple_hard - Greater Palace Cellar
    | `87` -- instance_cuttingwind_deadmine_hard - Greater Sharpwind Mines
    | `88` -- instance_cradle_of_destruction_hard - Greater Kroloal Cradle
    | `89` -- instance_feast_garden - Mistsong Summit
    | `90` -- instance_training_camp_no_item - Arena
    | `91` -- instance_the_judge_of_uthstin - Decisive Arena
    | `92` -- instance_battle_field_of_feast - Free-For-All Arena
    | `93` -- w_hanuimaru - Ahnimar
    | `94` -- instance_prologue_izuna - Ancient Ezna
    | `95` -- s_boiling_sea - Boiling Sea
    | `96` -- e_sylvina_region - Sylvina Caldera
    | `97` -- instance_sea_of_chaos - Bloodsalt Bay
    | `98` -- o_room_of_queen - Queen's Chamber
    | `99` -- e_lokaloka_mountains - Rokhala Mountains
    | `100` -- o_room_of_queen_2 - Queen's Chamber
    | `101` -- o_room_of_queen_3 - Burnt Castle Cellar
    | `102` -- o_candlestick_of_sea - Aegis Island
    | `103` -- o_whale_song_bay - Whalesong Harbor
    | `104` -- s_whale_swell_strait - Whaleswell Straits
    | `105` -- instance_hanging_gardens_of_ipna - Ipnysh Sanctuary
    | `106` -- instance_festival_training_camp_1on1 - Snowball Arena
    | `107` -- o_hirama_the_west - Western Hiram Mountains
    | `108` -- instance_golden_plains - Golden Plains Battle
    | `109` -- instance_golden_plains_war - Golden Plains Battle
    | `110` -- o_hirama_the_east - Eastern Hiram Mountains
    | `111` -- instance_library_new_boss_1 - Screening Hall (Disabled)
    | `112` -- instance_library_new_boss_2 - Frozen Study (Disabled)
    | `113` -- instance_library_new_boss_3 - Deranged Bookroom (Disabled)
    | `114` -- test_arcaneearth - Corner Reading Room (Disabled)
    | `115` -- instance_library_new_heart - Heart of Ayanad (Disabled)
    | `116` -- library_lobby_1f - Unused
    | `117` -- library_lobby_2f - Verdant Skychamber (Disabled)
    | `118` -- library_lobby_3f - Evening Botanica (Disabled)
    | `119` -- library_lobby_4f - Constellation Breakroom (Disabled)
    | `120` -- instance_library_boss_total - Abyssal Library
    | `121` -- instance_carcass - Red Dragon's Keep
    | `122` -- instance_the_last_day_of_hiramakand - The Fall of Hiram City
    | `125` -- instance_challenge_tower - Noryette Challenge
    | `126` -- zonegroup_instance_defense_of_feast - Mistsong Banquet
    | `127` -- instance_sea_survival - Naval Survival Game (test)
    | `129` -- instance_sea_survival_2 - Stillwater Gulf
    | `130` -- instance_eternity - Hereafter Rebellion
    | `131` -- instance_dew_plain - Battle of Mistmerrow
    | `132` -- instance_dewplane_boss - Kadum
    | `133` -- the_garden - Garden of the Gods
    | `134` -- gatekeeper_hall - Gatekeeper Hall
    | `135` -- instance_hanuimaru_zone - Dairy Cow Dreamland
    | `136` -- instance_restraint_of_power - Circle of Authority
    | `137` -- instance_phantom_of_delphinad - Delphinad Mirage
    | `138` -- instance_arena_2on2 - Test Arena
    | `139` -- o_land_of_magic - Mysthrane Gorge
    | `140` -- o_mount_ipnir - Ipnya Ridge
    | `141` -- instance_garuda_nest - Skyfin War
    | `142` -- instance_mount_ipnir_story - Queen's Altar
    | `143` -- instance_event_camp_1on1 - Event Arena
    | `144` -- test_cbush - Guild House
    | `145` -- instance_black_thorn - Unused
    | `146` -- instance_black_spike - Black Thorn Prison
    | `147` -- o_western_prairie - Great Prairie of the West
    | `148` -- instance_nachashgar_ancient - Greater Serpentis
    | `149` -- instance_cuttlefish_event_zone - Squid Game Event Arena
    | `150` -- instance_dimensional_defence - Dimensional Boundary Defense Raid
    | `151` -- instance_event_hanuimaru - Ahnimar Event Arena
    | `152` -- w_golden_moss_forest - Goldleaf Forest
    | `153` -- instance_training_camp_1on1_ga - Make a Splash
    | `154` -- instance_burntcastle_armory_nightmare - Nightmare Burnt Castle Armory
    | `155` -- instance_divided_crossroad - Crossroads Arena
    | `156` -- instance_noryette_battlefield - Noryette Arena
    | `158` -- instance_life_dungeon_daru - Island of Abundance
    | `159` -- instance_golden_plains_ga - Golden Plains Battle

Method: GetResidentBoardContent

(method) X2Resident:GetResidentBoardContent(boardType: `1`|`2`|`3`|`4`|`5`...(+2))
  -> residentBoardContent: ResidentBoardContent

Retrieves resident board content for the specified board type in the current zone.

@param boardType — The type of resident board.

@return residentBoardContent — The board content, or an empty table if not found.

boardType:
    | `1` -- Fabric   - Nuia/Haranya
    | `2` -- Leather  - Nuia/Haranya
    | `3` -- Lumber   - Nuia/Haranya
    | `4` -- Iron     - Nuia/Haranya
    | `5` -- Prince   - Auroria
    | `6` -- Queen    - Auroria
    | `7` -- Ancestor - Auroria

See: ResidentBoardContent

Method: RequestHousingTradeList

(method) X2Resident:RequestHousingTradeList(zoneGroupType: `0`|`100`|`101`|`102`|`103`...(+151), filterindex: `HOUSING_LIST_FILTER_ALL`|`HOUSING_LIST_FILTER_FARM`|`HOUSING_LIST_FILTER_FLOATING`|`HOUSING_LIST_FILTER_HOUSE_NAME`|`HOUSING_LIST_FILTER_LARGE`...(+7), searchWord: string)

Searches for housing trade listings in the specified zone with the given filter and search word, triggering the RESIDENT_HOUSING_TRADE_LIST event.

@param zoneGroupType — The zone ID to search.

@param filterindex — The filter to apply.

@param searchWord — The search term.

-- Obtained from db zone_groups
zoneGroupType:
    | `0` -- current - Current location
    | `1` -- w_gweonid_forest - Gweonid Forest
    | `2` -- w_marianople - Marianople
    | `3` -- w_garangdol_plains - Dewstone Plains
    | `4` -- e_sunrise_peninsula - Solis Headlands
    | `5` -- w_solzreed - Solzreed Peninsula
    | `6` -- w_lilyut_meadow - Lilyut Hills
    | `7` -- e_rainbow_field - Arcum Iris
    | `8` -- w_two_crowns - Two Crowns
    | `9` -- e_mahadevi - Mahadevi
    | `10` -- w_bronze_rock - Airain Rock
    | `11` -- e_falcony_plateau - Falcorth Plains
    | `12` -- e_singing_land - Villanelle
    | `13` -- e_sunny_wilderness - Sunbite Wilds
    | `14` -- e_steppe_belt - Windscour Savannah
    | `15` -- e_ruins_of_hariharalaya - Perinoor Ruins
    | `16` -- e_lokas_checkers - Rookborne Basin
    | `17` -- e_ynystere - Ynystere
    | `18` -- w_white_forest - White Arden
    | `19` -- w_the_carcass - Karkasse Ridgelands
    | `20` -- w_cross_plains - Cinderstone Moor
    | `21` -- w_cradle_of_genesis - Aubre Cradle
    | `22` -- w_golden_plains - Halcyona
    | `23` -- e_hasla - Hasla
    | `24` -- e_tiger_spine_mountains - Tigerspine Mountains
    | `25` -- e_ancient_forest - Silent Forest
    | `26` -- w_hell_swamp - Hellswamp
    | `27` -- w_long_sand - Sanddeep
    | `28` -- w_barren_land - The Wastes
    | `29` -- s_lost_island - Libertia Sea
    | `30` -- s_lostway_sea - Castaway Strait
    | `31` -- instance_training_camp - Drill Camp
    | `32` -- instance_silent_colossus - Dreadnought
    | `33` -- o_salpimari - Heedmar
    | `34` -- o_nuimari - Nuimari
    | `35` -- w_dark_side_of_the_moon -
    | `36` -- s_silent_sea - Arcadian Sea
    | `37` -- e_una_basin -
    | `38` -- s_nightmare_coast -
    | `39` -- s_golden_sea - Halcyona Gulf
    | `40` -- s_crescent_sea - Feuille Sound
    | `41` -- locked_sea_temp - Forbidden Sea
    | `42` -- locked_land_temp - Forbidden Shore
    | `43` -- o_seonyeokmari - Marcala
    | `44` -- o_rest_land - Calmlands
    | `45` -- instance_burntcastle_armory - Burnt Castle Armory
    | `46` -- instance_hadir_farm - Hadir Farm
    | `47` -- instance_sal_temple - Palace Cellar
    | `48` -- e_white_island - Saltswept Atoll
    | `49` -- arche_mall - Mirage Isle
    | `50` -- instance_cuttingwind_deadmine - Sharpwind Mines
    | `51` -- instance_howling_abyss - Howling Abyss
    | `52` -- instance_cradle_of_destruction - Kroloal Cradle
    | `53` -- test_instance_violent_maelstrom - Violent Maelstrom Arena
    | `54` -- o_abyss_gate - Exeloch
    | `55` -- instance_nachashgar - Serpentis
    | `56` -- o_land_of_sunlights - Sungold Fields
    | `57` -- o_ruins_of_gold - Golden Ruins
    | `58` -- instance_howling_abyss_2 - Greater Howling Abyss
    | `59` -- s_freedom_island - Sunspeck Sea
    | `60` -- s_pirate_island - Stormraw Sound
    | `61` -- o_shining_shore - Diamond Shores
    | `62` -- instance_immortal_isle - Sea of Drowned Love
    | `63` -- o_the_great_reeds - Reedwind
    | `64` -- instance_immortal_isle_easy - Lesser Sea of Drowned Love
    | `65` -- o_library_2 - Verdant Skychamber
    | `66` -- instance_nachashgar_easy - Lesser Serpentis
    | `67` -- o_library_1 - Introspect Path
    | `68` -- instance_prologue - Lucius's Dream
    | `69` -- o_library_3 - Evening Botanica
    | `70` -- instance_library_1 - Encyclopedia Room
    | `71` -- instance_library_2 - Libris Garden
    | `72` -- instance_library_3 - Screaming Archives
    | `73` -- instance_library_boss_1 - Screening Hall
    | `74` -- instance_library_boss_2 - Frozen Study
    | `75` -- instance_library_boss_3 - Deranged Bookroom
    | `76` -- instance_library_tower_defense - Corner Reading Room
    | `77` -- instance_training_camp_1on1 - Gladiator Arena
    | `78` -- o_dew_plains - Mistmerrow
    | `79` -- w_mirror_kingdom - Miroir Tundra
    | `80` -- s_broken_mirrors_sea - Shattered Sea
    | `81` -- instance_battle_field - New Arena
    | `82` -- o_epherium - Epherium
    | `83` -- instance_hadir_farm_hard - Greater Hadir Farm
    | `84` -- instance_burntcastle_armory_hard - Greater Burnt Castle Armory
    | `85` -- instance_library_heart - Heart of Ayanad
    | `86` -- instance_sal_temple_hard - Greater Palace Cellar
    | `87` -- instance_cuttingwind_deadmine_hard - Greater Sharpwind Mines
    | `88` -- instance_cradle_of_destruction_hard - Greater Kroloal Cradle
    | `89` -- instance_feast_garden - Mistsong Summit
    | `90` -- instance_training_camp_no_item - Arena
    | `91` -- instance_the_judge_of_uthstin - Decisive Arena
    | `92` -- instance_battle_field_of_feast - Free-For-All Arena
    | `93` -- w_hanuimaru - Ahnimar
    | `94` -- instance_prologue_izuna - Ancient Ezna
    | `95` -- s_boiling_sea - Boiling Sea
    | `96` -- e_sylvina_region - Sylvina Caldera
    | `97` -- instance_sea_of_chaos - Bloodsalt Bay
    | `98` -- o_room_of_queen - Queen's Chamber
    | `99` -- e_lokaloka_mountains - Rokhala Mountains
    | `100` -- o_room_of_queen_2 - Queen's Chamber
    | `101` -- o_room_of_queen_3 - Burnt Castle Cellar
    | `102` -- o_candlestick_of_sea - Aegis Island
    | `103` -- o_whale_song_bay - Whalesong Harbor
    | `104` -- s_whale_swell_strait - Whaleswell Straits
    | `105` -- instance_hanging_gardens_of_ipna - Ipnysh Sanctuary
    | `106` -- instance_festival_training_camp_1on1 - Snowball Arena
    | `107` -- o_hirama_the_west - Western Hiram Mountains
    | `108` -- instance_golden_plains - Golden Plains Battle
    | `109` -- instance_golden_plains_war - Golden Plains Battle
    | `110` -- o_hirama_the_east - Eastern Hiram Mountains
    | `111` -- instance_library_new_boss_1 - Screening Hall (Disabled)
    | `112` -- instance_library_new_boss_2 - Frozen Study (Disabled)
    | `113` -- instance_library_new_boss_3 - Deranged Bookroom (Disabled)
    | `114` -- test_arcaneearth - Corner Reading Room (Disabled)
    | `115` -- instance_library_new_heart - Heart of Ayanad (Disabled)
    | `116` -- library_lobby_1f - Unused
    | `117` -- library_lobby_2f - Verdant Skychamber (Disabled)
    | `118` -- library_lobby_3f - Evening Botanica (Disabled)
    | `119` -- library_lobby_4f - Constellation Breakroom (Disabled)
    | `120` -- instance_library_boss_total - Abyssal Library
    | `121` -- instance_carcass - Red Dragon's Keep
    | `122` -- instance_the_last_day_of_hiramakand - The Fall of Hiram City
    | `125` -- instance_challenge_tower - Noryette Challenge
    | `126` -- zonegroup_instance_defense_of_feast - Mistsong Banquet
    | `127` -- instance_sea_survival - Naval Survival Game (test)
    | `129` -- instance_sea_survival_2 - Stillwater Gulf
    | `130` -- instance_eternity - Hereafter Rebellion
    | `131` -- instance_dew_plain - Battle of Mistmerrow
    | `132` -- instance_dewplane_boss - Kadum
    | `133` -- the_garden - Garden of the Gods
    | `134` -- gatekeeper_hall - Gatekeeper Hall
    | `135` -- instance_hanuimaru_zone - Dairy Cow Dreamland
    | `136` -- instance_restraint_of_power - Circle of Authority
    | `137` -- instance_phantom_of_delphinad - Delphinad Mirage
    | `138` -- instance_arena_2on2 - Test Arena
    | `139` -- o_land_of_magic - Mysthrane Gorge
    | `140` -- o_mount_ipnir - Ipnya Ridge
    | `141` -- instance_garuda_nest - Skyfin War
    | `142` -- instance_mount_ipnir_story - Queen's Altar
    | `143` -- instance_event_camp_1on1 - Event Arena
    | `144` -- test_cbush - Guild House
    | `145` -- instance_black_thorn - Unused
    | `146` -- instance_black_spike - Black Thorn Prison
    | `147` -- o_western_prairie - Great Prairie of the West
    | `148` -- instance_nachashgar_ancient - Greater Serpentis
    | `149` -- instance_cuttlefish_event_zone - Squid Game Event Arena
    | `150` -- instance_dimensional_defence - Dimensional Boundary Defense Raid
    | `151` -- instance_event_hanuimaru - Ahnimar Event Arena
    | `152` -- w_golden_moss_forest - Goldleaf Forest
    | `153` -- instance_training_camp_1on1_ga - Make a Splash
    | `154` -- instance_burntcastle_armory_nightmare - Nightmare Burnt Castle Armory
    | `155` -- instance_divided_crossroad - Crossroads Arena
    | `156` -- instance_noryette_battlefield - Noryette Arena
    | `158` -- instance_life_dungeon_daru - Island of Abundance
    | `159` -- instance_golden_plains_ga - Golden Plains Battle

-- api/X2Resident
filterindex:
    | `HOUSING_LIST_FILTER_ALL`
    | `HOUSING_LIST_FILTER_FARM`
    | `HOUSING_LIST_FILTER_FLOATING`
    | `HOUSING_LIST_FILTER_HOUSE_NAME`
    | `HOUSING_LIST_FILTER_LARGE`
    | `HOUSING_LIST_FILTER_MANSION`
    | `HOUSING_LIST_FILTER_MEDIUM`
    | `HOUSING_LIST_FILTER_PUBLIC`
    | `HOUSING_LIST_FILTER_SELLER_NAME`
    | `HOUSING_LIST_FILTER_SMALL`
    | `HOUSING_LIST_FILTER_UNDERWATER_STRUCTURE`
    | `HOUSING_LIST_FILTER_WORKTABLE`

X2Roster

Globals

MAX_CONTENT_ROSTER_SIZE

integer

ROSTER_ROLE_MAIL

integer

ROSTER_ROLE_MANAGE

integer

ROSTER_ROLE_MAX

integer

X2Roster

X2Roster

Aliases

ROSTER_ROLE

ROSTER_ROLE_MAIL|ROSTER_ROLE_MANAGE|ROSTER_ROLE_MAX

-- api/X2Roster
ROSTER_ROLE:
    | `ROSTER_ROLE_MAIL`
    | `ROSTER_ROLE_MANAGE`
    | `ROSTER_ROLE_MAX`

Classes

Class: X2Roster

X2Security

Globals

X2Security

X2Security

Classes

Class: X2Security

X2SiegeWeapon

Globals

X2SiegeWeapon

X2SiegeWeapon

Classes

Class: X2SiegeWeapon

Method: GetSiegeWeaponSpeed

(method) X2SiegeWeapon:GetSiegeWeaponSpeed()
  -> siegeWeaponSpeed: number

Retrieves the speed of the currently driven vehicle.

@return siegeWeaponSpeed — The vehicle’s speed.

Method: GetSiegeWeaponTurnSpeed

(method) X2SiegeWeapon:GetSiegeWeaponTurnSpeed()
  -> siegeWeaponTurnSpeed: number

Retrieves the turning speed of the currently driven vehicle.

@return siegeWeaponTurnSpeed — The vehicle’s turning speed.

X2Skill

Globals

SIK_DESCRIPTION

integer

X2Skill

X2Skill

Aliases

SKILL_INFORMATION_KIND

4|SIK_DESCRIPTION

-- api/X2Skill
-- Values can be added together to get more information.
SKILL_INFORMATION_KIND:
    | `SIK_DESCRIPTION`
    | `4` -- Not defined but can be used to get almost everything thats not the description.

Classes

Class: X2Skill

Method: GetCooldown

(method) X2Skill:GetCooldown(skillId: number, ignoreGlobalCooldown: boolean)
  -> remainTime: number|nil
  2. totalTime: number|nil

Retrieves the cooldown information for a specified skill.

@param skillId — The ID of the skill.

@param ignoreGlobalCooldowntrue to return the skills specific cooldown, false to return the player’s global cooldown. If the skill has been used and has a remaining time, this parameter is overridden to true, showing the skills cooldown instead of the player’s global cooldown.

@return remainTime — The remaining cooldown time in milliseconds, or nil if the skillId doesn’t exist. (default: 0)

@return totalTime — The total cooldown time in milliseconds, or nil if the skillId doesn’t exist. (default: 0)

Method: GetSkillTooltip

(method) X2Skill:GetSkillTooltip(skillId: number, itemType: number, filter?: `4`|`SIK_DESCRIPTION`)
  -> skillTooltip: SkillTooltip

Returns tooltip information for a skill, filtered by an optional scope.

@param skillId — The ID of the skill.

@param itemType — The item type associated with the skill.

@param filter — Optional filter to reduce the scope of the returned tooltip.

@return skillTooltip — The skill tooltip information, or an empty table if no data is available.

-- api/X2Skill
-- Values can be added together to get more information.
filter:
    | `SIK_DESCRIPTION`
    | `4` -- Not defined but can be used to get almost everything thats not the description.

See: SkillTooltip

Method: GetMateCooldown

(method) X2Skill:GetMateCooldown(skillId: number, ignoreGlobalCooldown: boolean, mateType: `MATE_TYPE_BATTLE`|`MATE_TYPE_NONE`|`MATE_TYPE_RIDE`)
  -> remainTime: number|nil

Retrieves the cooldown information for a specified skill for the mate.

@param skillId — The ID of the skill.

@param ignoreGlobalCooldowntrue to return the skill’s specific cooldown, false to return the global cooldown.

@param mateType — The type of mate to query.

@return remainTime — The remaining cooldown time in milliseconds, or nil if the skillId doesn’t exist.

-- api/X2Mate
mateType:
    | `MATE_TYPE_BATTLE`
    | `MATE_TYPE_NONE`
    | `MATE_TYPE_RIDE`

Method: Info

(method) X2Skill:Info(skillId: number)
  -> skillInfo: SkillInfo|nil

Retrieves detailed information about a specified skill.

@param skillId — The ID of the skill.

@return skillInfo — The skill information, or nil if the skillId doesn’t exist.

See: SkillInfo

X2SkillAlert

Globals

SKILL_ALERT_POS_BASIC

integer

SKILL_ALERT_POS_FIRST

integer

SKILL_ALERT_POS_INVALID

integer

SKILL_ALERT_POS_OFF

integer

SKILL_ALERT_POS_SECOND

integer

X2SkillAlert

X2SkillAlert

Aliases

SKILL_ALERT_POS

SKILL_ALERT_POS_BASIC|SKILL_ALERT_POS_FIRST|SKILL_ALERT_POS_INVALID|SKILL_ALERT_POS_OFF|SKILL_ALERT_POS_SECOND

-- api/X2SkillAlert
SKILL_ALERT_POS:
    | `SKILL_ALERT_POS_BASIC`
    | `SKILL_ALERT_POS_FIRST`
    | `SKILL_ALERT_POS_INVALID`
    | `SKILL_ALERT_POS_OFF`
    | `SKILL_ALERT_POS_SECOND`

Classes

Class: X2SkillAlert

X2Sound

Globals

X2Sound

X2Sound

Classes

Class: X2Sound

Method: IsPlaying

(method) X2Sound:IsPlaying(soundId: number)
  -> playing: boolean

Checks if the specified sound is currently playing.

@param soundId — The ID of the sound to check.

@return playingtrue if the sound is playing, false otherwise.

Method: StopMusic

(method) X2Sound:StopMusic()

Stops the currently playing music.

Method: PlayUISound

(method) X2Sound:PlayUISound(soundName: "battlefield_1_secound"|"battlefield_2_secound"|"battlefield_3_secound"|"battlefield_4_secound"|"battlefield_5_secound"...(+219), duplicable?: boolean)
  -> soundId: number

Plays a UI sound and returns its sound instance ID.

@param soundName — The name of the UI sound to play.

@param duplicabletrue to allow multiple concurrent instances of the same sound, false to prevent overlap (default: false).

@return soundId — The sound instance ID, or 0 if the sound was not played (e.g., already playing and not duplicable).

-- Obtained from db sound_pack_items sound_pack_id = 203
soundName:
    | "battlefield_1_secound"
    | "battlefield_2_secound"
    | "battlefield_3_secound"
    | "battlefield_4_secound"
    | "battlefield_5_secound"
    | "battlefield_already_start"
    | "battlefield_defeat"
    | "battlefield_draw"
    | "battlefield_end"
    | "battlefield_kill_amazing_spirit"
    | "battlefield_kill_destruction_god"
    | "battlefield_kill_eyes_on_fire"
    | "battlefield_kill_fifth"
    | "battlefield_kill_first"
    | "battlefield_kill_fourth"
    | "battlefield_kill_more_than_sixth"
    | "battlefield_kill_second"
    | "battlefield_kill_third"
    | "battlefield_start"
    | "battlefield_win"
    | "cdi_scene_artillery_contents2"
    | "cdi_scene_artillery_quest_accept_title"
    | "cdi_scene_artillery_title"
    | "cdi_scene_combat_contents2"
    | "cdi_scene_combat_contents3"
    | "cdi_scene_combat_title"
    | "cdi_scene_complete_quest_title"
    | "cdi_scene_find_captain_title"
    | "cdi_scene_glider_quest_accept_title"
    | "cdi_scene_go_to_oldman_title"
    | "cdi_scene_guardtower_title"
    | "cdi_scene_ladder_contents1"
    | "cdi_scene_ladder_title"
    | "cdi_scene_quest_accept_title"
    | "cdi_scene_siege_contents2"
    | "cdi_scene_siege_quest_accept_title"
    | "cdi_scene_siege_title"
    | "cdi_scene_start_contents2"
    | "cdi_scene_tribe_quest_accept_title"
    | "edit_box_text_added"
    | "edit_box_text_deleted"
    | "event_actability_expert_changed"
    | "event_auction_item_putdown"
    | "event_auction_item_putup"
    | "event_commercial_mail_alarm"
    | "event_current_mail_delete"
    | "event_explored_region"
    | "event_item_added"
    | "event_item_ancient_added"
    | "event_item_artifact_added"
    | "event_item_epic_added"
    | "event_item_heroic_added"
    | "event_item_legendary_added"
    | "event_item_mythic_added"
    | "event_item_rare_added"
    | "event_item_socketing_result_fail"
    | "event_item_socketing_result_success"
    | "event_item_uncommon_added"
    | "event_item_unique_added"
    | "event_item_wonder_added"
    | "event_mail_alarm"
    | "event_mail_delete"
    | "event_mail_read_changed"
    | "event_mail_send"
    | "event_message_box_ability_change_onok"
    | "event_message_box_aution_bid_onok"
    | "event_message_box_aution_direct_onok"
    | "event_message_box_default_onok"
    | "event_message_box_item_destroy_onok"
    | "event_nation_independence"
    | "event_quest_completed_daily"
    | "event_quest_completed_daily_hunt"
    | "event_quest_completed_group"
    | "event_quest_completed_hidden"
    | "event_quest_completed_livelihood"
    | "event_quest_completed_main"
    | "event_quest_completed_normal"
    | "event_quest_completed_saga"
    | "event_quest_completed_task"
    | "event_quest_completed_tutorial"
    | "event_quest_completed_weekly"
    | "event_quest_directing_mode"
    | "event_quest_dropped_daily"
    | "event_quest_dropped_daily_hunt"
    | "event_quest_dropped_group"
    | "event_quest_dropped_hidden"
    | "event_quest_dropped_livelihood"
    | "event_quest_dropped_main"
    | "event_quest_dropped_normal"
    | "event_quest_dropped_saga"
    | "event_quest_dropped_task"
    | "event_quest_dropped_tutorial"
    | "event_quest_dropped_weekly"
    | "event_quest_failed_daily"
    | "event_quest_failed_daily_hunt"
    | "event_quest_failed_group"
    | "event_quest_failed_hidden"
    | "event_quest_failed_livelihood"
    | "event_quest_failed_main"
    | "event_quest_failed_normal"
    | "event_quest_failed_saga"
    | "event_quest_failed_task"
    | "event_quest_failed_tutorial"
    | "event_quest_failed_weekly"
    | "event_quest_list_changed"
    | "event_quest_started_daily"
    | "event_quest_started_daily_hunt"
    | "event_quest_started_group"
    | "event_quest_started_hidden"
    | "event_quest_started_livelihood"
    | "event_quest_started_main"
    | "event_quest_started_normal"
    | "event_quest_started_saga"
    | "event_quest_started_task"
    | "event_quest_started_tutorial"
    | "event_quest_started_weekly"
    | "event_siege_defeat"
    | "event_siege_ready_to_siege"
    | "event_siege_victory"
    | "event_trade_can_not_putup"
    | "event_trade_item_and_money_recv"
    | "event_trade_item_putup"
    | "event_trade_item_recv"
    | "event_trade_item_tookdown"
    | "event_trade_lock"
    | "event_trade_money_recv"
    | "event_trade_unlock"
    | "event_ulc_activate"
    | "event_web_messenger_alarm"
    | "gender_transfer"
    | "high_rank_achievement"
    | "item_synthesis_result"
    | "listbox_item_selected"
    | "listbox_item_toggled"
    | "listbox_over"
    | "login_stage_music_before_login"
    | "login_stage_music_character_stage"
    | "login_stage_music_creator"
    | "login_stage_music_world_select"
    | "login_stage_ready_to_connect_world"
    | "login_stage_start_game"
    | "login_stage_try_login"
    | "login_stage_world_select"
    | "low_rank_achievement"
    | "makeup_done"
    | "successor_skill_change"
    | "successor_skill_select"
    | "tutorial_contents_2584_2_1"
    | "tutorial_contents_2584_2_2"
    | "tutorial_contents_2585_2_1"
    | "tutorial_contents_2585_2_2"
    | "tutorial_contents_2586_2_1"
    | "tutorial_contents_2586_2_2"
    | "tutorial_contents_2587_1_1"
    | "tutorial_contents_2588_1_1"
    | "tutorial_contents_2589_2_1"
    | "tutorial_contents_2589_2_2"
    | "tutorial_contents_2590_2_1"
    | "tutorial_contents_2590_2_2"
    | "tutorial_contents_2591_1_1"
    | "tutorial_contents_2592_1_1"
    | "tutorial_contents_2593_1_1"
    | "tutorial_contents_2594_2_1"
    | "tutorial_contents_2594_2_2"
    | "tutorial_contents_2595_1_1"
    | "tutorial_contents_2596_2_1"
    | "tutorial_contents_2596_2_2"
    | "tutorial_contents_2597_1_1"
    | "tutorial_contents_2598_2_1"
    | "tutorial_contents_2598_2_2"
    | "tutorial_contents_2599_1_1"
    | "tutorial_contents_2600_1_1"
    | "tutorial_contents_2601_1_1"
    | "tutorial_contents_2602_1_1"
    | "tutorial_contents_2603_1_1"
    | "tutorial_contents_2604_1_1"
    | "tutorial_contents_2605_1_1"
    | "tutorial_contents_2606_1_1"
    | "tutorial_contents_2607_1_1"
    | "tutorial_contents_2608_1_1"
    | "tutorial_contents_2609_2_1"
    | "tutorial_contents_2609_2_2"
    | "tutorial_contents_2610_1_1"
    | "tutorial_contents_2611_1_1"
    | "tutorial_contents_2612_1_1"
    | "tutorial_contents_2613_1_1"
    | "tutorial_contents_2614_1_1"
    | "tutorial_contents_2615_1_1"
    | "tutorial_contents_2616_1_1"
    | "tutorial_contents_2617_1_1"
    | "tutorial_contents_2618_1_1"
    | "tutorial_contents_2619_1_1"
    | "tutorial_contents_2620_1_1"
    | "tutorial_contents_2621_1_1"
    | "tutorial_contents_2622_1_1"
    | "tutorial_contents_2623_1_1"
    | "tutorial_contents_2624_1_1"
    | "tutorial_contents_2625_1_1"
    | "tutorial_contents_2626_1_1"
    | "tutorial_contents_2627_1_1"
    | "tutorial_contents_2628_1_1"
    | "tutorial_contents_2629_1_1"
    | "tutorial_contents_2630_1_1"
    | "tutorial_contents_2631_1_1"
    | "tutorial_contents_2632_1_1"
    | "tutorial_contents_2633_1_1"
    | "tutorial_contents_2634_1_1"
    | "tutorial_contents_2635_1_1"
    | "tutorial_contents_2636_1_1"
    | "tutorial_contents_2639_1_1"
    | "tutorial_contents_2640_1_1"
    | "tutorial_contents_2641_1_1"
    | "tutorial_contents_2642_1_1"
    | "tutorial_contents_2643_1_1"
    | "tutorial_contents_2644_1_1"
    | "tutorial_contents_2645_1_1"
    | "tutorial_contents_2646_1_1"
    | "tutorial_contents_2647_1_1"
    | "tutorial_contents_2648_1_1"
    | "tutorial_contents_2649_1_1"
    | "tutorial_contents_2650_1_1"
    | "tutorial_contents_2651_1_1"
    | "tutorial_contents_2652_1_1"
    | "tutorial_contents_2653_1_1"

Method: PlayMusic

(method) X2Sound:PlayMusic(soundPackItemName: string)

Plays music from the specified sound pack item.

@param soundPackItemName — The name of the sound pack item.

Method: StopSound

(method) X2Sound:StopSound(soundId: number)

Stops the sound instance with the specified ID.

@param soundId — The ID of the sound to stop.

X2Squad

Globals

MAX_SQUAD_SELECT_COUNT_PER_PAGE

integer

SCI_BATTLE_FIELD

integer

SCI_INDUN

integer

SOT_DIRECT_MATCHING

integer

SOT_MUST_PUBLIC

integer

SOT_PRIVATE

integer

SOT_PUBLIC

integer

X2Squad

X2Squad

Aliases

SQUAD_CATEGORY_INSTANCE

SCI_BATTLE_FIELD|SCI_INDUN

-- api/X2Squad
SQUAD_CATEGORY_INSTANCE:
    | `SCI_BATTLE_FIELD`
    | `SCI_INDUN`

SQUAD_OPEN_TYPE

SOT_DIRECT_MATCHING|SOT_MUST_PUBLIC|SOT_PRIVATE|SOT_PUBLIC

-- api/X2Squad
SQUAD_OPEN_TYPE:
    | `SOT_DIRECT_MATCHING`
    | `SOT_MUST_PUBLIC`
    | `SOT_PRIVATE`
    | `SOT_PUBLIC`

Classes

Class: X2Squad

X2Store

Globals

CURRENCY_AA_POINT

integer

CURRENCY_CONTRIBUTION_POINT

integer

CURRENCY_GOLD

integer

CURRENCY_GOLD_WITH_AA_POINT

integer

CURRENCY_HONOR_POINT

integer

CURRENCY_ITEM_POINT

integer

CURRENCY_LIVING_POINT

integer

GAMEPOINT_LEADERSHIP

integer

MPT_ALLWAYS

integer

MPT_DALIY

integer

MPT_MONTHLY

integer

MPT_WEEKLY

integer

RANDOM_SHOP_REFRESH

integer

SHOP_OPEN_BATTLEFIELD

integer

SHOP_OPEN_CONTRIBUTION

integer

SHOP_OPEN_DIRECT_RANDOM_SHOP

integer

SHOP_OPEN_HONORPOINT

integer

SHOP_OPEN_LIVINGPOINT

integer

SHOP_OPEN_NORMAL

integer

SHOP_OPEN_RANDOM_SHOP

integer

X2Store

X2Store

Aliases

CURRENCY

CURRENCY_AA_POINT|CURRENCY_CONTRIBUTION_POINT|CURRENCY_GOLD_WITH_AA_POINT|CURRENCY_GOLD|CURRENCY_HONOR_POINT…(+2)

-- api/X2Store
CURRENCY:
    | `CURRENCY_AA_POINT`
    | `CURRENCY_CONTRIBUTION_POINT`
    | `CURRENCY_GOLD`
    | `CURRENCY_GOLD_WITH_AA_POINT`
    | `CURRENCY_HONOR_POINT`
    | `CURRENCY_ITEM_POINT`
    | `CURRENCY_LIVING_POINT`

MPT

MPT_ALLWAYS|MPT_DALIY|MPT_MONTHLY|MPT_WEEKLY

-- api/X2Store
-- Market Period Time
MPT:
    | `MPT_ALLWAYS`
    | `MPT_DALIY`
    | `MPT_MONTHLY`
    | `MPT_WEEKLY`

SHOP_OPEN

SHOP_OPEN_BATTLEFIELD|SHOP_OPEN_CONTRIBUTION|SHOP_OPEN_DIRECT_RANDOM_SHOP|SHOP_OPEN_HONORPOINT|SHOP_OPEN_LIVINGPOINT…(+2)

-- api/X2Store
SHOP_OPEN:
    | `SHOP_OPEN_BATTLEFIELD`
    | `SHOP_OPEN_CONTRIBUTION`
    | `SHOP_OPEN_DIRECT_RANDOM_SHOP`
    | `SHOP_OPEN_HONORPOINT`
    | `SHOP_OPEN_LIVINGPOINT`
    | `SHOP_OPEN_NORMAL`
    | `SHOP_OPEN_RANDOM_SHOP`

Classes

Class: X2Store

Method: GetProductionZoneGroups

(method) X2Store:GetProductionZoneGroups()
  -> productionZoneGroups: ZoneInfo[]

Retrieves a list of zone information for all zones where packs can be crafted.

@return productionZoneGroups — A table of zone information for the production zone groups.

See: ZoneInfo

Method: GetSpecialtyRatioBetween

(method) X2Store:GetSpecialtyRatioBetween(fromZoneGroup: `0`|`100`|`101`|`102`|`103`...(+151), toZoneGroup: `0`|`100`|`101`|`102`|`103`...(+151))
  -> cooldownTime: number

Retrieves the cooldown time and triggers the SPECIALTY_RATIO_BETWEEN_INFO event.

@param fromZoneGroup — The source zone ID.

@param toZoneGroup — The destination zone ID.

@return cooldownTime — The cooldown time in milliseconds.

local sellableZoneGroups = X2Store:GetSellableZoneGroups(1)
local cooldownTime = X2Store:GetSpecialtyRatioBetween(1, sellableZoneGroups[1].id)
-- Obtained from db zone_groups
fromZoneGroup:
    | `0` -- current - Current location
    | `1` -- w_gweonid_forest - Gweonid Forest
    | `2` -- w_marianople - Marianople
    | `3` -- w_garangdol_plains - Dewstone Plains
    | `4` -- e_sunrise_peninsula - Solis Headlands
    | `5` -- w_solzreed - Solzreed Peninsula
    | `6` -- w_lilyut_meadow - Lilyut Hills
    | `7` -- e_rainbow_field - Arcum Iris
    | `8` -- w_two_crowns - Two Crowns
    | `9` -- e_mahadevi - Mahadevi
    | `10` -- w_bronze_rock - Airain Rock
    | `11` -- e_falcony_plateau - Falcorth Plains
    | `12` -- e_singing_land - Villanelle
    | `13` -- e_sunny_wilderness - Sunbite Wilds
    | `14` -- e_steppe_belt - Windscour Savannah
    | `15` -- e_ruins_of_hariharalaya - Perinoor Ruins
    | `16` -- e_lokas_checkers - Rookborne Basin
    | `17` -- e_ynystere - Ynystere
    | `18` -- w_white_forest - White Arden
    | `19` -- w_the_carcass - Karkasse Ridgelands
    | `20` -- w_cross_plains - Cinderstone Moor
    | `21` -- w_cradle_of_genesis - Aubre Cradle
    | `22` -- w_golden_plains - Halcyona
    | `23` -- e_hasla - Hasla
    | `24` -- e_tiger_spine_mountains - Tigerspine Mountains
    | `25` -- e_ancient_forest - Silent Forest
    | `26` -- w_hell_swamp - Hellswamp
    | `27` -- w_long_sand - Sanddeep
    | `28` -- w_barren_land - The Wastes
    | `29` -- s_lost_island - Libertia Sea
    | `30` -- s_lostway_sea - Castaway Strait
    | `31` -- instance_training_camp - Drill Camp
    | `32` -- instance_silent_colossus - Dreadnought
    | `33` -- o_salpimari - Heedmar
    | `34` -- o_nuimari - Nuimari
    | `35` -- w_dark_side_of_the_moon -
    | `36` -- s_silent_sea - Arcadian Sea
    | `37` -- e_una_basin -
    | `38` -- s_nightmare_coast -
    | `39` -- s_golden_sea - Halcyona Gulf
    | `40` -- s_crescent_sea - Feuille Sound
    | `41` -- locked_sea_temp - Forbidden Sea
    | `42` -- locked_land_temp - Forbidden Shore
    | `43` -- o_seonyeokmari - Marcala
    | `44` -- o_rest_land - Calmlands
    | `45` -- instance_burntcastle_armory - Burnt Castle Armory
    | `46` -- instance_hadir_farm - Hadir Farm
    | `47` -- instance_sal_temple - Palace Cellar
    | `48` -- e_white_island - Saltswept Atoll
    | `49` -- arche_mall - Mirage Isle
    | `50` -- instance_cuttingwind_deadmine - Sharpwind Mines
    | `51` -- instance_howling_abyss - Howling Abyss
    | `52` -- instance_cradle_of_destruction - Kroloal Cradle
    | `53` -- test_instance_violent_maelstrom - Violent Maelstrom Arena
    | `54` -- o_abyss_gate - Exeloch
    | `55` -- instance_nachashgar - Serpentis
    | `56` -- o_land_of_sunlights - Sungold Fields
    | `57` -- o_ruins_of_gold - Golden Ruins
    | `58` -- instance_howling_abyss_2 - Greater Howling Abyss
    | `59` -- s_freedom_island - Sunspeck Sea
    | `60` -- s_pirate_island - Stormraw Sound
    | `61` -- o_shining_shore - Diamond Shores
    | `62` -- instance_immortal_isle - Sea of Drowned Love
    | `63` -- o_the_great_reeds - Reedwind
    | `64` -- instance_immortal_isle_easy - Lesser Sea of Drowned Love
    | `65` -- o_library_2 - Verdant Skychamber
    | `66` -- instance_nachashgar_easy - Lesser Serpentis
    | `67` -- o_library_1 - Introspect Path
    | `68` -- instance_prologue - Lucius's Dream
    | `69` -- o_library_3 - Evening Botanica
    | `70` -- instance_library_1 - Encyclopedia Room
    | `71` -- instance_library_2 - Libris Garden
    | `72` -- instance_library_3 - Screaming Archives
    | `73` -- instance_library_boss_1 - Screening Hall
    | `74` -- instance_library_boss_2 - Frozen Study
    | `75` -- instance_library_boss_3 - Deranged Bookroom
    | `76` -- instance_library_tower_defense - Corner Reading Room
    | `77` -- instance_training_camp_1on1 - Gladiator Arena
    | `78` -- o_dew_plains - Mistmerrow
    | `79` -- w_mirror_kingdom - Miroir Tundra
    | `80` -- s_broken_mirrors_sea - Shattered Sea
    | `81` -- instance_battle_field - New Arena
    | `82` -- o_epherium - Epherium
    | `83` -- instance_hadir_farm_hard - Greater Hadir Farm
    | `84` -- instance_burntcastle_armory_hard - Greater Burnt Castle Armory
    | `85` -- instance_library_heart - Heart of Ayanad
    | `86` -- instance_sal_temple_hard - Greater Palace Cellar
    | `87` -- instance_cuttingwind_deadmine_hard - Greater Sharpwind Mines
    | `88` -- instance_cradle_of_destruction_hard - Greater Kroloal Cradle
    | `89` -- instance_feast_garden - Mistsong Summit
    | `90` -- instance_training_camp_no_item - Arena
    | `91` -- instance_the_judge_of_uthstin - Decisive Arena
    | `92` -- instance_battle_field_of_feast - Free-For-All Arena
    | `93` -- w_hanuimaru - Ahnimar
    | `94` -- instance_prologue_izuna - Ancient Ezna
    | `95` -- s_boiling_sea - Boiling Sea
    | `96` -- e_sylvina_region - Sylvina Caldera
    | `97` -- instance_sea_of_chaos - Bloodsalt Bay
    | `98` -- o_room_of_queen - Queen's Chamber
    | `99` -- e_lokaloka_mountains - Rokhala Mountains
    | `100` -- o_room_of_queen_2 - Queen's Chamber
    | `101` -- o_room_of_queen_3 - Burnt Castle Cellar
    | `102` -- o_candlestick_of_sea - Aegis Island
    | `103` -- o_whale_song_bay - Whalesong Harbor
    | `104` -- s_whale_swell_strait - Whaleswell Straits
    | `105` -- instance_hanging_gardens_of_ipna - Ipnysh Sanctuary
    | `106` -- instance_festival_training_camp_1on1 - Snowball Arena
    | `107` -- o_hirama_the_west - Western Hiram Mountains
    | `108` -- instance_golden_plains - Golden Plains Battle
    | `109` -- instance_golden_plains_war - Golden Plains Battle
    | `110` -- o_hirama_the_east - Eastern Hiram Mountains
    | `111` -- instance_library_new_boss_1 - Screening Hall (Disabled)
    | `112` -- instance_library_new_boss_2 - Frozen Study (Disabled)
    | `113` -- instance_library_new_boss_3 - Deranged Bookroom (Disabled)
    | `114` -- test_arcaneearth - Corner Reading Room (Disabled)
    | `115` -- instance_library_new_heart - Heart of Ayanad (Disabled)
    | `116` -- library_lobby_1f - Unused
    | `117` -- library_lobby_2f - Verdant Skychamber (Disabled)
    | `118` -- library_lobby_3f - Evening Botanica (Disabled)
    | `119` -- library_lobby_4f - Constellation Breakroom (Disabled)
    | `120` -- instance_library_boss_total - Abyssal Library
    | `121` -- instance_carcass - Red Dragon's Keep
    | `122` -- instance_the_last_day_of_hiramakand - The Fall of Hiram City
    | `125` -- instance_challenge_tower - Noryette Challenge
    | `126` -- zonegroup_instance_defense_of_feast - Mistsong Banquet
    | `127` -- instance_sea_survival - Naval Survival Game (test)
    | `129` -- instance_sea_survival_2 - Stillwater Gulf
    | `130` -- instance_eternity - Hereafter Rebellion
    | `131` -- instance_dew_plain - Battle of Mistmerrow
    | `132` -- instance_dewplane_boss - Kadum
    | `133` -- the_garden - Garden of the Gods
    | `134` -- gatekeeper_hall - Gatekeeper Hall
    | `135` -- instance_hanuimaru_zone - Dairy Cow Dreamland
    | `136` -- instance_restraint_of_power - Circle of Authority
    | `137` -- instance_phantom_of_delphinad - Delphinad Mirage
    | `138` -- instance_arena_2on2 - Test Arena
    | `139` -- o_land_of_magic - Mysthrane Gorge
    | `140` -- o_mount_ipnir - Ipnya Ridge
    | `141` -- instance_garuda_nest - Skyfin War
    | `142` -- instance_mount_ipnir_story - Queen's Altar
    | `143` -- instance_event_camp_1on1 - Event Arena
    | `144` -- test_cbush - Guild House
    | `145` -- instance_black_thorn - Unused
    | `146` -- instance_black_spike - Black Thorn Prison
    | `147` -- o_western_prairie - Great Prairie of the West
    | `148` -- instance_nachashgar_ancient - Greater Serpentis
    | `149` -- instance_cuttlefish_event_zone - Squid Game Event Arena
    | `150` -- instance_dimensional_defence - Dimensional Boundary Defense Raid
    | `151` -- instance_event_hanuimaru - Ahnimar Event Arena
    | `152` -- w_golden_moss_forest - Goldleaf Forest
    | `153` -- instance_training_camp_1on1_ga - Make a Splash
    | `154` -- instance_burntcastle_armory_nightmare - Nightmare Burnt Castle Armory
    | `155` -- instance_divided_crossroad - Crossroads Arena
    | `156` -- instance_noryette_battlefield - Noryette Arena
    | `158` -- instance_life_dungeon_daru - Island of Abundance
    | `159` -- instance_golden_plains_ga - Golden Plains Battle

-- Obtained from db zone_groups
toZoneGroup:
    | `0` -- current - Current location
    | `1` -- w_gweonid_forest - Gweonid Forest
    | `2` -- w_marianople - Marianople
    | `3` -- w_garangdol_plains - Dewstone Plains
    | `4` -- e_sunrise_peninsula - Solis Headlands
    | `5` -- w_solzreed - Solzreed Peninsula
    | `6` -- w_lilyut_meadow - Lilyut Hills
    | `7` -- e_rainbow_field - Arcum Iris
    | `8` -- w_two_crowns - Two Crowns
    | `9` -- e_mahadevi - Mahadevi
    | `10` -- w_bronze_rock - Airain Rock
    | `11` -- e_falcony_plateau - Falcorth Plains
    | `12` -- e_singing_land - Villanelle
    | `13` -- e_sunny_wilderness - Sunbite Wilds
    | `14` -- e_steppe_belt - Windscour Savannah
    | `15` -- e_ruins_of_hariharalaya - Perinoor Ruins
    | `16` -- e_lokas_checkers - Rookborne Basin
    | `17` -- e_ynystere - Ynystere
    | `18` -- w_white_forest - White Arden
    | `19` -- w_the_carcass - Karkasse Ridgelands
    | `20` -- w_cross_plains - Cinderstone Moor
    | `21` -- w_cradle_of_genesis - Aubre Cradle
    | `22` -- w_golden_plains - Halcyona
    | `23` -- e_hasla - Hasla
    | `24` -- e_tiger_spine_mountains - Tigerspine Mountains
    | `25` -- e_ancient_forest - Silent Forest
    | `26` -- w_hell_swamp - Hellswamp
    | `27` -- w_long_sand - Sanddeep
    | `28` -- w_barren_land - The Wastes
    | `29` -- s_lost_island - Libertia Sea
    | `30` -- s_lostway_sea - Castaway Strait
    | `31` -- instance_training_camp - Drill Camp
    | `32` -- instance_silent_colossus - Dreadnought
    | `33` -- o_salpimari - Heedmar
    | `34` -- o_nuimari - Nuimari
    | `35` -- w_dark_side_of_the_moon -
    | `36` -- s_silent_sea - Arcadian Sea
    | `37` -- e_una_basin -
    | `38` -- s_nightmare_coast -
    | `39` -- s_golden_sea - Halcyona Gulf
    | `40` -- s_crescent_sea - Feuille Sound
    | `41` -- locked_sea_temp - Forbidden Sea
    | `42` -- locked_land_temp - Forbidden Shore
    | `43` -- o_seonyeokmari - Marcala
    | `44` -- o_rest_land - Calmlands
    | `45` -- instance_burntcastle_armory - Burnt Castle Armory
    | `46` -- instance_hadir_farm - Hadir Farm
    | `47` -- instance_sal_temple - Palace Cellar
    | `48` -- e_white_island - Saltswept Atoll
    | `49` -- arche_mall - Mirage Isle
    | `50` -- instance_cuttingwind_deadmine - Sharpwind Mines
    | `51` -- instance_howling_abyss - Howling Abyss
    | `52` -- instance_cradle_of_destruction - Kroloal Cradle
    | `53` -- test_instance_violent_maelstrom - Violent Maelstrom Arena
    | `54` -- o_abyss_gate - Exeloch
    | `55` -- instance_nachashgar - Serpentis
    | `56` -- o_land_of_sunlights - Sungold Fields
    | `57` -- o_ruins_of_gold - Golden Ruins
    | `58` -- instance_howling_abyss_2 - Greater Howling Abyss
    | `59` -- s_freedom_island - Sunspeck Sea
    | `60` -- s_pirate_island - Stormraw Sound
    | `61` -- o_shining_shore - Diamond Shores
    | `62` -- instance_immortal_isle - Sea of Drowned Love
    | `63` -- o_the_great_reeds - Reedwind
    | `64` -- instance_immortal_isle_easy - Lesser Sea of Drowned Love
    | `65` -- o_library_2 - Verdant Skychamber
    | `66` -- instance_nachashgar_easy - Lesser Serpentis
    | `67` -- o_library_1 - Introspect Path
    | `68` -- instance_prologue - Lucius's Dream
    | `69` -- o_library_3 - Evening Botanica
    | `70` -- instance_library_1 - Encyclopedia Room
    | `71` -- instance_library_2 - Libris Garden
    | `72` -- instance_library_3 - Screaming Archives
    | `73` -- instance_library_boss_1 - Screening Hall
    | `74` -- instance_library_boss_2 - Frozen Study
    | `75` -- instance_library_boss_3 - Deranged Bookroom
    | `76` -- instance_library_tower_defense - Corner Reading Room
    | `77` -- instance_training_camp_1on1 - Gladiator Arena
    | `78` -- o_dew_plains - Mistmerrow
    | `79` -- w_mirror_kingdom - Miroir Tundra
    | `80` -- s_broken_mirrors_sea - Shattered Sea
    | `81` -- instance_battle_field - New Arena
    | `82` -- o_epherium - Epherium
    | `83` -- instance_hadir_farm_hard - Greater Hadir Farm
    | `84` -- instance_burntcastle_armory_hard - Greater Burnt Castle Armory
    | `85` -- instance_library_heart - Heart of Ayanad
    | `86` -- instance_sal_temple_hard - Greater Palace Cellar
    | `87` -- instance_cuttingwind_deadmine_hard - Greater Sharpwind Mines
    | `88` -- instance_cradle_of_destruction_hard - Greater Kroloal Cradle
    | `89` -- instance_feast_garden - Mistsong Summit
    | `90` -- instance_training_camp_no_item - Arena
    | `91` -- instance_the_judge_of_uthstin - Decisive Arena
    | `92` -- instance_battle_field_of_feast - Free-For-All Arena
    | `93` -- w_hanuimaru - Ahnimar
    | `94` -- instance_prologue_izuna - Ancient Ezna
    | `95` -- s_boiling_sea - Boiling Sea
    | `96` -- e_sylvina_region - Sylvina Caldera
    | `97` -- instance_sea_of_chaos - Bloodsalt Bay
    | `98` -- o_room_of_queen - Queen's Chamber
    | `99` -- e_lokaloka_mountains - Rokhala Mountains
    | `100` -- o_room_of_queen_2 - Queen's Chamber
    | `101` -- o_room_of_queen_3 - Burnt Castle Cellar
    | `102` -- o_candlestick_of_sea - Aegis Island
    | `103` -- o_whale_song_bay - Whalesong Harbor
    | `104` -- s_whale_swell_strait - Whaleswell Straits
    | `105` -- instance_hanging_gardens_of_ipna - Ipnysh Sanctuary
    | `106` -- instance_festival_training_camp_1on1 - Snowball Arena
    | `107` -- o_hirama_the_west - Western Hiram Mountains
    | `108` -- instance_golden_plains - Golden Plains Battle
    | `109` -- instance_golden_plains_war - Golden Plains Battle
    | `110` -- o_hirama_the_east - Eastern Hiram Mountains
    | `111` -- instance_library_new_boss_1 - Screening Hall (Disabled)
    | `112` -- instance_library_new_boss_2 - Frozen Study (Disabled)
    | `113` -- instance_library_new_boss_3 - Deranged Bookroom (Disabled)
    | `114` -- test_arcaneearth - Corner Reading Room (Disabled)
    | `115` -- instance_library_new_heart - Heart of Ayanad (Disabled)
    | `116` -- library_lobby_1f - Unused
    | `117` -- library_lobby_2f - Verdant Skychamber (Disabled)
    | `118` -- library_lobby_3f - Evening Botanica (Disabled)
    | `119` -- library_lobby_4f - Constellation Breakroom (Disabled)
    | `120` -- instance_library_boss_total - Abyssal Library
    | `121` -- instance_carcass - Red Dragon's Keep
    | `122` -- instance_the_last_day_of_hiramakand - The Fall of Hiram City
    | `125` -- instance_challenge_tower - Noryette Challenge
    | `126` -- zonegroup_instance_defense_of_feast - Mistsong Banquet
    | `127` -- instance_sea_survival - Naval Survival Game (test)
    | `129` -- instance_sea_survival_2 - Stillwater Gulf
    | `130` -- instance_eternity - Hereafter Rebellion
    | `131` -- instance_dew_plain - Battle of Mistmerrow
    | `132` -- instance_dewplane_boss - Kadum
    | `133` -- the_garden - Garden of the Gods
    | `134` -- gatekeeper_hall - Gatekeeper Hall
    | `135` -- instance_hanuimaru_zone - Dairy Cow Dreamland
    | `136` -- instance_restraint_of_power - Circle of Authority
    | `137` -- instance_phantom_of_delphinad - Delphinad Mirage
    | `138` -- instance_arena_2on2 - Test Arena
    | `139` -- o_land_of_magic - Mysthrane Gorge
    | `140` -- o_mount_ipnir - Ipnya Ridge
    | `141` -- instance_garuda_nest - Skyfin War
    | `142` -- instance_mount_ipnir_story - Queen's Altar
    | `143` -- instance_event_camp_1on1 - Event Arena
    | `144` -- test_cbush - Guild House
    | `145` -- instance_black_thorn - Unused
    | `146` -- instance_black_spike - Black Thorn Prison
    | `147` -- o_western_prairie - Great Prairie of the West
    | `148` -- instance_nachashgar_ancient - Greater Serpentis
    | `149` -- instance_cuttlefish_event_zone - Squid Game Event Arena
    | `150` -- instance_dimensional_defence - Dimensional Boundary Defense Raid
    | `151` -- instance_event_hanuimaru - Ahnimar Event Arena
    | `152` -- w_golden_moss_forest - Goldleaf Forest
    | `153` -- instance_training_camp_1on1_ga - Make a Splash
    | `154` -- instance_burntcastle_armory_nightmare - Nightmare Burnt Castle Armory
    | `155` -- instance_divided_crossroad - Crossroads Arena
    | `156` -- instance_noryette_battlefield - Noryette Arena
    | `158` -- instance_life_dungeon_daru - Island of Abundance
    | `159` -- instance_golden_plains_ga - Golden Plains Battle

Method: GetSpecialtyRatio

(method) X2Store:GetSpecialtyRatio()
  -> specialtyRatio: number

Retrieves the specialty ratio.

@return specialtyRatio — The specialty ratio.

Method: GetSellableZoneGroups

(method) X2Store:GetSellableZoneGroups(fromZoneGroup: `0`|`100`|`101`|`102`|`103`...(+151))
  -> sellableZoneGroups: ZoneInfo[]

Retrieves a list of zone information for all zones where a pack crafted in the specified zone can be turned in.

@param fromZoneGroup — The source zone ID.

@return sellableZoneGroups — A table of zone information for the sellable zone groups.

-- Obtained from db zone_groups
fromZoneGroup:
    | `0` -- current - Current location
    | `1` -- w_gweonid_forest - Gweonid Forest
    | `2` -- w_marianople - Marianople
    | `3` -- w_garangdol_plains - Dewstone Plains
    | `4` -- e_sunrise_peninsula - Solis Headlands
    | `5` -- w_solzreed - Solzreed Peninsula
    | `6` -- w_lilyut_meadow - Lilyut Hills
    | `7` -- e_rainbow_field - Arcum Iris
    | `8` -- w_two_crowns - Two Crowns
    | `9` -- e_mahadevi - Mahadevi
    | `10` -- w_bronze_rock - Airain Rock
    | `11` -- e_falcony_plateau - Falcorth Plains
    | `12` -- e_singing_land - Villanelle
    | `13` -- e_sunny_wilderness - Sunbite Wilds
    | `14` -- e_steppe_belt - Windscour Savannah
    | `15` -- e_ruins_of_hariharalaya - Perinoor Ruins
    | `16` -- e_lokas_checkers - Rookborne Basin
    | `17` -- e_ynystere - Ynystere
    | `18` -- w_white_forest - White Arden
    | `19` -- w_the_carcass - Karkasse Ridgelands
    | `20` -- w_cross_plains - Cinderstone Moor
    | `21` -- w_cradle_of_genesis - Aubre Cradle
    | `22` -- w_golden_plains - Halcyona
    | `23` -- e_hasla - Hasla
    | `24` -- e_tiger_spine_mountains - Tigerspine Mountains
    | `25` -- e_ancient_forest - Silent Forest
    | `26` -- w_hell_swamp - Hellswamp
    | `27` -- w_long_sand - Sanddeep
    | `28` -- w_barren_land - The Wastes
    | `29` -- s_lost_island - Libertia Sea
    | `30` -- s_lostway_sea - Castaway Strait
    | `31` -- instance_training_camp - Drill Camp
    | `32` -- instance_silent_colossus - Dreadnought
    | `33` -- o_salpimari - Heedmar
    | `34` -- o_nuimari - Nuimari
    | `35` -- w_dark_side_of_the_moon -
    | `36` -- s_silent_sea - Arcadian Sea
    | `37` -- e_una_basin -
    | `38` -- s_nightmare_coast -
    | `39` -- s_golden_sea - Halcyona Gulf
    | `40` -- s_crescent_sea - Feuille Sound
    | `41` -- locked_sea_temp - Forbidden Sea
    | `42` -- locked_land_temp - Forbidden Shore
    | `43` -- o_seonyeokmari - Marcala
    | `44` -- o_rest_land - Calmlands
    | `45` -- instance_burntcastle_armory - Burnt Castle Armory
    | `46` -- instance_hadir_farm - Hadir Farm
    | `47` -- instance_sal_temple - Palace Cellar
    | `48` -- e_white_island - Saltswept Atoll
    | `49` -- arche_mall - Mirage Isle
    | `50` -- instance_cuttingwind_deadmine - Sharpwind Mines
    | `51` -- instance_howling_abyss - Howling Abyss
    | `52` -- instance_cradle_of_destruction - Kroloal Cradle
    | `53` -- test_instance_violent_maelstrom - Violent Maelstrom Arena
    | `54` -- o_abyss_gate - Exeloch
    | `55` -- instance_nachashgar - Serpentis
    | `56` -- o_land_of_sunlights - Sungold Fields
    | `57` -- o_ruins_of_gold - Golden Ruins
    | `58` -- instance_howling_abyss_2 - Greater Howling Abyss
    | `59` -- s_freedom_island - Sunspeck Sea
    | `60` -- s_pirate_island - Stormraw Sound
    | `61` -- o_shining_shore - Diamond Shores
    | `62` -- instance_immortal_isle - Sea of Drowned Love
    | `63` -- o_the_great_reeds - Reedwind
    | `64` -- instance_immortal_isle_easy - Lesser Sea of Drowned Love
    | `65` -- o_library_2 - Verdant Skychamber
    | `66` -- instance_nachashgar_easy - Lesser Serpentis
    | `67` -- o_library_1 - Introspect Path
    | `68` -- instance_prologue - Lucius's Dream
    | `69` -- o_library_3 - Evening Botanica
    | `70` -- instance_library_1 - Encyclopedia Room
    | `71` -- instance_library_2 - Libris Garden
    | `72` -- instance_library_3 - Screaming Archives
    | `73` -- instance_library_boss_1 - Screening Hall
    | `74` -- instance_library_boss_2 - Frozen Study
    | `75` -- instance_library_boss_3 - Deranged Bookroom
    | `76` -- instance_library_tower_defense - Corner Reading Room
    | `77` -- instance_training_camp_1on1 - Gladiator Arena
    | `78` -- o_dew_plains - Mistmerrow
    | `79` -- w_mirror_kingdom - Miroir Tundra
    | `80` -- s_broken_mirrors_sea - Shattered Sea
    | `81` -- instance_battle_field - New Arena
    | `82` -- o_epherium - Epherium
    | `83` -- instance_hadir_farm_hard - Greater Hadir Farm
    | `84` -- instance_burntcastle_armory_hard - Greater Burnt Castle Armory
    | `85` -- instance_library_heart - Heart of Ayanad
    | `86` -- instance_sal_temple_hard - Greater Palace Cellar
    | `87` -- instance_cuttingwind_deadmine_hard - Greater Sharpwind Mines
    | `88` -- instance_cradle_of_destruction_hard - Greater Kroloal Cradle
    | `89` -- instance_feast_garden - Mistsong Summit
    | `90` -- instance_training_camp_no_item - Arena
    | `91` -- instance_the_judge_of_uthstin - Decisive Arena
    | `92` -- instance_battle_field_of_feast - Free-For-All Arena
    | `93` -- w_hanuimaru - Ahnimar
    | `94` -- instance_prologue_izuna - Ancient Ezna
    | `95` -- s_boiling_sea - Boiling Sea
    | `96` -- e_sylvina_region - Sylvina Caldera
    | `97` -- instance_sea_of_chaos - Bloodsalt Bay
    | `98` -- o_room_of_queen - Queen's Chamber
    | `99` -- e_lokaloka_mountains - Rokhala Mountains
    | `100` -- o_room_of_queen_2 - Queen's Chamber
    | `101` -- o_room_of_queen_3 - Burnt Castle Cellar
    | `102` -- o_candlestick_of_sea - Aegis Island
    | `103` -- o_whale_song_bay - Whalesong Harbor
    | `104` -- s_whale_swell_strait - Whaleswell Straits
    | `105` -- instance_hanging_gardens_of_ipna - Ipnysh Sanctuary
    | `106` -- instance_festival_training_camp_1on1 - Snowball Arena
    | `107` -- o_hirama_the_west - Western Hiram Mountains
    | `108` -- instance_golden_plains - Golden Plains Battle
    | `109` -- instance_golden_plains_war - Golden Plains Battle
    | `110` -- o_hirama_the_east - Eastern Hiram Mountains
    | `111` -- instance_library_new_boss_1 - Screening Hall (Disabled)
    | `112` -- instance_library_new_boss_2 - Frozen Study (Disabled)
    | `113` -- instance_library_new_boss_3 - Deranged Bookroom (Disabled)
    | `114` -- test_arcaneearth - Corner Reading Room (Disabled)
    | `115` -- instance_library_new_heart - Heart of Ayanad (Disabled)
    | `116` -- library_lobby_1f - Unused
    | `117` -- library_lobby_2f - Verdant Skychamber (Disabled)
    | `118` -- library_lobby_3f - Evening Botanica (Disabled)
    | `119` -- library_lobby_4f - Constellation Breakroom (Disabled)
    | `120` -- instance_library_boss_total - Abyssal Library
    | `121` -- instance_carcass - Red Dragon's Keep
    | `122` -- instance_the_last_day_of_hiramakand - The Fall of Hiram City
    | `125` -- instance_challenge_tower - Noryette Challenge
    | `126` -- zonegroup_instance_defense_of_feast - Mistsong Banquet
    | `127` -- instance_sea_survival - Naval Survival Game (test)
    | `129` -- instance_sea_survival_2 - Stillwater Gulf
    | `130` -- instance_eternity - Hereafter Rebellion
    | `131` -- instance_dew_plain - Battle of Mistmerrow
    | `132` -- instance_dewplane_boss - Kadum
    | `133` -- the_garden - Garden of the Gods
    | `134` -- gatekeeper_hall - Gatekeeper Hall
    | `135` -- instance_hanuimaru_zone - Dairy Cow Dreamland
    | `136` -- instance_restraint_of_power - Circle of Authority
    | `137` -- instance_phantom_of_delphinad - Delphinad Mirage
    | `138` -- instance_arena_2on2 - Test Arena
    | `139` -- o_land_of_magic - Mysthrane Gorge
    | `140` -- o_mount_ipnir - Ipnya Ridge
    | `141` -- instance_garuda_nest - Skyfin War
    | `142` -- instance_mount_ipnir_story - Queen's Altar
    | `143` -- instance_event_camp_1on1 - Event Arena
    | `144` -- test_cbush - Guild House
    | `145` -- instance_black_thorn - Unused
    | `146` -- instance_black_spike - Black Thorn Prison
    | `147` -- o_western_prairie - Great Prairie of the West
    | `148` -- instance_nachashgar_ancient - Greater Serpentis
    | `149` -- instance_cuttlefish_event_zone - Squid Game Event Arena
    | `150` -- instance_dimensional_defence - Dimensional Boundary Defense Raid
    | `151` -- instance_event_hanuimaru - Ahnimar Event Arena
    | `152` -- w_golden_moss_forest - Goldleaf Forest
    | `153` -- instance_training_camp_1on1_ga - Make a Splash
    | `154` -- instance_burntcastle_armory_nightmare - Nightmare Burnt Castle Armory
    | `155` -- instance_divided_crossroad - Crossroads Arena
    | `156` -- instance_noryette_battlefield - Noryette Arena
    | `158` -- instance_life_dungeon_daru - Island of Abundance
    | `159` -- instance_golden_plains_ga - Golden Plains Battle

See: ZoneInfo

Method: GetZoneSpecialtyRatio

(method) X2Store:GetZoneSpecialtyRatio()

Retrieves the specialty ratio for zones. Triggers the SELL_SPECIALTY_CONTENT_INFO event.

X2SurveyForm

Globals

ESFP_DONE

integer

ESFP_EXPIERED

integer

ESFP_INVALID

integer

ESFP_NONE

integer

ESFP_TODO

integer

SFQK_CHECK

integer

SFQK_INVALID

integer

SFQK_RADIO

integer

X2SurveyForm

X2SurveyForm

Aliases

ENUM_SURVEY_FORM_PERIOD

ESFP_DONE|ESFP_EXPIERED|ESFP_INVALID|ESFP_NONE|ESFP_TODO

--  api/X2SurveyForm
ENUM_SURVEY_FORM_PERIOD:
    | `ESFP_DONE`
    | `ESFP_EXPIERED`
    | `ESFP_INVALID`
    | `ESFP_NONE`
    | `ESFP_TODO`

SURVEY_FORM_QUESTION_KIND

SFQK_CHECK|SFQK_INVALID|SFQK_RADIO

--  api/X2SurveyForm
SURVEY_FORM_QUESTION_KIND:
    | `SFQK_CHECK`
    | `SFQK_INVALID`
    | `SFQK_RADIO`

Classes

Class: X2SurveyForm

X2Team

Globals

MAX_COMMUNITY_SUMMON

integer

RAID_RECRUIT_EXPIRE_DELAY_MINUTE

integer

RAID_TEAM_RECRUIT_LIST_REQ

integer

SIEGE_RAID_TEAM_ALL_INFO

integer

SIEGE_RAID_TEAM_INFO_BY_FACTION

integer

TEAM_JOINT_MENU_CHAT

integer

TEAM_JOINT_MENU_TARGET

integer

TEAM_JOINT_REQUEST

integer

TEAM_LOOT_FREE_FOR_ALL

integer

TEAM_LOOT_MASTER_LOOTER

integer

TEAM_LOOT_ROUND_ROBIN

integer

TMROLE_DEALER

integer

TMROLE_HEALER

integer

TMROLE_NONE

integer

TMROLE_RANGED_DEALER

integer

TMROLE_TANKER

integer

X2Team

X2Team

Aliases

SIEGE_RAID

SIEGE_RAID_TEAM_ALL_INFO|SIEGE_RAID_TEAM_INFO_BY_FACTION

-- api/X2Team
SIEGE_RAID:
    | `SIEGE_RAID_TEAM_ALL_INFO`
    | `SIEGE_RAID_TEAM_INFO_BY_FACTION`

TEAM_JOIN

TEAM_JOINT_MENU_CHAT|TEAM_JOINT_MENU_TARGET|TEAM_JOINT_REQUEST

-- api/X2Team
TEAM_JOIN:
    | `TEAM_JOINT_MENU_CHAT`
    | `TEAM_JOINT_MENU_TARGET`
    | `TEAM_JOINT_REQUEST`

TEAM_LOOT

TEAM_LOOT_FREE_FOR_ALL|TEAM_LOOT_MASTER_LOOTER|TEAM_LOOT_ROUND_ROBIN

-- api/X2Team
TEAM_LOOT:
    | `TEAM_LOOT_FREE_FOR_ALL`
    | `TEAM_LOOT_MASTER_LOOTER`
    | `TEAM_LOOT_ROUND_ROBIN`

TEAM_ROLE

TMROLE_DEALER|TMROLE_HEALER|TMROLE_NONE|TMROLE_RANGED_DEALER|TMROLE_TANKER

-- api/X2Team
TEAM_ROLE:
    | `TMROLE_DEALER`
    | `TMROLE_HEALER`
    | `TMROLE_NONE`
    | `TMROLE_RANGED_DEALER`
    | `TMROLE_TANKER`

Classes

Class: X2Team

Method: GetRole

(method) X2Team:GetRole(teamIndex: number, memberIndex: number)
  -> role: `TMROLE_DEALER`|`TMROLE_HEALER`|`TMROLE_NONE`|`TMROLE_RANGED_DEALER`|`TMROLE_TANKER`

Retrieves the role of the specified member in the given team.

@param teamIndex — The index of the team. (min: 0)

@param memberIndex — The index of the member within the team. (min: 1)

@return role — The role of the member.

-- api/X2Team
role:
    | `TMROLE_DEALER`
    | `TMROLE_HEALER`
    | `TMROLE_NONE`
    | `TMROLE_RANGED_DEALER`
    | `TMROLE_TANKER`

Method: MoveTeamMember

(method) X2Team:MoveTeamMember(frommemberIndex: number, tomemberIndex: number)

Moves a team member to a different position.

@param frommemberIndex — The current index of the member.

@param tomemberIndex — The target index to move the member to.

Method: MoveTeamMemberToParty

(method) X2Team:MoveTeamMemberToParty(frommemberIndex: number, toParty: number)

Moves a team member to a different party.

@param frommemberIndex — The current index of the member.

@param toParty — The target party number to move the member to.

Method: KickTeamMemberByName

(method) X2Team:KickTeamMemberByName(charName: string, teamRoleType: `TMROLE_DEALER`|`TMROLE_HEALER`|`TMROLE_NONE`|`TMROLE_RANGED_DEALER`|`TMROLE_TANKER`)

Kicks a team member by their character name.

@param charName — The name of the character to kick.

@param teamRoleType — The role of the member being kicked.

-- api/X2Team
teamRoleType:
    | `TMROLE_DEALER`
    | `TMROLE_HEALER`
    | `TMROLE_NONE`
    | `TMROLE_RANGED_DEALER`
    | `TMROLE_TANKER`

Method: GetTeamRoleType

(method) X2Team:GetTeamRoleType()
  -> role: `TMROLE_DEALER`|`TMROLE_HEALER`|`TMROLE_NONE`|`TMROLE_RANGED_DEALER`|`TMROLE_TANKER`

Returns the current role of the local player in the team.

@return role — The player’s team role.

-- api/X2Team
role:
    | `TMROLE_DEALER`
    | `TMROLE_HEALER`
    | `TMROLE_NONE`
    | `TMROLE_RANGED_DEALER`
    | `TMROLE_TANKER`

Method: KickTeamMember

(method) X2Team:KickTeamMember(memberIndex: string, teamRoleType: `TMROLE_DEALER`|`TMROLE_HEALER`|`TMROLE_NONE`|`TMROLE_RANGED_DEALER`|`TMROLE_TANKER`)
  -> success: boolean

Kicks a team member from the team.

@param memberIndex — The index or identifier of the member to kick.

@param teamRoleType — The role of the member being kicked.

@return successtrue if the kick was successful, false otherwise.

-- api/X2Team
teamRoleType:
    | `TMROLE_DEALER`
    | `TMROLE_HEALER`
    | `TMROLE_NONE`
    | `TMROLE_RANGED_DEALER`
    | `TMROLE_TANKER`

Method: SetRole

(method) X2Team:SetRole(role: `TMROLE_DEALER`|`TMROLE_HEALER`|`TMROLE_NONE`|`TMROLE_RANGED_DEALER`|`TMROLE_TANKER`)

Sets the player’s role in a raid.

@param role — The role to set for the player.

-- api/X2Team
role:
    | `TMROLE_DEALER`
    | `TMROLE_HEALER`
    | `TMROLE_NONE`
    | `TMROLE_RANGED_DEALER`
    | `TMROLE_TANKER`

X2Time

Globals

X2Time

X2Time

Classes

Class: X2Time

Method: GetGameTime

(method) X2Time:GetGameTime()
  -> am: boolean
  2. hour: number
  3. minute: number

Retrieves the current game time.

@return amtrue if the time is AM, false if PM.

@return hour — The hour of the game time.

@return minute — The minute of the game time.

Method: GetServerTime

(method) X2Time:GetServerTime()
  -> serverTime: Time

Retrieves the current server time.

@return serverTime — The server time.

See: Time

X2Trade

Globals

TCR_NORMAL

integer

TCR_OPEND_MONEY_WINDOW

integer

X2Trade

X2Trade

Aliases

TRADE_CANCEL_REASON

TCR_NORMAL|TCR_OPEND_MONEY_WINDOW

-- api/X2Trade
TRADE_CANCEL_REASON:
    | `TCR_NORMAL`
    | `TCR_OPEND_MONEY_WINDOW`

Classes

Class: X2Trade

X2Trial

Globals

MAX_BAD_USER_RECORDS_LIST_COUNT

integer

MAX_BAD_USER_RECORDS_PAGE_COUNT

integer

MAX_BAD_USER_RECORD_PER_PAGE_COUNT

integer

MAX_REPORT_BAD_USER_DESCRIPTION_SIZE

integer

SENTENCE_GUILTY_1

integer

SENTENCE_GUILTY_2

integer

SENTENCE_GUILTY_3

integer

SENTENCE_GUILTY_4

integer

SENTENCE_GUILTY_5

integer

SENTENCE_NOT_GUILTY

integer

TRIAL_FINAL_STATEMENT

integer

TRIAL_FREE

integer

TRIAL_GUILTY_BY_SYSTEM

integer

TRIAL_GUILTY_BY_USER

integer

TRIAL_POST_SENTENCE

integer

TRIAL_SENTENCE

integer

TRIAL_TESTIMONY

integer

TRIAL_WAITING_CRIME_RECORD

integer

TRIAL_WAITING_JURY

integer

X2Trial

X2Trial

Aliases

SENTENCE_TYPE

SENTENCE_GUILTY_1|SENTENCE_GUILTY_2|SENTENCE_GUILTY_3|SENTENCE_GUILTY_4|SENTENCE_GUILTY_5…(+1)

-- api/X2Trial
SENTENCE_TYPE:
    | `SENTENCE_GUILTY_1`
    | `SENTENCE_GUILTY_2`
    | `SENTENCE_GUILTY_3`
    | `SENTENCE_GUILTY_4`
    | `SENTENCE_GUILTY_5`
    | `SENTENCE_NOT_GUILTY`

TRIAL_STATE

TRIAL_FINAL_STATEMENT|TRIAL_FREE|TRIAL_GUILTY_BY_SYSTEM|TRIAL_GUILTY_BY_USER|TRIAL_POST_SENTENCE…(+4)

-- api/X2Trial
TRIAL_STATE:
    | `TRIAL_FINAL_STATEMENT`
    | `TRIAL_FREE`
    | `TRIAL_GUILTY_BY_SYSTEM`
    | `TRIAL_GUILTY_BY_USER`
    | `TRIAL_POST_SENTENCE`
    | `TRIAL_SENTENCE`
    | `TRIAL_TESTIMONY`
    | `TRIAL_WAITING_CRIME_RECORD`
    | `TRIAL_WAITING_JURY`

Classes

Class: X2Trial

X2Tutorial

Globals

X2Tutorial

X2Tutorial

Classes

Class: X2Tutorial

X2Ucc

Globals

X2Ucc

X2Ucc

Classes

Class: X2Ucc

X2Unit

Globals

BANVOTE_TYPE_CHECK_ENABLE

integer

BANVOTE_TYPE_START_VOTE

integer

BANVOTE_TYPE_VOTE_AGREE

integer

BANVOTE_TYPE_VOTE_CLEAR

integer

BRT_CHEATING

integer

BRT_CHILLING_EFFECT

integer

BRT_NON_PARTICIPATE

integer

BRT_NO_MANNER_CHAT

integer

BRT_NO_REASON

integer

DUEL_TYPE_INVALID

integer

DUEL_TYPE_PARTY

integer

DUEL_TYPE_SOLO

integer

GAME_TYPE_BATTLE_FIELD

integer

GAME_TYPE_CONFLICT_ZONE

integer

GAME_TYPE_INDUN

integer

GAME_TYPE_NORMAL

integer

GAME_TYPE_SEAMLESS

integer

GAME_TYPE_SIEGE

integer

GENDER_FEMALE

integer

GENDER_MALE

integer

GENDER_NONE

integer

MAX_MODE_ACTION_COUNT

integer

MAX_OVER_HEAD_MARKER

integer

RACE_DARU

integer

RACE_DWARF

integer

RACE_ELF

integer

RACE_FAIRY

integer

RACE_FERRE

integer

RACE_HARIHARAN

integer

RACE_NONE

integer

RACE_NUIAN

integer

RACE_RETURNED

integer

RACE_WARBORN

integer

X2Unit

X2Unit

Aliases

BANVOTE_TYPE

BANVOTE_TYPE_CHECK_ENABLE|BANVOTE_TYPE_START_VOTE|BANVOTE_TYPE_VOTE_AGREE|BANVOTE_TYPE_VOTE_CLEAR

-- api/X2Unit
BANVOTE_TYPE:
    | `BANVOTE_TYPE_CHECK_ENABLE`
    | `BANVOTE_TYPE_START_VOTE`
    | `BANVOTE_TYPE_VOTE_AGREE`
    | `BANVOTE_TYPE_VOTE_CLEAR`

BAN_REASON_TYPE

BRT_CHEATING|BRT_CHILLING_EFFECT|BRT_NON_PARTICIPATE|BRT_NO_MANNER_CHAT|BRT_NO_REASON

-- api/X2Unit
BAN_REASON_TYPE:
    | `BRT_CHEATING`
    | `BRT_CHILLING_EFFECT`
    | `BRT_NON_PARTICIPATE`
    | `BRT_NO_MANNER_CHAT`
    | `BRT_NO_REASON`

DUEL_TYPE

DUEL_TYPE_INVALID|DUEL_TYPE_PARTY|DUEL_TYPE_SOLO

-- api/X2Unit
DUEL_TYPE:
    | `DUEL_TYPE_INVALID`
    | `DUEL_TYPE_PARTY`
    | `DUEL_TYPE_SOLO`

GAME_TYPE

GAME_TYPE_BATTLE_FIELD|GAME_TYPE_CONFLICT_ZONE|GAME_TYPE_INDUN|GAME_TYPE_NORMAL|GAME_TYPE_SEAMLESS…(+1)

-- api/X2Unit
GAME_TYPE:
    | `GAME_TYPE_BATTLE_FIELD`
    | `GAME_TYPE_CONFLICT_ZONE`
    | `GAME_TYPE_INDUN`
    | `GAME_TYPE_NORMAL`
    | `GAME_TYPE_SEAMLESS`
    | `GAME_TYPE_SIEGE`

GENDER_ID

GENDER_FEMALE|GENDER_MALE|GENDER_NONE

-- api/X2Unit
GENDER_ID:
    | `GENDER_FEMALE` -- 2
    | `GENDER_MALE` -- 1
    | `GENDER_NONE` -- 0

RACE_ID

RACE_DARU|RACE_DWARF|RACE_ELF|RACE_FAIRY|RACE_FERRE…(+5)

-- api/X2Unit
RACE_ID:
    | `RACE_DARU` -- 9
    | `RACE_DWARF` -- 3
    | `RACE_ELF` -- 4
    | `RACE_FAIRY` -- 2
    | `RACE_FERRE` -- 6
    | `RACE_HARIHARAN` -- 5
    | `RACE_NONE` -- 0
    | `RACE_NUIAN` -- 1
    | `RACE_RETURNED` -- 7
    | `RACE_WARBORN` -- 8

Classes

Class: X2Unit

Method: GetCurrentZoneGroup

(method) X2Unit:GetCurrentZoneGroup()
  -> currentZoneGroup: `0`|`100`|`101`|`102`|`103`...(+151)

Retrieves the current zone group ID.

@return currentZoneGroup — The current zone group ID.

-- Obtained from db zone_groups
currentZoneGroup:
    | `0` -- current - Current location
    | `1` -- w_gweonid_forest - Gweonid Forest
    | `2` -- w_marianople - Marianople
    | `3` -- w_garangdol_plains - Dewstone Plains
    | `4` -- e_sunrise_peninsula - Solis Headlands
    | `5` -- w_solzreed - Solzreed Peninsula
    | `6` -- w_lilyut_meadow - Lilyut Hills
    | `7` -- e_rainbow_field - Arcum Iris
    | `8` -- w_two_crowns - Two Crowns
    | `9` -- e_mahadevi - Mahadevi
    | `10` -- w_bronze_rock - Airain Rock
    | `11` -- e_falcony_plateau - Falcorth Plains
    | `12` -- e_singing_land - Villanelle
    | `13` -- e_sunny_wilderness - Sunbite Wilds
    | `14` -- e_steppe_belt - Windscour Savannah
    | `15` -- e_ruins_of_hariharalaya - Perinoor Ruins
    | `16` -- e_lokas_checkers - Rookborne Basin
    | `17` -- e_ynystere - Ynystere
    | `18` -- w_white_forest - White Arden
    | `19` -- w_the_carcass - Karkasse Ridgelands
    | `20` -- w_cross_plains - Cinderstone Moor
    | `21` -- w_cradle_of_genesis - Aubre Cradle
    | `22` -- w_golden_plains - Halcyona
    | `23` -- e_hasla - Hasla
    | `24` -- e_tiger_spine_mountains - Tigerspine Mountains
    | `25` -- e_ancient_forest - Silent Forest
    | `26` -- w_hell_swamp - Hellswamp
    | `27` -- w_long_sand - Sanddeep
    | `28` -- w_barren_land - The Wastes
    | `29` -- s_lost_island - Libertia Sea
    | `30` -- s_lostway_sea - Castaway Strait
    | `31` -- instance_training_camp - Drill Camp
    | `32` -- instance_silent_colossus - Dreadnought
    | `33` -- o_salpimari - Heedmar
    | `34` -- o_nuimari - Nuimari
    | `35` -- w_dark_side_of_the_moon -
    | `36` -- s_silent_sea - Arcadian Sea
    | `37` -- e_una_basin -
    | `38` -- s_nightmare_coast -
    | `39` -- s_golden_sea - Halcyona Gulf
    | `40` -- s_crescent_sea - Feuille Sound
    | `41` -- locked_sea_temp - Forbidden Sea
    | `42` -- locked_land_temp - Forbidden Shore
    | `43` -- o_seonyeokmari - Marcala
    | `44` -- o_rest_land - Calmlands
    | `45` -- instance_burntcastle_armory - Burnt Castle Armory
    | `46` -- instance_hadir_farm - Hadir Farm
    | `47` -- instance_sal_temple - Palace Cellar
    | `48` -- e_white_island - Saltswept Atoll
    | `49` -- arche_mall - Mirage Isle
    | `50` -- instance_cuttingwind_deadmine - Sharpwind Mines
    | `51` -- instance_howling_abyss - Howling Abyss
    | `52` -- instance_cradle_of_destruction - Kroloal Cradle
    | `53` -- test_instance_violent_maelstrom - Violent Maelstrom Arena
    | `54` -- o_abyss_gate - Exeloch
    | `55` -- instance_nachashgar - Serpentis
    | `56` -- o_land_of_sunlights - Sungold Fields
    | `57` -- o_ruins_of_gold - Golden Ruins
    | `58` -- instance_howling_abyss_2 - Greater Howling Abyss
    | `59` -- s_freedom_island - Sunspeck Sea
    | `60` -- s_pirate_island - Stormraw Sound
    | `61` -- o_shining_shore - Diamond Shores
    | `62` -- instance_immortal_isle - Sea of Drowned Love
    | `63` -- o_the_great_reeds - Reedwind
    | `64` -- instance_immortal_isle_easy - Lesser Sea of Drowned Love
    | `65` -- o_library_2 - Verdant Skychamber
    | `66` -- instance_nachashgar_easy - Lesser Serpentis
    | `67` -- o_library_1 - Introspect Path
    | `68` -- instance_prologue - Lucius's Dream
    | `69` -- o_library_3 - Evening Botanica
    | `70` -- instance_library_1 - Encyclopedia Room
    | `71` -- instance_library_2 - Libris Garden
    | `72` -- instance_library_3 - Screaming Archives
    | `73` -- instance_library_boss_1 - Screening Hall
    | `74` -- instance_library_boss_2 - Frozen Study
    | `75` -- instance_library_boss_3 - Deranged Bookroom
    | `76` -- instance_library_tower_defense - Corner Reading Room
    | `77` -- instance_training_camp_1on1 - Gladiator Arena
    | `78` -- o_dew_plains - Mistmerrow
    | `79` -- w_mirror_kingdom - Miroir Tundra
    | `80` -- s_broken_mirrors_sea - Shattered Sea
    | `81` -- instance_battle_field - New Arena
    | `82` -- o_epherium - Epherium
    | `83` -- instance_hadir_farm_hard - Greater Hadir Farm
    | `84` -- instance_burntcastle_armory_hard - Greater Burnt Castle Armory
    | `85` -- instance_library_heart - Heart of Ayanad
    | `86` -- instance_sal_temple_hard - Greater Palace Cellar
    | `87` -- instance_cuttingwind_deadmine_hard - Greater Sharpwind Mines
    | `88` -- instance_cradle_of_destruction_hard - Greater Kroloal Cradle
    | `89` -- instance_feast_garden - Mistsong Summit
    | `90` -- instance_training_camp_no_item - Arena
    | `91` -- instance_the_judge_of_uthstin - Decisive Arena
    | `92` -- instance_battle_field_of_feast - Free-For-All Arena
    | `93` -- w_hanuimaru - Ahnimar
    | `94` -- instance_prologue_izuna - Ancient Ezna
    | `95` -- s_boiling_sea - Boiling Sea
    | `96` -- e_sylvina_region - Sylvina Caldera
    | `97` -- instance_sea_of_chaos - Bloodsalt Bay
    | `98` -- o_room_of_queen - Queen's Chamber
    | `99` -- e_lokaloka_mountains - Rokhala Mountains
    | `100` -- o_room_of_queen_2 - Queen's Chamber
    | `101` -- o_room_of_queen_3 - Burnt Castle Cellar
    | `102` -- o_candlestick_of_sea - Aegis Island
    | `103` -- o_whale_song_bay - Whalesong Harbor
    | `104` -- s_whale_swell_strait - Whaleswell Straits
    | `105` -- instance_hanging_gardens_of_ipna - Ipnysh Sanctuary
    | `106` -- instance_festival_training_camp_1on1 - Snowball Arena
    | `107` -- o_hirama_the_west - Western Hiram Mountains
    | `108` -- instance_golden_plains - Golden Plains Battle
    | `109` -- instance_golden_plains_war - Golden Plains Battle
    | `110` -- o_hirama_the_east - Eastern Hiram Mountains
    | `111` -- instance_library_new_boss_1 - Screening Hall (Disabled)
    | `112` -- instance_library_new_boss_2 - Frozen Study (Disabled)
    | `113` -- instance_library_new_boss_3 - Deranged Bookroom (Disabled)
    | `114` -- test_arcaneearth - Corner Reading Room (Disabled)
    | `115` -- instance_library_new_heart - Heart of Ayanad (Disabled)
    | `116` -- library_lobby_1f - Unused
    | `117` -- library_lobby_2f - Verdant Skychamber (Disabled)
    | `118` -- library_lobby_3f - Evening Botanica (Disabled)
    | `119` -- library_lobby_4f - Constellation Breakroom (Disabled)
    | `120` -- instance_library_boss_total - Abyssal Library
    | `121` -- instance_carcass - Red Dragon's Keep
    | `122` -- instance_the_last_day_of_hiramakand - The Fall of Hiram City
    | `125` -- instance_challenge_tower - Noryette Challenge
    | `126` -- zonegroup_instance_defense_of_feast - Mistsong Banquet
    | `127` -- instance_sea_survival - Naval Survival Game (test)
    | `129` -- instance_sea_survival_2 - Stillwater Gulf
    | `130` -- instance_eternity - Hereafter Rebellion
    | `131` -- instance_dew_plain - Battle of Mistmerrow
    | `132` -- instance_dewplane_boss - Kadum
    | `133` -- the_garden - Garden of the Gods
    | `134` -- gatekeeper_hall - Gatekeeper Hall
    | `135` -- instance_hanuimaru_zone - Dairy Cow Dreamland
    | `136` -- instance_restraint_of_power - Circle of Authority
    | `137` -- instance_phantom_of_delphinad - Delphinad Mirage
    | `138` -- instance_arena_2on2 - Test Arena
    | `139` -- o_land_of_magic - Mysthrane Gorge
    | `140` -- o_mount_ipnir - Ipnya Ridge
    | `141` -- instance_garuda_nest - Skyfin War
    | `142` -- instance_mount_ipnir_story - Queen's Altar
    | `143` -- instance_event_camp_1on1 - Event Arena
    | `144` -- test_cbush - Guild House
    | `145` -- instance_black_thorn - Unused
    | `146` -- instance_black_spike - Black Thorn Prison
    | `147` -- o_western_prairie - Great Prairie of the West
    | `148` -- instance_nachashgar_ancient - Greater Serpentis
    | `149` -- instance_cuttlefish_event_zone - Squid Game Event Arena
    | `150` -- instance_dimensional_defence - Dimensional Boundary Defense Raid
    | `151` -- instance_event_hanuimaru - Ahnimar Event Arena
    | `152` -- w_golden_moss_forest - Goldleaf Forest
    | `153` -- instance_training_camp_1on1_ga - Make a Splash
    | `154` -- instance_burntcastle_armory_nightmare - Nightmare Burnt Castle Armory
    | `155` -- instance_divided_crossroad - Crossroads Arena
    | `156` -- instance_noryette_battlefield - Noryette Arena
    | `158` -- instance_life_dungeon_daru - Island of Abundance
    | `159` -- instance_golden_plains_ga - Golden Plains Battle

Method: UnitHiddenBuffCount

(method) X2Unit:UnitHiddenBuffCount(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153))
  -> unitHiddenBuffCount: number

Retrieves the number of hidden buffs on the specified unit if in render range.

@param unit — The unit to query.

@return unitHiddenBuffCount — The number of hidden buffs, or 0 if not in range.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

Method: UnitHiddenBuffTooltip

(method) X2Unit:UnitHiddenBuffTooltip(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153), buffIndex: number, neededInfo?: `BIK_DESCRIPTION`|`BIK_RUNTIME_ALL`|`BIK_RUNTIME_DURATION`|`BIK_RUNTIME_MINE`|`BIK_RUNTIME_STACK`...(+1))
  -> unitHiddenBuffTooltip: BuffTooltip|nil

Retrieves the hidden buff tooltip for the specified buff index of the unit if it exists.

@param unit — The unit to query.

@param buffIndex — The hidden buff index. (min: 1)

@param neededInfo — Optional additional information for the buff.

@return unitHiddenBuffTooltip — The hidden buff tooltip, or nil if not found.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

-- api/X2Ability
-- Values can be added together to get more information. (e.g, `BIK_DESCRIPTION + BIK_RUNTIME_DURATION`)
neededInfo:
    | `BIK_DESCRIPTION`
    | `BIK_RUNTIME_ALL`
    | `BIK_RUNTIME_DURATION`
    | `BIK_RUNTIME_MINE`
    | `BIK_RUNTIME_STACK`
    | `BIK_RUNTIME_TIMELEFT`

See: BuffTooltip

Method: UnitLevel

(method) X2Unit:UnitLevel(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153))
  -> unitLevel: number|`ABILITY_ACTIVATION_LEVEL_1`|`ABILITY_ACTIVATION_LEVEL_2`|`ABILITY_ACTIVATION_LEVEL_3`|nil

Retrieves the level of the specified unit if it exists.

@param unit — The unit to query.

@return unitLevel — The unit’s level (1 to 55), or nil if not found.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

-- api/X2Ability
unitLevel:
    | `ABILITY_ACTIVATION_LEVEL_1`
    | `ABILITY_ACTIVATION_LEVEL_2`
    | `ABILITY_ACTIVATION_LEVEL_3`

Method: UnitHiddenBuff

(method) X2Unit:UnitHiddenBuff(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153), buffIndex: number)
  -> unitHiddenBuffInfo: BuffInfo

Retrieves hidden buff information for the specified buff index of the unit if it exists.

@param unit — The unit to query.

@param buffIndex — The hidden buff index. (min: 1)

@return unitHiddenBuffInfo — The hidden buff information, or an empty table if not found.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

See: BuffInfo

Method: UnitHealth

(method) X2Unit:UnitHealth(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153))
  -> unitHealth: string|nil

Retrieves the health of the specified unit if it exists.

@param unit — The unit to query.

@return unitHealth — The unit’s health, or nil if not found.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

Method: UnitHealthInfo

(method) X2Unit:UnitHealthInfo(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153))
  -> unitCurrentHealth: string
  2. unitMaxHealth: string
  3. unitHealthPercentage: string

Retrieves the current health, maximum health, and health percentage of the specified unit.

@param unit — The unit to query.

@return unitCurrentHealth — The current health, or “0” if not found.

@return unitMaxHealth — The maximum health, or “0” if not found.

@return unitHealthPercentage — The health percentage, or “0” if not found.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

Method: UnitGearScore

(method) X2Unit:UnitGearScore(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153), comma: boolean)
  -> result: boolean|string

Retrieves the gear score of the specified unit within visual range or a boolean indicating if the unit exists.

@param unit — The unit to query.

@param commatrue to include a comma, false otherwise. UIParent:SetUseInsertComma may be required depending on the user’s language.

@return result — The gear score as a string, or false if the unit does not exist.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

Method: UnitMana

(method) X2Unit:UnitMana(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153))
  -> unitCurrentMana: string|nil

Retrieves the current mana of the specified unit if it exists.

@param unit — The unit to query.

@return unitCurrentMana — The unit’s current mana, or nil if not found.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

Method: UnitMaxHealth

(method) X2Unit:UnitMaxHealth(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153))
  -> unitMaxHealth: string|nil

Retrieves the maximum health of the specified unit if it exists.

@param unit — The unit to query.

@return unitMaxHealth — The unit’s maximum health, or nil if not found.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

Method: UnitRemovableDebuff

(method) X2Unit:UnitRemovableDebuff(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153), deBuffIndex: number)
  -> removableDebuff: BuffInfo|nil

Retrieves the removable debuff for the specified buff index of the unit if it exists.

@param unit — The unit to query.

@param deBuffIndex — The debuff index. (min: 1)

@return removableDebuff — The removable debuff information, or nil if not found.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

Method: UnitManaInfo

(method) X2Unit:UnitManaInfo(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153))
  -> unitCurrentMana: string
  2. unitMaxMana: string
  3. unitManaPercentage: string

Retrieves the current mana, maximum mana, and mana percentage of the specified unit.

@param unit — The unit to query.

@return unitCurrentMana — The current mana, or “0” if not found.

@return unitMaxMana — The maximum mana, or “0” if not found.

@return unitManaPercentage — The mana percentage, or “0” if not found.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

Method: UnitNameWithWorld

(method) X2Unit:UnitNameWithWorld(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153))
  -> unitNameWithWorld: string|nil

Retrieves the name with world information of the specified unit if it exists.

@param unit — The unit to query.

@return unitNameWithWorld — The unit’s name with world info, or nil if not found.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

Method: UnitMaxMana

(method) X2Unit:UnitMaxMana(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153))
  -> unitMaxMana: string|nil

Retrieves the maximum mana of the specified unit if it exists.

@param unit — The unit to query.

@return unitMaxMana — The unit’s maximum mana, or nil if not found.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

Method: UnitName

(method) X2Unit:UnitName(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153))
  -> unitName: string|nil

Retrieves the name of the specified unit if it exists.

@param unit — The unit to query.

@return unitName — The unit’s name, or nil if not found.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

Method: UnitRemovableDebuffCount

(method) X2Unit:UnitRemovableDebuffCount(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153))
  -> removableDebuffCount: number|nil

Retrieves the number of removable debuffs on the specified unit if in render range.

@param unit — The unit to query.

@return removableDebuffCount — The number of removable debuffs, or nil if none exist.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

Method: UnitDistance

(method) X2Unit:UnitDistance(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153))
  -> unitDistance: UnitDistance|nil

Retrieves the distance between the player and the specified unit’s boundary box if in render range.

@param unit — The unit to query.

@return unitDistance — The distance information, or nil if not in range.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

See: UnitDistance

Method: UnitDeBuffCount

(method) X2Unit:UnitDeBuffCount(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153))
  -> unitDeBuffCount: number

Retrieves the number of debuffs on the specified unit if in render range.

@param unit — The unit to query.

@return unitDeBuffCount — The number of debuffs, or 0 if not in range.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

Method: GetUnitInfoById

(method) X2Unit:GetUnitInfoById(unitId: string)
  -> unitInfo: UnitInfo|nil

Retrieves unit information for the specified unit ID if in render range.

@param unitId — The unit ID.

@return unitInfo — The unit information, or nil if not in range.

See: UnitInfo

Method: GetUnitNameById

(method) X2Unit:GetUnitNameById(unitId: string)
  -> unitName: string|nil

Retrieves the name of the unit for the specified unit ID if in render range.

@param unitId — The unit ID.

@return unitName — The unit name, or nil if not in range.

Method: GetUnitId

(method) X2Unit:GetUnitId(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153))
  -> unitId: string|nil

Retrieves the unit ID for the specified unit if in render range.

@param unit — The unit to query.

@return unitId — The unit ID, or nil if not in range.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

Method: GetTargetAbilityTemplates

(method) X2Unit:GetTargetAbilityTemplates(target: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153))
  -> targetAbilityTemplates: TargetAbility[]|nil

Retrieves a list of up to three target ability templates for the specified target if in render range.

@param target — The target unit.

@return targetAbilityTemplates — A table of ability templates, or nil if not in range.

target:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

See: TargetAbility

Method: GetTargetUnitId

(method) X2Unit:GetTargetUnitId()
  -> unitId: string|nil

Retrieves the unit ID of the current target if in render range.

@return unitId — The target’s unit ID, or nil if not in range.

Method: UnitDeBuffTooltip

(method) X2Unit:UnitDeBuffTooltip(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153), deBuffIndex: number, neededInfo?: `BIK_DESCRIPTION`|`BIK_RUNTIME_ALL`|`BIK_RUNTIME_DURATION`|`BIK_RUNTIME_MINE`|`BIK_RUNTIME_STACK`...(+1))
  -> unitDebuffTooltip: BuffTooltip|nil

Retrieves the debuff tooltip for the specified buff index of the unit if in render range.

@param unit — The unit to query.

@param deBuffIndex — The debuff index. (min: 1)

@param neededInfo — Optional additional information for the buff.

@return unitDebuffTooltip — The debuff tooltip, or nil if not in range.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

-- api/X2Ability
-- Values can be added together to get more information. (e.g, `BIK_DESCRIPTION + BIK_RUNTIME_DURATION`)
neededInfo:
    | `BIK_DESCRIPTION`
    | `BIK_RUNTIME_ALL`
    | `BIK_RUNTIME_DURATION`
    | `BIK_RUNTIME_MINE`
    | `BIK_RUNTIME_STACK`
    | `BIK_RUNTIME_TIMELEFT`

See: BuffTooltip

Method: GetUnitScreenPosition

(method) X2Unit:GetUnitScreenPosition(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153))
  -> x: number|nil
  2. y: number|nil
  3. z: number|nil

Retrieves the screen position (x, y, z) of the specified unit if in render range.

@param unit — The unit to query.

@return x — The UI scaled x-coordinate, or nil if not in range.

@return y — The UI scaled y-coordinate, or nil if not in range.

@return z — The UI scaled z-coordinate, or nil if not in range.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

Method: UnitBuff

(method) X2Unit:UnitBuff(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153), buffIndex: number)
  -> unitBuffInfo: BuffInfo

Retrieves buff information for the specified buff index of the unit if in render range.

@param unit — The unit to query.

@param buffIndex — The buff index. (min: 1)

@return unitBuffInfo — The buff information, or an empty table if not in range.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

See: BuffInfo

Method: UnitDeBuff

(method) X2Unit:UnitDeBuff(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153), deBuffIndex: number)
  -> unitDebuffInfo: BuffInfo

Retrieves debuff information for the specified buff index of the unit if in render range.

@param unit — The unit to query.

@param deBuffIndex — The debuff index. (min: 1)

@return unitDebuffInfo — The debuff information, or an empty table if not in range.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

See: BuffInfo

Method: GetUnitWorldPositionByTarget

(method) X2Unit:GetUnitWorldPositionByTarget(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153), isLocal: boolean)
  -> x: number|nil
  2. y: number|nil
  3. z: number|nil
  4. angle: number|nil

Retrieves the world position (x, y, z) and angle of the specified unit if in render range.

@param unit — The unit to query.

@param isLocaltrue to use local coordinates, false otherwise.

@return x — The x-coordinate, or nil if not in range.

@return y — The y-coordinate, or nil if not in range.

@return z — The z-coordinate, or nil if not in range.

@return angle — The unit’s angle, or nil if not in range.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

Method: UnitCastingInfo

(method) X2Unit:UnitCastingInfo(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153))
  -> unitCastingInfo: CastingInfo|nil

Retrieves casting information for the specified unit if in render range.

@param unit — The unit to query.

@return unitCastingInfo — The casting information, or nil if not in range.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

See: CastingInfo

Method: UnitBuffCount

(method) X2Unit:UnitBuffCount(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153))
  -> unitBuffCount: number

Retrieves the number of buffs on the specified unit if in render range.

@param unit — The unit to query.

@return unitBuffCount — The number of buffs, or 0 if not in range.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

Method: UnitBuffTooltip

(method) X2Unit:UnitBuffTooltip(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153), buffIndex: number, neededInfo?: `BIK_DESCRIPTION`|`BIK_RUNTIME_ALL`|`BIK_RUNTIME_DURATION`|`BIK_RUNTIME_MINE`|`BIK_RUNTIME_STACK`...(+1))
  -> unitBuffTooltip: BuffTooltip|nil

Retrieves the buff tooltip for the specified buff index of the unit if in render range.

@param unit — The unit to query.

@param buffIndex — The buff index. (min: 1)

@param neededInfo — Optional additional information for the buff.

@return unitBuffTooltip — The buff tooltip, or nil if not in range.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

-- api/X2Ability
-- Values can be added together to get more information. (e.g, `BIK_DESCRIPTION + BIK_RUNTIME_DURATION`)
neededInfo:
    | `BIK_DESCRIPTION`
    | `BIK_RUNTIME_ALL`
    | `BIK_RUNTIME_DURATION`
    | `BIK_RUNTIME_MINE`
    | `BIK_RUNTIME_STACK`
    | `BIK_RUNTIME_TIMELEFT`

See: BuffTooltip

Method: UnitRemovableDebuffTooltip

(method) X2Unit:UnitRemovableDebuffTooltip(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153), deBuffIndex: number, neededInfo?: `BIK_DESCRIPTION`|`BIK_RUNTIME_ALL`|`BIK_RUNTIME_DURATION`|`BIK_RUNTIME_MINE`|`BIK_RUNTIME_STACK`...(+1))
  -> removableDebuffTooltip: BuffInfo|nil

Retrieves the removable debuff tooltip for the specified buff index of the unit if it exists.

@param unit — The unit to query.

@param deBuffIndex — The debuff index. (min: 1)

@param neededInfo — Optional additional information for the buff.

@return removableDebuffTooltip — The removable debuff tooltip info, or nil if not found.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

-- api/X2Ability
-- Values can be added together to get more information. (e.g, `BIK_DESCRIPTION + BIK_RUNTIME_DURATION`)
neededInfo:
    | `BIK_DESCRIPTION`
    | `BIK_RUNTIME_ALL`
    | `BIK_RUNTIME_DURATION`
    | `BIK_RUNTIME_MINE`
    | `BIK_RUNTIME_STACK`
    | `BIK_RUNTIME_TIMELEFT`

X2UserMusic

Globals

X2UserMusic

X2UserMusic

Classes

Class: X2UserMusic

X2Util

Globals

GAMEON

integer

KAKAONA

integer

MAILRU

integer

NRT_CHARACTER

integer

NRT_CHAT_TAB

integer

NRT_CUSTOM

integer

NRT_FACTION

integer

NRT_FACTION_ROLE

integer

NRT_FAMILY

integer

NRT_FAMILY_TITLE

integer

NRT_MAX

integer

NRT_PORTAL

integer

NRT_ROSTER_TITLE

integer

NRT_SUMMONS

integer

PLAYWITH

integer

TENCENT

integer

X2Util

X2Util

XLGAMES

integer

XLGAMES_TH

integer

Aliases

GAME_PROVIDER

GAMEON|KAKAONA|MAILRU|PLAYWITH|TENCENT…(+2)

GAME_PROVIDER:
    | `GAMEON`
    | `KAKAONA`
    | `MAILRU`
    | `PLAYWITH`
    | `TENCENT`
    | `XLGAMES`
    | `XLGAMES_TH`

NAME_RENAME_TYPE

NRT_CHARACTER|NRT_CHAT_TAB|NRT_CUSTOM|NRT_FACTION_ROLE|NRT_FACTION…(+6)

--  api/X2Util
NAME_RENAME_TYPE:
    | `NRT_CHARACTER`
    | `NRT_CHAT_TAB`
    | `NRT_CUSTOM`
    | `NRT_FACTION`
    | `NRT_FACTION_ROLE`
    | `NRT_FAMILY`
    | `NRT_FAMILY_TITLE`
    | `NRT_MAX`
    | `NRT_PORTAL`
    | `NRT_ROSTER_TITLE`
    | `NRT_SUMMONS`

Classes

Class: X2Util

X2Warp

Globals

MAX_RETURN_DISTRICT

integer

PSC_ALL

integer

PSC_NAME

integer

PSC_WORLD

integer

PSC_ZONE

integer

X2Warp

X2Warp

Aliases

PORTAL_SEARCH_COLUMN

PSC_ALL|PSC_NAME|PSC_WORLD|PSC_ZONE

-- api/X2Warp
PORTAL_SEARCH_COLUMN:
    | `PSC_ALL`
    | `PSC_NAME`
    | `PSC_WORLD`
    | `PSC_ZONE`

Classes

Class: X2Warp

X2World

Globals

EXIT_CLIENT

integer

EXIT_CLIENT_NONE_ACTION

integer

EXIT_TO_CHARACTER_LIST

integer

EXIT_TO_WORLD_LIST

integer

FULL_CONGESTION

integer

HIGH_CONGESTION

integer

LOW_CONGESTION

integer

MIDDLE_CONGESTION

integer

TERMS_TYPE_PRIVACY_POLICY

integer

TERMS_TYPE_PROVIDE_INFORMATION

integer

TERMS_TYPE_USE

integer

WAT_DISABLE

integer

WAT_ENABLE

integer

WORLD_ENTRY_TYPE_ACCEPTED

integer

WORLD_ENTRY_TYPE_REJECTED

integer

WT_CHAR_NAME_PRESELECT

integer

WT_COMBAT

integer

WT_INDEPENDENCE

integer

WT_INTEGRATION

integer

WT_LEGACY

integer

WT_NEW

integer

WT_PREPARE_FOR_LAUNCH

integer

WT_RECOMMEND

integer

WT_REMASTER

integer

WT_RESTRICT_AGE

integer

X2World

X2World

Aliases

CONGESTION_TYPE

FULL_CONGESTION|HIGH_CONGESTION|LOW_CONGESTION|MIDDLE_CONGESTION

-- api/X2World
CONGESTION_TYPE:
    | `FULL_CONGESTION`
    | `HIGH_CONGESTION`
    | `LOW_CONGESTION`
    | `MIDDLE_CONGESTION`

EXIT_TARGET

EXIT_CLIENT_NONE_ACTION|EXIT_CLIENT|EXIT_TO_CHARACTER_LIST|EXIT_TO_WORLD_LIST

-- api/X2World
EXIT_TARGET:
    | `EXIT_CLIENT`
    | `EXIT_CLIENT_NONE_ACTION`
    | `EXIT_TO_CHARACTER_LIST`
    | `EXIT_TO_WORLD_LIST`

TERMS_TYPE

TERMS_TYPE_PRIVACY_POLICY|TERMS_TYPE_PROVIDE_INFORMATION|TERMS_TYPE_USE

-- api/X2World
TERMS_TYPE:
    | `TERMS_TYPE_PRIVACY_POLICY`
    | `TERMS_TYPE_PROVIDE_INFORMATION`
    | `TERMS_TYPE_USE`

WORLD_AVAILABLE_TYPE

WAT_DISABLE|WAT_ENABLE

-- api/X2World
WORLD_AVAILABLE_TYPE:
    | `WAT_DISABLE`
    | `WAT_ENABLE`

WORLD_ENTRY_TYPE

WORLD_ENTRY_TYPE_ACCEPTED|WORLD_ENTRY_TYPE_REJECTED

-- api/X2World
WORLD_ENTRY_TYPE:
    | `WORLD_ENTRY_TYPE_ACCEPTED`
    | `WORLD_ENTRY_TYPE_REJECTED`

WORLD_TYPE

WT_CHAR_NAME_PRESELECT|WT_COMBAT|WT_INDEPENDENCE|WT_INTEGRATION|WT_LEGACY…(+5)

-- api/X2World
WORLD_TYPE:
    | `WT_CHAR_NAME_PRESELECT`
    | `WT_COMBAT`
    | `WT_INDEPENDENCE`
    | `WT_INTEGRATION`
    | `WT_LEGACY`
    | `WT_NEW`
    | `WT_PREPARE_FOR_LAUNCH`
    | `WT_RECOMMEND`
    | `WT_REMASTER`
    | `WT_RESTRICT_AGE`

Classes

Class: X2World

Objects

Avi

Classes

Class: Avi

Extends Widget

Avi

A Avi widget plays AVI (Audio Video Interleave) video files, commonly used for cutscenes, tutorial sequences, animated intros, or other in-game video content.

Method: SetAviName

(method) Avi:SetAviName(fileName: "objects/machinima/avi/all_01_recruit.avi"|"objects/machinima/avi/all_02_memory.avi"|"objects/machinima/avi/all_04_son.avi"|"objects/machinima/avi/all_15_plateau.avi"|"objects/machinima/avi/all_16_river.avi"...(+178))

Sets the AVI file to be used by the widget.

@param fileName — The path to the AVI file.

fileName:
    | "objects/machinima/avi/all_01_recruit.avi"
    | "objects/machinima/avi/all_02_memory.avi"
    | "objects/machinima/avi/all_04_son.avi"
    | "objects/machinima/avi/all_15_plateau.avi"
    | "objects/machinima/avi/all_16_river.avi"
    | "objects/machinima/avi/all_17_post.avi"
    | "objects/machinima/avi/all_19_invade.avi"
    | "objects/machinima/avi/all_20_pollute.avi"
    | "objects/machinima/avi/all_21_purify_c12.avi"
    | "objects/machinima/avi/all_21_purify_c43.avi"
    | "objects/machinima/avi/all_23_sandglass_01.avi"
    | "objects/machinima/avi/all_23_sandglass_02.avi"
    | "objects/machinima/avi/all_24_gate.avi"
    | "objects/machinima/avi/all_29_arrival.avi"
    | "objects/machinima/avi/all_35_death01.avi"
    | "objects/machinima/avi/all_41_abbys.avi"
    | "objects/machinima/avi/all_42_altar.avi"
    | "objects/machinima/avi/black.avi"
    | "objects/machinima/avi/ci.avi"
    | "objects/machinima/avi/dw_03_golem_avi.avi"
    | "objects/machinima/avi/etc_01_anthalon.avi"
    | "objects/machinima/avi/etc_02_kraken.avi"
    | "objects/machinima/avi/etc_03_revi.avi"
    | "objects/machinima/avi/etc_04_kraken.avi"
    | "objects/machinima/avi/etc_05_levi.avi"
    | "objects/machinima/avi/etc_06_library_1.avi"
    | "objects/machinima/avi/etc_06_library_2.avi"
    | "objects/machinima/avi/etc_06_library_3.avi"
    | "objects/machinima/avi/etc_06_library_4.avi"
    | "objects/machinima/avi/etc_07_feast_00.avi"
    | "objects/machinima/avi/etc_07_feast_01.avi"
    | "objects/machinima/avi/etc_07_feast_02.avi"
    | "objects/machinima/avi/etc_07_feast_03.avi"
    | "objects/machinima/avi/etc_07_feast_04.avi"
    | "objects/machinima/avi/etc_09_heir.avi"
    | "objects/machinima/avi/etc_10_nuia.avi"
    | "objects/machinima/avi/etc_10_nuia_sound.avi"
    | "objects/machinima/avi/etc_11_harihara.avi"
    | "objects/machinima/avi/etc_11_harihara_sound.avi"
    | "objects/machinima/avi/etc_12_pirate.avi"
    | "objects/machinima/avi/etc_12_pirate_sound.avi"
    | "objects/machinima/avi/etc_14_kadum.avi"
    | "objects/machinima/avi/etc_15_survivor.avi"
    | "objects/machinima/avi/id_300_01.avi"
    | "objects/machinima/avi/id_300_06_dw.avi"
    | "objects/machinima/avi/id_300_06_el.avi"
    | "objects/machinima/avi/id_300_06_fe.avi"
    | "objects/machinima/avi/id_300_06_ha.avi"
    | "objects/machinima/avi/id_300_06_nu.avi"
    | "objects/machinima/avi/op_el.avi"
    | "objects/machinima/avi/op_fe.avi"
    | "objects/machinima/avi/op_ha.avi"
    | "objects/machinima/avi/op_nu.avi"
    | "objects/machinima/avi/op_start.avi"
    | "objects/machinima/avi/sl_all_01.avi"
    | "objects/machinima/avi/sl_all_02.avi"
    | "objects/machinima/avi/sl_all_03.avi"
    | "objects/machinima/avi/sl_all_04.avi"
    | "objects/machinima/avi/sl_all_05.avi"
    | "objects/machinima/avi/sl_all_06.avi"
    | "objects/machinima/avi/sl_all_07.avi"
    | "objects/machinima/avi/sl_all_07_wa.avi"
    | "objects/machinima/avi/sl_all_08.avi"
    | "objects/machinima/avi/sl_all_09.avi"
    | "objects/machinima/avi/sl_all_10.avi"
    | "objects/machinima/avi/sl_all_11.avi"
    | "objects/machinima/avi/sl_all_12.avi"
    | "objects/machinima/avi/sl_all_13.avi"
    | "objects/machinima/avi/sl_all_14.avi"
    | "objects/machinima/avi/sl_all_15.avi"
    | "objects/machinima/avi/sl_all_16.avi"
    | "objects/machinima/avi/sl_dw_001.avi"
    | "objects/machinima/avi/sl_dw_002.avi"
    | "objects/machinima/avi/sl_dw_003.avi"
    | "objects/machinima/avi/sl_dw_004.avi"
    | "objects/machinima/avi/sl_dw_005.avi"
    | "objects/machinima/avi/sl_dw_006.avi"
    | "objects/machinima/avi/sl_dw_007.avi"
    | "objects/machinima/avi/sl_dw_008.avi"
    | "objects/machinima/avi/sl_el_001.avi"
    | "objects/machinima/avi/sl_el_002.avi"
    | "objects/machinima/avi/sl_el_003.avi"
    | "objects/machinima/avi/sl_el_004.avi"
    | "objects/machinima/avi/sl_el_005.avi"
    | "objects/machinima/avi/sl_el_007.avi"
    | "objects/machinima/avi/sl_el_008.avi"
    | "objects/machinima/avi/sl_el_009.avi"
    | "objects/machinima/avi/sl_el_010.avi"
    | "objects/machinima/avi/sl_el_011.avi"
    | "objects/machinima/avi/sl_el_012.avi"
    | "objects/machinima/avi/sl_el_013.avi"
    | "objects/machinima/avi/sl_el_014.avi"
    | "objects/machinima/avi/sl_el_015.avi"
    | "objects/machinima/avi/sl_el_016.avi"
    | "objects/machinima/avi/sl_el_017.avi"
    | "objects/machinima/avi/sl_el_018.avi"
    | "objects/machinima/avi/sl_el_019.avi"
    | "objects/machinima/avi/sl_el_021.avi"
    | "objects/machinima/avi/sl_el_022.avi"
    | "objects/machinima/avi/sl_el_023.avi"
    | "objects/machinima/avi/sl_el_024.avi"
    | "objects/machinima/avi/sl_el_028.avi"
    | "objects/machinima/avi/sl_fe_001.avi"
    | "objects/machinima/avi/sl_fe_002.avi"
    | "objects/machinima/avi/sl_fe_003.avi"
    | "objects/machinima/avi/sl_fe_004.avi"
    | "objects/machinima/avi/sl_fe_005.avi"
    | "objects/machinima/avi/sl_fe_006.avi"
    | "objects/machinima/avi/sl_fe_007.avi"
    | "objects/machinima/avi/sl_fe_008.avi"
    | "objects/machinima/avi/sl_fe_009.avi"
    | "objects/machinima/avi/sl_fe_010.avi"
    | "objects/machinima/avi/sl_fe_011.avi"
    | "objects/machinima/avi/sl_fe_012.avi"
    | "objects/machinima/avi/sl_fe_013.avi"
    | "objects/machinima/avi/sl_fe_014.avi"
    | "objects/machinima/avi/sl_fe_015.avi"
    | "objects/machinima/avi/sl_fe_016.avi"
    | "objects/machinima/avi/sl_fe_017.avi"
    | "objects/machinima/avi/sl_fe_018.avi"
    | "objects/machinima/avi/sl_fe_019.avi"
    | "objects/machinima/avi/sl_fe_020.avi"
    | "objects/machinima/avi/sl_fe_021.avi"
    | "objects/machinima/avi/sl_fe_022.avi"
    | "objects/machinima/avi/sl_fe_023.avi"
    | "objects/machinima/avi/sl_fe_024.avi"
    | "objects/machinima/avi/sl_fe_028.avi"
    | "objects/machinima/avi/sl_fe_029.avi"
    | "objects/machinima/avi/sl_ha_001.avi"
    | "objects/machinima/avi/sl_ha_002.avi"
    | "objects/machinima/avi/sl_ha_003.avi"
    | "objects/machinima/avi/sl_ha_004.avi"
    | "objects/machinima/avi/sl_ha_005.avi"
    | "objects/machinima/avi/sl_ha_006.avi"
    | "objects/machinima/avi/sl_ha_007.avi"
    | "objects/machinima/avi/sl_ha_009.avi"
    | "objects/machinima/avi/sl_ha_010.avi"
    | "objects/machinima/avi/sl_ha_011.avi"
    | "objects/machinima/avi/sl_ha_012.avi"
    | "objects/machinima/avi/sl_ha_013.avi"
    | "objects/machinima/avi/sl_ha_014.avi"
    | "objects/machinima/avi/sl_ha_015.avi"
    | "objects/machinima/avi/sl_ha_016.avi"
    | "objects/machinima/avi/sl_ha_017.avi"
    | "objects/machinima/avi/sl_ha_018.avi"
    | "objects/machinima/avi/sl_ha_019.avi"
    | "objects/machinima/avi/sl_ha_020.avi"
    | "objects/machinima/avi/sl_ha_022.avi"
    | "objects/machinima/avi/sl_ha_023.avi"
    | "objects/machinima/avi/sl_ha_024.avi"
    | "objects/machinima/avi/sl_ha_028.avi"
    | "objects/machinima/avi/sl_ha_029.avi"
    | "objects/machinima/avi/sl_nu_001.avi"
    | "objects/machinima/avi/sl_nu_002.avi"
    | "objects/machinima/avi/sl_nu_004.avi"
    | "objects/machinima/avi/sl_nu_005.avi"
    | "objects/machinima/avi/sl_nu_006.avi"
    | "objects/machinima/avi/sl_nu_007.avi"
    | "objects/machinima/avi/sl_nu_008.avi"
    | "objects/machinima/avi/sl_nu_010.avi"
    | "objects/machinima/avi/sl_nu_011.avi"
    | "objects/machinima/avi/sl_nu_012.avi"
    | "objects/machinima/avi/sl_nu_013.avi"
    | "objects/machinima/avi/sl_nu_014.avi"
    | "objects/machinima/avi/sl_nu_015.avi"
    | "objects/machinima/avi/sl_nu_016.avi"
    | "objects/machinima/avi/sl_nu_017.avi"
    | "objects/machinima/avi/sl_nu_018.avi"
    | "objects/machinima/avi/sl_nu_019.avi"
    | "objects/machinima/avi/sl_nu_020.avi"
    | "objects/machinima/avi/sl_nu_021.avi"
    | "objects/machinima/avi/sl_nu_024.avi"
    | "objects/machinima/avi/sl_wb_001.avi"
    | "objects/machinima/avi/sl_wb_002.avi"
    | "objects/machinima/avi/sl_wb_003.avi"
    | "objects/machinima/avi/sl_wb_004.avi"
    | "objects/machinima/avi/sl_wb_005.avi"
    | "objects/machinima/avi/sl_wb_006.avi"
    | "objects/machinima/avi/sl_wb_007.avi"
    | "objects/machinima/avi/sl_wb_008.avi"
    | "objects/machinima/avi/wb_06_fail.avi"
    | "objects/machinima/avi/wb_07_dream.avi"
    | "objects/machinima/avi/wb_08_pray.avi"

Method: SetAviNum

(method) Avi:SetAviNum(depth: number)

Button

Globals

UI_BUTTON_DISABLED

integer

UI_BUTTON_HIGHLIGHTED

integer

UI_BUTTON_MAX

integer

UI_BUTTON_NORMAL

integer

UI_BUTTON_PUSHED

integer

Aliases

UI_BUTTON_STATE

UI_BUTTON_DISABLED|UI_BUTTON_HIGHLIGHTED|UI_BUTTON_NORMAL|UI_BUTTON_PUSHED

-- objects/Button
UI_BUTTON_STATE:
    | `UI_BUTTON_NORMAL`
    | `UI_BUTTON_HIGHLIGHTED`
    | `UI_BUTTON_PUSHED`
    | `UI_BUTTON_DISABLED`

Classes

Class: Button

Extends Widget

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:

Field: style

TextStyle

The text style applied to the button’s text.

Method: SetHighlightColor

(method) Button:SetHighlightColor(r: number, g: number, b: number, a: number)

Sets the color for the highlighted state of the button.

@param r — Red value (min: 0, max: 1).

@param g — Green value (min: 0, max: 1).

@param b — Blue value (min: 0, max: 1).

@param a — Alpha value (min: 0, max: 1).

Method: SetHighlightTextColor

(method) Button:SetHighlightTextColor(r: number, g: number, b: number, a: number)

Sets the text color for the highlighted state of the button.

@param r — Red value (min: 0, max: 1).

@param g — Green value (min: 0, max: 1).

@param b — Blue value (min: 0, max: 1).

@param a — Alpha value (min: 0, max: 1).

Method: SetHighlightBackground

(method) Button:SetHighlightBackground(highlightTable: DrawableDDS)

Sets the drawable for the highlighted state of the button.

@param highlightTable — The drawable for the highlighted state.

See: DrawableDDS

Method: SetDisabledTextColor

(method) Button:SetDisabledTextColor(r: number, g: number, b: number, a: number)

Sets the text color for the disabled state of the button.

@param r — Red value (min: 0, max: 1).

@param g — Green value (min: 0, max: 1).

@param b — Blue value (min: 0, max: 1).

@param a — Alpha value (min: 0, max: 1).

Method: SetFocus

(method) Button:SetFocus()

Sets focus on the button.

Method: SetDisabledColor

(method) Button:SetDisabledColor(r: number, g: number, b: number, a: number)

Sets the color for the disabled state of the button.

@param r — Red value (min: 0, max: 1).

@param g — Green value (min: 0, max: 1).

@param b — Blue value (min: 0, max: 1).

@param a — Alpha value (min: 0, max: 1).

Method: SetInset

(method) Button:SetInset(left: number, top: number, right: number, bottom: number)

Sets the inset for the button.

@param left — The left inset.

@param top — The top inset.

@param right — The right inset.

@param bottom — The bottom inset.

Method: SetNormalColor

(method) Button:SetNormalColor(r: number, g: number, b: number, a: number)

Sets the color for the normal state of the button.

@param r — Red value (min: 0, max: 1).

@param g — Green value (min: 0, max: 1).

@param b — Blue value (min: 0, max: 1).

@param a — Alpha value (min: 0, max: 1).

Method: SetStyle

(method) Button:SetStyle(style: "accept_v"|"actionbar_lock"|"actionbar_rotate"|"actionbar_unlock"|"all_repair"...(+183))

Sets the style for the button, including extent, state backgrounds, and other visual properties.

This function applies the specified style even if the required Drawables and TextStyle are not imported.

@param style — The style configuration to apply.

-- ui/setting/button_style.g
style:
    | "accept_v"
    | "actionbar_lock"
    | "actionbar_rotate"
    | "actionbar_unlock"
    | "all_repair"
    | "auction_post_bind"
    | "auction_successor"
    | "auction_successor_grey"
    | "banner_close"
    | "btn_close_default"
    | "btn_close_mini"
    | "btn_raid_recruit"
    | "butler_change_look"
    | "button_common_book"
    | "button_common_option"
    | "button_complete"
    | "button_daru"
    | "button_request"
    | "button_search"
    | "cancel_fix_item"
    | "cancel_mini"
    | "cancel_search_in_inventory"
    | "char_select_page_represent_char"
    | "character"
    | "character_equip_close"
    | "character_equip_open"
    | "character_info_bless_uthstin"
    | "character_info_btn_shop"
    | "character_info_change"
    | "character_info_detail_btn"
    | "character_lock_off"
    | "character_lock_on"
    | "character_search"
    | "character_slot_created"
    | "character_slot_created_red"
    | "character_slot_created_red_selected"
    | "character_slot_created_selected"
    | "character_slot_enchant"
    | "character_slot_equipment"
    | "character_slot_impossible"
    | "character_slot_possible"
    | "character_swap"
    | "character_swap_on"
    | "chat_tab_selected"
    | "chat_tab_unselected"
    | "combat_resource_close"
    | "combat_resource_open"
    | "common_back"
    | "common_hud"
    | "config"
    | "customizing_freeze"
    | "customizing_load"
    | "customizing_save"
    | "deposit_withdrawal"
    | "down_arrow"
    | "equip_scroll_button_down"
    | "equip_scroll_button_up"
    | "equipment_map"
    | "esc"
    | "exit"
    | "expansion"
    | "expansion_small"
    | "expedition_war_alarm"
    | "first_page"
    | "fix"
    | "fix_item"
    | "grid_folder_down_arrow"
    | "grid_folder_right_arrow"
    | "grid_folder_up_arrow"
    | "housing_demolish"
    | "housing_remove"
    | "housing_rotation"
    | "housing_sale"
    | "housing_ucc"
    | "hud_btn_archelife_off"
    | "hud_btn_chat_add_tab"
    | "hud_btn_chat_scroll_down_bottom"
    | "hud_btn_eventcenter"
    | "hud_btn_hero_reputation"
    | "hud_btn_ime_english"
    | "hud_btn_ime_korea"
    | "hud_btn_ingameshop"
    | "hud_btn_instance"
    | "hud_btn_merchant"
    | "hud_btn_url_link"
    | "hud_instance"
    | "ingameshop_beautyshop"
    | "ingameshop_buy"
    | "ingameshop_cart"
    | "ingameshop_charge_cash"
    | "ingameshop_gender_transfer"
    | "ingameshop_present"
    | "instance_out"
    | "instance_reentry"
    | "inventory_sort"
    | "item_enchant"
    | "item_guide"
    | "item_lock_in_bag"
    | "last_page"
    | "left_arrow"
    | "list"
    | "location"
    | "lock_equip_item"
    | "lock_item"
    | "login_stage_character_create"
    | "login_stage_enter_world"
    | "login_stage_exit_game"
    | "login_stage_game_start"
    | "login_stage_model_change"
    | "login_stage_option_game"
    | "login_stage_staff"
    | "login_stage_text_default"
    | "login_stage_text_small"
    | "login_stage_user_ui"
    | "look_convert"
    | "loot_gacha"
    | "mail_all_mail_delete"
    | "mail_read_mail_delete"
    | "mail_receive_all_item"
    | "mail_receive_money"
    | "mail_selected_delete"
    | "mail_take"
    | "map_alpha"
    | "map_alpha_select"
    | "map_eraser"
    | "map_position"
    | "menu"
    | "minimap_off"
    | "minimap_on"
    | "minimap_ping"
    | "minimap_playercenter"
    | "minimap_resize"
    | "minimap_suboption"
    | "minimap_zoomin"
    | "minimap_zoomout"
    | "minus"
    | "modelview_rotate_left"
    | "modelview_rotate_right"
    | "next_page"
    | "next_page_action_bar"
    | "next_page_tutorial"
    | "open_battlefield"
    | "part_repair"
    | "play"
    | "plus"
    | "portal_rename"
    | "portal_spawn"
    | "premium_buy_in_char_sel_page"
    | "prev_page"
    | "prev_page_action_bar"
    | "prev_page_back"
    | "prev_page_tutorial"
    | "price"
    | "quest_close"
    | "quest_cutscene_close"
    | "quest_open"
    | "question_mark"
    | "raid_recall"
    | "raid_recruit_alarm"
    | "randombox"
    | "ready_to_siege_alarm"
    | "reject_x"
    | "repair"
    | "report"
    | "right_arrow"
    | "roster_setting"
    | "save"
    | "search_mini"
    | "search_mini_green"
    | "siege_war_alarm"
    | "slider_scroll_button_down"
    | "slider_scroll_button_up"
    | "squad_mini_view_close"
    | "squad_mini_view_open"
    | "survey_form_alarm"
    | "text_default"
    | "text_default_small"
    | "trade_check_green"
    | "trade_check_yellow"
    | "unlock_equip_item"
    | "unlock_item"
    | "up_arrow"
    | "uthstin_stat_max_expand"
    | "wastebasket_shape"
    | "wastebasket_shape_small"
    | "write"
    | "zone_permission_out"
    | "zone_permission_wait"

Method: SetNormalBackground

(method) Button:SetNormalBackground(normalTable: DrawableDDS)

Sets the drawable for the normal state of the button.

@param normalTable — The drawable for the normal state.

See: DrawableDDS

Method: SetPushedTextColor

(method) Button:SetPushedTextColor(r: number, g: number, b: number, a: number)

Sets the text color for the pushed state of the button.

@param r — Red value (min: 0, max: 1).

@param g — Green value (min: 0, max: 1).

@param b — Blue value (min: 0, max: 1).

@param a — Alpha value (min: 0, max: 1).

Method: SetPushedBackground

(method) Button:SetPushedBackground(pushedTable: DrawableDDS)

Sets the drawable for the pushed state of the button.

@param pushedTable — The drawable for the pushed state.

See: DrawableDDS

Method: SetPushedColor

(method) Button:SetPushedColor(r: number, g: number, b: number, a: number)

Sets the color for the pushed state of the button.

@param r — Red value (min: 0, max: 1).

@param g — Green value (min: 0, max: 1).

@param b — Blue value (min: 0, max: 1).

@param a — Alpha value (min: 0, max: 1).

Method: SetTextColor

(method) Button:SetTextColor(r: number, g: number, b: number, a: number)

Sets the text color for the normal state of the button.

@param r — Red value (min: 0, max: 1).

@param g — Green value (min: 0, max: 1).

@param b — Blue value (min: 0, max: 1).

@param a — Alpha value (min: 0, max: 1).

Method: SetDisabledBackground

(method) Button:SetDisabledBackground(disabledTable: DrawableDDS)

Sets the drawable for the disabled state of the button.

@param disabledTable — The drawable for the disabled state.

See: DrawableDDS

Method: SetAutoResize

(method) Button:SetAutoResize(resize: boolean)

Enables or disables automatic resizing for the button.

@param resizetrue to enable auto resizing, false to disable. (default: false)

Method: GetDisabledColor

(method) Button:GetDisabledColor()
  -> disabledColor: RGBA

Retrieves the color of the disabled state for the button.

@return disabledColor — The disabled state color. (default: { r = 0, g = 0, b = 0, a = 1 })

Method: GetHighlightBackground

(method) Button:GetHighlightBackground()
  -> highlightTable: DrawableDDS|nil

Retrieves the drawable for the highlighted state of the button, if it exists. Casting may be neccessary.

@return highlightTable — The highlighted state drawable, an empty table if the correct drawable hasn’t been imported, or nil if not set.

See: DrawableDDS

Method: GetDisabledBackground

(method) Button:GetDisabledBackground()
  -> disabledTable: DrawableDDS|nil

Retrieves the drawable for the disabled state of the button, if it exists. Casting may be neccessary.

@return disabledTable — The disabled state drawable, an empty table if the correct drawable hasn’t been imported, or nil if not set.

See: DrawableDDS

Method: DeregisterForClicks

(method) Button:DeregisterForClicks(mouseButton: "LeftButton"|"RightButton")

Disables clicking for the specified mouse button.

@param mouseButton — The mouse button to disable.

mouseButton:
    | "LeftButton"
    | "RightButton"

Method: GetButtonState

(method) Button:GetButtonState()
  -> state: "DISABLED"|"HIGHLIGHTED"|"NORMAL"|"PUSHED"

Retrieves the current state of the button.

@return state — The current button state. (default: "DISABLED")

state:
    | "DISABLED"
    | "HIGHLIGHTED"
    | "NORMAL"
    | "PUSHED"

Method: SetButtonState

(method) Button:SetButtonState(state: "DISABLED"|"HIGHLIGHTED"|"NORMAL"|"PUSHED")

Sets the state of the button.

@param state — The state to set. (default: DISABLED)

state:
    | "DISABLED"
    | "HIGHLIGHTED"
    | "NORMAL"
    | "PUSHED"

Method: GetHighlightColor

(method) Button:GetHighlightColor()
  -> highlightColor: RGBA

Retrieves the color of the highlighted state for the button.

@return highlightColor — The highlighted state color. (default: { r = 0, g = 0, b = 0, a = 1 })

Method: GetNormalColor

(method) Button:GetNormalColor()
  -> normalColor: RGBA

Retrieves the color of the normal state for the button.

@return normalColor — The normal state color. (default: { r = 0, g = 0, b = 0, a = 1 })

Method: SetAutoClipChar

(method) Button:SetAutoClipChar(resize: boolean)

Enables or disables automatic character clipping for the button. This resets Button:SetText.

@param resizetrue to enable auto clipping, false to disable. (default: false)

Method: GetNormalBackground

(method) Button:GetNormalBackground()
  -> normalTable: DrawableDDS|nil

Retrieves the drawable for the normal state of the button, if it exists. Casting may be neccessary.

@return normalTable — The normal state drawable, an empty table if the correct drawable hasn’t been imported, or nil if not set.

See: DrawableDDS

Method: RegisterForClicks

(method) Button:RegisterForClicks(mouseButton: "LeftButton"|"RightButton", enable?: boolean)

Enables or disables clicking for the specified mouse button.

@param mouseButton — The mouse button to enable/disable. (default: "LeftButton")

@param enable — The optional enable state, true to enable clicking, false to disable. (default: true)

mouseButton:
    | "LeftButton"
    | "RightButton"

Method: GetPushedBackground

(method) Button:GetPushedBackground()
  -> pushedTable: DrawableDDS|nil

Retrieves the drawable for the pushed state of the button, if it exists. Casting may be neccessary.

@return pushedTable — The pushed state drawable, an empty table if the correct drawable hasn’t been imported, or nil if not set.

See: DrawableDDS

Method: GetPushedColor

(method) Button:GetPushedColor()
  -> pushedColor: RGBA

Retrieves the color of the pushed state for the button.

@return pushedColor — The pushed state color. (default: { r = 0, g = 0, b = 0, a = 1 })

Method: CreateStateDrawable

(method) Button:CreateStateDrawable(state: `UI_BUTTON_DISABLED`|`UI_BUTTON_HIGHLIGHTED`|`UI_BUTTON_NORMAL`|`UI_BUTTON_PUSHED`, drawableType: `7`|`9`|`UOT_IMAGE_DRAWABLE`|`UOT_NINE_PART_DRAWABLE`, path: string, layer?: "artwork"|"background"|"overlay"|"overoverlay")
  -> stateDrawable: DrawableDDS

Creates a drawable for the specified button state and type.

@param state — The button state (e.g., normal, pushed, disabled).

@param drawableType — The type of drawable to create.

@param path — The path to the drawable resource.

@param layer — The optional layer to apply the drawable to. (default: "background")

@return stateDrawable — The created drawable, empty table if the object hasn’t been imported, or nil if creation fails.

-- objects/Button
state:
    | `UI_BUTTON_NORMAL`
    | `UI_BUTTON_HIGHLIGHTED`
    | `UI_BUTTON_PUSHED`
    | `UI_BUTTON_DISABLED`

-- api/Addon
drawableType:
    | `7` -- UOT_COLOR_DRAWABLE We dont have access to this global yet but it does exist in the codebase.
    | `UOT_IMAGE_DRAWABLE`
    | `UOT_NINE_PART_DRAWABLE`
    | `9` -- UOT_THREE_PART_DRAWABLE We dont have access to this global yet but it does exist in the codebase.

-- Drawables with layers of the same level and parent can overlap based on focus.
layer:
    | "background" -- Layer 1
    | "artwork" -- Layer 2
    | "overlay" -- Layer 3
    | "overoverlay" -- Layer 4

See:

ChatEdit

Classes

Class: ChatEdit

objects/ChatEdit

Method: SetChannel

(method) ChatEdit:SetChannel(chatType: number)

ChatMessage

Classes

Class: ChatMessage

objects/ChatMessage

Field: BackupString

fun(self: ChatMessage, name: any)

Field: GetSlider

fun(self: ChatMessage)

Field: GetUpButton

fun(self: ChatMessage)

Field: MouseWheelDown

fun(self: ChatMessage, value: any)

Field: GetDownToBottomButton

fun(self: ChatMessage)

Field: CleanupBackupString

fun(self: ChatMessage)

Field: GetDownButton

fun(self: ChatMessage)

Field: MouseWheelUp

fun(self: ChatMessage, value: any)

ChatWindow

Classes

Class: ChatWindow

Extends Widget, Tabbase

ChatWindow

Warning: Most methods for this class are broken.

A ChatWindow widget is a multi-tabbed chat display and input system - the main UI component for viewing, organizing, and sending chat messages in the game. It inherits tab-management from Tabbase and provides multiple tabs, input edit box, channel/method selector, add-tab button, URL opener, IME toggle, caret visuals, notification indicators, blinking, locking, sliding tab drag support, and customizable tab area sizing/insets/alpha.

Dependencies:

Method: AddTab

(method) ChatWindow:AddTab(tabName: string, widget?: Widget)

Adds a new tab to the ChatWindow with the specified name and optional widget.

@param tabName — The name of the tab.

@param widget — The optional widget to associate with the tab.

local textbox = UIParent:CreateWidget("textbox", "exampleTextbox", "UIParent")
textbox:SetText("Test")
widget:AddTab("Test", textbox)

See: Widget

Method: SetNotifyBlinkingFreq

(method) ChatWindow:SetNotifyBlinkingFreq(freq: number)

Sets the notification blinking frequency for the ChatWindow.

@param freq — The blinking frequency in milliseconds.

Method: SetRightLineOffset

(method) ChatWindow:SetRightLineOffset(offset: number)

Sets the offset for the right line in the ChatWindow.

@param offset — The offset value.

Method: SetMinTabWidth

(method) ChatWindow:SetMinTabWidth(width: number)

Sets the minimum tab width for the ChatWindow.

@param width — The minimum tab width.

Method: SetLeftLineOffset

(method) ChatWindow:SetLeftLineOffset(offset: number)

Sets the offset for the left line in the ChatWindow.

@param offset — The offset value.

Method: SetMaxNotifyTime

(method) ChatWindow:SetMaxNotifyTime(time: number)

Sets the maximum notification time for the ChatWindow.

@param time — The maximum notification time in milliseconds.

Method: SetInjectable

(method) ChatWindow:SetInjectable(injectable: boolean)

Sets whether the ChatWindow is injectable.

@param injectabletrue to enable injectable mode, false to disable.

Method: SetSlideTimeInDragging

(method) ChatWindow:SetSlideTimeInDragging(time: number)

Sets the slide time for tab dragging in the ChatWindow.

@param time — The slide time in milliseconds.

Method: SetTabAreaInset

(method) ChatWindow:SetTabAreaInset(left: number, top: number, right: number, bottom: number)

Sets the inset for the tab area in the ChatWindow.

@param left — The left inset.

@param top — The top inset.

@param right — The right inset.

@param bottom — The bottom inset.

Method: UseAddTabButton

(method) ChatWindow:UseAddTabButton(use: boolean)

Enables or disables the add tab button in the ChatWindow.

@param usetrue to enable the add tab button, false to disable. (default: true)

Method: SetTabAreaHeight

(method) ChatWindow:SetTabAreaHeight(height: number)

Sets the height of the tab area in the ChatWindow.

@param height — The height of the tab area.

Method: SetTabWidth

(method) ChatWindow:SetTabWidth(width: number)

Sets the tab width for the ChatWindow.

@param width — The tab width.

Method: SetTabButtonAlpha

(method) ChatWindow:SetTabButtonAlpha(selectedAlpha: number, unselectedAlpha: number)

Sets the alpha transparency for selected and unselected tab buttons.

@param selectedAlpha — The alpha for selected tabs. (min: 0, max: 1)

@param unselectedAlpha — The alpha for unselected tabs. (min: 0, max: 1)

Method: UseAutoResizingTabButtonMode

(method) ChatWindow:UseAutoResizingTabButtonMode(offset: boolean)

Enables or disables auto-resizing tab button mode in the ChatWindow.

@param offsettrue to enable auto-resizing, false to disable. (default: false)

Method: SetContentOffset

(method) ChatWindow:SetContentOffset(topLeftXOffset: number, topLeftYOffset: number, bottomRightXOffset: number, bottomRightYOffset: number)

Sets the content offset for the ChatWindow.

@param topLeftXOffset — The x-offset for the top-left corner.

@param topLeftYOffset — The y-offset for the top-left corner.

@param bottomRightXOffset — The x-offset for the bottom-right corner.

@param bottomRightYOffset — The y-offset for the bottom-right corner.

Method: SetCaretOffset

(method) ChatWindow:SetCaretOffset(x: number, y: number)

Sets the offset for the caret in the ChatWindow.

@param x — The x-offset.

@param y — The y-offset.

Method: GetCaretDrawable

(method) ChatWindow:GetCaretDrawable()
  -> caretDrawable: ImageDrawable

Retrieves the caret drawable for the ChatWindow.

@return caretDrawable — The caret drawable, empty table if the object ImageDrawable hasn’t been imported, or nil if not set.

Method: GetChatEdit

(method) ChatWindow:GetChatEdit()
  -> chatEdit: ChatWindow

Retrieves the chat edit widget for the ChatWindow.

@return chatEdit — The chat edit widget.

Method: GetAddButton

(method) ChatWindow:GetAddButton()
  -> addButton: ChatWindow

Retrieves the add button for the ChatWindow.

@return addButton — The add button.

Method: AllowTabSwitch

(method) ChatWindow:AllowTabSwitch(allow: boolean)

Enables or disables tab switching in the ChatWindow.

@param allowtrue to allow tab switching, false to disable.

Method: SetChatWindowId

(method) ChatWindow:SetChatWindowId(id: number)

Sets the ID for the ChatWindow.

@param id — The chat window ID. (min: 0)

Method: GetChatMethodSelector

(method) ChatWindow:GetChatMethodSelector()
  -> chatMethodSelector: ChatWindow

Retrieves the chat method selector for the ChatWindow.

@return chatMethodSelector — The chat method selector.

Method: GetLeftLineDrawable

(method) ChatWindow:GetLeftLineDrawable()
  -> leftLineDrawable: ThreePartDrawable

Retrieves the left line drawable for the ChatWindow.

@return leftLineDrawable — The left line drawable.

See: ThreePartDrawable

Method: GetUrlButton

(method) ChatWindow:GetUrlButton()
  -> urlButton: ChatWindow

Retrieves the URL button for the ChatWindow.

@return urlButton — The URL button.

Method: GetImeToggleButton

(method) ChatWindow:GetImeToggleButton()
  -> imeToggleButton: ChatWindow

Retrieves the IME toggle button for the ChatWindow.

@return imeToggleButton — The IME toggle button.

Method: GetRightLineDrawable

(method) ChatWindow:GetRightLineDrawable()
  -> rightLineDrawable: ThreePartDrawable

Retrieves the right line drawable for the ChatWindow.

@return rightLineDrawable — The right line drawable.

See: ThreePartDrawable

Method: GetLockNotifyDrawable

(method) ChatWindow:GetLockNotifyDrawable()
  -> lockNotifyDrawable: ImageDrawable

Retrieves the lock notification drawable for the ChatWindow.

@return lockNotifyDrawable — The lock notification drawable, empty table if the object ImageDrawable hasn’t been imported, or nil if not set.

See: ImageDrawable

Method: UseSlidingButton

(method) ChatWindow:UseSlidingButton(use: boolean)

Enables or disables sliding button functionality in the ChatWindow.

@param usetrue to enable sliding buttons, false to disable.

CheckButton

Globals

UI_BUTTON_DISABLED

integer

UI_BUTTON_HIGHLIGHTED

integer

UI_BUTTON_MAX

integer

UI_BUTTON_NORMAL

integer

UI_BUTTON_PUSHED

integer

Classes

Class: CheckButton

Extends Button

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:

Method: GetChecked

(method) CheckButton:GetChecked()
  -> checked: boolean

Returns a boolean indicating the state of the CheckButton.

@return checkedtrue if the CheckButton is checked, false otherwise. (default: false)

Method: SetCheckedBackground

(method) CheckButton:SetCheckedBackground(checkedTable: DrawableDDS)

Sets the background for the checked state of the CheckButton.

@param checkedTable — The table defining the checked state background.

See: DrawableDDS

Method: SetChecked

(method) CheckButton:SetChecked(state: boolean, trigger: boolean|nil)

Sets the state of the CheckButton.

@param statetrue to check the CheckButton, false to uncheck. (default: false)

@param triggertrue to trigger the "OnCheckChanged" action, false to do nothing. (default: false)

Method: SetDisabledCheckedBackground

(method) CheckButton:SetDisabledCheckedBackground(disabledCheckedTable: DrawableDDS)

Sets the background for the disabled checked state of the CheckButton.

@param disabledCheckedTable — The table defining the disabled checked state background.

See: DrawableDDS

CircleDiagram

Classes

Class: CircleDiagram

Extends Widget

CircleDiagram

A CircleDiagram widget displays circular diagrams.

Method: AddPoint

(method) CircleDiagram:AddPoint(offX: number, offY: number)

Adds a point at the specified offset coordinates for the CircleDiagram.

@param offX — The x-coordinate offset.

@param offY — The y-coordinate offset.

Method: SetDiagramColor

(method) CircleDiagram:SetDiagramColor(r: number, g: number, b: number, a: number)

Sets the color for the CircleDiagram.

@param r — The red color component (min: 0, max: 1).

@param g — The green color component (min: 0, max: 1).

@param b — The blue color component (min: 0, max: 1).

@param a — The alpha (opacity) component (min: 0, max: 1).

Method: SetLineThickness

(method) CircleDiagram:SetLineThickness(thickness: number)

Sets the line thickness for the CircleDiagram.

@param thickness — The thickness of the diagram’s lines.

Method: SetMaxValue

(method) CircleDiagram:SetMaxValue(maxValue: number)

Sets the maximum value for the CircleDiagram.

@param maxValue — The maximum value for the diagram.

Method: GetPointOffset

(method) CircleDiagram:GetPointOffset(index: number)
  -> offX: number
  2. offY: number

Retrieves the offset coordinates for the specified point index of the CircleDiagram.

@param index — The index of the point.

@return offX — The x-coordinate offset of the point.

@return offY — The y-coordinate offset of the point.

Method: ClearPoints

(method) CircleDiagram:ClearPoints()

Clears all points from the CircleDiagram.

Method: GetCenterOffset

(method) CircleDiagram:GetCenterOffset()
  -> offX: number
  2. offY: number

Retrieves the offset coordinates of the CircleDiagram’s center.

@return offX — The x-coordinate offset of the center.

@return offY — The y-coordinate offset of the center.

Method: AddPointsByAngle

(method) CircleDiagram:AddPointsByAngle(pointNum: number)

Adds a point by angle for the CircleDiagram.

@param pointNum — The angle value (in radians) for the point.

Method: SetPointValue

(method) CircleDiagram:SetPointValue(index: number, value: number)

Sets the value for a specific point index of the CircleDiagram.

@param index — The index of the point.

@param value — The value to set for the point.

ColorDrawable

Classes

Class: ColorDrawable

Extends Drawablebase

ColorDrawable

A ColorDrawable is a drawable that displays a solid color. It can be queried for its current color and have its texture color set via a color key.

Method: GetColor

(method) ColorDrawable:GetColor()
  -> color: RGBA

Returns color for the ColorDrawable.

Method: SetTextureColor

(method) ColorDrawable:SetTextureColor(colorKey: "action_slot_state_img_able"|"action_slot_state_img_can_learn"|"action_slot_state_img_cant_or_not_learn"|"action_slot_state_img_disable"|"common_black_bg"...(+27))

Sets the texture color by colorKey for the ColorDrawable.

-- ui/setting/etc_color.g
colorKey:
    | "action_slot_state_img_able"
    | "action_slot_state_img_can_learn"
    | "action_slot_state_img_cant_or_not_learn"
    | "action_slot_state_img_disable"
    | "common_black_bg"
    | "common_white_bg"
    | "craft_step_disable"
    | "craft_step_enable"
    | "editbox_cursor_default"
    | "editbox_cursor_light"
    | "icon_button_overlay_black"
    | "icon_button_overlay_none"
    | "icon_button_overlay_red"
    | "icon_button_overlay_yellow"
    | "login_stage_black_bg"
    | "map_hp_bar_bg"
    | "map_hp_bar"
    | "market_price_column_over"
    | "market_price_last_column"
    | "market_price_line_daily"
    | "market_price_line_weekly"
    | "market_price_volume"
    | "market_prict_cell"
    | "quest_content_directing_fade_in"
    | "quest_content_directing_fade_out"
    | "quest_content_directing_under_panel"
    | "quick_slot_bg"
    | "texture_check_window_bg"
    | "texture_check_window_data_label"
    | "texture_check_window_rect"
    | "texture_check_window_tooltip_bg"
    | "web_browser_background"

ColorPicker

Classes

Class: ColorPicker

Extends Widget

ColorPicker

A ColorPicker widget allows users to select colors from a palette image. Provides conversion between palette coordinates and RGB color values, enabling precise color picking and reverse lookup of color positions. Supports custom palette images for flexible color layouts.

Method: GetColor

(method) ColorPicker:GetColor(xPos: number, yPos: number)
  -> red: number
  2. green: number
  3. blue: number

Retrieves the color at the specified point on the ColorPicker.

@param xPos — The x-coordinate of the point.

@param yPos — The y-coordinate of the point.

@return red — The red color component (min: 0, max: 1).

@return green — The green color component (min: 0, max: 1).

@return blue — The blue color component (min: 0, max: 1).

Method: GetPoint

(method) ColorPicker:GetPoint(colorR: number, colorG: number, colorB: number)
  -> xPos: number
  2. yPos: number

Retrieves the coordinates for the specified RGB color on the ColorPicker.

@param colorR — The red color component.

@param colorG — The green color component.

@param colorB — The blue color component.

@return xPos — The x-coordinate of the point.

@return yPos — The y-coordinate of the point.

Method: SetPaletteImage

(method) ColorPicker:SetPaletteImage(imageName: string)

Sets the palette image for the ColorPicker.

@param imageName — The path to the palette image. This can be "ui/..." or "addon/myaddon/image.png"

Combobox

Classes

Class: Combobox

Extends Widget

Combobox

A Combobox widget is a dropdown selection control that can be editable with autocomplete filters or read-only with predefined dropdown list. Usually consists of a editbox (or selector button) + toggle button + dropdown list.

Dependencies:

  • Button used for the dropdown downBtn, selectorBtn, and toggle fields.
  • Listbox used for the dropdown field.
  • Slider used for the dropdown vslider field.
  • X2Editbox used for the selector field.

Field: toggle

Button

Dropdown open/close button

Field: dropdown

ComboboxDropDown

The dropdown for the Combobox.

Field: selector

X2Editbox

The input exitbox if the Combobox is editable.

Field: selectorBtn

Button

The input button if the Combobox is not editable.

Method: SetEditable

(method) Combobox:SetEditable(editable: boolean)

Enables or disables editability of the Combobox. If set to false any guide text set to Combobox.selector will not render.

@param editabletrue to allow editing, false to disable. (default: false)

Method: SetAutocomplete

(method) Combobox:SetAutocomplete(type: string, filter: string)

Sets the autocomplete type and filter for the Combobox.

@param type — The autocomplete type.

@param filter — The autocomplete filter.

Method: SetDropdownVisibleLimit

(method) Combobox:SetDropdownVisibleLimit(limit: number)

Sets the maximum number of visible items in the Combobox dropdown.

@param limit — The maximum number of visible items (min: 0, max: 10). (default: 10)

Method: PauseAutocomplete

(method) Combobox:PauseAutocomplete(pause: boolean)

Pauses or unpauses autocomplete functionality for the Combobox.

@param pausetrue to pause autocomplete, false to unpause.

Method: Insert

(method) Combobox:Insert(datas: ItemTree[])

Inserts data into the Combobox dropdown if Combobox:SetEditable(false).

@param datas — The data to insert for autocomplete.

See: ItemTree

Class: ComboboxDropDown

Extends Listbox

Field: downBtn

Button

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:

Field: upBtn

Button

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:

Field: vslider

Vslider

Class: Vslider

Extends Slider

Field: thumb

Button

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:

ComboListButton

Globals

UI_BUTTON_DISABLED

integer

UI_BUTTON_HIGHLIGHTED

integer

UI_BUTTON_MAX

integer

UI_BUTTON_NORMAL

integer

UI_BUTTON_PUSHED

integer

CooldownButton

Globals

UI_BUTTON_DISABLED

integer

UI_BUTTON_HIGHLIGHTED

integer

UI_BUTTON_MAX

integer

UI_BUTTON_NORMAL

integer

UI_BUTTON_PUSHED

integer

Classes

Class: CooldownButton

Extends Button

CooldownButton

Warning: Most methods for this class are broken.

A CooldownButton widget supports visual cooldown feedback. Extends the standard Button with cooldown timing and masking support, allowing a remaining duration to be displayed using an overlay or mask. Commonly used for abilities, actions, or items that require a recharge period before they can be activated again.

Method: SetCoolDown

(method) CooldownButton:SetCoolDown(remainTime: number, totalTime: number)

Sets the cooldown for the CooldownButton.

@param remainTime — The remaining cooldown time.

@param totalTime — The total cooldown duration.

Method: SetCoolDownMask

(method) CooldownButton:SetCoolDownMask(textureName: string, textureKey: string, colorKey: string)

Sets the cooldown mask for the CooldownButton.

@param textureName — The name of the texture.

@param textureKey — The key for the texture.

@param colorKey — The key for the color.

CooldownConstantButton

Globals

UI_BUTTON_DISABLED

integer

UI_BUTTON_HIGHLIGHTED

integer

UI_BUTTON_MAX

integer

UI_BUTTON_NORMAL

integer

UI_BUTTON_PUSHED

integer

Classes

Class: CooldownConstantButton

Extends CooldownButton

CooldownConstantButton

Warning: Most methods for this class are broken.

A CooldownConstantButton widget is specialized and binds its cooldown state to a fixed game entity such as an item or skill. Extends CooldownButton by associating cooldown timing with predefined item types, inventory slots, or skill identifiers, allowing the button to automatically reflect the cooldown of the bound entity.

Method: SetItem

(method) CooldownConstantButton:SetItem(itemType: number)

Sets the item type for the CooldownConstantButton.

@param itemType — The item type to set.

Method: SetItemSlot

(method) CooldownConstantButton:SetItemSlot(itemSlot: number, slotType: number)

Sets the item slot and slot type for the CooldownConstantButton.

@param itemSlot — The item slot index.

@param slotType — The type of slot.

Method: SetSkill

(method) CooldownConstantButton:SetSkill(skillType: number)

Sets the skill type for the CooldownConstantButton.

@param skillType — The skill type to set.

CooldownInventoryButton

Globals

UI_BUTTON_DISABLED

integer

UI_BUTTON_HIGHLIGHTED

integer

UI_BUTTON_MAX

integer

UI_BUTTON_NORMAL

integer

UI_BUTTON_PUSHED

integer

Classes

Class: CooldownInventoryButton

Extends CooldownButton

CooldownInventoryButton

Warning: Most methods for this class are broken.

A CooldownInventoryButton widget reflects the cooldown state of inventory-based items. Extends CooldownButton to bind its cooldown display to items stored in various inventory containers such as bags, banks, coffers, or guild banks. Intended for UI elements that represent item usage and availability across different storage locations.

Method: SetBagItemSlot

(method) CooldownInventoryButton:SetBagItemSlot(itemSlot: number)

Sets the bag item slot for the CooldownInventoryButton.

@param itemSlot — The item slot index in the bag.

Method: SetCofferItemSlot

(method) CooldownInventoryButton:SetCofferItemSlot(itemSlot: number)

Sets the coffer item slot for the CooldownInventoryButton.

@param itemSlot — The item slot index in the coffer.

Method: SetBankItemSlot

(method) CooldownInventoryButton:SetBankItemSlot(itemSlot: number)

Sets the bank item slot for the CooldownInventoryButton.

@param itemSlot — The item slot index in the bank.

Method: SetGuildBankItemSlot

(method) CooldownInventoryButton:SetGuildBankItemSlot(itemSlot: number)

Sets the guild bank item slot for the CooldownInventoryButton.

@param itemSlot — The item slot index in the guild bank.

DamageDisplay

Globals

LAT_AFTERIMAGE

integer

LAT_COUNT

integer

LAT_LINEAR_DISPLAY

integer

LAT_MOVE

integer

LAT_NONE

integer

LAT_SHAKE

integer

PCT_DEFAULT

integer

PCT_SHIP_COLLISION

integer

Aliases

LINEAR_ANIMATION_TYPE

LAT_AFTERIMAGE|LAT_COUNT|LAT_LINEAR_DISPLAY|LAT_MOVE|LAT_NONE…(+1)

-- objects/DamageDisplay
LINEAR_ANIMATION_TYPE:
    | `LAT_AFTERIMAGE`
    | `LAT_COUNT`
    | `LAT_LINEAR_DISPLAY`
    | `LAT_MOVE`
    | `LAT_NONE`
    | `LAT_SHAKE`

POSITION_CALCULATION_TYPE

PCT_DEFAULT|PCT_SHIP_COLLISION

-- objects/DamageDisplay
POSITION_CALCULATION_TYPE:
    | `PCT_DEFAULT`
    | `PCT_SHIP_COLLISION`

Classes

Class: DamageDisplay

Extends Widget

DamageDisplay

A DamageDisplay widget displays animated damage or combat-related text. Supports configurable animation sequences, positional calculation modes, and dynamic placement relative to source and target units. Provides control over insets, initial positioning, and animation behavior, enabling effects such as movement, shaking, scaling, fading, and afterimages commonly used in combat feedback and hit indicators.

Dependencies:

  • TextStyle used for the style and extraStyle fields.

Field: style

TextStyle

The text style applied to the widget’s text.

Field: extraStyle

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.

Method: SetInset

(method) DamageDisplay:SetInset(left: number, top: number, right: number, bottom: number)

Sets the inset of the DamageDisplay.

@param left — The left inset. (default: 0)

@param top — The top inset. (default: 0)

@param right — The right inset. (default: 0)

@param bottom — The bottom inset. (default: 0)

Method: SetUnitId

(method) DamageDisplay:SetUnitId(sourceId: string, targetId: string)

Sets the source and target unit IDs for the DamageDisplay.

@param sourceId — The source unit ID.

@param targetId — The target unit ID.

Method: SetPositionCalculationType

(method) DamageDisplay:SetPositionCalculationType(positionCalculationType: `PCT_DEFAULT`|`PCT_SHIP_COLLISION`)

Sets the position calculation type for the DamageDisplay.

@param positionCalculationType — The position calculation type. (default: PCT_DEFAULT)

-- objects/DamageDisplay
positionCalculationType:
    | `PCT_DEFAULT`
    | `PCT_SHIP_COLLISION`

Method: SetInitPos

(method) DamageDisplay:SetInitPos(x: number, y: number)

Sets the initial position of the DamageDisplay.

@param x — The x-coordinate of the initial position. (default: 0)

@param y — The y-coordinate of the initial position. (default: 0)

Method: GetInset

(method) DamageDisplay:GetInset()
  -> left: number
  2. top: number
  3. right: number
  4. bottom: number

Retrieves the inset of the DamageDisplay.

@return left — The left inset. (default: 0)

@return top — The top inset. (default: 0)

@return right — The right inset. (default: 0)

@return bottom — The bottom inset. (default: 0)

Method: SetAnimFrameInfo

(method) DamageDisplay:SetAnimFrameInfo(frameInfo: FrameInfo[])

Sets the animation frame information for the DamageDisplay.

@param frameInfo — An array of frame information for the animation.

See: FrameInfo

Method: GetActualDrawn

(method) DamageDisplay:GetActualDrawn()
  -> x1: number
  2. y1: number
  3. x2: number
  4. y2: number

Retrieves the actual drawn coordinates of the DamageDisplay text when animating.

@return x1 — The left coordinate. (default: 0)

@return y1 — The top coordinate. (default: 0)

@return x2 — The right coordinate. (default: 0)

@return y2 — The bottom coordinate. (default: 0)

Method: Animation

(method) DamageDisplay:Animation(anim: boolean)

Enables or disables animation for the DamageDisplay.

@param animtrue to enable animation, false to disable. (default: false)

DynamicList

Aliases

MainDataFunc

fun(subItem: EmptyWidget, mainKey: number, isOpen: boolean, frameBg: Drawablebase, subListSize: number, isClicked: boolean)

MainLayoutFunc

fun(subItem: EmptyWidget, index: number)

SubDataFunc

fun(subItem: EmptyWidget, subItemInfo: table, isClicked: boolean)

SubLayoutFunc

fun(subItem: EmptyWidget, index: number)

Classes

Class: DynamicList

Extends Widget

DynamicList

A DynamicList widget displays and manages hierarchical, expandable list data. Supports main items with nested sub-items, dynamic insertion and removal, selection tracking, scrolling, and view updates. Provides a widget pooling system for efficient reuse, customizable layout and data callbacks for main and sub items, and utilities for toggling, opening, and navigating list entries programmatically.

Dependencies:

Field: content

DynamicListContent

Container holding anchors and list widgets.

Method: OpenBySubItemInfo

(method) DynamicList:OpenBySubItemInfo(mainKey: number, depth: number, key: number)

Opens a sub-item in the DynamicList based on its information.

@param mainKey — The main key identifier.

@param depth — The depth level of the sub-item.

@param key — The key of the sub-item.

Method: PushData

(method) DynamicList:PushData(mainKey: number, subDatas: table)

Pushes data into the DynamicList.

@param mainKey — The main key identifier.

@param subDatas — The sub-data table.

Method: MoveIndex

(method) DynamicList:MoveIndex(index: number, anchorHeight: number, open: boolean)

Moves to the specified index in the DynamicList with anchor height.

@param index — The index to move to.

@param anchorHeight — The anchor height for positioning.

@param opentrue to open the item, false to close.

Method: LoadItemList

(method) DynamicList:LoadItemList()

Loads the item list for the DynamicList.

Method: MoveHeight

(method) DynamicList:MoveHeight(height: number)

Moves the DynamicList view by the specified height.

@param height — The height to move the view.

Method: IsSelectedItem

(method) DynamicList:IsSelectedItem(key: number, depth: number)
  -> selected: boolean

Checks if the specified item is selected in the DynamicList.

@param key — The key of the item.

@param depth — The depth of the item.

@return selectedtrue if the item is selected, false otherwise.

Method: SaveItemList

(method) DynamicList:SaveItemList()

Saves the item list for the DynamicList.

Method: SetSelectedItemInfo

(method) DynamicList:SetSelectedItemInfo(key: number, depth: number)

Sets the selected item information in the DynamicList.

@param key — The key of the item to select.

@param depth — The depth of the item to select.

Method: UpdateData

(method) DynamicList:UpdateData(mainKey: number, subDatas: table)

Updates data in the DynamicList for the specified main key.

@param mainKey — The main key identifier.

@param subDatas — The updated sub-data table.

Method: SetGaps

(method) DynamicList:SetGaps(mainGap: number, subListGap: number)

Sets the gaps between main and sub-list items in the DynamicList.

@param mainGap — The gap between main items.

@param subListGap — The gap between sub-list items.

Method: ToggleSubItem

(method) DynamicList:ToggleSubItem(mainKey: number, depth: number, depthKey: number)

Toggles the state of a sub-item in the DynamicList.

@param mainKey — The main key identifier.

@param depth — The depth level of the sub-item.

@param depthKey — The depth key identifier.

Method: Toggle

(method) DynamicList:Toggle(index: number)

Toggles the state of the item at the specified index in the DynamicList.

@param index — The index of the item to toggle.

Method: ToggleByMainKey

(method) DynamicList:ToggleByMainKey(mainKey: number)

Toggles the state of the item with the specified main key in the DynamicList.

@param mainKey — The main key identifier.

Method: UpdateView

(method) DynamicList:UpdateView()

Updates the view of the DynamicList.

Method: InsertSubItemInfo

(method) DynamicList:InsertSubItemInfo(mainKey: number, depth: number, depthKey: number, key: number)

Inserts sub-item information into the DynamicList.

@param mainKey — The main key identifier.

@param depth — The depth level of the sub-item.

@param depthKey — The depth key identifier.

@param key — The key of the sub-item.

Method: InitHeight

(method) DynamicList:InitHeight(viewHeight: number, mainHeight: number, subHeight: number)

Initializes height settings for the DynamicList.

@param viewHeight — The view height.

@param mainHeight — The main item height.

@param subHeight — The sub-item height.

local viewRowCount   = 3
local mainItemHeight = 73
local viewHeight     = mainItemHeight * viewRowCount
local subItemHeight  = 29
widget:InitHeight(viewHeight, mainItemHeight, subItemHeight)

Method: EraseSubItemInfo

(method) DynamicList:EraseSubItemInfo(mainKey: number, depth: number, depthKey: number, key: number)

Erases sub-item information from the DynamicList.

@param mainKey — The main key identifier.

@param depth — The depth level of the sub-item.

@param depthKey — The depth key identifier.

@param key — The key of the sub-item to erase.

Method: GetCurrentHeight

(method) DynamicList:GetCurrentHeight()
  -> currentHeight: number

Retrieves the current height of the DynamicList.

@return currentHeight — The current height. (default: 0)

Method: EraseData

(method) DynamicList:EraseData(index: number)

Erases data at the specified index from the DynamicList.

@param index — The index of the data to erase.

Method: CreateOveredImage

(method) DynamicList:CreateOveredImage(layerStr: "artwork"|"background"|"overlay"|"overoverlay")
  -> overedImage: NinePartDrawable

Creates an overed image for the DynamicList with the specified layer.

@param layerStr — The layer string for the overed image.

@return overedImage — The created overed image.

-- Drawables with layers of the same level and parent can overlap based on focus.
layerStr:
    | "background" -- Layer 1
    | "artwork" -- Layer 2
    | "overlay" -- Layer 3
    | "overoverlay" -- Layer 4

See: NinePartDrawable

Method: EnableChildTouch

(method) DynamicList:EnableChildTouch(isEnable: boolean)

Enables or disables touch interaction for child elements in the DynamicList.

@param isEnabletrue to enable child touch, false to disable. (default: false)

Method: InsertData

(method) DynamicList:InsertData(index: number, mainKey: number, subDatas: table)

Inserts data into the DynamicList at the specified index.

@param index — The index to insert data. (min: 1)

@param mainKey — The main key identifier.

@param subDatas — The sub-data table.

Method: GetMainIndex

(method) DynamicList:GetMainIndex(mainKey: number)
  -> index: number|nil

Retrieves the main index for the specified main key.

@param mainKey — The main key identifier.

@return index — The index of the main key identifier.

Method: GetScrollMaxValue

(method) DynamicList:GetScrollMaxValue()
  -> scrollMaxValue: number

Retrieves the maximum scroll value for the DynamicList.

@return scrollMaxValue — The maximum scroll value.

Method: InitFunc

(method) DynamicList:InitFunc(mainLayout: fun(subItem: EmptyWidget, index: number), mainData: fun(subItem: EmptyWidget, mainKey: number, isOpen: boolean, frameBg: Drawablebase, subListSize: number, isClicked: boolean), subLayout: fun(subItem: EmptyWidget, index: number), subData: function)

Initializes functions for main and sub layouts and data in the DynamicList.

@param mainLayout — The main layout function.

@param mainData — The main data function.

@param subLayout — The sub-layout function.

@param subData — The sub-data function.

local function mainLayoutFunc(subItem, index) end
local function mainDataFunc(subItem, mainKey, isOpen, frameBg, subListSize, isClicked) end
local function subLayoutFunc(subItem, index) end
local function subDataFunc(subItem, subItemInfo, isClicked) end

widget:InitFunc(mainLayoutFunc, mainDataFunc, subLayoutFunc, subDataFunc)

Method: GetMainList

(method) DynamicList:GetMainList()
  -> list: table

Retrieves the main list of the DynamicList from the highest to lowest index.

@return list — The main list data.

Method: InitCreateWidgetPool

(method) DynamicList:InitCreateWidgetPool()

Initializes the widget pool for the DynamicList creating the main and sub fields.

Method: GetSelectedItemInfo

(method) DynamicList:GetSelectedItemInfo()
  -> key: number
  2. depth: number

Retrieves information about the currently selected item.

@return key — The key of the selected item. (default: -1)

@return depth — The depth of the selected item. (default: 0)

Method: InitBgType

(method) DynamicList:InitBgType(bgDrawType: `7`|`9`|`UOT_IMAGE_DRAWABLE`|`UOT_NINE_PART_DRAWABLE`)

Initializes the background draw type for the frameBg of the mainData function for the InitFunc in the DynamicList.

@param bgDrawType — The background draw type.

-- api/Addon
bgDrawType:
    | `7` -- UOT_COLOR_DRAWABLE We dont have access to this global yet but it does exist in the codebase.
    | `UOT_IMAGE_DRAWABLE`
    | `UOT_NINE_PART_DRAWABLE`
    | `9` -- UOT_THREE_PART_DRAWABLE We dont have access to this global yet but it does exist in the codebase.

Method: ClearData

(method) DynamicList:ClearData()

Clears all data from the DynamicList.

Class: DynamicListAnchor

Extends EmptyWidget

objects/DynamicList

Field: main

EmptyWidget[]

DynamicList:InitCreateWidgetPool() is required for this to exist.

Field: sub

EmptyWidget[]

DynamicList:InitCreateWidgetPool() is required for this to exist.

Class: DynamicListContent

Extends EmptyWidget

objects/DynamicList

Field: anchor

DynamicListAnchor

objects/DynamicList

Editbox

Classes

Class: Editbox

Extends Widget, Editboxbase

Editbox

Warning: All methods for this class are broken. Use X2Editbox.

A Editbox widget allows users to enter and edit string or numeric values. Supports focus management, history tracking, digit-only and password modes, input validation policies, prefix text rendering, and configurable insets. Provides utilities for controlling composition state behavior, selection handling on focus, and various input constraints.

Dependencies:

Field: prefixStyle

TextStyle

The text style applied to the optional prefix text.

Method: SetInset

(method) Editbox:SetInset(left: number, top: number, right: number, bottom: number)

Sets the inset for the Editbox.

@param left — The left inset.

@param top — The top inset.

@param right — The right inset.

@param bottom — The bottom inset.

Method: SetInitVal

(method) Editbox:SetInitVal(val: number)

Sets the initial value for the Editbox.

@param val — The initial value.

Method: SetHistoryLines

(method) Editbox:SetHistoryLines(count: number)

Sets the maximum number of history lines for the Editbox.

@param count — The maximum number of history lines. (default: 0)

Method: SetFocus

(method) Editbox:SetFocus()

Sets focus to the Editbox.

Method: SetPassword

(method) Editbox:SetPassword(password: boolean)

Enables or disables password mode for the Editbox.

@param passwordtrue to enable password mode, false to disable. (default: false)

Method: SetPrefixInset

(method) Editbox:SetPrefixInset(left: number, top: number, right: number, bottom: number)

Sets the inset for the prefix text in the Editbox.

@param left — The left inset for the prefix.

@param top — The top inset for the prefix.

@param right — The right inset for the prefix.

@param bottom — The bottom inset for the prefix.

Method: SetPossibleFirstZero

(method) Editbox:SetPossibleFirstZero(possibleFirstZero: boolean)

Enables or disables allowing a leading zero in digit input.

@param possibleFirstZerotrue to allow leading zero, false to disallow. (default: false)

Method: SetReClickable

(method) Editbox:SetReClickable(click: boolean)

Enables or disables re-clickable behavior for the Editbox.

@param clicktrue to enable re-clicking, false to disable.

Method: SetPrefixText

(method) Editbox:SetPrefixText(prefixText: string)

Sets the prefix text for the Editbox.

@param prefixText — The prefix text to display.

Method: UseSelectAllWhenFocused

(method) Editbox:UseSelectAllWhenFocused(use: boolean)

Enables or disables selecting all text when the Editbox gains focus.

@param usetrue to select all text on focus, false to disable. (default: true)

Method: SetEnglish

(method) Editbox:SetEnglish(english: boolean)

Sets the English input mode for the Editbox.

@param englishtrue to enable English input mode, false to disable. (default: false)

Method: SetDigitEmpty

(method) Editbox:SetDigitEmpty(empty: boolean)

Sets whether the Editbox allows empty digit input.

@param emptytrue to allow empty input, false to disallow. (default: false)

Method: ClearString

(method) Editbox:ClearString()

Clears the string content of the Editbox.

Method: ClearFocus

(method) Editbox:ClearFocus()

Clears focus from the Editbox.

Method: CheckNamePolicy

(method) Editbox:CheckNamePolicy(nameType: `NRT_CHARACTER`|`NRT_CHAT_TAB`|`NRT_CUSTOM`|`NRT_FACTION_ROLE`|`NRT_FACTION`...(+6))

Checks the name policy for the Editbox.

@param nameType — The name type to check against.

--  api/X2Util
nameType:
    | `NRT_CHARACTER`
    | `NRT_CHAT_TAB`
    | `NRT_CUSTOM`
    | `NRT_FACTION`
    | `NRT_FACTION_ROLE`
    | `NRT_FAMILY`
    | `NRT_FAMILY_TITLE`
    | `NRT_MAX`
    | `NRT_PORTAL`
    | `NRT_ROSTER_TITLE`
    | `NRT_SUMMONS`

Method: SetDigitMax

(method) Editbox:SetDigitMax(max: number)

Sets the maximum value for digit input in the Editbox.

@param max — The maximum digit value.

Method: IsDigit

(method) Editbox:IsDigit()
  -> digit: boolean

Checks if the Editbox content is restricted to digits.

@return digittrue if restricted to digits, false otherwise. (default: false)

Method: IsPassword

(method) Editbox:IsPassword()
  -> password: boolean

Checks if the Editbox is set as a password field.

@return passwordtrue if set as password, false otherwise. (default: false)

Method: IsNowComposition

(method) Editbox:IsNowComposition()
  -> boolean

Checks if the Editbox is in a composition state (e.g., IME input).

@returntrue if in composition state, false otherwise. (default: false)

Method: SetDigit

(method) Editbox:SetDigit(digit: boolean)

Enables or disables digit-only input for the Editbox.

@param digittrue to restrict to digits, false to allow all characters. (default: false)

Method: AddHistoryLine

(method) Editbox:AddHistoryLine(text: string)

Adds a text entry to the Editbox history.

@param text — The text to add to the history.

EditboxMultiline

Classes

Class: EditboxMultiline

Extends Widget, Editboxbase

EditboxMultiline

A EditboxMultiline widget is for entering and displaying multiple lines of text. Provides cursor position queries, line and text metrics, configurable insets, and adjustable line spacing. Intended for longer text.

Method: Clear

(method) EditboxMultiline:Clear()

Clears all text in the EditboxMultiline.

Method: GetTextHeight

(method) EditboxMultiline:GetTextHeight()
  -> textHeight: number

Retrieves the total height of the text in the EditboxMultiline.

@return textHeight — The total text height.

Method: GetTextLength

(method) EditboxMultiline:GetTextLength()
  -> textLength: number

Retrieves the length of the text in the EditboxMultiline.

@return textLength — The length of the text.

Method: SetInset

(method) EditboxMultiline:SetInset(left: number, top: number, right: number, bottom: number)

Sets the inset for the EditboxMultiline.

@param left — The left inset.

@param top — The top inset.

@param right — The right inset.

@param bottom — The bottom inset.

Method: GetLineHeight

(method) EditboxMultiline:GetLineHeight()
  -> lineHeight: number

Retrieves the height of a single line in the EditboxMultiline.

@return lineHeight — The height of a line.

Method: GetCursorPosY

(method) EditboxMultiline:GetCursorPosY()
  -> cursorPosY: number

Retrieves the y-coordinate of the cursor in the EditboxMultiline.

@return cursorPosY — The y-coordinate of the cursor.

Method: GetLineCount

(method) EditboxMultiline:GetLineCount()
  -> lineCount: number

Retrieves the number of lines in the EditboxMultiline.

@return lineCount — The number of lines.

Method: GetCursorPosX

(method) EditboxMultiline:GetCursorPosX()
  -> cursorPosX: number

Retrieves the x-coordinate of the cursor in the EditboxMultiline.

@return cursorPosX — The x-coordinate of the cursor.

Method: SetLineSpace

(method) EditboxMultiline:SetLineSpace(space: number)

Sets the line spacing for the EditboxMultiline.

@param space — The line spacing value.

EffectDrawable

Classes

Class: EffectDrawable

Extends DrawableDDS

EffectDrawable

A EffectDrawable is a drawable that supports visual effects and animations. It allows configuring effect phases, color, rotation, scale, move effects, intervals, and priority, and can be started or stopped.

Method: ClearEffect

(method) EffectDrawable:ClearEffect()

Clears all effects from the EffectDrawable.

Method: SetMoveEffectEdge

(method) EffectDrawable:SetMoveEffectEdge(phase: number, initial: number, final: number)

Sets an edge-based move effect for the specified phase.

@param phase — The effect phase. (min: 1)

@param initial — The initial scale. (min: 0, max: 1)

@param final — The final scale. (min: 0, max: 1)

Method: SetMoveEffectCircle

(method) EffectDrawable:SetMoveEffectCircle(phase: number, initial: number, final: number)

Sets a circular move effect for the specified phase.

@param phase — The effect phase. (min: 1)

@param initial — The initial angle in degrees.

@param final — The final angle in degrees.

Method: SetInterval

(method) EffectDrawable:SetInterval(initialInterval: number)

Sets the initial delay before effect phases start.

@param initialInterval — The initial delay in seconds.

Method: SetInternalDrawType

(method) EffectDrawable:SetInternalDrawType(drawType: string)

Sets the internal draw type for the EffectDrawable.

@param drawType — The draw type to set.

Method: SetMoveEffectInterval

(method) EffectDrawable:SetMoveEffectInterval(phase: number, interval: number)

Sets the interval between move effects for the specified phase.

@param phase — The effect phase. (min: 1)

@param interval — The interval in seconds.

Method: SetMoveInterval

(method) EffectDrawable:SetMoveInterval(InitialInterval: number)

Sets the initial delay for move effects.

@param InitialInterval — The initial delay in seconds.

Method: SetMoveEffectType

(method) EffectDrawable:SetMoveEffectType(phase: number, moveType: "bottom"|"circle"|"left"|"right"|"top", horizontalRadius: number, verticalRadius: number, velocityTime: number, accelerationTime: number)

Sets the move effect type and parameters for the specified phase.

@param phase — The effect phase. (min: 1)

@param moveType — The type of move effect.

@param horizontalRadius — The horizontal radius of the effect.

@param verticalRadius — The vertical radius of the effect.

@param velocityTime — The velocity duration in seconds.

@param accelerationTime — The acceleration duration in seconds.

moveType:
    | "bottom"
    | "circle"
    | "left"
    | "right"
    | "top"

Method: SetMoveRotate

(method) EffectDrawable:SetMoveRotate(needRotate: boolean)

Enables or disables rotation for move effects.

@param needRotatetrue to enable rotation, false to disable. (default: true)

Method: SetMoveRepeatCount

(method) EffectDrawable:SetMoveRepeatCount(repeatCount: number)

Sets the repeat count for move effects.

@param repeatCount — The number of repeats. (0 for infinite, default: 0)

Method: SetRepeatCount

(method) EffectDrawable:SetRepeatCount(repeatCount: number)

Sets the repeat count for effects.

@param repeatCount — The number of repeats. (0 for infinite, default: 0)

Method: SetEffectScaleAxis

(method) EffectDrawable:SetEffectScaleAxis(phase: number, axis: string)

Sets the axis for the scale effect in the specified phase.

@param phase — The effect phase. (min: 1)

@param axis — The axis for scaling.

Method: SetEffectRotate

(method) EffectDrawable:SetEffectRotate(phase: number, initial: number, final: number)

Sets the rotation effect for the specified phase.

@param phase — The effect phase. (min: 1)

@param initial — The initial rotation in degrees. (default: 0)

@param final — The final rotation in degrees. (default: 0)

Method: SetEffectClip

(method) EffectDrawable:SetEffectClip(phase: number, needClip: boolean)

Sets the clipping behavior for the specified effect phase.

@param phase — The effect phase. (min: 1)

@param needCliptrue to enable clipping, false to disable. (default: false)

Method: IsRunning

(method) EffectDrawable:IsRunning()
  -> running: boolean

Checks if the EffectDrawable is currently running.

@return runningtrue if the effect is running, false otherwise.

Method: ClearMoveEffect

(method) EffectDrawable:ClearMoveEffect()

Clears all move effects from the EffectDrawable.

Method: SetEffectScale

(method) EffectDrawable:SetEffectScale(phase: number, initialX: number, finalX: number, initialY: number, finalY: number)

Sets the scale effect for the specified phase.

@param phase — The effect phase. (min: 1)

@param initialX — The initial X scale (default: 1).

@param finalX — The final X scale (default: 1).

@param initialY — The initial Y scale (default: 1).

@param finalY — The final Y scale (default: 1).

Method: SetEffectFinalColor

(method) EffectDrawable:SetEffectFinalColor(phase: number, finalR: number, finalG: number, finalB: number, finalA: number)

Sets the final color for the specified effect phase.

@param phase — The effect phase. (min: 1)

@param finalR — The red color component. (min: 0, max: 1)

@param finalG — The green color component. (min: 0, max: 1)

@param finalB — The blue color component. (min: 0, max: 1)

@param finalA — The alpha (opacity) component. (min: 0, max: 1)

Method: SetEffectInterval

(method) EffectDrawable:SetEffectInterval(phase: number, interval: number)

Sets the time interval after the specified effect phase.

@param phase — The effect phase. (min: 1)

@param interval — The interval in seconds.

Method: SetEffectInitialColor

(method) EffectDrawable:SetEffectInitialColor(phase: number, initialR: number, initialG: number, initialB: number, initialA: number)

Sets the initial color for the specified effect phase.

@param phase — The effect phase. (min: 1)

@param initialR — The red color component. (min: 0, max: 1)

@param initialG — The green color component. (min: 0, max: 1)

@param initialB — The blue color component. (min: 0, max: 1)

@param initialA — The alpha (opacity) component. (min: 0, max: 1)

Method: SetEffectPriority

(method) EffectDrawable:SetEffectPriority(phase: number, priority: "alpha"|"colorb"|"colorg"|"colorr"|"rotate"...(+2), velocityTime: number, accelerationTime: number)

Sets the priority and timing for the specified effect phase.

@param phase — The effect phase. (min: 1)

@param priority — The priority of the effect.

@param velocityTime — The velocity duration in seconds.

@param accelerationTime — The acceleration duration in seconds.

priority:
    | "alpha"
    | "colorr" -- TODO: test
    | "colorg" -- TODO: test
    | "colorb" -- TODO: test
    | "rotate"
    | "scalex"
    | "scaley" -- TODO: test

Method: SetStartEffect

(method) EffectDrawable:SetStartEffect(start: boolean)

Starts or stops the effect.

@param starttrue to start the effect, false to stop. (default: false)

EmptyWidget

Classes

Class: EmptyWidget

Extends Widget

EmptyWidget

Warning: SetDrawBorder is currently broken.

A EmptyWidget widget is generic and minimal, primarily used as a container or placeholder. Supports optional border drawing with configurable color and opacity. Intended for layouts, anchors, or as a base for other composite widgets.

Method: SetDrawBorder

(method) EmptyWidget:SetDrawBorder(draw: boolean, r: number, g: number, b: number, a: number)

Sets whether to draw the border for the EmptyWidget and specifies its color.

@param drawtrue to draw the border, false to hide it.

@param r — The red color component (min: 0, max: 1).

@param g — The green color component (min: 0, max: 1).

@param b — The blue color component (min: 0, max: 1).

@param a — The alpha (opacity) component (min: 0, max: 1).

Folder

Classes

Class: Folder

Extends Widget

Folder

A Folder widget is a collapsible container that can expand or hide its child widget. It supports a configurable title (text or button), dedicated open/close buttons, adjustable extension length, animation settings, and custom insets.

Dependencies:

Field: style

TextStyle

The text style applied to the folder’s title text.

Method: SetOpenStateButton

(method) Folder:SetOpenStateButton(openTable: Button)

Sets the button to show in the "open" state, requiring an OnClick event to call Folder:CloseFolder().

@param openTable — The button for the "open" state.

local closeBtn = widget:CreateChildWidget("button", "closeBtn", 0, true)
closeBtn:AddAnchor("TOPLEFT", widget, 0, 7)
closeBtn:SetStyle("grid_folder_down_arrow")

function closeBtn:OnClick()
  self:GetParent():ToggleState()
end

widget:SetOpenStateButton(closeBtn)

Method: SetInset

(method) Folder:SetInset(left: number, top: number, right: number, bottom: number)

Sets the inset for the Folder.

@param left — The left inset.

@param top — The top inset.

@param right — The right inset.

@param bottom — The bottom inset.

Method: SetExtendLength

(method) Folder:SetExtendLength(height: number)

Sets the extend length height for the Folder.

@param height — The height to set for the extend length.

Method: SetTitleButtonWidget

(method) Folder:SetTitleButtonWidget(titleTable: Button)

Sets the title button widget for the Folder. This will override Folder:SetTitleText and you will need to create your own "OnClick" event.

@param titleTable — The button widget for the title.

Method: SetTitleText

(method) Folder:SetTitleText(text: string)

Sets the title text for the Folder.

@param text — The title text to set.

Method: SetTitleHeight

(method) Folder:SetTitleHeight(height: number)

Sets the title height for the Folder and overrides the height of the widget.

@param height — The height of the title.

Method: ToggleState

(method) Folder:ToggleState()

Toggles the state of the Folder between "open" and "close".

Method: UseAnimation

(method) Folder:UseAnimation(useAnimation: boolean)

Enables or disables animation for the Folder.

@param useAnimationtrue to enable animation, false to disable. (default: false)

Method: SetCloseStateButton

(method) Folder:SetCloseStateButton(closeTable: Button)

Sets the button to show in the "close" state, requiring an OnClick event to call Folder:OpenFolder().

@param closeTable — The button for the "close" state.

local openBtn = widget:CreateChildWidget("button", "openBtn", 0, true)
openBtn:AddAnchor("TOPLEFT", widget, 0, 5)
openBtn:SetStyle("grid_folder_right_arrow")

function openBtn:OnClick()
  self:GetParent():ToggleState()
end

openBtn:SetHandler("OnClick", openBtn.OnClick)

widget:SetCloseStateButton(openBtn)

Method: SetAnimateStep

(method) Folder:SetAnimateStep(speed: number)

Sets the animation step height for the Folder.

@param speed — The speed for the animation step. (default: .5)

Method: GetExtendLength

(method) Folder:GetExtendLength()
  -> extendLength: number

Retrieves the extend length of the Folder.

@return extendLength — The extend length (default: 200).

Method: FixedCloseFolder

(method) Folder:FixedCloseFolder()

Performs a fixed close operation on the Folder.

Method: SetChildWidget

(method) Folder:SetChildWidget(childTable: Widget)

Sets the child widget table for the Folder.

@param childTable — The table containing child widgets.

local details = widget:CreateChildWidget("textbox", "details", 0, true)
details.style:SetAlign(ALIGN_TOP_LEFT)
details:SetText("The first ArcheAge Private Server")

widget:SetChildWidget(details)

Method: GetState

(method) Folder:GetState()
  -> state: "close"|"open"

Retrieves the current state of the Folder.

@return state — The state of the Folder. (default: "close")

state:
    | "close"
    | "open"

Method: OpenFolder

(method) Folder:OpenFolder()

Opens the Folder away from the anchor point.

Method: GetTitleText

(method) Folder:GetTitleText()
  -> titleText: string

Retrieves the title text of the Folder.

@return titleText — The title text.

Method: CloseFolder

(method) Folder:CloseFolder()

Closes the Folder towards the anchor point.

GameTooltip

Globals

UFT_CUPLABOR

string

UFT_CURHP

string

UFT_CURMP

string

UFT_GEARSCORE

string

UFT_MAXHP

string

UFT_MAXLABOR

string

UFT_MAXMP

string

UFT_NAME

string

UFT_PERHP

string

UFT_PERIOD_LEADERSHIP

string

UFT_PERMP

string

UFT_PVPHONOR

string

UFT_PVPKILL

string

Aliases

UNIT_FRAME_TOOLTIP

UFT_CUPLABOR|UFT_CURHP|UFT_CURMP|UFT_GEARSCORE|UFT_MAXHP…(+8)

-- objects/GameTooltip
UNIT_FRAME_TOOLTIP:
    | `UFT_CUPLABOR`
    | `UFT_CURHP`
    | `UFT_CURMP`
    | `UFT_GEARSCORE`
    | `UFT_MAXHP`
    | `UFT_MAXLABOR`
    | `UFT_MAXMP`
    | `UFT_NAME`
    | `UFT_PERHP`
    | `UFT_PERIOD_LEADERSHIP`
    | `UFT_PERMP`
    | `UFT_PVPHONOR`
    | `UFT_PVPKILL`

Classes

Class: GameTooltip

Extends Widget

GameTooltip

A GameTooltip widget displays formatted tooltip text with multiple lines. Supports line insertion, spacing, indentation, and word wrapping, Allows adding text on either side of a line, attaching upper or lower spacing, and managing tooltip content programmatically.

Dependencies:

  • TextStyle used for the style field and textAlign param of both methods AddAnotherSideLine and AddLine.

Field: style

TextStyle

The text style applied to all tooltip lines.

Method: GetLineSpace

(method) GameTooltip:GetLineSpace()
  -> lineSpace: number

Retrieves the line spacing for the GameTooltip.

@return lineSpace — The line spacing value. (default: 0)

Method: GetLineCount

(method) GameTooltip:GetLineCount()
  -> lineCount: number

Retrieves the number of lines in the GameTooltip.

@return lineCount — The number of lines. (default: 0)

Method: SetAutoWordwrap

(method) GameTooltip:SetAutoWordwrap(wrap: boolean)

Enables or disables automatic word wrapping in the GameTooltip (must be set before GameTooltip:AddLine).

@param wraptrue to enable word wrap, false to disable. (default: false)

Method: SetLineSpace

(method) GameTooltip:SetLineSpace(space: number)

Sets the line spacing for the GameTooltip (must be set before GameTooltip:AddLine).

@param space — The line spacing value. (default: 0)

Method: SetInset

(method) GameTooltip:SetInset(left: number, top: number, right: number, bottom: number)

Sets the inset for the GameTooltip.

@param left — The left inset. (default: 0)

@param top — The top inset. (default: 0)

@param right — The right inset. (default: 0)

@param bottom — The bottom inset. (default: 0)

Method: SetTooltipData

(method) GameTooltip:SetTooltipData(data: string)

Sets the tooltip data for the GameTooltip.

@param data — The data to set for the tooltip.

Method: GetLastLine

(method) GameTooltip:GetLastLine()
  -> lastLine: number

Retrieves the index of the last line in the GameTooltip.

@return lastLine — The index of the last line. (min: 0)

Method: ClearLines

(method) GameTooltip:ClearLines()

Clears all lines from the GameTooltip.

Method: AddLine

(method) GameTooltip:AddLine(text: string, fontPath: "font_combat"|"font_main"|"font_sub", fontSize: number, align: "left"|"right", textAlign: `ALIGN_BOTTOM_LEFT`|`ALIGN_BOTTOM_RIGHT`|`ALIGN_BOTTOM`|`ALIGN_CENTER`|`ALIGN_LEFT`...(+4), indentation: number)
  -> index: number

Adds a new line to the GameTooltip and returns its index.

@param text — The text to add.

@param fontPath — The font path for the text.

@param fontSize — The font size for the text.

@param align — The alignment type.

@param textAlign — The text alignment for the line.

@param indentation — The indentation for the text.

@return index — The index of the added line. (Starts at 0)

fontPath:
    | "font_main"
    | "font_sub"
    | "font_combat"

align:
    | "left"
    | "right"

-- objects/TextStyle
textAlign:
    | `ALIGN_BOTTOM`
    | `ALIGN_BOTTOM_LEFT`
    | `ALIGN_BOTTOM_RIGHT`
    | `ALIGN_CENTER`
    | `ALIGN_LEFT`
    | `ALIGN_RIGHT`
    | `ALIGN_TOP`
    | `ALIGN_TOP_LEFT`
    | `ALIGN_TOP_RIGHT`

Method: GetHeightToLastLine

(method) GameTooltip:GetHeightToLastLine()
  -> heightOnlyLine: number
  2. heightIncludeSpace: number

Retrieves the height of the last line in the GameTooltip, with and without spacing.

@return heightOnlyLine — The height of the last line without spacing.

@return heightIncludeSpace — The height of the last line including spacing.

Method: AttachLowerSpaceLine

(method) GameTooltip:AttachLowerSpaceLine(index: number, height: number)

Attaches a lower space to the specified line in the GameTooltip.

@param index — The line index to attach the space to. (min: 0)

@param height — The height of the lower space.

Method: AttachUpperSpaceLine

(method) GameTooltip:AttachUpperSpaceLine(index: number, height: number)

Attaches an upper space to the specified line in the GameTooltip.

@param index — The line index to attach the space to. (min: 0)

@param height — The height of the upper space.

Method: AddAnotherSideLine

(method) GameTooltip:AddAnotherSideLine(index: number, text: string, fontPath: "font_combat"|"font_main"|"font_sub", fontSize: number, textAlign: `ALIGN_BOTTOM_LEFT`|`ALIGN_BOTTOM_RIGHT`|`ALIGN_BOTTOM`|`ALIGN_CENTER`|`ALIGN_LEFT`...(+4), indentation: number)

Adds text to an existing line in the GameTooltip on the opposite side.

@param index — The line index to add the text to. (Starts at 0)

@param text — The text to add.

@param fontPath — The font path for the text.

@param fontSize — The font size for the text.

@param textAlign — The text alignment.

@param indentation — The indentation for the text.

fontPath:
    | "font_main"
    | "font_sub"
    | "font_combat"

-- objects/TextStyle
textAlign:
    | `ALIGN_BOTTOM`
    | `ALIGN_BOTTOM_LEFT`
    | `ALIGN_BOTTOM_RIGHT`
    | `ALIGN_CENTER`
    | `ALIGN_LEFT`
    | `ALIGN_RIGHT`
    | `ALIGN_TOP`
    | `ALIGN_TOP_LEFT`
    | `ALIGN_TOP_RIGHT`

Grid

Classes

Class: Grid

Extends Widget

Grid

Warning: Grid will always only show one less column than it should.

grid:SetWidth(400)
grid:SetDefaultColWidth(100)
grid:SetColCount(8)
-- 400 grid width / 100 column width = should show 4 columns but instead shows 3 

A Grid widget is table-like for displaying items in rows and columns. Supports row and column selection, item insertion, row/column height and width configuration, insets, textures, top/left headers, and colors. Provides scrolling, clipping, and line background customization.

Method: ClearItem

(method) Grid:ClearItem()

Clears the item from the Grid.

Method: SetItem

(method) Grid:SetItem(table: Widget, row: number, col: number, makeIfNotExist: boolean, value: number, withoutExtent: boolean)

Sets an item in the Grid at the specified row and column.

@param table — The widget to set as the item.

@param row — The row index. (min: 1)

@param col — The column index. (min: 1)

@param makeIfNotExisttrue to create row/column if absent, false otherwise. (If false and row doesn’t exist, it crashes.)

@param value — The value associated with the item.

@param withoutExtenttrue to ignore auto extent, false to use auto extent.

local label = widget:CreateChildWidget("label", "testbtn", 0, true)
label:SetText("Archerage.to")
label:SetExtent(50, 50)
widget:SetItem(label, 1, 1, true, 10, false)

See: Widget

Method: SetInsetForRow

(method) Grid:SetInsetForRow(left: number, top: number, right: number, bottom: number)

Sets the inset for rows in the Grid.

@param left — The left inset.

@param top — The top inset.

@param right — The right inset.

@param bottom — The bottom inset.

Method: SetItemInset

(method) Grid:SetItemInset(row: number, col: number, left: number, top: number, right: number, bottom: number)
  -> rowCount: number

Sets the inset for an item at the specified row and column.

@param row — The row index. (min: 1)

@param col — The column index. (min: 1)

@param left — The left inset.

@param top — The top inset.

@param right — The right inset.

@param bottom — The bottom inset.

@return rowCount — The number of rows affected.

Method: SetLeft

(method) Grid:SetLeft(left: number)

Sets the left scroll position of the Grid. May crash if scrolling is not possible.

@param left — The left scroll position.

Method: SetLeftHeaderWidth

(method) Grid:SetLeftHeaderWidth(width: number)

Sets the width of the left header in the Grid.

@param width — The width of the left header.

Method: SetInsetForOutLine

(method) Grid:SetInsetForOutLine(left: number, top: number, right: number, bottom: number)

Sets the inset for the outline in the Grid.

@param left — The left inset.

@param top — The top inset.

@param right — The right inset.

@param bottom — The bottom inset.

Method: SetHeaderType

(method) Grid:SetHeaderType(type: "left"|"top")

Sets the header type for the Grid.

@param type — The header type.

type:
    | "left"
    | "top"

Method: SetDefaultRowHeight

(method) Grid:SetDefaultRowHeight(height: number)

Sets the default row height for the Grid. Should be called before Grid:SetItem and Grid:SetRowCount.

@param height — The default row height.

Method: SetInsetForCol

(method) Grid:SetInsetForCol(left: number, top: number, right: number, bottom: number)

Sets the inset for columns in the Grid.

@param left — The left inset.

@param top — The top inset.

@param right — The right inset.

@param bottom — The bottom inset.

Method: SetDrawLineType

(method) Grid:SetDrawLineType(type: string)

Sets the draw line type for the Grid.

@param type — The draw line type.

Method: SetDrawStartNumber

(method) Grid:SetDrawStartNumber(number: number)

Sets the draw start number for the Grid.

@param number — The draw start number.

Method: SetDefaultColWidth

(method) Grid:SetDefaultColWidth(width: number)

Sets the default column width for the Grid. Should be called before Grid:SetItem and Grid:SetColCount.

@param width — The default column width.

Method: SetLineBackGround

(method) Grid:SetLineBackGround(line: boolean)

Enables or disables the line background for the Grid to show row textures.

@param linetrue to enable line background, false to disable. (default: false)

Method: SetRowCliping

(method) Grid:SetRowCliping(use: boolean)

Enables or disables row clipping in the Grid.

@param usetrue to enable row clipping, false to disable.

Method: SetSelectedTexCoord

(method) Grid:SetSelectedTexCoord(x: number, y: number, w: number, h: number)

Sets the texture coordinates for the selected item in the Grid. Requires Grid:SetSelectedLine(true).

@param x — The x-coordinate.

@param y — The y-coordinate.

@param w — The width.

@param h — The height.

Method: SetSelectedLine

(method) Grid:SetSelectedLine(select: boolean)

Enables or disables line selection in the Grid.

@param selecttrue to enable line selection, false to disable. (default: false)

Method: SetSelectedTexture

(method) Grid:SetSelectedTexture(texture: string)

Sets the texture for the selected item in the Grid. Requires Grid:SetSelectedLine(true).

@param texture — The texture path.

Method: SetTexInset

(method) Grid:SetTexInset(left: number, top: number, right: number, bottom: number)

Sets the texture inset for the Grid.

@param left — The left inset. (default: 0)

@param top — The top inset. (default: 0)

@param right — The right inset. (default: 0)

@param bottom — The bottom inset. (default: 0)

Method: SetLineColor

(method) Grid:SetLineColor(r: number, g: number, b: number, a: number)

Sets the color for the lines in the Grid. Requires Grid:SetLineBackGround(true).

@param r — The red color component. (min: 0, max: 1)

@param g — The green color component. (min: 0, max: 1)

@param b — The blue color component. (min: 0, max: 1)

@param a — The alpha component. (min: 0, max: 1)

Method: SetSelectedColor

(method) Grid:SetSelectedColor(r: number, g: number, b: number, a: number)

Sets the color for the selected item in the Grid. Requires Grid:SetSelectedLine(true).

@param r — The red color component. (min: 0, max: 1, default: 0.78)

@param g — The green color component. (min: 0, max: 1, default: 0.78)

@param b — The blue color component. (min: 0, max: 1, default: 0.78)

@param a — The alpha component. (min: 0, max: 1, default: 1)

Method: SetRowTexCoord

(method) Grid:SetRowTexCoord(x: number, y: number, w: number, h: number)

Sets the texture coordinates for a row in the Grid. Requires Grid:SetLineBackGround(true).

@param x — The x-coordinate.

@param y — The y-coordinate.

@param w — The width.

@param h — The height.

Method: SetRowTexture

(method) Grid:SetRowTexture(texture: string)

Sets the texture for a row in the Grid. Requires Grid:SetLineBackGround(true).

@param texture — The texture path.

Method: SetRowCount

(method) Grid:SetRowCount(count: number)

Sets the number of rows in the Grid.

@param count — The number of rows.

Method: SetRowHeight

(method) Grid:SetRowHeight(height: number, row: number)

Sets the height of the specified row in the Grid.

@param height — The height to set. (default: 0)

@param row — The row index. (min: 1)

Method: SetTop

(method) Grid:SetTop(top: number)

Sets the top scroll position of the Grid.

@param top — The top scroll position.

Method: SetCurrentTexture

(method) Grid:SetCurrentTexture(texture: string)

Sets the texture for the current line in the Grid. Requires Grid:SetCurrentLine(true).

@param texture — The texture path.

Method: SetCurrentLine

(method) Grid:SetCurrentLine(current: boolean)

Enables or disables the current line in the Grid.

@param currenttrue to enable the current line, false to disable. (default: false)

Method: GetSelectedRowIndex

(method) Grid:GetSelectedRowIndex()
  -> selectedRowIndex: number

Retrieves the index of the selected row in the Grid.

@return selectedRowIndex — The selected row index. (min: 1, default: -1)

Method: GetSelectedColIndex

(method) Grid:GetSelectedColIndex()
  -> selectedColIndex: number

Retrieves the index of the selected column in the Grid.

@return selectedColIndex — The selected column index. (min: 0, default: -1)

Method: GetSelectedValue

(method) Grid:GetSelectedValue()
  -> selectedValue: number

Retrieves the value of the selected item in the Grid.

@return selectedValue — The selected value. (default: -1)

Method: GetTop

(method) Grid:GetTop()
  -> top: number

Retrieves the current top scroll position of the Grid.

@return top — The top scroll position. (default: 0)

Method: LineSelect

(method) Grid:LineSelect(index: number)

Selects the specified row in the Grid.

@param index — The row index to select. (min: 1)

Method: GetRowHeight

(method) Grid:GetRowHeight(row: number)
  -> rowHeight: number

Retrieves the height of the specified row in the Grid.

Crashes if Grid:SetRowCount has not been called.

@param row — The row index. (min: 1)

@return rowHeight — The height of the row. (default: 0)

Method: GetMaxTop

(method) Grid:GetMaxTop()
  -> min: number
  2. max: number

Retrieves the minimum and maximum scroll positions from the top.

@return min — The minimum scroll position.

@return max — The maximum scroll position.

Method: GetRowCount

(method) Grid:GetRowCount()
  -> rowCount: number

Retrieves the number of rows in the Grid.

@return rowCount — The number of rows. (default: 0)

Method: GetAdjustRowHeight

(method) Grid:GetAdjustRowHeight()
  -> adjustRowHeight: number

Retrieves the adjustment height for rows in the Grid.

@return adjustRowHeight — The adjustment height. (default: 0)

Method: GetLeft

(method) Grid:GetLeft()
  -> left: number

Retrieves the number of times the Grid can scroll left.

@return left — The number of left scrolls. (default: 0)

Method: SetCurrentTexCoord

(method) Grid:SetCurrentTexCoord(x: number, y: number, w: number, h: number)

Sets the texture coordinates for the current line in the Grid. Requires Grid:SetCurrentLine(true).

@param x — The x-coordinate.

@param y — The y-coordinate.

@param w — The width.

@param h — The height.

Method: ReleaseSelect

(method) Grid:ReleaseSelect()

Releases the current selection in the Grid.

Method: RemoveItem

(method) Grid:RemoveItem(row: number, col: number)

Removes the item at the specified row and column in the Grid.

@param row — The row index. (min: 1)

@param col — The column index. (min: 1)

Method: SetColTexture

(method) Grid:SetColTexture(texture: string)

Sets the texture for a column in the Grid.

@param texture — The texture path.

Method: SetColTexCoord

(method) Grid:SetColTexCoord(x: number, y: number, w: number, h: number)

Sets the texture coordinates for a column in the Grid.

@param x — The x-coordinate.

@param y — The y-coordinate.

@param w — The width.

@param h — The height.

Method: SetColWidth

(method) Grid:SetColWidth(width: number, col: number)

Sets the width of the specified column in the Grid.

@param width — The width to set.

@param col — The column index. (min: 1)

Method: SetCurrentColor

(method) Grid:SetCurrentColor(r: number, g: number, b: number, a: number)

Sets the color for the current line in the Grid. Requires Grid:SetCurrentLine(true).

@param r — The red color component. (min: 0, max: 1, default: 1)

@param g — The green color component. (min: 0, max: 1, default: 1)

@param b — The blue color component. (min: 0, max: 1, default: 1)

@param a — The alpha component. (min: 0, max: 1, default: 1)

Method: RemoveAllItems

(method) Grid:RemoveAllItems()

Removes all items from the Grid.

Method: SetColCount

(method) Grid:SetColCount(count: number)

Sets the number of columns in the Grid.

@param count — The number of columns.

Method: ScrollRight

(method) Grid:ScrollRight()

Scrolls the Grid right by one step.

Method: ScrollUp

(method) Grid:ScrollUp()

Scrolls the Grid up by one step.

Method: ScrollDown

(method) Grid:ScrollDown()

Scrolls the Grid down by one step.

Method: ScrollLeft

(method) Grid:ScrollLeft()

Scrolls the Grid left by one step.

Method: SetTopHeaderHeight

(method) Grid:SetTopHeaderHeight(height: number)

Sets the height of the top header in the Grid.

@param height — The height of the top header.

IconDrawable

Classes

Class: IconDrawable

Extends Drawablebase

IconDrawable

A IconDrawable is a drawable that can display one or multiple textures. Textures can be added, assigned a key, or cleared entirely.

Method: AddTexture

(method) IconDrawable:AddTexture(filename: string)

Adds a texture to the IconDrawable.

@param filename — The path to the texture file.

Method: AddTextureWithInfo

(method) IconDrawable:AddTextureWithInfo(filename: string, key: string)

Adds a texture with a specific key to the IconDrawable.

@param filename — The path to the texture file.

@param key — The key information for the texture.

Method: ClearAllTextures

(method) IconDrawable:ClearAllTextures()

Clears all textures from the IconDrawable.

ImageDrawable

Globals

DAT_LINEAR_ALPHA

integer

DAT_LINEAR_SCALE

integer

DAT_MOVE

integer

Aliases

DRAWABLE_ANIMATION_TYPE

DAT_LINEAR_ALPHA|DAT_LINEAR_SCALE|DAT_MOVE

-- objects/ImageDrawable
DRAWABLE_ANIMATION_TYPE:
    | `DAT_LINEAR_ALPHA`
    | `DAT_LINEAR_SCALE`
    | `DAT_MOVE`

Classes

Class: ImageDrawable

Extends DrawableDDS

ImageDrawable

A ImageDrawable is a drawable that displays a texture with optional animation. Supports frame-based animation, TGA or UCC textures, tiling, pixel snapping, and color checks.

Method: Animation

(method) ImageDrawable:Animation(anim: boolean, loop: boolean)

Enables or disables animation and looping for the texture of the ImageDrawable. Must be used after ImageDrawable:SetAnimFrameInfo to render the ImageDrawable.

@param animtrue to enable animation, false to disable. (default: false)

@param looptrue to enable looping, false to disable. (default: false)

Method: SetTgaTexture

(method) ImageDrawable:SetTgaTexture(filename: string)
  -> success: boolean

Sets a TGA texture for the ImageDrawable.

@param filename — The path to the TGA texture file.

@return successtrue if the texture was successfully loaded and set, false otherwise.

Method: SetTiling

(method) ImageDrawable:SetTiling(tiling: boolean)

Enables or disables tiling for the ImageDrawable.

@param tilingtrue to enable tiling, false to disable. (default: false)

Method: SetUccTextureByUccId

(method) ImageDrawable:SetUccTextureByUccId(complexId: string, isBack: boolean)

Sets a UCC texture for the ImageDrawable by UCC ID.

@param complexId — The UCC ID for the texture stored on the server.

@param isBacktrue for background, false for foreground.

Method: SetSnap

(method) ImageDrawable:SetSnap(snap: boolean)

Enables or disables pixel snapping for the ImageDrawable.

@param snaptrue to enable snapping, false to disable. (default: true)

Method: IsWhiteTexture

(method) ImageDrawable:IsWhiteTexture()
  -> whiteTexture: boolean

Checks if the texture of the ImageDrawable is white.

@return whiteTexturetrue if the texture is white, false otherwise.

Method: SetAnimFrameInfo

(method) ImageDrawable:SetAnimFrameInfo(frameInfo: FrameInfo)

Sets the animation frame information for the texture of the ImageDrawable. Once animation frame information has been set ImageDrawable:Animation is required to render the ImageDrawable.

@param frameInfo — The frame information for the animation.

local imageDrawable = widget:CreateImageDrawable("ui/hud/timer.dds", "background")
imageDrawable:SetAnimFrameInfo({
  { x = 0,   y = 0,  w = 61, h = 61, time = 100 },
  { x = 61,  y = 0,  w = 61, h = 61, time = 100 },
  { x = 122, y = 0,  w = 61, h = 61, time = 100 },
  { x = 183, y = 0,  w = 61, h = 61, time = 100 },
  { x = 0,   y = 61, w = 61, h = 61, time = 100 },
  { x = 61,  y = 61, w = 61, h = 61, time = 100 },
  { x = 122, y = 61, w = 61, h = 61, time = 100 },
  { x = 0,   y = 0,  w = 61, h = 61, time = 500 },
})
imageDrawable:Animation(true, true)

See: FrameInfo

Method: IsGrayTexture

(method) ImageDrawable:IsGrayTexture()
  -> grayTexture: boolean

Checks if the texture of the ImageDrawable is gray.

@return grayTexturetrue if the texture is gray, false otherwise.

Method: SetUccTextureInDoodad

(method) ImageDrawable:SetUccTextureInDoodad(doodadId: string, isBack: boolean)

Sets a UCC texture for the ImageDrawable within a doodad.

@param doodadId — The doodad ID for the texture to be applied to.

@param isBacktrue for background, false for foreground.

Label

Classes

Class: Label

Extends Widget

Label

A Label widget displays a string with configurable style, insets, auto-resizing, and optional number-only formatting.

Dependencies:

Field: style

TextStyle

The text style applied to the label’s text.

Method: SetNumberOnly

(method) Label:SetNumberOnly(only: boolean)

Enables or disables number formatting for the Label’s text. Must be set before Label:SetText.

@param onlytrue to format text as if it were numbers only, false to allow any text. (default: false)

Method: SetInset

(method) Label:SetInset(left: number, top: number, right: number, bottom: number)

Sets the inset for the Label.

@param left — The left inset.

@param top — The top inset.

@param right — The right inset.

@param bottom — The bottom inset.

Method: SetAutoResize

(method) Label:SetAutoResize(resize: boolean)

Enables or disables automatic resizing of the Label.

@param resizetrue to enable auto resizing, false to disable. (default: false)

Method: GetInset

(method) Label:GetInset()
  -> left: number
  2. top: number
  3. right: number
  4. bottom: number

Retrieves the inset of the Label.

@return left — The left inset. (default: 0)

@return top — The top inset. (default: 0)

@return right — The right inset. (default: 0)

@return bottom — The bottom inset. (default: 0)

Line

Classes

Class: Line

Extends Widget

Line

A Line widget is drawable and can display one or multiple connected segments with configurable color, thickness, and points.

Method: ClearPoints

(method) Line:ClearPoints()

Clears all points from the Line.

Method: SetLineThickness

(method) Line:SetLineThickness(thickness: number)

Sets the thickness for the Line.

@param thickness — The thickness of the line.

Method: SetLineColorByKey

(method) Line:SetLineColorByKey(colorKey: "action_slot_state_img_able"|"action_slot_state_img_can_learn"|"action_slot_state_img_cant_or_not_learn"|"action_slot_state_img_disable"|"common_black_bg"...(+27))

Sets the line color using a color key for the Line.

@param colorKey — The color key to apply.

-- ui/setting/etc_color.g
colorKey:
    | "action_slot_state_img_able"
    | "action_slot_state_img_can_learn"
    | "action_slot_state_img_cant_or_not_learn"
    | "action_slot_state_img_disable"
    | "common_black_bg"
    | "common_white_bg"
    | "craft_step_disable"
    | "craft_step_enable"
    | "editbox_cursor_default"
    | "editbox_cursor_light"
    | "icon_button_overlay_black"
    | "icon_button_overlay_none"
    | "icon_button_overlay_red"
    | "icon_button_overlay_yellow"
    | "login_stage_black_bg"
    | "map_hp_bar_bg"
    | "map_hp_bar"
    | "market_price_column_over"
    | "market_price_last_column"
    | "market_price_line_daily"
    | "market_price_line_weekly"
    | "market_price_volume"
    | "market_prict_cell"
    | "quest_content_directing_fade_in"
    | "quest_content_directing_fade_out"
    | "quest_content_directing_under_panel"
    | "quick_slot_bg"
    | "texture_check_window_bg"
    | "texture_check_window_data_label"
    | "texture_check_window_rect"
    | "texture_check_window_tooltip_bg"
    | "web_browser_background"

Method: SetLineColor

(method) Line:SetLineColor(r: number, g: number, b: number, a: number)

Sets the color for the Line.

@param r — The red color component. (min: 0, max: 1, default: 0)

@param g — The green color component. (min: 0, max: 1, default: 0)

@param b — The blue color component. (min: 0, max: 1, default: 0)

@param a — The alpha (opacity) component. (min: 0, max: 1, default: 1)

Method: SetPoints

(method) Line:SetPoints(points: Point[])

Sets the points for the Line. Starts at bottom left of the widget.

@param points — An array of points defining the line.

widget:SetPoints({
  { beginX = 0,   beginY = 0,   endX = 200, endY = 0, },
  { beginX = 200, beginY = 0,   endX = 100, endY = 200, },
  { beginX = 100, beginY = 200, endX = 0,   endY = 0, },
})

Listbox

Classes

Class: Listbox

Extends Widget

Listbox

A Listbox widget is scrollable and can display items with optional hierarchical structure (tree items), support for selection, folding, and custom styles. Items can have custom colors, text, and textures, and the list supports scrolling, insets, and tooltips.

Dependencies:

  • TextStyle used for the itemStyle, itemStyleSub, childStyle, and childStyleSub fields.
  • ImageDrawable used for the methods CreateClosedImageDrawable, CreateOpenedImageDrawable, and CreateSeparatorImageDrawable.

Field: itemStyleSub

TextStyle

Secondary style applied to items in the list (for alternate states or sub-items).

Field: childStyle

TextStyle

Style applied to child items when Listbox:UseChildStyle(true) is enabled.

Field: itemStyle

TextStyle

Default style applied to items in the list.

Field: childStyleSub

TextStyle

Secondary style for child items when Listbox:UseChildStyle(true) is enabled.

Method: SetItemTrees

(method) Listbox:SetItemTrees(treeTable: ItemTree[])
  -> itemInfos: ItemTreeInfos

Sets a collection of item trees for the Listbox.

@param treeTable — The array of item tree data.

@return itemInfos — The item tree information.

See: ItemTree

Method: SetItemSelectedTextureInfo

(method) Listbox:SetItemSelectedTextureInfo(infoKey: string, colorKey?: string)

Sets the texture info for selected items in the Listbox. Requires Listbox:SetListItemStateTexture.

@param infoKey — The texture info key.

@param colorKey — The optional color key for the texture.

Method: SetLineColor

(method) Listbox:SetLineColor(r: number, g: number, b: number, a: number)

Sets the color for the lines in the Listbox.

@param r — The red color component. (min: 0, max: 1)

@param g — The green color component. (min: 0, max: 1)

@param b — The blue color component. (min: 0, max: 1)

@param a — The alpha component. (min: 0, max: 1)

Method: SetListItemStateTextureInset

(method) Listbox:SetListItemStateTextureInset(left: number, top: number, right: number, bottom: number)

Sets the texture inset for item states in the Listbox.

@param left — The left inset.

@param top — The top inset.

@param right — The right inset.

@param bottom — The bottom inset.

Method: SetListItemStateTexture

(method) Listbox:SetListItemStateTexture(texFile: string)

Sets the texture file for item states in the Listbox.

@param texFile — The texture file path.

Method: SetOveredItemColor

(method) Listbox:SetOveredItemColor(r: number, g: number, b: number, a: number)

Sets the color for overed items in the Listbox.

@param r — The red color component. (min: 0, max: 1)

@param g — The green color component. (min: 0, max: 1)

@param b — The blue color component. (min: 0, max: 1)

@param a — The alpha component. (min: 0, max: 1)

Method: SetItemOveredTextureInfo

(method) Listbox:SetItemOveredTextureInfo(infoKey: string, colorKey?: string)

Sets the texture info for overed items in the Listbox. Requires Listbox:SetListItemStateTexture.

@param infoKey — The texture info key.

@param colorKey — The optional color key for the texture.

Method: SetItem

(method) Listbox:SetItem(idx: number, name: string, value: number, r?: number, g?: number, b?: number, a?: number)

Sets an item at the specified index in the Listbox.

@param idx — The item index. (min: 0)

@param name — The item name.

@param value — The item value.

@param r — The optional red color component. (min: 0, max: 1)

@param g — The optional green color component. (min: 0, max: 1)

@param b — The optional blue color component. (min: 0, max: 1)

@param a — The optional alpha component. (min: 0, max: 1)

Method: SetDisableItemTextColor

(method) Listbox:SetDisableItemTextColor(r: number, g: number, b: number, a: number)

Sets the text color for disabled items in the Listbox.

@param r — The red color component. (min: 0, max: 1)

@param g — The green color component. (min: 0, max: 1)

@param b — The blue color component. (min: 0, max: 1)

@param a — The alpha component. (min: 0, max: 1)

Method: SetItemDefaultTextureInfo

(method) Listbox:SetItemDefaultTextureInfo(infoKey: string, colorKey?: string)

Sets the default texture info for items in the Listbox. Requires Listbox:SetListItemStateTexture.

@param infoKey — The texture info key.

@param colorKey — The optional color key for the texture.

Method: SetFold

(method) Listbox:SetFold(fold: boolean)

Enables or disables folding items in the Listbox.

@param foldtrue to enable folding, false to disable folding. (default: true)

Method: SetInset

(method) Listbox:SetInset(left: number, top: number, right: number, bottom: number)

Sets the inset for the Listbox.

@param left — The left inset.

@param top — The top inset.

@param right — The right inset.

@param bottom — The bottom inset.

Method: UseChildStyle

(method) Listbox:UseChildStyle(use: boolean)

Enables or disables the childStyle and childStyleSub style in the Listbox.

@param usetrue to enable child style, false to disable. (default: false)

Method: SetOveredItemCoord

(method) Listbox:SetOveredItemCoord(x: number, y: number, cx: number, cy: number)

Sets the texture coordinates for overed items in the Listbox. Requires Listbox:SetListItemStateTexture.

@param x — The x-coordinate.

@param y — The y-coordinate.

@param cx — The width.

@param cy — The height.

Method: SetSelectedItemColor

(method) Listbox:SetSelectedItemColor(r: number, g: number, b: number, a: number)

Sets the color for selected items in the Listbox.

@param r — The red color component. (min: 0, max: 1)

@param g — The green color component. (min: 0, max: 1)

@param b — The blue color component. (min: 0, max: 1)

@param a — The alpha component. (min: 0, max: 1)

Method: ShowTooltip

(method) Listbox:ShowTooltip(show: boolean)

Enables or disables the "OnTooltip" handler action for Listbox. Do not use in conjunction with Listbox:ShowAutoTooltip.

@param showtrue to show tooltips, false to hide.

Method: ShowAutoTooltip

(method) Listbox:ShowAutoTooltip(show: boolean)

Enables or disables the "OnTooltip" handler action for Listbox. Do not use in conjunction with Listbox:ShowTooltip.

@param showtrue to show tooltips, false to hide.

Method: TurnoffOverParent

(method) Listbox:TurnoffOverParent()

Disables over behavior for parent items in the Listbox.

Method: UpdateItem

(method) Listbox:UpdateItem(datas: ItemData)

Updates an item in the Listbox with the specified data.

@param datas — The item data to update.

See: ItemData

Method: SetDefaultItemTextColor

(method) Listbox:SetDefaultItemTextColor(r: number, g: number, b: number, a: number)

Sets the default text color for items in the Listbox.

@param r — The red color component. (min: 0, max: 1)

@param g — The green color component. (min: 0, max: 1)

@param b — The blue color component. (min: 0, max: 1)

@param a — The alpha component. (min: 0, max: 1)

Method: SetTreeTypeIndent

(method) Listbox:SetTreeTypeIndent(use: boolean, indentLeft: number, indentRight: number)

Sets the indentation for tree-type items in the Listbox.

@param usetrue to enable indentation, false to disable. (default: true)

@param indentLeft — The left indentation. (default: 13)

@param indentRight — The right indentation. (default: 13)

Method: SetTextLimit

(method) Listbox:SetTextLimit(limitTextLength: number)

Sets the text length limit for future items added in the Listbox.

@param limitTextLength — The maximum text length.

Method: SetSelectedItemCoord

(method) Listbox:SetSelectedItemCoord(x: number, y: number, cx: number, cy: number)

Sets the texture coordinates for selected items in the Listbox. Requires Listbox:SetListItemStateTexture.

@param x — The x-coordinate.

@param y — The y-coordinate.

@param cx — The width.

@param cy — The height.

Method: SetTop

(method) Listbox:SetTop(value: number)

Sets the top scroll position of the Listbox.

@param value — The top scroll position.

Method: SetSelectedItemTextColor

(method) Listbox:SetSelectedItemTextColor(r: number, g: number, b: number, a: number)

Sets the text color for selected items in the Listbox.

@param r — The red color component. (min: 0, max: 1)

@param g — The green color component. (min: 0, max: 1)

@param b — The blue color component. (min: 0, max: 1)

@param a — The alpha component. (min: 0, max: 1)

Method: SetSubTextOffset

(method) Listbox:SetSubTextOffset(x: number, y: number, child: boolean)

Sets the offset for sub-text in the Listbox.

@param x — The x-offset.

@param y — The y-offset.

@param child — Whether to apply to child items.

Method: SetOveredItemTextColor

(method) Listbox:SetOveredItemTextColor(r: number, g: number, b: number, a: number)

Sets the text color for overed items in the Listbox.

@param r — The red color component. (min: 0, max: 1)

@param g — The green color component. (min: 0, max: 1)

@param b — The blue color component. (min: 0, max: 1)

@param a — The alpha component. (min: 0, max: 1)

Method: SetDefaultItemCoord

(method) Listbox:SetDefaultItemCoord(x: number, y: number, cx: number, cy: number)

Sets the texture coordinates for default items in the Listbox. Requires Listbox:SetListItemStateTexture.

@param x — The x-coordinate.

@param y — The y-coordinate.

@param cx — The width.

@param cy — The height.

Method: SetBorder

(method) Listbox:SetBorder(line: number)

Sets the border line width for the Listbox. Requires SetLineColor to be set.

@param line — The border line width.

Method: EnableSelectionToggle

(method) Listbox:EnableSelectionToggle(enable: boolean)

Enables or disables toggling of item selection in the Listbox.

@param enabletrue to enable selection toggling, false to disable. (default: false)

Method: EnableSelectParent

(method) Listbox:EnableSelectParent(enable: boolean)

Enables or disables selecting parent items in the Listbox.

@param enabletrue to enable parent selection, false to disable.

Method: GetInset

(method) Listbox:GetInset()
  -> left: number
  2. top: number
  3. right: number
  4. bottom: number

Retrieves the inset values for the Listbox.

@return left — The left inset. (default: 0)

@return top — The top inset. (default: 0)

@return right — The right inset. (default: 0)

@return bottom — The bottom inset. (default: 0)

Method: GetOpenedItemCount

(method) Listbox:GetOpenedItemCount()
  -> openedItemCount: number

Retrieves the number of opened items in the Listbox.

@return openedItemCount — The number of opened items. (default: 0)

Method: GetMaxTop

(method) Listbox:GetMaxTop()
  -> maxTop: number

Retrieves the maximum scroll position from the top of the Listbox.

@return maxTop — The maximum top scroll position. (default: 0)

Method: GetSelectedIndex

(method) Listbox:GetSelectedIndex()
  -> selectedIndex: number

Retrieves the index of the currently selected item in the Listbox.

@return selectedIndex — The selected item index. (min: 0, default: -1)

Method: EnableSelectNoValue

(method) Listbox:EnableSelectNoValue(enable: boolean)

Enables or disables selecting items with no value in the Listbox.

@param enabletrue to enable selecting no-value items, false to disable. (default: true)

Method: CreateOpenedImageDrawable

(method) Listbox:CreateOpenedImageDrawable(nameTex: string)
  -> openedImageDrawable: ImageDrawable

Creates an opened image drawable for the Listbox.

@param nameTex — The texture path for the opened image.

@return openedImageDrawable — The opened image drawable, empty table if the object ImageDrawable hasn’t been imported, or nil if not created.

See: ImageDrawable

Method: AppendItemByTable

(method) Listbox:AppendItemByTable(data: ItemTree)

Appends an item to the Listbox using a table of item data.

@param data — The item data table.

See: ItemTree

Method: CreateSeparatorImageDrawable

(method) Listbox:CreateSeparatorImageDrawable(nameTex: string)
  -> separatorImageDrawable: ImageDrawable

Creates a separator image drawable for the Listbox.

@param nameTex — The texture path for the separator image.

@return separatorImageDrawable — The separator image drawable, empty table if the object ImageDrawable hasn’t been imported, or nil if not created.

See: ImageDrawable

Method: ClearAllSelected

(method) Listbox:ClearAllSelected()

Uunselects all items in the Listbox.

Method: CreateClosedImageDrawable

(method) Listbox:CreateClosedImageDrawable(nameTex: string)
  -> closedImageDrawable: ImageDrawable

Creates a closed image drawable for the Listbox.

@param nameTex — The texture path for the closed image.

@return closedImageDrawable — The closed image drawable, empty table if the object ImageDrawable hasn’t been imported, or nil if not created.

See: ImageDrawable

Method: ClearItem

(method) Listbox:ClearItem()

Clears all items from the Listbox.

Method: SetDefaultItemColor

(method) Listbox:SetDefaultItemColor(r: number, g: number, b: number, a: number)

Sets the default color for items in the Listbox.

@param r — The red color component. (min: 0, max: 1)

@param g — The green color component. (min: 0, max: 1)

@param b — The blue color component. (min: 0, max: 1)

@param a — The alpha component. (min: 0, max: 1)

Method: GetSelectedIndexWithDepth

(method) Listbox:GetSelectedIndexWithDepth()
  -> selectedIndexWithDepth: number[]

Retrieves the selected item index along with its depth in the Listbox.

@return selectedIndexWithDepth — The selected index with depth information.

Method: GetSelectedValue

(method) Listbox:GetSelectedValue()
  -> selectedValue: number|nil

Retrieves the value of the selected item in the Listbox.

@return selectedValue — The selected item’s value, or nil if none selected.

Method: ScrollUp

(method) Listbox:ScrollUp()

Scrolls the Listbox up by one step.

Method: ScrollDown

(method) Listbox:ScrollDown()

Scrolls the Listbox down by one step.

Method: Select

(method) Listbox:Select(index: number)

Selects the item at the specified index in the Listbox.

@param index — The index to select. (min: 0)

Method: SelectWithValue

(method) Listbox:SelectWithValue(value: number)

Selects an item by its value in the Listbox.

@param value — The value of the item to select.

Method: SelectWithText

(method) Listbox:SelectWithText(text: string)

Selects an item by its text in the Listbox.

@param text — The text of the item to select.

Method: GetSelectedText

(method) Listbox:GetSelectedText()
  -> selectedText: string|nil

Retrieves the text of the selected item in the Listbox.

@return selectedText — The selected item’s text, or nil if none selected.

Method: ItemCount

(method) Listbox:ItemCount()
  -> itemCount: number

Retrieves the total number of items in the Listbox.

@return itemCount — The total item count. (default: 0)

Method: InitializeSelect

(method) Listbox:InitializeSelect(index: number)

Initializes the selection to the specified index in the Listbox.

@param index — The index to select. (min: 0)

Method: GetTop

(method) Listbox:GetTop()
  -> top: number

Retrieves the current top scroll position of the Listbox.

@return top — The top scroll position. (default: 0)

Method: IsItemOpened

(method) Listbox:IsItemOpened(index: number)
  -> itemOpened: boolean

Checks if the item at the specified index is opened in the Listbox.

@param index — The item index. (min: 1)

@return itemOpenedtrue if the item is opened, false otherwise.

Method: GetViewItemCount

(method) Listbox:GetViewItemCount()
  -> viewItemCount: number

Retrieves the number of currently visible items in the Listbox.

@return viewItemCount — The number of visible items. (default: 50)

Method: GetViewItemsInfo

(method) Listbox:GetViewItemsInfo()
  -> viewItemsInfo: ItemsInfo[]

Retrieves information about currently viewable items in the Listbox.

@return viewItemsInfo — The viewable items’ information, or an empty table.

See: ItemsInfo

Method: AppendItem

(method) Listbox:AppendItem(key: string, value: number, r?: number, g?: number, b?: number, a?: number)

Appends an item to the Listbox with the specified key, value, and optional color.

@param key — The key for the item.

@param value — The value for the item.

@param r — The red color component. (min: 0, max: 1)

@param g — The green color component. (min: 0, max: 1)

@param b — The blue color component. (min: 0, max: 1)

@param a — The alpha component. (min: 0, max: 1)

ListCtrl

Globals

LCCIT_BUTTON

integer

LCCIT_STRING

integer

LCCIT_TEXTBOX

integer

LCCIT_WINDOW

integer

Aliases

LIST_CTRL_COLUMN_ITEM_TYPE

LCCIT_BUTTON|LCCIT_STRING|LCCIT_TEXTBOX|LCCIT_WINDOW

-- objects/ListCtrl
LIST_CTRL_COLUMN_ITEM_TYPE:
    | `LCCIT_BUTTON`
    | `LCCIT_STRING`
    | `LCCIT_TEXTBOX`
    | `LCCIT_WINDOW`

Classes

Class: ListCtrl

Extends Widget

ListCtrl

A ListCtrl widget is table-like that supports multiple columns and rows. Each column can have different item types (button, string, textbox, window), overed/selected images, and optional event windows. Supports selection, double-click handling, and dynamic resizing of columns and rows.

Dependencies:

  • Button used for the column and items field.
  • Window used for the items field.
  • Textbox used for the items field.

Field: items

ListCtrlItem[]|nil

An array of row data. Each row can contain sub-items and optional event windows. Populated by ListCtrl:InsertRows.

Field: column

Button[]|nil

An array of buttons representing columns. Automatically populated by ListCtrl:InsertColumn.

Method: SetSelectedImageOffset

(method) ListCtrl:SetSelectedImageOffset(x1: number, y1: number, x2: number, y2: number)

Sets the offset for the selected image in the ListCtrl.

@param x1 — The x-coordinate of the first point.

@param y1 — The y-coordinate of the first point.

@param x2 — The x-coordinate of the second point.

@param y2 — The y-coordinate of the second point.

Method: Select

(method) ListCtrl:Select(itemIdx: number)

Selects the item at the specified index in the ListCtrl. Both the over image and selected image have to be defined.

@param itemIdx — The row index of the item to select. (min: 0)

Method: SetUseDoubleClick

(method) ListCtrl:SetUseDoubleClick(use: boolean)

Enables or disables double-click functionality for the ListCtrl and the "OnSelChanged" event.

@param usetrue to enable double-click, false to disable. (default: false)

Method: SetColumnWidth

(method) ListCtrl:SetColumnWidth(idx: number, width: number)

Sets the width of the column at the specified index. Index must be at least 1 to avoid crashing.

@param idx — The column index. (min: 1)

@param width — The width to set for the column.

Method: SetOveredImageOffset

(method) ListCtrl:SetOveredImageOffset(x1: number, y1: number, x2: number, y2: number)

Sets the offset for the overed image in the ListCtrl.

@param x1 — The x-coordinate of the first point.

@param y1 — The y-coordinate of the first point.

@param x2 — The x-coordinate of the second point.

@param y2 — The y-coordinate of the second point.

Method: InsertRows

(method) ListCtrl:InsertRows(count: number, withEventWindow: boolean)

Creates a specified number of rows for the ListCtrl, with optional event window support. Also creates a ListCtrl.items[rowCount].subItems[columnCount] property.

  • Must be set after ListCtrl:InsertColumn
  • Must be set before ListCtrl:InsertData.

@param count — The number of rows to create.

@param withEventWindowtrue to create ListCtrl.items[rowCount].eventWindow, false otherwise.

Method: SetHeaderColumnHeight

(method) ListCtrl:SetHeaderColumnHeight(height: number)

Sets the height of the header column for the ListCtrl.

@param height — The height of the header column. (default: 30)

Method: InsertData

(method) ListCtrl:InsertData(key: number, colIdx: number, subItemData: string)

Inserts data into the ListCtrl at the specified row anbd column index.

  • Must be set after ListCtrl:InsertColumn
  • Must be set after ListCtrl:InsertRows.

@param key — The key (row index) for the data. (min: 0 for header)

@param colIdx — The column index. (min: 1)

@param subItemData — The data to insert.

Method: GetSelectedIdx

(method) ListCtrl:GetSelectedIdx()
  -> selectedIdx: number

Retrieves the index of the currently selected item in the ListCtrl.

@return selectedIdx — The index of the selected item. (default: 0)

Method: CreateSelectedImage

(method) ListCtrl:CreateSelectedImage()
  -> selectedImage: NinePartDrawable

Creates the selected image for the ListCtrl. Only works on rows where data has been inserted with ListCtrl:InsertData.

@return selectedImage — The selected image drawable.

See: NinePartDrawable

Method: CreateOveredImage

(method) ListCtrl:CreateOveredImage()
  -> overedImage: NinePartDrawable

Creates the overed image for the ListCtrl. Only works on rows where data has been inserted with ListCtrl:InsertData.

@return overedImage — The overed image drawable.

See: NinePartDrawable

Method: InsertColumn

(method) ListCtrl:InsertColumn(width: number, itemType: `LCCIT_BUTTON`|`LCCIT_STRING`|`LCCIT_TEXTBOX`|`LCCIT_WINDOW`)
  -> index: number

Creates a column with specified width and item type, returning its index. Also creates a ListCtrl.column[columnCount] property.

  • Must be set before ListCtrl:InsertRows
  • Must be set before ListCtrl:InsertData.

@param width — The width of the column.

@param itemType — The item type for the column.

@return index — The index of the created column. (min: 0)

-- objects/ListCtrl
itemType:
    | `LCCIT_BUTTON`
    | `LCCIT_STRING`
    | `LCCIT_TEXTBOX`
    | `LCCIT_WINDOW`

Method: DeleteAllDatas

(method) ListCtrl:DeleteAllDatas()

Deletes all data from the ListCtrl.

Method: DeleteDataByIndex

(method) ListCtrl:DeleteDataByIndex(index: number)

Deletes data at the specified index from the ListCtrl.

@param index — The row index of the data to delete. (min: 0)

Method: DeleteData

(method) ListCtrl:DeleteData(key: number)

Deletes data associated with the specified key from the ListCtrl.

@param key — The key (row index) of the data to delete. (min: 1)

Method: DeleteRows

(method) ListCtrl:DeleteRows()

Deletes all rows from the ListCtrl, excluding the column header.

Method: ClearSelection

(method) ListCtrl:ClearSelection()

Clears the current selection in the ListCtrl.

MegaphoneChatEdit

Classes

Class: MegaphoneChatEdit

Extends Editbox, ChatEdit

objects/MegaphoneChatEdit

Message

Classes

Class: Message

Extends Widget

Message

A Message widget displays messages, similar to a chat log or notification feed. Supports adding messages with optional visibility duration, scrolling, styling, and item link detection.

Dependencies:

Field: style

TextStyle

The default text style used for messages.

Method: ResetVisibleTime

(method) Message:ResetVisibleTime()

Resets the visibility duration for the Message.

Method: ScrollDown

(method) Message:ScrollDown()

Scrolls down by one line in the Message.

widget:SetHandler("OnWheelDown", function(self)
  self:ScrollDown()
end)

Method: ScrollToBottom

(method) Message:ScrollToBottom()

Scrolls to the bottom of the Message.

Method: RemoveLastMessage

(method) Message:RemoveLastMessage()
  -> remainingLines: number

Removes the last message and returns the remaining number of lines.

@return remainingLines — The number of remaining lines.

Method: PageDown

(method) Message:PageDown()

Scrolls down one page in the Message.

Method: PageUp

(method) Message:PageUp()

Scrolls up one page in the Message.

Method: GetPagePerMaxLines

(method) Message:GetPagePerMaxLines()
  -> maxLinesPerPage: number

Retrieves the maximum number of lines per page in the Message.

@return maxLinesPerPage — The maximum lines per page (the widgets height).

Method: ScrollToTop

(method) Message:ScrollToTop()

Scrolls to the top of the Message.

Method: SetFadeDuration

(method) Message:SetFadeDuration(seconds: number)

Sets the fade duration for the Message. Must be set before adding a message.

@param seconds — The fade duration in seconds.

Method: SetScrollPos

(method) Message:SetScrollPos(value: number)

Sets the scroll position for the Message.

@param value — The scroll position value.

Method: ScrollUp

(method) Message:ScrollUp()

Scrolls up by one line in the Message.

widget:SetHandler("OnWheelUp", function(self)
  self:ScrollUp()
end)

Method: SetMaxLines

(method) Message:SetMaxLines(count: number)

Sets the maximum number of lines for the Message. Uses widget:Clear() before setting the maximum line count.

@param count — The maximum line count.

Method: SetInset

(method) Message:SetInset(left: number, top: number, right: number, bottom: number)

Sets the inset for the Message.

@param left — The left inset.

@param top — The top inset.

@param right — The right inset.

@param bottom — The bottom inset.

Method: SetLineSpace

(method) Message:SetLineSpace(space: number)

Sets the line spacing for the Message.

@param space — The line spacing value.

Method: SetTimeVisible

(method) Message:SetTimeVisible(seconds: number)

Sets the visibility duration for the Message.

@param seconds — The duration in seconds the message remains visible. (default: 15)

Method: GetMessageLines

(method) Message:GetMessageLines()
  -> messageLineCount: number

Retrieves the number of message lines in the Message.

@return messageLineCount — The number of message lines.

Method: GetMaxLines

(method) Message:GetMaxLines()
  -> maxLines: number

Retrieves the maximum number of lines for the Message.

@return maxLines — The maximum number of lines. (default: 80)

Method: ChangeDefaultStyle

(method) Message:ChangeDefaultStyle()

Changes the default style for the Message.

Method: ChangeTextStyle

(method) Message:ChangeTextStyle()

Changes the text style of the Message from aligning to the bottom of the widget to the top of the widget.

Method: AddMessageRefresh

(method) Message:AddMessageRefresh(message: string)

Adds a message and refreshes the Message.

@param message — The message text to add.

Method: AddMessageEx

(method) Message:AddMessageEx(message: string, visibleTime: number)

Adds a message with a specified visibility duration to the Message.

@param message — The message text to add.

@param visibleTime — The visibility duration in milliseconds.

Method: AddMessageExRefresh

(method) Message:AddMessageExRefresh(message: string, visibleTime: number)

Adds a message with a specified visibility duration and refreshes the Message.

@param message — The message text to add.

@param visibleTime — The visibility duration in milliseconds.

Method: GetMessageByTimeStamp

(method) Message:GetMessageByTimeStamp(messageTimeStamp: number)
  -> message: string

Retrieves the message text for a given timestamp in the Message.

@param messageTimeStamp — The timestamp of the message.

@return message — The message text.

Method: Clear

(method) Message:Clear()

Clears all messages from the Message.

(method) Message:EnableItemLink(enable: boolean)

Enables or disables item link functionality (Message:GetLinkInfoOnCursor) for the Message.

@param enabletrue to enable item links, false to disable. (default: false)

Method: GetLinkInfoOnCursor

(method) Message:GetLinkInfoOnCursor()
  -> linkInfo: BaseLinkInfo

Retrieves link information for the item under the cursor in the Message. Requires Message:EnableItemLink(true).

@return linkInfo — The link information for the item.

widget:EnableItemLink(true)
widget:SetHandler("OnClick", function(self)
  local linkInfo = self:GetLinkInfoOnCursor()

  if linkInfo.linkType == "item" then
    @cast linkInfo ItemLinkInfo
    local itemInfo = X2Item:InfoFromLink(linkInfo.itemLinkText, tostring(linkInfo.linkKind))
  end
end)

Method: CopyTextToClipboard

(method) Message:CopyTextToClipboard()
  -> result: boolean

Checks if the text under the cursor was copied to the clipboard.

@return resulttrue if text was copied, false otherwise.

widget:SetHandler("OnClick", function(self, mouseButton)
  if mouseButton == "RightButton" then
    self:CopyTextToClipboard()
  end
end)

Method: GetLineSpace

(method) Message:GetLineSpace()
  -> lineSpace: number

Retrieves the line spacing for the Message.

@return lineSpace — The line spacing value. (default: 0)

Method: GetCurrentLine

(method) Message:GetCurrentLine()
  -> currentLine: number

Retrieves the current line index of the Message.

@return currentLine — The current line index.

Method: GetCurrentScroll

(method) Message:GetCurrentScroll()
  -> currentScroll: number

Retrieves the current scroll position of the Message.

@return currentScroll — The current scroll position (min: 0).

Method: AddMessage

(method) Message:AddMessage(message: string)

Adds a message to the Message. Must be used after defining the widgets dimensions.

@param message — The message text to add.

ModelView

Classes

Class: ModelView

Extends Widget

ModelView

A ModelView widget is a 3D model viewer that allows displaying, customizing, and interacting with unit or character models. Supports rotating, zooming, camera adjustments, equipping items, beauty shop customization, facial parameters, animations, and color adjustments. Customization features include hair, eyes, eyebrows, lips, scars, tattoos, horns, tail, and clothing, with support for two-tone hair and item dyeing.

Method: AddModelPosX

(method) ModelView:AddModelPosX(offset: number)

Method: SetCustomizingHair

(method) ModelView:SetCustomizingHair(index: number)

Sets the custom hair index.

Method: SetCustomizingHairColor

(method) ModelView:SetCustomizingHairColor(infos: CustomHairColor)

Sets the custom hair color.

widget:SetCustomizingHairColor({
  defaultR = 255,
  defaultB = 0,
  defaultG = 0,
  twoToneR = 0,
  twoToneG = 0,
  twoToneB = 0,
  firstWidth = .5,
  secondWidth = .6,
})

See: CustomHairColor

Method: SetCustomizingFaceNormal

(method) ModelView:SetCustomizingFaceNormal(index: number, weight: number)

Sets the custom face normal index and weight.

@param weight — (min: 0, max: 1)

Method: SetCustomizingFaceDiffuse

(method) ModelView:SetCustomizingFaceDiffuse(index: number)

Sets the custom face diffuse index.

Method: SetCustomizingEyebrowColor

(method) ModelView:SetCustomizingEyebrowColor(r: number, g: number, b: number)

Sets the custom eyebrow color.

@param r — (min: 0, max: 255)

@param g — (min: 0, max: 255)

@param b — (min: 0, max: 255)

Method: SetCustomizingHairDefaultColor

(method) ModelView:SetCustomizingHairDefaultColor(infos: CustomizingHairDefaultColor)

Sets the default custom hair color.

widget:SetCustomizingHairDefaultColor({
  defaultR = 255,
  defaultG = 0,
  defaultB = 0,
})

See: CustomizingHairDefaultColor

Method: SetCustomizingHorn

(method) ModelView:SetCustomizingHorn(index: number)

Sets the custom horn index.

Method: SetCustomizingHairTwoToneColor

(method) ModelView:SetCustomizingHairTwoToneColor(infos: CustomizingHairTwoToneColor)

Sets the two-tone custom hair color.

widget:SetCustomizingHairTwoToneColor({
  twoToneR = 0,
  twoToneG = 0,
  twoToneB = 0,
  firstWidth = .5,
  secondWidth = .6
})

See: CustomizingHairTwoToneColor

Method: SetCustomizingLipColor

(method) ModelView:SetCustomizingLipColor(r: number, g: number, b: number)

Sets the custom lip color.

@param r — (min: 0, max: 255)

@param g — (min: 0, max: 255)

@param b — (min: 0, max: 255)

Method: SetCustomizingHornColor

(method) ModelView:SetCustomizingHornColor(index: number)

Sets the custom horn color index.

@param index — (min: 1, max: 8)

Method: SetCustomizingMakeUp

(method) ModelView:SetCustomizingMakeUp(index: number, weight: number)

Sets the custom makeup index and weight.

@param weight — (min: 0, max: 1)

Method: SetCustomizingEyebrow

(method) ModelView:SetCustomizingEyebrow(index: number)

Sets the custom eyebrow index.

Method: SetCustomizingDeco

(method) ModelView:SetCustomizingDeco(index: number, weight: number)

Sets the custom decoration index and weight.

@param weight — (min: 0, max: 1)

Method: ResetEquips

(method) ModelView:ResetEquips()

Resets changes to the model’s equipment.

Method: ResetModelPos

(method) ModelView:ResetModelPos()

Method: ResetBeautyShop

(method) ModelView:ResetBeautyShop()

Resets the beauty shop settings.

Method: RemoveEquipSlot

(method) ModelView:RemoveEquipSlot(index: `ES_ARMS`|`ES_BACKPACK`|`ES_BACK`|`ES_BEARD`|`ES_BODY`...(+27))

Removes an item from the specified equipment slot.

-- api/X2Equipment
index:
    | `ES_ARMS`
    | `ES_BACK`
    | `ES_BACKPACK`
    | `ES_BEARD`
    | `ES_BODY`
    | `ES_CHEST`
    | `ES_COSPLAY`
    | `ES_COSPLAYLOOKS`
    | `ES_EAR_1`
    | `ES_EAR_2`
    | `ES_FACE`
    | `ES_FEET`
    | `ES_FINGER_1`
    | `ES_FINGER_2`
    | `ES_GLASSES`
    | `ES_HAIR`
    | `ES_HANDS`
    | `ES_HEAD`
    | `ES_HORNS`
    | `ES_INVALID`
    | `ES_LEGS`
    | `ES_MAINHAND`
    | `ES_MUSICAL`
    | `ES_NECK`
    | `ES_OFFHAND`
    | `ES_RACE_COSPLAY`
    | `ES_RACE_COSPLAYLOOKS`
    | `ES_RANGED`
    | `ES_TAIL`
    | `ES_UNDERPANTS`
    | `ES_UNDERSHIRT`
    | `ES_WAIST`

Method: SetCustomizingDecoColor

(method) ModelView:SetCustomizingDecoColor(r: number, g: number, b: number)

Sets the custom decoration color.

@param r — (min: 0, max: 255)

@param g — (min: 0, max: 255)

@param b — (min: 0, max: 255)

Method: ResetZoom

(method) ModelView:ResetZoom()

Method: SetBeautyShopMode

(method) ModelView:SetBeautyShopMode(beautyShop: boolean)

Sets the beauty shop mode for the ModelView.

Method: SetBackColor

(method) ModelView:SetBackColor(r: number, g: number, b: number)

Sets the background color for the ModelView.

Method: SetCustomizingBodyNormal

(method) ModelView:SetCustomizingBodyNormal(index: number, weight: number)

Sets the custom body normal index and weight.

@param weight — (min: 0, max: 1)

Method: SetCameraPos

(method) ModelView:SetCameraPos(x: number, y: number, z: number)

Sets the camera position for the ModelView.

Method: PlayAnimation

(method) ModelView:PlayAnimation(name: "ac_steer_idle"|"ac_steer_l_01"|"ac_steer_r_01"|"additive_all_co_combat_miss"|"additive_all_re_combat_confuse"...(+2286), loop: boolean)

Plays an animation for the ModelView.

-- db > anim_actions + animations/
name:
    | "ac_steer_idle"
    | "ac_steer_l_01"
    | "ac_steer_r_01"
    | "additive_all_co_combat_miss"
    | "additive_all_re_combat_confuse"
    | "additive_all_re_combat_hit_b"
    | "additive_all_re_combat_hit_f"
    | "additive_all_re_combat_hit_l"
    | "additive_all_re_combat_hit_r"
    | "additive_all_re_combat_miss"
    | "additive_all_re_relaxed_hit_b"
    | "additive_all_re_relaxed_hit_f"
    | "additive_all_re_relaxed_hit_l"
    | "additive_all_re_relaxed_hit_r"
    | "additive_all_re_relaxed_hit"
    | "additive_dragon_plasma_ba_relaxed_idle"
    | "additive_fist_ac_board_f"
    | "additive_fist_ac_board_idle"
    | "additive_fist_ac_gliding_2"
    | "additive_fist_ac_gliding_3"
    | "additive_fist_ac_gliding"
    | "additive_fist_ba_turnhead_d"
    | "additive_fist_ba_turnhead_l"
    | "additive_fist_ba_turnhead_r"
    | "additive_fist_mo_normal_run_f_2"
    | "additive_fist_mo_normal_run_f_3"
    | "additive_fist_mo_normal_run_f_4"
    | "additive_fist_mo_normal_run_f_5"
    | "additive_fist_mo_normal_run_f_6"
    | "additive_fist_mo_normal_run_f_7"
    | "additive_horse_ba_relaxed_idle_foldlegs"
    | "additive_lion_ba_relaxed_idle"
    | "additive_pangolin_ba_relaxed_idle"
    | "additive_seabug_ba_relaxed_idle"
    | "all_co_sk_arrest_cast_start"
    | "all_co_sk_arrest_cast"
    | "all_co_sk_arrest_launch_end"
    | "all_co_sk_arrest_launch_loop"
    | "all_co_sk_arrest_launch_start"
    | "all_co_sk_backstep_diff"
    | "all_co_sk_backstep"
    | "all_co_sk_bosscast_1"
    | "all_co_sk_bosscast_2"
    | "all_co_sk_bosscast_6"
    | "all_co_sk_buff_cast_defense"
    | "all_co_sk_buff_cast_mana"
    | "all_co_sk_buff_cast_mental"
    | "all_co_sk_buff_cast_resist"
    | "all_co_sk_buff_channel_force"
    | "all_co_sk_buff_channel_special"
    | "all_co_sk_buff_launch_alterego_l_mub"
    | "all_co_sk_buff_launch_alterego_l"
    | "all_co_sk_buff_launch_alterego_r_mub"
    | "all_co_sk_buff_launch_alterego_r"
    | "all_co_sk_buff_launch_berserk"
    | "all_co_sk_buff_launch_defense_mub"
    | "all_co_sk_buff_launch_defense"
    | "all_co_sk_buff_launch_dragon"
    | "all_co_sk_buff_launch_force_mub"
    | "all_co_sk_buff_launch_force"
    | "all_co_sk_buff_launch_mana_mub"
    | "all_co_sk_buff_launch_mana"
    | "all_co_sk_buff_launch_mental_mub"
    | "all_co_sk_buff_launch_mental"
    | "all_co_sk_buff_launch_resist_mub"
    | "all_co_sk_buff_launch_resist"
    | "all_co_sk_buff_launch_special_mub"
    | "all_co_sk_buff_launch_special"
    | "all_co_sk_buff_launch_teleport_mub"
    | "all_co_sk_buff_launch_unslow"
    | "all_co_sk_dashattack_2_mub"
    | "all_co_sk_dashattack_2_ub"
    | "all_co_sk_dashattack_2"
    | "all_co_sk_dashattack_mub"
    | "all_co_sk_dashattack_ub"
    | "all_co_sk_dashattack"
    | "all_co_sk_flyingkick"
    | "all_co_sk_holdthrow_cast"
    | "all_co_sk_holdthrow_launch"
    | "all_co_sk_hovering_2"
    | "all_co_sk_hovering"
    | "all_co_sk_leapattack_2"
    | "all_co_sk_leapattack_diff"
    | "all_co_sk_leapattack_diff2"
    | "all_co_sk_leapattack"
    | "all_co_sk_lowkick"
    | "all_co_sk_pull_cast"
    | "all_co_sk_shout_2"
    | "all_co_sk_shout_mub"
    | "all_co_sk_shout"
    | "all_co_sk_spell_cast_angersnake"
    | "all_co_sk_spell_cast_bless"
    | "all_co_sk_spell_cast_cold"
    | "all_co_sk_spell_cast_combatrevival"
    | "all_co_sk_spell_cast_crosslight_mub"
    | "all_co_sk_spell_cast_crosslight"
    | "all_co_sk_spell_cast_cure"
    | "all_co_sk_spell_cast_d"
    | "all_co_sk_spell_cast_dead"
    | "all_co_sk_spell_cast_destroysword"
    | "all_co_sk_spell_cast_energyshot"
    | "all_co_sk_spell_cast_fireball"
    | "all_co_sk_spell_cast_flash"
    | "all_co_sk_spell_cast_love"
    | "all_co_sk_spell_cast_meteor_dragon"
    | "all_co_sk_spell_cast_meteor"
    | "all_co_sk_spell_cast_missile"
    | "all_co_sk_spell_cast_poisonsword"
    | "all_co_sk_spell_cast_rescue"
    | "all_co_sk_spell_cast_rescue2"
    | "all_co_sk_spell_cast_shield"
    | "all_co_sk_spell_cast_spear"
    | "all_co_sk_spell_cast_spread"
    | "all_co_sk_spell_cast_summon"
    | "all_co_sk_spell_cast_swich"
    | "all_co_sk_spell_cast_thunderbolt_mub"
    | "all_co_sk_spell_cast_thunderbolt"
    | "all_co_sk_spell_cast_tug"
    | "all_co_sk_spell_cast_union"
    | "all_co_sk_spell_channel_cure"
    | "all_co_sk_spell_channel_d"
    | "all_co_sk_spell_channel_dragon"
    | "all_co_sk_spell_channel_medusa"
    | "all_co_sk_spell_channel_meteor_end"
    | "all_co_sk_spell_channel_meteor_start"
    | "all_co_sk_spell_channel_meteor"
    | "all_co_sk_spell_channel_pray"
    | "all_co_sk_spell_channel_sorb"
    | "all_co_sk_spell_channel_tug"
    | "all_co_sk_spell_channel_zero"
    | "all_co_sk_spell_launch_all_mub"
    | "all_co_sk_spell_launch_all"
    | "all_co_sk_spell_launch_angersnake_mub"
    | "all_co_sk_spell_launch_angersnake"
    | "all_co_sk_spell_launch_bless_mub"
    | "all_co_sk_spell_launch_bless"
    | "all_co_sk_spell_launch_cold_mub"
    | "all_co_sk_spell_launch_cold"
    | "all_co_sk_spell_launch_combatrevival_mub"
    | "all_co_sk_spell_launch_combatrevival"
    | "all_co_sk_spell_launch_crosslight_mub"
    | "all_co_sk_spell_launch_crosslight"
    | "all_co_sk_spell_launch_d_mub"
    | "all_co_sk_spell_launch_dead_mub"
    | "all_co_sk_spell_launch_dead"
    | "all_co_sk_spell_launch_destroysword"
    | "all_co_sk_spell_launch_devilsword"
    | "all_co_sk_spell_launch_dragonwind"
    | "all_co_sk_spell_launch_energyshot_2_mub"
    | "all_co_sk_spell_launch_energyshot_2"
    | "all_co_sk_spell_launch_energyshot_3_mub"
    | "all_co_sk_spell_launch_energyshot_3"
    | "all_co_sk_spell_launch_energyshot_mub"
    | "all_co_sk_spell_launch_energyshot"
    | "all_co_sk_spell_launch_fastmove"
    | "all_co_sk_spell_launch_fepee_mub"
    | "all_co_sk_spell_launch_fepee"
    | "all_co_sk_spell_launch_field_mub"
    | "all_co_sk_spell_launch_field"
    | "all_co_sk_spell_launch_fireball_2_mub"
    | "all_co_sk_spell_launch_fireball_2"
    | "all_co_sk_spell_launch_fireball_3_mub"
    | "all_co_sk_spell_launch_fireball_3"
    | "all_co_sk_spell_launch_fireball_mub"
    | "all_co_sk_spell_launch_fireball"
    | "all_co_sk_spell_launch_fireball2_mub"
    | "all_co_sk_spell_launch_flash_mub"
    | "all_co_sk_spell_launch_flash"
    | "all_co_sk_spell_launch_flow"
    | "all_co_sk_spell_launch_ground_mub"
    | "all_co_sk_spell_launch_inhalation"
    | "all_co_sk_spell_launch_l_diff_mub"
    | "all_co_sk_spell_launch_l_diff"
    | "all_co_sk_spell_launch_l_mub"
    | "all_co_sk_spell_launch_love_mub"
    | "all_co_sk_spell_launch_love"
    | "all_co_sk_spell_launch_meteor_dragon_mub"
    | "all_co_sk_spell_launch_meteor_mub"
    | "all_co_sk_spell_launch_meteor"
    | "all_co_sk_spell_launch_missile_mub"
    | "all_co_sk_spell_launch_missile"
    | "all_co_sk_spell_launch_nd_mub"
    | "all_co_sk_spell_launch_nd"
    | "all_co_sk_spell_launch_poisonsword"
    | "all_co_sk_spell_launch_pthrow"
    | "all_co_sk_spell_launch_r_diff_mub"
    | "all_co_sk_spell_launch_r_diff"
    | "all_co_sk_spell_launch_r_mub"
    | "all_co_sk_spell_launch_rescue_mub"
    | "all_co_sk_spell_launch_rescue"
    | "all_co_sk_spell_launch_rescue2_mub"
    | "all_co_sk_spell_launch_rescue2"
    | "all_co_sk_spell_launch_shield"
    | "all_co_sk_spell_launch_site_mub"
    | "all_co_sk_spell_launch_site"
    | "all_co_sk_spell_launch_smoke"
    | "all_co_sk_spell_launch_spear_diff_mub"
    | "all_co_sk_spell_launch_spear_diff"
    | "all_co_sk_spell_launch_spear_diff2_mub"
    | "all_co_sk_spell_launch_spear_diff2"
    | "all_co_sk_spell_launch_spear_mub"
    | "all_co_sk_spell_launch_spear"
    | "all_co_sk_spell_launch_spread_mub"
    | "all_co_sk_spell_launch_spread"
    | "all_co_sk_spell_launch_summon_mub"
    | "all_co_sk_spell_launch_summon"
    | "all_co_sk_spell_launch_swich_mub"
    | "all_co_sk_spell_launch_swich"
    | "all_co_sk_spell_launch_swich2_mub"
    | "all_co_sk_spell_launch_swich2"
    | "all_co_sk_spell_launch_thunderbolt_2_mub"
    | "all_co_sk_spell_launch_thunderbolt_3_mub"
    | "all_co_sk_spell_launch_thunderbolt_4_mub"
    | "all_co_sk_spell_launch_thunderbolt_mub"
    | "all_co_sk_spell_launch_thunderbolt"
    | "all_co_sk_spell_launch_thunderbolt2"
    | "all_co_sk_spell_launch_union"
    | "all_co_sk_spell_launch_vitality"
    | "all_co_sk_spell_launch_whip_mub"
    | "all_co_sk_spell_launch_whip"
    | "all_co_sk_swim_backstep"
    | "all_co_sk_swim_buff_cast_defense"
    | "all_co_sk_swim_buff_cast_mana"
    | "all_co_sk_swim_buff_cast_mental"
    | "all_co_sk_swim_buff_channel_force"
    | "all_co_sk_swim_buff_channel_special"
    | "all_co_sk_swim_buff_launch_alterego_l"
    | "all_co_sk_swim_buff_launch_alterego_r"
    | "all_co_sk_swim_buff_launch_defense"
    | "all_co_sk_swim_buff_launch_dragon"
    | "all_co_sk_swim_buff_launch_force"
    | "all_co_sk_swim_buff_launch_mana"
    | "all_co_sk_swim_buff_launch_mental"
    | "all_co_sk_swim_buff_launch_special"
    | "all_co_sk_swim_buff_launch_teleport"
    | "all_co_sk_swim_dashattack_2_ub"
    | "all_co_sk_swim_dashattack_ub"
    | "all_co_sk_swim_flyingkick_ub"
    | "all_co_sk_swim_holdthrow_cast"
    | "all_co_sk_swim_holdthrow_launch_ub"
    | "all_co_sk_swim_leapattack_2"
    | "all_co_sk_swim_leapattack"
    | "all_co_sk_swim_pull_cast"
    | "all_co_sk_swim_shout"
    | "all_co_sk_swim_spell_cast_angersnake"
    | "all_co_sk_swim_spell_cast_bless"
    | "all_co_sk_swim_spell_cast_cold"
    | "all_co_sk_swim_spell_cast_combatrevival"
    | "all_co_sk_swim_spell_cast_d"
    | "all_co_sk_swim_spell_cast_dead"
    | "all_co_sk_swim_spell_cast_destroysword"
    | "all_co_sk_swim_spell_cast_energyshot"
    | "all_co_sk_swim_spell_cast_fireball"
    | "all_co_sk_swim_spell_cast_flash"
    | "all_co_sk_swim_spell_cast_love"
    | "all_co_sk_swim_spell_cast_medusa"
    | "all_co_sk_swim_spell_cast_meteor_dragon"
    | "all_co_sk_swim_spell_cast_meteor"
    | "all_co_sk_swim_spell_cast_missile"
    | "all_co_sk_swim_spell_cast_poisonsword"
    | "all_co_sk_swim_spell_cast_rescue"
    | "all_co_sk_swim_spell_cast_rescue2"
    | "all_co_sk_swim_spell_cast_shield"
    | "all_co_sk_swim_spell_cast_spear"
    | "all_co_sk_swim_spell_cast_spread"
    | "all_co_sk_swim_spell_cast_summon"
    | "all_co_sk_swim_spell_cast_swich"
    | "all_co_sk_swim_spell_cast_tug"
    | "all_co_sk_swim_spell_cast_vitality"
    | "all_co_sk_swim_spell_channel_cure"
    | "all_co_sk_swim_spell_channel_dragon"
    | "all_co_sk_swim_spell_channel_medusa"
    | "all_co_sk_swim_spell_channel_pray"
    | "all_co_sk_swim_spell_channel_sorb"
    | "all_co_sk_swim_spell_channel_tug"
    | "all_co_sk_swim_spell_channel_zero"
    | "all_co_sk_swim_spell_launch_all"
    | "all_co_sk_swim_spell_launch_bless"
    | "all_co_sk_swim_spell_launch_cold"
    | "all_co_sk_swim_spell_launch_combatrevival"
    | "all_co_sk_swim_spell_launch_d"
    | "all_co_sk_swim_spell_launch_dead"
    | "all_co_sk_swim_spell_launch_devilsword"
    | "all_co_sk_swim_spell_launch_energyshot_2"
    | "all_co_sk_swim_spell_launch_energyshot_3"
    | "all_co_sk_swim_spell_launch_energyshot"
    | "all_co_sk_swim_spell_launch_fepee"
    | "all_co_sk_swim_spell_launch_field"
    | "all_co_sk_swim_spell_launch_fireball_2"
    | "all_co_sk_swim_spell_launch_fireball_3"
    | "all_co_sk_swim_spell_launch_fireball"
    | "all_co_sk_swim_spell_launch_ground"
    | "all_co_sk_swim_spell_launch_l"
    | "all_co_sk_swim_spell_launch_meteor_dragon"
    | "all_co_sk_swim_spell_launch_meteor"
    | "all_co_sk_swim_spell_launch_missile"
    | "all_co_sk_swim_spell_launch_nd"
    | "all_co_sk_swim_spell_launch_r"
    | "all_co_sk_swim_spell_launch_rescue"
    | "all_co_sk_swim_spell_launch_shield"
    | "all_co_sk_swim_spell_launch_site"
    | "all_co_sk_swim_spell_launch_spear"
    | "all_co_sk_swim_spell_launch_summon"
    | "all_co_sk_swim_spell_launch_thunderbolt_2"
    | "all_co_sk_swim_spell_launch_thunderbolt_3"
    | "all_co_sk_swim_spell_launch_thunderbolt_4"
    | "all_co_sk_swim_spell_launch_thunderbolt_5"
    | "all_co_sk_swim_spell_launch_thunderbolt"
    | "all_co_sk_swim_spell_launch_union"
    | "all_co_sk_swim_spell_launch_vitality"
    | "all_co_sk_swim_spell_launch_whip"
    | "all_co_sk_swim_transformation"
    | "all_co_sk_swim_whirlwind_cast"
    | "all_co_sk_swim_whirlwind_launch_ub"
    | "all_co_sk_underthrow_mub"
    | "all_co_sk_underthrow"
    | "all_co_sk_whirlwind_launch"
    | "all_re_combat_airtied"
    | "all_re_combat_crash_end"
    | "all_re_combat_crash_start"
    | "all_re_combat_crash"
    | "all_re_combat_critical_mub"
    | "all_re_combat_critical"
    | "all_re_combat_crow"
    | "all_re_combat_dead_end"
    | "all_re_combat_dead_start"
    | "all_re_combat_dodge_mub"
    | "all_re_combat_dodge"
    | "all_re_combat_fall"
    | "all_re_combat_hit_l_mub"
    | "all_re_combat_hit_l"
    | "all_re_combat_hit_mub"
    | "all_re_combat_hit_r_mub"
    | "all_re_combat_hit_r"
    | "all_re_combat_hit"
    | "all_re_combat_knockback_b_start"
    | "all_re_combat_knockback_start"
    | "all_re_combat_knockback"
    | "all_re_combat_pull"
    | "all_re_combat_struggle_2"
    | "all_re_combat_struggle"
    | "all_re_combat_stun_2"
    | "all_re_combat_stun"
    | "all_re_combat_swim_stun_start"
    | "all_re_combat_swim_stun"
    | "all_re_combat_tied"
    | "all_re_relaxed_hit_mub"
    | "all_re_relaxed_hit"
    | "barrelboat"
    | "bear_spell_launch_d_2"
    | "bear_spell_launch_d"
    | "bear_spell_launch_nd"
    | "bicycle"
    | "bow_co_attack_mub"
    | "bow_co_attack"
    | "bow_co_sk_cast_2_ub"
    | "bow_co_sk_cast_2"
    | "bow_co_sk_cast_3_ub"
    | "bow_co_sk_cast_3"
    | "bow_co_sk_cast_4_ub"
    | "bow_co_sk_cast_4"
    | "bow_co_sk_cast_5_ub"
    | "bow_co_sk_cast_5"
    | "bow_co_sk_cast_6"
    | "bow_co_sk_cast_start_2_diff"
    | "bow_co_sk_cast_start_2_ub"
    | "bow_co_sk_cast_start_2"
    | "bow_co_sk_cast_start_3"
    | "bow_co_sk_cast_start_4_ub"
    | "bow_co_sk_cast_start_4"
    | "bow_co_sk_cast_start_5_ub"
    | "bow_co_sk_cast_start_5"
    | "bow_co_sk_cast_start_6"
    | "bow_co_sk_cast_start_ub"
    | "bow_co_sk_cast_start"
    | "bow_co_sk_cast_ub"
    | "bow_co_sk_cast"
    | "bow_co_sk_high_cast_start_ub"
    | "bow_co_sk_high_cast_start"
    | "bow_co_sk_high_cast_ub"
    | "bow_co_sk_high_cast"
    | "bow_co_sk_high_launch_mub"
    | "bow_co_sk_high_launch_ub"
    | "bow_co_sk_high_launch"
    | "bow_co_sk_launch_2_diff_start"
    | "bow_co_sk_launch_2_diff"
    | "bow_co_sk_launch_2_mub"
    | "bow_co_sk_launch_2"
    | "bow_co_sk_launch_3_mub"
    | "bow_co_sk_launch_3"
    | "bow_co_sk_launch_4_mub"
    | "bow_co_sk_launch_4"
    | "bow_co_sk_launch_5_mub"
    | "bow_co_sk_launch_5"
    | "bow_co_sk_launch_6"
    | "bow_co_sk_launch_beastrush_mub"
    | "bow_co_sk_launch_beastrush"
    | "bow_co_sk_launch_differ_mub"
    | "bow_co_sk_launch_flame_loop"
    | "bow_co_sk_launch_mub"
    | "bow_co_sk_launch_skill_cast"
    | "bow_co_sk_launch_skill_launch"
    | "bow_co_sk_launch_skill_loop"
    | "bow_co_sk_launch_snakeeye_2_mub"
    | "bow_co_sk_launch_snakeeye_2"
    | "bow_co_sk_launch_snakeeye_3_mub"
    | "bow_co_sk_launch_snakeeye_3"
    | "bow_co_sk_launch_snakeeye_mub"
    | "bow_co_sk_launch_snakeeye"
    | "bow_co_sk_launch"
    | "bow_co_sk_swim_cast_2"
    | "bow_co_sk_swim_cast_3"
    | "bow_co_sk_swim_cast_4"
    | "bow_co_sk_swim_cast_5_ub"
    | "bow_co_sk_swim_cast_5"
    | "bow_co_sk_swim_cast_6"
    | "bow_co_sk_swim_cast_start_2"
    | "bow_co_sk_swim_cast_start_3"
    | "bow_co_sk_swim_cast_start_4"
    | "bow_co_sk_swim_cast_start_5"
    | "bow_co_sk_swim_cast_start_6"
    | "bow_co_sk_swim_cast_start"
    | "bow_co_sk_swim_cast"
    | "bow_co_sk_swim_high_cast_start"
    | "bow_co_sk_swim_high_cast"
    | "bow_co_sk_swim_launch_2_ub"
    | "bow_co_sk_swim_launch_4_ub"
    | "bow_co_sk_swim_launch_5_ub"
    | "bow_co_sk_swim_launch_beastrush"
    | "bow_co_sk_swim_launch_snakeeye"
    | "bow_co_sk_swim_launch_ub"
    | "bow_co_swim_attack_mub"
    | "bow_shotgun_co_sk_cast_approach"
    | "bow_shotgun_co_sk_cast_lightning"
    | "bow_shotgun_co_sk_launch_approach"
    | "bow_shotgun_co_sk_launch_corrode"
    | "bow_shotgun_co_sk_launch_extensive"
    | "bow_shotgun_co_sk_launch_finish"
    | "bow_shotgun_co_sk_launch_infection"
    | "bow_shotgun_co_sk_launch_notice"
    | "bow_shotgun_co_sk_launch_revenge_ub"
    | "bow_shotgun_co_sk_launch_revenge"
    | "bow_shotgun_co_sk_launch_shoot_1"
    | "bow_shotgun_co_sk_launch_shoot_2"
    | "bow_shotgun_co_sk_swim_cast_lightning_ub"
    | "bow_shotgun_co_sk_swim_launch_approach_ub"
    | "bow_shotgun_co_sk_swim_launch_extensive_ub"
    | "bow_shotgun_co_sk_swim_launch_infection_ub"
    | "bow_shotgun_co_sk_swim_launch_revenge_ub"
    | "coupleduckship"
    | "dancer_co_sk_cast_naima"
    | "dancer_co_sk_channel_empty"
    | "dancer_co_sk_channel_naima"
    | "dancer_co_sk_channel_phantom"
    | "dancer_co_sk_channel_recovery"
    | "dancer_co_sk_channel_weakness"
    | "dancer_co_sk_launch_blessing"
    | "dancer_co_sk_launch_commune"
    | "dancer_co_sk_launch_maximize"
    | "dancer_co_sk_launch_oneheart"
    | "dancer_co_sk_launch_touch_1_ub"
    | "dancer_co_sk_launch_touch_1"
    | "dancer_co_sk_launch_touch_2"
    | "dancer_co_sk_launch_whistle"
    | "dancer_co_sk_swim_cast_naima_ub"
    | "dancer_co_sk_swim_channel_empty_ub"
    | "dancer_co_sk_swim_channel_naima_ub"
    | "dancer_co_sk_swim_channel_phantom_ub"
    | "dancer_co_sk_swim_channel_recovery_ub"
    | "dancer_co_sk_swim_channel_weakness_ub"
    | "dancer_co_sk_swim_launch_blessing_ub"
    | "dancer_co_sk_swim_launch_commune_ub"
    | "dancer_co_sk_swim_launch_maximize_ub"
    | "dancer_co_sk_swim_launch_oneheart_ub"
    | "dancer_co_sk_swim_launch_shock_ub"
    | "dancer_co_sk_swim_launch_touch_1_ub"
    | "dancer_co_sk_swim_launch_touch_2_ub"
    | "dancer_co_sk_swim_launch_whistle_ub"
    | "dead_02"
    | "dead_swim_loop"
    | "dead_swim_start"
    | "dragdor_ba_relaxed_idle_rand_1"
    | "dragdor_ba_relaxed_idle"
    | "dragon_boat"
    | "elephant_ba_passenger_idle"
    | "elephant_mo_relaxed_idletorun_f"
    | "fist_ac_anchor_steer_l_mub"
    | "fist_ac_anchor_steer_r_mub"
    | "fist_ac_ballista_fire"
    | "fist_ac_ballista_idle"
    | "fist_ac_ballista_release"
    | "fist_ac_ballista_winding"
    | "fist_ac_bathtub_loop"
    | "fist_ac_bathtub_mermaid_loop"
    | "fist_ac_bathtub_mermaid"
    | "fist_ac_bathtub_start"
    | "fist_ac_bathtub"
    | "fist_ac_bear_b_geton"
    | "fist_ac_bear_f_geton"
    | "fist_ac_bear_r_geton"
    | "fist_ac_beggar_01_end"
    | "fist_ac_beggar_01_loop"
    | "fist_ac_beggar_01_start"
    | "fist_ac_beggar_01"
    | "fist_ac_bicycle_idle"
    | "fist_ac_bicycle_steering"
    | "fist_ac_board_b"
    | "fist_ac_board_flip"
    | "fist_ac_board_idle"
    | "fist_ac_board_jump"
    | "fist_ac_board_launch"
    | "fist_ac_boarding_backward"
    | "fist_ac_boarding"
    | "fist_ac_burden"
    | "fist_ac_cannon_fire"
    | "fist_ac_cannon_idle"
    | "fist_ac_cannon_standby"
    | "fist_ac_captain_transform_2"
    | "fist_ac_captain_transform"
    | "fist_ac_capture_cast"
    | "fist_ac_capture_launch"
    | "fist_ac_carbed_end"
    | "fist_ac_carbed_loop"
    | "fist_ac_carbed_start"
    | "fist_ac_catapult_a_fire"
    | "fist_ac_choice"
    | "fist_ac_clear_end"
    | "fist_ac_clear_loop"
    | "fist_ac_clear_start"
    | "fist_ac_cooking_end"
    | "fist_ac_cooking_loop"
    | "fist_ac_cooking_start"
    | "fist_ac_cooking"
    | "fist_ac_cough_mub"
    | "fist_ac_cough"
    | "fist_ac_coupleduckship_b"
    | "fist_ac_coupleduckship_f"
    | "fist_ac_coupleduckship_idle"
    | "fist_ac_doll_end"
    | "fist_ac_doll_loop"
    | "fist_ac_doll_start"
    | "fist_ac_doll"
    | "fist_ac_drink_mub"
    | "fist_ac_drink"
    | "fist_ac_eat_mub"
    | "fist_ac_eat"
    | "fist_ac_eatherb_mub"
    | "fist_ac_eatherb"
    | "fist_ac_eatsuop_loop"
    | "fist_ac_eatsuop_mub"
    | "fist_ac_eatsuop"
    | "fist_ac_elephant_b_geton"
    | "fist_ac_elephant_f_geton"
    | "fist_ac_elephant_r_geton"
    | "fist_ac_ent_b_geton"
    | "fist_ac_ent_f_geton"
    | "fist_ac_ent_r_geton"
    | "fist_ac_excavate_brushing_end"
    | "fist_ac_excavate_brushing_start"
    | "fist_ac_excavate_brushing"
    | "fist_ac_falldown_end"
    | "fist_ac_falldown_loop"
    | "fist_ac_falldown_start"
    | "fist_ac_falldown"
    | "fist_ac_falldownfull"
    | "fist_ac_feeding_end"
    | "fist_ac_feeding_loop"
    | "fist_ac_feeding_start"
    | "fist_ac_feeding"
    | "fist_ac_feedingfull"
    | "fist_ac_felly_end"
    | "fist_ac_fepeedance"
    | "fist_ac_fepeedance02"
    | "fist_ac_fepeedance03"
    | "fist_ac_fepeeflag_end"
    | "fist_ac_fepeeflag_loop"
    | "fist_ac_fepeeflag_start"
    | "fist_ac_furcuting_end"
    | "fist_ac_furcuting_start"
    | "fist_ac_galleon_telescope"
    | "fist_ac_get_fruit_end"
    | "fist_ac_get_fruit_loop"
    | "fist_ac_get_fruit_start"
    | "fist_ac_get_fruit"
    | "fist_ac_give_mub"
    | "fist_ac_give"
    | "fist_ac_gliding_back"
    | "fist_ac_gliding_backflip"
    | "fist_ac_gliding_bl"
    | "fist_ac_gliding_board_back"
    | "fist_ac_gliding_board_bl"
    | "fist_ac_gliding_board_boost"
    | "fist_ac_gliding_board_br"
    | "fist_ac_gliding_board_end"
    | "fist_ac_gliding_board_fl"
    | "fist_ac_gliding_board_fr"
    | "fist_ac_gliding_board_grounding"
    | "fist_ac_gliding_board_left"
    | "fist_ac_gliding_board_right"
    | "fist_ac_gliding_board_sliding"
    | "fist_ac_gliding_board_start"
    | "fist_ac_gliding_board_turbulence_back"
    | "fist_ac_gliding_board_turbulence_l"
    | "fist_ac_gliding_board_turbulence_r"
    | "fist_ac_gliding_board_turbulence_up"
    | "fist_ac_gliding_br"
    | "fist_ac_gliding_broom_back"
    | "fist_ac_gliding_broom_bl"
    | "fist_ac_gliding_broom_br"
    | "fist_ac_gliding_broom_end"
    | "fist_ac_gliding_broom_fl"
    | "fist_ac_gliding_broom_fr"
    | "fist_ac_gliding_broom_front"
    | "fist_ac_gliding_broom_left"
    | "fist_ac_gliding_broom_right"
    | "fist_ac_gliding_broom_sliding_end"
    | "fist_ac_gliding_broom_sliding"
    | "fist_ac_gliding_broom_telpo_end"
    | "fist_ac_gliding_broom_turbulence_back"
    | "fist_ac_gliding_broom_turbulence_l"
    | "fist_ac_gliding_broom_turbulence_r"
    | "fist_ac_gliding_broom_turbulence_up"
    | "fist_ac_gliding_carpet_bl"
    | "fist_ac_gliding_carpet_boost"
    | "fist_ac_gliding_carpet_boost2"
    | "fist_ac_gliding_carpet_br"
    | "fist_ac_gliding_carpet_fl"
    | "fist_ac_gliding_carpet_fr"
    | "fist_ac_gliding_carpet_front"
    | "fist_ac_gliding_carpet_grounding"
    | "fist_ac_gliding_carpet_idle"
    | "fist_ac_gliding_carpet_left"
    | "fist_ac_gliding_carpet_right"
    | "fist_ac_gliding_carpet_sliding"
    | "fist_ac_gliding_carpet_start"
    | "fist_ac_gliding_carpet_telpo"
    | "fist_ac_gliding_carpet_turbulence_back"
    | "fist_ac_gliding_eagle_boost"
    | "fist_ac_gliding_eagle_end"
    | "fist_ac_gliding_eagle_fl"
    | "fist_ac_gliding_eagle_fr"
    | "fist_ac_gliding_eagle_front"
    | "fist_ac_gliding_eagle_grounding"
    | "fist_ac_gliding_eagle_idle"
    | "fist_ac_gliding_eagle_left"
    | "fist_ac_gliding_eagle_right"
    | "fist_ac_gliding_eagle_sliding"
    | "fist_ac_gliding_eagle_start"
    | "fist_ac_gliding_fl"
    | "fist_ac_gliding_fr"
    | "fist_ac_gliding_hot_air_balloon_back"
    | "fist_ac_gliding_hot_air_balloon_bl"
    | "fist_ac_gliding_hot_air_balloon_boost"
    | "fist_ac_gliding_hot_air_balloon_br"
    | "fist_ac_gliding_hot_air_balloon_end"
    | "fist_ac_gliding_hot_air_balloon_fl"
    | "fist_ac_gliding_hot_air_balloon_fr"
    | "fist_ac_gliding_hot_air_balloon_front"
    | "fist_ac_gliding_hot_air_balloon_idle"
    | "fist_ac_gliding_hot_air_balloon_left"
    | "fist_ac_gliding_hot_air_balloon_right"
    | "fist_ac_gliding_hot_air_balloon_sliding"
    | "fist_ac_gliding_hot_air_balloon_start"
    | "fist_ac_gliding_hot_air_balloon_turbulence_l"
    | "fist_ac_gliding_hot_air_balloon_turbulence_r"
    | "fist_ac_gliding_hot_air_balloon_turbulence_up"
    | "fist_ac_gliding_idle"
    | "fist_ac_gliding_left"
    | "fist_ac_gliding_panda_back"
    | "fist_ac_gliding_panda_bomb"
    | "fist_ac_gliding_panda_boost"
    | "fist_ac_gliding_panda_end"
    | "fist_ac_gliding_panda_fl"
    | "fist_ac_gliding_panda_fr"
    | "fist_ac_gliding_panda_front"
    | "fist_ac_gliding_panda_idle"
    | "fist_ac_gliding_panda_launch"
    | "fist_ac_gliding_panda_left"
    | "fist_ac_gliding_panda_right"
    | "fist_ac_gliding_panda_spin"
    | "fist_ac_gliding_panda_spin2"
    | "fist_ac_gliding_panda_start"
    | "fist_ac_gliding_panda_tumbling_back"
    | "fist_ac_gliding_panda_tumbling_front"
    | "fist_ac_gliding_phonix_cast"
    | "fist_ac_gliding_phonix_launch"
    | "fist_ac_gliding_right"
    | "fist_ac_gliding_rocket_back"
    | "fist_ac_gliding_rocket_backtumbling"
    | "fist_ac_gliding_rocket_bl"
    | "fist_ac_gliding_rocket_boost"
    | "fist_ac_gliding_rocket_br"
    | "fist_ac_gliding_rocket_end"
    | "fist_ac_gliding_rocket_fl"
    | "fist_ac_gliding_rocket_fr"
    | "fist_ac_gliding_rocket_front"
    | "fist_ac_gliding_rocket_grounding_end"
    | "fist_ac_gliding_rocket_grounding"
    | "fist_ac_gliding_rocket_idle"
    | "fist_ac_gliding_rocket_left"
    | "fist_ac_gliding_rocket_right"
    | "fist_ac_gliding_rocket_sliding"
    | "fist_ac_gliding_rocket_start"
    | "fist_ac_gliding_rocket_turbulence_back"
    | "fist_ac_gliding_rocket_turbulence_l"
    | "fist_ac_gliding_rocket_turbulence_r"
    | "fist_ac_gliding_rocket_turbulence_up"
    | "fist_ac_gliding_sliding"
    | "fist_ac_gliding_spin"
    | "fist_ac_gliding_spin2"
    | "fist_ac_gliding_start"
    | "fist_ac_gliding_tumbling_front"
    | "fist_ac_gliding_turnleft"
    | "fist_ac_gliding_turnright"
    | "fist_ac_gliding_umbrella_back"
    | "fist_ac_gliding_umbrella_bl"
    | "fist_ac_gliding_umbrella_boost"
    | "fist_ac_gliding_umbrella_br"
    | "fist_ac_gliding_umbrella_fl"
    | "fist_ac_gliding_umbrella_fr"
    | "fist_ac_gliding_umbrella_front_start"
    | "fist_ac_gliding_umbrella_idle"
    | "fist_ac_gliding_umbrella_leapattack_launch_end"
    | "fist_ac_gliding_umbrella_leapattack_launch"
    | "fist_ac_gliding_umbrella_left"
    | "fist_ac_gliding_umbrella_right"
    | "fist_ac_gliding_umbrella_sliding"
    | "fist_ac_gliding_umbrella_start"
    | "fist_ac_gliding_umbrella_turbulence_back"
    | "fist_ac_gliding_umbrella_turbulence_l"
    | "fist_ac_gliding_umbrella_turbulence_up"
    | "fist_ac_gliding_wing_attack_launch_01"
    | "fist_ac_gliding_wing_attack_launch_02"
    | "fist_ac_gliding_wing_back"
    | "fist_ac_gliding_wing_bl"
    | "fist_ac_gliding_wing_boost"
    | "fist_ac_gliding_wing_bow_attack"
    | "fist_ac_gliding_wing_bow_launch"
    | "fist_ac_gliding_wing_br"
    | "fist_ac_gliding_wing_end"
    | "fist_ac_gliding_wing_fl"
    | "fist_ac_gliding_wing_fr"
    | "fist_ac_gliding_wing_front"
    | "fist_ac_gliding_wing_grounding_end"
    | "fist_ac_gliding_wing_grounding"
    | "fist_ac_gliding_wing_idle"
    | "fist_ac_gliding_wing_leapattack_dash"
    | "fist_ac_gliding_wing_leapattack_launch"
    | "fist_ac_gliding_wing_right"
    | "fist_ac_gliding_wing_sliding"
    | "fist_ac_gliding_wing_spell_attack"
    | "fist_ac_gliding_wing_spell_launch_02"
    | "fist_ac_gliding_wing_start"
    | "fist_ac_gliding_wing_telpo_l"
    | "fist_ac_gliding_wing_telpo_r"
    | "fist_ac_gliding_wing_turbulence_back"
    | "fist_ac_gliding_wing_turbulence_l"
    | "fist_ac_gliding_wing_turbulence_r"
    | "fist_ac_gliding_wing_turbulence_up"
    | "fist_ac_gubuksun_oar_l_idle_a"
    | "fist_ac_gubuksun_oar_l_idle_b"
    | "fist_ac_gubuksun_oar_l_run_a"
    | "fist_ac_gubuksun_oar_l_run_b"
    | "fist_ac_gubuksun_oar_r_idle_a"
    | "fist_ac_gubuksun_oar_r_idle_b"
    | "fist_ac_gubuksun_oar_r_run_a"
    | "fist_ac_gubuksun_oar_r_run_b"
    | "fist_ac_hammer_end_2"
    | "fist_ac_hammer_end"
    | "fist_ac_hammer_ladder_end"
    | "fist_ac_hammer_ladder_loop"
    | "fist_ac_hammer_ladder_start"
    | "fist_ac_hammer_loop_2"
    | "fist_ac_hammer_loop"
    | "fist_ac_hammer_sit_end"
    | "fist_ac_hammer_sit_loop"
    | "fist_ac_hammer_sit"
    | "fist_ac_hammer_start_2"
    | "fist_ac_hammer_start"
    | "fist_ac_hammock_loop"
    | "fist_ac_horse_b_geton"
    | "fist_ac_horse_f_geton"
    | "fist_ac_horse_l_getoff_end"
    | "fist_ac_horse_l_getoff_loop"
    | "fist_ac_horse_l_getoff_start"
    | "fist_ac_horse_l_getoff"
    | "fist_ac_horse_l_geton"
    | "fist_ac_horse_r_geton"
    | "fist_ac_hurray_mub"
    | "fist_ac_ignition_end"
    | "fist_ac_ignition_loop"
    | "fist_ac_ignition_start"
    | "fist_ac_kneel_end"
    | "fist_ac_kneel_loop"
    | "fist_ac_kneel_start"
    | "fist_ac_kneel"
    | "fist_ac_kneelfull"
    | "fist_ac_lavacar_idle"
    | "fist_ac_lavacar_launch_special"
    | "fist_ac_lavacar_launch"
    | "fist_ac_lavacar_steering_backward"
    | "fist_ac_lavacar_steering"
    | "fist_ac_lion_b_geton"
    | "fist_ac_lion_f_geton"
    | "fist_ac_lion_l_getoff"
    | "fist_ac_lion_l_geton"
    | "fist_ac_lion_r_geton"
    | "fist_ac_lowbed_a_loop"
    | "fist_ac_lowbed_a"
    | "fist_ac_lowbed_b_loop"
    | "fist_ac_lowbed_b"
    | "fist_ac_lowbed_c_loop"
    | "fist_ac_lowbed_c"
    | "fist_ac_lowbed"
    | "fist_ac_makepotion_end"
    | "fist_ac_makepotion_loop"
    | "fist_ac_makepotion_start"
    | "fist_ac_makepotion"
    | "fist_ac_meditation_end"
    | "fist_ac_meditation_loop"
    | "fist_ac_meditation_start"
    | "fist_ac_meditation"
    | "fist_ac_meditationfull"
    | "fist_ac_middleship_oar_idle"
    | "fist_ac_middleship_oar_run"
    | "fist_ac_milkcowdance01"
    | "fist_ac_milkcowdance02"
    | "fist_ac_milkcowdance03"
    | "fist_ac_milking_end"
    | "fist_ac_milking_loop"
    | "fist_ac_milking_start"
    | "fist_ac_mine_end"
    | "fist_ac_mine_loop"
    | "fist_ac_mine"
    | "fist_ac_mooflag_end"
    | "fist_ac_mooflag_start"
    | "fist_ac_nailing_end"
    | "fist_ac_nailing_loop"
    | "fist_ac_nailing_start"
    | "fist_ac_newspeedboat_idle_2"
    | "fist_ac_newspeedboat_idle"
    | "fist_ac_newspeedboat_l"
    | "fist_ac_newspeedboat_r"
    | "fist_ac_operate_loop"
    | "fist_ac_operate_start"
    | "fist_ac_painter"
    | "fist_ac_petwash_end"
    | "fist_ac_petwash_start"
    | "fist_ac_photo_01_end"
    | "fist_ac_photo_01_loop"
    | "fist_ac_photo_01_start"
    | "fist_ac_photo_01"
    | "fist_ac_photo_02"
    | "fist_ac_pickup_end"
    | "fist_ac_pickup_loop"
    | "fist_ac_pickup_start"
    | "fist_ac_pickup"
    | "fist_ac_pickupstand"
    | "fist_ac_plank_down"
    | "fist_ac_plank_up"
    | "fist_ac_poledance_loop"
    | "fist_ac_poundinggrain_loop"
    | "fist_ac_poundinggrain_start"
    | "fist_ac_prostrate_start"
    | "fist_ac_prostrate"
    | "fist_ac_pulling_end"
    | "fist_ac_pulling_loop"
    | "fist_ac_pulling_start"
    | "fist_ac_pulling"
    | "fist_ac_punishment_critical"
    | "fist_ac_punishment_end"
    | "fist_ac_punishment_hit"
    | "fist_ac_punishment_loop"
    | "fist_ac_punishment_sit_critical"
    | "fist_ac_punishment_sit_end"
    | "fist_ac_punishment_sit_hit"
    | "fist_ac_punishment_sit_loop"
    | "fist_ac_punishment_sit_start"
    | "fist_ac_punishment_sit"
    | "fist_ac_punishment_start"
    | "fist_ac_punishment"
    | "fist_ac_push_b"
    | "fist_ac_push_f"
    | "fist_ac_putdown"
    | "fist_ac_reading_end"
    | "fist_ac_reading_independent_end"
    | "fist_ac_reading_independent_loop"
    | "fist_ac_reading_independent_start"
    | "fist_ac_reading_loop"
    | "fist_ac_reading_start"
    | "fist_ac_receive_mub"
    | "fist_ac_receive"
    | "fist_ac_resurrect_end"
    | "fist_ac_resurrect_loop"
    | "fist_ac_robot_b_geton"
    | "fist_ac_robot_f_geton"
    | "fist_ac_robot_l_getoff_start"
    | "fist_ac_robot_l_geton"
    | "fist_ac_robot_r_geton"
    | "fist_ac_sail_steer_l_mub"
    | "fist_ac_sail_steer_l"
    | "fist_ac_sail_steer_r_mub"
    | "fist_ac_sail_steer_r"
    | "fist_ac_salute"
    | "fist_ac_sawing_end"
    | "fist_ac_sawing_loop"
    | "fist_ac_sawing_start"
    | "fist_ac_sawingwidth_end"
    | "fist_ac_sawingwidth_loop"
    | "fist_ac_sdance"
    | "fist_ac_sewing_end"
    | "fist_ac_sewing"
    | "fist_ac_sexappeal"
    | "fist_ac_shoveling_end"
    | "fist_ac_shoveling_loop"
    | "fist_ac_shoveling_start"
    | "fist_ac_shoveling"
    | "fist_ac_sit_down_2_loop"
    | "fist_ac_sit_down_2_start"
    | "fist_ac_sit_down_2"
    | "fist_ac_sit_down_launch_2"
    | "fist_ac_sit_down_launch"
    | "fist_ac_sit_down_loop"
    | "fist_ac_sit_down_start"
    | "fist_ac_sit_down"
    | "fist_ac_sit_up_2"
    | "fist_ac_sit_up"
    | "fist_ac_sitground_doze_mub"
    | "fist_ac_sitground_doze_ub"
    | "fist_ac_sitground_doze"
    | "fist_ac_sitground_end"
    | "fist_ac_sitground_loop"
    | "fist_ac_sitground_start"
    | "fist_ac_sitground"
    | "fist_ac_sitgroundfull"
    | "fist_ac_slaughter"
    | "fist_ac_smallhammer_end"
    | "fist_ac_smallhammer_loop"
    | "fist_ac_smallhammer_start"
    | "fist_ac_springwater"
    | "fist_ac_sprinklewater_end"
    | "fist_ac_sprinklewater_loop"
    | "fist_ac_sprinklewater_start"
    | "fist_ac_sprinklewater"
    | "fist_ac_stage_closeup_idle"
    | "fist_ac_stage_idle"
    | "fist_ac_stage_rand_1"
    | "fist_ac_stage_select_1"
    | "fist_ac_stage_select_2"
    | "fist_ac_stage_select_3"
    | "fist_ac_standcoffin_start"
    | "fist_ac_standcoffin"
    | "fist_ac_standsled_idle"
    | "fist_ac_standsled_steering"
    | "fist_ac_steer_idle"
    | "fist_ac_steer_l"
    | "fist_ac_steer_r"
    | "fist_ac_steer_sit_idle"
    | "fist_ac_steer_steering"
    | "fist_ac_steercar_b"
    | "fist_ac_steercar_idle"
    | "fist_ac_steercar_launch_special"
    | "fist_ac_steercar_launch"
    | "fist_ac_steering_backward"
    | "fist_ac_steering"
    | "fist_ac_stumble_knockback"
    | "fist_ac_stumble"
    | "fist_ac_summon_cast_start"
    | "fist_ac_summon_cast"
    | "fist_ac_summon_launch_mub"
    | "fist_ac_sunbed_a"
    | "fist_ac_sunbed_b_loop"
    | "fist_ac_sunbed_b"
    | "fist_ac_sunbed_c"
    | "fist_ac_synchronize01"
    | "fist_ac_talk_11"
    | "fist_ac_talk_12"
    | "fist_ac_talk_13"
    | "fist_ac_talk_14"
    | "fist_ac_talk_15"
    | "fist_ac_talk_21"
    | "fist_ac_talk_22"
    | "fist_ac_talk_23"
    | "fist_ac_talk_24"
    | "fist_ac_talk_25"
    | "fist_ac_talk_31"
    | "fist_ac_talk_32"
    | "fist_ac_talk_33"
    | "fist_ac_talk_34"
    | "fist_ac_talk_35"
    | "fist_ac_talk_41"
    | "fist_ac_talk_42"
    | "fist_ac_talk_43"
    | "fist_ac_talk_44"
    | "fist_ac_talk_45"
    | "fist_ac_talk_51"
    | "fist_ac_talk_52"
    | "fist_ac_talk_53"
    | "fist_ac_talk_54"
    | "fist_ac_talk_55"
    | "fist_ac_telescope_end"
    | "fist_ac_telescope_loop"
    | "fist_ac_telescope_start"
    | "fist_ac_telescope"
    | "fist_ac_temptation"
    | "fist_ac_throw"
    | "fist_ac_throwwater"
    | "fist_ac_thumbsup"
    | "fist_ac_torch"
    | "fist_ac_trailer_idle"
    | "fist_ac_trailer_sit_idle"
    | "fist_ac_trailer_steering"
    | "fist_ac_whipping_2"
    | "fist_ac_whipping"
    | "fist_ac_whistle"
    | "fist_ac_worship"
    | "fist_ac_wyvern_b_geton_2"
    | "fist_ac_wyvern_b_geton"
    | "fist_ac_wyvern_f_geton_2"
    | "fist_ac_wyvern_f_geton"
    | "fist_ac_wyvern_l_geton"
    | "fist_ac_wyvern_r_geton_2"
    | "fist_ac_wyvern_r_geton"
    | "fist_ac_yatadance02"
    | "fist_ac_yatadance03"
    | "fist_ac_yataflag_end"
    | "fist_ac_yataflag_loop"
    | "fist_ac_yataflag_start"
    | "fist_ba_crawl_idle"
    | "fist_ba_dance_idle"
    | "fist_ba_dance2_idle"
    | "fist_ba_dance3_idle"
    | "fist_ba_idle_swim"
    | "fist_ba_relaxed_idle_rand_1"
    | "fist_ba_relaxed_idle_rand_2"
    | "fist_ba_relaxed_idle_rand_3"
    | "fist_ba_relaxed_idle_rand_4"
    | "fist_ba_relaxed_idle_rand_5"
    | "fist_ba_relaxed_idle_rand_6"
    | "fist_ba_relaxed_idle_start"
    | "fist_ba_relaxed_idle_stop"
    | "fist_ba_relaxed_idle"
    | "fist_ba_relaxed_rand_idle"
    | "fist_ba_siegeweapon_idle"
    | "fist_co_attack_r_mub"
    | "fist_co_attack_r"
    | "fist_co_sk_fistattack_mub"
    | "fist_co_sk_fistattack"
    | "fist_co_sk_pierce_mub"
    | "fist_co_sk_pierce"
    | "fist_co_sk_swim_pierce"
    | "fist_co_sk_tackle"
    | "fist_co_sk_uppercut_mub"
    | "fist_co_sk_uppercut"
    | "fist_co_swim_attack_r"
    | "fist_em_amaze_mub"
    | "fist_em_amaze"
    | "fist_em_angry_mub"
    | "fist_em_angry"
    | "fist_em_anguish_mub"
    | "fist_em_anguish"
    | "fist_em_backpain_mub"
    | "fist_em_backpain"
    | "fist_em_badsmell_mub"
    | "fist_em_badsmell"
    | "fist_em_bashful_mub"
    | "fist_em_bashful"
    | "fist_em_beg_mub"
    | "fist_em_beg"
    | "fist_em_bored_mub"
    | "fist_em_bored"
    | "fist_em_bow_mub"
    | "fist_em_bow"
    | "fist_em_bye_mub"
    | "fist_em_bye"
    | "fist_em_celebrate_mub"
    | "fist_em_celebrate"
    | "fist_em_clap_mub"
    | "fist_em_clap"
    | "fist_em_cry_mub"
    | "fist_em_cry"
    | "fist_em_dogeza"
    | "fist_em_fan_end"
    | "fist_em_fan_start"
    | "fist_em_fear_mub"
    | "fist_em_fear"
    | "fist_em_fight_mub"
    | "fist_em_fight"
    | "fist_em_find_mub"
    | "fist_em_find"
    | "fist_em_forward_mub"
    | "fist_em_forward"
    | "fist_em_gang_mub"
    | "fist_em_gang"
    | "fist_em_general_end"
    | "fist_em_general_loop"
    | "fist_em_general_start"
    | "fist_em_greet"
    | "fist_em_handx_mub"
    | "fist_em_handx"
    | "fist_em_happy"
    | "fist_em_heart_mub"
    | "fist_em_heart"
    | "fist_em_knight_vow_end"
    | "fist_em_knight_vow_loop"
    | "fist_em_knight_vow_start"
    | "fist_em_laugh_mub"
    | "fist_em_laugh"
    | "fist_em_lonely_mub"
    | "fist_em_loud_mub"
    | "fist_em_no_mub"
    | "fist_em_no"
    | "fist_em_paper_mub"
    | "fist_em_paper"
    | "fist_em_point_mub"
    | "fist_em_pointback_mub"
    | "fist_em_pointback"
    | "fist_em_pointdown_mub"
    | "fist_em_pointdown"
    | "fist_em_pointup_mub"
    | "fist_em_pointup"
    | "fist_em_question_mub"
    | "fist_em_question"
    | "fist_em_rock_mub"
    | "fist_em_rock"
    | "fist_em_scissors_mub"
    | "fist_em_scissors"
    | "fist_em_shakehead_mub"
    | "fist_em_shakehead"
    | "fist_em_shouting_mub"
    | "fist_em_shouting"
    | "fist_em_shy"
    | "fist_em_sigh_mub"
    | "fist_em_sigh"
    | "fist_em_silenttribute_mub"
    | "fist_em_silenttribute"
    | "fist_em_sleep_2_loop"
    | "fist_em_sleep_2_start"
    | "fist_em_sleep_2"
    | "fist_em_sleep_3_loop"
    | "fist_em_sleep_3_start"
    | "fist_em_sleep_3"
    | "fist_em_sleep_end"
    | "fist_em_sleep_loop"
    | "fist_em_sleep"
    | "fist_em_stretch"
    | "fist_em_sweat_mub"
    | "fist_em_sweat"
    | "fist_em_sword_salute_end"
    | "fist_em_tapchest"
    | "fist_em_umbrella_end"
    | "fist_em_umbrella_start"
    | "fist_em_umbrella"
    | "fist_em_vomit_mub"
    | "fist_em_vomit"
    | "fist_em_whist_mub"
    | "fist_em_whist"
    | "fist_em_yawn_mub"
    | "fist_em_yes_mub"
    | "fist_em_yes"
    | "fist_fishing_action_l"
    | "fist_fishing_action_r"
    | "fist_fishing_action_reelin"
    | "fist_fishing_action_reelout"
    | "fist_fishing_action_up"
    | "fist_fishing_action"
    | "fist_fishing_casting"
    | "fist_fishing_hooking"
    | "fist_fishing_ice_casting"
    | "fist_fishing_ice_idle"
    | "fist_fishing_ice_landing"
    | "fist_fishing_idle"
    | "fist_fishing_landing"
    | "fist_gs_ariadance_01"
    | "fist_gs_ariadance_02"
    | "fist_gs_arms_command_end"
    | "fist_gs_arms_command_fail"
    | "fist_gs_arms_command_loop"
    | "fist_gs_arms_command_start"
    | "fist_gs_bboy_hip_hop_move"
    | "fist_gs_breakdance_ready"
    | "fist_gs_chairdance"
    | "fist_gs_cheer"
    | "fist_gs_chicken_dance"
    | "fist_gs_dwdance"
    | "fist_gs_fighting_end"
    | "fist_gs_fighting_loop"
    | "fist_gs_fighting_start"
    | "fist_gs_hip_hop_dancing_arm_wave"
    | "fist_gs_hip_hop_dancing_v02"
    | "fist_gs_hip_hop_dancing"
    | "fist_gs_hipshake_end"
    | "fist_gs_hipshake_loop"
    | "fist_gs_hipshake_start"
    | "fist_gs_hiptap_end"
    | "fist_gs_hiptap_loop"
    | "fist_gs_hiptap_start"
    | "fist_gs_housedance"
    | "fist_gs_indodance"
    | "fist_gs_kazatsky"
    | "fist_gs_maneking_01"
    | "fist_gs_molangdance"
    | "fist_gs_moonwalk"
    | "fist_gs_moonwalk3_end"
    | "fist_gs_moonwalk3_loop"
    | "fist_gs_musical_turn_end"
    | "fist_gs_musical_turn_loop"
    | "fist_gs_musical_turn_start"
    | "fist_gs_polka"
    | "fist_gs_redhood_wolf"
    | "fist_gs_redhood"
    | "fist_gs_robothello_end"
    | "fist_gs_robothello_loop"
    | "fist_gs_robothello_start"
    | "fist_gs_sit_nouhaus_chair_loop"
    | "fist_gs_sit_nouhaus_chair_start"
    | "fist_gs_sit_nouhaus_sofa_end"
    | "fist_gs_sit_nouhaus_sofa_loop"
    | "fist_gs_sit_nouhaus_sofa_start"
    | "fist_gs_sit_splash"
    | "fist_gs_sleep_cage_end"
    | "fist_gs_sleep_cage_loop"
    | "fist_gs_sleep_cage_start"
    | "fist_gs_sleep_doll_loop"
    | "fist_gs_sleep_doll_start"
    | "fist_gs_sleep_molang_end"
    | "fist_gs_sleep_molang_loop"
    | "fist_gs_sleep_molang_start"
    | "fist_gs_step_hip_hop_dance"
    | "fist_gs_tumbling_b_end"
    | "fist_gs_tumbling_b_loop"
    | "fist_gs_tumbling_b_start"
    | "fist_gs_tumbling_s_end"
    | "fist_gs_tumbling_s_loop"
    | "fist_gs_tumbling_s_start"
    | "fist_gs_twist_dancing"
    | "fist_gs_voila01_end"
    | "fist_gs_voila01_start"
    | "fist_gs_voila02_end"
    | "fist_gs_voila02_loop"
    | "fist_gs_voila02_start"
    | "fist_gs_voila03_end"
    | "fist_gs_voila03_loop"
    | "fist_gs_voila03_start"
    | "fist_mo_barrel_idle"
    | "fist_mo_barrel_jump"
    | "fist_mo_climb_idle"
    | "fist_mo_climb_right"
    | "fist_mo_climb_up"
    | "fist_mo_crawl_run_bl"
    | "fist_mo_crawl_run_br"
    | "fist_mo_crawl_run_fl"
    | "fist_mo_crawl_run_fr"
    | "fist_mo_dance_run_b"
    | "fist_mo_dance_run_bl"
    | "fist_mo_dance_run_br"
    | "fist_mo_dance_run_f"
    | "fist_mo_dance_run_fl"
    | "fist_mo_dance_run_fr"
    | "fist_mo_dance_run_l"
    | "fist_mo_dance_run_r"
    | "fist_mo_dance2_run_b"
    | "fist_mo_dance2_run_bl"
    | "fist_mo_dance2_run_br"
    | "fist_mo_dance2_run_f"
    | "fist_mo_dance2_run_fl"
    | "fist_mo_dance2_run_fr"
    | "fist_mo_dance2_run_l"
    | "fist_mo_dance2_run_r"
    | "fist_mo_dance3_run_b"
    | "fist_mo_dance3_run_bl"
    | "fist_mo_dance3_run_br"
    | "fist_mo_dance3_run_f"
    | "fist_mo_dance3_run_fl"
    | "fist_mo_dance3_run_fr"
    | "fist_mo_dance3_run_l"
    | "fist_mo_dance3_run_r"
    | "fist_mo_dance4_run_b"
    | "fist_mo_dance4_run_bl"
    | "fist_mo_dance4_run_br"
    | "fist_mo_dance4_run_f"
    | "fist_mo_dance4_run_fl"
    | "fist_mo_dance4_run_fr"
    | "fist_mo_dance4_run_l"
    | "fist_mo_dance4_run_r"
    | "fist_mo_gondola_rowing_b"
    | "fist_mo_gondola_rowing_bl"
    | "fist_mo_gondola_rowing_br"
    | "fist_mo_gondola_rowing_f"
    | "fist_mo_gondola_rowing_fl"
    | "fist_mo_gondola_rowing_fr"
    | "fist_mo_gondola_rowing_idle"
    | "fist_mo_jump_b_land"
    | "fist_mo_jump_b_loop"
    | "fist_mo_jump_b_start"
    | "fist_mo_jump_dance_b_land"
    | "fist_mo_jump_dance_f_land"
    | "fist_mo_jump_dance_f_loop"
    | "fist_mo_jump_dance_l_land"
    | "fist_mo_jump_dance_l_loop"
    | "fist_mo_jump_dance_l_start"
    | "fist_mo_jump_dance_r_land"
    | "fist_mo_jump_dance_r_loop"
    | "fist_mo_jump_dance_s_end"
    | "fist_mo_jump_dance_s_loop"
    | "fist_mo_jump_dance_s_start"
    | "fist_mo_jump_dance2_b_land"
    | "fist_mo_jump_dance2_f_land"
    | "fist_mo_jump_dance2_f_start"
    | "fist_mo_jump_dance2_l_land"
    | "fist_mo_jump_dance2_r_land"
    | "fist_mo_jump_dance2_s_end"
    | "fist_mo_jump_dance3_b_land"
    | "fist_mo_jump_dance3_f_land"
    | "fist_mo_jump_dance3_f_loop"
    | "fist_mo_jump_dance3_f_start"
    | "fist_mo_jump_dance3_l_land"
    | "fist_mo_jump_dance3_r_land"
    | "fist_mo_jump_dance3_s_end"
    | "fist_mo_jump_dance4_b_land"
    | "fist_mo_jump_dance4_f_land"
    | "fist_mo_jump_dance4_f_loop"
    | "fist_mo_jump_dance4_f_start"
    | "fist_mo_jump_dance4_l_land"
    | "fist_mo_jump_dance4_l_loop"
    | "fist_mo_jump_dance4_l_start"
    | "fist_mo_jump_dance4_r_land"
    | "fist_mo_jump_dance4_r_start"
    | "fist_mo_jump_f_land"
    | "fist_mo_jump_f_loop"
    | "fist_mo_jump_f_start"
    | "fist_mo_jump_l_land"
    | "fist_mo_jump_l_loop"
    | "fist_mo_jump_l_start"
    | "fist_mo_jump_r_loop"
    | "fist_mo_jump_r_start"
    | "fist_mo_jump_s_end"
    | "fist_mo_jump_s_land"
    | "fist_mo_jump_s_loop"
    | "fist_mo_jump_s_start"
    | "fist_mo_jump_sprint_f_land"
    | "fist_mo_jump_sprint_f_loop"
    | "fist_mo_jump_sprint_f_start"
    | "fist_mo_jump_sprint_l_land"
    | "fist_mo_jump_sprint_r_land"
    | "fist_mo_jump_sprint_r_loop"
    | "fist_mo_jump_sprint_r_start"
    | "fist_mo_jump_walk_b_land"
    | "fist_mo_jump_walk_f_land"
    | "fist_mo_jump_walk_l_land"
    | "fist_mo_jump_walk_r_land"
    | "fist_mo_ladder_down_left"
    | "fist_mo_ladder_down_right"
    | "fist_mo_ladder_down"
    | "fist_mo_ladder_end_80"
    | "fist_mo_ladder_end"
    | "fist_mo_ladder_idle"
    | "fist_mo_ladder_left"
    | "fist_mo_ladder_right"
    | "fist_mo_ladder_up_left"
    | "fist_mo_ladder_up_right"
    | "fist_mo_ladder_up"
    | "fist_mo_mast_down_left"
    | "fist_mo_mast_down_right"
    | "fist_mo_mast_down"
    | "fist_mo_mast_idle"
    | "fist_mo_mast_left"
    | "fist_mo_mast_right"
    | "fist_mo_mast_up_left"
    | "fist_mo_mast_up_right"
    | "fist_mo_mast_up"
    | "fist_mo_normal_run_b"
    | "fist_mo_normal_run_bl"
    | "fist_mo_normal_run_br"
    | "fist_mo_normal_run_f"
    | "fist_mo_normal_run_fl"
    | "fist_mo_normal_run_fr"
    | "fist_mo_normal_run_l"
    | "fist_mo_normal_run_r"
    | "fist_mo_normal_runuphill_f"
    | "fist_mo_normal_walk_b"
    | "fist_mo_normal_walk_bl"
    | "fist_mo_normal_walk_br"
    | "fist_mo_normal_walk_f"
    | "fist_mo_normal_walk_fl"
    | "fist_mo_normal_walk_fr"
    | "fist_mo_normal_walk_l"
    | "fist_mo_normal_walk_r"
    | "fist_mo_prope_backward_idle"
    | "fist_mo_prope_frontward_idle"
    | "fist_mo_prope_idle"
    | "fist_mo_prope_leap"
    | "fist_mo_prope_rand_ub"
    | "fist_mo_prope_up"
    | "fist_mo_relaxed_runtoidle_b"
    | "fist_mo_relaxed_runtoidle_f_step_r"
    | "fist_mo_relaxed_walktoidle_b"
    | "fist_mo_relaxed_walktoidle_f_step_l"
    | "fist_mo_relaxed_walktoidle_f_step_r"
    | "fist_mo_relaxed_walktoidle_l"
    | "fist_mo_relaxed_walktoidle_r"
    | "fist_mo_rope_back_clip"
    | "fist_mo_rope_clip_idle"
    | "fist_mo_rope_end"
    | "fist_mo_rope_front_clip"
    | "fist_mo_rowing_b"
    | "fist_mo_rowing_bl"
    | "fist_mo_rowing_br"
    | "fist_mo_rowing_f"
    | "fist_mo_rowing_fl"
    | "fist_mo_rowing_fr"
    | "fist_mo_rowing_idle"
    | "fist_mo_sprint_run_f"
    | "fist_mo_sprint_run_fl"
    | "fist_mo_sprint_run_fr"
    | "fist_mo_sprint_run_l"
    | "fist_mo_sprint_run_r"
    | "fist_mo_stealth_run_b"
    | "fist_mo_stealth_run_bl"
    | "fist_mo_stealth_run_br"
    | "fist_mo_stealth_run_f"
    | "fist_mo_stealth_run_fl"
    | "fist_mo_stealth_run_fr"
    | "fist_mo_stealth_run_l"
    | "fist_mo_stealth_run_r"
    | "fist_mo_swim_b_deep"
    | "fist_mo_swim_b"
    | "fist_mo_swim_bl_deep"
    | "fist_mo_swim_bl"
    | "fist_mo_swim_br"
    | "fist_mo_swim_down"
    | "fist_mo_swim_f_deep"
    | "fist_mo_swim_f"
    | "fist_mo_swim_fl_deep"
    | "fist_mo_swim_fl"
    | "fist_mo_swim_fr"
    | "fist_mo_swim_l_deep"
    | "fist_mo_swim_r_deep"
    | "fist_mo_swim_up"
    | "fist_npc_cannoneer"
    | "fist_npc_kyprosagate_sit"
    | "fist_pos_combat_idle_rand_1"
    | "fist_pos_combat_idle_rand_2"
    | "fist_pos_combat_idle"
    | "fist_pos_corpse_1"
    | "fist_pos_daru_auctioneer_idle"
    | "fist_pos_daru_pilot_idle"
    | "fist_pos_daru_traders_idle"
    | "fist_pos_daru_warehousekeeper_idle"
    | "fist_pos_dresser_idle"
    | "fist_pos_gnd_corpse_lastwill_idle"
    | "fist_pos_gnd_corpse_lastwill_talk"
    | "fist_pos_gnd_corpse_lastwill_talking_idle"
    | "fist_pos_gnd_sidesleep_idle"
    | "fist_pos_hang_criminal_idle_rand_1"
    | "fist_pos_hang_criminal_idle"
    | "fist_pos_hang_prisoner_idle"
    | "fist_pos_livestock_idle"
    | "fist_pos_priest_pray_idle_rand_1"
    | "fist_pos_priest_pray_idle"
    | "fist_pos_priest_pray_talk"
    | "fist_pos_priest_resurrection_idle"
    | "fist_pos_priest_silent_idle_rand_1"
    | "fist_pos_priest_silent_idle_rand_2"
    | "fist_pos_priest_silent_idle_rand_3"
    | "fist_pos_priest_silent_idle_rand_4"
    | "fist_pos_priest_silent_idle_rand_5"
    | "fist_pos_priest_silent_idle"
    | "fist_pos_priest_silent_talk"
    | "fist_pos_record_idle_rand_1"
    | "fist_pos_record_idle_rand_2"
    | "fist_pos_record_idle_rand_3"
    | "fist_pos_record_idle_rand_4"
    | "fist_pos_record_idle_rand_5"
    | "fist_pos_record_idle"
    | "fist_pos_record_nd_idle"
    | "fist_pos_sit_chair_armrest_idle_rand_1"
    | "fist_pos_sit_chair_armrest_idle"
    | "fist_pos_sit_chair_armrest_talk"
    | "fist_pos_sit_chair_crossleg_idle"
    | "fist_pos_sit_chair_crossleg_talk"
    | "fist_pos_sit_chair_drink_idle_rand_1"
    | "fist_pos_sit_chair_drink_idle"
    | "fist_pos_sit_chair_drink_talk"
    | "fist_pos_sit_chair_eatsuop_idle"
    | "fist_pos_sit_chair_eatsuop_talk"
    | "fist_pos_sit_chair_idle_rand_1"
    | "fist_pos_sit_chair_idle_rand_2"
    | "fist_pos_sit_chair_idle_rand_3"
    | "fist_pos_sit_chair_idle"
    | "fist_pos_sit_chair_judge_idle"
    | "fist_pos_sit_chair_nursery_dealer_idle"
    | "fist_pos_sit_chair_oldman_cane_idle"
    | "fist_pos_sit_chair_oldman_cane_talk"
    | "fist_pos_sit_chair_pure_idle_rand_1"
    | "fist_pos_sit_chair_pure_idle"
    | "fist_pos_sit_chair_pure_talk"
    | "fist_pos_sit_chair_readbook_idle"
    | "fist_pos_sit_chair_readbook_talk"
    | "fist_pos_sit_chair_rest_idle_rand_1"
    | "fist_pos_sit_chair_rest_idle_rand_2"
    | "fist_pos_sit_chair_rest_idle_rand_3"
    | "fist_pos_sit_chair_rest_idle"
    | "fist_pos_sit_chair_rest_talk"
    | "fist_pos_sit_chair_sleep_idle_rand_1"
    | "fist_pos_sit_chair_sleep_idle_rand_2"
    | "fist_pos_sit_chair_sleep_idle_rand_3"
    | "fist_pos_sit_chair_sleep_idle"
    | "fist_pos_sit_chair_snooze_idle"
    | "fist_pos_sit_chair_talk"
    | "fist_pos_sit_chair_tapswaits_idle"
    | "fist_pos_sit_chair_weaponshop_dealer_idle"
    | "fist_pos_sit_chiar_guitarist_tune_idle"
    | "fist_pos_sit_chiar_idle"
    | "fist_pos_sit_crossleg_idle"
    | "fist_pos_sit_crouch_crying_idle"
    | "fist_pos_sit_crouch_furniturerepair_idle"
    | "fist_pos_sit_crouch_gang_idle"
    | "fist_pos_sit_crouch_idle_rand_1"
    | "fist_pos_sit_crouch_idle_rand_2"
    | "fist_pos_sit_crouch_idle_rand_3"
    | "fist_pos_sit_crouch_idle_rand_4"
    | "fist_pos_sit_crouch_idle_rand_5"
    | "fist_pos_sit_crouch_idle"
    | "fist_pos_sit_crouch_investigation_idle"
    | "fist_pos_sit_crouch_kid_idle"
    | "fist_pos_sit_crouch_kid_playing_idle"
    | "fist_pos_sit_crouch_livestock_idle_rand_1"
    | "fist_pos_sit_crouch_livestock_idle_rand_2"
    | "fist_pos_sit_crouch_livestock_idle"
    | "fist_pos_sit_crouch_livestock_talk"
    | "fist_pos_sit_crouch_talk"
    | "fist_pos_sit_gnd_drunken_idle_rand_1"
    | "fist_pos_sit_gnd_drunken_idle_rand_2"
    | "fist_pos_sit_gnd_drunken_idle_rand_3"
    | "fist_pos_sit_gnd_drunken_idle"
    | "fist_pos_sit_gnd_drunken_talk"
    | "fist_pos_sit_gnd_prisoner_idle"
    | "fist_pos_sit_gnd_prisoner_talk"
    | "fist_pos_sit_gnd_wounded_idle"
    | "fist_pos_sit_gnd_wounded_talk"
    | "fist_pos_sit_grd_netting_idle"
    | "fist_pos_sit_lean_idle_rand_1"
    | "fist_pos_sit_lean_idle_rand_2"
    | "fist_pos_sit_lean_idle_rand_3"
    | "fist_pos_sit_lean_idle_rand_4"
    | "fist_pos_sit_lean_idle_rand_5"
    | "fist_pos_sit_lean_idle"
    | "fist_pos_sit_lean_talk"
    | "fist_pos_soldier_attention_idle_rand_1"
    | "fist_pos_soldier_attention_idle"
    | "fist_pos_soldier_attention_talk"
    | "fist_pos_stn_afraid_idle_rand_1"
    | "fist_pos_stn_afraid_idle_rand_2"
    | "fist_pos_stn_afraid_idle"
    | "fist_pos_stn_afraid_talk"
    | "fist_pos_stn_angry_idle_rand_1"
    | "fist_pos_stn_angry_idle_rand_2"
    | "fist_pos_stn_angry_idle"
    | "fist_pos_stn_anvil_idle_hammer"
    | "fist_pos_stn_anvil_idle"
    | "fist_pos_stn_armor_dealer_idle"
    | "fist_pos_stn_backpain_idle"
    | "fist_pos_stn_bored_idle"
    | "fist_pos_stn_boring_idle"
    | "fist_pos_stn_boring_talk"
    | "fist_pos_stn_building_dealer_idle"
    | "fist_pos_stn_calling_idle_rand_1"
    | "fist_pos_stn_calling_idle"
    | "fist_pos_stn_calling_talk"
    | "fist_pos_stn_cleaning_idle"
    | "fist_pos_stn_cooking_soup_idle"
    | "fist_pos_stn_cooking_soup_talk"
    | "fist_pos_stn_cough_idle"
    | "fist_pos_stn_crossarm_blackguard_idle"
    | "fist_pos_stn_crossarm_idle_rand_1"
    | "fist_pos_stn_crossarm_idle_rand_2"
    | "fist_pos_stn_crossarm_idle_rand_3"
    | "fist_pos_stn_crossarm_idle_rand_4"
    | "fist_pos_stn_crossarm_idle_rand_5"
    | "fist_pos_stn_crossarm_idle"
    | "fist_pos_stn_crossarm_talk"
    | "fist_pos_stn_crying_idle_rand_1"
    | "fist_pos_stn_crying_idle"
    | "fist_pos_stn_crying_talk"
    | "fist_pos_stn_dance_idle"
    | "fist_pos_stn_dance2_idle"
    | "fist_pos_stn_dance4_idle"
    | "fist_pos_stn_distract_idle"
    | "fist_pos_stn_drink_idle_rand_1"
    | "fist_pos_stn_drink_idle"
    | "fist_pos_stn_drink_talk"
    | "fist_pos_stn_drunken_idle"
    | "fist_pos_stn_eatsuop_idle"
    | "fist_pos_stn_eatsuop_talk"
    | "fist_pos_stn_fishing_idle_rand_1"
    | "fist_pos_stn_fishing_idle"
    | "fist_pos_stn_florist_idle_rand_1"
    | "fist_pos_stn_florist_idle_rand_2"
    | "fist_pos_stn_florist_idle"
    | "fist_pos_stn_florist_talk"
    | "fist_pos_stn_gang_idle"
    | "fist_pos_stn_getherhands_idle_rand_1"
    | "fist_pos_stn_getherhands_idle"
    | "fist_pos_stn_getherhands_talk"
    | "fist_pos_stn_guitarist_idle"
    | "fist_pos_stn_guitarist_talk"
    | "fist_pos_stn_handsback_idle_rand_1"
    | "fist_pos_stn_handsback_idle_rand_2"
    | "fist_pos_stn_handsback_idle_rand_3"
    | "fist_pos_stn_handsback_idle"
    | "fist_pos_stn_handsback_talk"
    | "fist_pos_stn_hurray_idle"
    | "fist_pos_stn_keeperflag_idle"
    | "fist_pos_stn_leanshovel_idle"
    | "fist_pos_stn_leanshovel_talk"
    | "fist_pos_stn_liabilities_idle_rand_1"
    | "fist_pos_stn_liabilities_idle"
    | "fist_pos_stn_liabilities_talk"
    | "fist_pos_stn_lonely_idle"
    | "fist_pos_stn_materials_trader_idle"
    | "fist_pos_stn_model_a_idle"
    | "fist_pos_stn_oldman_cane_idle_rand_1"
    | "fist_pos_stn_oldman_cane_idle_rand_2"
    | "fist_pos_stn_oldman_cane_idle"
    | "fist_pos_stn_oldman_cane_talk"
    | "fist_pos_stn_onehand_relaxed_idle"
    | "fist_pos_stn_peep_idle"
    | "fist_pos_stn_peep_talk"
    | "fist_pos_stn_pharmacist_idle_rand_1"
    | "fist_pos_stn_pharmacist_idle_rand_2"
    | "fist_pos_stn_pharmacist_idle"
    | "fist_pos_stn_readbook_idle"
    | "fist_pos_stn_record_nd_idle"
    | "fist_pos_stn_relaxed_a_idle_rand_1"
    | "fist_pos_stn_relaxed_a_idle_rand_2"
    | "fist_pos_stn_relaxed_a_idle"
    | "fist_pos_stn_relaxed_b_idle_rand_1"
    | "fist_pos_stn_relaxed_b_idle_rand_2"
    | "fist_pos_stn_relaxed_b_idle"
    | "fist_pos_stn_relaxed_c_idle_rand_2"
    | "fist_pos_stn_relaxed_c_idle"
    | "fist_pos_stn_sdance_idle"
    | "fist_pos_stn_searching_idle_rand_1"
    | "fist_pos_stn_searching_idle"
    | "fist_pos_stn_searching_talk"
    | "fist_pos_stn_shy_idle"
    | "fist_pos_stn_sick_searching_idle_rand_1"
    | "fist_pos_stn_sick_searching_idle_rand_2"
    | "fist_pos_stn_sick_searching_idle"
    | "fist_pos_stn_sick_searching_talk"
    | "fist_pos_stn_singing_idle"
    | "fist_pos_stn_soldier_archer_idle_rand_1"
    | "fist_pos_stn_soldier_archer_idle_rand_2"
    | "fist_pos_stn_soldier_archer_idle_talk"
    | "fist_pos_stn_soldier_archer_idle"
    | "fist_pos_stn_soldier_archer_talk"
    | "fist_pos_stn_soldier_general_idle"
    | "fist_pos_stn_soldier_general_talk"
    | "fist_pos_stn_soldier_guard_idle"
    | "fist_pos_stn_soldier_guard_talk"
    | "fist_pos_stn_soldier_mercenary_idle"
    | "fist_pos_stn_stabler_idle"
    | "fist_pos_stn_stumble_idle"
    | "fist_pos_stn_stumble_talk"
    | "fist_pos_stn_sweat_idle"
    | "fist_pos_stn_talking_idle"
    | "fist_pos_stn_telescope_talk"
    | "fist_pos_stn_thinking_idle"
    | "fist_pos_stn_thinking_talk"
    | "fist_pos_stn_vomit_idle"
    | "fist_pos_sunbed_a"
    | "fist_pos_sunbed_b"
    | "fist_pos_vendor_idle_rand_1"
    | "fist_pos_vendor_idle_rand_2"
    | "fist_pos_vendor_idle_rand_3"
    | "fist_pos_vendor_idle_rand_4"
    | "fist_pos_vendor_idle_rand_5"
    | "fist_pos_vendor_idle"
    | "freefall"
    | "galleon"
    | "ge_giant"
    | "gliding_balloon_event"
    | "gliding_balloon_fast"
    | "gliding_balloon_sliding"
    | "gliding_balloon_slow"
    | "gliding_balloon"
    | "gliding_board_fast"
    | "gliding_board_sliding"
    | "gliding_board_slow"
    | "gliding_board"
    | "gliding_broom_fast"
    | "gliding_broom_sliding"
    | "gliding_broom_slow"
    | "gliding_broom"
    | "gliding_carpet_fast"
    | "gliding_carpet_sliding"
    | "gliding_carpet_slow"
    | "gliding_carpet"
    | "gliding_eagle_fast"
    | "gliding_eagle_sliding"
    | "gliding_eagle_slow"
    | "gliding_eagle"
    | "gliding_fast"
    | "gliding_hot_air_balloon_fast"
    | "gliding_hot_air_balloon_sliding"
    | "gliding_hot_air_balloon_slow"
    | "gliding_hot_air_balloon"
    | "gliding_panda_fast"
    | "gliding_panda_sliding"
    | "gliding_panda_slow"
    | "gliding_panda"
    | "gliding_rocket_fast"
    | "gliding_rocket_sliding"
    | "gliding_rocket_slow"
    | "gliding_rocket"
    | "gliding_sliding"
    | "gliding_slow"
    | "gliding_umbrella_fast"
    | "gliding_umbrella_sliding"
    | "gliding_umbrella_slow"
    | "gliding_umbrella"
    | "gliding_wing_fast"
    | "gliding_wing_sliding"
    | "gliding_wing_slow"
    | "gliding_wing"
    | "gliding"
    | "gondola"
    | "horse_ac_gliding_idle"
    | "horse_ac_gliding_left"
    | "horse_ac_gliding_right"
    | "horse_ba_carrot"
    | "horse_ba_relaxed_idle_stop"
    | "horse_ba_relaxed_idle"
    | "horse_co_sk_jousting"
    | "horse_em_jump_in_place"
    | "horse_mo_jump_f_land"
    | "horse_mo_jump_l_land"
    | "horse_mo_jump_l_start"
    | "horse_mo_jump_r_land"
    | "horse_mo_jump_r_start"
    | "horse_mo_normal_run_b"
    | "horse_mo_normal_run_f_lturn"
    | "horse_mo_normal_run_f_rturn"
    | "horse_mo_normal_run_f"
    | "horse_mo_normal_run_l"
    | "horse_mo_normal_run_r"
    | "horse_mo_normal_rundownhill"
    | "horse_mo_normal_runuphill"
    | "horse_mo_normal_sprint_f_lturn"
    | "horse_mo_normal_sprint_f_rturn"
    | "horse_mo_normal_sprint_f"
    | "horse_mo_normal_walk_f"
    | "horse_mo_normal_walk_fl"
    | "horse_mo_normal_walk_fr"
    | "horse_mo_normal_walk_l"
    | "horse_mo_normal_walk_r"
    | "horse_mo_relaxed_idletorun_f"
    | "horse_mo_relaxed_runtoidle_f"
    | "idle"
    | "lavacar"
    | "lion_ba_relaxed_idle"
    | "lion_mo_jump_f_land"
    | "lion_mo_jump_f_start"
    | "lion_mo_jump_l_start"
    | "lion_mo_jump_r_land"
    | "lion_mo_jump_r_start"
    | "lion_mo_normal_run_b"
    | "lion_mo_normal_run_f_lturn"
    | "lion_mo_normal_run_f_rturn"
    | "lion_mo_normal_run_f"
    | "lion_mo_normal_run_l"
    | "lion_mo_normal_run_r"
    | "lion_mo_normal_sprint_f_rturn"
    | "lion_mo_normal_sprint_f"
    | "lion_mo_normal_walk_b"
    | "lion_mo_normal_walk_f"
    | "lion_mo_normal_walk_fr"
    | "lion_mo_normal_walk_l"
    | "lion_mo_normal_walk_r"
    | "lion_mo_relaxed_idletorun_f"
    | "lion_mo_relaxed_runtoidle_f"
    | "loginstage_class_abyssal_end"
    | "loginstage_class_abyssal_idle"
    | "loginstage_class_abyssal_stop"
    | "loginstage_class_abyssal"
    | "loginstage_class_assassin_idle"
    | "loginstage_class_assassin_stop"
    | "loginstage_class_assassin"
    | "loginstage_class_healer_end"
    | "loginstage_class_healer_idle"
    | "loginstage_class_healer_stop"
    | "loginstage_class_healer"
    | "loginstage_class_madness_end"
    | "loginstage_class_madness_idle"
    | "loginstage_class_madness_stop"
    | "loginstage_class_madness"
    | "loginstage_class_melee_end"
    | "loginstage_class_melee_idle"
    | "loginstage_class_melee_stop"
    | "loginstage_class_melee"
    | "loginstage_class_pleasure_end"
    | "loginstage_class_pleasure_idle"
    | "loginstage_class_pleasure_stop"
    | "loginstage_class_pleasure"
    | "loginstage_class_ranger_end"
    | "loginstage_class_ranger_idle"
    | "loginstage_class_ranger_stop"
    | "loginstage_class_ranger"
    | "loginstage_class_sorcerer_end"
    | "loginstage_class_sorcerer_idle"
    | "loginstage_class_sorcerer_stop"
    | "loginstage_class_sorcerer"
    | "loginstage_tribe_select"
    | "music_ba_combat_idle"
    | "music_co_sk_contrabass_cast"
    | "music_co_sk_contrabass_idle"
    | "music_co_sk_contrabass_start"
    | "music_co_sk_drum_cast"
    | "music_co_sk_drum_launch_2_mub"
    | "music_co_sk_drum_launch_2"
    | "music_co_sk_drum_launch"
    | "music_co_sk_drum_s"
    | "music_co_sk_drum_start"
    | "music_co_sk_drum"
    | "music_co_sk_harp_cast_2"
    | "music_co_sk_harp_idle_2"
    | "music_co_sk_lute_cast_2"
    | "music_co_sk_lute_cast_3"
    | "music_co_sk_lute_cast_4"
    | "music_co_sk_lute_cast_immortal"
    | "music_co_sk_lute_cast_mub"
    | "music_co_sk_lute_cast"
    | "music_co_sk_lute_launch_2_mub"
    | "music_co_sk_lute_launch_2"
    | "music_co_sk_lute_launch_mub"
    | "music_co_sk_lute_launch"
    | "music_co_sk_lute_start"
    | "music_co_sk_oregol_cast"
    | "music_co_sk_oregol_start"
    | "music_co_sk_pipe_cast_2"
    | "music_co_sk_pipe_cast_3_mub"
    | "music_co_sk_pipe_cast_3"
    | "music_co_sk_pipe_cast_4"
    | "music_co_sk_pipe_cast_immortal"
    | "music_co_sk_pipe_cast"
    | "music_co_sk_pipe_launch_2_mub"
    | "music_co_sk_pipe_launch_2"
    | "music_co_sk_pipe_launch_mub"
    | "music_co_sk_pipe_start"
    | "music_co_sk_sit_down_cello_cast"
    | "music_co_sk_sit_down_cello_idle"
    | "music_co_sk_sit_down_cello_start"
    | "music_co_sk_sit_down_drum_cast"
    | "music_co_sk_sit_down_drum_start"
    | "music_co_sk_sit_down_piano_cast"
    | "music_co_sk_sit_down_piano_start"
    | "music_co_sk_sitground_lute_cast"
    | "music_co_sk_string_cast"
    | "music_co_sk_string_idle"
    | "music_co_sk_violin_cast"
    | "music_co_sk_violin_start"
    | "none"
    | "onehand_ac_holster_side_l_mub"
    | "onehand_ac_holster_side_l_ub"
    | "onehand_ac_holster_side_l"
    | "onehand_ba_combat_idle_rand_1"
    | "onehand_ba_combat_idle_rand_2"
    | "onehand_ba_combat_idle_rand_3"
    | "onehand_ba_combat_idle_rand_4"
    | "onehand_ba_combat_idle_rand_5"
    | "onehand_ba_combat_idle"
    | "onehand_ba_idle_swim"
    | "onehand_ba_stealth_idle"
    | "onehand_co_attack_l_blunt_2_mub"
    | "onehand_co_attack_l_blunt_2"
    | "onehand_co_attack_l_blunt_mub"
    | "onehand_co_attack_l_blunt"
    | "onehand_co_attack_l_pierce_2_mub"
    | "onehand_co_attack_l_pierce_2"
    | "onehand_co_attack_l_pierce_mub"
    | "onehand_co_attack_l_pierce"
    | "onehand_co_attack_l_slash_2_mub"
    | "onehand_co_attack_l_slash_2"
    | "onehand_co_attack_l_slash_mub"
    | "onehand_co_attack_l_slash"
    | "onehand_co_attack_r_blunt_2"
    | "onehand_co_attack_r_blunt_mub"
    | "onehand_co_attack_r_blunt"
    | "onehand_co_attack_r_pierce_2_mub"
    | "onehand_co_attack_r_pierce_mub"
    | "onehand_co_attack_r_pierce"
    | "onehand_co_attack_r_slash_mub"
    | "onehand_co_attack_r_slash"
    | "onehand_co_horse_attack_l_slash"
    | "onehand_co_horse_attack_r_slash"
    | "onehand_co_sk_fastattack_1_mub"
    | "onehand_co_sk_fastattack_1"
    | "onehand_co_sk_fastattack_2"
    | "onehand_co_sk_fastattack_3_mub"
    | "onehand_co_sk_fastattack_3"
    | "onehand_co_sk_fastattack_4"
    | "onehand_co_sk_impregnable_mub"
    | "onehand_co_sk_impregnable"
    | "onehand_co_sk_shielddefense"
    | "onehand_co_sk_shieldpush_mub"
    | "onehand_co_sk_shieldthrow_launch_mub"
    | "onehand_co_sk_shieldthrow_launch"
    | "onehand_co_sk_shieldwield_diff_mub"
    | "onehand_co_sk_shieldwield_diff"
    | "onehand_co_sk_shieldwield_mub"
    | "onehand_co_sk_streakattack_1_mub"
    | "onehand_co_sk_streakattack_1"
    | "onehand_co_sk_streakattack_12"
    | "onehand_co_sk_streakattack_2_mub"
    | "onehand_co_sk_streakattack_2"
    | "onehand_co_sk_streakattack_3_diff_mub"
    | "onehand_co_sk_streakattack_3_diff"
    | "onehand_co_sk_streakattack_3_mub"
    | "onehand_co_sk_streakattack_3"
    | "onehand_co_sk_swim_cast"
    | "onehand_co_sk_swim_fastattack_1_ub"
    | "onehand_co_sk_swim_fastattack_2_ub"
    | "onehand_co_sk_swim_fastattack_3_ub"
    | "onehand_co_sk_swim_fastattack_4_ub"
    | "onehand_co_sk_swim_impregnable_ub"
    | "onehand_co_sk_swim_shieldpush_ub"
    | "onehand_co_sk_swim_shieldthrow_cast"
    | "onehand_co_sk_swim_shieldthrow_launch"
    | "onehand_co_sk_swim_shieldwield_ub"
    | "onehand_co_sk_swim_streakattack_1_ub"
    | "onehand_co_sk_swim_streakattack_2_ub"
    | "onehand_co_sk_swim_streakattack_3_ub"
    | "onehand_co_sk_swim_throwdagger_ub"
    | "onehand_co_sk_swim_weapon_blunt_3_cast_ub"
    | "onehand_co_sk_swim_weapon_blunt_3_launch_ub"
    | "onehand_co_sk_swim_weapon_blunt_ub"
    | "onehand_co_sk_swim_weapon_pierce_2_ub"
    | "onehand_co_sk_swim_weapon_pierce_ub"
    | "onehand_co_sk_swim_weapon_slash_3_ub"
    | "onehand_co_sk_swim_weapon_slash_ub"
    | "onehand_co_sk_throw"
    | "onehand_co_sk_throwdagger_mub"
    | "onehand_co_sk_weapon_blunt_2_diff_mub"
    | "onehand_co_sk_weapon_blunt_2_diff2_mub"
    | "onehand_co_sk_weapon_blunt_2_diff2"
    | "onehand_co_sk_weapon_blunt_2_mub"
    | "onehand_co_sk_weapon_blunt_2"
    | "onehand_co_sk_weapon_blunt_3_cast_ub"
    | "onehand_co_sk_weapon_blunt_3_cast"
    | "onehand_co_sk_weapon_blunt_differ_mub"
    | "onehand_co_sk_weapon_blunt_differ"
    | "onehand_co_sk_weapon_blunt_mub"
    | "onehand_co_sk_weapon_blunt"
    | "onehand_co_sk_weapon_pierce_2"
    | "onehand_co_sk_weapon_pierce_mub"
    | "onehand_co_sk_weapon_pierce"
    | "onehand_co_sk_weapon_slash_2_mub"
    | "onehand_co_sk_weapon_slash_2"
    | "onehand_co_sk_weapon_slash_3_mub"
    | "onehand_co_sk_weapon_slash_3"
    | "onehand_co_sk_weapon_slash_differ_mub"
    | "onehand_co_sk_weapon_slash_differ"
    | "onehand_co_sk_weapon_slash_mub"
    | "onehand_co_sk_weapon_slash"
    | "onehand_co_swim_attack_l_blunt_ub"
    | "onehand_co_swim_attack_l_pierce_ub"
    | "onehand_co_swim_attack_l_slash_ub"
    | "onehand_co_swim_attack_r_pierce_ub"
    | "onehand_co_swim_attack_r_slash_ub"
    | "onehand_mo_combat_run_b"
    | "onehand_mo_combat_run_bl"
    | "onehand_mo_combat_run_br"
    | "onehand_mo_combat_run_f"
    | "onehand_mo_combat_run_fl"
    | "onehand_mo_combat_run_fr"
    | "onehand_mo_combat_run_l"
    | "onehand_mo_combat_run_r"
    | "onehand_mo_combat_sprint_run_b"
    | "onehand_mo_combat_sprint_run_bl"
    | "onehand_mo_combat_sprint_run_br"
    | "onehand_mo_combat_sprint_run_f"
    | "onehand_mo_combat_sprint_run_fl"
    | "onehand_mo_combat_sprint_run_fr"
    | "onehand_mo_combat_sprint_run_l"
    | "onehand_mo_combat_sprint_run_r"
    | "onehand_mo_jump_b_land"
    | "onehand_mo_jump_b_start"
    | "onehand_mo_jump_f_land"
    | "onehand_mo_jump_f_start"
    | "onehand_mo_jump_l_land"
    | "onehand_mo_jump_l_start"
    | "onehand_mo_jump_r_land"
    | "onehand_mo_jump_r_start"
    | "onehand_mo_swim_b"
    | "onehand_mo_swim_bl"
    | "onehand_mo_swim_br"
    | "onehand_mo_swim_f"
    | "onehand_mo_swim_fl"
    | "onehand_mo_swim_fr"
    | "onehand_mo_swim_l"
    | "onehand_mo_swim_r"
    | "onehand_re_combat_parry_mub"
    | "onehand_re_combat_parry"
    | "onehand_re_combat_shieldblock_mub"
    | "onehand_re_combat_shieldblock"
    | "onehand_re_dance"
    | "other"
    | "pangolin_mo_normal_run_f_lturn"
    | "pangolin_mo_normal_run_f_rturn"
    | "pangolin_mo_normal_rundownhill"
    | "pangolin_mo_normal_runuphill"
    | "pangolin_mo_normal_sprint_f"
    | "pangolin_mo_relaxed_idletorun_f"
    | "pangolin_mo_relaxed_runtoidle_f"
    | "propoise_jetski"
    | "robot_ba_relaxed_idle_rand_1"
    | "robot_ba_relaxed_idle"
    | "robot_mo_jump_f_land"
    | "robot_mo_jump_f_loop"
    | "robot_mo_jump_f_start"
    | "robot_mo_normal_run_b"
    | "robot_mo_normal_run_f_lturn"
    | "robot_mo_normal_run_f"
    | "robot_mo_normal_run_l"
    | "robot_mo_normal_run_r"
    | "robot_mo_normal_walk_f"
    | "robot_mo_relaxed_runtoidle_f"
    | "seabug_mo_jump_f_land"
    | "seabug_mo_jump_f_start"
    | "seabug_mo_normal_run_f"
    | "seabug_mo_normal_sprint_f"
    | "seabug_mo_relaxed_runtoidle_f"
    | "shotgun_ba_combat_idle"
    | "shotgun_ba_idle_swim"
    | "shotgun_bow_co_sk_cast_2"
    | "shotgun_bow_co_sk_cast_3"
    | "shotgun_bow_co_sk_cast_5"
    | "shotgun_bow_co_sk_cast_6"
    | "shotgun_bow_co_sk_cast_7"
    | "shotgun_bow_co_sk_cast_start_2"
    | "shotgun_bow_co_sk_cast_start_3"
    | "shotgun_bow_co_sk_cast_start_5"
    | "shotgun_bow_co_sk_cast_start_6"
    | "shotgun_bow_co_sk_cast_start_7"
    | "shotgun_bow_co_sk_cast_start"
    | "shotgun_bow_co_sk_high_cast_start_ub"
    | "shotgun_bow_co_sk_high_cast_start"
    | "shotgun_bow_co_sk_high_cast_ub"
    | "shotgun_bow_co_sk_high_cast"
    | "shotgun_bow_co_sk_high_launch_ub"
    | "shotgun_bow_co_sk_launch_2"
    | "shotgun_bow_co_sk_launch_3"
    | "shotgun_bow_co_sk_launch_5"
    | "shotgun_bow_co_sk_launch_6"
    | "shotgun_bow_co_sk_launch_7"
    | "shotgun_bow_co_sk_launch"
    | "shotgun_bow_co_sk_swim_cast_2_ub"
    | "shotgun_bow_co_sk_swim_cast_5_ub"
    | "shotgun_bow_co_sk_swim_cast_start_2_ub"
    | "shotgun_bow_co_sk_swim_cast_start_5_ub"
    | "shotgun_bow_co_sk_swim_launch_2_ub"
    | "shotgun_bow_co_sk_swim_launch_5_ub"
    | "shotgun_co_attack"
    | "shotgun_co_sk_cast_approach"
    | "shotgun_co_sk_cast_lightning"
    | "shotgun_co_sk_launch_approach"
    | "shotgun_co_sk_launch_demolish_ub"
    | "shotgun_co_sk_launch_demolish"
    | "shotgun_co_sk_launch_dodge_b"
    | "shotgun_co_sk_launch_dodge_bl"
    | "shotgun_co_sk_launch_dodge_br"
    | "shotgun_co_sk_launch_dodge_f"
    | "shotgun_co_sk_launch_dodge_fl"
    | "shotgun_co_sk_launch_dodge_fr"
    | "shotgun_co_sk_launch_dodge_l"
    | "shotgun_co_sk_launch_dodge_r"
    | "shotgun_co_sk_launch_earthquake_ub"
    | "shotgun_co_sk_launch_earthquake"
    | "shotgun_co_sk_launch_finish_ub"
    | "shotgun_co_sk_launch_finish"
    | "shotgun_co_sk_launch_infection"
    | "shotgun_co_sk_launch_jumpshot"
    | "shotgun_co_sk_launch_lightning"
    | "shotgun_co_sk_launch_notice_ub"
    | "shotgun_co_sk_launch_notice"
    | "shotgun_co_sk_launch_reload"
    | "shotgun_co_sk_launch_return"
    | "shotgun_co_sk_launch_revenge_ub"
    | "shotgun_co_sk_launch_revenge"
    | "shotgun_co_sk_launch_shoot_1"
    | "shotgun_co_sk_launch_shoot_2_ub"
    | "shotgun_co_sk_launch_shoot_2"
    | "shotgun_co_sk_launch_shout"
    | "shotgun_co_sk_swim_cast_approach_ub"
    | "shotgun_co_sk_swim_launch_approach_ub"
    | "shotgun_co_sk_swim_launch_dodge_bl"
    | "shotgun_co_sk_swim_launch_dodge_br"
    | "shotgun_co_sk_swim_launch_dodge_fl"
    | "shotgun_co_sk_swim_launch_earthquake_ub"
    | "shotgun_co_sk_swim_launch_extensive_ub"
    | "shotgun_co_sk_swim_launch_finish_ub"
    | "shotgun_co_sk_swim_launch_lightning_ub"
    | "shotgun_co_sk_swim_launch_revenge_ub"
    | "shotgun_mo_combat_run_b"
    | "shotgun_mo_combat_run_bl"
    | "shotgun_mo_combat_run_br"
    | "shotgun_mo_combat_run_f"
    | "shotgun_mo_combat_run_fl"
    | "shotgun_mo_combat_run_fr"
    | "shotgun_mo_combat_run_l"
    | "shotgun_mo_combat_run_r"
    | "shotgun_mo_combat_runtoidle_b"
    | "shotgun_mo_combat_runtoidle_f"
    | "shotgun_mo_combat_runtoidle_l"
    | "shotgun_mo_combat_runtoidle_r"
    | "shotgun_mo_jump_b_land"
    | "shotgun_mo_jump_f_land"
    | "shotgun_mo_jump_l_land"
    | "shotgun_mo_jump_s_end"
    | "shotgun_mo_swim_b"
    | "shotgun_mo_swim_bl"
    | "shotgun_mo_swim_br"
    | "shotgun_mo_swim_f"
    | "shotgun_mo_swim_fl"
    | "shotgun_mo_swim_fr"
    | "shotgun_mo_swim_l"
    | "shotgun_mo_swim_r"
    | "sled_ba_relaxed_idle"
    | "smallboat"
    | "speedcar"
    | "staff_ac_holster_staff_l_ub"
    | "staff_ac_holster_staff_l"
    | "staff_co_attack_2_mub"
    | "staff_co_attack_2"
    | "staff_co_attack_mub"
    | "standup_nw_back"
    | "standup_nw_stomach"
    | "submarine"
    | "twohand_ac_holster_back_r_mub"
    | "twohand_ac_holster_back_r_ub"
    | "twohand_ac_holster_back_r"
    | "twohand_ac_omizutori"
    | "twohand_ac_watergun"
    | "twohand_ba_combat_idle_rand_1"
    | "twohand_ba_combat_idle_rand_2"
    | "twohand_ba_combat_idle_rand_3"
    | "twohand_ba_combat_idle_rand_4"
    | "twohand_ba_combat_idle_rand_5"
    | "twohand_ba_combat_idle"
    | "twohand_ba_idle_swim"
    | "twohand_co_attack_2_mub"
    | "twohand_co_attack_2"
    | "twohand_co_attack_mub"
    | "twohand_co_attack"
    | "twohand_co_sk_fastattack_1_mub"
    | "twohand_co_sk_fastattack_3_mub"
    | "twohand_co_sk_streakattack_1_mub"
    | "twohand_co_sk_streakattack_1"
    | "twohand_co_sk_streakattack_2_mub"
    | "twohand_co_sk_streakattack_2"
    | "twohand_co_sk_streakattack_3_mub"
    | "twohand_co_sk_streakattack_3"
    | "twohand_co_sk_swim_fastattack_2_ub"
    | "twohand_co_sk_swim_fastattack_3_ub"
    | "twohand_co_sk_swim_fastattack_4_ub"
    | "twohand_co_sk_swim_streakattack_1_ub"
    | "twohand_co_sk_swim_streakattack_2_ub"
    | "twohand_co_sk_swim_streakattack_3_ub"
    | "twohand_co_sk_swim_weapon_blunt_2_ub"
    | "twohand_co_sk_swim_weapon_blunt_3_cast_ub"
    | "twohand_co_sk_swim_weapon_blunt_3_launch_ub"
    | "twohand_co_sk_swim_weapon_blunt_ub"
    | "twohand_co_sk_swim_weapon_pierce_2_ub"
    | "twohand_co_sk_swim_weapon_pierce_ub"
    | "twohand_co_sk_swim_weapon_slash_2_ub"
    | "twohand_co_sk_swim_weapon_slash_3_ub"
    | "twohand_co_sk_weapon_blunt_2_diff_mub"
    | "twohand_co_sk_weapon_blunt_2_diff"
    | "twohand_co_sk_weapon_blunt_2_diff2_mub"
    | "twohand_co_sk_weapon_blunt_2_diff2"
    | "twohand_co_sk_weapon_blunt_2_mub"
    | "twohand_co_sk_weapon_blunt_2"
    | "twohand_co_sk_weapon_blunt_3_cast"
    | "twohand_co_sk_weapon_blunt_3_launch"
    | "twohand_co_sk_weapon_blunt_differ_mub"
    | "twohand_co_sk_weapon_blunt_differ"
    | "twohand_co_sk_weapon_blunt_mub"
    | "twohand_co_sk_weapon_blunt"
    | "twohand_co_sk_weapon_pierce_2_mub"
    | "twohand_co_sk_weapon_pierce_2"
    | "twohand_co_sk_weapon_pierce_mub"
    | "twohand_co_sk_weapon_slash_2_mub"
    | "twohand_co_sk_weapon_slash_2"
    | "twohand_co_sk_weapon_slash_3_mub"
    | "twohand_co_sk_weapon_slash_3"
    | "twohand_co_sk_weapon_slash_differ_mub"
    | "twohand_co_sk_weapon_slash_differ"
    | "twohand_co_sk_weapon_slash_mub"
    | "twohand_co_sk_weapon_slash"
    | "twohand_mo_combat_runtoidle_b"
    | "twohand_mo_combat_runtoidle_f"
    | "twohand_mo_combat_runtoidle_l"
    | "twohand_mo_combat_runtoidle_r"
    | "twohand_mo_jump_s_end"
    | "twohand_mo_jump_walk_b_land"
    | "twohand_mo_jump_walk_l_land"
    | "twohand_mo_jump_walk_r_land"
    | "twohand_mo_normal_walk_fl"
    | "twohand_mo_normal_walk_fr"
    | "twohand_mo_normal_walk_r"
    | "twohand_mo_swim_b"
    | "twohand_mo_swim_f"
    | "twohand_mo_swim_fr"
    | "twohand_mo_swim_l"
    | "twohand_mo_swim_r"
    | "twohand_re_combat_critical"
    | "twohand_re_combat_hit_l_mub"
    | "twohand_re_combat_hit_mub"
    | "twohand_re_combat_hit_r_mub"
    | "twohand_re_combat_hit"
    | "twohand_re_combat_parry"
    | "twoswords_co_sk_dashpierce"
    | "twoswords_co_sk_dashslash"
    | "twoswords_co_sk_fastattack_1_mub"
    | "twoswords_co_sk_fastattack_1"
    | "twoswords_co_sk_fastattack_2_mub"
    | "twoswords_co_sk_fastattack_2"
    | "twoswords_co_sk_fastattack_3_mub"
    | "twoswords_co_sk_fastattack_3"
    | "twoswords_co_sk_fastattack_4_mub"
    | "twoswords_co_sk_fastattack_4"
    | "twoswords_co_sk_hackattack_1"
    | "twoswords_co_sk_hackattack_2"
    | "twoswords_co_sk_hackattack_3"
    | "twoswords_co_sk_hackattack_4"
    | "twoswords_co_sk_jumpattack_2"
    | "twoswords_co_sk_jumpattack"
    | "twoswords_co_sk_piece_1_mub"
    | "twoswords_co_sk_piece_1"
    | "twoswords_co_sk_piece_2"
    | "twoswords_co_sk_piece_3_mub"
    | "twoswords_co_sk_piece_3"
    | "twoswords_co_sk_streakattack_1_mub"
    | "twoswords_co_sk_streakattack_1"
    | "twoswords_co_sk_streakattack_2"
    | "twoswords_co_sk_streakattack_3_mub"
    | "twoswords_co_sk_streakattack_3"
    | "twoswords_co_sk_swim_dashslash_ub"
    | "twoswords_co_sk_swim_fastattack_1_ub"
    | "twoswords_co_sk_swim_fastattack_2_ub"
    | "twoswords_co_sk_swim_fastattack_4_ub"
    | "twoswords_co_sk_swim_fastattack_4"
    | "twoswords_co_sk_swim_hackattack_1_ub"
    | "twoswords_co_sk_swim_hackattack_2_ub"
    | "twoswords_co_sk_swim_hackattack_3_ub"
    | "twoswords_co_sk_swim_hackattack_4_ub"
    | "twoswords_co_sk_swim_jumpattack_2_ub"
    | "twoswords_co_sk_swim_jumpattack_ub"
    | "twoswords_co_sk_swim_leapattack_ub"
    | "twoswords_co_sk_swim_piece_1_ub"
    | "twoswords_co_sk_swim_piece_2_ub"
    | "twoswords_co_sk_swim_piece_3_ub"
    | "twoswords_co_sk_swim_streakattack_1_ub"
    | "twoswords_co_sk_swim_streakattack_2_ub"
    | "twoswords_co_sk_swim_throwdagger_ub"
    | "twoswords_co_sk_swim_weapon_pierce_ub"
    | "twoswords_co_sk_swim_weapon_slash_3_ub"
    | "twoswords_co_sk_swim_weapon_slash_ub"
    | "twoswords_co_sk_throwdagger_mub"
    | "twoswords_co_sk_throwdagger"
    | "twoswords_co_sk_turnslash"
    | "twoswords_co_sk_weapon_blunt_differ_mub"
    | "twoswords_co_sk_weapon_blunt_differ"
    | "twoswords_co_sk_weapon_blunt_mub"
    | "twoswords_co_sk_weapon_blunt"
    | "twoswords_co_sk_weapon_pierce_mub"
    | "twoswords_co_sk_weapon_pierce"
    | "twoswords_co_sk_weapon_slash_3_mub"
    | "twoswords_co_sk_weapon_slash_3"
    | "twoswords_co_sk_weapon_slash_differ_mub"
    | "twoswords_co_sk_weapon_slash_mub"
    | "twoswords_co_sk_weapon_slash"
    | "wildboar_mo_normal_run_f"
    | "wildboar_mo_normal_sprint_f"
    | "wildboar_mo_relaxed_idletorun_f"
    | "wildboar_mo_relaxed_runtoidle_f"
    | "wyvern_ac_coin_launch"
    | "wyvern_ac_gliding_idle"
    | "wyvern_ba_relaxed_idle"
    | "wyvern_mo_normal_run_f"

Method: SetCustomizingPreviewCloth

(method) ModelView:SetCustomizingPreviewCloth(index: number)

Sets the custom preview cloth index.

Method: SetCustomizingPupilColor

(method) ModelView:SetCustomizingPupilColor(r: number, g: number, b: number, range: `PR_BOTH`|`PR_LEFT`|`PR_RIGHT`)

Sets the custom pupil color for a specified range.

@param r — (min: 0, max: 255)

@param g — (min: 0, max: 255)

@param b — (min: 0, max: 255)

-- api/X2CustomizingUnit
range:
    | `PR_BOTH`
    | `PR_LEFT`
    | `PR_RIGHT`

Method: SetSmile

(method) ModelView:SetSmile(smile: boolean)

Enables/Disables smiling for the ModelView.

@param smile — (default: false)

Method: SetTextureSize

(method) ModelView:SetTextureSize(width: number, height: number)

Sets the texture width and height of the ModelView.

Method: SetRotationX

(method) ModelView:SetRotationX(angle: number)

@param angle — in degrees. (default: 0)

Method: SetRotation

(method) ModelView:SetRotation(angle: number)

Sets the rotation angle for the ModelView.

@param angle — in degrees. (default: 0)

Method: SetModelViewExtent

(method) ModelView:SetModelViewExtent(width: number, height: number)

Sets the extent width and height of the ModelView.

Method: ShowItem

(method) ModelView:ShowItem(itemType: number)
  -> success: boolean
  2. initModel: boolean

Shows an item on the model. Some items can overwrite the model.

@return success

@return initModel — do i need to init the model true or false

Method: ToggleCosplayEquipped

(method) ModelView:ToggleCosplayEquipped(equipped: boolean)

Enables/Disables cosplay equipped for the ModelView.

@param equipped — (default: true)

Method: StopAnimation

(method) ModelView:StopAnimation()

Stops the animation for the ModelView.

Method: UpdateDyeColor

(method) ModelView:UpdateDyeColor(r: number, g: number, b: number)

Updates the dye color for dyeable cosplay items.

@param r — (min: 0, max: 255)

@param g — (min: 0, max: 255)

@param b — (min: 0, max: 255)

Method: UnequipItemSlot

(method) ModelView:UnequipItemSlot(itemSlot: `ES_ARMS`|`ES_BACKPACK`|`ES_BACK`|`ES_BEARD`|`ES_BODY`...(+27))

Unequips an item from the specified slot. ModelView:ApplyModel after is required.

-- api/X2Equipment
itemSlot:
    | `ES_ARMS`
    | `ES_BACK`
    | `ES_BACKPACK`
    | `ES_BEARD`
    | `ES_BODY`
    | `ES_CHEST`
    | `ES_COSPLAY`
    | `ES_COSPLAYLOOKS`
    | `ES_EAR_1`
    | `ES_EAR_2`
    | `ES_FACE`
    | `ES_FEET`
    | `ES_FINGER_1`
    | `ES_FINGER_2`
    | `ES_GLASSES`
    | `ES_HAIR`
    | `ES_HANDS`
    | `ES_HEAD`
    | `ES_HORNS`
    | `ES_INVALID`
    | `ES_LEGS`
    | `ES_MAINHAND`
    | `ES_MUSICAL`
    | `ES_NECK`
    | `ES_OFFHAND`
    | `ES_RACE_COSPLAY`
    | `ES_RACE_COSPLAYLOOKS`
    | `ES_RANGED`
    | `ES_TAIL`
    | `ES_UNDERPANTS`
    | `ES_UNDERSHIRT`
    | `ES_WAIST`

Method: SetCustomizingPupil

(method) ModelView:SetCustomizingPupil(index: number, range: `PR_BOTH`|`PR_LEFT`|`PR_RIGHT`)

Sets the custom pupil index for a specified range.

-- api/X2CustomizingUnit
range:
    | `PR_BOTH`
    | `PR_LEFT`
    | `PR_RIGHT`

Method: SetModelViewCoords

(method) ModelView:SetModelViewCoords(x: number, y: number, w: number, h: number)

Sets the coords of the ModelView.

@param x — origin bottom right

@param y — origin bottom right

@param w — width of the model

@param h — height of the model

Method: SetIngameShopCamMode

(method) ModelView:SetIngameShopCamMode(ingameShop: boolean)

Sets the in-game shop mode for the ModelView.

Method: SetCustomizingTail

(method) ModelView:SetCustomizingTail(index: number)

Sets the custom tail index.

Method: SetCustomizingSkinColor

(method) ModelView:SetCustomizingSkinColor(index: number)

Sets the custom skin color index.

Method: SetCustomizingScar

(method) ModelView:SetCustomizingScar(index: number, x: number, y: number, scale: number, rotate: number, weight: number)

Sets the custom scar parameters.

@param weight — (min: 0, max: 1)

Method: SetModelViewBackground

(method) ModelView:SetModelViewBackground(path: string, key?: string)

Sets the background of the ModelView. ModelView:SetDisableColorGrading required to prevent flashing.

widget:SetModelViewBackground("ui/itemshop.dds", "character_bg")
widget:SetDisableColorGrading(true)

Method: SetCustomizingTattoo

(method) ModelView:SetCustomizingTattoo(index: number, weight: number)

Sets the custom tattoo index and weight.

@param weight — (min: 0, max: 1)

Method: SetEquipSlotFromCharacter

(method) ModelView:SetEquipSlotFromCharacter(index: `ES_ARMS`|`ES_BACKPACK`|`ES_BACK`|`ES_BEARD`|`ES_BODY`...(+27))

Sets the equipment from a character slot to the current model.

-- api/X2Equipment
index:
    | `ES_ARMS`
    | `ES_BACK`
    | `ES_BACKPACK`
    | `ES_BEARD`
    | `ES_BODY`
    | `ES_CHEST`
    | `ES_COSPLAY`
    | `ES_COSPLAYLOOKS`
    | `ES_EAR_1`
    | `ES_EAR_2`
    | `ES_FACE`
    | `ES_FEET`
    | `ES_FINGER_1`
    | `ES_FINGER_2`
    | `ES_GLASSES`
    | `ES_HAIR`
    | `ES_HANDS`
    | `ES_HEAD`
    | `ES_HORNS`
    | `ES_INVALID`
    | `ES_LEGS`
    | `ES_MAINHAND`
    | `ES_MUSICAL`
    | `ES_NECK`
    | `ES_OFFHAND`
    | `ES_RACE_COSPLAY`
    | `ES_RACE_COSPLAYLOOKS`
    | `ES_RANGED`
    | `ES_TAIL`
    | `ES_UNDERPANTS`
    | `ES_UNDERSHIRT`
    | `ES_WAIST`

Method: SetDisableColorGrading

(method) ModelView:SetDisableColorGrading(disable: boolean)

Disables color grading to prevent flickering when using ModelView:SetModelViewBackground.

@param disable — (default: false)

Method: SetFreeze

(method) ModelView:SetFreeze(isStop: boolean)

Sets isStop for the ModelView.

Method: SetFov

(method) ModelView:SetFov(angle: number)

Sets the fov angle for the ModelView.

@param angle — in degrees (default: 20)

Method: ZoomInOut

(method) ModelView:ZoomInOut(yAmt: number)

Zooms in/out yAmt the model for the ModelView.

Method: PayBeautyShop

(method) ModelView:PayBeautyShop()

Processes payment for the beauty shop.

Method: IsFrozen

(method) ModelView:IsFrozen()
  -> frozen: boolean

Returns a boolean frozen indicating if the model is frozen for ModelView.

Method: GetCustomEyebrow

(method) ModelView:GetCustomEyebrow()
  -> number|nil

Retrieves the custom eyebrow index.

Method: GetCustomEyebrowColor

(method) ModelView:GetCustomEyebrowColor()
  -> red: number
  2. green: number
  3. blue: number

Retrieves the custom eyebrow color.

@return red — (min: 0, max: 255, default: 0)

@return green — (min: 0, max: 255, default: 0)

@return blue — (min: 0, max: 255, default: 0)

Method: GetCustomDeco

(method) ModelView:GetCustomDeco()
  -> index: number|nil
  2. weight: number|nil

Retrieves the custom decoration index and weight.

@return index

@return weight — (min: 0, max: 1)

Method: GetCustomBodyNormal

(method) ModelView:GetCustomBodyNormal()
  -> index: number|nil
  2. weight: number|nil

Retrieves the custom body normal index and weight.

@return index

@return weight — (min: 0, max: 1)

Method: EquipItem

(method) ModelView:EquipItem(itemType: number)

Equips the itemType on to the model for the ModelView. stops any playing animation.

Method: GetCustomFaceDiffuse

(method) ModelView:GetCustomFaceDiffuse()
  -> nil

Retrieves the custom face diffuse index.

Method: GetCustomHair

(method) ModelView:GetCustomHair()
  -> number|table|nil

Retrieves the custom hair data.

Method: GetCustomFaceNormal

(method) ModelView:GetCustomFaceNormal()
  -> index: number|nil
  2. weight: number|nil

Retrieves the custom face normal index and weight.

@return index

@return weight — (min: 0, max: 1)

Method: GetCustomHorn

(method) ModelView:GetCustomHorn()
  -> number|nil

Retrieves the custom horn index.

Method: GetCustomHairColor

(method) ModelView:GetCustomHairColor()
  -> customHairColor: number|CustomHairColor|nil

Retrieves the custom hair color. See: CustomHairColor

Method: GetCustomHornColor

(method) ModelView:GetCustomHornColor()
  -> hornColor: number|nil

Retrieves the custom horn color index.

Method: EquipCostume

(method) ModelView:EquipCostume(itemType: number, itemGrade: `0`|`10`|`11`|`12`|`1`...(+8), r: number, g: number, b: number)

Equips a costume item on the model with specified color.

@param r — (min: 0, max: 255)

@param g — (min: 0, max: 255)

@param b — (min: 0, max: 255)

itemGrade:
    | `0` -- NONE
    | `1` -- BASIC
    | `2` -- GRAND
    | `3` -- RARE
    | `4` -- ARCANE
    | `5` -- HEROIC
    | `6` -- UNIQUE
    | `7` -- CELESTIAL
    | `8` -- DIVNE
    | `9` -- EPIC
    | `10` -- LEGENDARY
    | `11` -- MYTHIC
    | `12` -- ETERNAL

Method: ApplyPresetParam

(method) ModelView:ApplyPresetParam(part: number, index: number)

Applies a preset parameter to a specific part of the model.

Method: AddRotationX

(method) ModelView:AddRotationX(angle: number)

@param angle — in degrees.

Method: AddRotation

(method) ModelView:AddRotation(angle: number)

Adds rotation angle to the ModelView. positive is left negative is right.

@param angle — in degrees.

Method: AddModelPosZ

(method) ModelView:AddModelPosZ(offset: number)

Method: ClearModel

(method) ModelView:ClearModel()

Clears the model for the ModelView.

Method: AdjustCameraPos

(method) ModelView:AdjustCameraPos(offsetX: number, offsetY: number, offsetZ: number)

Adjusts the cameras position for the ModelView.

@param offsetX — center

@param offsetY — zoom

@param offsetZ — height

Method: ApplyCustomizerParamToUnit

(method) ModelView:ApplyCustomizerParamToUnit()

Applies customizer parameters to the unit in the ModelView.

Method: AdjustCameraPosToModel

(method) ModelView:AdjustCameraPosToModel(offsetY: number, offsetZ: number)

Adjusts the camera position relative to the model in the ModelView.

Method: ApplyModelByDyeingItem

(method) ModelView:ApplyModelByDyeingItem(itemType: number)

Method: ApplyModel

(method) ModelView:ApplyModel()

Applies the model to the ModelView.

Method: ModifyFaceParamValue

(method) ModelView:ModifyFaceParamValue(index: number, weight: number)

Modifies the value of a face parameter.

@param weight — (min: 0, max: 1)

Method: GetCustomLipColor

(method) ModelView:GetCustomLipColor()
  -> red: number
  2. green: number
  3. blue: number

Retrieves the custom lip color.

@return red — (min: 0, max: 255, default: 0)

@return green — (min: 0, max: 255, default: 0)

@return blue — (min: 0, max: 255, default: 0)

Method: GetCustomPreviewCloth

(method) ModelView:GetCustomPreviewCloth()
  -> number|nil

Retrieves the custom preview cloth index.

Method: GetSelectedPresetIndex

(method) ModelView:GetSelectedPresetIndex(part: number)
  -> nil

Retrieves the selected preset index for a specific part.

Method: GetTwoToneHairStatus

(method) ModelView:GetTwoToneHairStatus()
  -> firstWidth: number|nil
  2. secondWidth: number|nil

Retrieves the two-tone hair status.

@return firstWidth — Dye Length. (min: 0, max: 1)

@return secondWidth — Highlights. (min: 0, max: 1)

Method: GetScarStatus

(method) ModelView:GetScarStatus()
  -> info: table|nil

Retrieves the scar status of the model.

Method: GetRotationX

(method) ModelView:GetRotationX()
  -> angle: number

Method: GetRotation

(method) ModelView:GetRotation()
  -> rotation: number

Returns rotation for the ModelView.

@return rotation — in degrees. (default: 0)

Method: HasDiffWithClientUnit

(method) ModelView:HasDiffWithClientUnit()
  -> diffWithClientUnit: boolean

Checks if the model, excluding equipment, differs from the client unit.

Method: InitBeautyShop

(method) ModelView:InitBeautyShop()

Initializes beauty shop mode.

Method: Init

(method) ModelView:Init(unit: "player"|"playerpet"|"playerpet1"|"playerpet2"|"slave"...(+153), createModel: boolean)
  -> unknown: boolean

Initializes the ModelView with a unit and model creation option.

unit:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

Method: InitCustomizerControl

(method) ModelView:InitCustomizerControl()

Initializes customizer controls for the ModelView.

Method: InitByModelRef

(method) ModelView:InitByModelRef(modelRef: number, race: "daru"|"dwarf"|"elf"|"fairy"|"firran"...(+5), gender: "female"|"male"|"none", butlerMode: boolean)

Initializes the ModelView with a model reference, race, gender, and butler mode.

race:
    | "daru"
    | "dwarf"
    | "elf"
    | "fairy"
    | "firran"
    | "harani"
    | "none"
    | "nuian"
    | "returned"
    | "warborn"

gender:
    | "none"
    | "male"
    | "female"

Method: GetCustomMakeUp

(method) ModelView:GetCustomMakeUp()
  -> index: number|nil
  2. weight: number|nil

Retrieves the custom makeup index and weight.

@return index

@return weight — (min: 0, max: 1)

Method: GetRace

(method) ModelView:GetRace()
  -> raceId: `RACE_DARU`|`RACE_DWARF`|`RACE_ELF`|`RACE_FAIRY`|`RACE_FERRE`...(+5)

Returns the raceId for the model of the ModelView.

@return raceId — (default: 0)

-- api/X2Unit
raceId:
    | `RACE_DARU` -- 9
    | `RACE_DWARF` -- 3
    | `RACE_ELF` -- 4
    | `RACE_FAIRY` -- 2
    | `RACE_FERRE` -- 6
    | `RACE_HARIHARAN` -- 5
    | `RACE_NONE` -- 0
    | `RACE_NUIAN` -- 1
    | `RACE_RETURNED` -- 7
    | `RACE_WARBORN` -- 8

Method: GetFaceTargetCurValue

(method) ModelView:GetFaceTargetCurValue(index: number)
  -> faceTargetCurValue: number

Retrieves the current value for a face target parameter.

@return faceTargetCurValue — (default: 0)

Method: GetCustomScar

(method) ModelView:GetCustomScar()
  -> index: number|nil

Retrieves the custom scar index.

Method: GetCustomPupilColor

(method) ModelView:GetCustomPupilColor(range: `PR_BOTH`|`PR_LEFT`|`PR_RIGHT`)
  -> red: number
  2. green: number
  3. blue: number

Retrieves the custom pupil color for a specified eye.

@return red — (min: 0, max: 255, default: 0)

@return green — (min: 0, max: 255, default: 0)

@return blue — (min: 0, max: 255, default: 0)

-- api/X2CustomizingUnit
range:
    | `PR_BOTH`
    | `PR_LEFT`
    | `PR_RIGHT`

Method: GetCustomPupil

(method) ModelView:GetCustomPupil(range: `PR_BOTH`|`PR_LEFT`|`PR_RIGHT`)
  -> index: number|nil

Retrieves the custom pupil index for a given range.

-- api/X2CustomizingUnit
range:
    | `PR_BOTH`
    | `PR_LEFT`
    | `PR_RIGHT`

Method: GetGender

(method) ModelView:GetGender()
  -> genderId: `GENDER_FEMALE`|`GENDER_MALE`|`GENDER_NONE`

Returns gender for the ModelView.

@return genderId — (default: 0)

-- api/X2Unit
genderId:
    | `GENDER_FEMALE` -- 2
    | `GENDER_MALE` -- 1
    | `GENDER_NONE` -- 0

Method: GetCustomSkinColor

(method) ModelView:GetCustomSkinColor()
  -> number|nil

Retrieves the custom skin color index.

Method: GetCustomTattoo

(method) ModelView:GetCustomTattoo()
  -> index: number|nil
  2. weight: number|nil

Retrieves the custom tattoo index and weight.

@return index

@return weight — (min: 0, max: 1)

Method: GetCustomTail

(method) ModelView:GetCustomTail()
  -> number|nil

Retrieves the custom tail index.

Method: GetCustomizingOddEyeUsable

(method) ModelView:GetCustomizingOddEyeUsable()
  -> customizingOddEyeUsable: boolean

Checks if odd-eye customization is usable.

Method: GetCustomizingDecoColor

(method) ModelView:GetCustomizingDecoColor()
  -> red: number
  2. green: number
  3. blue: number

Retrieves the custom decoration color.

@return red — (min: 0, max: 255, default: 0)

@return green — (min: 0, max: 255, default: 0)

@return blue — (min: 0, max: 255, default: 0)

Method: ZoomInOutBeautyShop

(method) ModelView:ZoomInOutBeautyShop(amount: `-1`|`0`|`1`|`2`)

Zooms in or out in beauty shop mode.

@param amount — (default: 2)

widget:ZoomInOutBeautyShop(1) -- Set the default zoom.

widget:SetHandler("OnWheelUp", function(self)
  self:ZoomInOutBeautyShop(-1) -- Set how much to change.
end)

widget:SetHandler("OnWheelDown", function(self)
  self:ZoomInOutBeautyShop(1) -- Set how much to change.
end)
amount:
    | `-1` -- FIRST
    | `0` -- SECOND
    | `1` -- THIRD
    | `2` -- FOURTH

NinePartDrawable

Classes

Class: NinePartDrawable

Extends DrawableDDS

NinePartDrawable

A NinePartDrawable is a drawable that is split into nine sections for scalable UI elements. Individual parts can be made invisible to control rendering.

Method: SetOutlineInvisiblePart

(method) NinePartDrawable:SetOutlineInvisiblePart(invisible: boolean, part: number)

Sets the outline invisible part for the NinePartDrawable. Only works on one part at a time.

@param invisibletrue to make the part invisible, false to make it visible.

@param part — The part to set as invisible. (min: 0, max: 8)

Pageable

Classes

Class: Pageable

Extends Widget

Pageable

A Pageable widget organizes child widgets across multiple pages. Supports adding widgets to specific pages, navigating between pages, and querying the current and total number of pages.

Method: AddWidgetToPage

(method) Pageable:AddWidgetToPage(widget: Widget, pageIndex: number)

Adds a widget to the specified page of the Pageable.

@param widget — The widget to add.

@param pageIndex — The index of the page to add the widget to.

local page1 = widget:CreateChildWidget("textbox", "page1", 0, true)
page1:SetText("page1")
page1:AddAnchor("TOPLEFT", widget, 0, 0)
page1:AddAnchor("BOTTOMRIGHT", widget, 0, 0)

widget:AddWidgetToPage(page1, 1)

Method: NextPage

(method) Pageable:NextPage()

Navigates to the next page of the Pageable.

Method: PrevPage

(method) Pageable:PrevPage()

Navigates to the previous page of the Pageable.

Method: SetCurrentPageIndex

(method) Pageable:SetCurrentPageIndex(num: number)

Sets the current page index of the Pageable.

@param num — The page index to set.

Method: GetTotalPage

(method) Pageable:GetTotalPage()
  -> totalPage: number

Retrieves the total number of pages in the Pageable.

@return totalPage — The total number of pages.

Method: ChangePage

(method) Pageable:ChangePage(index: number)

Changes the current page of the Pageable to the specified index.

@param index — The page index to switch to.

Method: GetCurrentPageIndex

(method) Pageable:GetCurrentPageIndex()
  -> currentPageIndex: number

Retrieves the current page index of the Pageable.

@return currentPageIndex — The current page index. (default: 1, max: widget:GetTotalPage())

Method: SetPageCount

(method) Pageable:SetPageCount(num: number)

Sets the total number of pages for the Pageable. This must be set before Pageable:AddWidgetToPage.

@param num — The number of pages to set.

PaintColorPicker

Classes

Class: PaintColorPicker

Extends Widget

PaintColorPicker

A PaintColorPicker widget selects colors using HSL (Hue, Saturation, Luminance) or RGB. Provides a spectrum and luminance widget for visual color selection, along with functions to get and set colors programmatically.

Dependencies:

  • EmptyWidget used for the luminanceWidget and spectrumWidget fields.

Field: spectrumWidget

EmptyWidget

The widget displaying the color spectrum.

Field: luminanceWidget

EmptyWidget

The widget controlling luminance.

Method: SetSat

(method) PaintColorPicker:SetSat(sat: number)

Sets the saturation value for the PaintColorPicker and does not update the PaintColorPicker.luminanceWidget.

@param sat — The saturation value. (0 to 240)

Method: SetLum

(method) PaintColorPicker:SetLum(lum: number)

Sets the luminance value for the PaintColorPicker but does not update the PaintColorPicker.luminanceWidget.

@param lum — The luminance value. (0 to 240)

Method: SetSpectrumBg

(method) PaintColorPicker:SetSpectrumBg(bg: Drawablebase)

Sets the background for the spectrum widget of the PaintColorPicker.

@param bg — The background drawable for the spectrum widget.

local spectrumBg = widget:CreateDrawable("ui/login_stage/color_palette.dds", "color_bg", "background")
spectrumBg:AddAnchor("TOPLEFT", widget.spectrumWidget, 0, 0)
spectrumBg:AddAnchor("BOTTOMRIGHT", widget.spectrumWidget, 0, 0)
widget:SetSpectrumBg(spectrumBg)

Method: SetLuminanceBg

(method) PaintColorPicker:SetLuminanceBg(bg: Drawablebase)

Sets the background for the luminance widget of the PaintColorPicker.

@param bg — The background drawable for the luminance widget.

local luminanceBg = widget:CreateDrawable("ui/login_stage/color_palette.dds", "color_bg", "background")
luminanceBg:AddAnchor("TOPLEFT", widget.luminanceWidget, 0, 0)
luminanceBg:AddAnchor("BOTTOMRIGHT", widget.luminanceWidget, 0, 0)
widget:SetLuminanceBg(luminanceBg)

Method: SetHue

(method) PaintColorPicker:SetHue(hue: number)

Sets the hue value for the PaintColorPicker but does not update the PaintColorPicker.luminanceWidget.

@param hue — The hue value. (0 to 240)

Method: SetRGBColor

(method) PaintColorPicker:SetRGBColor(red: number, green: number, blue: number)

Sets the RGB color values for the PaintColorPicker and updates the PaintColorPicker.luminanceWidget.

@param red — The red color component. (0 to 255)

@param green — The green color component. (0 to 255)

@param blue — The blue color component. (0 to 255)

Method: SetHLSColor

(method) PaintColorPicker:SetHLSColor(hue: number, lum: number, sat: number)

Sets the HSL color values for the PaintColorPicker and updates the PaintColorPicker.luminanceWidget.

@param hue — The hue component. (min: 0, max: 1)

@param lum — The luminance component. (min: 0, max: 1)

@param sat — The saturation component. (min: 0, max: 1)

Method: GetSat

(method) PaintColorPicker:GetSat()
  -> saturation: number

Retrieves the saturation value of the PaintColorPicker.

@return saturation — The saturation value. (min: 0, max: 1)

Method: GetHue

(method) PaintColorPicker:GetHue()
  -> hue: number

Retrieves the hue value of the PaintColorPicker.

@return hue — The hue value. (min: 0, max: 1)

Method: GetSpectrumWidget

(method) PaintColorPicker:GetSpectrumWidget()
  -> spectrumWidget: EmptyWidget

Retrieves the spectrum widget of the PaintColorPicker (same as PaintColorPicker.spectrumWidget).

@return spectrumWidget — The spectrum widget.

Method: GetLum

(method) PaintColorPicker:GetLum()
  -> luminance: number

Retrieves the luminance value of the PaintColorPicker.

@return luminance — The luminance value. (min: 0, max: 1)

Method: GetRGBColor

(method) PaintColorPicker:GetRGBColor()
  -> red: number
  2. green: number
  3. blue: number

Retrieves the RGB color values of the PaintColorPicker.

@return red — The red color component. (0 to 255)

@return green — The green color component. (0 to 255)

@return blue — The blue color component. (0 to 255)

Method: GetLuminanceWidget

(method) PaintColorPicker:GetLuminanceWidget()
  -> luminanceWidget: EmptyWidget

Retrieves the luminance widget of the PaintColorPicker (same as PaintColorPicker.luminanceWidget).

@return luminanceWidget — The luminance widget.

Method: GetHLSColor

(method) PaintColorPicker:GetHLSColor()
  -> hue: number
  2. saturation: number
  3. luminance: number

Retrieves the HSL color values of the PaintColorPicker.

@return hue — The hue component. (min: 0, max: 1)

@return saturation — The saturation component. (min: 0, max: 1)

@return luminance — The luminance component. (min: 0, max: 1)

RadioGroup

Classes

Class: RadioGroup

Extends Widget

RadioGroup

A RadioGroup widget manages a group of radio items, allowing a single selection from multiple options. Each radio item can store a custom data value, and the group provides functions to query, update, and manage these items.

Dependencies:

Field: frame

RadioItem[]|nil

The internal list of radio items. Typically populated when radio items are created with RadioGroup:CreateRadioItem.

Method: GetSize

(method) RadioGroup:GetSize()
  -> size: number

Retrieves the total number of radio items in the RadioGroup.

@return size — The number of radio items. (default: 0)

Method: GetIndexByValue

(method) RadioGroup:GetIndexByValue(dataValue: number)
  -> index: number

Retrieves the index of the radio item with the specified data value.

@param dataValue — The data value to search for.

@return index — The index of the radio item, or -1 if the data value doesn’t exist.

Method: IsInRange

(method) RadioGroup:IsInRange(index: number)
  -> inRange: boolean

Checks if the specified index is within the valid range of the RadioGroup.

@param index — The index to check.

@return inRangetrue if the index is in range, false otherwise.

Method: ShowIndex

(method) RadioGroup:ShowIndex(index: number, show: boolean)

Shows or hides the radio item at the specified index in the RadioGroup.

@param index — The index of the radio item.

@param showtrue to show the item, false to hide it. (default: true)

Method: ReleaseCheck

(method) RadioGroup:ReleaseCheck()

Releases the check state on all radio items in the RadioGroup.

Method: UpdateValue

(method) RadioGroup:UpdateValue(index: number, data: number)

Updates the data value at the specified index in the RadioGroup.

@param index — The index of the radio item.

@param data — The new data value to set.

Method: GetDataValue

(method) RadioGroup:GetDataValue(index: number)
  -> dataValue: number|nil

Retrieves the data value for the specified index in the RadioGroup.

@param index — The index of the radio item.

@return dataValue — The data value at the index, or nil if the index doesn’t exist.

Method: GetChecked

(method) RadioGroup:GetChecked()
  -> checked: number

Retrieves the number of checked radio items in the RadioGroup.

@return checked — The count of checked radio items. (default: -1)

Method: Clear

(method) RadioGroup:Clear()

Clears all radio data from the RadioGroup.

Method: GetCheckedData

(method) RadioGroup:GetCheckedData()
  -> checkedData: number|nil

Retrieves the data value of the currently checked radio item.

@return checkedData — The data value of the checked item, or nil if none are checked.

Method: CreateRadioItem

(method) RadioGroup:CreateRadioItem(dataValue: number)
  -> radioItem: RadioItem

Creates and returns a radio item with the specified data value.

@param dataValue — The data value for the radio item.

@return radioItem — The created radio item.

Method: EnableIndex

(method) RadioGroup:EnableIndex(index: number, enable: boolean)

Enables or disables checking for the radio item at the specified index.

@param index — The index of the radio item.

@param enabletrue to enable checking, false to disable.

Method: Check

(method) RadioGroup:Check(index: number)

Checks the radio item at the specified index in the RadioGroup.

@param index — The index of the radio item to check.

RoadMap

Globals

MAX_SKILL_MAP_EFFECT_COUNT

integer

Classes

Class: RoadMap

Extends Widget, Map

RoadMap

A RoadMap widget represents a minimap, capable of showing NPCs, pings, and other map-related elements.

Method: InitMapData

(method) RoadMap:InitMapData()

Initializes map data. Requires Map:ReloadAllInfo.

Method: SetRoadMapNpc

(method) RoadMap:SetRoadMapNpc(isShow: boolean)

Shows or hides NPCs on the RoadMap.

@param isShowtrue to show NPCs, false to hide. (default: false)

Method: SetMapSize

(method) RoadMap:SetMapSize(radioValue: number)

Sets the size of the RoadMap.

@param radioValue — The size value for the map.

Method: IsPingMode

(method) RoadMap:IsPingMode()
  -> pingMode: boolean

Checks if the RoadMap is in ping mode.

@return pingModetrue if ping mode is active, false otherwise. (default: false)

Method: ShowLeaderPing

(method) RoadMap:ShowLeaderPing(isShow: boolean)

Shows or hides the leader ping on the RoadMap.

@param isShowtrue to show the leader ping, false to hide.

Slider

Classes

Class: Slider

Extends Widget

Slider

Warning: If Slider:SetThumbButtonWidget is not set, attempting to mouse over the slider may crash the game.

A Slider widget selects a numeric value within a specified range. Supports horizontal and vertical orientations, configurable min/max values, value steps, and a thumb button widget.

Dependencies:

  • Button used for the methods SetThumbButtonWidget, GetThumbButtonWidget, and GetThumbDrawable.

Method: Down

(method) Slider:Down(step: number)

Moves the slider down for vertical orientation or right for horizontal orientation.

@param step — The amount to move the slider.

Method: SetOrientation

(method) Slider:SetOrientation(scrollType: `0`|`1`)

Sets the orientation of the Slider.

@param scrollType — The orientation type (default: 0).

scrollType:
    | `0` -- VERTICAL
    | `1` -- HORIZONTAL

Method: SetMinThumbLength

(method) Slider:SetMinThumbLength(length: number)

Sets the minimum length of the thumb for the Slider.

@param length — The minimum thumb length. (default: 40)

Method: SetMinMaxValues

(method) Slider:SetMinMaxValues(min: number, max: number)

Sets the minimum and maximum values for the Slider.

@param min — The minimum value.

@param max — The maximum value.

Method: SetPageStep

(method) Slider:SetPageStep(pageStep: number)

Sets the step value for clicking within the Slider.

@param pageStep — The step value for page navigation.

Method: SetValue

(method) Slider:SetValue(value: number, triggerEvent: boolean)

Sets the value of the Slider with optional event triggering. Should be used after Slider:SetMinMaxValues.

@param value — The value to set. (default: 0)

@param triggerEventtrue to trigger them "OnSliderChanged" event, false otherwise. (default: false)

Method: SetThumbButtonWidget

(method) Slider:SetThumbButtonWidget(buttonWidget: Button)

Sets the thumb button widget for the Slider.

@param buttonWidget — The button widget to use as the thumb.

See: Button

Method: SetValueStep

(method) Slider:SetValueStep(value: number)

Sets the step value for dragging the Slider.

@param value — The step value for dragging. (default: 1)

Method: SetInset

(method) Slider:SetInset(inset: number)

Sets the inset for the Slider.

@param inset — The inset value (default: 0).

Method: GetValueStep

(method) Slider:GetValueStep()
  -> valueStep: number

Retrieves the value step of the Slider.

@return valueStep — The value step (default: 1).

Method: GetOrientation

(method) Slider:GetOrientation()
  -> orientation: `0`|`1`

Retrieves the orientation of the Slider.

@return orientation — The orientation of the Slider (default: 0).

orientation:
    | `0` -- VERTICAL
    | `1` -- HORIZONTAL

Method: GetMinMaxValues

(method) Slider:GetMinMaxValues()
  -> minValue: number
  2. maxValue: number

Retrieves the minimum and maximum values of the Slider.

@return minValue — The minimum value (default: 0).

@return maxValue — The maximum value (default: 10).

Method: SetFixedThumb

(method) Slider:SetFixedThumb(bool: boolean)

Sets whether the thumb size is fixed for the Slider.

@param booltrue to fix the thumb size, false to allow resizing.

Method: GetThumbButtonWidget

(method) Slider:GetThumbButtonWidget()
  -> thumbButtonWidget: Button|nil

Retrieves the thumb button widget of the Slider.

@return thumbButtonWidget — The thumb button widget, or nil if not set.

See: Button

Method: GetValue

(method) Slider:GetValue()
  -> value: number

Retrieves the current value of the Slider.

@return value — The current value (default: 0).

Method: GetThumbDrawable

(method) Slider:GetThumbDrawable()
  -> thumbDrawable: Button|nil

Retrieves the thumb drawable of the Slider.

@return thumbDrawable — The thumb drawable, or nil if not set.

See: Button

Method: Up

(method) Slider:Up(step: number)

Moves the slider up for vertical orientation or left for horizontal orientation.

@param step — The amount to move the slider.

Slot

Globals

ISLOT_ABILITY_VIEW

integer

ISLOT_ACTION

integer

ISLOT_BAG

integer

ISLOT_BANK

integer

ISLOT_COFFER

integer

ISLOT_CONSTANT

integer

ISLOT_EQUIPMENT

integer

ISLOT_GUILD_BANK

integer

ISLOT_HEIR_SKILL_VIEW

integer

ISLOT_INSTANT_KILL_STREAK

integer

ISLOT_MODE_ACTION

integer

ISLOT_ORIGIN_SKILL_VIEW

integer

ISLOT_PET_BATTLE_ACTION

integer

ISLOT_PET_RIDE_ACTION

integer

ISLOT_PRELIMINARY_EQUIPMENT

integer

ISLOT_SHORTCUT_ACTION

integer

ISLOT_SKILL_ALERT

integer

UI_BUTTON_DISABLED

integer

UI_BUTTON_HIGHLIGHTED

integer

UI_BUTTON_MAX

integer

UI_BUTTON_NORMAL

integer

UI_BUTTON_PUSHED

integer

Aliases

ISLOT_ABILITY_VIEW

243

ISLOT_ABILITY_VIEW:
    | 243

ISLOT_ACTION

254

ISLOT_ACTION:
    | 254

ISLOT_BAG

2

ISLOT_BAG:
    | 2

ISLOT_BANK

3

ISLOT_BANK:
    | 3

ISLOT_COFFER

4

ISLOT_COFFER:
    | 4

ISLOT_CONSTANT

249

ISLOT_CONSTANT:
    | 249

ISLOT_EQUIPMENT

1

ISLOT_EQUIPMENT:
    | 1

ISLOT_GUILD_BANK

33

ISLOT_GUILD_BANK:
    | 33

ISLOT_HEIR_SKILL_VIEW

234

ISLOT_HEIR_SKILL_VIEW:
    | 234

ISLOT_INSTANT_KILL_STREAK

244

ISLOT_INSTANT_KILL_STREAK:
    | 244

ISLOT_MODE_ACTION

246

ISLOT_MODE_ACTION:
    | 246

ISLOT_ORIGIN_SKILL_VIEW

233

ISLOT_ORIGIN_SKILL_VIEW:
    | 233

ISLOT_PET_BATTLE_ACTION

239

ISLOT_PET_BATTLE_ACTION:
    | 239

ISLOT_PET_RIDE_ACTION

248

ISLOT_PET_RIDE_ACTION:
    | 248

ISLOT_PRELIMINARY_EQUIPMENT

7

ISLOT_PRELIMINARY_EQUIPMENT:
    | 7

ISLOT_SHORTCUT_ACTION

235

ISLOT_SHORTCUT_ACTION:
    | 235

ISLOT_SKILL_ALERT

232

ISLOT_SKILL_ALERT:
    | 232

PRELIMINARY_EQUIPMENT_SLOT

ES_MAINHAND|ES_OFFHAND

-- objects/Slot
PRELIMINARY_EQUIPMENT_SLOT:
    | `ES_MAINHAND`
    | `ES_OFFHAND`

SLOT_TYPE

ISLOT_ABILITY_VIEW|ISLOT_ACTION|ISLOT_BAG|ISLOT_BANK|ISLOT_COFFER…(+12)

-- objects/Slot
SLOT_TYPE:
    | `ISLOT_ABILITY_VIEW`
    | `ISLOT_ACTION`
    | `ISLOT_BAG`
    | `ISLOT_BANK`
    | `ISLOT_COFFER`
    | `ISLOT_CONSTANT`
    | `ISLOT_EQUIPMENT`
    | `ISLOT_GUILD_BANK`
    | `ISLOT_HEIR_SKILL_VIEW`
    | `ISLOT_INSTANT_KILL_STREAK`
    | `ISLOT_MODE_ACTION`
    | `ISLOT_ORIGIN_SKILL_VIEW`
    | `ISLOT_PET_BATTLE_ACTION`
    | `ISLOT_PET_RIDE_ACTION`
    | `ISLOT_PRELIMINARY_EQUIPMENT`
    | `ISLOT_SHORTCUT_ACTION`
    | `ISLOT_SKILL_ALERT`

Classes

Class: Slot

Extends Button

Slot

A Slot widget represents an inventory, equipment, or skill slot in the UI. It can hold items, skills, skill alerts, or equipment. Supports hotkeys, tooltips, extra info, and virtual slot mappings.

Dependencies:

Field: style

TextStyle

The general style for the slot.

Field: cooltime_style

TextStyle

The style used for cooldown text.

Field: icon

IconDrawable

The icon displayed in the slot.

Method: ReleaseSlot

(method) Slot:ReleaseSlot()

Releases the established values of the Slot.

Method: GetPassiveBuffType

(method) Slot:GetPassiveBuffType()
  -> passiveBuffType: number|nil

Retrieves the passive buff type (not the buff id) for the Slot, if it exists.

@return passiveBuffType — The passive buff type, or nil if not set.

Method: ResetState

(method) Slot:ResetState()

Resets the state of the Slot.

Method: GetSkillType

(method) Slot:GetSkillType()
  -> skillType: number|nil

Retrieves the skill type for the Slot, if a skill is established.

@return skillType — The skill type, or nil if no skill is set.

Method: GetItemLevelRequirment

(method) Slot:GetItemLevelRequirment()
  -> itemLevelRequirment: number|nil

Retrieves the item level requirement for the Slot.

@return itemLevelRequirment — The item level requirement, or nil if none exists.

Method: GetTooltip

(method) Slot:GetTooltip()
  -> tooltip: SkillTooltip|Slot|nil

Retrieves the tooltip for the Slot. Returns SkillTooltip if a skill is established, self for other established types, or nil if nothing is established.

@return tooltip — The tooltip, self, or nil.

See: SkillTooltip

Method: IsEmpty

(method) Slot:IsEmpty()
  -> empty: boolean

Checks if the Slot is empty.

@return emptytrue if the Slot is empty, false otherwise. (default: true)

Method: GetHotKey

(method) Slot:GetHotKey()
  -> hotKey: string

Retrieves the hotkey for the Slot (may be an empty string).

@return hotKey — The hotkey string.

Method: GetBindedType

(method) Slot:GetBindedType()
  -> bindedType: "buff"|"function"|"item"|"none"|"pet_skill"...(+2)

Retrieves the binded type of the Slot.

@return bindedType — The binded type.

bindedType:
    | "buff"
    | "function"
    | "item"
    | "none"
    | "pet_skill"
    | "skill"
    | "slave_skill"

Method: EstablishSkill

(method) Slot:EstablishSkill(skillType: number)

Establishes a skill for the Slot.

@param skillType — The type of the skill.

Method: EstablishItem

(method) Slot:EstablishItem(itemType: number, itemGrade: `0`|`10`|`11`|`12`|`1`...(+8))

Establishes an item for the Slot with the specified type and grade.

@param itemType — The type of the item.

@param itemGrade — The grade of the item.

itemGrade:
    | `0` -- NONE
    | `1` -- BASIC
    | `2` -- GRAND
    | `3` -- RARE
    | `4` -- ARCANE
    | `5` -- HEROIC
    | `6` -- UNIQUE
    | `7` -- CELESTIAL
    | `8` -- DIVNE
    | `9` -- EPIC
    | `10` -- LEGENDARY
    | `11` -- MYTHIC
    | `12` -- ETERNAL

Method: DisableDefaultClick

(method) Slot:DisableDefaultClick()

Disables the default clicking behavior of the Slot.

Method: GetExtraInfo

(method) Slot:GetExtraInfo()
  -> extraInfo: ItemInfo|SkillInfo|nil

Retrieves extra information for the Slot.

@return extraInfo — The extra information, or nil if none exists.

Method: EstablishSkillAlert

(method) Slot:EstablishSkillAlert(statusBuffTag: `10`|`11`|`12`|`13`|`14`...(+16), remain: number, duration: number)

Establishes a skill alert for the Slot.

@param statusBuffTag — The status buff tag.

@param remain — The remaining time for the alert in milliseconds.

@param duration — The total duration of the alert in milliseconds.

-- Obtained from db unit_status_buff_tags
statusBuffTag:
    | `1` -- Stun
    | `2` -- Impaled
    | `3` -- Stagger
    | `4` -- Tripped
    | `5` -- Fear
    | `6` -- Sleep
    | `7` -- Snare
    | `8` -- Slowed
    | `9` -- Silence
    | `10` -- Shackle
    | `11` -- Imprison
    | `12` -- Launched
    | `13` -- Ice Damage
    | `14` -- Deep Freeze
    | `15` -- Poisonous
    | `16` -- Bleed (All)
    | `17` -- Shaken
    | `18` -- Enervate
    | `19` -- Charmed
    | `20` -- Bubble Trap
    | `21` -- Petrification

Method: EstablishSlot

(method) Slot:EstablishSlot(slotType: `ISLOT_ABILITY_VIEW`|`ISLOT_ACTION`|`ISLOT_BAG`|`ISLOT_BANK`|`ISLOT_COFFER`...(+12), slotIdx: number)

Establishes a slot with the specified type and index. Triggers the event OnContentUpdated.

@param slotType — The type of the slot.

@param slotIdx — The slot index.

widget:EstablishSlot(ISLOT_ABILITY_VIEW, ATTACK_SKILL + 1)
widget:EstablishSlot(ISLOT_ACTION, 1) -- Shortcut bar slots. (min: `1`, max: `72`)
widget:EstablishSlot(ISLOT_BAG, 0) -- (min: `0`, max: `149`)
widget:EstablishSlot(ISLOT_BANK, 0) -- (min: `0`, max: `149`)
widget:EstablishSlot(ISLOT_COFFER, 0) -- (min: `0`, max: `149`)
widget:EstablishSlot(ISLOT_CONSTANT, 0)
widget:EstablishSlot(ISLOT_EQUIPMENT, ES_HEAD - 1) -- Equipment slots need to be negatively offset by 1 for `ISLOT_EQUIPMENT`.
widget:EstablishSlot(ISLOT_GUILD_BANK, 0) -- The currently open guild bank cell. (min: `0`, max: `149`)
widget:EstablishSlot(ISLOT_HEIR_SKILL_VIEW, 1) -- The current ancestral skill being changed. (min: `1`, max: `8`)
widget:EstablishSlot(ISLOT_INSTANT_KILL_STREAK, @TODO:)
widget:EstablishSlot(ISLOT_MODE_ACTION, 1) -- Dynamic shortcut slots. (min: `1`, max: `20`)
widget:EstablishSlot(ISLOT_ORIGIN_SKILL_VIEW, 1) -- The current ancestral tree being changed.
widget:EstablishSlot(ISLOT_PET_BATTLE_ACTION, 1) -- Currently summoned battlepet. (min: `1`, max: `6`)
widget:EstablishSlot(ISLOT_PET_RIDE_ACTION, 1) -- Currently summoned mount. (min: `1`, max: `6`)
widget:EstablishSlot(ISLOT_PRELIMINARY_EQUIPMENT, ES_MAINHAND - 1) -- Equipment slots need to be negatively offset by 1 for `ISLOT_PRELIMINARY_EQUIPMENT`.
widget:EstablishSlot(ISLOT_SHORTCUT_ACTION, 1) -- Transformation shortcut bar slots. (min: `1`, max: `12`)
widget:EstablishSlot(ISLOT_SKILL_ALERT, @TODO:)
-- objects/Slot
slotType:
    | `ISLOT_ABILITY_VIEW`
    | `ISLOT_ACTION`
    | `ISLOT_BAG`
    | `ISLOT_BANK`
    | `ISLOT_COFFER`
    | `ISLOT_CONSTANT`
    | `ISLOT_EQUIPMENT`
    | `ISLOT_GUILD_BANK`
    | `ISLOT_HEIR_SKILL_VIEW`
    | `ISLOT_INSTANT_KILL_STREAK`
    | `ISLOT_MODE_ACTION`
    | `ISLOT_ORIGIN_SKILL_VIEW`
    | `ISLOT_PET_BATTLE_ACTION`
    | `ISLOT_PET_RIDE_ACTION`
    | `ISLOT_PRELIMINARY_EQUIPMENT`
    | `ISLOT_SHORTCUT_ACTION`
    | `ISLOT_SKILL_ALERT`

Method: EstablishSkillSlot

(method) Slot:EstablishSkillSlot(slotType: `ISLOT_ABILITY_VIEW`|`ISLOT_ACTION`|`ISLOT_BAG`|`ISLOT_BANK`|`ISLOT_COFFER`...(+12), slotIdx: number)

Establishes a skill slot for the Slot.

@param slotType — The type of the slot.

@param slotIdx — The index of the slot.

-- objects/Slot
slotType:
    | `ISLOT_ABILITY_VIEW`
    | `ISLOT_ACTION`
    | `ISLOT_BAG`
    | `ISLOT_BANK`
    | `ISLOT_COFFER`
    | `ISLOT_CONSTANT`
    | `ISLOT_EQUIPMENT`
    | `ISLOT_GUILD_BANK`
    | `ISLOT_HEIR_SKILL_VIEW`
    | `ISLOT_INSTANT_KILL_STREAK`
    | `ISLOT_MODE_ACTION`
    | `ISLOT_ORIGIN_SKILL_VIEW`
    | `ISLOT_PET_BATTLE_ACTION`
    | `ISLOT_PET_RIDE_ACTION`
    | `ISLOT_PRELIMINARY_EQUIPMENT`
    | `ISLOT_SHORTCUT_ACTION`
    | `ISLOT_SKILL_ALERT`

Method: EstablishVirtualSlot

(method) Slot:EstablishVirtualSlot(slotType: `ISLOT_ABILITY_VIEW`|`ISLOT_ACTION`|`ISLOT_BAG`|`ISLOT_BANK`|`ISLOT_COFFER`...(+12), slotIdx: number, virtualSlotIdx: number)

Establishes a virtual slot for the Slot. Triggers the event OnContentUpdated.

@param slotType — The type of the slot.

@param slotIdx — The slot index.

@param virtualSlotIdx — The virtual slot index.

widget:EstablishVirtualSlot(ISLOT_ABILITY_VIEW, ATTACK_SKILL + 1, 1)
widget:EstablishVirtualSlot(ISLOT_ACTION, 1, 1) -- Shortcut bar slots. (min: `1`, max: `72`)
widget:EstablishVirtualSlot(ISLOT_BAG, 0, 0) -- (min: `0`, max: `149`)
widget:EstablishVirtualSlot(ISLOT_BANK, 0, 0) -- (min: `0`, max: `149`)
widget:EstablishVirtualSlot(ISLOT_COFFER, 0, 1) -- (min: `0`, max: `149`)
widget:EstablishVirtualSlot(ISLOT_CONSTANT, 0, 1)
widget:EstablishVirtualSlot(ISLOT_EQUIPMENT, ES_HEAD - 1, 1) -- Equipment slots need to be negatively offset by 1 for `ISLOT_EQUIPMENT`.
widget:EstablishVirtualSlot(ISLOT_GUILD_BANK, 0, 1) -- The currently open guild bank cell. (min: `0`, max: `149`)
widget:EstablishVirtualSlot(ISLOT_HEIR_SKILL_VIEW, 1, 1) -- The current ancestral skill being changed. (min: `1`, max: `8`)
widget:EstablishVirtualSlot(ISLOT_INSTANT_KILL_STREAK, @TODO:, 1)
widget:EstablishVirtualSlot(ISLOT_MODE_ACTION, 1, 1) -- Dynamic shortcut slots. (min: `1`, max: `20`)
widget:EstablishVirtualSlot(ISLOT_ORIGIN_SKILL_VIEW, 1, 1) -- The current ancestral tree being changed.
widget:EstablishVirtualSlot(ISLOT_PET_BATTLE_ACTION, 1, 1) -- Currently summoned battlepet. (min: `1`, max: `6`)
widget:EstablishVirtualSlot(ISLOT_PET_RIDE_ACTION, 1, 1) -- Currently summoned mount. (min: `1`, max: `6`)
widget:EstablishVirtualSlot(ISLOT_PRELIMINARY_EQUIPMENT, ES_MAINHAND - 1, 1) -- Equipment slots need to be negatively offset by 1 for `ISLOT_PRELIMINARY_EQUIPMENT`.
widget:EstablishVirtualSlot(ISLOT_SHORTCUT_ACTION, 1, 1) -- Transformation shortcut bar slots. (min: `1`, max: `12`)
widget:EstablishVirtualSlot(ISLOT_SKILL_ALERT, @TODO:, 1)
-- objects/Slot
slotType:
    | `ISLOT_ABILITY_VIEW`
    | `ISLOT_ACTION`
    | `ISLOT_BAG`
    | `ISLOT_BANK`
    | `ISLOT_COFFER`
    | `ISLOT_CONSTANT`
    | `ISLOT_EQUIPMENT`
    | `ISLOT_GUILD_BANK`
    | `ISLOT_HEIR_SKILL_VIEW`
    | `ISLOT_INSTANT_KILL_STREAK`
    | `ISLOT_MODE_ACTION`
    | `ISLOT_ORIGIN_SKILL_VIEW`
    | `ISLOT_PET_BATTLE_ACTION`
    | `ISLOT_PET_RIDE_ACTION`
    | `ISLOT_PRELIMINARY_EQUIPMENT`
    | `ISLOT_SHORTCUT_ACTION`
    | `ISLOT_SKILL_ALERT`

Method: ChangeIconLayer

(method) Slot:ChangeIconLayer(nameLayer: "artwork"|"background"|"overlay"|"overoverlay")

Changes the icon layer for the Slot.

@param nameLayer — The name of the layer to set.

-- Drawables with layers of the same level and parent can overlap based on focus.
nameLayer:
    | "background" -- Layer 1
    | "artwork" -- Layer 2
    | "overlay" -- Layer 3
    | "overoverlay" -- Layer 4

StatusBar

Classes

Class: StatusBar

Extends Widget

StatusBar

A StatusBar widget visually represents a value with a colored bar. It supports numeric or string values, optional animation, customizable textures, orientation settings, and can have child widgets anchored to it.

Method: AddAnchorChildToBar

(method) StatusBar:AddAnchorChildToBar(anchorChild: DrawableDDS, childAnchorPoint: "BOTTOM"|"BOTTOMLEFT"|"BOTTOMRIGHT"|"CENTER"|"LEFT"...(+4), anchorOigin?: "BOTTOM"|"BOTTOMLEFT"|"BOTTOMRIGHT"|"CENTER"|"LEFT"...(+4), x?: number, y?: number)

Adds a child widget to the StatusBar with specified anchoring.

@param anchorChild — The child widget to anchor.

@param childAnchorPoint — The anchor point on the child widget.

@param anchorOigin — The optional origin anchor point.

@param x — The optional x-offset.

@param y — The optional y-offset.

local shadowDeco = widget:CreateDrawable("ui/common/default.dds", "gage_shadow", "artwork")
widget:AddAnchorChildToBar(shadowDeco, "TOPLEFT", "TOPRIGHT", 0, -1)
childAnchorPoint:
    | "TOPLEFT"
    | "TOP"
    | "TOPRIGHT"
    | "LEFT"
    | "CENTER"
    | "RIGHT"
    | "BOTTOMLEFT"
    | "BOTTOM"
    | "BOTTOMRIGHT"

anchorOigin:
    | "TOPLEFT"
    | "TOP"
    | "TOPRIGHT"
    | "LEFT"
    | "CENTER"
    | "RIGHT"
    | "BOTTOMLEFT"
    | "BOTTOM"
    | "BOTTOMRIGHT"

See: DrawableDDS

Method: SetBarTextureCoords

(method) StatusBar:SetBarTextureCoords(coordX: number, coordY: number, coordW: number, coordH: number)

Sets the texture coordinates for the StatusBar.

@param coordX — The x-coordinate of the texture.

@param coordY — The y-coordinate of the texture.

@param coordW — The width of the texture.

@param coordH — The height of the texture.

Method: SetBarTextureByKey

(method) StatusBar:SetBarTextureByKey(key: string)

Sets the texture using a key for the StatusBar.

@param key — The texture key to apply.

Method: SetBarTexture

(method) StatusBar:SetBarTexture(nameTex: string, nameLayer: "artwork"|"background"|"overlay"|"overoverlay")

Sets the texture for the StatusBar.

@param nameTex — The texture path.

@param nameLayer — The layer to apply the texture to.

-- Drawables with layers of the same level and parent can overlap based on focus.
nameLayer:
    | "background" -- Layer 1
    | "artwork" -- Layer 2
    | "overlay" -- Layer 3
    | "overoverlay" -- Layer 4

Method: SetMinMaxValues

(method) StatusBar:SetMinMaxValues(min: number, max: number)

Sets the minimum and maximum values for the StatusBar (must be called before StatusBar:SetValue).

@param min — The minimum value.

@param max — The maximum value.

Method: SetOrientation

(method) StatusBar:SetOrientation(orientation: "HORIZONTAL"|"HORIZONTAL_INV"|"VERTICAL"|"normal")

Sets the orientation of the StatusBar.

@param orientation — The orientation to set. (default: "HORIZONTAL")

orientation:
    | "HORIZONTAL"
    | "HORIZONTAL_INV" -- TODO: test
    | "normal"
    | "VERTICAL"

Method: SetMinMaxValuesForString

(method) StatusBar:SetMinMaxValuesForString(min: string, max: string)

Sets the minimum and maximum string values for the StatusBar.

@param min — The minimum value.

@param max — The maximum value.

Method: SetValue

(method) StatusBar:SetValue(value: number, anim?: boolean, animTime?: number)

Sets the value for the StatusBar with optional animation. Texture for the StatusBar must be set before!

@param value — The value to set. (default: 0)

@param anim — The optional animate state, true to enable animation, false to disable.

@param animTime — The optional animation duration in seconds.

widget:SetValue(100)
widget:SetValue(80, true, 2) -- This will animate from 100 to 80.

Method: SetBarColorByKey

(method) StatusBar:SetBarColorByKey(colorKey: string)

Sets the bar color using a color key for the StatusBar. Must be called after the texture has been set for the StatusBar.

@param colorKey — The color key to apply from the texture path *.g file.

Method: IsChangeAfterImageColor

(method) StatusBar:IsChangeAfterImageColor(value: string)
  -> boolean

Checks the value against StatusBar:GetValue().

@param value — The value to check.

@returntrue if the value is greater than StatusBar:GetValue(), false otherwise.

Method: GetLeftWidth

(method) StatusBar:GetLeftWidth(value: number)
  -> leftWidth: number

Retrieves the left width for the specified value of the StatusBar.

@param value — The value to calculate the width for.

@return leftWidth — The calculated left width.

Method: GetBarColor

(method) StatusBar:GetBarColor()
  -> barColor: RGBA

Retrieves the color of the StatusBar.

@return barColor — The color of the StatusBar.

Method: SetBarColor

(method) StatusBar:SetBarColor(r: number, g: number, b: number, a: number)

Sets the color for the StatusBar. Must be called after the texture has been set for the StatusBar.

@param r — The red color component (min: 0, max: 1).

@param g — The green color component (min: 0, max: 1).

@param b — The blue color component (min: 0, max: 1).

@param a — The alpha (opacity) component (min: 0, max: 1).

Method: GetMinMaxValues

(method) StatusBar:GetMinMaxValues()
  -> max: string
  2. min: string

Retrieves the minimum and maximum values of the StatusBar.

@return max — The maximum value.

@return min — The minimum value.

Method: GetValue

(method) StatusBar:GetValue()
  -> value: string

Retrieves the current value of the StatusBar.

@return value — The current value. (default: "0")

Method: GetOrientation

(method) StatusBar:GetOrientation()
  -> orientation: "HORIZONTAL"|"HORIZONTAL_INV"|"VERTICAL"|"normal"

Retrieves the orientation of the StatusBar.

@return orientation — The orientation of the StatusBar. (default: "HORIZONTAL")

orientation:
    | "HORIZONTAL"
    | "HORIZONTAL_INV" -- TODO: test
    | "normal"
    | "VERTICAL"

Method: SetValueForString

(method) StatusBar:SetValueForString(value: string, anim?: boolean, animTime?: number)

Sets the string value for the StatusBar with optional animation. Texture for the StatusBar must be set before!

@param value — The value to set. (default: "0")

@param anim — The optional animate state, true to enable animation, false to disable.

@param animTime — The optional animation duration in seconds.

widget:SetValueForString("100")
widget:SetValueForString("80", true, 2)

Tab

Classes

Class: Tab

Extends Widget, Tabbase

Tab

A Tab widget organizes multiple pages or windows under clickable tab buttons. Each tab can have a selected and unselected button state, an associated window, and supports automatic tab creation, alignment, visibility toggling, and orientation settings.

Dependencies:

  • Button used for the selectedButton and unselectedButton fields.
  • Window used for the window field.

Field: window

Window[]|nil

List of window widgets associated with each tab.

Field: selectedButton

Button[]|nil

List of button widgets for the selected state of each tab.

Field: unselectedButton

Button[]|nil

List of button widgets for the unselected state of each tab.

Method: SetActivateTabCount

(method) Tab:SetActivateTabCount(activateTabCount: number)

Sets the number of active tabs in the Tab.

@param activateTabCount — The number of active tabs (default: 0, max: Tab:GetTabCount()).

Method: ShowTab

(method) Tab:ShowTab(idx: number)

Shows the tab at the specified index in the Tab.

@param idx — The index of the tab to show.

Method: SetCorner

(method) Tab:SetCorner(corner: "BOTTOMLEFT"|"BOTTOMRIGHT"|"TOPLEFT"|"TOPRIGHT")

Sets the corner where tabs are placed in the Tab. Should be called before Tab:AlignTabButtons().

@param corner — The corner to place the tabs. (default: "TOPLEFT")

corner:
    | "TOPLEFT"
    | "TOPRIGHT"
    | "BOTTOMLEFT"
    | "BOTTOMRIGHT"

Method: SetVertical

(method) Tab:SetVertical(vertical: boolean)

Sets the orientation of the tabs in the Tab. Should be called before Tab:AlignTabButtons().

@param verticaltrue for vertical orientation, false for horizontal. (default: false)

Method: IsHideTab

(method) Tab:IsHideTab(index: number)
  -> hideTab: boolean

Checks if the tab at the specified index is hidden.

@param index — The index of the tab to check.

@return hideTabtrue if the tab is hidden, false otherwise.

Method: GetTabCount

(method) Tab:GetTabCount()
  -> tabCount: number

Retrieves the total number of tabs in the Tab.

@return tabCount — The total number of tabs.

Method: AddSimpleTab

(method) Tab:AddSimpleTab(tabName: string)

Adds a simple tab with the specified name to the Tab, automatically creating selectedButton, unselectedButton, and window widgets stored as widget.selectedButton[i], widget.unselectedButton[i], and widget.window[i]. Handles all events necessary for tab switching.

@param tabName — The name of the tab.

Method: HideTab

(method) Tab:HideTab(idx: number)

Hides the tab at the specified index in the Tab.

@param idx — The index of the tab to hide. (min: 1)

Method: AlignTabButtons

(method) Tab:AlignTabButtons()

Aligns the tab buttons in the Tab. Should be called after all tabs have been created and their extents set.

Method: GetActivateTabCount

(method) Tab:GetActivateTabCount()
  -> activateTabCount: number

Retrieves the number of active tabs in the Tab.

@return activateTabCount — The number of active tabs.

Method: AddNewTab

(method) Tab:AddNewTab(tabName: string, selectedButtonWidget: Button, unselectedButtonWidget: Button, windowWidget: Window)

Adds a new tab to the Tab with specified button and window widgets.

@param tabName — The name of the tab.

@param selectedButtonWidget — The button widget for the selected state.

@param unselectedButtonWidget — The button widget for the unselected state.

@param windowWidget — The window widget associated with the tab.

local selectedButton = UIParent:CreateWidget("button", "tab2selectedButton", "UIParent")
local unselectedButton = UIParent:CreateWidget("button", "tab2unselectedButton", "UIParent")
local window = UIParent:CreateWidget("window", "tab2window", "UIParent")
widget:AddNewTab("Tab 2", selectedButton, unselectedButton, window)

Textbox

Classes

Class: Textbox

Extends Widget

Textbox

A Textbox widget displays text with support for automatic resizing, word wrapping, strikethrough, underline, line spacing, and inset customization. It can also measure text width and height for individual lines or the entire content.

Dependencies:

Field: style

TextStyle

The text style applied to the widget’s text.

Method: SetLineSpace

(method) Textbox:SetLineSpace(space: number)

Sets the line spacing for the Textbox.

@param space — The line spacing value. (default: 1)

Method: SetLineHeight

(method) Textbox:SetLineHeight(height: number)

Sets the height of the strikethrough and underline for the Textbox.

@param height — The height of the strikethrough and underline.

Method: SetLineColor

(method) Textbox:SetLineColor(r: number, g: number, b: number, a: number)

Sets the color for the strikethrough and underline of the Textbox.

@param r — The red color component (min: 0, max: 1).

@param g — The green color component (min: 0, max: 1).

@param b — The blue color component (min: 0, max: 1).

@param a — The alpha (opacity) component (min: 0, max: 1).

Method: SetStrikeThrough

(method) Textbox:SetStrikeThrough(visible: boolean)

Enables or disables strikethrough visibility for the Textbox.

@param visibletrue to show strikethrough, false to hide. (default: false)

Method: SetTextAutoWidth

(method) Textbox:SetTextAutoWidth(initWidth: number, text: string, offset: number)

Sets the initial width, text, and offset for the Textbox.

@param initWidth — The initial width.

@param text — The text to set.

@param offset — The offset for the text.

Method: SetText

(method) Textbox:SetText(text: string|"@ACHIEVEMENT_NAME(achievementId)"|"@AREA_SPHERE(sphereId)"|"@CONTENT_CONFIG(configId)"|"@DAY(days)"...(+63))

Sets the text for the Textbox.

@param text — The text to set.

-- Example: @PC_NAME(0) is a @PC_GENDER(0) @PC_RACE(0) -> Noviern is a Male Dwarf.
text:
    | "@ACHIEVEMENT_NAME(achievementId)" -- achievements.id
    | "@AREA_SPHERE(sphereId)" -- spheres.id
    | "@CONTENT_CONFIG(configId)" -- content_configs.id
    | "@DOODAD_NAME(doodadId)" -- doodad_almighties.id
    | "@ITEM_NAME(itemId)" -- items.id
    | "@NPC_GROUP_NAME(npcGroupId)" -- quest_monster_groups.id
    | "@NPC_NAME(npcId)" -- npcs.id
    | "@PC_CLASS(unitId)" -- X2Unit:GetUnitId or 0 for the player
    | "@PC_GENDER(unitId)" -- X2Unit:GetUnitId or 0 for the player
    | "@PC_NAME(unitId)" -- X2Unit:GetUnitId or 0 for the player
    | "@PC_RACE(unitId)" -- X2Unit:GetUnitId or 0 for the player
    | "@QUEST_NAME(questId)" -- quest_contexts.id
    | "@SOURCE_NAME(0)" -- #
    | "@TARGET_NAME(0)" -- #
    | "@TARGET_SLAVE_REPAIR_COST(id?)" -- slaves.id or nothing for the current targets repair cost.
    | "@SUB_ZONE_NAME(subZoneId)" -- sub_zones.id
    | "@ZONE_NAME(zoneId)" -- zones.id
    | "@MONTH(months)" -- #
    | "@DAY(days)" -- #
    | "@HOUR(hours)" -- #
    | "@MINUTE(minutes)" -- #
    | "@SECOND(seconds)" -- #
    | "|nb; Steelblue |r" -- rgb(23, 119, 174)
    | "|nc; Orange |r" -- rgb(255, 157, 40)
    | "|nd; Lightskyblue |r" -- rgb(152, 214, 250)
    | "|nf; Red |r" -- rgb(255, 0, 0)
    | "|ng; Lime |r" -- rgb(0, 255, 70)
    | "|nh; Steelblue |r" -- rgb(45, 101, 137)
    | "|ni; khaki |r" -- rgb(246, 204, 102)
    | "|nj; Royalblue |r" -- rgb(14, 97, 189)
    | "|nn; Dark Orange |r" -- rgb(228, 113, 1)
    | "|nr; Tomato |r" -- rgb(238, 74, 47)
    | "|ns; Gainsboro |r" -- gb(221, 221, 221)
    | "|nt; Gray |r" -- rgb(129, 129, 129)
    | "|nu; Dimgray |r" -- rgb(106, 106, 106)
    | "|ny; Lemonchiffon |r" -- rgb(255, 249, 200)
    | "|cFF000000{string}|r" -- #
    | "|bu{bulletCharacter};{string}|br" -- #
    | "|q{questId};" -- #
    | "|i{itemType},{grade},{kind},{data}" -- #
    | "|if{craftId};" -- #
    | "|iu{data}" -- link
    | "|a{data}" -- raid
    | "|A{data}" -- dungeon
    | "|ic{iconId}" -- db > icons.id
    | "|m{moneyAmount};" -- ui/common/money_window.g > money_gold money_silver money_copper
    | "|h{honor};" -- ui/common/money_window.g > money_honor
    | "|d{amount};" -- ui/common/money_window.g > money_dishonor
    | "|j{creditAmount};" -- ui/common/money_window.g > icon_aacash
    | "|l{vocationAmount};" -- ui/common/money_window.g > point
    | "|bm{amount};" -- ui/common/money_window.g > money_bmpoint
    | "|se{gildaAmount};" -- ui/common/money_window.g > icon_depi
    | "|ss{meritbadgeAmount?};" -- ui/common/money_window.g > icon_star
    | "|sc{amount};" -- ui/common/money_window.g > icon_key
    | "|sf{amount};" -- ui/common/money_window.g > icon_netcafe
    | "|p{pointAmount};" -- ui/common/money_window.g > aa_point_gold aa_point_silver aa_point_copper
    | "|x{taxAmount};" -- ui/common/money_window.g > tax
    | "|u{amount};" -- ui/common/money_window.g > pouch
    | "|w{contributionAmount};" -- ui/common/money_window.g > contributiveness
    | "|e{level?};" -- ui/common/money_window.g > successor_small
    | "|E{level?};" -- ui/common/money_window.g > successor_small_gray
    | "|sa{amount};" -- ui/common/money_window.g > pass_coin icon_key
    | "|sp{manastormAmount?};" -- ui/common/money_window.g > icon_palos
    | "|sg{amount};" -- ui/common/money_window.g > icon_garnet
    | "|v{level?};" -- ui/common/money_window.g > icon_equip_slot_star_small
    | "|V{level?};" -- ui/common/money_window.g > icon_equip_slot_star
    | "|g{gearScore};" -- ui/common/money_window.g > equipment_point

Method: SetUnderLine

(method) Textbox:SetUnderLine(visible: boolean)

Enables or disables underline visibility for the Textbox.

@param visibletrue to show underline, false to hide. (default: false)

Method: SetInset

(method) Textbox:SetInset(left: number, top: number, right: number, bottom: number)

Sets the inset for the Textbox.

@param left — The left inset.

@param top — The top inset.

@param right — The right inset.

@param bottom — The bottom inset.

Method: SetAutoResize

(method) Textbox:SetAutoResize(resize: boolean)

Enables or disables automatic resizing of the Textbox.

@param resizetrue to enable auto resizing, false to disable (default: false).

Method: GetLineLength

(method) Textbox:GetLineLength(lineNum: number)
  -> lineWidth: number

Retrieves the scaled UI width in pixels of the specified line in the Textbox.

@param lineNum — The line number.

@return lineWidth — The scaled UI width of the line in pixels. (default: 0)

Method: GetLineCount

(method) Textbox:GetLineCount()
  -> lineCount: number

Retrieves the number of lines in the Textbox.

@return lineCount — The number of lines. (default: 0)

Method: SetAutoWordwrap

(method) Textbox:SetAutoWordwrap(wrap: boolean)

Enables or disables automatic word wrapping for the Textbox. Must be used before Widget:SetText.

@param wraptrue to enable word wrap, false to disable (default: true).

Method: GetLongestLineWidth

(method) Textbox:GetLongestLineWidth()
  -> longestLineWidth: number

Retrieves the unscaled UI width of the longest line in the Textbox.

@return longestLineWidth — The unscaled UI width of the longest line. (default: 0)

Method: GetTextLength

(method) Textbox:GetTextLength()
  -> textLength: number

Retrieves the text length of the Textbox.

@return textLength — The text length. (default: -1)

Method: GetTextHeight

(method) Textbox:GetTextHeight()
  -> textHeight: number

Retrieves the total unscaled UI text height of the Textbox.

@return textHeight — The total unscaled UI text height. (default: -1)

Method: GetInset

(method) Textbox:GetInset()
  -> left: number
  2. top: number
  3. right: number
  4. bottom: number

Retrieves the inset of the Textbox.

@return left — The left inset. (default: 0)

@return top — The top inset. (default: 0)

@return right — The right inset. (default: 0)

@return bottom — The bottom inset. (default: 0)

TextDrawable

Classes

Class: TextDrawable

Extends Drawablebase

TextDrawable

A TextDrawable is a drawable that displays text with customizable style, alignment, outline, and shadow. It supports localized text and pixel snapping.

Dependencies:

Field: style

TextStyle

The optional text style applied to this drawable.

Method: SetShadow

(method) TextDrawable:SetShadow(shadow: boolean)

Enables or disables the shadow for the TextDrawable.

@param shadowtrue to enable shadow, false to disable. (default: true)

Method: SetSnap

(method) TextDrawable:SetSnap(snap: boolean)

Enables or disables pixel snapping for the TextDrawable.

@param snaptrue to enable snapping, false to disable.

Method: SetText

(method) TextDrawable:SetText(text: string)

Sets the text for the TextDrawable.

@param text — The text to set.

Method: SetOutline

(method) TextDrawable:SetOutline(outline: boolean)

Enables or disables the outline for the TextDrawable.

@param outlinetrue to enable outline, false to disable. (default: false)

Method: SetLText

(method) TextDrawable:SetLText(key: string, ...string)

Sets localized text for the TextDrawable with multiple optional parameters.

@param key — The key from the database ui_texts table under the COMMON_TEXT category.

@param ... — Arguments to replace placeholders (must match number of $).

Method: SetLText

(method) TextDrawable:SetLText(category: `ABILITY_CATEGORY_DESCRIPTION_TEXT`|`ABILITY_CATEGORY_TEXT`|`ABILITY_CHANGER_TEXT`|`ATTRIBUTE_TEXT`|`ATTRIBUTE_VARIATION_TEXT`...(+117), key: string, ...string)

Sets localized text for the TextDrawable with multiple optional parameters.

@param category — The UI text category. (default: COMMON_TEXT)

@param key — The key from the database ui_texts table.

@param ... — Arguments to replace placeholders (must match number of $).

-- api/Addon
category:
    | `ABILITY_CATEGORY_DESCRIPTION_TEXT`
    | `ABILITY_CATEGORY_TEXT`
    | `ABILITY_CHANGER_TEXT`
    | `ATTRIBUTE_TEXT`
    | `ATTRIBUTE_VARIATION_TEXT`
    | `AUCTION_TEXT`
    | `BATTLE_FIELD_TEXT`
    | `BEAUTYSHOP_TEXT`
    | `BINDING`
    | `BUTLER`
    | `CASTING_BAR_TEXT`
    | `CHARACTER_CREATE_TEXT`
    | `CHARACTER_POPUP_SUBTITLE_TEXT`
    | `CHARACTER_POPUP_SUBTITLE_TOOLTIP_TEXT`
    | `CHARACTER_SELECT_TEXT`
    | `CHARACTER_SUBTITLE_INFO_TOOLTIP_TEXT`
    | `CHARACTER_SUBTITLE_TEXT`
    | `CHARACTER_SUBTITLE_TOOLTIP_TEXT`
    | `CHARACTER_TITLE_TEXT`
    | `CHAT_CHANNEL_TEXT`
    | `CHAT_COMBAT_LOG_TEXT`
    | `CHAT_CREATE_TAB_TEXT`
    | `CHAT_FILTERING`
    | `CHAT_FORCE_ATTACK_TEXT`
    | `CHAT_LIST_TEXT`
    | `CHAT_SYSTEM_TEXT`
    | `COMBAT_MESSAGE_TEXT`
    | `COMBAT_TEXT`
    | `COMBINED_ABILITY_NAME_TEXT`
    | `COMMON_TEXT`
    | `COMMUNITY_TEXT`
    | `COMPOSITION_TEXT`
    | `CRAFT_TEXT`
    | `CUSTOMIZING_TEXT`
    | `DATE_TIME_TEXT`
    | `DOMINION`
    | `DUEL_TEXT`
    | `EQUIP_SLOT_TYPE_TEXT`
    | `ERROR_MSG`
    | `EXPEDITION_TEXT`
    | `FACTION_TEXT`
    | `FARM_TEXT`
    | `GENDER_TEXT`
    | `GRAVE_YARD_TEXT`
    | `HERO_TEXT`
    | `HONOR_POINT_WAR_TEXT`
    | `HOUSING_PERMISSIONS_TEXT`
    | `HOUSING_TEXT`
    | `INFOBAR_MENU_TEXT`
    | `INFOBAR_MENU_TIP_TEXT`
    | `INGAMESHOP_TEXT`
    | `INSTANT_GAME_TEXT`
    | `INVEN_TEXT`
    | `ITEM_GRADE`
    | `ITEM_LOOK_CONVERT_TEXT`
    | `KEY_BINDING_TEXT`
    | `LEARNING_TEXT`
    | `LEVEL_CHANGED_TEXT`
    | `LOADING_TEXT`
    | `LOGIN_CROWDED_TEXT`
    | `LOGIN_DELETE_TEXT`
    | `LOGIN_ERROR`
    | `LOGIN_TEXT`
    | `LOOT_METHOD_TEXT`
    | `LOOT_TEXT`
    | `MAIL_TEXT`
    | `MAP_TEXT`
    | `MONEY_TEXT`
    | `MSG_BOX_BODY_TEXT`
    | `MSG_BOX_BTN_TEXT`
    | `MSG_BOX_TITLE_TEXT`
    | `MUSIC_TEXT`
    | `NATION_TEXT`
    | `OPTION_TEXT`
    | `PARTY_TEXT`
    | `PERIOD_TIME_TEXT`
    | `PET_TEXT`
    | `PHYSICAL_ENCHANT_TEXT`
    | `PLAYER_POPUP_TEXT`
    | `PORTAL_TEXT`
    | `PREMIUM_TEXT`
    | `PRIEST_TEXT`
    | `PROTECT_SENSITIVE_OPERATION_TEXT`
    | `QUEST_ACT_OBJ_PTN_TEXT`
    | `QUEST_ACT_OBJ_TEXT`
    | `QUEST_CONDITION_TEXT`
    | `QUEST_DISTANCE_TEXT`
    | `QUEST_ERROR`
    | `QUEST_INTERACTION_TEXT`
    | `QUEST_OBJ_STATUS_TEXT`
    | `QUEST_SPHERE_TEXT`
    | `QUEST_STATUS_TEXT`
    | `QUEST_TEXT`
    | `RACE_DETAIL_DESCRIPTION_TEXT`
    | `RACE_TEXT`
    | `RAID_TEXT`
    | `RANKING_TEXT`
    | `REPAIR_TEXT`
    | `RESTRICT_TEXT`
    | `SECOND_PASSWORD_TEXT`
    | `SERVER_TEXT`
    | `SKILL_TEXT`
    | `SKILL_TRAINING_MSG_TEXT`
    | `SLAVE_KIND`
    | `SLAVE_TEXT`
    | `STABLER_TEXT`
    | `STORE_TEXT`
    | `TARGET_POPUP_TEXT`
    | `TEAM_TEXT`
    | `TERRITORY_TEXT`
    | `TIME`
    | `TOOLTIP_TEXT`
    | `TRADE_TEXT`
    | `TRIAL_TEXT`
    | `TUTORIAL_TEXT`
    | `UCC_TEXT`
    | `UNIT_FRAME_TEXT`
    | `UNIT_GRADE_TEXT`
    | `UNIT_KIND_TEXT`
    | `UTIL_TEXT`
    | `WEB_TEXT`
    | `WINDOW_TITLE_TEXT`

Method: SetAlign

(method) TextDrawable:SetAlign(align: `ALIGN_BOTTOM_LEFT`|`ALIGN_BOTTOM_RIGHT`|`ALIGN_BOTTOM`|`ALIGN_CENTER`|`ALIGN_LEFT`...(+4))

Sets the text alignment of the TextDrawable.

@param align — The text alignment type. (default: ALIGN_LEFT)

-- objects/TextStyle
align:
    | `ALIGN_BOTTOM`
    | `ALIGN_BOTTOM_LEFT`
    | `ALIGN_BOTTOM_RIGHT`
    | `ALIGN_CENTER`
    | `ALIGN_LEFT`
    | `ALIGN_RIGHT`
    | `ALIGN_TOP`
    | `ALIGN_TOP_LEFT`
    | `ALIGN_TOP_RIGHT`

TextStyle

Globals

ALIGN_BOTTOM

integer

ALIGN_BOTTOM_LEFT

integer

ALIGN_BOTTOM_RIGHT

integer

ALIGN_CENTER

integer

ALIGN_LEFT

integer

ALIGN_RIGHT

integer

ALIGN_TOP

integer

ALIGN_TOP_LEFT

integer

ALIGN_TOP_RIGHT

integer

FTK_GENERAL

integer

FTK_IMAGETEXT

integer

Aliases

FONT_KIND

FTK_GENERAL|FTK_IMAGETEXT

-- objects/TextStyle
FONT_KIND:
    | `FTK_GENERAL`
    | `FTK_IMAGETEXT`

FTK_GENERAL

0

FTK_GENERAL:
    | 0

FTK_IMAGETEXT

2

FTK_IMAGETEXT:
    | 2

TEXT_ALIGN

ALIGN_BOTTOM_LEFT|ALIGN_BOTTOM_RIGHT|ALIGN_BOTTOM|ALIGN_CENTER|ALIGN_LEFT…(+4)

-- objects/TextStyle
TEXT_ALIGN:
    | `ALIGN_BOTTOM`
    | `ALIGN_BOTTOM_LEFT`
    | `ALIGN_BOTTOM_RIGHT`
    | `ALIGN_CENTER`
    | `ALIGN_LEFT`
    | `ALIGN_RIGHT`
    | `ALIGN_TOP`
    | `ALIGN_TOP_LEFT`
    | `ALIGN_TOP_RIGHT`

Classes

Class: TextStyle

Extends Uiobject

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.

Method: GetLineHeight

(method) TextStyle:GetLineHeight()
  -> lineHeight: number

Retrieves the line height of the TextStyle.

@return lineHeight — The height of a text line.

Method: SetFont

(method) TextStyle:SetFont(fontPath: string, fontSize: number, fontType?: `FTK_GENERAL`|`FTK_IMAGETEXT`)

Sets the font path, size, and optional type for the TextStyle.

@param fontPath — The path to the font.

@param fontSize — The size of the font.

@param fontType — The optional font type. Must be FTK_IMAGETEXT for "img_font" variants. (default: FTK_GENERAL)

-- Each img_font only supports one size.
widget.style:SetFont("img_font_npc_hpbar", 19, FTK_IMAGETEXT)
widget.style:SetFont("img_font_action_bar", 13, FTK_IMAGETEXT)
widget.style:SetFont("img_font_combat", 60, FTK_IMAGETEXT)
-- objects/TextStyle
fontType:
    | `FTK_GENERAL`
    | `FTK_IMAGETEXT`

Method: SetFontSize

(method) TextStyle:SetFontSize(size: number)

Sets the font size for the TextStyle.

@param size — The font size to set.

Method: SetOutline

(method) TextStyle:SetOutline(outline: boolean)

Enables or disables the outline for the TextStyle.

@param outlinetrue to enable outline, false to disable. (default: false)

Method: SetShadow

(method) TextStyle:SetShadow(shadow: boolean)

Enables or disables the shadow for the TextStyle.

@param shadowtrue to enable shadow, false to disable. (default: false)

Method: SetEllipsis

(method) TextStyle:SetEllipsis(ellipsis: boolean)

Enables or disables ellipsis for the TextStyle when text overflows its extent. Should be used before Widget:SetText.

@param ellipsistrue to enable ellipsis, false to disable. (default: false)

Method: SetColor

(method) TextStyle:SetColor(r: number, g: number, b: number, a: number)

Sets the color for the TextStyle.

@param r — The red color component (min: 0, max: 1).

@param g — The green color component (min: 0, max: 1).

@param b — The blue color component (min: 0, max: 1).

@param a — The alpha (opacity) component (min: 0, max: 1).

Method: SetColorByKey

(method) TextStyle:SetColorByKey(key: "action_slot_key_binding"|"adamant"|"aggro_meter"|"all_in_item_grade_combobox"|"assassin"...(+320))

Sets the color for the TextStyle using a color key. Must be applied before text.

@param key — The color key to apply.

-- ui/settings/font_color.g
key:
    | "action_slot_key_binding"
    | "adamant"
    | "aggro_meter"
    | "all_in_item_grade_combobox"
    | "assassin"
    | "attacker_range"
    | "battlefield_blue"
    | "battlefield_orange"
    | "battlefield_red"
    | "battlefield_yellow"
    | "beige"
    | "black"
    | "blue"
    | "blue_chat"
    | "blue_green"
    | "bright_blue"
    | "bright_gray"
    | "bright_green"
    | "bright_purple"
    | "bright_yellow"
    | "brown"
    | "btn_disabled"
    | "btn_highlighted"
    | "btn_normal"
    | "btn_pushed"
    | "bubble_chat_etc"
    | "bubble_chat_say"
    | "bubble_chat_say_hostile"
    | "bubble_chat_say_npc"
    | "bubble_name_friendly_char"
    | "bubble_name_friendly_npc"
    | "bubble_name_hostile"
    | "candidate_list_selected"
    | "cash_brown"
    | "character_slot_created_disabled"
    | "character_slot_created_highlighted"
    | "character_slot_created_normal"
    | "character_slot_created_pushed"
    | "character_slot_created_red_disabled"
    | "character_slot_created_red_highlighted"
    | "character_slot_created_red_normal"
    | "character_slot_created_red_pushed"
    | "character_slot_created_selected_disabled"
    | "character_slot_created_selected_highlighted"
    | "character_slot_created_selected_normal"
    | "character_slot_created_selected_pushed"
    | "character_slot_impossible_disabled"
    | "character_slot_impossible_highlighted"
    | "character_slot_impossible_normal"
    | "character_slot_impossible_pushed"
    | "character_slot_possible_disabled"
    | "character_slot_possible_highlighted"
    | "character_slot_possible_normal"
    | "character_slot_possible_pushed"
    | "character_slot_successor_df"
    | "character_slot_successor_ov"
    | "chat_folio"
    | "chat_tab_selected_disabled"
    | "chat_tab_selected_highlighted"
    | "chat_tab_selected_normal"
    | "chat_tab_selected_pushed"
    | "chat_tab_unselected_disabled"
    | "chat_tab_unselected_highlighted"
    | "chat_tab_unselected_normal"
    | "chat_tab_unselected_pushed"
    | "chat_timestamp"
    | "check_btn_df"
    | "check_btn_ov"
    | "check_button_light"
    | "check_texture_tooltip"
    | "combat_absorb"
    | "combat_collision_me"
    | "combat_collision_other"
    | "combat_combat_start"
    | "combat_damaged_spell"
    | "combat_damaged_swing"
    | "combat_debuff"
    | "combat_energize_mp"
    | "combat_gain_exp"
    | "combat_gain_honor_point"
    | "combat_heal"
    | "combat_skill"
    | "combat_swing"
    | "combat_swing_dodge"
    | "combat_swing_miss"
    | "combat_synergy"
    | "combat_text"
    | "combat_text_default"
    | "commercial_mail_date"
    | "congestion_high"
    | "congestion_low"
    | "congestion_middle"
    | "context_menu_df"
    | "context_menu_dis"
    | "context_menu_on"
    | "context_menu_ov"
    | "customizing_df"
    | "customizing_dis"
    | "customizing_on"
    | "customizing_ov"
    | "dark_beige"
    | "dark_gray"
    | "dark_red"
    | "dark_sky"
    | "day_event"
    | "death_01"
    | "death_02"
    | "deep_orange"
    | "default"
    | "default_gray"
    | "default_row_alpha"
    | "detail_demage"
    | "doodad"
    | "emerald_green"
    | "evolving"
    | "evolving_1"
    | "evolving_2"
    | "evolving_3"
    | "evolving_4"
    | "evolving_gray"
    | "expedition_war_declarer"
    | "faction_friendly_npc"
    | "faction_friendly_pc"
    | "faction_party"
    | "faction_raid"
    | "fight"
    | "gender_female"
    | "gender_male"
    | "gray"
    | "gray_beige"
    | "gray_pink"
    | "gray_purple"
    | "green"
    | "guide_text_in_editbox"
    | "hatred_01"
    | "hatred_02"
    | "high_title"
    | "hostile_forces"
    | "http"
    | "illusion"
    | "ingameshop_submenu_seperator"
    | "inquire_notify"
    | "item_level"
    | "labor_energy_offline"
    | "labor_power_account"
    | "labor_power_local"
    | "lemon"
    | "level_normal"
    | "level_successor"
    | "level_up_blue"
    | "light_blue"
    | "light_gray"
    | "light_green"
    | "light_red"
    | "light_skyblue"
    | "lime"
    | "loading_content"
    | "loading_percent"
    | "loading_tip"
    | "lock_item_or_equip_item"
    | "login_stage_blue"
    | "login_stage_brown"
    | "login_stage_btn_disabled"
    | "login_stage_btn_highlighted"
    | "login_stage_btn_normal"
    | "login_stage_btn_pushed"
    | "login_stage_button_on"
    | "login_stage_button_ov"
    | "loot_gacha_cosume_item_name"
    | "love_01"
    | "love_02"
    | "madness_01"
    | "madness_02"
    | "madness_03"
    | "magic"
    | "map_title"
    | "map_zone_color_state_default"
    | "map_zone_color_state_festival"
    | "map_zone_color_state_high"
    | "map_zone_color_state_peace"
    | "medium_brown"
    | "medium_brown_row_alpha"
    | "medium_yellow"
    | "megaphone"
    | "melon"
    | "middle_brown"
    | "middle_title"
    | "middle_title_row_alpha"
    | "mileage"
    | "mileage_archelife"
    | "mileage_event"
    | "mileage_free"
    | "mileage_pcroom"
    | "mint_light_blue"
    | "money_item_delpi"
    | "money_item_key"
    | "money_item_netcafe"
    | "money_item_star"
    | "msg_zone_color_state_default"
    | "msg_zone_color_state_festival"
    | "msg_zone_color_state_high"
    | "msg_zone_color_state_peace"
    | "mustard_yellow"
    | "my_ability_button_df"
    | "my_ability_button_on"
    | "nation_green"
    | "nation_map_friendly"
    | "nation_map_hostile"
    | "nation_map_ligeance"
    | "nation_map_native"
    | "nation_map_none_owner"
    | "nation_map_war"
    | "notice_orange"
    | "notify_message"
    | "ocean_blue"
    | "off_gray"
    | "option_key_list_button_ov"
    | "option_list_button_dis"
    | "orange"
    | "orange_brown"
    | "original_dark_orange"
    | "original_light_gray"
    | "original_orange"
    | "overlap_bg_color"
    | "pleasure_01"
    | "pleasure_02"
    | "popup_menu_binding_key"
    | "pure_black"
    | "pure_red"
    | "purple"
    | "quest_directing_button_on"
    | "quest_directing_button_ov"
    | "quest_main"
    | "quest_message"
    | "quest_normal"
    | "quest_task"
    | "raid_command_message"
    | "raid_frame_my_name"
    | "raid_party_blue"
    | "raid_party_orange"
    | "red"
    | "reward"
    | "role_dealer"
    | "role_healer"
    | "role_none"
    | "role_tanker"
    | "romance_01"
    | "romance_02"
    | "rose_pink"
    | "round_message_in_instance"
    | "scarlet_red"
    | "sea_blue"
    | "sea_deep_blue"
    | "sinergy"
    | "skin_item"
    | "sky"
    | "sky_gray"
    | "skyblue"
    | "socket"
    | "soda_blue"
    | "soft_brown"
    | "soft_green"
    | "soft_red"
    | "soft_yellow"
    | "start_item"
    | "stat_item"
    | "sub_menu_in_main_menu_df"
    | "sub_menu_in_main_menu_dis"
    | "sub_menu_in_main_menu_on"
    | "sub_menu_in_main_menu_ov"
    | "subzone_state_alarm"
    | "target_frame_name_friendly"
    | "target_frame_name_hostile"
    | "target_frame_name_neutral"
    | "team_blue"
    | "team_hud_blue"
    | "team_hud_btn_text_df"
    | "team_hud_btn_text_dis"
    | "team_hud_btn_text_on"
    | "team_hud_btn_text_ov"
    | "team_violet"
    | "title"
    | "title_button_dis"
    | "tooltip_default"
    | "tooltip_zone_color_state_default"
    | "tooltip_zone_color_state_high"
    | "tooltip_zone_color_state_peace"
    | "transparency"
    | "tribe_btn_df"
    | "tribe_btn_dis"
    | "tribe_btn_on"
    | "tribe_btn_ov"
    | "tutorial_guide"
    | "tutorial_screenshot_point"
    | "tutorial_title"
    | "unit_grade_boss_a"
    | "unit_grade_boss_b"
    | "unit_grade_boss_c"
    | "unit_grade_boss_s"
    | "unit_grade_strong"
    | "unit_grade_weak"
    | "unlock_item_or_equip_item"
    | "user_tral_red"
    | "version_info"
    | "violet"
    | "vocation"
    | "white"
    | "white_buttton_df"
    | "white_buttton_dis"
    | "white_buttton_on"
    | "wild"
    | "will"
    | "world_map_latitude"
    | "world_map_longitude"
    | "world_map_longitude_2"
    | "world_name_0"
    | "world_name_1"
    | "yellow"
    | "yellow_ocher"
    | "zone_danger_orange"
    | "zone_dispute_ogange"
    | "zone_festival_green"
    | "zone_informer_name"
    | "zone_peace_blue"
    | "zone_war_red"

Method: GetTextWidth

(method) TextStyle:GetTextWidth(text: string)
  -> textWidth: number

Retrieves the unscaled width of the specified text using the TextStyle.

@param text — The text to measure.

@return textWidth — The width of the text.

Method: SetAlign

(method) TextStyle:SetAlign(align: `ALIGN_BOTTOM_LEFT`|`ALIGN_BOTTOM_RIGHT`|`ALIGN_BOTTOM`|`ALIGN_CENTER`|`ALIGN_LEFT`...(+4))

Sets the text alignment for the TextStyle.

@param align — The text alignment type. (default: "ALIGN_CENTER")

-- objects/TextStyle
align:
    | `ALIGN_BOTTOM`
    | `ALIGN_BOTTOM_LEFT`
    | `ALIGN_BOTTOM_RIGHT`
    | `ALIGN_CENTER`
    | `ALIGN_LEFT`
    | `ALIGN_RIGHT`
    | `ALIGN_TOP`
    | `ALIGN_TOP_LEFT`
    | `ALIGN_TOP_RIGHT`

Method: SetSnap

(method) TextStyle:SetSnap(snap: boolean)

Enables or disables snapping for the TextStyle.

@param snaptrue to enable snapping, false to disable.

ThreeColorDrawable

Classes

Class: ThreeColorDrawable

Extends Drawablebase

ThreeColorDrawable

A ThreeColorDrawable is a drawable that supports three separate colors applied to its texture, with optional user-defined or predefined images. Colors can be changed individually, and the drawable’s position and size can be adjusted.

Method: ChangeColor1

(method) ThreeColorDrawable:ChangeColor1(r: number, g: number, b: number)

Sets the first color for the ThreeColorDrawable.

@param r — The red color component. (min: 0, max: 1)

@param g — The green color component. (min: 0, max: 1)

@param b — The blue color component. (min: 0, max: 1)

Method: ChangeImageFile

(method) ThreeColorDrawable:ChangeImageFile(typeNumber: number)

Changes the image file for the ThreeColorDrawable based on type.

@param typeNumber — The type number for the image file.

Method: ChangeUserImageFile

(method) ThreeColorDrawable:ChangeUserImageFile(idx: number)

Changes the user-defined image file for the ThreeColorDrawable.

@param idx — The index of the user image file.

Method: ChangeColor3

(method) ThreeColorDrawable:ChangeColor3(r: number, g: number, b: number)

Sets the third color for the ThreeColorDrawable.

@param r — The red color component. (min: 0, max: 1)

@param g — The green color component. (min: 0, max: 1)

@param b — The blue color component. (min: 0, max: 1)

Method: ChangeColor2

(method) ThreeColorDrawable:ChangeColor2(r: number, g: number, b: number)

Sets the second color for the ThreeColorDrawable.

@param r — The red color component. (min: 0, max: 1)

@param g — The green color component. (min: 0, max: 1)

@param b — The blue color component. (min: 0, max: 1)

Method: SetCoords

(method) ThreeColorDrawable:SetCoords(x: number, y: number, width: number, height: number)

Sets the coordinates and dimensions of the ThreeColorDrawable.

@param x — The x-coordinate of the drawable.

@param y — The y-coordinate of the drawable.

@param width — The width of the drawable.

@param height — The height of the drawable.

ThreePartDrawable

Classes

Class: ThreePartDrawable

Extends DrawableDDS

ThreePartDrawable

A ThreePartDrawable is a drawable divided into three sections, allowing independent manipulation or texturing of each part.

UnitframeTooltip

Globals

UFT_CUPLABOR

string

UFT_CURHP

string

UFT_CURMP

string

UFT_GEARSCORE

string

UFT_MAXHP

string

UFT_MAXLABOR

string

UFT_MAXMP

string

UFT_NAME

string

UFT_PERHP

string

UFT_PERIOD_LEADERSHIP

string

UFT_PERMP

string

UFT_PVPHONOR

string

UFT_PVPKILL

string

Classes

Class: UnitframeTooltip

Extends GameTooltip

UnitframeTooltip

A UnitframeTooltip widget is a specialized GameTooltip used to display unit-specific information in the UI, such as health, mana, labor, gear score, PvP statistics, and other dynamic stats. It supports placeholders for various unit attributes that can be inserted into tooltip text.

Webbrowser

Classes

Class: Webbrowser

Extends Widget

Webbrowser

Warning: Most methods for this class are broken.

A Webbrowser widget embeds a web page viewer within the UI. It allows loading and navigating URLs, simulating mouse events, scrolling, setting zoom levels, and managing focus and drawables for loading or default states. Many predefined requests exist for game-specific pages, although some are broken or not fully functional.

Dependencies:

Method: ClearFocus

(method) Webbrowser:ClearFocus()

Clears focus from the Webbrowser.

Method: RequestWiki

(method) Webbrowser:RequestWiki()

Requests the wiki page in the Webbrowser.

Method: SetDefaultDrawable

(method) Webbrowser:SetDefaultDrawable(drawable: Drawablebase)

Sets the default drawable for the Webbrowser.

@param drawable — The default drawable to set.

Method: RequestTGOS

(method) Webbrowser:RequestTGOS(arg: number)

Requests a TGOS operation in the Webbrowser.

@param arg — The argument for the TGOS request.

Method: RequestPlayDiaryOnTarget

(method) Webbrowser:RequestPlayDiaryOnTarget()

Requests the play diary page based on the current target in the Webbrowser.

Method: RequestSensitiveOperationVerify

(method) Webbrowser:RequestSensitiveOperationVerify(url: string)

Requests verification for a sensitive operation with the specified URL.

@param url — The URL for the sensitive operation.

Method: RequestPlayDiaryInstant

(method) Webbrowser:RequestPlayDiaryInstant(fileName: string)

Requests an instant play diary page by file name in the Webbrowser.

@param fileName — The file name for the play diary.

Method: SetEscEvent

(method) Webbrowser:SetEscEvent(has: boolean)

Enables or disables the WEB_BROWSER_ESC_EVENT event registration for the Webbrowser.

@param hastrue to enable the escape event, false to disable. (default: false)

Method: SetLoadingDrawable

(method) Webbrowser:SetLoadingDrawable(drawable: Drawablebase)

Sets the loading drawable for the Webbrowser.

@param drawable — The drawable to display during loading.

Method: SetZoomLevel

(method) Webbrowser:SetZoomLevel(level: number)

Sets the zoom level for the Webbrowser.

@param level — The zoom level to set. (default: 1)

Method: SetFocus

(method) Webbrowser:SetFocus()

Sets focus to the Webbrowser.

Method: SetUiLayer

(method) Webbrowser:SetUiLayer(layer: "background")

Sets the UI layer for the Webbrowser.

@param layer — The UI layer to set (only “background” confirmed working).

layer:
    | "background"

Method: SetMsgToParent

(method) Webbrowser:SetMsgToParent(toParent: boolean)

Sets whether messages are sent to the parent of the Webbrowser.

@param toParenttrue to send messages to parent, false otherwise.

Method: SetURL

(method) Webbrowser:SetURL(url: string)

Sets the URL for the Webbrowser.

@param url — The URL to load.

Method: WheelDown

(method) Webbrowser:WheelDown()

Scrolls down the page in the Webbrowser.

widget:SetHandler("OnWheelDown", function(self)
  self:WheelDown()
end)

Method: RequestPlayDiaryByPcName

(method) Webbrowser:RequestPlayDiaryByPcName(pcName: string)

Requests the play diary page for a specific PC name in the Webbrowser.

@param pcName — The PC name for the play diary request.

Method: RequestMessengerOnTarget

(method) Webbrowser:RequestMessengerOnTarget()

Requests the messenger page based on the current target in the Webbrowser.

Method: MouseMove

(method) Webbrowser:MouseMove()

Simulates a mouse move event on the Webbrowser and triggers the "OnMouseMove" event.

Method: MouseUp

(method) Webbrowser:MouseUp(button: "LeftButton"|"RightButton")

Simulates a mouse up event on the Webbrowser.

@param button — The mouse button to simulate.

button:
    | "LeftButton"
    | "RightButton"

Method: MouseDown

(method) Webbrowser:MouseDown(button: "LeftButton"|"RightButton")

Simulates a mouse down event on the Webbrowser.

@param button — The mouse button to simulate.

button:
    | "LeftButton"
    | "RightButton"

Method: GetURL

(method) Webbrowser:GetURL()
  -> url: string

Retrieves the current URL of the Webbrowser.

@return url — The current URL. (default: "")

Method: LoadBlankPage

(method) Webbrowser:LoadBlankPage()

Loads a blank page in the Webbrowser.

Method: RequestPlayDiary

(method) Webbrowser:RequestPlayDiary()

Requests the play diary page in the Webbrowser.

Method: RequestExpeditionBBS

(method) Webbrowser:RequestExpeditionBBS()

Requests the expedition BBS page in the Webbrowser.’

Method: RequestExternalPage

(method) Webbrowser:RequestExternalPage(url: string)

Requests an external page in the Webbrowser.

@param url — The URL of the external page.

Method: RequestMessengerByPcName

(method) Webbrowser:RequestMessengerByPcName(pcName: string)

Requests the messenger page for a specific PC name in the Webbrowser.

@param pcName — The PC name for the messenger request.

Method: RequestExpeditionHome

(method) Webbrowser:RequestExpeditionHome()

Requests the expedition home page in the Webbrowser.

Method: RequestMessenger

(method) Webbrowser:RequestMessenger()

Requests the messenger page in the Webbrowser.

Method: RequestHelp

(method) Webbrowser:RequestHelp()

Requests the help page in the Webbrowser.

Method: WheelUp

(method) Webbrowser:WheelUp()

Scrolls up the page in the Webbrowser.

widget:SetHandler("OnWheelUp", function(self)
  self:WheelUp()
end)

Window

Classes

Class: Window

Extends Widget

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: titleStyle

TextStyle

The text style applied to the window’s title.

Field: modalBackgroundWindow

EmptyWidget

Not needed for the method SetWindowModal.

Method: SetWindowModal

(method) Window:SetWindowModal(enable: boolean)

Enables or disables modal behavior for the Window.

@param enabletrue to make the Window modal, false to disable. (default: false)

Method: SetUILayer

(method) Window:SetUILayer(layerName: "background"|"dialog"|"game"|"hud"|"normal"...(+3))

Sets the UI layer for the Window. If the window is a child then the layer is relative to the parents layer.

@param layerName — The name of the UI layer. (default: "normal")

-- Widgets with layers of the same level and parent can overlap based on focus.
layerName:
    | "background" -- Layer 0 (invisible)
    | "game" -- Layer 1
   -> "normal" -- Layer 2 (default)
    | "hud" -- Layer 3
    | "questdirecting" -- Layer 4
    | "dialog" -- Layer 5
    | "tooltip" -- Layer 6
    | "system" -- Layer 7

Method: SetTitleInset

(method) Window:SetTitleInset(left: number, top: number, right: number, bottom: number)

Sets the inset for the title of the Window.

@param left — The left inset.

@param top — The top inset.

@param right — The right inset.

@param bottom — The bottom inset.

Method: SetTitleText

(method) Window:SetTitleText(title: string)

Sets the title text for the Window.

@param title — The title text to set.

Method: SetCloseOnEscape

(method) Window:SetCloseOnEscape(escape: boolean)

Enables or disables closing the Window when the Escape key is pressed.

@param escapetrue to enable close on Escape, false to disable. (default: false)

WorldMap

Globals

MAX_SKILL_MAP_EFFECT_COUNT

integer

Classes

Class: WorldMap

Extends Widget, Map

WorldMap

Warning: Worldmap is highly tied to the actual world map and one can have an effect on the other.

A WorldMap widget represents the in-game world map. It manages zones, climate data, icons, routes, portals, farm locations, quest indicators, and temporary notifications. Many functions directly affect the real world map, so changes in the widget may impact actual map data.

Dependencies:

Method: GetClimateInfo

(method) WorldMap:GetClimateInfo(zoneId: `0`|`100`|`101`|`102`|`103`...(+151))
  -> climateInfo: `1`|`2`|`3`|`4`|`5`[]

Retrieves climate information for a specific zone.

@param zoneId — The ID of the zone.

@return climateInfo — The climate information for the zone.

-- Obtained from db zone_groups
zoneId:
    | `0` -- current - Current location
    | `1` -- w_gweonid_forest - Gweonid Forest
    | `2` -- w_marianople - Marianople
    | `3` -- w_garangdol_plains - Dewstone Plains
    | `4` -- e_sunrise_peninsula - Solis Headlands
    | `5` -- w_solzreed - Solzreed Peninsula
    | `6` -- w_lilyut_meadow - Lilyut Hills
    | `7` -- e_rainbow_field - Arcum Iris
    | `8` -- w_two_crowns - Two Crowns
    | `9` -- e_mahadevi - Mahadevi
    | `10` -- w_bronze_rock - Airain Rock
    | `11` -- e_falcony_plateau - Falcorth Plains
    | `12` -- e_singing_land - Villanelle
    | `13` -- e_sunny_wilderness - Sunbite Wilds
    | `14` -- e_steppe_belt - Windscour Savannah
    | `15` -- e_ruins_of_hariharalaya - Perinoor Ruins
    | `16` -- e_lokas_checkers - Rookborne Basin
    | `17` -- e_ynystere - Ynystere
    | `18` -- w_white_forest - White Arden
    | `19` -- w_the_carcass - Karkasse Ridgelands
    | `20` -- w_cross_plains - Cinderstone Moor
    | `21` -- w_cradle_of_genesis - Aubre Cradle
    | `22` -- w_golden_plains - Halcyona
    | `23` -- e_hasla - Hasla
    | `24` -- e_tiger_spine_mountains - Tigerspine Mountains
    | `25` -- e_ancient_forest - Silent Forest
    | `26` -- w_hell_swamp - Hellswamp
    | `27` -- w_long_sand - Sanddeep
    | `28` -- w_barren_land - The Wastes
    | `29` -- s_lost_island - Libertia Sea
    | `30` -- s_lostway_sea - Castaway Strait
    | `31` -- instance_training_camp - Drill Camp
    | `32` -- instance_silent_colossus - Dreadnought
    | `33` -- o_salpimari - Heedmar
    | `34` -- o_nuimari - Nuimari
    | `35` -- w_dark_side_of_the_moon -
    | `36` -- s_silent_sea - Arcadian Sea
    | `37` -- e_una_basin -
    | `38` -- s_nightmare_coast -
    | `39` -- s_golden_sea - Halcyona Gulf
    | `40` -- s_crescent_sea - Feuille Sound
    | `41` -- locked_sea_temp - Forbidden Sea
    | `42` -- locked_land_temp - Forbidden Shore
    | `43` -- o_seonyeokmari - Marcala
    | `44` -- o_rest_land - Calmlands
    | `45` -- instance_burntcastle_armory - Burnt Castle Armory
    | `46` -- instance_hadir_farm - Hadir Farm
    | `47` -- instance_sal_temple - Palace Cellar
    | `48` -- e_white_island - Saltswept Atoll
    | `49` -- arche_mall - Mirage Isle
    | `50` -- instance_cuttingwind_deadmine - Sharpwind Mines
    | `51` -- instance_howling_abyss - Howling Abyss
    | `52` -- instance_cradle_of_destruction - Kroloal Cradle
    | `53` -- test_instance_violent_maelstrom - Violent Maelstrom Arena
    | `54` -- o_abyss_gate - Exeloch
    | `55` -- instance_nachashgar - Serpentis
    | `56` -- o_land_of_sunlights - Sungold Fields
    | `57` -- o_ruins_of_gold - Golden Ruins
    | `58` -- instance_howling_abyss_2 - Greater Howling Abyss
    | `59` -- s_freedom_island - Sunspeck Sea
    | `60` -- s_pirate_island - Stormraw Sound
    | `61` -- o_shining_shore - Diamond Shores
    | `62` -- instance_immortal_isle - Sea of Drowned Love
    | `63` -- o_the_great_reeds - Reedwind
    | `64` -- instance_immortal_isle_easy - Lesser Sea of Drowned Love
    | `65` -- o_library_2 - Verdant Skychamber
    | `66` -- instance_nachashgar_easy - Lesser Serpentis
    | `67` -- o_library_1 - Introspect Path
    | `68` -- instance_prologue - Lucius's Dream
    | `69` -- o_library_3 - Evening Botanica
    | `70` -- instance_library_1 - Encyclopedia Room
    | `71` -- instance_library_2 - Libris Garden
    | `72` -- instance_library_3 - Screaming Archives
    | `73` -- instance_library_boss_1 - Screening Hall
    | `74` -- instance_library_boss_2 - Frozen Study
    | `75` -- instance_library_boss_3 - Deranged Bookroom
    | `76` -- instance_library_tower_defense - Corner Reading Room
    | `77` -- instance_training_camp_1on1 - Gladiator Arena
    | `78` -- o_dew_plains - Mistmerrow
    | `79` -- w_mirror_kingdom - Miroir Tundra
    | `80` -- s_broken_mirrors_sea - Shattered Sea
    | `81` -- instance_battle_field - New Arena
    | `82` -- o_epherium - Epherium
    | `83` -- instance_hadir_farm_hard - Greater Hadir Farm
    | `84` -- instance_burntcastle_armory_hard - Greater Burnt Castle Armory
    | `85` -- instance_library_heart - Heart of Ayanad
    | `86` -- instance_sal_temple_hard - Greater Palace Cellar
    | `87` -- instance_cuttingwind_deadmine_hard - Greater Sharpwind Mines
    | `88` -- instance_cradle_of_destruction_hard - Greater Kroloal Cradle
    | `89` -- instance_feast_garden - Mistsong Summit
    | `90` -- instance_training_camp_no_item - Arena
    | `91` -- instance_the_judge_of_uthstin - Decisive Arena
    | `92` -- instance_battle_field_of_feast - Free-For-All Arena
    | `93` -- w_hanuimaru - Ahnimar
    | `94` -- instance_prologue_izuna - Ancient Ezna
    | `95` -- s_boiling_sea - Boiling Sea
    | `96` -- e_sylvina_region - Sylvina Caldera
    | `97` -- instance_sea_of_chaos - Bloodsalt Bay
    | `98` -- o_room_of_queen - Queen's Chamber
    | `99` -- e_lokaloka_mountains - Rokhala Mountains
    | `100` -- o_room_of_queen_2 - Queen's Chamber
    | `101` -- o_room_of_queen_3 - Burnt Castle Cellar
    | `102` -- o_candlestick_of_sea - Aegis Island
    | `103` -- o_whale_song_bay - Whalesong Harbor
    | `104` -- s_whale_swell_strait - Whaleswell Straits
    | `105` -- instance_hanging_gardens_of_ipna - Ipnysh Sanctuary
    | `106` -- instance_festival_training_camp_1on1 - Snowball Arena
    | `107` -- o_hirama_the_west - Western Hiram Mountains
    | `108` -- instance_golden_plains - Golden Plains Battle
    | `109` -- instance_golden_plains_war - Golden Plains Battle
    | `110` -- o_hirama_the_east - Eastern Hiram Mountains
    | `111` -- instance_library_new_boss_1 - Screening Hall (Disabled)
    | `112` -- instance_library_new_boss_2 - Frozen Study (Disabled)
    | `113` -- instance_library_new_boss_3 - Deranged Bookroom (Disabled)
    | `114` -- test_arcaneearth - Corner Reading Room (Disabled)
    | `115` -- instance_library_new_heart - Heart of Ayanad (Disabled)
    | `116` -- library_lobby_1f - Unused
    | `117` -- library_lobby_2f - Verdant Skychamber (Disabled)
    | `118` -- library_lobby_3f - Evening Botanica (Disabled)
    | `119` -- library_lobby_4f - Constellation Breakroom (Disabled)
    | `120` -- instance_library_boss_total - Abyssal Library
    | `121` -- instance_carcass - Red Dragon's Keep
    | `122` -- instance_the_last_day_of_hiramakand - The Fall of Hiram City
    | `125` -- instance_challenge_tower - Noryette Challenge
    | `126` -- zonegroup_instance_defense_of_feast - Mistsong Banquet
    | `127` -- instance_sea_survival - Naval Survival Game (test)
    | `129` -- instance_sea_survival_2 - Stillwater Gulf
    | `130` -- instance_eternity - Hereafter Rebellion
    | `131` -- instance_dew_plain - Battle of Mistmerrow
    | `132` -- instance_dewplane_boss - Kadum
    | `133` -- the_garden - Garden of the Gods
    | `134` -- gatekeeper_hall - Gatekeeper Hall
    | `135` -- instance_hanuimaru_zone - Dairy Cow Dreamland
    | `136` -- instance_restraint_of_power - Circle of Authority
    | `137` -- instance_phantom_of_delphinad - Delphinad Mirage
    | `138` -- instance_arena_2on2 - Test Arena
    | `139` -- o_land_of_magic - Mysthrane Gorge
    | `140` -- o_mount_ipnir - Ipnya Ridge
    | `141` -- instance_garuda_nest - Skyfin War
    | `142` -- instance_mount_ipnir_story - Queen's Altar
    | `143` -- instance_event_camp_1on1 - Event Arena
    | `144` -- test_cbush - Guild House
    | `145` -- instance_black_thorn - Unused
    | `146` -- instance_black_spike - Black Thorn Prison
    | `147` -- o_western_prairie - Great Prairie of the West
    | `148` -- instance_nachashgar_ancient - Greater Serpentis
    | `149` -- instance_cuttlefish_event_zone - Squid Game Event Arena
    | `150` -- instance_dimensional_defence - Dimensional Boundary Defense Raid
    | `151` -- instance_event_hanuimaru - Ahnimar Event Arena
    | `152` -- w_golden_moss_forest - Goldleaf Forest
    | `153` -- instance_training_camp_1on1_ga - Make a Splash
    | `154` -- instance_burntcastle_armory_nightmare - Nightmare Burnt Castle Armory
    | `155` -- instance_divided_crossroad - Crossroads Arena
    | `156` -- instance_noryette_battlefield - Noryette Arena
    | `158` -- instance_life_dungeon_daru - Island of Abundance
    | `159` -- instance_golden_plains_ga - Golden Plains Battle

Method: SetTroubleZoneColor

(method) WorldMap:SetTroubleZoneColor(state: `-1`|`HPWS_BATTLE`|`HPWS_PEACE`|`HPWS_TROUBLE_0`|`HPWS_TROUBLE_1`...(+4), r: number, g: number, b: number, a: number)

Sets the color for trouble zones on the world map based on their state.

@param state — The state of the trouble zone.

@param r — The red color component. (min: 0, max: 1)

@param g — The green color component. (min: 0, max: 1)

@param b — The blue color component. (min: 0, max: 1)

@param a — The alpha component. (min: 0, max: 1)

-- api/X2Dominion
state:
    | `-1`
    | `HPWS_BATTLE`
    | `HPWS_PEACE`
    | `HPWS_TROUBLE_0`
    | `HPWS_TROUBLE_1`
    | `HPWS_TROUBLE_2`
    | `HPWS_TROUBLE_3`
    | `HPWS_TROUBLE_4`
    | `HPWS_WAR`

Method: SetTempNotifyCoord

(method) WorldMap:SetTempNotifyCoord(isMain: boolean, coord: table)

Sets temporary notification coordinates for the world map.

@param isMain — Whether the coordinate is for the main notification.

@param coord — The coordinate data.

Method: SetTempNotifyColor

(method) WorldMap:SetTempNotifyColor(color: RGBAColor)

Sets a temporary notification color for the world map.

@param color — The color for the temporary notification.

See: RGBAColor

Method: SetPortalDrawable

(method) WorldMap:SetPortalDrawable(drawable: EffectDrawable)

Sets the drawable for portal icons on the world map. May accept any drawable type.

@param drawable — The drawable for the portal icon.

local portalDrawable = widget:CreateEffectDrawableByKey("ui/map/icon/npc_icon.dds", "portal", "overlay")
portalDrawable:SetVisible(false)
portalDrawable:SetEffectPriority(1, "alpha", 0.5, 0.4)
portalDrawable:SetMoveRepeatCount(0)
portalDrawable:SetMoveRotate(false)
portalDrawable:SetMoveEffectType(1, "right", 0, 0, 0.4, 0.4)
portalDrawable:SetMoveEffectEdge(1, 0.3, 0.5)
portalDrawable:SetMoveEffectType(2, "right", 0, 0, 0.4, 0.4)
portalDrawable:SetMoveEffectEdge(2, 0.5, 0.3)
widget:SetPortalDrawable(portalDrawable)

See: EffectDrawable

Method: ShowCommonFarm

(method) WorldMap:ShowCommonFarm(farmGroupType: number, farmType: number, x: number, y: number)

Shows a common farm icon on the world map at the specified coordinates.

@param farmGroupType — The farm group type.

@param farmType — The farm type.

@param x — The x-coordinate.

@param y — The y-coordinate.

Method: ShowQuest

(method) WorldMap:ShowQuest(qType: number, decalIndex: number, hasDecal: boolean)

Shows a quest indicator on the world map.

@param qType — The quest type.

@param decalIndex — The decal index for the quest.

@param hasDecal — Whether the quest has a decal.

Method: ShowPortal

(method) WorldMap:ShowPortal(zoneId: `0`|`100`|`101`|`102`|`104`...(+315), x: number, y: number, z: number)

Shows a portal location on the world map at the specified coordinates. Crashes if SetPortalDrawable is not called first.

@param zoneId — The zone ID.

@param x — The x-coordinate.

@param y — The y-coordinate.

@param z — The z-coordinate.

-- Obtained from db zones
zoneId:
    | `0` -- login -
    | `2` -- siegefield -
    | `3` -- npc_single -
    | `4` -- cbsuh_nonpc - Guild House
    | `21` -- old_w_garangdol -
    | `22` -- old_w_marianople -
    | `23` -- old_w_solzreed -
    | `24` -- old_w_two_crowns -
    | `25` -- old_w_cross_plains -
    | `29` -- old_w_white_forest -
    | `30` -- old_w_gold_moss -
    | `31` -- old_w_longsand -
    | `32` -- old_w_gold_plains -
    | `33` -- old_w_cradle_genesis -
    | `34` -- old_w_bronze_rock -
    | `35` -- old_w_hanuimaru -
    | `36` -- old_w_nameless_canyon -
    | `37` -- old_w_gweoniod_forest -
    | `38` -- old_w_lilyut_mea -
    | `39` -- old_w_carcass -
    | `40` -- old_w_hell_swamp -
    | `41` -- old_w_death_mt -
    | `42` -- old_w_twist_coast -
    | `43` -- old_w_tornado_mea -
    | `44` -- old_w_dark_moon -
    | `45` -- old_w_firefly_pen -
    | `46` -- old_w_frozen_top -
    | `47` -- old_w_mirror_kingdom -
    | `72` -- ocean_level -
    | `73` -- old_e_black_desert -
    | `74` -- old_e_laveda -
    | `75` -- old_e_desert_of_fossils -
    | `76` -- old_e_sunny_wilderness -
    | `77` -- old_e_volcanic_shore -
    | `78` -- old_e_sylvina_volcanic_region -
    | `79` -- old_e_hasla -
    | `80` -- old_e_ruins_of_hariharalaya -
    | `81` -- old_e_steppe_belt -
    | `82` -- old_e_rainbow_field -
    | `83` -- old_e_lokaloka_mt_south -
    | `84` -- old_e_lokaloka_mt_north -
    | `85` -- old_e_return_land -
    | `86` -- old_e_loca_checkers -
    | `87` -- old_e_night_velley -
    | `88` -- old_e_una_basin -
    | `89` -- old_e_ancient_forest -
    | `90` -- old_e_ynystere -
    | `91` -- old_e_sing_land -
    | `92` -- old_e_falcony_plateau -
    | `93` -- old_e_tiger_mt -
    | `94` -- old_e_mahadevi -
    | `95` -- old_e_sunrise_pen -
    | `96` -- old_e_white_island -
    | `97` -- old_w_ynys_island -
    | `98` -- old_w_wandering_island -
    | `99` -- origin -
    | `100` -- model_room -
    | `101` -- worldlevel8x8 -
    | `102` -- world8x8_noone -
    | `104` -- module_object_update -
    | `105` -- module_hightmap_update -
    | `108` -- npc_brave -
    | `117` -- background_lod -
    | `118` -- main_world_0_0 -
    | `119` -- main_world_1_0 -
    | `120` -- main_world_2_0 -
    | `121` -- main_world_0_1 -
    | `122` -- main_world_1_1 -
    | `123` -- main_world_2_1 -
    | `124` -- main_world_0_2 -
    | `125` -- main_world_1_2 -
    | `126` -- main_world_2_2 -
    | `127` -- main_world_rain_bow -
    | `128` -- main_world_tiger -
    | `129` -- w_gweonid_forest_1 - Gweonid Forest
    | `130` -- main_world_two_crowns -
    | `131` -- main_world_3_0 -
    | `132` -- main_world_bone -
    | `133` -- w_marianople_1 - Marianople
    | `134` -- instance_silent_colossus - Dreadnought
    | `135` -- main_world_rough_ynystere -
    | `136` -- e_steppe_belt_1 - Windscour Savannah
    | `137` -- e_ruins_of_hariharalaya_1 - Perinoor Ruins
    | `138` -- e_lokas_checkers_1 - Rookborne Basin
    | `139` -- e_ynystere_1 - Ynystere
    | `140` -- w_garangdol_plains_1 - Dewstone Plains
    | `141` -- e_sunrise_peninsula_1 - Solis Headlands
    | `142` -- w_solzreed_1 - Solzreed Peninsula
    | `143` -- w_white_forest_1 - White Arden
    | `144` -- w_lilyut_meadow_1 - Lilyut Hills
    | `145` -- w_the_carcass_1 - Karkasse Ridgelands
    | `146` -- e_rainbow_field_1 - Arcum Iris
    | `147` -- sound_test -
    | `148` -- w_cross_plains_1 - Cinderstone Moor
    | `149` -- w_two_crowns_1 - Two Crowns
    | `150` -- w_cradle_of_genesis_1 - Aubre Cradle
    | `151` -- w_golden_plains_1 - Halcyona
    | `152` -- 3d_environment_object -
    | `153` -- e_mahadevi_1 - Mahadevi
    | `154` -- w_bronze_rock_1 - Airain Rock
    | `155` -- e_hasla_1 - Hasla
    | `156` -- e_falcony_plateau_1 - Falcorth Plains
    | `157` -- e_sunny_wilderness_1 - Sunbite Wilds
    | `158` -- e_tiger_spine_mountains_1 - Tigerspine Mountains
    | `159` -- e_ancient_forest - Silent Forest
    | `160` -- e_singing_land_1 - Villanelle
    | `161` -- w_hell_swamp_1 - Hellswamp
    | `162` -- w_long_sand_1 - Sanddeep
    | `163` -- test_w_gweonid_forest -
    | `164` -- w_barren_land - The Wastes
    | `165` -- machinima_w_solzreed -
    | `166` -- npc_test -
    | `167` -- 3d_natural_object -
    | `168` -- machinima_w_gweonid_forest -
    | `169` -- machinima_w_garangdol_plains -
    | `170` -- machinima_w_bronze_rock -
    | `171` -- sumday_nonpc -
    | `172` -- s_lost_island - Castaway Strait
    | `173` -- s_lostway_sea - Castaway Strait
    | `174` -- gstar2010 - G-Star 2010
    | `175` -- chls_model_room -
    | `176` -- s_zman_nonpc -
    | `177` -- loginbg2 -
    | `178` -- w_solzreed_2 - Solzreed Peninsula
    | `179` -- w_solzreed_3 - Solzreed Peninsula
    | `180` -- s_silent_sea_7 - Arcadian Sea
    | `181` -- w_gweonid_forest_2 - Gweonid Forest
    | `182` -- w_gweonid_forest_3 - Gweonid Forest
    | `183` -- w_marianople_2 - Marianople
    | `184` -- e_falcony_plateau_2 - Falcorth Plains
    | `185` -- w_garangdol_plains_2 - Dewstone Plains
    | `186` -- w_two_crowns_2 - Two Crowns
    | `187` -- e_rainbow_field_2 - Arcum Iris
    | `188` -- e_rainbow_field_3 - Arcum Iris
    | `189` -- e_rainbow_field_4 - Arcum Iris
    | `190` -- e_sunny_wilderness_2 - Sunbite Wilds
    | `191` -- e_sunrise_peninsula_2 - Solis Headlands
    | `192` -- w_bronze_rock_2 - Airain Rock
    | `193` -- w_bronze_rock_3 - Airain Rock
    | `194` -- e_singing_land_2 - Villanelle
    | `195` -- w_lilyut_meadow_2 - Lilyut Hills
    | `196` -- e_mahadevi_2 - Mahadevi
    | `197` -- e_mahadevi_3 - Mahadevi
    | `198` -- instance_training_camp - Drill Camp
    | `204` -- o_salpimari - Heedmar
    | `205` -- o_nuimari - Nuimari
    | `206` -- w_golden_plains_2 - Halcyona
    | `207` -- w_golden_plains_3 - Halcyona
    | `209` -- w_dark_side_of_the_moon -
    | `210` -- s_silent_sea_1 - Arcadian Sea
    | `211` -- s_silent_sea_2 - Arcadian Sea
    | `212` -- s_silent_sea_3 - Arcadian Sea
    | `213` -- s_silent_sea_4 - Arcadian Sea
    | `214` -- s_silent_sea_5 - Arcadian Sea
    | `215` -- s_silent_sea_6 - Arcadian Sea
    | `216` -- e_una_basin -
    | `217` -- s_nightmare_coast -
    | `218` -- s_golden_sea_1 - Halcyona Gulf
    | `219` -- s_golden_sea_2 - Halcyona Gulf
    | `221` -- s_crescent_sea - Feuille Sound
    | `225` -- lock_south_sunrise_peninsula - Southern Solis Forbidden Field
    | `226` -- lock_golden_sea - Forbidden Halcyona Reef
    | `227` -- lock_left_side_of_silent_sea - Western Arcadian Sea Forbidden Reef
    | `228` -- lock_right_side_of_silent_sea_1 - Eastern Arcadian Sea Forbidden Reef
    | `229` -- lock_right_side_of_silent_sea_2 - Eastern Arcadian Sea Forbidden Reef
    | `233` -- o_seonyeokmari - Marcala
    | `234` -- o_rest_land - Calmlands
    | `236` -- instance_burntcastle_armory - Burnt Castle Armory
    | `240` -- instance_sal_temple - Palace Cellar
    | `241` -- instance_hadir_farm - Hadir Farm
    | `242` -- e_ruins_of_hariharalaya_2 - Perinoor Ruins
    | `243` -- e_ruins_of_hariharalaya_3 - Perinoor Ruins
    | `244` -- w_white_forest_2 - White Arden
    | `245` -- w_long_sand_2 - Sanddeep
    | `246` -- e_lokas_checkers_2 - Rookborne Basin
    | `247` -- e_steppe_belt_2 - Windscour Savannah
    | `248` -- w_hell_swamp_2 - Hellswamp
    | `251` -- e_sylvina_region - Sylvina Caldera
    | `256` -- e_singing_land_3 - Villanelle
    | `257` -- w_cross_plains_2 - Cinderstone Moor
    | `258` -- e_tiger_spine_mountains_2 - Tigerspine Mountains
    | `259` -- e_ynystere_2 - Ynystere
    | `260` -- arche_mall - Mirage Isle
    | `261` -- e_white_island - Saltswept Atoll
    | `262` -- instance_cuttingwind_deadmine - Sharpwind Mines
    | `264` -- instance_cradle_of_destruction - Kroloal Cradle
    | `265` -- instance_howling_abyss - Howling Abyss
    | `266` -- w_mirror_kingdom_1 - Miroir Tundra
    | `267` -- w_frozen_top_1 - Skytalon
    | `269` -- w_hanuimaru_1 - Ahnimar
    | `270` -- e_lokaloka_mountains_1 - Rokhala Mountains
    | `271` -- test_instance_violent_maelstrom - 199881 DO NOT TRANSLATE
    | `272` -- e_hasla_2 - Hasla
    | `273` -- w_the_carcass_2 - Karkasse Ridgelands
    | `274` -- e_hasla_3 - Hasla
    | `275` -- o_land_of_sunlights - Sungold Fields
    | `276` -- o_abyss_gate - Exeloch
    | `277` -- s_lonely_sea_1 - Unknown Area
    | `278` -- instance_nachashgar - Serpentis
    | `280` -- instance_howling_abyss_2 - Greater Howling Abyss
    | `281` -- o_ruins_of_gold - Golden Ruins
    | `282` -- o_shining_shore_1 - Diamond Shores
    | `283` -- s_freedom_island - Sunspeck Sea
    | `284` -- s_pirate_island - Stormraw Sound
    | `285` -- instance_immortal_isle - Sea of Drowned Love
    | `286` -- e_sunny_wilderness_3 - Sunbite Wilds
    | `287` -- e_sunny_wilderness_4 - Sunbite Wilds
    | `288` -- o_the_great_reeds - Reedwind
    | `289` -- s_silent_sea_8 - Arcadian Sea
    | `290` -- instance_immortal_isle_easy - Lesser Sea of Drowned Love
    | `292` -- instance_nachashgar_easy - Lesser Serpentis
    | `293` -- o_library_1 - Introspect Path
    | `294` -- o_library_2 - Verdant Skychamber
    | `295` -- o_library_3 - Evening Botanica
    | `296` -- instance_library_1 -  Encyclopedia Room
    | `297` -- instance_library_2 - Libris Garden
    | `298` -- instance_library_3 - Screaming Archives
    | `299` -- tutorial_test - 264310 DO NOT TRANSLATE
    | `300` -- instance_prologue - 268409 DO NOT TRANSLATE
    | `301` -- o_shining_shore_2 - Diamond Shores
    | `302` -- instance_training_camp_1on1 - Gladiator Arena
    | `303` -- instance_library_boss_1 - Screening Hall
    | `304` -- instance_library_boss_2 - Frozen Study
    | `305` -- instance_library_boss_3 - Deranged Bookroom
    | `306` -- instance_library_tower_defense - Corner Reading Room
    | `307` -- o_dew_plains - Mistmerrow
    | `308` -- s_broken_mirrors_sea_1 - Shattered Sea
    | `309` -- s_broken_mirrors_sea_2 - Shattered Sea
    | `310` -- o_whale_song_bay - Whalesong Harbor
    | `311` -- lock_left_side_of_broken_mirrors_sea - Shattered Sea Hidden Sea
    | `312` -- o_epherium_1 - Epherium
    | `313` -- instance_battle_field - New Arena
    | `314` -- o_epherium_2 - Epherium
    | `315` -- instance_library_heart - Heart of Ayanad
    | `316` -- instance_burntcastle_armory_hard - Greater Burnt Castle Armory
    | `317` -- instance_hadir_farm_hard - Greater Hadir Farm
    | `318` -- instance_cuttingwind_deadmine_hard - Greater Sharpwind Mines
    | `319` -- instance_sal_temple_hard - Greater Palace Cellar
    | `320` -- instance_cradle_of_destruction_hard - Greater Kroloal Cradle
    | `321` -- instance_feast_garden - Mistsong Summit
    | `322` -- instance_training_camp_no_item - Gladiator Arena
    | `323` -- instance_the_judge_of_uthstin - Decisive Arena
    | `326` -- instance_battle_field_of_feast - Free-For-All Arena
    | `327` -- instance_prologue_izuna - Ezna Massacre Site
    | `328` -- w_cradle_of_genesis_2 - Aubre Cradle
    | `329` -- s_boiling_sea_1 - Boiling Sea
    | `330` -- s_boiling_sea_2 - Boiling Sea
    | `331` -- s_boiling_sea_3 - Boiling Sea
    | `332` -- s_boiling_sea_4 - Boiling Sea
    | `333` -- w_hanuimaru_2 - Ahnimar
    | `334` -- w_hanuimaru_3 - Ahnimar
    | `335` -- s_lonely_sea_2 - Unknown Area
    | `337` -- o_room_of_queen_1 - Queen's Chamber
    | `338` -- instance_sea_of_chaos - [Naval Arena] Bloodsalt Bay
    | `339` -- s_boiling_sea_5 - Boiling Sea
    | `340` -- e_lokaloka_mountains_2 - Rokhala Mountains
    | `341` -- o_room_of_queen_2 - Queen's Chamber
    | `342` -- o_room_of_queen_3 - Unreleased Queen's Chamber
    | `343` -- s_whale_swell_strait - Whaleswell Straits
    | `344` -- o_candlestick_of_sea - Aegis Island
    | `345` -- lock_left_side_of_whale_sea - West Whalesong
    | `346` -- instance_hanging_gardens_of_ipna - Ipnysh Sanctuary
    | `347` -- instance_festival_camp_1on1 - Snowball Arena
    | `348` -- promotion - Promotion
    | `349` -- promotion_45 - Promotion
    | `350` -- o_hirama_the_west_1 - Western Hiram Mountains
    | `351` -- o_hirama_the_west_2 - Western Hiram Mountains
    | `352` -- instance_golden_plains - Golden Plains Battle
    | `353` -- instance_golden_plains_war - Golden Plains Battle
    | `354` -- o_hirama_the_east_1 - Eastern Hiram Mountains
    | `355` -- o_hirama_the_east_2 - Eastern Hiram Mountains
    | `356` -- instance_library_new_boss_1 - Screening Hall (Disabled)
    | `357` -- instance_library_new_boss_2 - Frozen Study
    | `358` -- instance_library_new_boss_3 - Deranged Bookroom
    | `359` -- test_arcaneearth - Magic Land Test
    | `360` -- instance_library_new_heart - Heart of Ayanad
    | `361` -- library_lobby_1f - Introspect Path
    | `362` -- library_lobby_2f - Verdant Skychamber
    | `363` -- library_lobby_3f - Evening Botanica
    | `364` -- library_lobby_4f - Constellation Breakroom
    | `365` -- instance_library_boss_total - Abyssal Library
    | `366` -- instance_carcass - Red Dragon's Keep
    | `367` -- instance_the_last_day_of_hiramakand - The Fall of Hiram City
    | `368` -- instance_challenge_tower - Noryette Challenge
    | `369` -- zone_instance_defense_of_feast - Mistsong Banquet
    | `370` -- instance_sea_survival - Naval Survival Game (test)
    | `371` -- tod_test - 598857 DO NOT TRANSLATE - TEST
    | `372` -- instance_sea_survival_2 - Stillwater Gulf
    | `373` -- instance_eternity - Hereafter Rebellion
    | `374` -- instance_dew_plain - Battle of Mistmerrow
    | `375` -- loginbg5 -
    | `376` -- instance_dewplane_boss - Kadum
    | `378` -- the_garden_1 - Garden of the Gods
    | `379` -- gatekeeper_hall - Gatekeeper Hall
    | `381` -- instance_hanuimaru - Dairy Cow Dreamland
    | `382` -- the_garden_2 - Garden of the Gods
    | `383` -- instance_restraint_of_power - Circle of Authority
    | `384` -- instance_phantom_of_delphinad - Delphinad Mirage
    | `386` -- instance_arena_2on2 - Test Arena
    | `387` -- o_land_of_magic - Mysthrane Gorge
    | `388` -- o_mount_ipnir_1 - Ipnya Ridge
    | `389` -- instance_garuda_nest - Skyfin War
    | `390` -- instance_mount_ipnir_story - Queen's Altar
    | `391` -- o_mount_ipnir_2 - Ipnya Ridge
    | `393` -- instance_event_camp_1on1 - Event Arena
    | `395` -- instance_black_thorn - Unused
    | `396` -- instance_black_spike - Black Thorn
    | `397` -- o_western_prairie_1 - Great Prairie of the West
    | `398` -- instance_nachashgar_ancient - Greater Serpentis
    | `399` -- instance_cuttlefish_event_zone - Squid Game Event Arena
    | `401` -- o_western_prairie_2 - Great Prairie of the West
    | `402` -- instance_dimensional_defence - Dimensional Boundary Defense Raid
    | `403` -- instance_event_hanuimaru - Ahnimar Event Arena
    | `405` -- w_golden_moss_forest - Goldleaf Forest
    | `406` -- instance_training_camp_1on1_ga - Gladiator Arena
    | `407` -- instance_burntcastle_armory_nightmare -
    | `408` -- instance_divided_crossroad - Crossroads Arena
    | `409` -- instance_noryette_battlefield - Noryette Arena
    | `410` -- instance_life_dungeon_daru - Island of Abundance
    | `411` -- instance_golden_plains_ga - Arena

Method: UpdateEventMap

(method) WorldMap:UpdateEventMap()

Updates the event map data on the world map.

Method: UpdateRouteMap

(method) WorldMap:UpdateRouteMap(routeDrawable: ImageDrawable)

Updates the route map with the specified drawable.

@param routeDrawable — The drawable for the route.

local routeDrawable, created = widget:GetRouteDrawable(3, 17)
widget:UpdateRouteMap(routeDrawable)

See: ImageDrawable

Method: SetFestivalZoneColor

(method) WorldMap:SetFestivalZoneColor(r: number, g: number, b: number, a: number)

Sets the color for festival zones on the world map.

@param r — The red color component. (min: 0, max: 1)

@param g — The green color component. (min: 0, max: 1)

@param b — The blue color component. (min: 0, max: 1)

@param a — The alpha component. (min: 0, max: 1)

Method: RemovePingAll

(method) WorldMap:RemovePingAll()

Removes all pings from the world map.

Method: GetIconDrawable

(method) WorldMap:GetIconDrawable(level: `1`|`2`|`3`|`4`, id: `0`|`100`|`101`|`102`|`103`...(+151))
  -> iconDrawable: ImageDrawable

Retrieves the icon drawable for a specific zoom level and zone ID.

@param level — The zoom level.

@param id — The zone ID.

@return iconDrawable — The icon drawable, empty table if the object ImageDrawable hasn’t been imported, or nil if not found.

level:
    | `1` -- World
    | `2` -- Continent
    | `3` -- Zone
    | `4` -- City

-- Obtained from db zone_groups
id:
    | `0` -- current - Current location
    | `1` -- w_gweonid_forest - Gweonid Forest
    | `2` -- w_marianople - Marianople
    | `3` -- w_garangdol_plains - Dewstone Plains
    | `4` -- e_sunrise_peninsula - Solis Headlands
    | `5` -- w_solzreed - Solzreed Peninsula
    | `6` -- w_lilyut_meadow - Lilyut Hills
    | `7` -- e_rainbow_field - Arcum Iris
    | `8` -- w_two_crowns - Two Crowns
    | `9` -- e_mahadevi - Mahadevi
    | `10` -- w_bronze_rock - Airain Rock
    | `11` -- e_falcony_plateau - Falcorth Plains
    | `12` -- e_singing_land - Villanelle
    | `13` -- e_sunny_wilderness - Sunbite Wilds
    | `14` -- e_steppe_belt - Windscour Savannah
    | `15` -- e_ruins_of_hariharalaya - Perinoor Ruins
    | `16` -- e_lokas_checkers - Rookborne Basin
    | `17` -- e_ynystere - Ynystere
    | `18` -- w_white_forest - White Arden
    | `19` -- w_the_carcass - Karkasse Ridgelands
    | `20` -- w_cross_plains - Cinderstone Moor
    | `21` -- w_cradle_of_genesis - Aubre Cradle
    | `22` -- w_golden_plains - Halcyona
    | `23` -- e_hasla - Hasla
    | `24` -- e_tiger_spine_mountains - Tigerspine Mountains
    | `25` -- e_ancient_forest - Silent Forest
    | `26` -- w_hell_swamp - Hellswamp
    | `27` -- w_long_sand - Sanddeep
    | `28` -- w_barren_land - The Wastes
    | `29` -- s_lost_island - Libertia Sea
    | `30` -- s_lostway_sea - Castaway Strait
    | `31` -- instance_training_camp - Drill Camp
    | `32` -- instance_silent_colossus - Dreadnought
    | `33` -- o_salpimari - Heedmar
    | `34` -- o_nuimari - Nuimari
    | `35` -- w_dark_side_of_the_moon -
    | `36` -- s_silent_sea - Arcadian Sea
    | `37` -- e_una_basin -
    | `38` -- s_nightmare_coast -
    | `39` -- s_golden_sea - Halcyona Gulf
    | `40` -- s_crescent_sea - Feuille Sound
    | `41` -- locked_sea_temp - Forbidden Sea
    | `42` -- locked_land_temp - Forbidden Shore
    | `43` -- o_seonyeokmari - Marcala
    | `44` -- o_rest_land - Calmlands
    | `45` -- instance_burntcastle_armory - Burnt Castle Armory
    | `46` -- instance_hadir_farm - Hadir Farm
    | `47` -- instance_sal_temple - Palace Cellar
    | `48` -- e_white_island - Saltswept Atoll
    | `49` -- arche_mall - Mirage Isle
    | `50` -- instance_cuttingwind_deadmine - Sharpwind Mines
    | `51` -- instance_howling_abyss - Howling Abyss
    | `52` -- instance_cradle_of_destruction - Kroloal Cradle
    | `53` -- test_instance_violent_maelstrom - Violent Maelstrom Arena
    | `54` -- o_abyss_gate - Exeloch
    | `55` -- instance_nachashgar - Serpentis
    | `56` -- o_land_of_sunlights - Sungold Fields
    | `57` -- o_ruins_of_gold - Golden Ruins
    | `58` -- instance_howling_abyss_2 - Greater Howling Abyss
    | `59` -- s_freedom_island - Sunspeck Sea
    | `60` -- s_pirate_island - Stormraw Sound
    | `61` -- o_shining_shore - Diamond Shores
    | `62` -- instance_immortal_isle - Sea of Drowned Love
    | `63` -- o_the_great_reeds - Reedwind
    | `64` -- instance_immortal_isle_easy - Lesser Sea of Drowned Love
    | `65` -- o_library_2 - Verdant Skychamber
    | `66` -- instance_nachashgar_easy - Lesser Serpentis
    | `67` -- o_library_1 - Introspect Path
    | `68` -- instance_prologue - Lucius's Dream
    | `69` -- o_library_3 - Evening Botanica
    | `70` -- instance_library_1 - Encyclopedia Room
    | `71` -- instance_library_2 - Libris Garden
    | `72` -- instance_library_3 - Screaming Archives
    | `73` -- instance_library_boss_1 - Screening Hall
    | `74` -- instance_library_boss_2 - Frozen Study
    | `75` -- instance_library_boss_3 - Deranged Bookroom
    | `76` -- instance_library_tower_defense - Corner Reading Room
    | `77` -- instance_training_camp_1on1 - Gladiator Arena
    | `78` -- o_dew_plains - Mistmerrow
    | `79` -- w_mirror_kingdom - Miroir Tundra
    | `80` -- s_broken_mirrors_sea - Shattered Sea
    | `81` -- instance_battle_field - New Arena
    | `82` -- o_epherium - Epherium
    | `83` -- instance_hadir_farm_hard - Greater Hadir Farm
    | `84` -- instance_burntcastle_armory_hard - Greater Burnt Castle Armory
    | `85` -- instance_library_heart - Heart of Ayanad
    | `86` -- instance_sal_temple_hard - Greater Palace Cellar
    | `87` -- instance_cuttingwind_deadmine_hard - Greater Sharpwind Mines
    | `88` -- instance_cradle_of_destruction_hard - Greater Kroloal Cradle
    | `89` -- instance_feast_garden - Mistsong Summit
    | `90` -- instance_training_camp_no_item - Arena
    | `91` -- instance_the_judge_of_uthstin - Decisive Arena
    | `92` -- instance_battle_field_of_feast - Free-For-All Arena
    | `93` -- w_hanuimaru - Ahnimar
    | `94` -- instance_prologue_izuna - Ancient Ezna
    | `95` -- s_boiling_sea - Boiling Sea
    | `96` -- e_sylvina_region - Sylvina Caldera
    | `97` -- instance_sea_of_chaos - Bloodsalt Bay
    | `98` -- o_room_of_queen - Queen's Chamber
    | `99` -- e_lokaloka_mountains - Rokhala Mountains
    | `100` -- o_room_of_queen_2 - Queen's Chamber
    | `101` -- o_room_of_queen_3 - Burnt Castle Cellar
    | `102` -- o_candlestick_of_sea - Aegis Island
    | `103` -- o_whale_song_bay - Whalesong Harbor
    | `104` -- s_whale_swell_strait - Whaleswell Straits
    | `105` -- instance_hanging_gardens_of_ipna - Ipnysh Sanctuary
    | `106` -- instance_festival_training_camp_1on1 - Snowball Arena
    | `107` -- o_hirama_the_west - Western Hiram Mountains
    | `108` -- instance_golden_plains - Golden Plains Battle
    | `109` -- instance_golden_plains_war - Golden Plains Battle
    | `110` -- o_hirama_the_east - Eastern Hiram Mountains
    | `111` -- instance_library_new_boss_1 - Screening Hall (Disabled)
    | `112` -- instance_library_new_boss_2 - Frozen Study (Disabled)
    | `113` -- instance_library_new_boss_3 - Deranged Bookroom (Disabled)
    | `114` -- test_arcaneearth - Corner Reading Room (Disabled)
    | `115` -- instance_library_new_heart - Heart of Ayanad (Disabled)
    | `116` -- library_lobby_1f - Unused
    | `117` -- library_lobby_2f - Verdant Skychamber (Disabled)
    | `118` -- library_lobby_3f - Evening Botanica (Disabled)
    | `119` -- library_lobby_4f - Constellation Breakroom (Disabled)
    | `120` -- instance_library_boss_total - Abyssal Library
    | `121` -- instance_carcass - Red Dragon's Keep
    | `122` -- instance_the_last_day_of_hiramakand - The Fall of Hiram City
    | `125` -- instance_challenge_tower - Noryette Challenge
    | `126` -- zonegroup_instance_defense_of_feast - Mistsong Banquet
    | `127` -- instance_sea_survival - Naval Survival Game (test)
    | `129` -- instance_sea_survival_2 - Stillwater Gulf
    | `130` -- instance_eternity - Hereafter Rebellion
    | `131` -- instance_dew_plain - Battle of Mistmerrow
    | `132` -- instance_dewplane_boss - Kadum
    | `133` -- the_garden - Garden of the Gods
    | `134` -- gatekeeper_hall - Gatekeeper Hall
    | `135` -- instance_hanuimaru_zone - Dairy Cow Dreamland
    | `136` -- instance_restraint_of_power - Circle of Authority
    | `137` -- instance_phantom_of_delphinad - Delphinad Mirage
    | `138` -- instance_arena_2on2 - Test Arena
    | `139` -- o_land_of_magic - Mysthrane Gorge
    | `140` -- o_mount_ipnir - Ipnya Ridge
    | `141` -- instance_garuda_nest - Skyfin War
    | `142` -- instance_mount_ipnir_story - Queen's Altar
    | `143` -- instance_event_camp_1on1 - Event Arena
    | `144` -- test_cbush - Guild House
    | `145` -- instance_black_thorn - Unused
    | `146` -- instance_black_spike - Black Thorn Prison
    | `147` -- o_western_prairie - Great Prairie of the West
    | `148` -- instance_nachashgar_ancient - Greater Serpentis
    | `149` -- instance_cuttlefish_event_zone - Squid Game Event Arena
    | `150` -- instance_dimensional_defence - Dimensional Boundary Defense Raid
    | `151` -- instance_event_hanuimaru - Ahnimar Event Arena
    | `152` -- w_golden_moss_forest - Goldleaf Forest
    | `153` -- instance_training_camp_1on1_ga - Make a Splash
    | `154` -- instance_burntcastle_armory_nightmare - Nightmare Burnt Castle Armory
    | `155` -- instance_divided_crossroad - Crossroads Arena
    | `156` -- instance_noryette_battlefield - Noryette Arena
    | `158` -- instance_life_dungeon_daru - Island of Abundance
    | `159` -- instance_golden_plains_ga - Golden Plains Battle

See: ImageDrawable

Method: GetCursorSextants

(method) WorldMap:GetCursorSextants()
  -> The: SEXTANT|nil

Retrieves the sextant location of the cursor on the world map.

@return The — cursor’s sextant data, or nil if not available.

Method: SetCommonFarmDrawable

(method) WorldMap:SetCommonFarmDrawable(drawable: EffectDrawable)

Sets the drawable for common farm icons on the world map.

@param drawable — The drawable for the farm icon.

local farmDrawable = widget:CreateEffectDrawableByKey("ui/map/icon/npc_icon.dds", "portal", "overlay")
farmDrawable:SetVisible(false)
farmDrawable:SetEffectPriority(1, "alpha", 0.5, 0.4)
farmDrawable:SetMoveRepeatCount(0)
farmDrawable:SetMoveRotate(false)
farmDrawable:SetMoveEffectType(1, "right", 0, 0, 0.4, 0.4)
farmDrawable:SetMoveEffectEdge(1, 0.3, 0.5)
farmDrawable:SetMoveEffectType(2, "right", 0, 0, 0.4, 0.4)
farmDrawable:SetMoveEffectEdge(2, 0.5, 0.3)
widget:SetCommonFarmDrawable(farmDrawable)

See: EffectDrawable

Method: GetRouteDrawable

(method) WorldMap:GetRouteDrawable(level: `1`|`2`|`3`|`4`, id: number)
  -> routeDrawable: ImageDrawable
  2. created: boolean

Retrieves or creates a route drawable for a specific zoom level and ID. Crashes if an invalid level is provided.

@param level — The zoom level.

@param id — The route ID.

@return routeDrawable — The route drawable, empty table if the object ImageDrawable hasn’t been imported, or nil if not found.

@return createdtrue if the drawable was created, false if it already existed.

level:
    | `1` -- World
    | `2` -- Continent
    | `3` -- Zone
    | `4` -- City

See: ImageDrawable

Method: InitMapData

(method) WorldMap:InitMapData(width: number, height: number, tgaPath: string|"ui/map/image_map.tga", iconPath: string|"ui/map/frame_map.dds")

Initializes map data with specified dimensions and texture paths. Must be called before showing the widget to ensure proper rendering.

@param width — The width of the map.

@param height — The height of the map.

@param tgaPath — The path to the map texture.

@param iconPath — The path to the icon texture.

tgaPath:
    | "ui/map/image_map.tga"

iconPath:
    | "ui/map/frame_map.dds"

Method: HideAllIconDrawable

(method) WorldMap:HideAllIconDrawable()

Hides all icon drawables on the world map.

Method: RemovePing

(method) WorldMap:RemovePing(pingType: `1`|`2`|`3`|`4`|`5`)

Removes a ping from the world map by its type.

@param pingType — The type of ping to remove.

pingType:
    | `1` -- Ping
    | `2` -- Enemy
    | `3` -- Attack
    | `4` -- Line
    | `5` -- Eraser

Method: UpdateZoneStateDrawable

(method) WorldMap:UpdateZoneStateDrawable()

Updates the zone state drawables on the world map.

X2Editbox

Classes

Class: X2Editbox

Extends Editbox

X2Editbox

A X2Editbox widget is an working extension of the Editbox widget, providing a text input field for user interaction. It inherits all functionality from Editbox.

Types

aliases

Aliases

ABILITY_TYPE_NAME

“adamant”|“assassin”|“death”|“fight”|“hatred”…(+9)

ABILITY_TYPE_NAME:
    | "adamant" -- Defense
    | "assassin" -- Swiftblade
    | "death" -- Occultism
    | "fight" -- Battlerage
    | "hatred" -- Malediction
    | "illusion" -- Witchcraft
    | "love" -- Vitalism
    | "madness" -- Gunslinger
    | "magic" -- Sorcery
    | "pleasure" -- Spelldance
    | "romance" -- Songcraft
    | "vocation" -- Shadowplay
    | "wild" -- Archery
    | "will" -- Auramancy

ACTABILITY_GRADE

“Adept”|“Amateur”|“Authority”|“Celebrity”|“Champion”…(+7)

-- db expert_limits
ACTABILITY_GRADE:
    | "Amateur"
    | "Novice"
    | "Veteran"
    | "Expert"
    | "Master"
    | "Authority"
    | "Champion"
    | "Adept"
    | "Herald"
    | "Virtuoso"
    | "Celebrity"
    | "Famed"

ACTABILITY_ID

10|11|12|13|14…(+32)

-- db actability_groups
ACTABILITY_ID:
    | `1` -- Alchemy
    | `2` -- Construction
    | `3` -- Cooking
    | `4` -- Handicrafts
    | `5` -- Husbandry
    | `6` -- Farming
    | `7` -- Fishing
    | `8` -- Logging
    | `9` -- Gathering
    | `10` -- Machining
    | `11` -- Metalwork
    | `12` -- Printing
    | `13` -- Mining
    | `14` -- Masonry
    | `15` -- Tailoring
    | `16` -- Leatherwork
    | `17` -- Weaponry
    | `18` -- Carpentry
    | `19` -- Quest
    | `20` -- Larceny
    | `21` -- Nuian Language
    | `22` -- Elven Language
    | `23` -- Dwarven Language
    | `24` -- Faerie Language
    | `25` -- Harani Language
    | `26` -- Firran Language
    | `27` -- Warborn Language
    | `28` -- Returned Language
    | `29` -- Nuia Continent Dialect
    | `30` -- Haranya Continent Dialect
    | `31` -- Commerce
    | `32` -- Mirage Isle
    | `33` -- Artistry
    | `34` -- Exploration
    | `36` -- Zones
    | `37` -- Dungeons
    | `38` -- Other

ACTABILITY_NAME

“Alchemy”|“Artistry”|“Carpentry”|“Commerce”|“Construction”…(+32)

-- db actability_groups
ACTABILITY_NAME:
    | "Alchemy"
    | "Artistry"
    | "Carpentry"
    | "Commerce"
    | "Construction"
    | "Cooking"
    | "Dungeons"
    | "Dwarven Language"
    | "Elven Language"
    | "Exploration"
    | "Faerie Language"
    | "Farming"
    | "Firran Language"
    | "Fishing"
    | "Gathering"
    | "Handicrafts"
    | "Harani Language"
    | "Haranya Continent Dialect"
    | "Husbandry"
    | "Larceny"
    | "Leatherwork"
    | "Logging"
    | "Machining"
    | "Masonry"
    | "Metalwork"
    | "Mining"
    | "Mirage Isle"
    | "Nuia Continent Dialect"
    | "Nuian Language"
    | "Other"
    | "Printing"
    | "Quest"
    | "Returned Language"
    | "Tailoring"
    | "Warborn Language"
    | "Weaponry"
    | "Zones"

ANCHOR_POINT

“BOTTOM”|“BOTTOMLEFT”|“BOTTOMRIGHT”|“CENTER”|“LEFT”…(+4)

ANCHOR_POINT:
    | "TOPLEFT"
    | "TOP"
    | "TOPRIGHT"
    | "LEFT"
    | "CENTER"
    | "RIGHT"
    | "BOTTOMLEFT"
    | "BOTTOM"
    | "BOTTOMRIGHT"

ANIMATION

“ac_steer_idle”|“ac_steer_l_01”|“ac_steer_r_01”|“additive_all_co_combat_miss”|“additive_all_re_combat_confuse”…(+2286)

-- db > anim_actions + animations/
ANIMATION:
    | "ac_steer_idle"
    | "ac_steer_l_01"
    | "ac_steer_r_01"
    | "additive_all_co_combat_miss"
    | "additive_all_re_combat_confuse"
    | "additive_all_re_combat_hit_b"
    | "additive_all_re_combat_hit_f"
    | "additive_all_re_combat_hit_l"
    | "additive_all_re_combat_hit_r"
    | "additive_all_re_combat_miss"
    | "additive_all_re_relaxed_hit_b"
    | "additive_all_re_relaxed_hit_f"
    | "additive_all_re_relaxed_hit_l"
    | "additive_all_re_relaxed_hit_r"
    | "additive_all_re_relaxed_hit"
    | "additive_dragon_plasma_ba_relaxed_idle"
    | "additive_fist_ac_board_f"
    | "additive_fist_ac_board_idle"
    | "additive_fist_ac_gliding_2"
    | "additive_fist_ac_gliding_3"
    | "additive_fist_ac_gliding"
    | "additive_fist_ba_turnhead_d"
    | "additive_fist_ba_turnhead_l"
    | "additive_fist_ba_turnhead_r"
    | "additive_fist_mo_normal_run_f_2"
    | "additive_fist_mo_normal_run_f_3"
    | "additive_fist_mo_normal_run_f_4"
    | "additive_fist_mo_normal_run_f_5"
    | "additive_fist_mo_normal_run_f_6"
    | "additive_fist_mo_normal_run_f_7"
    | "additive_horse_ba_relaxed_idle_foldlegs"
    | "additive_lion_ba_relaxed_idle"
    | "additive_pangolin_ba_relaxed_idle"
    | "additive_seabug_ba_relaxed_idle"
    | "all_co_sk_arrest_cast_start"
    | "all_co_sk_arrest_cast"
    | "all_co_sk_arrest_launch_end"
    | "all_co_sk_arrest_launch_loop"
    | "all_co_sk_arrest_launch_start"
    | "all_co_sk_backstep_diff"
    | "all_co_sk_backstep"
    | "all_co_sk_bosscast_1"
    | "all_co_sk_bosscast_2"
    | "all_co_sk_bosscast_6"
    | "all_co_sk_buff_cast_defense"
    | "all_co_sk_buff_cast_mana"
    | "all_co_sk_buff_cast_mental"
    | "all_co_sk_buff_cast_resist"
    | "all_co_sk_buff_channel_force"
    | "all_co_sk_buff_channel_special"
    | "all_co_sk_buff_launch_alterego_l_mub"
    | "all_co_sk_buff_launch_alterego_l"
    | "all_co_sk_buff_launch_alterego_r_mub"
    | "all_co_sk_buff_launch_alterego_r"
    | "all_co_sk_buff_launch_berserk"
    | "all_co_sk_buff_launch_defense_mub"
    | "all_co_sk_buff_launch_defense"
    | "all_co_sk_buff_launch_dragon"
    | "all_co_sk_buff_launch_force_mub"
    | "all_co_sk_buff_launch_force"
    | "all_co_sk_buff_launch_mana_mub"
    | "all_co_sk_buff_launch_mana"
    | "all_co_sk_buff_launch_mental_mub"
    | "all_co_sk_buff_launch_mental"
    | "all_co_sk_buff_launch_resist_mub"
    | "all_co_sk_buff_launch_resist"
    | "all_co_sk_buff_launch_special_mub"
    | "all_co_sk_buff_launch_special"
    | "all_co_sk_buff_launch_teleport_mub"
    | "all_co_sk_buff_launch_unslow"
    | "all_co_sk_dashattack_2_mub"
    | "all_co_sk_dashattack_2_ub"
    | "all_co_sk_dashattack_2"
    | "all_co_sk_dashattack_mub"
    | "all_co_sk_dashattack_ub"
    | "all_co_sk_dashattack"
    | "all_co_sk_flyingkick"
    | "all_co_sk_holdthrow_cast"
    | "all_co_sk_holdthrow_launch"
    | "all_co_sk_hovering_2"
    | "all_co_sk_hovering"
    | "all_co_sk_leapattack_2"
    | "all_co_sk_leapattack_diff"
    | "all_co_sk_leapattack_diff2"
    | "all_co_sk_leapattack"
    | "all_co_sk_lowkick"
    | "all_co_sk_pull_cast"
    | "all_co_sk_shout_2"
    | "all_co_sk_shout_mub"
    | "all_co_sk_shout"
    | "all_co_sk_spell_cast_angersnake"
    | "all_co_sk_spell_cast_bless"
    | "all_co_sk_spell_cast_cold"
    | "all_co_sk_spell_cast_combatrevival"
    | "all_co_sk_spell_cast_crosslight_mub"
    | "all_co_sk_spell_cast_crosslight"
    | "all_co_sk_spell_cast_cure"
    | "all_co_sk_spell_cast_d"
    | "all_co_sk_spell_cast_dead"
    | "all_co_sk_spell_cast_destroysword"
    | "all_co_sk_spell_cast_energyshot"
    | "all_co_sk_spell_cast_fireball"
    | "all_co_sk_spell_cast_flash"
    | "all_co_sk_spell_cast_love"
    | "all_co_sk_spell_cast_meteor_dragon"
    | "all_co_sk_spell_cast_meteor"
    | "all_co_sk_spell_cast_missile"
    | "all_co_sk_spell_cast_poisonsword"
    | "all_co_sk_spell_cast_rescue"
    | "all_co_sk_spell_cast_rescue2"
    | "all_co_sk_spell_cast_shield"
    | "all_co_sk_spell_cast_spear"
    | "all_co_sk_spell_cast_spread"
    | "all_co_sk_spell_cast_summon"
    | "all_co_sk_spell_cast_swich"
    | "all_co_sk_spell_cast_thunderbolt_mub"
    | "all_co_sk_spell_cast_thunderbolt"
    | "all_co_sk_spell_cast_tug"
    | "all_co_sk_spell_cast_union"
    | "all_co_sk_spell_channel_cure"
    | "all_co_sk_spell_channel_d"
    | "all_co_sk_spell_channel_dragon"
    | "all_co_sk_spell_channel_medusa"
    | "all_co_sk_spell_channel_meteor_end"
    | "all_co_sk_spell_channel_meteor_start"
    | "all_co_sk_spell_channel_meteor"
    | "all_co_sk_spell_channel_pray"
    | "all_co_sk_spell_channel_sorb"
    | "all_co_sk_spell_channel_tug"
    | "all_co_sk_spell_channel_zero"
    | "all_co_sk_spell_launch_all_mub"
    | "all_co_sk_spell_launch_all"
    | "all_co_sk_spell_launch_angersnake_mub"
    | "all_co_sk_spell_launch_angersnake"
    | "all_co_sk_spell_launch_bless_mub"
    | "all_co_sk_spell_launch_bless"
    | "all_co_sk_spell_launch_cold_mub"
    | "all_co_sk_spell_launch_cold"
    | "all_co_sk_spell_launch_combatrevival_mub"
    | "all_co_sk_spell_launch_combatrevival"
    | "all_co_sk_spell_launch_crosslight_mub"
    | "all_co_sk_spell_launch_crosslight"
    | "all_co_sk_spell_launch_d_mub"
    | "all_co_sk_spell_launch_dead_mub"
    | "all_co_sk_spell_launch_dead"
    | "all_co_sk_spell_launch_destroysword"
    | "all_co_sk_spell_launch_devilsword"
    | "all_co_sk_spell_launch_dragonwind"
    | "all_co_sk_spell_launch_energyshot_2_mub"
    | "all_co_sk_spell_launch_energyshot_2"
    | "all_co_sk_spell_launch_energyshot_3_mub"
    | "all_co_sk_spell_launch_energyshot_3"
    | "all_co_sk_spell_launch_energyshot_mub"
    | "all_co_sk_spell_launch_energyshot"
    | "all_co_sk_spell_launch_fastmove"
    | "all_co_sk_spell_launch_fepee_mub"
    | "all_co_sk_spell_launch_fepee"
    | "all_co_sk_spell_launch_field_mub"
    | "all_co_sk_spell_launch_field"
    | "all_co_sk_spell_launch_fireball_2_mub"
    | "all_co_sk_spell_launch_fireball_2"
    | "all_co_sk_spell_launch_fireball_3_mub"
    | "all_co_sk_spell_launch_fireball_3"
    | "all_co_sk_spell_launch_fireball_mub"
    | "all_co_sk_spell_launch_fireball"
    | "all_co_sk_spell_launch_fireball2_mub"
    | "all_co_sk_spell_launch_flash_mub"
    | "all_co_sk_spell_launch_flash"
    | "all_co_sk_spell_launch_flow"
    | "all_co_sk_spell_launch_ground_mub"
    | "all_co_sk_spell_launch_inhalation"
    | "all_co_sk_spell_launch_l_diff_mub"
    | "all_co_sk_spell_launch_l_diff"
    | "all_co_sk_spell_launch_l_mub"
    | "all_co_sk_spell_launch_love_mub"
    | "all_co_sk_spell_launch_love"
    | "all_co_sk_spell_launch_meteor_dragon_mub"
    | "all_co_sk_spell_launch_meteor_mub"
    | "all_co_sk_spell_launch_meteor"
    | "all_co_sk_spell_launch_missile_mub"
    | "all_co_sk_spell_launch_missile"
    | "all_co_sk_spell_launch_nd_mub"
    | "all_co_sk_spell_launch_nd"
    | "all_co_sk_spell_launch_poisonsword"
    | "all_co_sk_spell_launch_pthrow"
    | "all_co_sk_spell_launch_r_diff_mub"
    | "all_co_sk_spell_launch_r_diff"
    | "all_co_sk_spell_launch_r_mub"
    | "all_co_sk_spell_launch_rescue_mub"
    | "all_co_sk_spell_launch_rescue"
    | "all_co_sk_spell_launch_rescue2_mub"
    | "all_co_sk_spell_launch_rescue2"
    | "all_co_sk_spell_launch_shield"
    | "all_co_sk_spell_launch_site_mub"
    | "all_co_sk_spell_launch_site"
    | "all_co_sk_spell_launch_smoke"
    | "all_co_sk_spell_launch_spear_diff_mub"
    | "all_co_sk_spell_launch_spear_diff"
    | "all_co_sk_spell_launch_spear_diff2_mub"
    | "all_co_sk_spell_launch_spear_diff2"
    | "all_co_sk_spell_launch_spear_mub"
    | "all_co_sk_spell_launch_spear"
    | "all_co_sk_spell_launch_spread_mub"
    | "all_co_sk_spell_launch_spread"
    | "all_co_sk_spell_launch_summon_mub"
    | "all_co_sk_spell_launch_summon"
    | "all_co_sk_spell_launch_swich_mub"
    | "all_co_sk_spell_launch_swich"
    | "all_co_sk_spell_launch_swich2_mub"
    | "all_co_sk_spell_launch_swich2"
    | "all_co_sk_spell_launch_thunderbolt_2_mub"
    | "all_co_sk_spell_launch_thunderbolt_3_mub"
    | "all_co_sk_spell_launch_thunderbolt_4_mub"
    | "all_co_sk_spell_launch_thunderbolt_mub"
    | "all_co_sk_spell_launch_thunderbolt"
    | "all_co_sk_spell_launch_thunderbolt2"
    | "all_co_sk_spell_launch_union"
    | "all_co_sk_spell_launch_vitality"
    | "all_co_sk_spell_launch_whip_mub"
    | "all_co_sk_spell_launch_whip"
    | "all_co_sk_swim_backstep"
    | "all_co_sk_swim_buff_cast_defense"
    | "all_co_sk_swim_buff_cast_mana"
    | "all_co_sk_swim_buff_cast_mental"
    | "all_co_sk_swim_buff_channel_force"
    | "all_co_sk_swim_buff_channel_special"
    | "all_co_sk_swim_buff_launch_alterego_l"
    | "all_co_sk_swim_buff_launch_alterego_r"
    | "all_co_sk_swim_buff_launch_defense"
    | "all_co_sk_swim_buff_launch_dragon"
    | "all_co_sk_swim_buff_launch_force"
    | "all_co_sk_swim_buff_launch_mana"
    | "all_co_sk_swim_buff_launch_mental"
    | "all_co_sk_swim_buff_launch_special"
    | "all_co_sk_swim_buff_launch_teleport"
    | "all_co_sk_swim_dashattack_2_ub"
    | "all_co_sk_swim_dashattack_ub"
    | "all_co_sk_swim_flyingkick_ub"
    | "all_co_sk_swim_holdthrow_cast"
    | "all_co_sk_swim_holdthrow_launch_ub"
    | "all_co_sk_swim_leapattack_2"
    | "all_co_sk_swim_leapattack"
    | "all_co_sk_swim_pull_cast"
    | "all_co_sk_swim_shout"
    | "all_co_sk_swim_spell_cast_angersnake"
    | "all_co_sk_swim_spell_cast_bless"
    | "all_co_sk_swim_spell_cast_cold"
    | "all_co_sk_swim_spell_cast_combatrevival"
    | "all_co_sk_swim_spell_cast_d"
    | "all_co_sk_swim_spell_cast_dead"
    | "all_co_sk_swim_spell_cast_destroysword"
    | "all_co_sk_swim_spell_cast_energyshot"
    | "all_co_sk_swim_spell_cast_fireball"
    | "all_co_sk_swim_spell_cast_flash"
    | "all_co_sk_swim_spell_cast_love"
    | "all_co_sk_swim_spell_cast_medusa"
    | "all_co_sk_swim_spell_cast_meteor_dragon"
    | "all_co_sk_swim_spell_cast_meteor"
    | "all_co_sk_swim_spell_cast_missile"
    | "all_co_sk_swim_spell_cast_poisonsword"
    | "all_co_sk_swim_spell_cast_rescue"
    | "all_co_sk_swim_spell_cast_rescue2"
    | "all_co_sk_swim_spell_cast_shield"
    | "all_co_sk_swim_spell_cast_spear"
    | "all_co_sk_swim_spell_cast_spread"
    | "all_co_sk_swim_spell_cast_summon"
    | "all_co_sk_swim_spell_cast_swich"
    | "all_co_sk_swim_spell_cast_tug"
    | "all_co_sk_swim_spell_cast_vitality"
    | "all_co_sk_swim_spell_channel_cure"
    | "all_co_sk_swim_spell_channel_dragon"
    | "all_co_sk_swim_spell_channel_medusa"
    | "all_co_sk_swim_spell_channel_pray"
    | "all_co_sk_swim_spell_channel_sorb"
    | "all_co_sk_swim_spell_channel_tug"
    | "all_co_sk_swim_spell_channel_zero"
    | "all_co_sk_swim_spell_launch_all"
    | "all_co_sk_swim_spell_launch_bless"
    | "all_co_sk_swim_spell_launch_cold"
    | "all_co_sk_swim_spell_launch_combatrevival"
    | "all_co_sk_swim_spell_launch_d"
    | "all_co_sk_swim_spell_launch_dead"
    | "all_co_sk_swim_spell_launch_devilsword"
    | "all_co_sk_swim_spell_launch_energyshot_2"
    | "all_co_sk_swim_spell_launch_energyshot_3"
    | "all_co_sk_swim_spell_launch_energyshot"
    | "all_co_sk_swim_spell_launch_fepee"
    | "all_co_sk_swim_spell_launch_field"
    | "all_co_sk_swim_spell_launch_fireball_2"
    | "all_co_sk_swim_spell_launch_fireball_3"
    | "all_co_sk_swim_spell_launch_fireball"
    | "all_co_sk_swim_spell_launch_ground"
    | "all_co_sk_swim_spell_launch_l"
    | "all_co_sk_swim_spell_launch_meteor_dragon"
    | "all_co_sk_swim_spell_launch_meteor"
    | "all_co_sk_swim_spell_launch_missile"
    | "all_co_sk_swim_spell_launch_nd"
    | "all_co_sk_swim_spell_launch_r"
    | "all_co_sk_swim_spell_launch_rescue"
    | "all_co_sk_swim_spell_launch_shield"
    | "all_co_sk_swim_spell_launch_site"
    | "all_co_sk_swim_spell_launch_spear"
    | "all_co_sk_swim_spell_launch_summon"
    | "all_co_sk_swim_spell_launch_thunderbolt_2"
    | "all_co_sk_swim_spell_launch_thunderbolt_3"
    | "all_co_sk_swim_spell_launch_thunderbolt_4"
    | "all_co_sk_swim_spell_launch_thunderbolt_5"
    | "all_co_sk_swim_spell_launch_thunderbolt"
    | "all_co_sk_swim_spell_launch_union"
    | "all_co_sk_swim_spell_launch_vitality"
    | "all_co_sk_swim_spell_launch_whip"
    | "all_co_sk_swim_transformation"
    | "all_co_sk_swim_whirlwind_cast"
    | "all_co_sk_swim_whirlwind_launch_ub"
    | "all_co_sk_underthrow_mub"
    | "all_co_sk_underthrow"
    | "all_co_sk_whirlwind_launch"
    | "all_re_combat_airtied"
    | "all_re_combat_crash_end"
    | "all_re_combat_crash_start"
    | "all_re_combat_crash"
    | "all_re_combat_critical_mub"
    | "all_re_combat_critical"
    | "all_re_combat_crow"
    | "all_re_combat_dead_end"
    | "all_re_combat_dead_start"
    | "all_re_combat_dodge_mub"
    | "all_re_combat_dodge"
    | "all_re_combat_fall"
    | "all_re_combat_hit_l_mub"
    | "all_re_combat_hit_l"
    | "all_re_combat_hit_mub"
    | "all_re_combat_hit_r_mub"
    | "all_re_combat_hit_r"
    | "all_re_combat_hit"
    | "all_re_combat_knockback_b_start"
    | "all_re_combat_knockback_start"
    | "all_re_combat_knockback"
    | "all_re_combat_pull"
    | "all_re_combat_struggle_2"
    | "all_re_combat_struggle"
    | "all_re_combat_stun_2"
    | "all_re_combat_stun"
    | "all_re_combat_swim_stun_start"
    | "all_re_combat_swim_stun"
    | "all_re_combat_tied"
    | "all_re_relaxed_hit_mub"
    | "all_re_relaxed_hit"
    | "barrelboat"
    | "bear_spell_launch_d_2"
    | "bear_spell_launch_d"
    | "bear_spell_launch_nd"
    | "bicycle"
    | "bow_co_attack_mub"
    | "bow_co_attack"
    | "bow_co_sk_cast_2_ub"
    | "bow_co_sk_cast_2"
    | "bow_co_sk_cast_3_ub"
    | "bow_co_sk_cast_3"
    | "bow_co_sk_cast_4_ub"
    | "bow_co_sk_cast_4"
    | "bow_co_sk_cast_5_ub"
    | "bow_co_sk_cast_5"
    | "bow_co_sk_cast_6"
    | "bow_co_sk_cast_start_2_diff"
    | "bow_co_sk_cast_start_2_ub"
    | "bow_co_sk_cast_start_2"
    | "bow_co_sk_cast_start_3"
    | "bow_co_sk_cast_start_4_ub"
    | "bow_co_sk_cast_start_4"
    | "bow_co_sk_cast_start_5_ub"
    | "bow_co_sk_cast_start_5"
    | "bow_co_sk_cast_start_6"
    | "bow_co_sk_cast_start_ub"
    | "bow_co_sk_cast_start"
    | "bow_co_sk_cast_ub"
    | "bow_co_sk_cast"
    | "bow_co_sk_high_cast_start_ub"
    | "bow_co_sk_high_cast_start"
    | "bow_co_sk_high_cast_ub"
    | "bow_co_sk_high_cast"
    | "bow_co_sk_high_launch_mub"
    | "bow_co_sk_high_launch_ub"
    | "bow_co_sk_high_launch"
    | "bow_co_sk_launch_2_diff_start"
    | "bow_co_sk_launch_2_diff"
    | "bow_co_sk_launch_2_mub"
    | "bow_co_sk_launch_2"
    | "bow_co_sk_launch_3_mub"
    | "bow_co_sk_launch_3"
    | "bow_co_sk_launch_4_mub"
    | "bow_co_sk_launch_4"
    | "bow_co_sk_launch_5_mub"
    | "bow_co_sk_launch_5"
    | "bow_co_sk_launch_6"
    | "bow_co_sk_launch_beastrush_mub"
    | "bow_co_sk_launch_beastrush"
    | "bow_co_sk_launch_differ_mub"
    | "bow_co_sk_launch_flame_loop"
    | "bow_co_sk_launch_mub"
    | "bow_co_sk_launch_skill_cast"
    | "bow_co_sk_launch_skill_launch"
    | "bow_co_sk_launch_skill_loop"
    | "bow_co_sk_launch_snakeeye_2_mub"
    | "bow_co_sk_launch_snakeeye_2"
    | "bow_co_sk_launch_snakeeye_3_mub"
    | "bow_co_sk_launch_snakeeye_3"
    | "bow_co_sk_launch_snakeeye_mub"
    | "bow_co_sk_launch_snakeeye"
    | "bow_co_sk_launch"
    | "bow_co_sk_swim_cast_2"
    | "bow_co_sk_swim_cast_3"
    | "bow_co_sk_swim_cast_4"
    | "bow_co_sk_swim_cast_5_ub"
    | "bow_co_sk_swim_cast_5"
    | "bow_co_sk_swim_cast_6"
    | "bow_co_sk_swim_cast_start_2"
    | "bow_co_sk_swim_cast_start_3"
    | "bow_co_sk_swim_cast_start_4"
    | "bow_co_sk_swim_cast_start_5"
    | "bow_co_sk_swim_cast_start_6"
    | "bow_co_sk_swim_cast_start"
    | "bow_co_sk_swim_cast"
    | "bow_co_sk_swim_high_cast_start"
    | "bow_co_sk_swim_high_cast"
    | "bow_co_sk_swim_launch_2_ub"
    | "bow_co_sk_swim_launch_4_ub"
    | "bow_co_sk_swim_launch_5_ub"
    | "bow_co_sk_swim_launch_beastrush"
    | "bow_co_sk_swim_launch_snakeeye"
    | "bow_co_sk_swim_launch_ub"
    | "bow_co_swim_attack_mub"
    | "bow_shotgun_co_sk_cast_approach"
    | "bow_shotgun_co_sk_cast_lightning"
    | "bow_shotgun_co_sk_launch_approach"
    | "bow_shotgun_co_sk_launch_corrode"
    | "bow_shotgun_co_sk_launch_extensive"
    | "bow_shotgun_co_sk_launch_finish"
    | "bow_shotgun_co_sk_launch_infection"
    | "bow_shotgun_co_sk_launch_notice"
    | "bow_shotgun_co_sk_launch_revenge_ub"
    | "bow_shotgun_co_sk_launch_revenge"
    | "bow_shotgun_co_sk_launch_shoot_1"
    | "bow_shotgun_co_sk_launch_shoot_2"
    | "bow_shotgun_co_sk_swim_cast_lightning_ub"
    | "bow_shotgun_co_sk_swim_launch_approach_ub"
    | "bow_shotgun_co_sk_swim_launch_extensive_ub"
    | "bow_shotgun_co_sk_swim_launch_infection_ub"
    | "bow_shotgun_co_sk_swim_launch_revenge_ub"
    | "coupleduckship"
    | "dancer_co_sk_cast_naima"
    | "dancer_co_sk_channel_empty"
    | "dancer_co_sk_channel_naima"
    | "dancer_co_sk_channel_phantom"
    | "dancer_co_sk_channel_recovery"
    | "dancer_co_sk_channel_weakness"
    | "dancer_co_sk_launch_blessing"
    | "dancer_co_sk_launch_commune"
    | "dancer_co_sk_launch_maximize"
    | "dancer_co_sk_launch_oneheart"
    | "dancer_co_sk_launch_touch_1_ub"
    | "dancer_co_sk_launch_touch_1"
    | "dancer_co_sk_launch_touch_2"
    | "dancer_co_sk_launch_whistle"
    | "dancer_co_sk_swim_cast_naima_ub"
    | "dancer_co_sk_swim_channel_empty_ub"
    | "dancer_co_sk_swim_channel_naima_ub"
    | "dancer_co_sk_swim_channel_phantom_ub"
    | "dancer_co_sk_swim_channel_recovery_ub"
    | "dancer_co_sk_swim_channel_weakness_ub"
    | "dancer_co_sk_swim_launch_blessing_ub"
    | "dancer_co_sk_swim_launch_commune_ub"
    | "dancer_co_sk_swim_launch_maximize_ub"
    | "dancer_co_sk_swim_launch_oneheart_ub"
    | "dancer_co_sk_swim_launch_shock_ub"
    | "dancer_co_sk_swim_launch_touch_1_ub"
    | "dancer_co_sk_swim_launch_touch_2_ub"
    | "dancer_co_sk_swim_launch_whistle_ub"
    | "dead_02"
    | "dead_swim_loop"
    | "dead_swim_start"
    | "dragdor_ba_relaxed_idle_rand_1"
    | "dragdor_ba_relaxed_idle"
    | "dragon_boat"
    | "elephant_ba_passenger_idle"
    | "elephant_mo_relaxed_idletorun_f"
    | "fist_ac_anchor_steer_l_mub"
    | "fist_ac_anchor_steer_r_mub"
    | "fist_ac_ballista_fire"
    | "fist_ac_ballista_idle"
    | "fist_ac_ballista_release"
    | "fist_ac_ballista_winding"
    | "fist_ac_bathtub_loop"
    | "fist_ac_bathtub_mermaid_loop"
    | "fist_ac_bathtub_mermaid"
    | "fist_ac_bathtub_start"
    | "fist_ac_bathtub"
    | "fist_ac_bear_b_geton"
    | "fist_ac_bear_f_geton"
    | "fist_ac_bear_r_geton"
    | "fist_ac_beggar_01_end"
    | "fist_ac_beggar_01_loop"
    | "fist_ac_beggar_01_start"
    | "fist_ac_beggar_01"
    | "fist_ac_bicycle_idle"
    | "fist_ac_bicycle_steering"
    | "fist_ac_board_b"
    | "fist_ac_board_flip"
    | "fist_ac_board_idle"
    | "fist_ac_board_jump"
    | "fist_ac_board_launch"
    | "fist_ac_boarding_backward"
    | "fist_ac_boarding"
    | "fist_ac_burden"
    | "fist_ac_cannon_fire"
    | "fist_ac_cannon_idle"
    | "fist_ac_cannon_standby"
    | "fist_ac_captain_transform_2"
    | "fist_ac_captain_transform"
    | "fist_ac_capture_cast"
    | "fist_ac_capture_launch"
    | "fist_ac_carbed_end"
    | "fist_ac_carbed_loop"
    | "fist_ac_carbed_start"
    | "fist_ac_catapult_a_fire"
    | "fist_ac_choice"
    | "fist_ac_clear_end"
    | "fist_ac_clear_loop"
    | "fist_ac_clear_start"
    | "fist_ac_cooking_end"
    | "fist_ac_cooking_loop"
    | "fist_ac_cooking_start"
    | "fist_ac_cooking"
    | "fist_ac_cough_mub"
    | "fist_ac_cough"
    | "fist_ac_coupleduckship_b"
    | "fist_ac_coupleduckship_f"
    | "fist_ac_coupleduckship_idle"
    | "fist_ac_doll_end"
    | "fist_ac_doll_loop"
    | "fist_ac_doll_start"
    | "fist_ac_doll"
    | "fist_ac_drink_mub"
    | "fist_ac_drink"
    | "fist_ac_eat_mub"
    | "fist_ac_eat"
    | "fist_ac_eatherb_mub"
    | "fist_ac_eatherb"
    | "fist_ac_eatsuop_loop"
    | "fist_ac_eatsuop_mub"
    | "fist_ac_eatsuop"
    | "fist_ac_elephant_b_geton"
    | "fist_ac_elephant_f_geton"
    | "fist_ac_elephant_r_geton"
    | "fist_ac_ent_b_geton"
    | "fist_ac_ent_f_geton"
    | "fist_ac_ent_r_geton"
    | "fist_ac_excavate_brushing_end"
    | "fist_ac_excavate_brushing_start"
    | "fist_ac_excavate_brushing"
    | "fist_ac_falldown_end"
    | "fist_ac_falldown_loop"
    | "fist_ac_falldown_start"
    | "fist_ac_falldown"
    | "fist_ac_falldownfull"
    | "fist_ac_feeding_end"
    | "fist_ac_feeding_loop"
    | "fist_ac_feeding_start"
    | "fist_ac_feeding"
    | "fist_ac_feedingfull"
    | "fist_ac_felly_end"
    | "fist_ac_fepeedance"
    | "fist_ac_fepeedance02"
    | "fist_ac_fepeedance03"
    | "fist_ac_fepeeflag_end"
    | "fist_ac_fepeeflag_loop"
    | "fist_ac_fepeeflag_start"
    | "fist_ac_furcuting_end"
    | "fist_ac_furcuting_start"
    | "fist_ac_galleon_telescope"
    | "fist_ac_get_fruit_end"
    | "fist_ac_get_fruit_loop"
    | "fist_ac_get_fruit_start"
    | "fist_ac_get_fruit"
    | "fist_ac_give_mub"
    | "fist_ac_give"
    | "fist_ac_gliding_back"
    | "fist_ac_gliding_backflip"
    | "fist_ac_gliding_bl"
    | "fist_ac_gliding_board_back"
    | "fist_ac_gliding_board_bl"
    | "fist_ac_gliding_board_boost"
    | "fist_ac_gliding_board_br"
    | "fist_ac_gliding_board_end"
    | "fist_ac_gliding_board_fl"
    | "fist_ac_gliding_board_fr"
    | "fist_ac_gliding_board_grounding"
    | "fist_ac_gliding_board_left"
    | "fist_ac_gliding_board_right"
    | "fist_ac_gliding_board_sliding"
    | "fist_ac_gliding_board_start"
    | "fist_ac_gliding_board_turbulence_back"
    | "fist_ac_gliding_board_turbulence_l"
    | "fist_ac_gliding_board_turbulence_r"
    | "fist_ac_gliding_board_turbulence_up"
    | "fist_ac_gliding_br"
    | "fist_ac_gliding_broom_back"
    | "fist_ac_gliding_broom_bl"
    | "fist_ac_gliding_broom_br"
    | "fist_ac_gliding_broom_end"
    | "fist_ac_gliding_broom_fl"
    | "fist_ac_gliding_broom_fr"
    | "fist_ac_gliding_broom_front"
    | "fist_ac_gliding_broom_left"
    | "fist_ac_gliding_broom_right"
    | "fist_ac_gliding_broom_sliding_end"
    | "fist_ac_gliding_broom_sliding"
    | "fist_ac_gliding_broom_telpo_end"
    | "fist_ac_gliding_broom_turbulence_back"
    | "fist_ac_gliding_broom_turbulence_l"
    | "fist_ac_gliding_broom_turbulence_r"
    | "fist_ac_gliding_broom_turbulence_up"
    | "fist_ac_gliding_carpet_bl"
    | "fist_ac_gliding_carpet_boost"
    | "fist_ac_gliding_carpet_boost2"
    | "fist_ac_gliding_carpet_br"
    | "fist_ac_gliding_carpet_fl"
    | "fist_ac_gliding_carpet_fr"
    | "fist_ac_gliding_carpet_front"
    | "fist_ac_gliding_carpet_grounding"
    | "fist_ac_gliding_carpet_idle"
    | "fist_ac_gliding_carpet_left"
    | "fist_ac_gliding_carpet_right"
    | "fist_ac_gliding_carpet_sliding"
    | "fist_ac_gliding_carpet_start"
    | "fist_ac_gliding_carpet_telpo"
    | "fist_ac_gliding_carpet_turbulence_back"
    | "fist_ac_gliding_eagle_boost"
    | "fist_ac_gliding_eagle_end"
    | "fist_ac_gliding_eagle_fl"
    | "fist_ac_gliding_eagle_fr"
    | "fist_ac_gliding_eagle_front"
    | "fist_ac_gliding_eagle_grounding"
    | "fist_ac_gliding_eagle_idle"
    | "fist_ac_gliding_eagle_left"
    | "fist_ac_gliding_eagle_right"
    | "fist_ac_gliding_eagle_sliding"
    | "fist_ac_gliding_eagle_start"
    | "fist_ac_gliding_fl"
    | "fist_ac_gliding_fr"
    | "fist_ac_gliding_hot_air_balloon_back"
    | "fist_ac_gliding_hot_air_balloon_bl"
    | "fist_ac_gliding_hot_air_balloon_boost"
    | "fist_ac_gliding_hot_air_balloon_br"
    | "fist_ac_gliding_hot_air_balloon_end"
    | "fist_ac_gliding_hot_air_balloon_fl"
    | "fist_ac_gliding_hot_air_balloon_fr"
    | "fist_ac_gliding_hot_air_balloon_front"
    | "fist_ac_gliding_hot_air_balloon_idle"
    | "fist_ac_gliding_hot_air_balloon_left"
    | "fist_ac_gliding_hot_air_balloon_right"
    | "fist_ac_gliding_hot_air_balloon_sliding"
    | "fist_ac_gliding_hot_air_balloon_start"
    | "fist_ac_gliding_hot_air_balloon_turbulence_l"
    | "fist_ac_gliding_hot_air_balloon_turbulence_r"
    | "fist_ac_gliding_hot_air_balloon_turbulence_up"
    | "fist_ac_gliding_idle"
    | "fist_ac_gliding_left"
    | "fist_ac_gliding_panda_back"
    | "fist_ac_gliding_panda_bomb"
    | "fist_ac_gliding_panda_boost"
    | "fist_ac_gliding_panda_end"
    | "fist_ac_gliding_panda_fl"
    | "fist_ac_gliding_panda_fr"
    | "fist_ac_gliding_panda_front"
    | "fist_ac_gliding_panda_idle"
    | "fist_ac_gliding_panda_launch"
    | "fist_ac_gliding_panda_left"
    | "fist_ac_gliding_panda_right"
    | "fist_ac_gliding_panda_spin"
    | "fist_ac_gliding_panda_spin2"
    | "fist_ac_gliding_panda_start"
    | "fist_ac_gliding_panda_tumbling_back"
    | "fist_ac_gliding_panda_tumbling_front"
    | "fist_ac_gliding_phonix_cast"
    | "fist_ac_gliding_phonix_launch"
    | "fist_ac_gliding_right"
    | "fist_ac_gliding_rocket_back"
    | "fist_ac_gliding_rocket_backtumbling"
    | "fist_ac_gliding_rocket_bl"
    | "fist_ac_gliding_rocket_boost"
    | "fist_ac_gliding_rocket_br"
    | "fist_ac_gliding_rocket_end"
    | "fist_ac_gliding_rocket_fl"
    | "fist_ac_gliding_rocket_fr"
    | "fist_ac_gliding_rocket_front"
    | "fist_ac_gliding_rocket_grounding_end"
    | "fist_ac_gliding_rocket_grounding"
    | "fist_ac_gliding_rocket_idle"
    | "fist_ac_gliding_rocket_left"
    | "fist_ac_gliding_rocket_right"
    | "fist_ac_gliding_rocket_sliding"
    | "fist_ac_gliding_rocket_start"
    | "fist_ac_gliding_rocket_turbulence_back"
    | "fist_ac_gliding_rocket_turbulence_l"
    | "fist_ac_gliding_rocket_turbulence_r"
    | "fist_ac_gliding_rocket_turbulence_up"
    | "fist_ac_gliding_sliding"
    | "fist_ac_gliding_spin"
    | "fist_ac_gliding_spin2"
    | "fist_ac_gliding_start"
    | "fist_ac_gliding_tumbling_front"
    | "fist_ac_gliding_turnleft"
    | "fist_ac_gliding_turnright"
    | "fist_ac_gliding_umbrella_back"
    | "fist_ac_gliding_umbrella_bl"
    | "fist_ac_gliding_umbrella_boost"
    | "fist_ac_gliding_umbrella_br"
    | "fist_ac_gliding_umbrella_fl"
    | "fist_ac_gliding_umbrella_fr"
    | "fist_ac_gliding_umbrella_front_start"
    | "fist_ac_gliding_umbrella_idle"
    | "fist_ac_gliding_umbrella_leapattack_launch_end"
    | "fist_ac_gliding_umbrella_leapattack_launch"
    | "fist_ac_gliding_umbrella_left"
    | "fist_ac_gliding_umbrella_right"
    | "fist_ac_gliding_umbrella_sliding"
    | "fist_ac_gliding_umbrella_start"
    | "fist_ac_gliding_umbrella_turbulence_back"
    | "fist_ac_gliding_umbrella_turbulence_l"
    | "fist_ac_gliding_umbrella_turbulence_up"
    | "fist_ac_gliding_wing_attack_launch_01"
    | "fist_ac_gliding_wing_attack_launch_02"
    | "fist_ac_gliding_wing_back"
    | "fist_ac_gliding_wing_bl"
    | "fist_ac_gliding_wing_boost"
    | "fist_ac_gliding_wing_bow_attack"
    | "fist_ac_gliding_wing_bow_launch"
    | "fist_ac_gliding_wing_br"
    | "fist_ac_gliding_wing_end"
    | "fist_ac_gliding_wing_fl"
    | "fist_ac_gliding_wing_fr"
    | "fist_ac_gliding_wing_front"
    | "fist_ac_gliding_wing_grounding_end"
    | "fist_ac_gliding_wing_grounding"
    | "fist_ac_gliding_wing_idle"
    | "fist_ac_gliding_wing_leapattack_dash"
    | "fist_ac_gliding_wing_leapattack_launch"
    | "fist_ac_gliding_wing_right"
    | "fist_ac_gliding_wing_sliding"
    | "fist_ac_gliding_wing_spell_attack"
    | "fist_ac_gliding_wing_spell_launch_02"
    | "fist_ac_gliding_wing_start"
    | "fist_ac_gliding_wing_telpo_l"
    | "fist_ac_gliding_wing_telpo_r"
    | "fist_ac_gliding_wing_turbulence_back"
    | "fist_ac_gliding_wing_turbulence_l"
    | "fist_ac_gliding_wing_turbulence_r"
    | "fist_ac_gliding_wing_turbulence_up"
    | "fist_ac_gubuksun_oar_l_idle_a"
    | "fist_ac_gubuksun_oar_l_idle_b"
    | "fist_ac_gubuksun_oar_l_run_a"
    | "fist_ac_gubuksun_oar_l_run_b"
    | "fist_ac_gubuksun_oar_r_idle_a"
    | "fist_ac_gubuksun_oar_r_idle_b"
    | "fist_ac_gubuksun_oar_r_run_a"
    | "fist_ac_gubuksun_oar_r_run_b"
    | "fist_ac_hammer_end_2"
    | "fist_ac_hammer_end"
    | "fist_ac_hammer_ladder_end"
    | "fist_ac_hammer_ladder_loop"
    | "fist_ac_hammer_ladder_start"
    | "fist_ac_hammer_loop_2"
    | "fist_ac_hammer_loop"
    | "fist_ac_hammer_sit_end"
    | "fist_ac_hammer_sit_loop"
    | "fist_ac_hammer_sit"
    | "fist_ac_hammer_start_2"
    | "fist_ac_hammer_start"
    | "fist_ac_hammock_loop"
    | "fist_ac_horse_b_geton"
    | "fist_ac_horse_f_geton"
    | "fist_ac_horse_l_getoff_end"
    | "fist_ac_horse_l_getoff_loop"
    | "fist_ac_horse_l_getoff_start"
    | "fist_ac_horse_l_getoff"
    | "fist_ac_horse_l_geton"
    | "fist_ac_horse_r_geton"
    | "fist_ac_hurray_mub"
    | "fist_ac_ignition_end"
    | "fist_ac_ignition_loop"
    | "fist_ac_ignition_start"
    | "fist_ac_kneel_end"
    | "fist_ac_kneel_loop"
    | "fist_ac_kneel_start"
    | "fist_ac_kneel"
    | "fist_ac_kneelfull"
    | "fist_ac_lavacar_idle"
    | "fist_ac_lavacar_launch_special"
    | "fist_ac_lavacar_launch"
    | "fist_ac_lavacar_steering_backward"
    | "fist_ac_lavacar_steering"
    | "fist_ac_lion_b_geton"
    | "fist_ac_lion_f_geton"
    | "fist_ac_lion_l_getoff"
    | "fist_ac_lion_l_geton"
    | "fist_ac_lion_r_geton"
    | "fist_ac_lowbed_a_loop"
    | "fist_ac_lowbed_a"
    | "fist_ac_lowbed_b_loop"
    | "fist_ac_lowbed_b"
    | "fist_ac_lowbed_c_loop"
    | "fist_ac_lowbed_c"
    | "fist_ac_lowbed"
    | "fist_ac_makepotion_end"
    | "fist_ac_makepotion_loop"
    | "fist_ac_makepotion_start"
    | "fist_ac_makepotion"
    | "fist_ac_meditation_end"
    | "fist_ac_meditation_loop"
    | "fist_ac_meditation_start"
    | "fist_ac_meditation"
    | "fist_ac_meditationfull"
    | "fist_ac_middleship_oar_idle"
    | "fist_ac_middleship_oar_run"
    | "fist_ac_milkcowdance01"
    | "fist_ac_milkcowdance02"
    | "fist_ac_milkcowdance03"
    | "fist_ac_milking_end"
    | "fist_ac_milking_loop"
    | "fist_ac_milking_start"
    | "fist_ac_mine_end"
    | "fist_ac_mine_loop"
    | "fist_ac_mine"
    | "fist_ac_mooflag_end"
    | "fist_ac_mooflag_start"
    | "fist_ac_nailing_end"
    | "fist_ac_nailing_loop"
    | "fist_ac_nailing_start"
    | "fist_ac_newspeedboat_idle_2"
    | "fist_ac_newspeedboat_idle"
    | "fist_ac_newspeedboat_l"
    | "fist_ac_newspeedboat_r"
    | "fist_ac_operate_loop"
    | "fist_ac_operate_start"
    | "fist_ac_painter"
    | "fist_ac_petwash_end"
    | "fist_ac_petwash_start"
    | "fist_ac_photo_01_end"
    | "fist_ac_photo_01_loop"
    | "fist_ac_photo_01_start"
    | "fist_ac_photo_01"
    | "fist_ac_photo_02"
    | "fist_ac_pickup_end"
    | "fist_ac_pickup_loop"
    | "fist_ac_pickup_start"
    | "fist_ac_pickup"
    | "fist_ac_pickupstand"
    | "fist_ac_plank_down"
    | "fist_ac_plank_up"
    | "fist_ac_poledance_loop"
    | "fist_ac_poundinggrain_loop"
    | "fist_ac_poundinggrain_start"
    | "fist_ac_prostrate_start"
    | "fist_ac_prostrate"
    | "fist_ac_pulling_end"
    | "fist_ac_pulling_loop"
    | "fist_ac_pulling_start"
    | "fist_ac_pulling"
    | "fist_ac_punishment_critical"
    | "fist_ac_punishment_end"
    | "fist_ac_punishment_hit"
    | "fist_ac_punishment_loop"
    | "fist_ac_punishment_sit_critical"
    | "fist_ac_punishment_sit_end"
    | "fist_ac_punishment_sit_hit"
    | "fist_ac_punishment_sit_loop"
    | "fist_ac_punishment_sit_start"
    | "fist_ac_punishment_sit"
    | "fist_ac_punishment_start"
    | "fist_ac_punishment"
    | "fist_ac_push_b"
    | "fist_ac_push_f"
    | "fist_ac_putdown"
    | "fist_ac_reading_end"
    | "fist_ac_reading_independent_end"
    | "fist_ac_reading_independent_loop"
    | "fist_ac_reading_independent_start"
    | "fist_ac_reading_loop"
    | "fist_ac_reading_start"
    | "fist_ac_receive_mub"
    | "fist_ac_receive"
    | "fist_ac_resurrect_end"
    | "fist_ac_resurrect_loop"
    | "fist_ac_robot_b_geton"
    | "fist_ac_robot_f_geton"
    | "fist_ac_robot_l_getoff_start"
    | "fist_ac_robot_l_geton"
    | "fist_ac_robot_r_geton"
    | "fist_ac_sail_steer_l_mub"
    | "fist_ac_sail_steer_l"
    | "fist_ac_sail_steer_r_mub"
    | "fist_ac_sail_steer_r"
    | "fist_ac_salute"
    | "fist_ac_sawing_end"
    | "fist_ac_sawing_loop"
    | "fist_ac_sawing_start"
    | "fist_ac_sawingwidth_end"
    | "fist_ac_sawingwidth_loop"
    | "fist_ac_sdance"
    | "fist_ac_sewing_end"
    | "fist_ac_sewing"
    | "fist_ac_sexappeal"
    | "fist_ac_shoveling_end"
    | "fist_ac_shoveling_loop"
    | "fist_ac_shoveling_start"
    | "fist_ac_shoveling"
    | "fist_ac_sit_down_2_loop"
    | "fist_ac_sit_down_2_start"
    | "fist_ac_sit_down_2"
    | "fist_ac_sit_down_launch_2"
    | "fist_ac_sit_down_launch"
    | "fist_ac_sit_down_loop"
    | "fist_ac_sit_down_start"
    | "fist_ac_sit_down"
    | "fist_ac_sit_up_2"
    | "fist_ac_sit_up"
    | "fist_ac_sitground_doze_mub"
    | "fist_ac_sitground_doze_ub"
    | "fist_ac_sitground_doze"
    | "fist_ac_sitground_end"
    | "fist_ac_sitground_loop"
    | "fist_ac_sitground_start"
    | "fist_ac_sitground"
    | "fist_ac_sitgroundfull"
    | "fist_ac_slaughter"
    | "fist_ac_smallhammer_end"
    | "fist_ac_smallhammer_loop"
    | "fist_ac_smallhammer_start"
    | "fist_ac_springwater"
    | "fist_ac_sprinklewater_end"
    | "fist_ac_sprinklewater_loop"
    | "fist_ac_sprinklewater_start"
    | "fist_ac_sprinklewater"
    | "fist_ac_stage_closeup_idle"
    | "fist_ac_stage_idle"
    | "fist_ac_stage_rand_1"
    | "fist_ac_stage_select_1"
    | "fist_ac_stage_select_2"
    | "fist_ac_stage_select_3"
    | "fist_ac_standcoffin_start"
    | "fist_ac_standcoffin"
    | "fist_ac_standsled_idle"
    | "fist_ac_standsled_steering"
    | "fist_ac_steer_idle"
    | "fist_ac_steer_l"
    | "fist_ac_steer_r"
    | "fist_ac_steer_sit_idle"
    | "fist_ac_steer_steering"
    | "fist_ac_steercar_b"
    | "fist_ac_steercar_idle"
    | "fist_ac_steercar_launch_special"
    | "fist_ac_steercar_launch"
    | "fist_ac_steering_backward"
    | "fist_ac_steering"
    | "fist_ac_stumble_knockback"
    | "fist_ac_stumble"
    | "fist_ac_summon_cast_start"
    | "fist_ac_summon_cast"
    | "fist_ac_summon_launch_mub"
    | "fist_ac_sunbed_a"
    | "fist_ac_sunbed_b_loop"
    | "fist_ac_sunbed_b"
    | "fist_ac_sunbed_c"
    | "fist_ac_synchronize01"
    | "fist_ac_talk_11"
    | "fist_ac_talk_12"
    | "fist_ac_talk_13"
    | "fist_ac_talk_14"
    | "fist_ac_talk_15"
    | "fist_ac_talk_21"
    | "fist_ac_talk_22"
    | "fist_ac_talk_23"
    | "fist_ac_talk_24"
    | "fist_ac_talk_25"
    | "fist_ac_talk_31"
    | "fist_ac_talk_32"
    | "fist_ac_talk_33"
    | "fist_ac_talk_34"
    | "fist_ac_talk_35"
    | "fist_ac_talk_41"
    | "fist_ac_talk_42"
    | "fist_ac_talk_43"
    | "fist_ac_talk_44"
    | "fist_ac_talk_45"
    | "fist_ac_talk_51"
    | "fist_ac_talk_52"
    | "fist_ac_talk_53"
    | "fist_ac_talk_54"
    | "fist_ac_talk_55"
    | "fist_ac_telescope_end"
    | "fist_ac_telescope_loop"
    | "fist_ac_telescope_start"
    | "fist_ac_telescope"
    | "fist_ac_temptation"
    | "fist_ac_throw"
    | "fist_ac_throwwater"
    | "fist_ac_thumbsup"
    | "fist_ac_torch"
    | "fist_ac_trailer_idle"
    | "fist_ac_trailer_sit_idle"
    | "fist_ac_trailer_steering"
    | "fist_ac_whipping_2"
    | "fist_ac_whipping"
    | "fist_ac_whistle"
    | "fist_ac_worship"
    | "fist_ac_wyvern_b_geton_2"
    | "fist_ac_wyvern_b_geton"
    | "fist_ac_wyvern_f_geton_2"
    | "fist_ac_wyvern_f_geton"
    | "fist_ac_wyvern_l_geton"
    | "fist_ac_wyvern_r_geton_2"
    | "fist_ac_wyvern_r_geton"
    | "fist_ac_yatadance02"
    | "fist_ac_yatadance03"
    | "fist_ac_yataflag_end"
    | "fist_ac_yataflag_loop"
    | "fist_ac_yataflag_start"
    | "fist_ba_crawl_idle"
    | "fist_ba_dance_idle"
    | "fist_ba_dance2_idle"
    | "fist_ba_dance3_idle"
    | "fist_ba_idle_swim"
    | "fist_ba_relaxed_idle_rand_1"
    | "fist_ba_relaxed_idle_rand_2"
    | "fist_ba_relaxed_idle_rand_3"
    | "fist_ba_relaxed_idle_rand_4"
    | "fist_ba_relaxed_idle_rand_5"
    | "fist_ba_relaxed_idle_rand_6"
    | "fist_ba_relaxed_idle_start"
    | "fist_ba_relaxed_idle_stop"
    | "fist_ba_relaxed_idle"
    | "fist_ba_relaxed_rand_idle"
    | "fist_ba_siegeweapon_idle"
    | "fist_co_attack_r_mub"
    | "fist_co_attack_r"
    | "fist_co_sk_fistattack_mub"
    | "fist_co_sk_fistattack"
    | "fist_co_sk_pierce_mub"
    | "fist_co_sk_pierce"
    | "fist_co_sk_swim_pierce"
    | "fist_co_sk_tackle"
    | "fist_co_sk_uppercut_mub"
    | "fist_co_sk_uppercut"
    | "fist_co_swim_attack_r"
    | "fist_em_amaze_mub"
    | "fist_em_amaze"
    | "fist_em_angry_mub"
    | "fist_em_angry"
    | "fist_em_anguish_mub"
    | "fist_em_anguish"
    | "fist_em_backpain_mub"
    | "fist_em_backpain"
    | "fist_em_badsmell_mub"
    | "fist_em_badsmell"
    | "fist_em_bashful_mub"
    | "fist_em_bashful"
    | "fist_em_beg_mub"
    | "fist_em_beg"
    | "fist_em_bored_mub"
    | "fist_em_bored"
    | "fist_em_bow_mub"
    | "fist_em_bow"
    | "fist_em_bye_mub"
    | "fist_em_bye"
    | "fist_em_celebrate_mub"
    | "fist_em_celebrate"
    | "fist_em_clap_mub"
    | "fist_em_clap"
    | "fist_em_cry_mub"
    | "fist_em_cry"
    | "fist_em_dogeza"
    | "fist_em_fan_end"
    | "fist_em_fan_start"
    | "fist_em_fear_mub"
    | "fist_em_fear"
    | "fist_em_fight_mub"
    | "fist_em_fight"
    | "fist_em_find_mub"
    | "fist_em_find"
    | "fist_em_forward_mub"
    | "fist_em_forward"
    | "fist_em_gang_mub"
    | "fist_em_gang"
    | "fist_em_general_end"
    | "fist_em_general_loop"
    | "fist_em_general_start"
    | "fist_em_greet"
    | "fist_em_handx_mub"
    | "fist_em_handx"
    | "fist_em_happy"
    | "fist_em_heart_mub"
    | "fist_em_heart"
    | "fist_em_knight_vow_end"
    | "fist_em_knight_vow_loop"
    | "fist_em_knight_vow_start"
    | "fist_em_laugh_mub"
    | "fist_em_laugh"
    | "fist_em_lonely_mub"
    | "fist_em_loud_mub"
    | "fist_em_no_mub"
    | "fist_em_no"
    | "fist_em_paper_mub"
    | "fist_em_paper"
    | "fist_em_point_mub"
    | "fist_em_pointback_mub"
    | "fist_em_pointback"
    | "fist_em_pointdown_mub"
    | "fist_em_pointdown"
    | "fist_em_pointup_mub"
    | "fist_em_pointup"
    | "fist_em_question_mub"
    | "fist_em_question"
    | "fist_em_rock_mub"
    | "fist_em_rock"
    | "fist_em_scissors_mub"
    | "fist_em_scissors"
    | "fist_em_shakehead_mub"
    | "fist_em_shakehead"
    | "fist_em_shouting_mub"
    | "fist_em_shouting"
    | "fist_em_shy"
    | "fist_em_sigh_mub"
    | "fist_em_sigh"
    | "fist_em_silenttribute_mub"
    | "fist_em_silenttribute"
    | "fist_em_sleep_2_loop"
    | "fist_em_sleep_2_start"
    | "fist_em_sleep_2"
    | "fist_em_sleep_3_loop"
    | "fist_em_sleep_3_start"
    | "fist_em_sleep_3"
    | "fist_em_sleep_end"
    | "fist_em_sleep_loop"
    | "fist_em_sleep"
    | "fist_em_stretch"
    | "fist_em_sweat_mub"
    | "fist_em_sweat"
    | "fist_em_sword_salute_end"
    | "fist_em_tapchest"
    | "fist_em_umbrella_end"
    | "fist_em_umbrella_start"
    | "fist_em_umbrella"
    | "fist_em_vomit_mub"
    | "fist_em_vomit"
    | "fist_em_whist_mub"
    | "fist_em_whist"
    | "fist_em_yawn_mub"
    | "fist_em_yes_mub"
    | "fist_em_yes"
    | "fist_fishing_action_l"
    | "fist_fishing_action_r"
    | "fist_fishing_action_reelin"
    | "fist_fishing_action_reelout"
    | "fist_fishing_action_up"
    | "fist_fishing_action"
    | "fist_fishing_casting"
    | "fist_fishing_hooking"
    | "fist_fishing_ice_casting"
    | "fist_fishing_ice_idle"
    | "fist_fishing_ice_landing"
    | "fist_fishing_idle"
    | "fist_fishing_landing"
    | "fist_gs_ariadance_01"
    | "fist_gs_ariadance_02"
    | "fist_gs_arms_command_end"
    | "fist_gs_arms_command_fail"
    | "fist_gs_arms_command_loop"
    | "fist_gs_arms_command_start"
    | "fist_gs_bboy_hip_hop_move"
    | "fist_gs_breakdance_ready"
    | "fist_gs_chairdance"
    | "fist_gs_cheer"
    | "fist_gs_chicken_dance"
    | "fist_gs_dwdance"
    | "fist_gs_fighting_end"
    | "fist_gs_fighting_loop"
    | "fist_gs_fighting_start"
    | "fist_gs_hip_hop_dancing_arm_wave"
    | "fist_gs_hip_hop_dancing_v02"
    | "fist_gs_hip_hop_dancing"
    | "fist_gs_hipshake_end"
    | "fist_gs_hipshake_loop"
    | "fist_gs_hipshake_start"
    | "fist_gs_hiptap_end"
    | "fist_gs_hiptap_loop"
    | "fist_gs_hiptap_start"
    | "fist_gs_housedance"
    | "fist_gs_indodance"
    | "fist_gs_kazatsky"
    | "fist_gs_maneking_01"
    | "fist_gs_molangdance"
    | "fist_gs_moonwalk"
    | "fist_gs_moonwalk3_end"
    | "fist_gs_moonwalk3_loop"
    | "fist_gs_musical_turn_end"
    | "fist_gs_musical_turn_loop"
    | "fist_gs_musical_turn_start"
    | "fist_gs_polka"
    | "fist_gs_redhood_wolf"
    | "fist_gs_redhood"
    | "fist_gs_robothello_end"
    | "fist_gs_robothello_loop"
    | "fist_gs_robothello_start"
    | "fist_gs_sit_nouhaus_chair_loop"
    | "fist_gs_sit_nouhaus_chair_start"
    | "fist_gs_sit_nouhaus_sofa_end"
    | "fist_gs_sit_nouhaus_sofa_loop"
    | "fist_gs_sit_nouhaus_sofa_start"
    | "fist_gs_sit_splash"
    | "fist_gs_sleep_cage_end"
    | "fist_gs_sleep_cage_loop"
    | "fist_gs_sleep_cage_start"
    | "fist_gs_sleep_doll_loop"
    | "fist_gs_sleep_doll_start"
    | "fist_gs_sleep_molang_end"
    | "fist_gs_sleep_molang_loop"
    | "fist_gs_sleep_molang_start"
    | "fist_gs_step_hip_hop_dance"
    | "fist_gs_tumbling_b_end"
    | "fist_gs_tumbling_b_loop"
    | "fist_gs_tumbling_b_start"
    | "fist_gs_tumbling_s_end"
    | "fist_gs_tumbling_s_loop"
    | "fist_gs_tumbling_s_start"
    | "fist_gs_twist_dancing"
    | "fist_gs_voila01_end"
    | "fist_gs_voila01_start"
    | "fist_gs_voila02_end"
    | "fist_gs_voila02_loop"
    | "fist_gs_voila02_start"
    | "fist_gs_voila03_end"
    | "fist_gs_voila03_loop"
    | "fist_gs_voila03_start"
    | "fist_mo_barrel_idle"
    | "fist_mo_barrel_jump"
    | "fist_mo_climb_idle"
    | "fist_mo_climb_right"
    | "fist_mo_climb_up"
    | "fist_mo_crawl_run_bl"
    | "fist_mo_crawl_run_br"
    | "fist_mo_crawl_run_fl"
    | "fist_mo_crawl_run_fr"
    | "fist_mo_dance_run_b"
    | "fist_mo_dance_run_bl"
    | "fist_mo_dance_run_br"
    | "fist_mo_dance_run_f"
    | "fist_mo_dance_run_fl"
    | "fist_mo_dance_run_fr"
    | "fist_mo_dance_run_l"
    | "fist_mo_dance_run_r"
    | "fist_mo_dance2_run_b"
    | "fist_mo_dance2_run_bl"
    | "fist_mo_dance2_run_br"
    | "fist_mo_dance2_run_f"
    | "fist_mo_dance2_run_fl"
    | "fist_mo_dance2_run_fr"
    | "fist_mo_dance2_run_l"
    | "fist_mo_dance2_run_r"
    | "fist_mo_dance3_run_b"
    | "fist_mo_dance3_run_bl"
    | "fist_mo_dance3_run_br"
    | "fist_mo_dance3_run_f"
    | "fist_mo_dance3_run_fl"
    | "fist_mo_dance3_run_fr"
    | "fist_mo_dance3_run_l"
    | "fist_mo_dance3_run_r"
    | "fist_mo_dance4_run_b"
    | "fist_mo_dance4_run_bl"
    | "fist_mo_dance4_run_br"
    | "fist_mo_dance4_run_f"
    | "fist_mo_dance4_run_fl"
    | "fist_mo_dance4_run_fr"
    | "fist_mo_dance4_run_l"
    | "fist_mo_dance4_run_r"
    | "fist_mo_gondola_rowing_b"
    | "fist_mo_gondola_rowing_bl"
    | "fist_mo_gondola_rowing_br"
    | "fist_mo_gondola_rowing_f"
    | "fist_mo_gondola_rowing_fl"
    | "fist_mo_gondola_rowing_fr"
    | "fist_mo_gondola_rowing_idle"
    | "fist_mo_jump_b_land"
    | "fist_mo_jump_b_loop"
    | "fist_mo_jump_b_start"
    | "fist_mo_jump_dance_b_land"
    | "fist_mo_jump_dance_f_land"
    | "fist_mo_jump_dance_f_loop"
    | "fist_mo_jump_dance_l_land"
    | "fist_mo_jump_dance_l_loop"
    | "fist_mo_jump_dance_l_start"
    | "fist_mo_jump_dance_r_land"
    | "fist_mo_jump_dance_r_loop"
    | "fist_mo_jump_dance_s_end"
    | "fist_mo_jump_dance_s_loop"
    | "fist_mo_jump_dance_s_start"
    | "fist_mo_jump_dance2_b_land"
    | "fist_mo_jump_dance2_f_land"
    | "fist_mo_jump_dance2_f_start"
    | "fist_mo_jump_dance2_l_land"
    | "fist_mo_jump_dance2_r_land"
    | "fist_mo_jump_dance2_s_end"
    | "fist_mo_jump_dance3_b_land"
    | "fist_mo_jump_dance3_f_land"
    | "fist_mo_jump_dance3_f_loop"
    | "fist_mo_jump_dance3_f_start"
    | "fist_mo_jump_dance3_l_land"
    | "fist_mo_jump_dance3_r_land"
    | "fist_mo_jump_dance3_s_end"
    | "fist_mo_jump_dance4_b_land"
    | "fist_mo_jump_dance4_f_land"
    | "fist_mo_jump_dance4_f_loop"
    | "fist_mo_jump_dance4_f_start"
    | "fist_mo_jump_dance4_l_land"
    | "fist_mo_jump_dance4_l_loop"
    | "fist_mo_jump_dance4_l_start"
    | "fist_mo_jump_dance4_r_land"
    | "fist_mo_jump_dance4_r_start"
    | "fist_mo_jump_f_land"
    | "fist_mo_jump_f_loop"
    | "fist_mo_jump_f_start"
    | "fist_mo_jump_l_land"
    | "fist_mo_jump_l_loop"
    | "fist_mo_jump_l_start"
    | "fist_mo_jump_r_loop"
    | "fist_mo_jump_r_start"
    | "fist_mo_jump_s_end"
    | "fist_mo_jump_s_land"
    | "fist_mo_jump_s_loop"
    | "fist_mo_jump_s_start"
    | "fist_mo_jump_sprint_f_land"
    | "fist_mo_jump_sprint_f_loop"
    | "fist_mo_jump_sprint_f_start"
    | "fist_mo_jump_sprint_l_land"
    | "fist_mo_jump_sprint_r_land"
    | "fist_mo_jump_sprint_r_loop"
    | "fist_mo_jump_sprint_r_start"
    | "fist_mo_jump_walk_b_land"
    | "fist_mo_jump_walk_f_land"
    | "fist_mo_jump_walk_l_land"
    | "fist_mo_jump_walk_r_land"
    | "fist_mo_ladder_down_left"
    | "fist_mo_ladder_down_right"
    | "fist_mo_ladder_down"
    | "fist_mo_ladder_end_80"
    | "fist_mo_ladder_end"
    | "fist_mo_ladder_idle"
    | "fist_mo_ladder_left"
    | "fist_mo_ladder_right"
    | "fist_mo_ladder_up_left"
    | "fist_mo_ladder_up_right"
    | "fist_mo_ladder_up"
    | "fist_mo_mast_down_left"
    | "fist_mo_mast_down_right"
    | "fist_mo_mast_down"
    | "fist_mo_mast_idle"
    | "fist_mo_mast_left"
    | "fist_mo_mast_right"
    | "fist_mo_mast_up_left"
    | "fist_mo_mast_up_right"
    | "fist_mo_mast_up"
    | "fist_mo_normal_run_b"
    | "fist_mo_normal_run_bl"
    | "fist_mo_normal_run_br"
    | "fist_mo_normal_run_f"
    | "fist_mo_normal_run_fl"
    | "fist_mo_normal_run_fr"
    | "fist_mo_normal_run_l"
    | "fist_mo_normal_run_r"
    | "fist_mo_normal_runuphill_f"
    | "fist_mo_normal_walk_b"
    | "fist_mo_normal_walk_bl"
    | "fist_mo_normal_walk_br"
    | "fist_mo_normal_walk_f"
    | "fist_mo_normal_walk_fl"
    | "fist_mo_normal_walk_fr"
    | "fist_mo_normal_walk_l"
    | "fist_mo_normal_walk_r"
    | "fist_mo_prope_backward_idle"
    | "fist_mo_prope_frontward_idle"
    | "fist_mo_prope_idle"
    | "fist_mo_prope_leap"
    | "fist_mo_prope_rand_ub"
    | "fist_mo_prope_up"
    | "fist_mo_relaxed_runtoidle_b"
    | "fist_mo_relaxed_runtoidle_f_step_r"
    | "fist_mo_relaxed_walktoidle_b"
    | "fist_mo_relaxed_walktoidle_f_step_l"
    | "fist_mo_relaxed_walktoidle_f_step_r"
    | "fist_mo_relaxed_walktoidle_l"
    | "fist_mo_relaxed_walktoidle_r"
    | "fist_mo_rope_back_clip"
    | "fist_mo_rope_clip_idle"
    | "fist_mo_rope_end"
    | "fist_mo_rope_front_clip"
    | "fist_mo_rowing_b"
    | "fist_mo_rowing_bl"
    | "fist_mo_rowing_br"
    | "fist_mo_rowing_f"
    | "fist_mo_rowing_fl"
    | "fist_mo_rowing_fr"
    | "fist_mo_rowing_idle"
    | "fist_mo_sprint_run_f"
    | "fist_mo_sprint_run_fl"
    | "fist_mo_sprint_run_fr"
    | "fist_mo_sprint_run_l"
    | "fist_mo_sprint_run_r"
    | "fist_mo_stealth_run_b"
    | "fist_mo_stealth_run_bl"
    | "fist_mo_stealth_run_br"
    | "fist_mo_stealth_run_f"
    | "fist_mo_stealth_run_fl"
    | "fist_mo_stealth_run_fr"
    | "fist_mo_stealth_run_l"
    | "fist_mo_stealth_run_r"
    | "fist_mo_swim_b_deep"
    | "fist_mo_swim_b"
    | "fist_mo_swim_bl_deep"
    | "fist_mo_swim_bl"
    | "fist_mo_swim_br"
    | "fist_mo_swim_down"
    | "fist_mo_swim_f_deep"
    | "fist_mo_swim_f"
    | "fist_mo_swim_fl_deep"
    | "fist_mo_swim_fl"
    | "fist_mo_swim_fr"
    | "fist_mo_swim_l_deep"
    | "fist_mo_swim_r_deep"
    | "fist_mo_swim_up"
    | "fist_npc_cannoneer"
    | "fist_npc_kyprosagate_sit"
    | "fist_pos_combat_idle_rand_1"
    | "fist_pos_combat_idle_rand_2"
    | "fist_pos_combat_idle"
    | "fist_pos_corpse_1"
    | "fist_pos_daru_auctioneer_idle"
    | "fist_pos_daru_pilot_idle"
    | "fist_pos_daru_traders_idle"
    | "fist_pos_daru_warehousekeeper_idle"
    | "fist_pos_dresser_idle"
    | "fist_pos_gnd_corpse_lastwill_idle"
    | "fist_pos_gnd_corpse_lastwill_talk"
    | "fist_pos_gnd_corpse_lastwill_talking_idle"
    | "fist_pos_gnd_sidesleep_idle"
    | "fist_pos_hang_criminal_idle_rand_1"
    | "fist_pos_hang_criminal_idle"
    | "fist_pos_hang_prisoner_idle"
    | "fist_pos_livestock_idle"
    | "fist_pos_priest_pray_idle_rand_1"
    | "fist_pos_priest_pray_idle"
    | "fist_pos_priest_pray_talk"
    | "fist_pos_priest_resurrection_idle"
    | "fist_pos_priest_silent_idle_rand_1"
    | "fist_pos_priest_silent_idle_rand_2"
    | "fist_pos_priest_silent_idle_rand_3"
    | "fist_pos_priest_silent_idle_rand_4"
    | "fist_pos_priest_silent_idle_rand_5"
    | "fist_pos_priest_silent_idle"
    | "fist_pos_priest_silent_talk"
    | "fist_pos_record_idle_rand_1"
    | "fist_pos_record_idle_rand_2"
    | "fist_pos_record_idle_rand_3"
    | "fist_pos_record_idle_rand_4"
    | "fist_pos_record_idle_rand_5"
    | "fist_pos_record_idle"
    | "fist_pos_record_nd_idle"
    | "fist_pos_sit_chair_armrest_idle_rand_1"
    | "fist_pos_sit_chair_armrest_idle"
    | "fist_pos_sit_chair_armrest_talk"
    | "fist_pos_sit_chair_crossleg_idle"
    | "fist_pos_sit_chair_crossleg_talk"
    | "fist_pos_sit_chair_drink_idle_rand_1"
    | "fist_pos_sit_chair_drink_idle"
    | "fist_pos_sit_chair_drink_talk"
    | "fist_pos_sit_chair_eatsuop_idle"
    | "fist_pos_sit_chair_eatsuop_talk"
    | "fist_pos_sit_chair_idle_rand_1"
    | "fist_pos_sit_chair_idle_rand_2"
    | "fist_pos_sit_chair_idle_rand_3"
    | "fist_pos_sit_chair_idle"
    | "fist_pos_sit_chair_judge_idle"
    | "fist_pos_sit_chair_nursery_dealer_idle"
    | "fist_pos_sit_chair_oldman_cane_idle"
    | "fist_pos_sit_chair_oldman_cane_talk"
    | "fist_pos_sit_chair_pure_idle_rand_1"
    | "fist_pos_sit_chair_pure_idle"
    | "fist_pos_sit_chair_pure_talk"
    | "fist_pos_sit_chair_readbook_idle"
    | "fist_pos_sit_chair_readbook_talk"
    | "fist_pos_sit_chair_rest_idle_rand_1"
    | "fist_pos_sit_chair_rest_idle_rand_2"
    | "fist_pos_sit_chair_rest_idle_rand_3"
    | "fist_pos_sit_chair_rest_idle"
    | "fist_pos_sit_chair_rest_talk"
    | "fist_pos_sit_chair_sleep_idle_rand_1"
    | "fist_pos_sit_chair_sleep_idle_rand_2"
    | "fist_pos_sit_chair_sleep_idle_rand_3"
    | "fist_pos_sit_chair_sleep_idle"
    | "fist_pos_sit_chair_snooze_idle"
    | "fist_pos_sit_chair_talk"
    | "fist_pos_sit_chair_tapswaits_idle"
    | "fist_pos_sit_chair_weaponshop_dealer_idle"
    | "fist_pos_sit_chiar_guitarist_tune_idle"
    | "fist_pos_sit_chiar_idle"
    | "fist_pos_sit_crossleg_idle"
    | "fist_pos_sit_crouch_crying_idle"
    | "fist_pos_sit_crouch_furniturerepair_idle"
    | "fist_pos_sit_crouch_gang_idle"
    | "fist_pos_sit_crouch_idle_rand_1"
    | "fist_pos_sit_crouch_idle_rand_2"
    | "fist_pos_sit_crouch_idle_rand_3"
    | "fist_pos_sit_crouch_idle_rand_4"
    | "fist_pos_sit_crouch_idle_rand_5"
    | "fist_pos_sit_crouch_idle"
    | "fist_pos_sit_crouch_investigation_idle"
    | "fist_pos_sit_crouch_kid_idle"
    | "fist_pos_sit_crouch_kid_playing_idle"
    | "fist_pos_sit_crouch_livestock_idle_rand_1"
    | "fist_pos_sit_crouch_livestock_idle_rand_2"
    | "fist_pos_sit_crouch_livestock_idle"
    | "fist_pos_sit_crouch_livestock_talk"
    | "fist_pos_sit_crouch_talk"
    | "fist_pos_sit_gnd_drunken_idle_rand_1"
    | "fist_pos_sit_gnd_drunken_idle_rand_2"
    | "fist_pos_sit_gnd_drunken_idle_rand_3"
    | "fist_pos_sit_gnd_drunken_idle"
    | "fist_pos_sit_gnd_drunken_talk"
    | "fist_pos_sit_gnd_prisoner_idle"
    | "fist_pos_sit_gnd_prisoner_talk"
    | "fist_pos_sit_gnd_wounded_idle"
    | "fist_pos_sit_gnd_wounded_talk"
    | "fist_pos_sit_grd_netting_idle"
    | "fist_pos_sit_lean_idle_rand_1"
    | "fist_pos_sit_lean_idle_rand_2"
    | "fist_pos_sit_lean_idle_rand_3"
    | "fist_pos_sit_lean_idle_rand_4"
    | "fist_pos_sit_lean_idle_rand_5"
    | "fist_pos_sit_lean_idle"
    | "fist_pos_sit_lean_talk"
    | "fist_pos_soldier_attention_idle_rand_1"
    | "fist_pos_soldier_attention_idle"
    | "fist_pos_soldier_attention_talk"
    | "fist_pos_stn_afraid_idle_rand_1"
    | "fist_pos_stn_afraid_idle_rand_2"
    | "fist_pos_stn_afraid_idle"
    | "fist_pos_stn_afraid_talk"
    | "fist_pos_stn_angry_idle_rand_1"
    | "fist_pos_stn_angry_idle_rand_2"
    | "fist_pos_stn_angry_idle"
    | "fist_pos_stn_anvil_idle_hammer"
    | "fist_pos_stn_anvil_idle"
    | "fist_pos_stn_armor_dealer_idle"
    | "fist_pos_stn_backpain_idle"
    | "fist_pos_stn_bored_idle"
    | "fist_pos_stn_boring_idle"
    | "fist_pos_stn_boring_talk"
    | "fist_pos_stn_building_dealer_idle"
    | "fist_pos_stn_calling_idle_rand_1"
    | "fist_pos_stn_calling_idle"
    | "fist_pos_stn_calling_talk"
    | "fist_pos_stn_cleaning_idle"
    | "fist_pos_stn_cooking_soup_idle"
    | "fist_pos_stn_cooking_soup_talk"
    | "fist_pos_stn_cough_idle"
    | "fist_pos_stn_crossarm_blackguard_idle"
    | "fist_pos_stn_crossarm_idle_rand_1"
    | "fist_pos_stn_crossarm_idle_rand_2"
    | "fist_pos_stn_crossarm_idle_rand_3"
    | "fist_pos_stn_crossarm_idle_rand_4"
    | "fist_pos_stn_crossarm_idle_rand_5"
    | "fist_pos_stn_crossarm_idle"
    | "fist_pos_stn_crossarm_talk"
    | "fist_pos_stn_crying_idle_rand_1"
    | "fist_pos_stn_crying_idle"
    | "fist_pos_stn_crying_talk"
    | "fist_pos_stn_dance_idle"
    | "fist_pos_stn_dance2_idle"
    | "fist_pos_stn_dance4_idle"
    | "fist_pos_stn_distract_idle"
    | "fist_pos_stn_drink_idle_rand_1"
    | "fist_pos_stn_drink_idle"
    | "fist_pos_stn_drink_talk"
    | "fist_pos_stn_drunken_idle"
    | "fist_pos_stn_eatsuop_idle"
    | "fist_pos_stn_eatsuop_talk"
    | "fist_pos_stn_fishing_idle_rand_1"
    | "fist_pos_stn_fishing_idle"
    | "fist_pos_stn_florist_idle_rand_1"
    | "fist_pos_stn_florist_idle_rand_2"
    | "fist_pos_stn_florist_idle"
    | "fist_pos_stn_florist_talk"
    | "fist_pos_stn_gang_idle"
    | "fist_pos_stn_getherhands_idle_rand_1"
    | "fist_pos_stn_getherhands_idle"
    | "fist_pos_stn_getherhands_talk"
    | "fist_pos_stn_guitarist_idle"
    | "fist_pos_stn_guitarist_talk"
    | "fist_pos_stn_handsback_idle_rand_1"
    | "fist_pos_stn_handsback_idle_rand_2"
    | "fist_pos_stn_handsback_idle_rand_3"
    | "fist_pos_stn_handsback_idle"
    | "fist_pos_stn_handsback_talk"
    | "fist_pos_stn_hurray_idle"
    | "fist_pos_stn_keeperflag_idle"
    | "fist_pos_stn_leanshovel_idle"
    | "fist_pos_stn_leanshovel_talk"
    | "fist_pos_stn_liabilities_idle_rand_1"
    | "fist_pos_stn_liabilities_idle"
    | "fist_pos_stn_liabilities_talk"
    | "fist_pos_stn_lonely_idle"
    | "fist_pos_stn_materials_trader_idle"
    | "fist_pos_stn_model_a_idle"
    | "fist_pos_stn_oldman_cane_idle_rand_1"
    | "fist_pos_stn_oldman_cane_idle_rand_2"
    | "fist_pos_stn_oldman_cane_idle"
    | "fist_pos_stn_oldman_cane_talk"
    | "fist_pos_stn_onehand_relaxed_idle"
    | "fist_pos_stn_peep_idle"
    | "fist_pos_stn_peep_talk"
    | "fist_pos_stn_pharmacist_idle_rand_1"
    | "fist_pos_stn_pharmacist_idle_rand_2"
    | "fist_pos_stn_pharmacist_idle"
    | "fist_pos_stn_readbook_idle"
    | "fist_pos_stn_record_nd_idle"
    | "fist_pos_stn_relaxed_a_idle_rand_1"
    | "fist_pos_stn_relaxed_a_idle_rand_2"
    | "fist_pos_stn_relaxed_a_idle"
    | "fist_pos_stn_relaxed_b_idle_rand_1"
    | "fist_pos_stn_relaxed_b_idle_rand_2"
    | "fist_pos_stn_relaxed_b_idle"
    | "fist_pos_stn_relaxed_c_idle_rand_2"
    | "fist_pos_stn_relaxed_c_idle"
    | "fist_pos_stn_sdance_idle"
    | "fist_pos_stn_searching_idle_rand_1"
    | "fist_pos_stn_searching_idle"
    | "fist_pos_stn_searching_talk"
    | "fist_pos_stn_shy_idle"
    | "fist_pos_stn_sick_searching_idle_rand_1"
    | "fist_pos_stn_sick_searching_idle_rand_2"
    | "fist_pos_stn_sick_searching_idle"
    | "fist_pos_stn_sick_searching_talk"
    | "fist_pos_stn_singing_idle"
    | "fist_pos_stn_soldier_archer_idle_rand_1"
    | "fist_pos_stn_soldier_archer_idle_rand_2"
    | "fist_pos_stn_soldier_archer_idle_talk"
    | "fist_pos_stn_soldier_archer_idle"
    | "fist_pos_stn_soldier_archer_talk"
    | "fist_pos_stn_soldier_general_idle"
    | "fist_pos_stn_soldier_general_talk"
    | "fist_pos_stn_soldier_guard_idle"
    | "fist_pos_stn_soldier_guard_talk"
    | "fist_pos_stn_soldier_mercenary_idle"
    | "fist_pos_stn_stabler_idle"
    | "fist_pos_stn_stumble_idle"
    | "fist_pos_stn_stumble_talk"
    | "fist_pos_stn_sweat_idle"
    | "fist_pos_stn_talking_idle"
    | "fist_pos_stn_telescope_talk"
    | "fist_pos_stn_thinking_idle"
    | "fist_pos_stn_thinking_talk"
    | "fist_pos_stn_vomit_idle"
    | "fist_pos_sunbed_a"
    | "fist_pos_sunbed_b"
    | "fist_pos_vendor_idle_rand_1"
    | "fist_pos_vendor_idle_rand_2"
    | "fist_pos_vendor_idle_rand_3"
    | "fist_pos_vendor_idle_rand_4"
    | "fist_pos_vendor_idle_rand_5"
    | "fist_pos_vendor_idle"
    | "freefall"
    | "galleon"
    | "ge_giant"
    | "gliding_balloon_event"
    | "gliding_balloon_fast"
    | "gliding_balloon_sliding"
    | "gliding_balloon_slow"
    | "gliding_balloon"
    | "gliding_board_fast"
    | "gliding_board_sliding"
    | "gliding_board_slow"
    | "gliding_board"
    | "gliding_broom_fast"
    | "gliding_broom_sliding"
    | "gliding_broom_slow"
    | "gliding_broom"
    | "gliding_carpet_fast"
    | "gliding_carpet_sliding"
    | "gliding_carpet_slow"
    | "gliding_carpet"
    | "gliding_eagle_fast"
    | "gliding_eagle_sliding"
    | "gliding_eagle_slow"
    | "gliding_eagle"
    | "gliding_fast"
    | "gliding_hot_air_balloon_fast"
    | "gliding_hot_air_balloon_sliding"
    | "gliding_hot_air_balloon_slow"
    | "gliding_hot_air_balloon"
    | "gliding_panda_fast"
    | "gliding_panda_sliding"
    | "gliding_panda_slow"
    | "gliding_panda"
    | "gliding_rocket_fast"
    | "gliding_rocket_sliding"
    | "gliding_rocket_slow"
    | "gliding_rocket"
    | "gliding_sliding"
    | "gliding_slow"
    | "gliding_umbrella_fast"
    | "gliding_umbrella_sliding"
    | "gliding_umbrella_slow"
    | "gliding_umbrella"
    | "gliding_wing_fast"
    | "gliding_wing_sliding"
    | "gliding_wing_slow"
    | "gliding_wing"
    | "gliding"
    | "gondola"
    | "horse_ac_gliding_idle"
    | "horse_ac_gliding_left"
    | "horse_ac_gliding_right"
    | "horse_ba_carrot"
    | "horse_ba_relaxed_idle_stop"
    | "horse_ba_relaxed_idle"
    | "horse_co_sk_jousting"
    | "horse_em_jump_in_place"
    | "horse_mo_jump_f_land"
    | "horse_mo_jump_l_land"
    | "horse_mo_jump_l_start"
    | "horse_mo_jump_r_land"
    | "horse_mo_jump_r_start"
    | "horse_mo_normal_run_b"
    | "horse_mo_normal_run_f_lturn"
    | "horse_mo_normal_run_f_rturn"
    | "horse_mo_normal_run_f"
    | "horse_mo_normal_run_l"
    | "horse_mo_normal_run_r"
    | "horse_mo_normal_rundownhill"
    | "horse_mo_normal_runuphill"
    | "horse_mo_normal_sprint_f_lturn"
    | "horse_mo_normal_sprint_f_rturn"
    | "horse_mo_normal_sprint_f"
    | "horse_mo_normal_walk_f"
    | "horse_mo_normal_walk_fl"
    | "horse_mo_normal_walk_fr"
    | "horse_mo_normal_walk_l"
    | "horse_mo_normal_walk_r"
    | "horse_mo_relaxed_idletorun_f"
    | "horse_mo_relaxed_runtoidle_f"
    | "idle"
    | "lavacar"
    | "lion_ba_relaxed_idle"
    | "lion_mo_jump_f_land"
    | "lion_mo_jump_f_start"
    | "lion_mo_jump_l_start"
    | "lion_mo_jump_r_land"
    | "lion_mo_jump_r_start"
    | "lion_mo_normal_run_b"
    | "lion_mo_normal_run_f_lturn"
    | "lion_mo_normal_run_f_rturn"
    | "lion_mo_normal_run_f"
    | "lion_mo_normal_run_l"
    | "lion_mo_normal_run_r"
    | "lion_mo_normal_sprint_f_rturn"
    | "lion_mo_normal_sprint_f"
    | "lion_mo_normal_walk_b"
    | "lion_mo_normal_walk_f"
    | "lion_mo_normal_walk_fr"
    | "lion_mo_normal_walk_l"
    | "lion_mo_normal_walk_r"
    | "lion_mo_relaxed_idletorun_f"
    | "lion_mo_relaxed_runtoidle_f"
    | "loginstage_class_abyssal_end"
    | "loginstage_class_abyssal_idle"
    | "loginstage_class_abyssal_stop"
    | "loginstage_class_abyssal"
    | "loginstage_class_assassin_idle"
    | "loginstage_class_assassin_stop"
    | "loginstage_class_assassin"
    | "loginstage_class_healer_end"
    | "loginstage_class_healer_idle"
    | "loginstage_class_healer_stop"
    | "loginstage_class_healer"
    | "loginstage_class_madness_end"
    | "loginstage_class_madness_idle"
    | "loginstage_class_madness_stop"
    | "loginstage_class_madness"
    | "loginstage_class_melee_end"
    | "loginstage_class_melee_idle"
    | "loginstage_class_melee_stop"
    | "loginstage_class_melee"
    | "loginstage_class_pleasure_end"
    | "loginstage_class_pleasure_idle"
    | "loginstage_class_pleasure_stop"
    | "loginstage_class_pleasure"
    | "loginstage_class_ranger_end"
    | "loginstage_class_ranger_idle"
    | "loginstage_class_ranger_stop"
    | "loginstage_class_ranger"
    | "loginstage_class_sorcerer_end"
    | "loginstage_class_sorcerer_idle"
    | "loginstage_class_sorcerer_stop"
    | "loginstage_class_sorcerer"
    | "loginstage_tribe_select"
    | "music_ba_combat_idle"
    | "music_co_sk_contrabass_cast"
    | "music_co_sk_contrabass_idle"
    | "music_co_sk_contrabass_start"
    | "music_co_sk_drum_cast"
    | "music_co_sk_drum_launch_2_mub"
    | "music_co_sk_drum_launch_2"
    | "music_co_sk_drum_launch"
    | "music_co_sk_drum_s"
    | "music_co_sk_drum_start"
    | "music_co_sk_drum"
    | "music_co_sk_harp_cast_2"
    | "music_co_sk_harp_idle_2"
    | "music_co_sk_lute_cast_2"
    | "music_co_sk_lute_cast_3"
    | "music_co_sk_lute_cast_4"
    | "music_co_sk_lute_cast_immortal"
    | "music_co_sk_lute_cast_mub"
    | "music_co_sk_lute_cast"
    | "music_co_sk_lute_launch_2_mub"
    | "music_co_sk_lute_launch_2"
    | "music_co_sk_lute_launch_mub"
    | "music_co_sk_lute_launch"
    | "music_co_sk_lute_start"
    | "music_co_sk_oregol_cast"
    | "music_co_sk_oregol_start"
    | "music_co_sk_pipe_cast_2"
    | "music_co_sk_pipe_cast_3_mub"
    | "music_co_sk_pipe_cast_3"
    | "music_co_sk_pipe_cast_4"
    | "music_co_sk_pipe_cast_immortal"
    | "music_co_sk_pipe_cast"
    | "music_co_sk_pipe_launch_2_mub"
    | "music_co_sk_pipe_launch_2"
    | "music_co_sk_pipe_launch_mub"
    | "music_co_sk_pipe_start"
    | "music_co_sk_sit_down_cello_cast"
    | "music_co_sk_sit_down_cello_idle"
    | "music_co_sk_sit_down_cello_start"
    | "music_co_sk_sit_down_drum_cast"
    | "music_co_sk_sit_down_drum_start"
    | "music_co_sk_sit_down_piano_cast"
    | "music_co_sk_sit_down_piano_start"
    | "music_co_sk_sitground_lute_cast"
    | "music_co_sk_string_cast"
    | "music_co_sk_string_idle"
    | "music_co_sk_violin_cast"
    | "music_co_sk_violin_start"
    | "none"
    | "onehand_ac_holster_side_l_mub"
    | "onehand_ac_holster_side_l_ub"
    | "onehand_ac_holster_side_l"
    | "onehand_ba_combat_idle_rand_1"
    | "onehand_ba_combat_idle_rand_2"
    | "onehand_ba_combat_idle_rand_3"
    | "onehand_ba_combat_idle_rand_4"
    | "onehand_ba_combat_idle_rand_5"
    | "onehand_ba_combat_idle"
    | "onehand_ba_idle_swim"
    | "onehand_ba_stealth_idle"
    | "onehand_co_attack_l_blunt_2_mub"
    | "onehand_co_attack_l_blunt_2"
    | "onehand_co_attack_l_blunt_mub"
    | "onehand_co_attack_l_blunt"
    | "onehand_co_attack_l_pierce_2_mub"
    | "onehand_co_attack_l_pierce_2"
    | "onehand_co_attack_l_pierce_mub"
    | "onehand_co_attack_l_pierce"
    | "onehand_co_attack_l_slash_2_mub"
    | "onehand_co_attack_l_slash_2"
    | "onehand_co_attack_l_slash_mub"
    | "onehand_co_attack_l_slash"
    | "onehand_co_attack_r_blunt_2"
    | "onehand_co_attack_r_blunt_mub"
    | "onehand_co_attack_r_blunt"
    | "onehand_co_attack_r_pierce_2_mub"
    | "onehand_co_attack_r_pierce_mub"
    | "onehand_co_attack_r_pierce"
    | "onehand_co_attack_r_slash_mub"
    | "onehand_co_attack_r_slash"
    | "onehand_co_horse_attack_l_slash"
    | "onehand_co_horse_attack_r_slash"
    | "onehand_co_sk_fastattack_1_mub"
    | "onehand_co_sk_fastattack_1"
    | "onehand_co_sk_fastattack_2"
    | "onehand_co_sk_fastattack_3_mub"
    | "onehand_co_sk_fastattack_3"
    | "onehand_co_sk_fastattack_4"
    | "onehand_co_sk_impregnable_mub"
    | "onehand_co_sk_impregnable"
    | "onehand_co_sk_shielddefense"
    | "onehand_co_sk_shieldpush_mub"
    | "onehand_co_sk_shieldthrow_launch_mub"
    | "onehand_co_sk_shieldthrow_launch"
    | "onehand_co_sk_shieldwield_diff_mub"
    | "onehand_co_sk_shieldwield_diff"
    | "onehand_co_sk_shieldwield_mub"
    | "onehand_co_sk_streakattack_1_mub"
    | "onehand_co_sk_streakattack_1"
    | "onehand_co_sk_streakattack_12"
    | "onehand_co_sk_streakattack_2_mub"
    | "onehand_co_sk_streakattack_2"
    | "onehand_co_sk_streakattack_3_diff_mub"
    | "onehand_co_sk_streakattack_3_diff"
    | "onehand_co_sk_streakattack_3_mub"
    | "onehand_co_sk_streakattack_3"
    | "onehand_co_sk_swim_cast"
    | "onehand_co_sk_swim_fastattack_1_ub"
    | "onehand_co_sk_swim_fastattack_2_ub"
    | "onehand_co_sk_swim_fastattack_3_ub"
    | "onehand_co_sk_swim_fastattack_4_ub"
    | "onehand_co_sk_swim_impregnable_ub"
    | "onehand_co_sk_swim_shieldpush_ub"
    | "onehand_co_sk_swim_shieldthrow_cast"
    | "onehand_co_sk_swim_shieldthrow_launch"
    | "onehand_co_sk_swim_shieldwield_ub"
    | "onehand_co_sk_swim_streakattack_1_ub"
    | "onehand_co_sk_swim_streakattack_2_ub"
    | "onehand_co_sk_swim_streakattack_3_ub"
    | "onehand_co_sk_swim_throwdagger_ub"
    | "onehand_co_sk_swim_weapon_blunt_3_cast_ub"
    | "onehand_co_sk_swim_weapon_blunt_3_launch_ub"
    | "onehand_co_sk_swim_weapon_blunt_ub"
    | "onehand_co_sk_swim_weapon_pierce_2_ub"
    | "onehand_co_sk_swim_weapon_pierce_ub"
    | "onehand_co_sk_swim_weapon_slash_3_ub"
    | "onehand_co_sk_swim_weapon_slash_ub"
    | "onehand_co_sk_throw"
    | "onehand_co_sk_throwdagger_mub"
    | "onehand_co_sk_weapon_blunt_2_diff_mub"
    | "onehand_co_sk_weapon_blunt_2_diff2_mub"
    | "onehand_co_sk_weapon_blunt_2_diff2"
    | "onehand_co_sk_weapon_blunt_2_mub"
    | "onehand_co_sk_weapon_blunt_2"
    | "onehand_co_sk_weapon_blunt_3_cast_ub"
    | "onehand_co_sk_weapon_blunt_3_cast"
    | "onehand_co_sk_weapon_blunt_differ_mub"
    | "onehand_co_sk_weapon_blunt_differ"
    | "onehand_co_sk_weapon_blunt_mub"
    | "onehand_co_sk_weapon_blunt"
    | "onehand_co_sk_weapon_pierce_2"
    | "onehand_co_sk_weapon_pierce_mub"
    | "onehand_co_sk_weapon_pierce"
    | "onehand_co_sk_weapon_slash_2_mub"
    | "onehand_co_sk_weapon_slash_2"
    | "onehand_co_sk_weapon_slash_3_mub"
    | "onehand_co_sk_weapon_slash_3"
    | "onehand_co_sk_weapon_slash_differ_mub"
    | "onehand_co_sk_weapon_slash_differ"
    | "onehand_co_sk_weapon_slash_mub"
    | "onehand_co_sk_weapon_slash"
    | "onehand_co_swim_attack_l_blunt_ub"
    | "onehand_co_swim_attack_l_pierce_ub"
    | "onehand_co_swim_attack_l_slash_ub"
    | "onehand_co_swim_attack_r_pierce_ub"
    | "onehand_co_swim_attack_r_slash_ub"
    | "onehand_mo_combat_run_b"
    | "onehand_mo_combat_run_bl"
    | "onehand_mo_combat_run_br"
    | "onehand_mo_combat_run_f"
    | "onehand_mo_combat_run_fl"
    | "onehand_mo_combat_run_fr"
    | "onehand_mo_combat_run_l"
    | "onehand_mo_combat_run_r"
    | "onehand_mo_combat_sprint_run_b"
    | "onehand_mo_combat_sprint_run_bl"
    | "onehand_mo_combat_sprint_run_br"
    | "onehand_mo_combat_sprint_run_f"
    | "onehand_mo_combat_sprint_run_fl"
    | "onehand_mo_combat_sprint_run_fr"
    | "onehand_mo_combat_sprint_run_l"
    | "onehand_mo_combat_sprint_run_r"
    | "onehand_mo_jump_b_land"
    | "onehand_mo_jump_b_start"
    | "onehand_mo_jump_f_land"
    | "onehand_mo_jump_f_start"
    | "onehand_mo_jump_l_land"
    | "onehand_mo_jump_l_start"
    | "onehand_mo_jump_r_land"
    | "onehand_mo_jump_r_start"
    | "onehand_mo_swim_b"
    | "onehand_mo_swim_bl"
    | "onehand_mo_swim_br"
    | "onehand_mo_swim_f"
    | "onehand_mo_swim_fl"
    | "onehand_mo_swim_fr"
    | "onehand_mo_swim_l"
    | "onehand_mo_swim_r"
    | "onehand_re_combat_parry_mub"
    | "onehand_re_combat_parry"
    | "onehand_re_combat_shieldblock_mub"
    | "onehand_re_combat_shieldblock"
    | "onehand_re_dance"
    | "other"
    | "pangolin_mo_normal_run_f_lturn"
    | "pangolin_mo_normal_run_f_rturn"
    | "pangolin_mo_normal_rundownhill"
    | "pangolin_mo_normal_runuphill"
    | "pangolin_mo_normal_sprint_f"
    | "pangolin_mo_relaxed_idletorun_f"
    | "pangolin_mo_relaxed_runtoidle_f"
    | "propoise_jetski"
    | "robot_ba_relaxed_idle_rand_1"
    | "robot_ba_relaxed_idle"
    | "robot_mo_jump_f_land"
    | "robot_mo_jump_f_loop"
    | "robot_mo_jump_f_start"
    | "robot_mo_normal_run_b"
    | "robot_mo_normal_run_f_lturn"
    | "robot_mo_normal_run_f"
    | "robot_mo_normal_run_l"
    | "robot_mo_normal_run_r"
    | "robot_mo_normal_walk_f"
    | "robot_mo_relaxed_runtoidle_f"
    | "seabug_mo_jump_f_land"
    | "seabug_mo_jump_f_start"
    | "seabug_mo_normal_run_f"
    | "seabug_mo_normal_sprint_f"
    | "seabug_mo_relaxed_runtoidle_f"
    | "shotgun_ba_combat_idle"
    | "shotgun_ba_idle_swim"
    | "shotgun_bow_co_sk_cast_2"
    | "shotgun_bow_co_sk_cast_3"
    | "shotgun_bow_co_sk_cast_5"
    | "shotgun_bow_co_sk_cast_6"
    | "shotgun_bow_co_sk_cast_7"
    | "shotgun_bow_co_sk_cast_start_2"
    | "shotgun_bow_co_sk_cast_start_3"
    | "shotgun_bow_co_sk_cast_start_5"
    | "shotgun_bow_co_sk_cast_start_6"
    | "shotgun_bow_co_sk_cast_start_7"
    | "shotgun_bow_co_sk_cast_start"
    | "shotgun_bow_co_sk_high_cast_start_ub"
    | "shotgun_bow_co_sk_high_cast_start"
    | "shotgun_bow_co_sk_high_cast_ub"
    | "shotgun_bow_co_sk_high_cast"
    | "shotgun_bow_co_sk_high_launch_ub"
    | "shotgun_bow_co_sk_launch_2"
    | "shotgun_bow_co_sk_launch_3"
    | "shotgun_bow_co_sk_launch_5"
    | "shotgun_bow_co_sk_launch_6"
    | "shotgun_bow_co_sk_launch_7"
    | "shotgun_bow_co_sk_launch"
    | "shotgun_bow_co_sk_swim_cast_2_ub"
    | "shotgun_bow_co_sk_swim_cast_5_ub"
    | "shotgun_bow_co_sk_swim_cast_start_2_ub"
    | "shotgun_bow_co_sk_swim_cast_start_5_ub"
    | "shotgun_bow_co_sk_swim_launch_2_ub"
    | "shotgun_bow_co_sk_swim_launch_5_ub"
    | "shotgun_co_attack"
    | "shotgun_co_sk_cast_approach"
    | "shotgun_co_sk_cast_lightning"
    | "shotgun_co_sk_launch_approach"
    | "shotgun_co_sk_launch_demolish_ub"
    | "shotgun_co_sk_launch_demolish"
    | "shotgun_co_sk_launch_dodge_b"
    | "shotgun_co_sk_launch_dodge_bl"
    | "shotgun_co_sk_launch_dodge_br"
    | "shotgun_co_sk_launch_dodge_f"
    | "shotgun_co_sk_launch_dodge_fl"
    | "shotgun_co_sk_launch_dodge_fr"
    | "shotgun_co_sk_launch_dodge_l"
    | "shotgun_co_sk_launch_dodge_r"
    | "shotgun_co_sk_launch_earthquake_ub"
    | "shotgun_co_sk_launch_earthquake"
    | "shotgun_co_sk_launch_finish_ub"
    | "shotgun_co_sk_launch_finish"
    | "shotgun_co_sk_launch_infection"
    | "shotgun_co_sk_launch_jumpshot"
    | "shotgun_co_sk_launch_lightning"
    | "shotgun_co_sk_launch_notice_ub"
    | "shotgun_co_sk_launch_notice"
    | "shotgun_co_sk_launch_reload"
    | "shotgun_co_sk_launch_return"
    | "shotgun_co_sk_launch_revenge_ub"
    | "shotgun_co_sk_launch_revenge"
    | "shotgun_co_sk_launch_shoot_1"
    | "shotgun_co_sk_launch_shoot_2_ub"
    | "shotgun_co_sk_launch_shoot_2"
    | "shotgun_co_sk_launch_shout"
    | "shotgun_co_sk_swim_cast_approach_ub"
    | "shotgun_co_sk_swim_launch_approach_ub"
    | "shotgun_co_sk_swim_launch_dodge_bl"
    | "shotgun_co_sk_swim_launch_dodge_br"
    | "shotgun_co_sk_swim_launch_dodge_fl"
    | "shotgun_co_sk_swim_launch_earthquake_ub"
    | "shotgun_co_sk_swim_launch_extensive_ub"
    | "shotgun_co_sk_swim_launch_finish_ub"
    | "shotgun_co_sk_swim_launch_lightning_ub"
    | "shotgun_co_sk_swim_launch_revenge_ub"
    | "shotgun_mo_combat_run_b"
    | "shotgun_mo_combat_run_bl"
    | "shotgun_mo_combat_run_br"
    | "shotgun_mo_combat_run_f"
    | "shotgun_mo_combat_run_fl"
    | "shotgun_mo_combat_run_fr"
    | "shotgun_mo_combat_run_l"
    | "shotgun_mo_combat_run_r"
    | "shotgun_mo_combat_runtoidle_b"
    | "shotgun_mo_combat_runtoidle_f"
    | "shotgun_mo_combat_runtoidle_l"
    | "shotgun_mo_combat_runtoidle_r"
    | "shotgun_mo_jump_b_land"
    | "shotgun_mo_jump_f_land"
    | "shotgun_mo_jump_l_land"
    | "shotgun_mo_jump_s_end"
    | "shotgun_mo_swim_b"
    | "shotgun_mo_swim_bl"
    | "shotgun_mo_swim_br"
    | "shotgun_mo_swim_f"
    | "shotgun_mo_swim_fl"
    | "shotgun_mo_swim_fr"
    | "shotgun_mo_swim_l"
    | "shotgun_mo_swim_r"
    | "sled_ba_relaxed_idle"
    | "smallboat"
    | "speedcar"
    | "staff_ac_holster_staff_l_ub"
    | "staff_ac_holster_staff_l"
    | "staff_co_attack_2_mub"
    | "staff_co_attack_2"
    | "staff_co_attack_mub"
    | "standup_nw_back"
    | "standup_nw_stomach"
    | "submarine"
    | "twohand_ac_holster_back_r_mub"
    | "twohand_ac_holster_back_r_ub"
    | "twohand_ac_holster_back_r"
    | "twohand_ac_omizutori"
    | "twohand_ac_watergun"
    | "twohand_ba_combat_idle_rand_1"
    | "twohand_ba_combat_idle_rand_2"
    | "twohand_ba_combat_idle_rand_3"
    | "twohand_ba_combat_idle_rand_4"
    | "twohand_ba_combat_idle_rand_5"
    | "twohand_ba_combat_idle"
    | "twohand_ba_idle_swim"
    | "twohand_co_attack_2_mub"
    | "twohand_co_attack_2"
    | "twohand_co_attack_mub"
    | "twohand_co_attack"
    | "twohand_co_sk_fastattack_1_mub"
    | "twohand_co_sk_fastattack_3_mub"
    | "twohand_co_sk_streakattack_1_mub"
    | "twohand_co_sk_streakattack_1"
    | "twohand_co_sk_streakattack_2_mub"
    | "twohand_co_sk_streakattack_2"
    | "twohand_co_sk_streakattack_3_mub"
    | "twohand_co_sk_streakattack_3"
    | "twohand_co_sk_swim_fastattack_2_ub"
    | "twohand_co_sk_swim_fastattack_3_ub"
    | "twohand_co_sk_swim_fastattack_4_ub"
    | "twohand_co_sk_swim_streakattack_1_ub"
    | "twohand_co_sk_swim_streakattack_2_ub"
    | "twohand_co_sk_swim_streakattack_3_ub"
    | "twohand_co_sk_swim_weapon_blunt_2_ub"
    | "twohand_co_sk_swim_weapon_blunt_3_cast_ub"
    | "twohand_co_sk_swim_weapon_blunt_3_launch_ub"
    | "twohand_co_sk_swim_weapon_blunt_ub"
    | "twohand_co_sk_swim_weapon_pierce_2_ub"
    | "twohand_co_sk_swim_weapon_pierce_ub"
    | "twohand_co_sk_swim_weapon_slash_2_ub"
    | "twohand_co_sk_swim_weapon_slash_3_ub"
    | "twohand_co_sk_weapon_blunt_2_diff_mub"
    | "twohand_co_sk_weapon_blunt_2_diff"
    | "twohand_co_sk_weapon_blunt_2_diff2_mub"
    | "twohand_co_sk_weapon_blunt_2_diff2"
    | "twohand_co_sk_weapon_blunt_2_mub"
    | "twohand_co_sk_weapon_blunt_2"
    | "twohand_co_sk_weapon_blunt_3_cast"
    | "twohand_co_sk_weapon_blunt_3_launch"
    | "twohand_co_sk_weapon_blunt_differ_mub"
    | "twohand_co_sk_weapon_blunt_differ"
    | "twohand_co_sk_weapon_blunt_mub"
    | "twohand_co_sk_weapon_blunt"
    | "twohand_co_sk_weapon_pierce_2_mub"
    | "twohand_co_sk_weapon_pierce_2"
    | "twohand_co_sk_weapon_pierce_mub"
    | "twohand_co_sk_weapon_slash_2_mub"
    | "twohand_co_sk_weapon_slash_2"
    | "twohand_co_sk_weapon_slash_3_mub"
    | "twohand_co_sk_weapon_slash_3"
    | "twohand_co_sk_weapon_slash_differ_mub"
    | "twohand_co_sk_weapon_slash_differ"
    | "twohand_co_sk_weapon_slash_mub"
    | "twohand_co_sk_weapon_slash"
    | "twohand_mo_combat_runtoidle_b"
    | "twohand_mo_combat_runtoidle_f"
    | "twohand_mo_combat_runtoidle_l"
    | "twohand_mo_combat_runtoidle_r"
    | "twohand_mo_jump_s_end"
    | "twohand_mo_jump_walk_b_land"
    | "twohand_mo_jump_walk_l_land"
    | "twohand_mo_jump_walk_r_land"
    | "twohand_mo_normal_walk_fl"
    | "twohand_mo_normal_walk_fr"
    | "twohand_mo_normal_walk_r"
    | "twohand_mo_swim_b"
    | "twohand_mo_swim_f"
    | "twohand_mo_swim_fr"
    | "twohand_mo_swim_l"
    | "twohand_mo_swim_r"
    | "twohand_re_combat_critical"
    | "twohand_re_combat_hit_l_mub"
    | "twohand_re_combat_hit_mub"
    | "twohand_re_combat_hit_r_mub"
    | "twohand_re_combat_hit"
    | "twohand_re_combat_parry"
    | "twoswords_co_sk_dashpierce"
    | "twoswords_co_sk_dashslash"
    | "twoswords_co_sk_fastattack_1_mub"
    | "twoswords_co_sk_fastattack_1"
    | "twoswords_co_sk_fastattack_2_mub"
    | "twoswords_co_sk_fastattack_2"
    | "twoswords_co_sk_fastattack_3_mub"
    | "twoswords_co_sk_fastattack_3"
    | "twoswords_co_sk_fastattack_4_mub"
    | "twoswords_co_sk_fastattack_4"
    | "twoswords_co_sk_hackattack_1"
    | "twoswords_co_sk_hackattack_2"
    | "twoswords_co_sk_hackattack_3"
    | "twoswords_co_sk_hackattack_4"
    | "twoswords_co_sk_jumpattack_2"
    | "twoswords_co_sk_jumpattack"
    | "twoswords_co_sk_piece_1_mub"
    | "twoswords_co_sk_piece_1"
    | "twoswords_co_sk_piece_2"
    | "twoswords_co_sk_piece_3_mub"
    | "twoswords_co_sk_piece_3"
    | "twoswords_co_sk_streakattack_1_mub"
    | "twoswords_co_sk_streakattack_1"
    | "twoswords_co_sk_streakattack_2"
    | "twoswords_co_sk_streakattack_3_mub"
    | "twoswords_co_sk_streakattack_3"
    | "twoswords_co_sk_swim_dashslash_ub"
    | "twoswords_co_sk_swim_fastattack_1_ub"
    | "twoswords_co_sk_swim_fastattack_2_ub"
    | "twoswords_co_sk_swim_fastattack_4_ub"
    | "twoswords_co_sk_swim_fastattack_4"
    | "twoswords_co_sk_swim_hackattack_1_ub"
    | "twoswords_co_sk_swim_hackattack_2_ub"
    | "twoswords_co_sk_swim_hackattack_3_ub"
    | "twoswords_co_sk_swim_hackattack_4_ub"
    | "twoswords_co_sk_swim_jumpattack_2_ub"
    | "twoswords_co_sk_swim_jumpattack_ub"
    | "twoswords_co_sk_swim_leapattack_ub"
    | "twoswords_co_sk_swim_piece_1_ub"
    | "twoswords_co_sk_swim_piece_2_ub"
    | "twoswords_co_sk_swim_piece_3_ub"
    | "twoswords_co_sk_swim_streakattack_1_ub"
    | "twoswords_co_sk_swim_streakattack_2_ub"
    | "twoswords_co_sk_swim_throwdagger_ub"
    | "twoswords_co_sk_swim_weapon_pierce_ub"
    | "twoswords_co_sk_swim_weapon_slash_3_ub"
    | "twoswords_co_sk_swim_weapon_slash_ub"
    | "twoswords_co_sk_throwdagger_mub"
    | "twoswords_co_sk_throwdagger"
    | "twoswords_co_sk_turnslash"
    | "twoswords_co_sk_weapon_blunt_differ_mub"
    | "twoswords_co_sk_weapon_blunt_differ"
    | "twoswords_co_sk_weapon_blunt_mub"
    | "twoswords_co_sk_weapon_blunt"
    | "twoswords_co_sk_weapon_pierce_mub"
    | "twoswords_co_sk_weapon_pierce"
    | "twoswords_co_sk_weapon_slash_3_mub"
    | "twoswords_co_sk_weapon_slash_3"
    | "twoswords_co_sk_weapon_slash_differ_mub"
    | "twoswords_co_sk_weapon_slash_mub"
    | "twoswords_co_sk_weapon_slash"
    | "wildboar_mo_normal_run_f"
    | "wildboar_mo_normal_sprint_f"
    | "wildboar_mo_relaxed_idletorun_f"
    | "wildboar_mo_relaxed_runtoidle_f"
    | "wyvern_ac_coin_launch"
    | "wyvern_ac_gliding_idle"
    | "wyvern_ba_relaxed_idle"
    | "wyvern_mo_normal_run_f"

API

10|11|12|13|14…(+80)

API:
    | `2` -- X2Console
    | `3` -- X2Ability
    | `4` -- X2Action
    | `5` -- X2Bag
    | `6` -- X2BattleField
    | `7` -- X2Camera
    | `8` -- X2Chat
    | `9` -- X2Craft
    | `10` -- X2Cursor
    | `11` -- X2Debug
    | `12` -- X2Decal
    | `13` -- X2Equipment
    | `14` -- X2Faction
    | `15` -- X2Friend
    | `16` -- X2Dominion
    | `17` -- X2Family
    | `18` -- X2Trial
    | `19` -- X2Hotkey
    | `20` -- X2House
    | `21` -- X2Input
    | `22` -- X2Interaction
    | `23` -- X2Item
    | `24` -- X2Locale
    | `25` -- X2LoginCharacter
    | `26` -- X2CustomizingUnit
    | `27` -- X2Loot
    | `28` -- X2Mail
    | `29` -- X2GoodsMail
    | `30` -- X2NameTag
    | `31` -- X2Option
    | `32` -- X2Player
    | `33` -- X2Quest
    | `34` -- X2SiegeWeapon
    | `35` -- X2Skill
    | `36` -- X2Sound
    | `37` -- X2Store
    | `38` -- X2Team
    | `39` -- X2Time
    | `40` -- X2Trade
    | `41` -- X2Tutorial
    | `42` -- X2Unit
    | `43` -- X2Util
    | `44` -- X2Warp
    | `45` -- X2World
    | `46` -- X2Ucc
    | `47` -- X2Bank
    | `48` -- X2Coffer
    | `49` -- X2GuildBank
    | `50` -- X2RenewItem
    | `51` -- X2Auction
    | `52` -- X2Mate
    | `53` -- X2BuffSkill
    | `54` -- X2Map
    | `55` -- X2DialogManager
    | `56` -- X2InGameShop
    | `57` -- X2UserMusic
    | `58` -- X2Book
    | `59` -- X2Nation
    | `60` -- X2Customizer
    | `61` -- X2Security
    | `62` -- X2ItemLookConverter
    | `63` -- X2Rank
    | `64` -- X2Helper
    | `65` -- X2PremiumService
    | `66` -- X2ItemEnchant
    | `67` -- X2Achievement
    | `68` -- X2Hero
    | `69` -- X2EventCenter
    | `70` -- X2ItemGacha
    | `71` -- X2ItemGuide
    | `72` -- X2BlessUthstin
    | `73` -- X2Resident
    | `74` -- X2HeirSkill
    | `75` -- X2EquipSlotReinforce
    | `76` -- X2OneAndOneChat
    | `77` -- X2Squad
    | `78` -- X2Dyeing
    | `79` -- X2SkillAlert
    | `80` -- X2Indun
    | `81` -- X2ArchePass
    | `82` -- X2Butler
    | `83` -- X2CombatResource
    | `84` -- X2Roster
    | `85` -- X2MiniScoreboard
    | `86` -- X2SurveyForm

AUCTION_CATEGORY

0|10|11|12|13…(+76)

AUCTION_CATEGORY:
    | `0` -- ALL
    | `1` -- DAGGER
    | `2` -- SWORD
    | `3` -- BLADE
    | `4` -- SPEAR
    | `5` -- AXE
    | `6` -- MACE
    | `7` -- STAFF
    | `8` -- TWOHAND_SWORD
    | `9` -- TWOHAND_BLADE
    | `10` -- TWOHAND_SPEAR
    | `11` -- TWOHAND_AXE
    | `12` -- TWOHAND_MACE
    | `13` -- TWOHAND_STAFF
    | `14` -- BOW
    | `15` -- LIGHT_ARMOR_HEAD
    | `16` -- LIGHT_ARMOR_CHEST
    | `17` -- LIGHT_ARMOR_WAIST
    | `18` -- LIGHT_ARMOR_ARMS
    | `19` -- LIGHT_ARMOR_HANDS
    | `20` -- LIGHT_ARMOR_LEGS
    | `21` -- LIGHT_ARMOR_FEET
    | `22` -- NORMAL_ARMOR_HEAD
    | `23` -- NORMAL_ARMOR_CHEST
    | `24` -- NORMAL_ARMOR_WAIST
    | `25` -- NORMAL_ARMOR_ARMS
    | `26` -- NORMAL_ARMOR_HANDS
    | `27` -- NORMAL_ARMOR_LEGS
    | `28` -- NORMAL_ARMOR_FEET
    | `29` -- HEAVY_ARMOR_HEAD
    | `30` -- HEAVY_ARMOR_CHEST
    | `31` -- HEAVY_ARMOR_WAIST
    | `32` -- HEAVY_ARMOR_ARMS
    | `33` -- HEAVY_ARMOR_HANDS
    | `34` -- HEAVY_ARMOR_LEGS
    | `35` -- HEAVY_ARMOR_FEET
    | `36` -- ORE
    | `37` -- RAW_LUMBER
    | `38` -- ROCK
    | `39` -- RAWHIDE
    | `40` -- FIBER
    | `41` -- PARTS
    | `42` -- MEAT
    | `43` -- MARINE_PRODUCT
    | `44` -- GRAIN
    | `45` -- VEGETABLES
    | `46` -- FRUIT
    | `47` -- SPICE
    | `48` -- DRUG_MATERIAL
    | `49` -- FLOWER
    | `50` -- SOIL
    | `51` -- JEWEL
    | `52` -- PAPER
    | `53` -- METAL
    | `54` -- WOOD
    | `55` -- STONE
    | `56` -- LEATHER
    | `57` -- CLOTH
    | `58` -- MACHINE
    | `59` -- GLASS
    | `60` -- RUBBER
    | `61` -- NOBLE_METAL
    | `62` -- ALCHEMY_MATERIAL
    | `63` -- CRAFT_MATERIAL
    | `64` -- ANIMAL
    | `65` -- YOUNG_PLANT
    | `66` -- SEED
    | `67` -- FURNITURE
    | `68` -- ADVENTURE
    | `69` -- TOY
    | `70` -- DYE
    | `71` -- COOKING_OIL
    | `72` -- SEASONING
    | `73` -- MOON_STONE_SCALE_RED
    | `74` -- MOON_STONE_SCALE_YELLOW
    | `75` -- MOON_STONE_SCALE_GREEN
    | `76` -- MOON_STONE_SCALE_BLUE
    | `77` -- MOON_STONE_SCALE_PURPLE
    | `78` -- MOON_STONE_SHADOW_CRAFT
    | `79` -- MOON_STONE_SHADOW_HONOR
    | `80` -- SHOTGUN

AUCTION_GRADE_FILTER

10|11|12|13|1…(+8)

AUCTION_GRADE_FILTER:
    | `1` -- ALL
    | `2` -- BASIC
    | `3` -- GRAND
    | `4` -- RARE
    | `5` -- ARCANE
    | `6` -- HEROIC
    | `7` -- UNIQUE
    | `8` -- CELESTIAL
    | `9` -- DIVINE
    | `10` -- EPIC
    | `11` -- LEGENDARY
    | `12` -- MYTHIC
    | `13` -- ETERNAL

AUTOCOMPLETE_FILTER

“”|“auctionable”|“craftMaterial”|“craftProduct”

AUTOCOMPLETE_FILTER:
    | "auctionable"
    | "craftMaterial"
    | "craftProduct"
    | ""

AUTOCOMPLETE_TYPE

“appellation”|“ingameShopGoods”|“item”|“itemForDebug”|“itemTypeForDebug”…(+1)

AUTOCOMPLETE_TYPE:
    | "appellation"
    | "ingameShopGoods"
    | "item"
    | "itemForDebug"
    | "itemTypeForDebug"
    | "store"

AVI_PATH

“objects/machinima/avi/all_01_recruit.avi”|“objects/machinima/avi/all_02_memory.avi”|“objects/machinima/avi/all_04_son.avi”|“objects/machinima/avi/all_15_plateau.avi”|“objects/machinima/avi/all_16_river.avi”…(+178)

AVI_PATH:
    | "objects/machinima/avi/all_01_recruit.avi"
    | "objects/machinima/avi/all_02_memory.avi"
    | "objects/machinima/avi/all_04_son.avi"
    | "objects/machinima/avi/all_15_plateau.avi"
    | "objects/machinima/avi/all_16_river.avi"
    | "objects/machinima/avi/all_17_post.avi"
    | "objects/machinima/avi/all_19_invade.avi"
    | "objects/machinima/avi/all_20_pollute.avi"
    | "objects/machinima/avi/all_21_purify_c12.avi"
    | "objects/machinima/avi/all_21_purify_c43.avi"
    | "objects/machinima/avi/all_23_sandglass_01.avi"
    | "objects/machinima/avi/all_23_sandglass_02.avi"
    | "objects/machinima/avi/all_24_gate.avi"
    | "objects/machinima/avi/all_29_arrival.avi"
    | "objects/machinima/avi/all_35_death01.avi"
    | "objects/machinima/avi/all_41_abbys.avi"
    | "objects/machinima/avi/all_42_altar.avi"
    | "objects/machinima/avi/black.avi"
    | "objects/machinima/avi/ci.avi"
    | "objects/machinima/avi/dw_03_golem_avi.avi"
    | "objects/machinima/avi/etc_01_anthalon.avi"
    | "objects/machinima/avi/etc_02_kraken.avi"
    | "objects/machinima/avi/etc_03_revi.avi"
    | "objects/machinima/avi/etc_04_kraken.avi"
    | "objects/machinima/avi/etc_05_levi.avi"
    | "objects/machinima/avi/etc_06_library_1.avi"
    | "objects/machinima/avi/etc_06_library_2.avi"
    | "objects/machinima/avi/etc_06_library_3.avi"
    | "objects/machinima/avi/etc_06_library_4.avi"
    | "objects/machinima/avi/etc_07_feast_00.avi"
    | "objects/machinima/avi/etc_07_feast_01.avi"
    | "objects/machinima/avi/etc_07_feast_02.avi"
    | "objects/machinima/avi/etc_07_feast_03.avi"
    | "objects/machinima/avi/etc_07_feast_04.avi"
    | "objects/machinima/avi/etc_09_heir.avi"
    | "objects/machinima/avi/etc_10_nuia.avi"
    | "objects/machinima/avi/etc_10_nuia_sound.avi"
    | "objects/machinima/avi/etc_11_harihara.avi"
    | "objects/machinima/avi/etc_11_harihara_sound.avi"
    | "objects/machinima/avi/etc_12_pirate.avi"
    | "objects/machinima/avi/etc_12_pirate_sound.avi"
    | "objects/machinima/avi/etc_14_kadum.avi"
    | "objects/machinima/avi/etc_15_survivor.avi"
    | "objects/machinima/avi/id_300_01.avi"
    | "objects/machinima/avi/id_300_06_dw.avi"
    | "objects/machinima/avi/id_300_06_el.avi"
    | "objects/machinima/avi/id_300_06_fe.avi"
    | "objects/machinima/avi/id_300_06_ha.avi"
    | "objects/machinima/avi/id_300_06_nu.avi"
    | "objects/machinima/avi/op_el.avi"
    | "objects/machinima/avi/op_fe.avi"
    | "objects/machinima/avi/op_ha.avi"
    | "objects/machinima/avi/op_nu.avi"
    | "objects/machinima/avi/op_start.avi"
    | "objects/machinima/avi/sl_all_01.avi"
    | "objects/machinima/avi/sl_all_02.avi"
    | "objects/machinima/avi/sl_all_03.avi"
    | "objects/machinima/avi/sl_all_04.avi"
    | "objects/machinima/avi/sl_all_05.avi"
    | "objects/machinima/avi/sl_all_06.avi"
    | "objects/machinima/avi/sl_all_07.avi"
    | "objects/machinima/avi/sl_all_07_wa.avi"
    | "objects/machinima/avi/sl_all_08.avi"
    | "objects/machinima/avi/sl_all_09.avi"
    | "objects/machinima/avi/sl_all_10.avi"
    | "objects/machinima/avi/sl_all_11.avi"
    | "objects/machinima/avi/sl_all_12.avi"
    | "objects/machinima/avi/sl_all_13.avi"
    | "objects/machinima/avi/sl_all_14.avi"
    | "objects/machinima/avi/sl_all_15.avi"
    | "objects/machinima/avi/sl_all_16.avi"
    | "objects/machinima/avi/sl_dw_001.avi"
    | "objects/machinima/avi/sl_dw_002.avi"
    | "objects/machinima/avi/sl_dw_003.avi"
    | "objects/machinima/avi/sl_dw_004.avi"
    | "objects/machinima/avi/sl_dw_005.avi"
    | "objects/machinima/avi/sl_dw_006.avi"
    | "objects/machinima/avi/sl_dw_007.avi"
    | "objects/machinima/avi/sl_dw_008.avi"
    | "objects/machinima/avi/sl_el_001.avi"
    | "objects/machinima/avi/sl_el_002.avi"
    | "objects/machinima/avi/sl_el_003.avi"
    | "objects/machinima/avi/sl_el_004.avi"
    | "objects/machinima/avi/sl_el_005.avi"
    | "objects/machinima/avi/sl_el_007.avi"
    | "objects/machinima/avi/sl_el_008.avi"
    | "objects/machinima/avi/sl_el_009.avi"
    | "objects/machinima/avi/sl_el_010.avi"
    | "objects/machinima/avi/sl_el_011.avi"
    | "objects/machinima/avi/sl_el_012.avi"
    | "objects/machinima/avi/sl_el_013.avi"
    | "objects/machinima/avi/sl_el_014.avi"
    | "objects/machinima/avi/sl_el_015.avi"
    | "objects/machinima/avi/sl_el_016.avi"
    | "objects/machinima/avi/sl_el_017.avi"
    | "objects/machinima/avi/sl_el_018.avi"
    | "objects/machinima/avi/sl_el_019.avi"
    | "objects/machinima/avi/sl_el_021.avi"
    | "objects/machinima/avi/sl_el_022.avi"
    | "objects/machinima/avi/sl_el_023.avi"
    | "objects/machinima/avi/sl_el_024.avi"
    | "objects/machinima/avi/sl_el_028.avi"
    | "objects/machinima/avi/sl_fe_001.avi"
    | "objects/machinima/avi/sl_fe_002.avi"
    | "objects/machinima/avi/sl_fe_003.avi"
    | "objects/machinima/avi/sl_fe_004.avi"
    | "objects/machinima/avi/sl_fe_005.avi"
    | "objects/machinima/avi/sl_fe_006.avi"
    | "objects/machinima/avi/sl_fe_007.avi"
    | "objects/machinima/avi/sl_fe_008.avi"
    | "objects/machinima/avi/sl_fe_009.avi"
    | "objects/machinima/avi/sl_fe_010.avi"
    | "objects/machinima/avi/sl_fe_011.avi"
    | "objects/machinima/avi/sl_fe_012.avi"
    | "objects/machinima/avi/sl_fe_013.avi"
    | "objects/machinima/avi/sl_fe_014.avi"
    | "objects/machinima/avi/sl_fe_015.avi"
    | "objects/machinima/avi/sl_fe_016.avi"
    | "objects/machinima/avi/sl_fe_017.avi"
    | "objects/machinima/avi/sl_fe_018.avi"
    | "objects/machinima/avi/sl_fe_019.avi"
    | "objects/machinima/avi/sl_fe_020.avi"
    | "objects/machinima/avi/sl_fe_021.avi"
    | "objects/machinima/avi/sl_fe_022.avi"
    | "objects/machinima/avi/sl_fe_023.avi"
    | "objects/machinima/avi/sl_fe_024.avi"
    | "objects/machinima/avi/sl_fe_028.avi"
    | "objects/machinima/avi/sl_fe_029.avi"
    | "objects/machinima/avi/sl_ha_001.avi"
    | "objects/machinima/avi/sl_ha_002.avi"
    | "objects/machinima/avi/sl_ha_003.avi"
    | "objects/machinima/avi/sl_ha_004.avi"
    | "objects/machinima/avi/sl_ha_005.avi"
    | "objects/machinima/avi/sl_ha_006.avi"
    | "objects/machinima/avi/sl_ha_007.avi"
    | "objects/machinima/avi/sl_ha_009.avi"
    | "objects/machinima/avi/sl_ha_010.avi"
    | "objects/machinima/avi/sl_ha_011.avi"
    | "objects/machinima/avi/sl_ha_012.avi"
    | "objects/machinima/avi/sl_ha_013.avi"
    | "objects/machinima/avi/sl_ha_014.avi"
    | "objects/machinima/avi/sl_ha_015.avi"
    | "objects/machinima/avi/sl_ha_016.avi"
    | "objects/machinima/avi/sl_ha_017.avi"
    | "objects/machinima/avi/sl_ha_018.avi"
    | "objects/machinima/avi/sl_ha_019.avi"
    | "objects/machinima/avi/sl_ha_020.avi"
    | "objects/machinima/avi/sl_ha_022.avi"
    | "objects/machinima/avi/sl_ha_023.avi"
    | "objects/machinima/avi/sl_ha_024.avi"
    | "objects/machinima/avi/sl_ha_028.avi"
    | "objects/machinima/avi/sl_ha_029.avi"
    | "objects/machinima/avi/sl_nu_001.avi"
    | "objects/machinima/avi/sl_nu_002.avi"
    | "objects/machinima/avi/sl_nu_004.avi"
    | "objects/machinima/avi/sl_nu_005.avi"
    | "objects/machinima/avi/sl_nu_006.avi"
    | "objects/machinima/avi/sl_nu_007.avi"
    | "objects/machinima/avi/sl_nu_008.avi"
    | "objects/machinima/avi/sl_nu_010.avi"
    | "objects/machinima/avi/sl_nu_011.avi"
    | "objects/machinima/avi/sl_nu_012.avi"
    | "objects/machinima/avi/sl_nu_013.avi"
    | "objects/machinima/avi/sl_nu_014.avi"
    | "objects/machinima/avi/sl_nu_015.avi"
    | "objects/machinima/avi/sl_nu_016.avi"
    | "objects/machinima/avi/sl_nu_017.avi"
    | "objects/machinima/avi/sl_nu_018.avi"
    | "objects/machinima/avi/sl_nu_019.avi"
    | "objects/machinima/avi/sl_nu_020.avi"
    | "objects/machinima/avi/sl_nu_021.avi"
    | "objects/machinima/avi/sl_nu_024.avi"
    | "objects/machinima/avi/sl_wb_001.avi"
    | "objects/machinima/avi/sl_wb_002.avi"
    | "objects/machinima/avi/sl_wb_003.avi"
    | "objects/machinima/avi/sl_wb_004.avi"
    | "objects/machinima/avi/sl_wb_005.avi"
    | "objects/machinima/avi/sl_wb_006.avi"
    | "objects/machinima/avi/sl_wb_007.avi"
    | "objects/machinima/avi/sl_wb_008.avi"
    | "objects/machinima/avi/wb_06_fail.avi"
    | "objects/machinima/avi/wb_07_dream.avi"
    | "objects/machinima/avi/wb_08_pray.avi"

BEAUTY_SHOP_ZOOM

-1|0|1|2

BEAUTY_SHOP_ZOOM:
    | `-1` -- FIRST
    | `0` -- SECOND
    | `1` -- THIRD
    | `2` -- FOURTH

BIND_TYPE

“buff”|“function”|“item”|“none”|“pet_skill”…(+2)

BIND_TYPE:
    | "buff"
    | "function"
    | "item"
    | "none"
    | "pet_skill"
    | "skill"
    | "slave_skill"

BUFF_ACTION

“create”|“destroy”

BUFF_ACTION:
    | "create"
    | "destroy"

BUFF_TARGET

“character”|“mate”|“slave”

BUFF_TARGET:
    | "character"
    | "mate"
    | "slave"

BUTLER_EVENT

“equipment”|“garden”|“harvestSlot”|“labowPower”|“productionCost”…(+5)

BUTLER_EVENT:
    | "equipment"
    | "garden"
    | "harvestSlot"
    | "labowPower" -- XLGAMES misspelt this.
    | "production_cost_free_charged_count"
    | "productionCost"
    | "reservedHarvest"
    | "reservedSlot"
    | "specialtyTradeSlot"
    | "tractor"

BUTTON_STYLE

“accept_v”|“actionbar_lock”|“actionbar_rotate”|“actionbar_unlock”|“all_repair”…(+183)

-- ui/setting/button_style.g
BUTTON_STYLE:
    | "accept_v"
    | "actionbar_lock"
    | "actionbar_rotate"
    | "actionbar_unlock"
    | "all_repair"
    | "auction_post_bind"
    | "auction_successor"
    | "auction_successor_grey"
    | "banner_close"
    | "btn_close_default"
    | "btn_close_mini"
    | "btn_raid_recruit"
    | "butler_change_look"
    | "button_common_book"
    | "button_common_option"
    | "button_complete"
    | "button_daru"
    | "button_request"
    | "button_search"
    | "cancel_fix_item"
    | "cancel_mini"
    | "cancel_search_in_inventory"
    | "char_select_page_represent_char"
    | "character"
    | "character_equip_close"
    | "character_equip_open"
    | "character_info_bless_uthstin"
    | "character_info_btn_shop"
    | "character_info_change"
    | "character_info_detail_btn"
    | "character_lock_off"
    | "character_lock_on"
    | "character_search"
    | "character_slot_created"
    | "character_slot_created_red"
    | "character_slot_created_red_selected"
    | "character_slot_created_selected"
    | "character_slot_enchant"
    | "character_slot_equipment"
    | "character_slot_impossible"
    | "character_slot_possible"
    | "character_swap"
    | "character_swap_on"
    | "chat_tab_selected"
    | "chat_tab_unselected"
    | "combat_resource_close"
    | "combat_resource_open"
    | "common_back"
    | "common_hud"
    | "config"
    | "customizing_freeze"
    | "customizing_load"
    | "customizing_save"
    | "deposit_withdrawal"
    | "down_arrow"
    | "equip_scroll_button_down"
    | "equip_scroll_button_up"
    | "equipment_map"
    | "esc"
    | "exit"
    | "expansion"
    | "expansion_small"
    | "expedition_war_alarm"
    | "first_page"
    | "fix"
    | "fix_item"
    | "grid_folder_down_arrow"
    | "grid_folder_right_arrow"
    | "grid_folder_up_arrow"
    | "housing_demolish"
    | "housing_remove"
    | "housing_rotation"
    | "housing_sale"
    | "housing_ucc"
    | "hud_btn_archelife_off"
    | "hud_btn_chat_add_tab"
    | "hud_btn_chat_scroll_down_bottom"
    | "hud_btn_eventcenter"
    | "hud_btn_hero_reputation"
    | "hud_btn_ime_english"
    | "hud_btn_ime_korea"
    | "hud_btn_ingameshop"
    | "hud_btn_instance"
    | "hud_btn_merchant"
    | "hud_btn_url_link"
    | "hud_instance"
    | "ingameshop_beautyshop"
    | "ingameshop_buy"
    | "ingameshop_cart"
    | "ingameshop_charge_cash"
    | "ingameshop_gender_transfer"
    | "ingameshop_present"
    | "instance_out"
    | "instance_reentry"
    | "inventory_sort"
    | "item_enchant"
    | "item_guide"
    | "item_lock_in_bag"
    | "last_page"
    | "left_arrow"
    | "list"
    | "location"
    | "lock_equip_item"
    | "lock_item"
    | "login_stage_character_create"
    | "login_stage_enter_world"
    | "login_stage_exit_game"
    | "login_stage_game_start"
    | "login_stage_model_change"
    | "login_stage_option_game"
    | "login_stage_staff"
    | "login_stage_text_default"
    | "login_stage_text_small"
    | "login_stage_user_ui"
    | "look_convert"
    | "loot_gacha"
    | "mail_all_mail_delete"
    | "mail_read_mail_delete"
    | "mail_receive_all_item"
    | "mail_receive_money"
    | "mail_selected_delete"
    | "mail_take"
    | "map_alpha"
    | "map_alpha_select"
    | "map_eraser"
    | "map_position"
    | "menu"
    | "minimap_off"
    | "minimap_on"
    | "minimap_ping"
    | "minimap_playercenter"
    | "minimap_resize"
    | "minimap_suboption"
    | "minimap_zoomin"
    | "minimap_zoomout"
    | "minus"
    | "modelview_rotate_left"
    | "modelview_rotate_right"
    | "next_page"
    | "next_page_action_bar"
    | "next_page_tutorial"
    | "open_battlefield"
    | "part_repair"
    | "play"
    | "plus"
    | "portal_rename"
    | "portal_spawn"
    | "premium_buy_in_char_sel_page"
    | "prev_page"
    | "prev_page_action_bar"
    | "prev_page_back"
    | "prev_page_tutorial"
    | "price"
    | "quest_close"
    | "quest_cutscene_close"
    | "quest_open"
    | "question_mark"
    | "raid_recall"
    | "raid_recruit_alarm"
    | "randombox"
    | "ready_to_siege_alarm"
    | "reject_x"
    | "repair"
    | "report"
    | "right_arrow"
    | "roster_setting"
    | "save"
    | "search_mini"
    | "search_mini_green"
    | "siege_war_alarm"
    | "slider_scroll_button_down"
    | "slider_scroll_button_up"
    | "squad_mini_view_close"
    | "squad_mini_view_open"
    | "survey_form_alarm"
    | "text_default"
    | "text_default_small"
    | "trade_check_green"
    | "trade_check_yellow"
    | "unlock_equip_item"
    | "unlock_item"
    | "up_arrow"
    | "uthstin_stat_max_expand"
    | "wastebasket_shape"
    | "wastebasket_shape_small"
    | "write"
    | "zone_permission_out"
    | "zone_permission_wait"

COLLISION_SOURCE

“COLLISION”|“DROWNING”|“FALLING”

COLLISION_SOURCE:
    | "COLLISION"
    | "DROWNING"
    | "FALLING"

COMBAT_EVENT

“ENVIRONMENTAL_DAMAGE”|“ENVIRONMENTAL_DRAIN”|“ENVIRONMENTAL_ENERGIZE”|“ENVIRONMENTAL_HEALED”|“ENVIRONMENTAL_LEECH”…(+14)

-- scriptsbin/globalui/chat/chat_msg_event.lua
COMBAT_EVENT:
    | "ENVIRONMENTAL_DAMAGE"
    | "ENVIRONMENTAL_DRAIN"
    | "ENVIRONMENTAL_ENERGIZE"
    | "ENVIRONMENTAL_HEALED"
    | "ENVIRONMENTAL_LEECH"
    | "MELEE_DAMAGE"
    | "MELEE_MISSED"
    | "SPELL_AURA_APPLIED"
    | "SPELL_AURA_REMOVED"
    | "SPELL_CAST_FAILED"
    | "SPELL_CAST_START"
    | "SPELL_CAST_SUCCESS"
    | "SPELL_DAMAGE"
    | "SPELL_DOT_DAMAGE"
    | "SPELL_DRAIN"
    | "SPELL_ENERGIZE"
    | "SPELL_HEALED"
    | "SPELL_LEECH"
    | "SPELL_MISSED"

COMBAT_HIT_TYPE

“CRITICAL”|“HIT”|“IMMUNE”

COMBAT_HIT_TYPE:
    | "CRITICAL"
    | "HIT"
    | "IMMUNE"

COMMON_FARM_TYPE

1|2|3|4

COMMON_FARM_TYPE:
    | `1` -- Public Farm
    | `2` -- Public Spawned Saplings
    | `3` -- Public Spawned Livestock/Seed
    | `4` -- Public Stable

CONSOLE_VAR

“ExitOnQuit”|“FixedTooltipPosition”|“MasterGrahicQuality”|“MemInfo”|“MemStats”…(+2624)

CONSOLE_VAR:
    | "aa_maxDist"
    | "ac_animErrorClamp"
    | "ac_animErrorMaxAngle"
    | "ac_animErrorMaxDistance"
    | "ac_clampTimeAnimation"
    | "ac_clampTimeEntity"
    | "ac_ColliderModeAI"
    | "ac_ColliderModePlayer"
    | "ac_debugAnimEffects"
    | "ac_debugAnimError"
    | "ac_debugAnimTarget"
    | "ac_debugCarryCorrection"
    | "ac_debugColliderMode"
    | "ac_debugEntityParams"
    | "ac_DebugFilter"
    | "ac_debugFutureAnimPath"
    | "ac_debugLocations"
    | "ac_debugLocationsGraphs"
    | "ac_debugMotionParams"
    | "ac_debugMovementControlMethods"
    | "ac_debugPrediction"
    | "ac_debugSelection"
    | "ac_debugSelectionParams"
    | "ac_debugText"
    | "ac_debugTweakTrajectoryFit"
    | "ac_debugXXXValues"
    | "ac_disableFancyTransitions"
    | "ac_disableSlidingContactEvents"
    | "ac_enableExtraSolidCollider"
    | "ac_enableProceduralLeaning"
    | "ac_entityAnimClamp"
    | "ac_forceNoSimpleMovement"
    | "ac_forceSimpleMovement"
    | "ac_frametime"
    | "ac_MCMFilter"
    | "ac_MCMHor"
    | "ac_MCMHorLocalPlayer"
    | "ac_MCMHorNPC"
    | "ac_MCMHorOtherPlayer"
    | "ac_MCMVer"
    | "ac_predictionProbabilityOri"
    | "ac_predictionProbabilityPos"
    | "ac_predictionSmoothingOri"
    | "ac_predictionSmoothingPos"
    | "ac_targetcorrectiontimescale"
    | "ac_templateMCMs"
    | "ac_terrain_foot_align"
    | "ac_triggercorrectiontimescale"
    | "action_bar_lock"
    | "action_bar_page"
    | "ag_action"
    | "ag_adjustToCatchUp"
    | "ag_averageTravelSpeed"
    | "ag_breakmode"
    | "ag_breakOnQuery"
    | "ag_cache_query_results"
    | "ag_debug"
    | "ag_debugErrors"
    | "ag_debugExactPos"
    | "ag_debugLayer"
    | "ag_debugMusic"
    | "ag_drawActorPos"
    | "ag_ep_correctMovement"
    | "ag_ep_showPath"
    | "ag_forceAdjust"
    | "ag_forceInsideErrorDisc"
    | "ag_fpAnimPop"
    | "ag_humanBlending"
    | "ag_item"
    | "ag_lockToEntity"
    | "ag_log"
    | "ag_log_entity"
    | "ag_logDrawnActors"
    | "ag_logeffects"
    | "ag_logselections"
    | "ag_logsounds"
    | "ag_logtransitions"
    | "ag_measureActualSpeeds"
    | "ag_path_finding_debug"
    | "ag_physErrorInnerRadiusFactor"
    | "ag_physErrorMaxOuterRadius"
    | "ag_physErrorMinOuterRadius"
    | "ag_physErrorOuterRadiusFactor"
    | "ag_queue"
    | "ag_safeExactPositioning"
    | "ag_showmovement"
    | "ag_showPhysSync"
    | "ag_signal"
    | "ag_stance"
    | "ai_AdjustPathsAroundDynamicObstacles"
    | "ai_AgentStatsDist"
    | "ai_AllowAccuracyDecrease"
    | "ai_AllowAccuracyIncrease"
    | "ai_AllTime"
    | "ai_AmbientFireQuota"
    | "ai_AmbientFireUpdateInterval"
    | "ai_AttemptStraightPath"
    | "ai_Autobalance"
    | "ai_BannedNavSoTime"
    | "ai_BeautifyPath"
    | "ai_BigBrushCheckLimitSize"
    | "ai_CloakIncrementMod"
    | "ai_CloakMaxDist"
    | "ai_CloakMinDist"
    | "ai_CrowdControlInPathfind"
    | "ai_DebugDraw"
    | "ai_DebugDrawAdaptiveUrgency"
    | "ai_DebugDrawAmbientFire"
    | "ai_DebugDrawAStarOpenList"
    | "ai_DebugDrawBannedNavsos"
    | "ai_DebugDrawBulletEvents"
    | "ai_DebugDrawCollisionEvents"
    | "ai_DebugDrawCrowdControl"
    | "ai_DebugDrawDamageParts"
    | "ai_DebugDrawDynamicHideObjectsRange"
    | "ai_DebugDrawExpensiveAccessoryQuota"
    | "ai_DebugDrawGrenadeEvents"
    | "ai_DebugDrawHashSpaceAround"
    | "ai_DebugDrawHidespotRange"
    | "ai_DebugDrawLightLevel"
    | "ai_DebugDrawObstrSpheres"
    | "ai_DebugDrawPlayerActions"
    | "ai_DebugDrawReinforcements"
    | "ai_DebugDrawSoundEvents"
    | "ai_DebugDrawStanceSize"
    | "ai_DebugDrawVegetationCollisionDist"
    | "ai_DebugDrawVolumeVoxels"
    | "ai_DebugInterestSystem"
    | "ai_DebugPathfinding"
    | "ai_DefaultWalkability"
    | "ai_DirectPathMode"
    | "ai_doNotLoadNavigationData"
    | "ai_DrawagentFOV"
    | "ai_DrawAnchors"
    | "ai_DrawAreas"
    | "ai_drawBeautifyPath"
    | "ai_DrawDirectPathTest"
    | "ai_DrawDistanceLUT"
    | "ai_DrawFakeDamageInd"
    | "ai_DrawFakeHitEffects"
    | "ai_DrawFakeTracers"
    | "ai_DrawFormations"
    | "ai_DrawGetEnclosingFailures"
    | "ai_DrawGoals"
    | "ai_DrawGroup"
    | "ai_DrawGroupTactic"
    | "ai_DrawHidespots"
    | "ai_DrawModifiers"
    | "ai_DrawNavType"
    | "ai_DrawNode"
    | "ai_DrawNodeLinkCutoff"
    | "ai_DrawNodeLinkType"
    | "ai_DrawOffset"
    | "ai_DrawPath"
    | "ai_DrawPathAdjustment"
    | "ai_DrawPatterns"
    | "ai_DrawProbableTarget"
    | "ai_DrawRadar"
    | "ai_DrawRadarDist"
    | "ai_DrawReadibilities"
    | "ai_DrawRefPoints"
    | "ai_DrawShooting"
    | "ai_DrawSmartObjects"
    | "ai_DrawSpawner"
    | "ai_DrawStats"
    | "ai_DrawTargets"
    | "ai_DrawTrajectory"
    | "ai_DrawType"
    | "ai_DrawUpdate"
    | "ai_DrawVisCheckQueue"
    | "ai_DynamicTriangularUpdateTime"
    | "ai_DynamicVolumeUpdateTime"
    | "ai_DynamicWaypointUpdateCount"
    | "ai_DynamicWaypointUpdateTime"
    | "ai_EnableAsserts"
    | "ai_EnableSystemAggroCancel"
    | "ai_EnableUnbending"
    | "ai_EnableWarningsErrors"
    | "ai_event_debug"
    | "ai_ExtraForbiddenRadiusDuringBeautification"
    | "ai_ExtraRadiusDuringBeautification"
    | "ai_ExtraVehicleAvoidanceRadiusBig"
    | "ai_ExtraVehicleAvoidanceRadiusSmall"
    | "ai_ForceAllowStrafing"
    | "ai_ForceLookAimTarget"
    | "ai_ForceStance"
    | "ai_genCryOrgWaterGraph"
    | "ai_IgnorePlayer"
    | "ai_IgnoreVisibilityChecks"
    | "ai_IncludeNonColEntitiesInNavigation"
    | "ai_InterestDetectMovement"
    | "ai_InterestEnableScan"
    | "ai_InterestScalingAmbient"
    | "ai_InterestScalingEyeCatching"
    | "ai_InterestScalingMovement"
    | "ai_InterestScalingScan"
    | "ai_InterestScalingView"
    | "ai_InterestSwitchBoost"
    | "ai_InterestSystem"
    | "ai_LimitNodeGetEnclosing"
    | "ai_LimitPhysicsRequestPerFrame"
    | "ai_Locate"
    | "ai_LogConsoleVerbosity"
    | "ai_LogFileVerbosity"
    | "ai_LogSignals"
    | "ai_MaxSignalDuration"
    | "ai_MaxVisRaysPerFrame"
    | "ai_MovementSpeedDarkIllumMod"
    | "ai_MovementSpeedMediumIllumMod"
    | "ai_NoUpdate"
    | "ai_ObstacleSizeThreshold"
    | "ai_OverlayMessageDuration"
    | "ai_PathfinderUpdateCount"
    | "ai_PathfinderUpdateTime"
    | "ai_PathfindTimeLimit"
    | "ai_PredictivePathFollowing"
    | "ai_ProfileGoals"
    | "ai_ProtoROD"
    | "ai_ProtoRODAffectMove"
    | "ai_ProtoRODAliveTime"
    | "ai_ProtoRODFireRange"
    | "ai_ProtoRODGrenades"
    | "ai_ProtoRODHealthGraph"
    | "ai_ProtoRODLogScale"
    | "ai_ProtoRODReactionTime"
    | "ai_ProtoRODRegenTime"
    | "ai_ProtoRODSilhuette"
    | "ai_ProtoRODSpeedMod"
    | "ai_PuppetDirSpeedControl"
    | "ai_RadiusForAutoForbidden"
    | "ai_Recorder"
    | "ai_Recorder_Buffer"
    | "ai_RecordFilter"
    | "ai_RecordLog"
    | "ai_serverDebugStatsTarget"
    | "ai_serverDebugTarget"
    | "ai_SightRangeDarkIllumMod"
    | "ai_SightRangeMediumIllumMod"
    | "ai_SimpleWayptPassability"
    | "ai_skill_debug"
    | "ai_SmartObjectUpdateTime"
    | "ai_SOMSpeedCombat"
    | "ai_SOMSpeedRelaxed"
    | "ai_SoundPerception"
    | "ai_sprintDistance"
    | "ai_StatsTarget"
    | "ai_SteepSlopeAcrossValue"
    | "ai_SteepSlopeUpValue"
    | "ai_SystemUpdate"
    | "ai_ThreadedVolumeNavPreprocess"
    | "ai_TickCounter"
    | "ai_TimeToAggroCancelByNoSkill"
    | "ai_UnbendingThreshold"
    | "ai_UpdateAllAlways"
    | "ai_UpdateFromUnitId"
    | "ai_UpdateInterval"
    | "ai_UpdateProxy"
    | "ai_UseAlternativeReadability"
    | "ai_UseCalculationStopperCounter"
    | "ai_UseObjectPosWithExactPos"
    | "ai_WarningPhysicsRequestCount"
    | "ai_WarningsErrorsLimitInGame"
    | "ai_WaterOcclusion"
    | "aim_assistAimEnabled"
    | "aim_assistAutoCoeff"
    | "aim_assistCrosshairSize"
    | "aim_assistMaxDistance"
    | "aim_assistRestrictionTimeout"
    | "aim_assistSearchBox"
    | "aim_assistSingleCoeff"
    | "aim_assistSnapDistance"
    | "aim_assistTriggerEnabled"
    | "aim_assistVerticalScale"
    | "att_scale_test_drawn"
    | "att_scale_test_worn"
    | "auth_serveraddr"
    | "auth_serverport"
    | "auth_serversvc"
    | "auto_disconnect_timer"
    | "auto_enemy_targeting"
    | "auto_use_only_my_portal"
    | "aux_use_breast"
    | "aux_use_collide"
    | "aux_use_simple_target"
    | "aux_use_weapon"
    | "ban_timeout"
    | "basic_cursor_shape"
    | "budget"
    | "c_shakeMult"
    | "ca_AllowFP16Characters"
    | "ca_AllowMultipleEffectsOfSameName"
    | "ca_AMC"
    | "ca_AMC_SmoothTurn"
    | "ca_AMC_TurnLeaning"
    | "ca_AnimActionDebug"
    | "ca_AnimWarningLevel"
    | "ca_ApplyJointVelocitiesMode"
    | "ca_AttachmentCullingRation"
    | "ca_AttachmentShadowCullingDist"
    | "ca_BlendOutTime"
    | "ca_BodyPartAttachmentCullingRation"
    | "ca_CachingCDFFiles"
    | "ca_CachingModelFiles"
    | "ca_CALthread"
    | "ca_CharEditModel"
    | "ca_Cheap"
    | "ca_ChrBaseLOD"
    | "ca_cloth_vars_reset"
    | "ca_DBAUnloadRemoveTime"
    | "ca_DBAUnloadUnregisterTime"
    | "ca_dbh_level"
    | "ca_DeathBlendTime"
    | "ca_debug_phys_loading"
    | "ca_DebugADIKTargets"
    | "ca_DebugAnimationStreaming"
    | "ca_DebugAnimMemTracking"
    | "ca_DebugAnimUpdates"
    | "ca_DebugAnimUsage"
    | "ca_DebugAnimUsageOnFileAccess"
    | "ca_DebugCaps"
    | "ca_DebugCommandBuffer"
    | "ca_DebugCriticalErrors"
    | "ca_DebugFacial"
    | "ca_DebugFacialEyes"
    | "ca_DebugFootPlants"
    | "ca_DebugModelCache"
    | "ca_DebugSkeletonEffects"
    | "ca_DebugSubstateTransitions"
    | "ca_DebugText"
    | "ca_DecalSizeMultiplier"
    | "ca_DelayTransitionAtLoading"
    | "ca_disable_thread"
    | "ca_disableAnimBones"
    | "ca_disableSkinBones"
    | "ca_DoAnimTaskPerFrame"
    | "ca_DoPrecache"
    | "ca_DoPrecacheAnim"
    | "ca_DrawAimIKVEGrid"
    | "ca_DrawAimPoses"
    | "ca_DrawAttachmentOBB"
    | "ca_DrawAttachmentRadius"
    | "ca_DrawAttachments"
    | "ca_DrawBaseMesh"
    | "ca_DrawBBox"
    | "ca_DrawBinormals"
    | "ca_DrawCC"
    | "ca_DrawCGA"
    | "ca_DrawCGAAsSkin"
    | "ca_DrawCHR"
    | "ca_DrawDecalsBBoxes"
    | "ca_DrawEmptyAttachments"
    | "ca_DrawFaceAttachments"
    | "ca_DrawFootPlants"
    | "ca_DrawIdle2MoveDir"
    | "ca_DrawLinkVertices"
    | "ca_DrawLocator"
    | "ca_DrawLookIK"
    | "ca_DrawNormals"
    | "ca_DrawPerformanceOption"
    | "ca_DrawPositionPost"
    | "ca_DrawPositionPre"
    | "ca_DrawSkeleton"
    | "ca_drawSkeletonFilter"
    | "ca_DrawSkeletonName"
    | "ca_DrawTangents"
    | "ca_DrawVEGInfo"
    | "ca_DrawWireframe"
    | "ca_DumpUsedAnims"
    | "ca_EnableAssetStrafing"
    | "ca_EnableAssetTurning"
    | "ca_eyes_procedural"
    | "ca_FaceBaseLOD"
    | "ca_FacialAnimationFramerate"
    | "ca_FacialAnimationRadius"
    | "ca_FacialSequenceMaxCount"
    | "ca_fallAndPlayStandUpDuration"
    | "ca_FootAnchoring"
    | "ca_ForceUpdateSkeletons"
    | "ca_FPWeaponInCamSpace"
    | "ca_fullAnimStatistics"
    | "ca_GameControlledStrafing"
    | "ca_gc_check_count"
    | "ca_gc_debug"
    | "ca_gc_duration"
    | "ca_gc_max_count"
    | "ca_get_op_from_key"
    | "ca_GroundAlignment"
    | "ca_hideFacialAnimWarning"
    | "ca_ignoreCutSceneAnim"
    | "ca_item_offset_debug"
    | "ca_JointVelocityMax"
    | "ca_lipsync_debug"
    | "ca_lipsync_phoneme_crossfade"
    | "ca_lipsync_phoneme_offset"
    | "ca_lipsync_phoneme_strength"
    | "ca_lipsync_vertex_drag"
    | "ca_LoadDatabase"
    | "ca_LoadDBH"
    | "ca_LoadHeaders"
    | "ca_LoadUncompressedChunks"
    | "ca_LockFeetWithIK"
    | "ca_LodClampThreshold"
    | "ca_LodCount"
    | "ca_LodCount0"
    | "ca_LodCountMax"
    | "ca_LodCountRatio"
    | "ca_LodDist"
    | "ca_LodDist0"
    | "ca_LodDistMax"
    | "ca_LodDistRatio"
    | "ca_LodRadiusInflection"
    | "ca_LodSkipTaskInflectionOfRatio"
    | "ca_LodSkipTaskRatio"
    | "ca_log_unknown_bone_list"
    | "ca_logDrawnActors"
    | "ca_MaxFaceLOD"
    | "ca_MemoryUsageLog"
    | "ca_MergeAttachmentMeshes"
    | "ca_MergeMaxNumLods"
    | "ca_MeshMergeMode"
    | "ca_mirror_test"
    | "ca_modelViewLog"
    | "ca_MotionBlurMovementThreshold"
    | "ca_NoAnim"
    | "ca_NoDeform"
    | "ca_ParametricPoolSize"
    | "ca_physicsProcessImpact"
    | "ca_PrintDesiredSpeed"
    | "ca_RandomScaling"
    | "ca_SameSkeletonEffectsMaxCount"
    | "ca_SaveAABB"
    | "ca_SerializeSkeletonAnim"
    | "ca_ShareMergedMesh"
    | "ca_SkeletonEffectsMaxCount"
    | "ca_SkipAnimTask"
    | "ca_SkipLoadThinFat"
    | "ca_SmoothStrafe"
    | "ca_SmoothStrafeWithAngle"
    | "ca_StoreAnimNamesOnLoad"
    | "ca_stream_cal"
    | "ca_stream_cdf"
    | "ca_stream_chr"
    | "ca_stream_debug"
    | "ca_stream_facial"
    | "ca_Test"
    | "ca_test_profile_shot"
    | "ca_thread"
    | "ca_thread0Affinity"
    | "ca_travelSpeedScaleMax"
    | "ca_travelSpeedScaleMin"
    | "ca_UnloadAnim"
    | "ca_UnloadAnimationCAF"
    | "ca_UnloadAnimationDBA"
    | "ca_UnloadAnimTime"
    | "ca_UseAimIK"
    | "ca_UseAimIKRefPose"
    | "ca_UseAllJoints"
    | "ca_UseAssetDefinedLod"
    | "ca_useAttachmentItemEffect"
    | "ca_useAttEffectRelativeOffset"
    | "ca_useBoneLOD"
    | "ca_UseCompiledCalFile"
    | "ca_UseDBA"
    | "ca_UseDecals"
    | "ca_UseFacialAnimation"
    | "ca_UseFileAfterDBH"
    | "ca_UseIMG_CAF"
    | "ca_UseJointMasking"
    | "ca_UseLinearOP"
    | "ca_UseLinkVertices"
    | "ca_UseLookIK"
    | "ca_UseMorph"
    | "ca_UsePhysics"
    | "ca_UsePostKinematic"
    | "ca_Validate"
    | "ca_xl13RandomCount"
    | "cam_target"
    | "camera_building_something_fadeout_vel"
    | "camera_dive_angle"
    | "camera_dive_enable"
    | "camera_dive_pitch"
    | "camera_max_dist"
    | "camera_target_ground_align"
    | "camera_use_fx_cam_fov"
    | "camera_use_shake"
    | "camera_zoom_sensitivity"
    | "capture_file_format"
    | "capture_folder"
    | "capture_frames"
    | "capture_misc_render_buffers"
    | "caq_fist_randomidle_interval"
    | "caq_randomidle_interval"
    | "cd_cattle_update_distance"
    | "cd_furniture_update_distance"
    | "cl_account"
    | "cl_account_id"
    | "cl_actorsafemode"
    | "cl_bandwidth"
    | "cl_bob"
    | "cl_cef_use_x2_log"
    | "cl_check_resurrectable_pos"
    | "cl_check_teleport_to_unit"
    | "cl_country_code"
    | "cl_crouchToggle"
    | "cl_fov"
    | "cl_frozenAngleMax"
    | "cl_frozenAngleMin"
    | "cl_frozenKeyMult"
    | "cl_frozenMouseMult"
    | "cl_frozenSensMax"
    | "cl_frozenSensMin"
    | "cl_frozenSoundDelta"
    | "cl_frozenSteps"
    | "cl_gs_email"
    | "cl_gs_nick"
    | "cl_gs_password"
    | "cl_headBob"
    | "cl_headBobLimit"
    | "cl_hitBlur"
    | "cl_hitShake"
    | "cl_immigration_passport_hash"
    | "cl_invertController"
    | "cl_invertMouse"
    | "cl_motionBlur"
    | "cl_nearPlane"
    | "cl_packetRate"
    | "cl_password"
    | "cl_righthand"
    | "cl_screeneffects"
    | "cl_sensitivity"
    | "cl_sensitivityZeroG"
    | "cl_serveraddr"
    | "cl_serverport"
    | "cl_shadow"
    | "cl_shallowWaterDepthHi"
    | "cl_shallowWaterDepthLo"
    | "cl_shallowWaterSpeedMulAI"
    | "cl_shallowWaterSpeedMulPlayer"
    | "cl_ship_mass_update_freq"
    | "cl_ship_submerge_update_freq"
    | "cl_sprintBlur"
    | "cl_sprintShake"
    | "cl_take_screen_shot"
    | "cl_tgwindex"
    | "cl_tpvYaw"
    | "cl_unit_collide_effect_interval"
    | "cl_user_key"
    | "cl_voice_recording"
    | "cl_voice_volume"
    | "cl_web_session_enc_key"
    | "cl_web_session_key"
    | "cl_web_upload_reserved_screenshot_file_name"
    | "cl_web_upload_reserved_screenshot_path"
    | "cl_world_cookie"
    | "cl_zone_id"
    | "click_to_move"
    | "client_default_zone"
    | "cloth_air_resistance"
    | "cloth_damping"
    | "cloth_friction"
    | "cloth_mass_decay"
    | "cloth_mass_decay_attached_scale"
    | "cloth_max_safe_step"
    | "cloth_max_timestep"
    | "cloth_stiffness"
    | "cloth_stiffness_norm"
    | "cloth_stiffness_tang"
    | "cloth_thickness"
    | "combat_autoattack_trigger"
    | "combat_msg_alpha_visibility"
    | "combat_msg_display_ship_collision"
    | "combat_msg_level"
    | "combat_msg_visibility"
    | "combat_sync_framehold"
    | "con_char_scale"
    | "con_char_size"
    | "con_debug"
    | "con_display_last_messages"
    | "con_line_buffer_size"
    | "con_restricted"
    | "con_scroll_max"
    | "con_showonload"
    | "cr_invert_x_axis"
    | "cr_invert_y_axis"
    | "cr_sensitivity"
    | "cr_sensitivityMax"
    | "cr_sensitivityMin"
    | "cursor_size"
    | "custom_camera_max_dist"
    | "custom_fov"
    | "custom_skill_queue"
    | "custom_zoom_sensitivity"
    | "d3d9_AllowSoftware"
    | "d3d9_debugruntime"
    | "d3d9_IBPools"
    | "d3d9_IBPoolSize"
    | "d3d9_NullRefDevice"
    | "d3d9_NVPerfHUD"
    | "d3d9_pip_buff_size"
    | "d3d9_rb_Tris"
    | "d3d9_rb_Verts"
    | "d3d9_ResetDeviceAfterLoading"
    | "d3d9_TextureFilter"
    | "d3d9_TripleBuffering"
    | "d3d9_ui_buffer_size"
    | "d3d9_VBPools"
    | "d3d9_VBPoolSize"
    | "data_mining_file_open"
    | "data_mining_perf_interval"
    | "data_mining_report_interval"
    | "ddcms_time_offset"
    | "decoration_smart_positioning"
    | "decoration_smart_positioning_loop_count"
    | "decoration_smart_positioning_max_dist"
    | "delay_mul_for_zh_cn_letter"
    | "departure_server_passport"
    | "departure_server_passport_pass_high"
    | "departure_server_passport_pass_low"
    | "disable_private_message_music"
    | "doodad_smart_positioning"
    | "doodad_smart_positioning_loop_count"
    | "doodad_smart_positioning_max_dist"
    | "ds_AutoReloadScripts"
    | "ds_LoadExcelScripts"
    | "ds_LoadSoundsSync"
    | "ds_LogLevel"
    | "ds_PrecacheSounds"
    | "ds_WarnOnMissingLoc"
    | "dt_enable"
    | "dt_meleeTime"
    | "dt_time"
    | "dummy"
    | "dynamic_action_bar_distance"
    | "e_allow_cvars_serialization"
    | "e_AllowFP16Terrain"
    | "e_ambient_boost_no_point_lights_b"
    | "e_ambient_boost_no_point_lights_g"
    | "e_ambient_boost_no_point_lights_r"
    | "e_ambient_multiplier_no_point_lights"
    | "e_ambient_occlusion"
    | "e_AutoPrecacheCgf"
    | "e_AutoPrecacheCgfMaxTasks"
    | "e_bboxes"
    | "e_brush_streaming_dist_ratio"
    | "e_brushes"
    | "e_CacheNearestCubePicking"
    | "e_CameraFreeze"
    | "e_cbuffer"
    | "e_cbuffer_bias"
    | "e_cbuffer_clip_planes_num"
    | "e_cbuffer_debug"
    | "e_cbuffer_debug_draw_scale"
    | "e_cbuffer_debug_freeze"
    | "e_cbuffer_draw_occluders"
    | "e_cbuffer_hw"
    | "e_cbuffer_lazy_test"
    | "e_cbuffer_lc"
    | "e_cbuffer_lights_debug_side"
    | "e_cbuffer_max_add_render_mesh_time"
    | "e_cbuffer_occluders_lod_ratio"
    | "e_cbuffer_occluders_test_min_tris_num"
    | "e_cbuffer_occluders_view_dist_ratio"
    | "e_cbuffer_resolution"
    | "e_cbuffer_terrain"
    | "e_cbuffer_terrain_distance"
    | "e_cbuffer_terrain_distance_near"
    | "e_cbuffer_terrain_lod_ratio"
    | "e_cbuffer_terrain_shift"
    | "e_cbuffer_terrain_shift_near"
    | "e_cbuffer_terrain_z_offset"
    | "e_cbuffer_test_mode"
    | "e_cbuffer_tree_debug"
    | "e_cbuffer_tree_depth"
    | "e_cbuffer_version"
    | "e_cgf_loading_profile"
    | "e_cgf_verify"
    | "e_char_debug_draw"
    | "e_character_back_light"
    | "e_character_light"
    | "e_character_light_color_b"
    | "e_character_light_color_g"
    | "e_character_light_color_r"
    | "e_character_light_max_dist"
    | "e_character_light_min_dist"
    | "e_character_light_offset_x"
    | "e_character_light_offset_y"
    | "e_character_light_offset_z"
    | "e_character_light_radius"
    | "e_character_light_specualr_multy"
    | "e_character_no_merge_render_chunks"
    | "e_clouds"
    | "e_CoarseShadowMask"
    | "e_CoarseShadowMgrDebug"
    | "e_CoverageBufferAABBExpand"
    | "e_CoverageBufferAccurateOBBTest"
    | "e_CoverageBufferCullIndividualBrushesMaxNodeSize"
    | "e_CoverageBufferRotationSafeCheck"
    | "e_CoverageBufferTolerance"
    | "e_CoverCgfDebug"
    | "e_cull_veg_activation"
    | "e_custom_build_extramaps_fromshaderquality"
    | "e_custom_clone_mode"
    | "e_custom_dressing_time_max"
    | "e_custom_dynamic_lod"
    | "e_custom_dynamic_lod_debug"
    | "e_custom_max_clone_model"
    | "e_custom_max_clone_model_1"
    | "e_custom_max_clone_model_2"
    | "e_custom_max_clone_model_3"
    | "e_custom_max_clone_model_4"
    | "e_custom_max_clone_model_5"
    | "e_custom_max_model"
    | "e_custom_max_model_high"
    | "e_custom_max_model_low"
    | "e_custom_max_model_mid"
    | "e_custom_texture_lod"
    | "e_custom_texture_share"
    | "e_custom_thread_cut_mesh"
    | "e_debug_draw"
    | "e_debug_draw_filter"
    | "e_debug_draw_lod_error_min_reduce_ratio"
    | "e_debug_draw_lod_error_no_lod_tris"
    | "e_debug_draw_lod_warning_default_lod_ratio"
    | "e_debug_draw_objstats_warning_tris"
    | "e_debug_drawShowOnlyCompound"
    | "e_debug_drawShowOnlyLod"
    | "e_debug_lights"
    | "e_debug_mask"
    | "e_decals"
    | "e_decals_allow_game_decals"
    | "e_decals_clip"
    | "e_decals_deffered_dynamic"
    | "e_decals_deffered_dynamic_min_size"
    | "e_decals_deffered_static"
    | "e_decals_force_deferred"
    | "e_decals_hit_cache"
    | "e_decals_life_time_scale"
    | "e_decals_max_static_mesh_tris"
    | "e_decals_merge"
    | "e_decals_neighbor_max_life_time"
    | "e_decals_overlapping"
    | "e_decals_precreate"
    | "e_decals_scissor"
    | "e_decals_update_silhouette_scope"
    | "e_decals_wrap_debug"
    | "e_DecalsPlacementTestAreaSize"
    | "e_default_material"
    | "e_deferred_cell_loader_log"
    | "e_deferred_loader_stats"
    | "e_DeferredPhysicsEvents"
    | "e_deformable_objects"
    | "e_detail_materials"
    | "e_detail_materials_debug"
    | "e_detail_materials_highlight"
    | "e_detail_materials_view_dist_xy"
    | "e_detail_materials_view_dist_z"
    | "e_detail_materials_zpass_normal_draw_dist"
    | "e_detail_objects"
    | "e_dissolve"
    | "e_dissolve_transition_threshold"
    | "e_dissolve_transition_time"
    | "e_DissolveDist"
    | "e_DissolveDistband"
    | "e_DissolveDistFactor"
    | "e_DissolveDistMax"
    | "e_DissolveDistMin"
    | "e_DissolveTime"
    | "e_dist_for_wsbbox_update"
    | "e_dynamic_light"
    | "e_dynamic_light_consistent_sort_order"
    | "e_dynamic_light_force_deferred"
    | "e_dynamic_light_frame_id_vis_test"
    | "e_dynamic_light_max_count"
    | "e_dynamic_light_max_shadow_count"
    | "e_entities"
    | "e_EntitySuppressionLevel"
    | "e_face_reset_debug"
    | "e_flocks"
    | "e_flocks_hunt"
    | "e_fog"
    | "e_fogvolumes"
    | "e_foliage_branches_damping"
    | "e_foliage_branches_stiffness"
    | "e_foliage_branches_timeout"
    | "e_foliage_broken_branches_damping"
    | "e_foliage_stiffness"
    | "e_foliage_wind_activation_dist"
    | "e_force_detail_level_for_resolution"
    | "e_GI"
    | "e_GIAmount"
    | "e_GIBlendRatio"
    | "e_GICache"
    | "e_GICascadesRatio"
    | "e_GIGlossyReflections"
    | "e_GIIterations"
    | "e_GIMaxDistance"
    | "e_GINumCascades"
    | "e_GIOffset"
    | "e_GIPropagationAmp"
    | "e_GIRSMSize"
    | "e_GISecondaryOcclusion"
    | "e_gsm_cache"
    | "e_gsm_cache_lod_offset"
    | "e_gsm_combined"
    | "e_gsm_depth_bounds_debug"
    | "e_gsm_extra_range_shadow"
    | "e_gsm_extra_range_shadow_texture_size"
    | "e_gsm_extra_range_sun_update_ratio"
    | "e_gsm_extra_range_sun_update_time"
    | "e_gsm_extra_range_sun_update_type"
    | "e_gsm_focus_on_unit"
    | "e_gsm_force_extra_range_include_objects"
    | "e_gsm_force_terrain_include_objects"
    | "e_gsm_lods_num"
    | "e_gsm_range_rate"
    | "e_gsm_range_start"
    | "e_gsm_range_step"
    | "e_gsm_range_step_object"
    | "e_gsm_range_step_terrain"
    | "e_gsm_scatter_lod_dist"
    | "e_gsm_stats"
    | "e_gsm_terrain_include_objects"
    | "e_gsm_terrain_sun_update_time"
    | "e_GsmCastFromTerrain"
    | "e_GsmExtendLastLodUseAdditiveBlending"
    | "e_GsmExtendLastLodUseVariance"
    | "e_GsmViewSpace"
    | "e_hw_occlusion_culling_objects"
    | "e_hw_occlusion_culling_water"
    | "e_HwOcclusionCullingObjects"
    | "e_joint_strength_scale"
    | "e_level_auto_precache_terrain_and_proc_veget"
    | "e_level_auto_precache_textures_and_shaders"
    | "e_load_only_sub_zone_shape"
    | "e_lod_max"
    | "e_lod_min"
    | "e_lod_min_tris"
    | "e_lod_ratio"
    | "e_lod_skin_ratio"
    | "e_lod_sync_view_dist"
    | "e_lods"
    | "e_lowspec_mode"
    | "e_material_loading_profile"
    | "e_material_no_load"
    | "e_material_refcount_check_logging"
    | "e_material_stats"
    | "e_materials"
    | "e_max_entity_lights"
    | "e_max_view_dst"
    | "e_max_view_dst_full_dist_cam_height"
    | "e_max_view_dst_spec_lerp"
    | "e_mesh_simplify"
    | "e_mipmap_show"
    | "e_mixed_normals_report"
    | "e_model_decals"
    | "e_modelview_Prefab_cam_dist"
    | "e_modelview_Prefab_camera_offset_x"
    | "e_modelview_Prefab_camera_offset_y"
    | "e_modelview_Prefab_camera_offset_z"
    | "e_modelview_Prefab_light_color_rgb"
    | "e_modelview_Prefab_light_number"
    | "e_modelview_Prefab_light_offset_from_center"
    | "e_modelview_Prefab_light_offset_x"
    | "e_modelview_Prefab_light_offset_y"
    | "e_modelview_Prefab_light_offset_z"
    | "e_modelview_Prefab_light_radius"
    | "e_modelview_Prefab_light_specualr_multy"
    | "e_modelview_Prefab_offset_x"
    | "e_modelview_Prefab_offset_y"
    | "e_modelview_Prefab_offset_z"
    | "e_modelview_Prefab_rot_x"
    | "e_modelview_Prefab_rot_z"
    | "e_modelview_Prefab_scale"
    | "e_MtTest"
    | "e_no_lod_chr_tris"
    | "e_obj"
    | "e_obj_fast_register"
    | "e_obj_quality"
    | "e_obj_stats"
    | "e_obj_tree_max_node_size"
    | "e_obj_tree_min_node_size"
    | "e_obj_tree_shadow_debug"
    | "e_object_streaming_log"
    | "e_object_streaming_stats"
    | "e_ObjectLayersActivationPhysics"
    | "e_ObjectsTreeBBoxes"
    | "e_occlusion_culling_view_dist_ratio"
    | "e_occlusion_volumes"
    | "e_occlusion_volumes_view_dist_ratio"
    | "e_on_demand_maxsize"
    | "e_on_demand_physics"
    | "e_particles"
    | "e_particles_debug"
    | "e_particles_decals"
    | "e_particles_decals_force_deferred"
    | "e_particles_disable_equipments"
    | "e_particles_dynamic_particle_count"
    | "e_particles_dynamic_particle_life"
    | "e_particles_dynamic_quality"
    | "e_particles_filter"
    | "e_particles_gc_period"
    | "e_particles_high"
    | "e_particles_landmark"
    | "e_particles_lean_lifetime_test"
    | "e_particles_lights"
    | "e_particles_lights_view_dist_ratio"
    | "e_particles_lod"
    | "e_particles_lod_onoff"
    | "e_particles_low"
    | "e_particles_low_update_dist"
    | "e_particles_max_draw_screen"
    | "e_particles_max_screen_fill"
    | "e_particles_middle"
    | "e_particles_min_draw_alpha"
    | "e_particles_min_draw_pixels"
    | "e_particles_normal_update_dist"
    | "e_particles_object_collisions"
    | "e_particles_preload"
    | "e_particles_quality"
    | "e_particles_receive_shadows"
    | "e_particles_source_filter"
    | "e_particles_stats"
    | "e_particles_stream"
    | "e_particles_thread"
    | "e_particles_trail_debug"
    | "e_particles_trail_min_seg_size"
    | "e_particles_veryhigh"
    | "e_ParticlesCoarseShadowMask"
    | "e_ParticlesEmitterPoolSize"
    | "e_ParticlesPoolSize"
    | "e_phys_bullet_coll_dist"
    | "e_phys_foliage"
    | "e_phys_ocean_cell"
    | "e_portals"
    | "e_portals_big_entities_fix"
    | "e_precache_level"
    | "e_proc_vegetation"
    | "e_proc_vegetation_max_view_distance"
    | "e_proc_vegetation_min_density"
    | "e_ProcVegetationMaxObjectsInChunk"
    | "e_ProcVegetationMaxSectorsInCache"
    | "e_profile_level_loading"
    | "e_ram_maps"
    | "e_raycasting_debug"
    | "e_recursion"
    | "e_recursion_occlusion_culling"
    | "e_recursion_view_dist_ratio"
    | "e_render"
    | "e_RNTmpDataPoolMaxFrames"
    | "e_roads"
    | "e_ropes"
    | "e_scissor_debug"
    | "e_screenshot"
    | "e_screenshot_debug"
    | "e_screenshot_file_format"
    | "e_screenshot_height"
    | "e_screenshot_map_camheight"
    | "e_screenshot_map_center_x"
    | "e_screenshot_map_center_y"
    | "e_screenshot_map_far_plane_offset"
    | "e_screenshot_map_near_plane_offset"
    | "e_screenshot_map_size_x"
    | "e_screenshot_map_size_y"
    | "e_screenshot_min_slices"
    | "e_screenshot_quality"
    | "e_screenshot_save_path"
    | "e_screenshot_width"
    | "e_selected_color_b"
    | "e_selected_color_g"
    | "e_selected_color_r"
    | "e_shader_constant_metrics"
    | "e_shadows"
    | "e_shadows_adapt_scale"
    | "e_shadows_arrange_deferred_texture_size"
    | "e_shadows_cast_view_dist_ratio"
    | "e_shadows_cast_view_dist_ratio_character"
    | "e_shadows_cast_view_dist_ratio_lights"
    | "e_shadows_clouds"
    | "e_shadows_const_bias"
    | "e_shadows_cull_terrain_accurately"
    | "e_shadows_frustums"
    | "e_shadows_max_texture_size"
    | "e_shadows_omni_max_texture_size"
    | "e_shadows_omni_min_texture_size"
    | "e_shadows_on_alpha_blended"
    | "e_shadows_on_water"
    | "e_shadows_optimised_object_culling"
    | "e_shadows_optimize"
    | "e_shadows_res_scale"
    | "e_shadows_slope_bias"
    | "e_shadows_softer_distant_lods"
    | "e_shadows_terrain"
    | "e_shadows_terrain_texture_size"
    | "e_shadows_unit_cube_clip"
    | "e_shadows_update_view_dist_ratio"
    | "e_shadows_water"
    | "e_ShadowsDebug"
    | "e_ShadowsLodBiasFixed"
    | "e_ShadowsLodBiasInvis"
    | "e_ShadowsOcclusionCullingCaster"
    | "e_ShadowsTessellateCascades"
    | "e_ShadowsTessellateDLights"
    | "e_sketch_mode"
    | "e_skip_precache"
    | "e_sky_box"
    | "e_sky_box_debug"
    | "e_sky_quality"
    | "e_sky_type"
    | "e_sky_update_rate"
    | "e_sleep"
    | "e_soft_particles"
    | "e_stat_obj_merge"
    | "e_stat_obj_merge_max_tris_per_drawcall"
    | "e_statobj_log"
    | "e_statobj_stats"
    | "e_statobj_use_lod_ready_cache"
    | "e_statobj_verify"
    | "e_StatObjBufferRenderTasks"
    | "e_StatObjTestOBB"
    | "e_stream_areas"
    | "e_stream_cgf"
    | "e_stream_for_physics"
    | "e_stream_for_visuals"
    | "e_StreamCgfDebug"
    | "e_StreamCgfDebugFilter"
    | "e_StreamCgfDebugHeatMap"
    | "e_StreamCgfDebugMinObjSize"
    | "e_StreamCgfFastUpdateMaxDistance"
    | "e_StreamCgfGridUpdateDistance"
    | "e_StreamCgfMaxTasksInProgress"
    | "e_StreamCgfPoolSize"
    | "e_StreamCgfUpdatePerNodeDistance"
    | "e_StreamCgfVisObjPriority"
    | "e_StreamPredictionAhead"
    | "e_StreamPredictionAheadDebug"
    | "e_StreamPredictionDistanceFar"
    | "e_StreamPredictionDistanceNear"
    | "e_StreamPredictionMaxVisAreaRecursion"
    | "e_StreamPredictionMinFarZoneDistance"
    | "e_StreamPredictionMinReportDistance"
    | "e_StreamPredictionTexelDensity"
    | "e_StreamPredictionUpdateTimeSlice"
    | "e_sun"
    | "e_sun_angle_snap_dot"
    | "e_sun_angle_snap_sec"
    | "e_sun_clipplane_range"
    | "e_target_decals_deffered"
    | "e_temp_pool_size"
    | "e_terrain"
    | "e_terrain_ao"
    | "e_terrain_bboxes"
    | "e_terrain_crater_depth"
    | "e_terrain_crater_depth_max"
    | "e_terrain_deformations"
    | "e_terrain_deformations_obstruct_object_size_ratio"
    | "e_terrain_draw_this_sector_only"
    | "e_terrain_ib_stats"
    | "e_terrain_layer_test"
    | "e_terrain_lm_gen_threshold"
    | "e_terrain_loading_log"
    | "e_terrain_lod_ratio"
    | "e_terrain_log"
    | "e_terrain_normal_map"
    | "e_terrain_occlusion_culling"
    | "e_terrain_occlusion_culling_debug"
    | "e_terrain_occlusion_culling_max_dist"
    | "e_terrain_occlusion_culling_max_steps"
    | "e_terrain_occlusion_culling_precision"
    | "e_terrain_occlusion_culling_precision_dist_ratio"
    | "e_terrain_occlusion_culling_step_size"
    | "e_terrain_occlusion_culling_step_size_delta"
    | "e_terrain_occlusion_culling_version"
    | "e_terrain_optimised_ib"
    | "e_terrain_render_profile"
    | "e_terrain_texture_buffers"
    | "e_terrain_texture_debug"
    | "e_terrain_texture_lod_ratio"
    | "e_terrain_texture_streaming_debug"
    | "e_terrain_texture_sync_load"
    | "e_Tessellation"
    | "e_TessellationMaxDistance"
    | "e_time_of_day"
    | "e_time_of_day_debug"
    | "e_time_of_day_engine_update"
    | "e_time_of_day_speed"
    | "e_time_smoothing"
    | "e_timedemo_frames"
    | "e_timer_debug"
    | "e_under_wear_debug"
    | "e_use_enhanced_effect"
    | "e_use_gem_effect"
    | "e_vegetation"
    | "e_vegetation_alpha_blend"
    | "e_vegetation_bending"
    | "e_vegetation_create_collision_only"
    | "e_vegetation_cull_test_bound_offset"
    | "e_vegetation_cull_test_max_dist"
    | "e_vegetation_disable_bending_distance"
    | "e_vegetation_disable_distant_bending"
    | "e_vegetation_mem_sort_test"
    | "e_vegetation_min_size"
    | "e_vegetation_node_level"
    | "e_vegetation_sprite_max_pixel"
    | "e_vegetation_sprites"
    | "e_vegetation_sprites_cast_shadow"
    | "e_vegetation_sprites_distance_custom_ratio_min"
    | "e_vegetation_sprites_distance_ratio"
    | "e_vegetation_sprites_min_distance"
    | "e_vegetation_use_list"
    | "e_vegetation_use_terrain_color"
    | "e_vegetation_wind"
    | "e_VegetationSpritesBatching"
    | "e_view_dist_custom_ratio"
    | "e_view_dist_doodad_min"
    | "e_view_dist_min"
    | "e_view_dist_ratio"
    | "e_view_dist_ratio_detail"
    | "e_view_dist_ratio_light"
    | "e_view_dist_ratio_vegetation"
    | "e_ViewDistRatioPortals"
    | "e_visarea_include_radius"
    | "e_visarea_test_mode"
    | "e_VisareaFogFadingTime"
    | "e_volobj_shadow_strength"
    | "e_voxel"
    | "e_voxel_ao_radius"
    | "e_voxel_ao_scale"
    | "e_voxel_build"
    | "e_voxel_debug"
    | "e_voxel_fill_mode"
    | "e_voxel_lods_num"
    | "e_voxel_make_physics"
    | "e_voxel_make_shadows"
    | "e_VoxTer"
    | "e_VoxTerHeightmapEditing"
    | "e_VoxTerHeightmapEditingCustomLayerInfo"
    | "e_VoxTerHideIntegrated"
    | "e_VoxTerMixMask"
    | "e_VoxTerOnTheFlyIntegration"
    | "e_VoxTerPlanarProjection"
    | "e_VoxTerRelaxation"
    | "e_VoxTerShadows"
    | "e_VoxTerShapeCheck"
    | "e_VoxTerTexBuildOnCPU"
    | "e_VoxTerTexFormat"
    | "e_VoxTerTexRangeScale"
    | "e_water_ocean"
    | "e_water_ocean_bottom"
    | "e_water_ocean_fft"
    | "e_water_ocean_simulate_on_zone"
    | "e_water_ocean_soft_particles"
    | "e_water_tesselation_amount"
    | "e_water_tesselation_amountX"
    | "e_water_tesselation_amountY"
    | "e_water_tesselation_swath_width"
    | "e_water_volumes"
    | "e_water_waves"
    | "e_water_waves_tesselation_amount"
    | "e_wind"
    | "e_wind_areas"
    | "e_xml_cache_gc"
    | "e_zoneWeatherEffect"
    | "editor_serveraddr"
    | "editor_serverport"
    | "effect_filter_group"
    | "effect_filter_loop"
    | "effect_max_same_item_per_source"
    | "es_activateEntity"
    | "es_bboxes"
    | "es_CharZOffsetSpeed"
    | "es_deactivateEntity"
    | "es_DebrisLifetimeScale"
    | "es_debug"
    | "es_debug_not_seen_timeout"
    | "es_DebugEvents"
    | "es_DebugFindEntity"
    | "es_DebugTimers"
    | "es_DisableTriggers"
    | "es_DrawAreaGrid"
    | "es_DrawAreas"
    | "es_DrawRenderBBox"
    | "es_enable_full_script_save"
    | "es_FarPhysTimeout"
    | "es_helpers"
    | "es_HitCharacters"
    | "es_HitDeadBodies"
    | "es_ImpulseScale"
    | "es_log_collisions"
    | "es_LogDrawnActors"
    | "es_MaxImpulseAdjMass"
    | "es_MaxPhysDist"
    | "es_MaxPhysDistInvisible"
    | "es_MinImpulseVel"
    | "es_not_seen_timeout"
    | "es_OnDemandPhysics"
    | "es_profileentities"
    | "es_removeEntity"
    | "es_sortupdatesbyclass"
    | "es_SplashThreshold"
    | "es_SplashTimeout"
    | "es_Stream"
    | "es_StreamDebug"
    | "es_UpdateAI"
    | "es_UpdateCollision"
    | "es_UpdateCollisionScript"
    | "es_UpdateContainer"
    | "es_UpdateEntities"
    | "es_UpdatePhysics"
    | "es_UpdateScript"
    | "es_UpdateTimer"
    | "es_UsePhysVisibilityChecks"
    | "es_VisCheckForUpdate"
    | "ExitOnQuit"
    | "expr_mode"
    | "fg_abortOnLoadError"
    | "fg_inspectorLog"
    | "fg_noDebugText"
    | "fg_profile"
    | "fg_SystemEnable"
    | "fire_action_on_button_down"
    | "fixed_time_step"
    | "FixedTooltipPosition"
    | "fly_stance_enable"
    | "fr_fspeed_scale"
    | "fr_fturn_scale"
    | "fr_speed_scale"
    | "fr_turn_scale"
    | "fr_xspeed"
    | "fr_xturn"
    | "fr_yspeed"
    | "fr_yturn"
    | "fr_zspeed"
    | "g_actor_stance_use_queue"
    | "g_actor_use_footstep_effect"
    | "g_aimdebug"
    | "g_blood"
    | "g_breakage_particles_limit"
    | "g_breakagelog"
    | "g_breakImpulseScale"
    | "g_breaktimeoutframes"
    | "g_buddyMessagesIngame"
    | "g_custom_texture_mipmap_min_size"
    | "g_customizer_enable_cutscene"
    | "g_customizer_stream_cutscene"
    | "g_detachCamera"
    | "g_die_anim_Degree"
    | "g_die_anim_force"
    | "g_difficultyLevel"
    | "g_displayIgnoreList"
    | "g_emp_style"
    | "g_enableFriendlyFallAndPlay"
    | "g_enableIdleCheck"
    | "g_enableitems"
    | "g_enableloadingscreen"
    | "g_frostDecay"
    | "g_godMode"
    | "g_goForceFastUpdate"
    | "g_grabLog"
    | "g_groundeffectsdebug"
    | "g_hide_tutorial"
    | "g_ignore_chat_filter"
    | "g_ignore_duel_invite"
    | "g_ignore_expedition_invite"
    | "g_ignore_family_invite"
    | "g_ignore_jury_invite"
    | "g_ignore_party_invite"
    | "g_ignore_raid_invite"
    | "g_ignore_raid_joint"
    | "g_ignore_squad_invite"
    | "g_ignore_trade_invite"
    | "g_ignore_whisper_invite"
    | "g_joint_breaking"
    | "g_localPacketRate"
    | "g_play_die_anim"
    | "g_playerInteractorRadius"
    | "g_preroundtime"
    | "g_procedural_breaking"
    | "g_profile"
    | "g_quickGame_map"
    | "g_quickGame_min_players"
    | "g_quickGame_mode"
    | "g_quickGame_ping1_level"
    | "g_quickGame_ping2_level"
    | "g_quickGame_prefer_favorites"
    | "g_quickGame_prefer_lan"
    | "g_quickGame_prefer_mycountry"
    | "g_ragdoll_BlendAnim"
    | "g_ragdoll_damping_max"
    | "g_ragdoll_damping_time"
    | "g_ragdoll_minE_max"
    | "g_ragdoll_minE_time"
    | "g_roundlimit"
    | "g_roundtime"
    | "g_show_loot_window"
    | "g_showUpdateState"
    | "g_spectatorcollisions"
    | "g_suddendeathtime"
    | "g_teamlock"
    | "g_tree_cut_reuse_dist"
    | "g_unit_collide_bottom_box_height_size_rate"
    | "g_unit_collide_bottom_box_max_size_gap"
    | "g_unit_collide_bottom_box_min_height_size_gap"
    | "g_unit_collide_bottom_box_size_rate"
    | "g_unit_collide_front_bound_rate"
    | "g_unit_collide_process_frequency"
    | "g_unit_collide_rear_bound_rate"
    | "g_unit_collide_side_bound_rate"
    | "g_use_chat_time_stamp"
    | "g_use_physicalize_rigid"
    | "g_useLastKeyInput"
    | "g_VisibilityTimeout"
    | "g_VisibilityTimeoutTime"
    | "g_walkMultiplier"
    | "gameoption_finalize_update"
    | "given_quest_distance_display_mode"
    | "glider_hide_at_sheath"
    | "glider_start_with_double_jump"
    | "gliding_mouse_ad"
    | "gliding_mouse_ws"
    | "gm_startup"
    | "gt_debug"
    | "gt_show"
    | "hit_assistMultiplayerEnabled"
    | "hit_assistSingleplayerEnabled"
    | "hr_dotAngle"
    | "hr_fovAmt"
    | "hr_fovTime"
    | "hr_rotateFactor"
    | "hr_rotateTime"
    | "http_password"
    | "i_bufferedkeys"
    | "i_debug"
    | "i_forcefeedback"
    | "i_iceeffects"
    | "i_lighteffects"
    | "i_mouse_accel"
    | "i_mouse_accel_max"
    | "i_mouse_buffered"
    | "i_mouse_inertia"
    | "i_mouse_smooth"
    | "i_offset_front"
    | "i_offset_right"
    | "i_offset_up"
    | "i_particleeffects"
    | "i_soundeffects"
    | "i_staticfiresounds"
    | "i_unlimitedammo"
    | "i_xinput"
    | "i_xinput_poll_time"
    | "input_debug"
    | "instance_id"
    | "instance_index"
    | "item_maker_info_show_tooltip"
    | "keyboard_rotate_speed"
    | "locale"
    | "locale_setting"
    | "log_AllowDirectLoggingFromAnyThread"
    | "log_DebuggerVerbosity"
    | "log_doodad_interaction"
    | "log_FileKeepOpen"
    | "log_FileMergeTime"
    | "log_FileThread"
    | "log_FileVerbosity"
    | "log_IncludeMemory"
    | "log_IncludeTime"
    | "log_SpamDelay"
    | "log_tick"
    | "log_Verbosity"
    | "log_VerbosityOverridesWriteToFile"
    | "log_WriteToFile"
    | "login_fast_start"
    | "login_first_movie"
    | "lua_debugger"
    | "lua_gc_mul"
    | "lua_gc_pause"
    | "lua_handle"
    | "lua_loading_profiler"
    | "lua_logging_last_callmethod"
    | "lua_stackonmalloc"
    | "lua_StopOnError"
    | "lua_use_binary"
    | "MasterGrahicQuality"
    | "max_interaction_doodad_distance"
    | "max_time_step"
    | "max_unit_for_test"
    | "max_unit_in_world"
    | "MemInfo"
    | "MemStats"
    | "MemStatsFilter"
    | "MemStatsMaxDepth"
    | "MemStatsThreshold"
    | "mfx_Debug"
    | "mfx_DebugFootStep"
    | "mfx_Enable"
    | "mfx_EnableFGEffects"
    | "mfx_MaxFootStepCount"
    | "mfx_ParticleImpactThresh"
    | "mfx_pfx_maxDist"
    | "mfx_pfx_maxScale"
    | "mfx_pfx_minScale"
    | "mfx_RaisedSoundImpactThresh"
    | "mfx_SerializeFGEffects"
    | "mfx_SoundImpactThresh"
    | "mfx_Timeout"
    | "min_time_step"
    | "mouse_clear_targeting"
    | "mov_effect"
    | "mov_loading"
    | "mov_NoCutscenes"
    | "name_show_tag_sphere"
    | "name_tag_appellation_show"
    | "name_tag_bottom_margin_on_bgmode"
    | "name_tag_custom_gauge_offset_hpbar"
    | "name_tag_custom_gauge_offset_normal"
    | "name_tag_custom_gauge_size_ratio"
    | "name_tag_down_scale_limit"
    | "name_tag_expedition_show"
    | "name_tag_expeditionfamily"
    | "name_tag_faction_selection"
    | "name_tag_faction_show"
    | "name_tag_fade_out_distance"
    | "name_tag_fade_out_margin"
    | "name_tag_fading_duration"
    | "name_tag_fixed_size_mode"
    | "name_tag_font_size"
    | "name_tag_font_size_on_bgmode"
    | "name_tag_friendly_mate_show"
    | "name_tag_friendly_show"
    | "name_tag_hostile_mate_show"
    | "name_tag_hostile_show"
    | "name_tag_hp_bg_height_offset"
    | "name_tag_hp_bg_width_offset"
    | "name_tag_hp_color_multiplier_on_bgmode"
    | "name_tag_hp_height"
    | "name_tag_hp_height_offset_on_bgmode"
    | "name_tag_hp_height_on_bgmode"
    | "name_tag_hp_offset"
    | "name_tag_hp_show"
    | "name_tag_hp_width"
    | "name_tag_hp_width_offset_on_bgmode"
    | "name_tag_hp_width_on_bgmode"
    | "name_tag_icon_gap"
    | "name_tag_icon_size_ratio"
    | "name_tag_large_app_stamp_offset_hpbar"
    | "name_tag_large_app_stamp_offset_normal"
    | "name_tag_large_app_stamp_size_ratio"
    | "name_tag_mark_size_ratio"
    | "name_tag_mode"
    | "name_tag_my_mate_show"
    | "name_tag_npc_show"
    | "name_tag_offset"
    | "name_tag_outline"
    | "name_tag_party_show"
    | "name_tag_perspective_rate"
    | "name_tag_quest_mark_smooth_margin"
    | "name_tag_quest_offset"
    | "name_tag_quest_option"
    | "name_tag_render_shadow"
    | "name_tag_render_size"
    | "name_tag_self_enable"
    | "name_tag_shadow_alpha"
    | "name_tag_shadow_delta"
    | "name_tag_size_scale_on_bgmode"
    | "name_tag_text_line_offset"
    | "name_tag_up_scale_limit"
    | "net_adaptive_fast_ping"
    | "net_backofftimeout"
    | "net_bw_aggressiveness"
    | "net_channelstats"
    | "net_connectivity_detection_interval"
    | "net_defaultChannelBitRateDesired"
    | "net_defaultChannelBitRateToleranceHigh"
    | "net_defaultChannelBitRateToleranceLow"
    | "net_defaultChannelIdlePacketRateDesired"
    | "net_defaultChannelPacketRateDesired"
    | "net_defaultChannelPacketRateToleranceHigh"
    | "net_defaultChannelPacketRateToleranceLow"
    | "net_enable_fast_ping"
    | "net_enable_tfrc"
    | "net_enable_voice_chat"
    | "net_highlatencythreshold"
    | "net_highlatencytimelimit"
    | "net_inactivitytimeout"
    | "net_input_dump"
    | "net_input_trace"
    | "net_lan_scanport_first"
    | "net_lan_scanport_num"
    | "net_lanbrowser"
    | "net_log"
    | "net_phys_debug"
    | "net_phys_lagsmooth"
    | "net_phys_pingsmooth"
    | "net_rtt_convergence_factor"
    | "net_scheduler_debug"
    | "net_ship_no_interpolate"
    | "net_stats_login"
    | "net_stats_pass"
    | "net_tcp_nodelay"
    | "net_voice_averagebitrate"
    | "net_voice_lead_packets"
    | "net_voice_proximity"
    | "net_voice_trail_packets"
    | "next_option_sound"
    | "next_r_Driver"
    | "next_r_MultiThreaded"
    | "next_sys_spec_full"
    | "OceanWavesAmount"
    | "OceanWavesConstantA"
    | "OceanWavesConstantB"
    | "OceanWavesSize"
    | "OceanWavesSpeed"
    | "OceanWindDirection"
    | "OceanWindSpeed"
    | "optimization_mode"
    | "optimization_skeleton_effect"
    | "optimization_use_footstep"
    | "option_animation"
    | "option_anti_aliasing"
    | "option_camera_fov_set"
    | "option_character_lod"
    | "option_character_privacy_status"
    | "option_custom_addon_fonts"
    | "option_custom_addon_ui"
    | "option_effect"
    | "option_enable_combat_chat_log"
    | "option_enable_misc_chat_log"
    | "option_game_log_life_time"
    | "option_hide_bloodlust_mode"
    | "option_hide_enchant_broadcast"
    | "option_hide_mobilization_order"
    | "option_item_mount_only_my_pet"
    | "option_map_given_quest_distance"
    | "option_name_tag_mode"
    | "option_optimization_enable"
    | "option_shader_quality"
    | "option_shadow_dist"
    | "option_shadow_view_dist_ratio"
    | "option_shadow_view_dist_ratio_character"
    | "option_show_combat_resource_window"
    | "option_skill_alert_enable"
    | "option_skill_alert_position"
    | "option_sound"
    | "option_terrain_detail"
    | "option_terrain_lod"
    | "option_texture_bg"
    | "option_texture_character"
    | "option_use_cloud"
    | "option_use_dof"
    | "option_use_hdr"
    | "option_use_kr_fonts"
    | "option_use_shadow"
    | "option_use_water_reflection"
    | "option_view_dist_ratio"
    | "option_view_dist_ratio_vegetation"
    | "option_view_distance"
    | "option_volumetric_effect"
    | "option_water"
    | "option_weapon_effect"
    | "overhead_marker_fixed_size"
    | "p_accuracy_LCPCG"
    | "p_accuracy_LCPCG_no_improvement"
    | "p_accuracy_MC"
    | "p_approx_caps_len"
    | "p_break_on_validation"
    | "p_characterik"
    | "p_count_objects"
    | "p_cull_distance"
    | "p_damping_group_size"
    | "p_debug_explosions"
    | "p_debug_joints"
    | "p_do_step"
    | "p_draw_helpers"
    | "p_draw_helpers_num"
    | "p_drawPrimitives"
    | "p_enforce_contacts"
    | "p_event_count_debug"
    | "p_fixed_timestep"
    | "p_GEB_max_cells"
    | "p_group_damping"
    | "p_joint_dmg_accum"
    | "p_joint_dmg_accum_thresh"
    | "p_jump_to_profile_ent"
    | "p_lattice_max_iters"
    | "p_limit_simple_solver_energy"
    | "p_list_active_objects"
    | "p_list_objects"
    | "p_log_lattice_tension"
    | "p_max_approx_caps"
    | "p_max_contact_gap"
    | "p_max_contact_gap_player"
    | "p_max_contact_gap_simple"
    | "p_max_contacts"
    | "p_max_debris_mass"
    | "p_max_entity_cells"
    | "p_max_LCPCG_contacts"
    | "p_max_LCPCG_fruitless_iters"
    | "p_max_LCPCG_iters"
    | "p_max_LCPCG_microiters"
    | "p_max_LCPCG_microiters_final"
    | "p_max_LCPCG_subiters"
    | "p_max_LCPCG_subiters_final"
    | "p_max_MC_iters"
    | "p_max_MC_mass_ratio"
    | "p_max_MC_vel"
    | "p_max_object_splashes"
    | "p_max_plane_contacts"
    | "p_max_plane_contacts_distress"
    | "p_max_player_velocity"
    | "p_max_substeps"
    | "p_max_substeps_large_group"
    | "p_max_unproj_vel"
    | "p_max_velocity"
    | "p_max_world_step"
    | "p_min_LCPCG_improvement"
    | "p_min_separation_speed"
    | "p_net_angsnapmul"
    | "p_net_minsnapdist"
    | "p_net_minsnapdot"
    | "p_net_smoothtime"
    | "p_net_velsnapmul"
    | "p_noGeomLoad"
    | "p_notify_epsilon_living"
    | "p_notify_epsilon_rigid"
    | "p_num_bodies_large_group"
    | "p_penalty_scale"
    | "p_players_can_break"
    | "p_pod_life_time"
    | "p_profile"
    | "p_profile_entities"
    | "p_profile_functions"
    | "p_prohibit_unprojection"
    | "p_ray_fadein"
    | "p_ray_on_grid_max_size"
    | "p_ray_peak_time"
    | "p_rwi_queue_debug"
    | "p_single_step_mode"
    | "p_skip_redundant_colldet"
    | "p_splash_dist0"
    | "p_splash_dist1"
    | "p_splash_force0"
    | "p_splash_force1"
    | "p_splash_vel0"
    | "p_splash_vel1"
    | "p_tick_breakable"
    | "p_time_granularity"
    | "p_unproj_vel_scale"
    | "p_use_distance_contacts"
    | "p_use_unproj_vel"
    | "p_wireframe_distance"
    | "party_default_accept"
    | "pelvis_shake_knockback"
    | "pelvis_shake_scale"
    | "pelvis_shake_time"
    | "pelvis_shake_warp"
    | "pl_curvingSlowdownSpeedScale"
    | "pl_fall_start_height"
    | "pl_fall_start_velocity"
    | "pl_fallDamage_SpeedBias"
    | "pl_fallDamage_SpeedFatal"
    | "pl_fallDamage_SpeedSafe"
    | "pl_flyingVelocityMultiplier"
    | "pl_zeroGAimResponsiveness"
    | "pl_zeroGBaseSpeed"
    | "pl_zeroGDashEnergyConsumption"
    | "pl_zeroGEnableGBoots"
    | "pl_zeroGEnableGyroFade"
    | "pl_zeroGFloatDuration"
    | "pl_zeroGGyroFadeAngleInner"
    | "pl_zeroGGyroFadeAngleOuter"
    | "pl_zeroGGyroFadeExp"
    | "pl_zeroGGyroStrength"
    | "pl_zeroGParticleTrail"
    | "pl_zeroGSpeedMaxSpeed"
    | "pl_zeroGSpeedModeEnergyConsumption"
    | "pl_zeroGSpeedMultNormal"
    | "pl_zeroGSpeedMultNormalSprint"
    | "pl_zeroGSpeedMultSpeed"
    | "pl_zeroGSpeedMultSpeedSprint"
    | "pl_zeroGSwitchableGyro"
    | "pl_zeroGThrusterResponsiveness"
    | "pl_zeroGUpDown"
    | "prefab_cache_xml"
    | "prefab_cache_xml_gc"
    | "prefab_stream_xml"
    | "prefab_use_mmf"
    | "profile"
    | "profile_allthreads"
    | "profile_disk"
    | "profile_disk_budget"
    | "profile_disk_max_draw_items"
    | "profile_disk_max_items"
    | "profile_disk_timeframe"
    | "profile_disk_type_filter"
    | "profile_event_tolerance"
    | "profile_filter"
    | "profile_graph"
    | "profile_graphScale"
    | "profile_network"
    | "profile_pagefaults"
    | "profile_peak"
    | "profile_sampler"
    | "profile_sampler_max_samples"
    | "profile_smooth"
    | "profile_weighting"
    | "q_Renderer"
    | "q_ShaderFX"
    | "q_ShaderGeneral"
    | "q_ShaderGlass"
    | "q_ShaderHDR"
    | "q_ShaderIce"
    | "q_ShaderMetal"
    | "q_ShaderPostProcess"
    | "q_ShaderShadow"
    | "q_ShaderSky"
    | "q_ShaderTerrain"
    | "q_ShaderVegetation"
    | "q_ShaderWater"
    | "quadruped_idle_align"
    | "queued_skill_margin"
    | "r_AllowFP16Meshes"
    | "r_AllowHardwareSRGBWrite"
    | "r_ArmourPulseSpeedMultiplier"
    | "r_auxGeom"
    | "r_Batching"
    | "r_Beams"
    | "r_BeamsDistFactor"
    | "r_BeamsHelpers"
    | "r_BeamsMaxSlices"
    | "r_BeamsSoftClip"
    | "r_binaryShaderAutoGen"
    | "r_Brightness"
    | "r_BufferUpload_Enable"
    | "r_BufferUpload_WriteMode"
    | "r_CBStatic"
    | "r_CBStaticDebug"
    | "r_Character_NoDeform"
    | "r_CloudsDebug"
    | "r_CloudsUpdateAlways"
    | "r_ColorBits"
    | "r_ColorGrading"
    | "r_ColorGradingCharts"
    | "r_ColorGradingChartsCache"
    | "r_ColorGradingDof"
    | "r_ColorGradingFilters"
    | "r_ColorGradingLevels"
    | "r_ColorGradingSelectiveColor"
    | "r_ConditionalRendering"
    | "r_Contrast"
    | "r_CoronaColorScale"
    | "r_CoronaFade"
    | "r_Coronas"
    | "r_CoronaSizeScale"
    | "r_CreateZBufferTexture"
    | "r_CSTest"
    | "r_cubemapgenerating"
    | "r_CullGeometryForLights"
    | "r_CustomResHeight"
    | "r_CustomResMaxSize"
    | "r_CustomResPreview"
    | "r_CustomResWidth"
    | "r_CustomVisions"
    | "r_DebugLights"
    | "r_DebugLightVolumes"
    | "r_debugPatchwork"
    | "r_DebugRefraction"
    | "r_DebugRenderMode"
    | "r_DebugScreenEffects"
    | "r_DeferredDecals"
    | "r_deferredDecalsDebug"
    | "r_DeferredDecalsLowSpec"
    | "r_deferredDecalsMSAA"
    | "r_DeferredShadingCubeMaps"
    | "r_DeferredShadingDBTstencil"
    | "r_DeferredShadingDebug"
    | "r_DeferredShadingDepthBoundsTest"
    | "r_DeferredShadingHeightBasedAmbient"
    | "r_DeferredShadingLightLodRatio"
    | "r_DeferredShadingLightStencilRatio"
    | "r_DeferredShadingLightVolumes"
    | "r_DeferredShadingScissor"
    | "r_DeferredShadingSortLights"
    | "r_DeferredShadingStencilPrepass"
    | "r_DeferredShadingTiled"
    | "r_DeferredShadingTiledRatio"
    | "r_DeferredShadingTilesX"
    | "r_DeferredShadingTilesY"
    | "r_DepthBits"
    | "r_DepthOfField"
    | "r_DepthOfFieldBokeh"
    | "r_DepthOfFieldBokehQuality"
    | "r_desireHeight"
    | "r_desireWidth"
    | "r_DetailDistance"
    | "r_DetailNumLayers"
    | "r_DetailScale"
    | "r_DetailTextures"
    | "r_DisplacementFactor"
    | "r_DisplayInfo"
    | "r_DisplayInfoGraph"
    | "r_distant_rain"
    | "r_dofMinZ"
    | "r_dofMinZBlendMult"
    | "r_dofMinZScale"
    | "r_DrawNearFarPlane"
    | "r_DrawNearFoV"
    | "r_DrawNearZRange"
    | "r_DrawValidation"
    | "r_Driver"
    | "r_DualMaterialCullingDist"
    | "r_DynTexAtlasCloudsMaxSize"
    | "r_dyntexatlasdyntexsrcsize"
    | "r_DynTexAtlasSpritesMaxSize"
    | "r_dyntexatlasvoxterrainsize"
    | "r_DynTexMaxSize"
    | "r_enableAuxGeom"
    | "r_EnableErrorCheck"
    | "r_EnvCMResolution"
    | "r_EnvCMupdateInterval"
    | "r_EnvCMWrite"
    | "r_EnvLCMupdateInterval"
    | "r_EnvTexResolution"
    | "r_EnvTexUpdateInterval"
    | "r_ErrorString"
    | "r_ExcludeMesh"
    | "r_ExcludeShader"
    | "r_EyeAdaptationBase"
    | "r_EyeAdaptationFactor"
    | "r_EyeAdaptationLocal"
    | "r_EyeAdaptationSpeed"
    | "r_FastFullScreenQuad"
    | "r_Flares"
    | "r_Flush"
    | "r_FogDensityScale"
    | "r_FogDepthTest"
    | "r_FogGlassBackbufferResolveDebug"
    | "r_FogRampScale"
    | "r_ForceDiffuseSpecClear"
    | "r_ForceZClearWithColor"
    | "r_Fullscreen"
    | "r_fxaa"
    | "r_Gamma"
    | "r_geforce7"
    | "r_GeneralPassGeometrySorting"
    | "r_GeomInstancing"
    | "r_GeominstancingDebug"
    | "r_GeomInstancingThreshold"
    | "r_GetScreenShot"
    | "r_GlitterAmount"
    | "r_GlitterSize"
    | "r_GlitterSpecularPow"
    | "r_GlitterVariation"
    | "r_Glow"
    | "r_glowanamorphicflares"
    | "r_GPUProfiler"
    | "r_GraphStyle"
    | "r_HDRBloomMul"
    | "r_HDRBlueShift"
    | "r_HDRBrightLevel"
    | "r_HDRBrightness"
    | "r_HDRBrightOffset"
    | "r_HDRBrightThreshold"
    | "r_HDRDebug"
    | "r_HDREyeAdaptionCache"
    | "r_HDRFilmicToe"
    | "r_HDRGrainAmount"
    | "r_HDRLevel"
    | "r_HDROffset"
    | "r_HDRPresets"
    | "r_HDRRangeAdaptationSpeed"
    | "r_HDRRangeAdaptLBufferMax"
    | "r_HDRRangeAdaptLBufferMaxRange"
    | "r_HDRRangeAdaptMax"
    | "r_HDRRangeAdaptMaxRange"
    | "r_HDRRendering"
    | "r_HDRSaturation"
    | "r_HDRSCurveMax"
    | "r_HDRSCurveMin"
    | "r_HDRTexFormat"
    | "r_HDRVignetting"
    | "r_Height"
    | "r_ImposterRatio"
    | "r_ImpostersDraw"
    | "r_ImpostersUpdatePerFrame"
    | "r_IrradianceVolumes"
    | "r_LightBufferOptimized"
    | "r_LightsSinglePass"
    | "r_Log"
    | "r_log_stream_db_failed_file"
    | "r_LogShaders"
    | "r_LogTexStreaming"
    | "r_MaxDualMtlDepth"
    | "r_MaxSuitPulseSpeedMultiplier"
    | "r_MeasureOverdraw"
    | "r_MeasureOverdrawScale"
    | "r_MergeRenderChunks"
    | "r_meshHoldMemDuration"
    | "r_meshlog"
    | "r_MeshPoolSize"
    | "r_MeshPrecache"
    | "r_meshUseSummedArea"
    | "r_MeshVolatilePoolSize"
    | "r_moon_reflection_boost"
    | "r_MotionBlur"
    | "r_MotionBlurFrameTimeScale"
    | "r_MotionBlurMaxViewDist"
    | "r_MotionBlurShutterSpeed"
    | "r_MSAA"
    | "r_MSAA_amd_resolvessubresource_workaround"
    | "r_MSAA_debug"
    | "r_MSAA_quality"
    | "r_MSAA_samples"
    | "r_MultiGPU"
    | "r_MultiThreaded"
    | "r_MultiThreadFlush"
    | "r_NightVision"
    | "r_NightVisionAmbientMul"
    | "r_NightVisionBrightLevel"
    | "r_NightVisionCamMovNoiseAmount"
    | "r_NightVisionCamMovNoiseBlendSpeed"
    | "r_NightVisionFinalMul"
    | "r_NightVisionSonarLifetime"
    | "r_NightVisionSonarMultiplier"
    | "r_NightVisionSonarRadius"
    | "r_NightVisionViewDist"
    | "r_NoDrawNear"
    | "r_NoDrawShaders"
    | "r_NoHWGamma"
    | "r_NoLoadTextures"
    | "r_NoPreprocess"
    | "r_NormalsLength"
    | "r_NVDOF"
    | "r_NVDOF_BeforeToneMap"
    | "r_NVDOF_BokehIntensity"
    | "r_NVDOF_BokehLuminance"
    | "r_NVDOF_BokehSize"
    | "r_NVDOF_FarBlurSize"
    | "r_NVDOF_InFocusRange"
    | "r_NVDOF_NearBlurSize"
    | "r_NVDOF_Test_Mode"
    | "r_NVSSAO"
    | "r_NVSSAO_AmbientLightOcclusion_HighQuality"
    | "r_NVSSAO_AmbientLightOcclusion_LowQuality"
    | "r_NVSSAO_Bias"
    | "r_NVSSAO_BlurEnable"
    | "r_NVSSAO_BlurSharpness"
    | "r_NVSSAO_CoarseAO"
    | "r_NVSSAO_DetailAO"
    | "r_NVSSAO_FogDistance"
    | "r_NVSSAO_FogEnable"
    | "r_NVSSAO_OnlyOccludeAmbient"
    | "r_NVSSAO_PowerExponent"
    | "r_NVSSAO_Radius"
    | "r_NVSSAO_SceneScale"
    | "r_NVSSAO_UseNormals"
    | "r_OcclusionQueriesMGPU"
    | "r_OceanHeightScale"
    | "r_OceanLodDist"
    | "r_OceanMaxSplashes"
    | "r_OceanRendType"
    | "r_OceanSectorSize"
    | "r_OceanTexUpdate"
    | "r_OptimisedLightSetup"
    | "r_ParticleIndHeapSize"
    | "r_particles_lights_limit"
    | "r_particles_lights_merge_range"
    | "r_particles_lights_no_merge_size"
    | "r_ParticleVertHeapSize"
    | "r_PixelSync"
    | "r_pointslightshafts"
    | "r_PostAA"
    | "r_PostAAEdgeFilter"
    | "r_PostAAInEditingMode"
    | "r_PostAAMode"
    | "r_PostAAStencilCulling"
    | "r_PostProcessEffects"
    | "r_PostProcessEffectsFilters"
    | "r_PostProcessEffectsGameFx"
    | "r_PostProcessEffectsParamsBlending"
    | "r_PostProcessEffectsReset"
    | "r_PostProcessHUD3D"
    | "r_PostProcessMinimal"
    | "r_PostProcessOptimize"
    | "r_PreloadUserShaderCache"
    | "r_ProfileChar"
    | "r_ProfileDIPs"
    | "r_ProfileShaders"
    | "r_ProfileShadersSmooth"
    | "r_profileTerrainDetail"
    | "r_Rain"
    | "r_RainAmount"
    | "r_RainDistMultiplier"
    | "r_RainDropsEffect"
    | "r_RainIgnoreNearest"
    | "r_RainLayersPerFrame"
    | "r_RainMaxViewDist"
    | "r_RainMaxViewDist_Deferred"
    | "r_rainOcclAdditionalSize"
    | "r_rainOccluderRoofDrawDistance"
    | "r_RainOccluderSizeTreshold"
    | "r_rainOcclViewerDist"
    | "r_RC_AutoInvoke"
    | "r_ReduceRtChange"
    | "r_Reflections"
    | "r_ReflectionsOffset"
    | "r_ReflectionsQuality"
    | "r_refraction"
    | "r_RefractionPartialResolves"
    | "r_ReloadShaders"
    | "r_RenderMeshHashGridUnitSize"
    | "r_RenderMeshLockLog"
    | "r_ScatteringMaxDist"
    | "r_Scissor"
    | "r_Scratches"
    | "r_ShaderCompilerDontCache"
    | "r_ShaderCompilerPort"
    | "r_ShaderCompilerServer"
    | "r_ShaderEmailTags"
    | "r_ShadersAddListRT"
    | "r_ShadersAddListRTAndRT"
    | "r_ShadersAlwaysUseColors"
    | "r_ShadersAsyncActivation"
    | "r_ShadersAsyncCompiling"
    | "r_ShadersAsyncMaxThreads"
    | "r_ShadersAsyncReading"
    | "r_ShadersBlackListGL"
    | "r_ShadersBlackListRT"
    | "r_ShadersCacheOptimiseLog"
    | "r_ShadersDebug"
    | "r_ShadersDelayFlush"
    | "r_ShadersDirectory"
    | "r_shadersdontflush"
    | "r_ShadersEditing"
    | "r_ShadersIgnoreIncludesChanging"
    | "r_ShadersIntCompiler"
    | "r_ShadersInterfaceVersion"
    | "r_ShadersLazyUnload"
    | "r_ShadersLogCacheMisses"
    | "r_ShadersNoCompile"
    | "r_ShadersPreactivate"
    | "r_ShadersPrecacheAllLights"
    | "r_ShadersRemoteCompiler"
    | "r_ShadersSaveList"
    | "r_shadersSaveListRemote"
    | "r_ShadersSubmitRequestline"
    | "r_shadersUnLoadBinCaches"
    | "r_ShadersUseInstanceLookUpTable"
    | "r_ShadersUseScriptCache"
    | "r_ShaderUsageDelay"
    | "r_ShadowBlur"
    | "r_ShadowBluriness"
    | "r_ShadowGen"
    | "r_ShadowGenGS"
    | "r_ShadowGenMode"
    | "r_ShadowJittering"
    | "r_ShadowPass"
    | "r_ShadowPoolMaxFrames"
    | "r_ShadowPoolMaxTimeslicedUpdatesPerFrame"
    | "r_ShadowsAdaptionMin"
    | "r_ShadowsAdaptionRangeClamp"
    | "r_ShadowsAdaptionSize"
    | "r_ShadowsBias"
    | "r_ShadowsDeferredMode"
    | "r_ShadowsDepthBoundNV"
    | "r_ShadowsForwardPass"
    | "r_ShadowsGridAligned"
    | "r_ShadowsMaskDownScale"
    | "r_ShadowsMaskResolution"
    | "r_ShadowsOrthogonal"
    | "r_ShadowsParticleAnimJitterAmount"
    | "r_ShadowsParticleJitterAmount"
    | "r_ShadowsParticleKernelSize"
    | "r_ShadowsParticleNormalEffect"
    | "r_ShadowsPCFiltering"
    | "r_ShadowsSlopeScaleBias"
    | "r_ShadowsStencilPrePass"
    | "r_ShadowsSunMaskBlurriness"
    | "r_ShadowsUseClipVolume"
    | "r_ShadowsX2CustomBias"
    | "r_ShadowTexFormat"
    | "r_shootingstar"
    | "r_shootingstar_length"
    | "r_shootingstar_lifetime"
    | "r_shootingstar_respawnnow"
    | "r_shootingstar_respawntime"
    | "r_shootingstar_width"
    | "r_ShowDynTextureFilter"
    | "r_ShowDynTextures"
    | "r_ShowGammaReference"
    | "r_ShowLight"
    | "r_ShowLightBounds"
    | "r_ShowLines"
    | "r_ShowNormals"
    | "r_ShowRenderTarget"
    | "r_ShowRenderTarget_FullScreen"
    | "r_ShowTangents"
    | "r_ShowTexTimeGraph"
    | "r_ShowTexture"
    | "r_ShowTimeGraph"
    | "r_ShowVideoMemoryStats"
    | "r_silhouetteColorAmount"
    | "r_silhouetteQuality"
    | "r_silhouetteSize"
    | "r_SoftAlphaTest"
    | "r_solidWireframe"
    | "r_SonarVision"
    | "r_SplitScreenActive"
    | "r_SSAO"
    | "r_SSAO_amount"
    | "r_SSAO_amount_multipler"
    | "r_SSAO_contrast"
    | "r_SSAO_depth_range"
    | "r_SSAO_downscale"
    | "r_SSAO_quality"
    | "r_SSAO_radius"
    | "r_SSAO_radius_multipler"
    | "r_SSAO_Visualise"
    | "r_SSAODebug"
    | "r_SSAOTemporalConvergence"
    | "r_ssdo"
    | "r_ssdoAmbientAmount"
    | "r_ssdoAmbientClamp"
    | "r_ssdoAmbientPow"
    | "r_ssdoAmount"
    | "r_SSDOOptimized"
    | "r_ssdoRadius"
    | "r_ssdoRadiusMax"
    | "r_ssdoRadiusMin"
    | "r_SSGI"
    | "r_SSGIAmount"
    | "r_SSGIBlur"
    | "r_SSGIQuality"
    | "r_SSGIRadius"
    | "r_SSReflCutoff"
    | "r_SSReflections"
    | "r_SSReflExp"
    | "r_stars_rotate"
    | "r_stars_sharpness"
    | "r_stars_size"
    | "r_Stats"
    | "r_StencilBits"
    | "r_StencilFlushShaderReset"
    | "r_StereoDevice"
    | "r_StereoEyeDist"
    | "r_StereoFlipEyes"
    | "r_StereoGammaAdjustment"
    | "r_StereoHudScreenDist"
    | "r_StereoMode"
    | "r_StereoNearGeoScale"
    | "r_StereoOutput"
    | "r_StereoScreenDist"
    | "r_StereoStrength"
    | "r_sunshafts"
    | "r_Supersampling"
    | "r_SupersamplingFilter"
    | "r_TerrainAO"
    | "r_TerrainAO_FadeDist"
    | "r_TerrainSpecular_AccurateFresnel"
    | "r_TerrainSpecular_ColorB"
    | "r_TerrainSpecular_ColorG"
    | "r_TerrainSpecular_ColorR"
    | "r_TerrainSpecular_IndexOfRefraction"
    | "r_TerrainSpecular_Metallicness"
    | "r_TerrainSpecular_Model"
    | "r_TerrainSpecular_Roughness"
    | "r_TerrainSpecular_Strength"
    | "r_TessellationDebug"
    | "r_TessellationTriangleSize"
    | "r_testSplitScreen"
    | "r_TexAtlasSize"
    | "r_TexBindMode"
    | "r_TexBumpResolution"
    | "r_TexGrid"
    | "r_TexHWMipsGeneration"
    | "r_TexLog"
    | "r_TexLogNonStream"
    | "r_TexMaxAnisotropy"
    | "r_TexMaxSize"
    | "r_TexMinAnisotropy"
    | "r_TexMinSize"
    | "r_TexNoAniso"
    | "r_TexNoLoad"
    | "r_TexNormalMapType"
    | "r_TexPostponeLoading"
    | "r_TexResolution"
    | "r_TexResolution_Conditional"
    | "r_TexSkyQuality"
    | "r_texStagingGCTime"
    | "r_texStagingMaxCount"
    | "r_Texture_Anisotropic_Level"
    | "r_texture_db_streaming"
    | "r_texture_db_streaming_check_integrity"
    | "r_texture_precache_limit"
    | "r_TextureCompressor"
    | "r_TextureLodDistanceRatio"
    | "r_TextureLodMaxLod"
    | "r_TexturesFilteringQuality"
    | "r_TexturesStreamAdaptiveMargin"
    | "r_TexturesStreaming"
    | "r_TexturesStreamingDebug"
    | "r_TexturesStreamingDebugDumpIntoLog"
    | "r_TexturesStreamingDebugfilter"
    | "r_TexturesStreamingDebugMinMip"
    | "r_TexturesStreamingDebugMinSize"
    | "r_TexturesStreamingDontKeepSystemMode"
    | "r_TexturesStreamingIgnore"
    | "r_TexturesStreamingMaxRequestedJobs"
    | "r_TexturesStreamingMaxRequestedMB"
    | "r_texturesstreamingMinMipmap"
    | "r_texturesstreamingMinReadSizeKB"
    | "r_TexturesStreamingMipBias"
    | "r_TexturesStreamingMipClampDVD"
    | "r_texturesstreamingmipfading"
    | "r_TexturesStreamingNoUpload"
    | "r_TexturesStreamingOnlyVideo"
    | "r_texturesstreamingPostponeMips"
    | "r_texturesstreamingPostponeThresholdKB"
    | "r_texturesstreamingPostponeThresholdMip"
    | "r_texturesstreamingResidencyEnabled"
    | "r_texturesstreamingResidencyThrottle"
    | "r_texturesstreamingResidencyTime"
    | "r_texturesstreamingResidencyTimeTestLimit"
    | "r_TexturesStreamingSync"
    | "r_texturesStreamingUploadPerFrame"
    | "r_TexturesStreamPoolIdealRatio"
    | "r_TexturesStreamPoolLimitRatio"
    | "r_TexturesStreamPoolSize"
    | "r_TexturesStreamSystemLimitCheckTime"
    | "r_TexturesStreamSystemPoolSize"
    | "r_texturesStreamUseMipOffset"
    | "r_ThermalVision"
    | "r_ThermalVisionViewCloakFrequencyPrimary"
    | "r_ThermalVisionViewCloakFrequencySecondary"
    | "r_TXAA"
    | "r_TXAA_DebugMode"
    | "r_UseAlphaBlend"
    | "r_UseCompactHDRFormat"
    | "r_UseDualMaterial"
    | "r_UseEdgeAA"
    | "r_usefurpass"
    | "r_UseGSParticles"
    | "r_UseHWSkinning"
    | "r_UseMaterialLayers"
    | "r_UseMergedPosts"
    | "r_UseParticlesGlow"
    | "r_UseParticlesHalfRes"
    | "r_UseParticlesHalfRes_MinCount"
    | "r_UseParticlesHalfResDebug"
    | "r_UseParticlesHalfResForce"
    | "r_UseParticlesMerging"
    | "r_UseParticlesRefraction"
    | "r_UsePOM"
    | "r_UseShadowsPool"
    | "r_usesilhouette"
    | "r_UseSoftParticles"
    | "r_UseSRGB"
    | "r_UseZPass"
    | "r_ValidateDraw"
    | "r_VarianceShadowMapBlurAmount"
    | "r_VegetationAlphaTestOnly"
    | "r_VegetationSpritesGenAlways"
    | "r_VegetationSpritesGenDebug"
    | "r_VegetationSpritesMaxUpdate"
    | "r_VegetationSpritesNoBend"
    | "r_VegetationSpritesNoGen"
    | "r_VegetationSpritesTexRes"
    | "r_visareaDebug"
    | "r_visareavolumeoversize"
    | "r_VSync"
    | "r_waitRenderThreadAtDeviceLost"
    | "r_WaterCaustics"
    | "r_WaterCausticsDeferred"
    | "r_WaterCausticsDistance"
    | "r_WaterGodRays"
    | "r_WaterReflections"
    | "r_WaterReflectionsMGPU"
    | "r_WaterReflectionsMinVisiblePixelsUpdate"
    | "r_WaterReflectionsMinVisUpdateDistanceMul"
    | "r_WaterReflectionsMinVisUpdateFactorMul"
    | "r_WaterReflectionsQuality"
    | "r_WaterReflectionsUseMinOffset"
    | "r_WaterRipple"
    | "r_WaterRippleResolution"
    | "r_WaterUpdateChange"
    | "r_WaterUpdateDistance"
    | "r_WaterUpdateFactor"
    | "r_WaterUpdateTimeMax"
    | "r_WaterUpdateTimeMin"
    | "r_Width"
    | "r_WindowX"
    | "r_WindowY"
    | "r_wireframe"
    | "r_ZFightingDepthScale"
    | "r_ZFightingExtrude"
    | "r_ZPassDepthSorting"
    | "r_ZPassOnly"
    | "ragdoll_hit"
    | "ragdoll_hit_bone"
    | "raise_exception"
    | "rope_max_allowed_step"
    | "s_ADPCMDecoders"
    | "s_AllowNotCachedAccess"
    | "s_AudioPreloadsFile"
    | "s_BlockAlignSize"
    | "s_CinemaVolume"
    | "s_CompressedDialog"
    | "s_Compression"
    | "s_CullingByCache"
    | "s_DebugMusic"
    | "s_DebugSound"
    | "s_DialogVolume"
    | "s_Doppler"
    | "s_DopplerScale"
    | "s_DrawObstruction"
    | "s_DrawSounds"
    | "s_DummySound"
    | "s_DumpEventStructure"
    | "s_ErrorSound"
    | "s_FileAccess"
    | "s_FileCacheManagerEnable"
    | "s_FileCacheManagerSize"
    | "s_FileOpenHandleMax"
    | "s_FindLostEvents"
    | "s_FormatResampler"
    | "s_FormatSampleRate"
    | "s_FormatType"
    | "s_GameCinemaVolume"
    | "s_GameDialogVolume"
    | "s_GameMasterVolume"
    | "s_GameMIDIVolume"
    | "s_GameMusicVolume"
    | "s_GameReverbManagerPause"
    | "s_GameSFXVolume"
    | "s_GameVehicleMusicVolume"
    | "s_HDR"
    | "s_HDRDebug"
    | "s_HDRFade"
    | "s_HDRFalloff"
    | "s_HDRLoudnessFalloff"
    | "s_HDRLoudnessMaxFalloff"
    | "s_HDRRange"
    | "s_HRTF_DSP"
    | "s_HWChannels"
    | "s_InactiveSoundIterationTimeout"
    | "s_LanguagesConversion"
    | "s_LoadNonBlocking"
    | "s_MaxActiveSounds"
    | "s_MaxChannels"
    | "s_MaxEventCount"
    | "s_MaxMIDIChannels"
    | "s_MemoryPoolSoundPrimary"
    | "s_MemoryPoolSoundPrimaryRatio"
    | "s_MemoryPoolSoundSecondary"
    | "s_MemoryPoolSoundSecondaryRatio"
    | "s_MemoryPoolSystem"
    | "s_MidiFile"
    | "s_MIDIVolume"
    | "s_MinRepeatSoundTimeout"
    | "s_MPEGDecoders"
    | "s_MusicCategory"
    | "s_MusicEnable"
    | "s_MusicFormat"
    | "s_MusicInfoDebugFilter"
    | "s_MusicMaxPatterns"
    | "s_MusicProfiling"
    | "s_MusicSpeakerBackVolume"
    | "s_MusicSpeakerCenterVolume"
    | "s_MusicSpeakerFrontVolume"
    | "s_MusicSpeakerLFEVolume"
    | "s_MusicSpeakerSideVolume"
    | "s_MusicStreaming"
    | "s_MusicVolume"
    | "s_NetworkAudition"
    | "s_NoFocusVolume"
    | "s_Obstruction"
    | "s_ObstructionAccuracy"
    | "s_ObstructionMaxPierecability"
    | "s_ObstructionMaxRadius"
    | "s_ObstructionMaxValue"
    | "s_ObstructionUpdate"
    | "s_ObstructionVisArea"
    | "s_OffscreenEnable"
    | "s_OutputConfig"
    | "s_PlaybackFilter"
    | "s_PrecacheData"
    | "s_PrecacheDuration"
    | "s_PreloadWeaponProjects"
    | "s_PriorityThreshold"
    | "s_Profiling"
    | "s_RecordConfig"
    | "s_ReverbDebugDraw"
    | "s_ReverbDelay"
    | "s_ReverbDynamic"
    | "s_ReverbEchoDSP"
    | "s_ReverbReflectionDelay"
    | "s_ReverbType"
    | "s_SFXVolume"
    | "s_SoftwareChannels"
    | "s_SoundEnable"
    | "s_SoundInfo"
    | "s_SoundInfoLogFile"
    | "s_SoundMoods"
    | "s_SoundMoodsDSP"
    | "s_SpamFilterTimeout"
    | "s_SpeakerConfig"
    | "s_StopSoundsImmediately"
    | "s_StreamBufferSize"
    | "s_StreamDialogIntoMemory"
    | "s_StreamProjectFiles"
    | "s_UnloadData"
    | "s_UnloadProjects"
    | "s_UnusedSoundCount"
    | "s_VariationLimiter"
    | "s_VehcleMusicVolume"
    | "s_VisAreasPropagation"
    | "s_Vol0TurnsVirtual"
    | "s_VUMeter"
    | "s_X2CullingByDistance"
    | "s_X2CullingByMaxChannel"
    | "s_X2CullingDistance"
    | "s_X2CullingDistanceRatio"
    | "s_X2CullingMaxChannelRatio"
    | "s_XMADecoders"
    | "show_guidedecal"
    | "ShowActionBar_1"
    | "ShowActionBar_2"
    | "ShowActionBar_3"
    | "ShowActionBar_4"
    | "ShowActionBar_5"
    | "ShowActionBar_6"
    | "ShowBuffDuration"
    | "ShowChatBubble"
    | "ShowEmptyBagSlotCounter"
    | "ShowFps"
    | "ShowGameTime"
    | "ShowHeatlthNumber"
    | "ShowMagicPointNumber"
    | "ShowPlayerFrameLifeAlertEffect"
    | "ShowServerTime"
    | "ShowTargetCastingBar"
    | "ShowTargetToTargetCastingBar"
    | "skill_detail_damage_show_tooltip"
    | "skill_synergy_info_show_tooltip"
    | "skillMoving"
    | "skip_ag_update"
    | "slot_cooldown_visible"
    | "smart_ground_targeting"
    | "sound_mood_combat_enable"
    | "ss_auto_cell_loading"
    | "ss_auto_origin_change"
    | "ss_debug_ui"
    | "ss_deferred_object_loading"
    | "ss_max_warp_dist"
    | "ss_min_loading_dist_ratio"
    | "ss_use_in_game_loading"
    | "stirrup_align_rot"
    | "sv_AISystem"
    | "sv_bandwidth"
    | "sv_bind"
    | "sv_DedicatedCPUPercent"
    | "sv_DedicatedCPUVariance"
    | "sv_DedicatedMaxRate"
    | "sv_gamerules"
    | "sv_gs_report"
    | "sv_gs_trackstats"
    | "sv_input_timeout"
    | "sv_lanonly"
    | "sv_levelrotation"
    | "sv_map"
    | "sv_maxmemoryusage"
    | "sv_maxspectators"
    | "sv_packetRate"
    | "sv_password"
    | "sv_port"
    | "sv_ranked"
    | "sv_requireinputdevice"
    | "sv_servername"
    | "sv_timeout_disconnect"
    | "sv_voice_enable_groups"
    | "sv_voicecodec"
    | "swim_back_speed_mul"
    | "swim_buoy_speed"
    | "swim_down_speed_mul"
    | "swim_jump_end_depth"
    | "swim_jump_permission_range"
    | "swim_jump_speed"
    | "swim_side_speed_mul"
    | "swim_up_speed_mul"
    | "sys_affinity"
    | "sys_affinity_main"
    | "sys_affinity_physics"
    | "sys_affinity_render"
    | "sys_AI"
    | "sys_background_task_budget"
    | "sys_budget_dp"
    | "sys_budget_dp_brush"
    | "sys_budget_dp_character"
    | "sys_budget_dp_entity"
    | "sys_budget_dp_road"
    | "sys_budget_dp_terrain"
    | "sys_budget_dp_terrain_detail"
    | "sys_budget_dp_terrain_detail_3d"
    | "sys_budget_dp_vegetation"
    | "sys_budget_frame_time"
    | "sys_budget_particle"
    | "sys_budget_particle_entity"
    | "sys_budget_particle_etc"
    | "sys_budget_particle_game"
    | "sys_budget_particle_item"
    | "sys_budget_particle_mfx"
    | "sys_budget_sound_channels"
    | "sys_budget_sound_memory"
    | "sys_budget_system_memory"
    | "sys_budget_system_memory_mesh"
    | "sys_budget_system_memory_texture"
    | "sys_budget_triangles"
    | "sys_budget_tris_brush"
    | "sys_budget_tris_character"
    | "sys_budget_tris_entity"
    | "sys_budget_tris_road"
    | "sys_budget_tris_shadow"
    | "sys_budget_tris_terrain"
    | "sys_budget_tris_terrain_detail"
    | "sys_budget_tris_terrain_detail_3d"
    | "sys_budget_tris_vegetation"
    | "sys_budget_video_memory"
    | "sys_console_draw_always"
    | "sys_cpu_usage_update_interval"
    | "sys_crashtest"
    | "sys_DeactivateConsole"
    | "sys_dedicated_sleep_test"
    | "sys_dev_script_folder"
    | "sys_dll_game"
    | "sys_entities"
    | "sys_firstlaunch"
    | "sys_float_exceptions"
    | "sys_flush_system_file_cache"
    | "sys_game_folder"
    | "sys_logallocations"
    | "sys_LowSpecPak"
    | "sys_main_CPU"
    | "sys_max_fps"
    | "sys_max_step"
    | "sys_memory_cleanup"
    | "sys_memory_debug"
    | "sys_min_step"
    | "sys_movie_update_position"
    | "sys_no_crash_dialog"
    | "sys_noupdate"
    | "sys_PakLogMissingFiles"
    | "sys_physics"
    | "sys_physics_client"
    | "sys_physics_CPU"
    | "sys_physics_cpu_auto"
    | "sys_preload"
    | "sys_ProfileLevelLoading"
    | "sys_root"
    | "sys_SaveCVars"
    | "sys_sleep_background"
    | "sys_sleep_test"
    | "sys_spec"
    | "sys_spec_full"
    | "sys_SSInfo"
    | "sys_StreamCallbackTimeBudget"
    | "sys_streaming_sleep"
    | "sys_TaskThread0_CPU"
    | "sys_TaskThread1_CPU"
    | "sys_TaskThread2_CPU"
    | "sys_TaskThread3_CPU"
    | "sys_TaskThread4_CPU"
    | "sys_TaskThread5_CPU"
    | "sys_trackview"
    | "sys_use_limit_fps"
    | "sys_user_folder"
    | "sys_vtune"
    | "sys_warnings"
    | "sys_WER"
    | "tab_targeting_dir"
    | "tab_targeting_fan_angle"
    | "tab_targeting_fan_dist"
    | "tab_targeting_history_expire_time"
    | "tab_targeting_history_max"
    | "tab_targeting_round_dist"
    | "tab_targeting_z_limit"
    | "test_world_congestion"
    | "test_world_queue"
    | "time_scale"
    | "tqos_performance_report_period"
    | "ucc_ver"
    | "ui_disable_caption"
    | "ui_double_click_interval"
    | "ui_draw_level"
    | "ui_eventProfile"
    | "ui_localized_text_debug"
    | "ui_modelview_enable"
    | "ui_modelview_update_times"
    | "ui_scale"
    | "ui_skill_accessor_update_interval"
    | "ui_stats"
    | "um_crawl_groundalign_smooth_time"
    | "use_auto_regist_district"
    | "use_celerity_with_double_forward"
    | "use_data_mining_manager"
    | "UseQuestDirectingCloseUpCamera"
    | "user_music_disable_others"
    | "user_music_disable_self"
    | "v_altitudeLimit"
    | "v_altitudeLimitLowerOffset"
    | "v_draw_slip"
    | "v_draw_suspension"
    | "v_dumpFriction"
    | "v_help_tank_steering"
    | "v_invertPitchControl"
    | "v_pa_surface"
    | "v_profileMovement"
    | "v_rockBoats"
    | "v_sprintSpeed"
    | "v_stabilizeVTOL"
    | "v_wind_minspeed"
    | "vehicle_controller_GroundAlign_smooth_time"
    | "VisibleMyEquipInfo"
    | "vpn_external_ip"
    | "world_serveraddr"
    | "world_serverport"
    | "x_float1"
    | "x_float2"
    | "x_float3"
    | "x_int1"
    | "x_int2"
    | "x_int3"

DICE_BID_TYPE

1|2|3

DICE_BID_TYPE:
    | `1` -- Confirmation Window
    | `2` -- Auto Bid
    | `3` -- Auto Pass

DOMINION_GUARD_TOWER_STATE_NOTICE_KEY

0|1|2|3|4…(+2)

DOMINION_GUARD_TOWER_STATE_NOTICE_KEY:
    | `0` -- SIEGE_ALERT_GUARD_TOWER_1ST_ATTACK
    | `1` -- SIEGE_ALERT_GUARD_TOWER_BELOW_75
    | `2` -- SIEGE_ALERT_GUARD_TOWER_BELOW_50
    | `3` -- SIEGE_ALERT_GUARD_TOWER_ENGRAVABLE
    | `4` -- SIEGE_ALERT_ENGRAVING_STARTED
    | `5` -- SIEGE_ALERT_ENGRAVING_STOPPED
    | `6` -- SIEGE_ALERT_ENGRAVING_SUCCEEDED

DOODAD_PERMISSION

1|2|3|4|5…(+1)

DOODAD_PERMISSION:
    | `1` -- Private
    | `2` -- Guild
    | `3` -- Public
    | `4` -- Family
    | `5` -- Family and Guild
    | `6` -- Alliance

DRAWABLE_COLOR_KEY

“action_slot_state_img_able”|“action_slot_state_img_can_learn”|“action_slot_state_img_cant_or_not_learn”|“action_slot_state_img_disable”|“common_black_bg”…(+27)

-- ui/setting/etc_color.g
DRAWABLE_COLOR_KEY:
    | "action_slot_state_img_able"
    | "action_slot_state_img_can_learn"
    | "action_slot_state_img_cant_or_not_learn"
    | "action_slot_state_img_disable"
    | "common_black_bg"
    | "common_white_bg"
    | "craft_step_disable"
    | "craft_step_enable"
    | "editbox_cursor_default"
    | "editbox_cursor_light"
    | "icon_button_overlay_black"
    | "icon_button_overlay_none"
    | "icon_button_overlay_red"
    | "icon_button_overlay_yellow"
    | "login_stage_black_bg"
    | "map_hp_bar_bg"
    | "map_hp_bar"
    | "market_price_column_over"
    | "market_price_last_column"
    | "market_price_line_daily"
    | "market_price_line_weekly"
    | "market_price_volume"
    | "market_prict_cell"
    | "quest_content_directing_fade_in"
    | "quest_content_directing_fade_out"
    | "quest_content_directing_under_panel"
    | "quick_slot_bg"
    | "texture_check_window_bg"
    | "texture_check_window_data_label"
    | "texture_check_window_rect"
    | "texture_check_window_tooltip_bg"
    | "web_browser_background"

DRAWABLE_NAME_LAYER

“artwork”|“background”|“overlay”|“overoverlay”

-- Drawables with layers of the same level and parent can overlap based on focus.
DRAWABLE_NAME_LAYER:
    | "background" -- Layer 1
    | "artwork" -- Layer 2
    | "overlay" -- Layer 3
    | "overoverlay" -- Layer 4

EAK_ACHIEVEMENT_SUBCATEGORY_TYPE

10|11|12|13|14…(+20)

EAK_ACHIEVEMENT_SUBCATEGORY_TYPE:
    | `1` -- Character
    | `2` -- Pets/Mounts
    | `3` -- Collection
    | `4` -- Misc.
    | `5` -- Combat/PvP
    | `6` -- Siege
    | `7` -- Arena
    | `8` -- Collection
    | `9` -- Crafting
    | `10` -- Harvesting
    | `11` -- Trade
    | `12` -- Construction / Furniture
    | `13` -- Badges/Proficiency
    | `14` -- Quests/Completed
    | `15` -- Rifts/Attacks
    | `16` -- Collection
    | `17` -- Criminal Justice
    | `18` -- Groups
    | `31` -- Spring
    | `32` -- Summer
    | `33` -- Fall
    | `34` -- Winter
    | `35` -- Special Events
    | `41` -- Heroic
    | `44` -- Fishing

EAK_ARCHERAGE_SUBCATEGORY_TYPE

9000001|9000002|9000003|9000004|9000005…(+9)

EAK_ARCHERAGE_SUBCATEGORY_TYPE:
    | `9000001` -- Collection
    | `9000002` -- Exploration
    | `9000003` -- Special Events
    | `9000004` -- Arena
    | `9000005` -- Festival
    | `9000006` -- Exploration
    | `9000007` -- Pets/Mounts
    | `9000008` -- Character Development
    | `9000009` -- Adventure
    | `9000010` -- Royal Archivist
    | `9000011` -- Vocation
    | `9000012` -- Hiram Disciple
    | `9000013` -- Great Library Curator
    | `9000014` -- Akaschic Investigator

EAK_COLLECTION_SUBCATEGORY_TYPE

36|42|45|46|47…(+2)

EAK_COLLECTION_SUBCATEGORY_TYPE:
    | `36` -- Skywarden
    | `42` -- Sky Emperor
    | `45` -- Shapeshifter
    | `46` -- Strada
    | `47` -- Tuskora
    | `48` -- Fashion Icon
    | `8000001` -- Crazy Cat Person

EAK_RACIAL_MISSION_SUBCATEGORY_TYPE

19|20|21|22|23…(+7)

EAK_RACIAL_MISSION_SUBCATEGORY_TYPE:
    | `19` -- Lv1-5
    | `20` -- Lv6-10
    | `21` -- Lv11-15
    | `22` -- Lv16-20
    | `23` -- Lv21-25
    | `24` -- Lv26-30
    | `25` -- Lv31-35
    | `26` -- Lv36-40
    | `27` -- Lv41-45
    | `29` -- Lv51-55
    | `28` -- Lv46-50
    | `30` -- Lv1-70

EAK_SUBCATEGORY_TYPE

10|11|12|13|14…(+53)

EAK_SUBCATEGORY_TYPE:
    | `1` -- Character
    | `2` -- Pets/Mounts
    | `3` -- Collection
    | `4` -- Misc.
    | `5` -- Combat/PvP
    | `6` -- Siege
    | `7` -- Arena
    | `8` -- Collection
    | `9` -- Crafting
    | `10` -- Harvesting
    | `11` -- Trade
    | `12` -- Construction / Furniture
    | `13` -- Badges/Proficiency
    | `14` -- Quests/Completed
    | `15` -- Rifts/Attacks
    | `16` -- Collection
    | `17` -- Criminal Justice
    | `18` -- Groups
    | `31` -- Spring
    | `32` -- Summer
    | `33` -- Fall
    | `34` -- Winter
    | `35` -- Special Events
    | `41` -- Heroic
    | `44` -- Fishing
    | `9000001` -- Collection
    | `9000002` -- Exploration
    | `9000003` -- Special Events
    | `9000004` -- Arena
    | `9000005` -- Festival
    | `9000006` -- Exploration
    | `9000007` -- Pets/Mounts
    | `9000008` -- Character Development
    | `9000009` -- Adventure
    | `9000010` -- Royal Archivist
    | `9000011` -- Vocation
    | `9000012` -- Hiram Disciple
    | `9000013` -- Great Library Curator
    | `9000014` -- Akaschic Investigator
    | `36` -- Skywarden
    | `42` -- Sky Emperor
    | `45` -- Shapeshifter
    | `46` -- Strada
    | `47` -- Tuskora
    | `48` -- Fashion Icon
    | `8000001` -- Crazy Cat Person
    | `19` -- Lv1-5
    | `20` -- Lv6-10
    | `21` -- Lv11-15
    | `22` -- Lv16-20
    | `23` -- Lv21-25
    | `24` -- Lv26-30
    | `25` -- Lv31-35
    | `26` -- Lv36-40
    | `27` -- Lv41-45
    | `29` -- Lv51-55
    | `28` -- Lv46-50
    | `30` -- Lv1-70

EFFECT_PRIORITY

“alpha”|“colorb”|“colorg”|“colorr”|“rotate”…(+2)

EFFECT_PRIORITY:
    | "alpha"
    | "colorr" -- TODO: test
    | "colorg" -- TODO: test
    | "colorb" -- TODO: test
    | "rotate"
    | "scalex"
    | "scaley" -- TODO: test

ENCHANT_ITEM_MODE

“awaken”|“element”|“evolving”|“evolving_re_roll”|“gem”…(+7)

ENCHANT_ITEM_MODE:
    | "awaken"
    | "element"
    | "evolving_re_roll"
    | "evolving"
    | "gem"
    | "grade"
    | "refurbishment"
    | "smelting"
    | "socket_extract"
    | "socket_insert"
    | "socket_remove"
    | "socket_upgrade"

ENCHANT_MODE

“awaken”|“element”|“evolving”|“evolving_re_roll”|“gem”…(+7)

ENCHANT_MODE:
    | "awaken"
    | "element"
    | "evolving_re_roll"
    | "evolving"
    | "gem"
    | "grade"
    | "refurbishment"
    | "smelting"
    | "socket_extract"
    | "socket_insert"
    | "socket_remove"
    | "socket_upgrade"

ESC_MENU_CATEGORY_ID

1|2|3|4|5

-- Taken from db ui_esc_menu_categories
ESC_MENU_CATEGORY_ID:
    | `1` -- Character
    | `2` -- Combat
    | `3` -- Shop
    | `4` -- Convenience
    | `5` -- System

ESC_MENU_ICON_KEY

“”|“achievement”|“auction”|“bag”|“butler”…(+26)

-- ui/common/esc_menu.g
ESC_MENU_ICON_KEY:
    | ""
    | "achievement"
    | "auction"
    | "bag"
    | "butler"
    | "chronicle"
    | "community"
    | "dairy"
    | "faq"
    | "folio"
    | "guide"
    | "hero"
    | "info"
    | "item_encyclopedia"
    | "lock"
    | "mail"
    | "manager_icon_esc"
    | "map"
    | "message"
    | "optimizer"
    | "price"
    | "public_farm"
    | "purchase"
    | "quest"
    | "raid"
    | "ranking"
    | "skill"
    | "tgos"
    | "trade"
    | "uthtin"
    | "wiki"

ETC_COLOR

“action_slot_state_img_able”|“action_slot_state_img_can_learn”|“action_slot_state_img_cant_or_not_learn”|“action_slot_state_img_disable”|“common_black_bg”…(+27)

-- ui/setting/etc_color.g
ETC_COLOR:
    | "action_slot_state_img_able"
    | "action_slot_state_img_can_learn"
    | "action_slot_state_img_cant_or_not_learn"
    | "action_slot_state_img_disable"
    | "common_black_bg"
    | "common_white_bg"
    | "craft_step_disable"
    | "craft_step_enable"
    | "editbox_cursor_default"
    | "editbox_cursor_light"
    | "icon_button_overlay_black"
    | "icon_button_overlay_none"
    | "icon_button_overlay_red"
    | "icon_button_overlay_yellow"
    | "login_stage_black_bg"
    | "map_hp_bar_bg"
    | "map_hp_bar"
    | "market_price_column_over"
    | "market_price_last_column"
    | "market_price_line_daily"
    | "market_price_line_weekly"
    | "market_price_volume"
    | "market_prict_cell"
    | "quest_content_directing_fade_in"
    | "quest_content_directing_fade_out"
    | "quest_content_directing_under_panel"
    | "quick_slot_bg"
    | "texture_check_window_bg"
    | "texture_check_window_data_label"
    | "texture_check_window_rect"
    | "texture_check_window_tooltip_bg"
    | "web_browser_background"

FACTION_NAME

“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
FACTION_NAME:
    | "Friendly"
    | "Neutral"
    | "Hostile"
    | "Crescent Throne"
    | "Eznan Royals"
    | "Dreamwaker Exiles"
    | "Andelph"
    | "Wyrdwinds"
    | "Triestes"
    | "Noryettes"
    | "East Ishvara"
    | "West Ishvara"
    | "South Ishvara"
    | "North Ishvara"
    | "Reminisci Castle"
    | "Wandering Winds"
    | "Pirate"
    | "Horror"
    | "Animal"
    | "27499 DO NOT TRANSLATE"
    | "27500 DO NOT TRANSLATE"
    | "27501 DO NOT TRANSLATE"
    | "27502 DO NOT TRANSLATE"
    | "27503 DO NOT TRANSLATE"
    | "27504 DO NOT TRANSLATE"
    | "27505 DO NOT TRANSLATE"
    | "27506 DO NOT TRANSLATE"
    | "27507 DO NOT TRANSLATE"
    | "27508 DO NOT TRANSLATE"
    | "27509 DO NOT TRANSLATE"
    | "27510 DO NOT TRANSLATE"
    | "27511 DO NOT TRANSLATE"
    | "27512 DO NOT TRANSLATE"
    | "Friendly to all factions except monsters."
    | "27514 DO NOT TRANSLATE"
    | "Bloodhand Infiltrators"
    | "Team Sallium"
    | "Team Illion"
    | "Bloodhand Infiltrator Trackers"
    | "Bloodhands"
    | "27520 DO NOT TRANSLATE"
    | "27521 DO NOT TRANSLATE"
    | "27522 DO NOT TRANSLATE"
    | "27523 DO NOT TRANSLATE"
    | "Antiquary Society"
    | "3rd Corps"
    | "Eznan Guard"
    | "27527 DO NOT TRANSLATE"
    | "27528 DO NOT TRANSLATE"
    | "The Crimson Watch"
    | "Nuia Alliance"
    | "Haranya Alliance"
    | "27532 DO NOT TRANSLATE"
    | "27533 DO NOT TRANSLATE"
    | "27534 DO NOT TRANSLATE"
    | "27535 DO NOT TRANSLATE"
    | "27536 DO NOT TRANSLATE"
    | "27537 DO NOT TRANSLATE"
    | "27538 DO NOT TRANSLATE"
    | "27539 DO NOT TRANSLATE"
    | "27540 DO NOT TRANSLATE"
    | "Red Team"
    | "Blue Team"
    | "Pirate"
    | "Neutral Guard"
    | "Harani Bloodhand Infiltrators"
    | "Pirate Hunters"
    | "170906 DO NOT TRANSLATE"
    | "Independents"
    | "Nuian Guard"
    | "Harani Guard"
    | "184394 DO NOT TRANSLATE"
    | "Scarecrows"
    | "Nuian Front Watch"
    | "Fish"
    | "Haranya Front Watch"
    | "Pirate Front Watch"
    | "Nuia"
    | "Haranya"
    | "Player Nation Friendship (Nuia/Haranya/Pirate Hostility)"
    | "Panophtes"
    | "Argoth"
    | "343643 DO NOT TRANSLATE"
    | "343644 DO NOT TRANSLATE"
    | "Unused"
    | "Player Nations"
    | "Nuian Faction Alliance"
    | "Haranyan Faction Alliance"
    | "Arena Participant"
    | "Repentant Shadows"
    | "Friend"
    | "Ynystere Royal Family"
    | "Family Monster"
    | "Team Morpheus"
    | "Team Rangora"
    | "Team Pavitra"
    | "Team Illion"
    | "Ipnya"
    | "Raid"
    | "Noryette Challenger"
    | "Party"
    | "Haranya Alliance"
    | "Nuia Alliance"
    | "Anthalon"
    | "Last Survivor"
    | "Unclaimed"
    | "Garden Explorer"
    | "Garden Pioneer"
    | "Garden Researcher"
    | "No Owner"
    | "Skillset Doodad"
    | "Warden"
    | "Infiltrator"
    | "Game Participant"
    | "Kurt"
    | "Isan"
    | "Machine Rift Defense Faction"
    | "Sporty Day Participant"
    | "test_fairy"
    | "test_fairy Nuia"
    | "test_fairy Haranya"
    | "Event Participant"
    | "Team Yata"
    | "Team Greenman"

FOLDER_STATE

“close”|“open”

FOLDER_STATE:
    | "close"
    | "open"

FONT_COLOR_KEY

“action_slot_key_binding”|“adamant”|“aggro_meter”|“all_in_item_grade_combobox”|“assassin”…(+320)

-- ui/settings/font_color.g
FONT_COLOR_KEY:
    | "action_slot_key_binding"
    | "adamant"
    | "aggro_meter"
    | "all_in_item_grade_combobox"
    | "assassin"
    | "attacker_range"
    | "battlefield_blue"
    | "battlefield_orange"
    | "battlefield_red"
    | "battlefield_yellow"
    | "beige"
    | "black"
    | "blue"
    | "blue_chat"
    | "blue_green"
    | "bright_blue"
    | "bright_gray"
    | "bright_green"
    | "bright_purple"
    | "bright_yellow"
    | "brown"
    | "btn_disabled"
    | "btn_highlighted"
    | "btn_normal"
    | "btn_pushed"
    | "bubble_chat_etc"
    | "bubble_chat_say"
    | "bubble_chat_say_hostile"
    | "bubble_chat_say_npc"
    | "bubble_name_friendly_char"
    | "bubble_name_friendly_npc"
    | "bubble_name_hostile"
    | "candidate_list_selected"
    | "cash_brown"
    | "character_slot_created_disabled"
    | "character_slot_created_highlighted"
    | "character_slot_created_normal"
    | "character_slot_created_pushed"
    | "character_slot_created_red_disabled"
    | "character_slot_created_red_highlighted"
    | "character_slot_created_red_normal"
    | "character_slot_created_red_pushed"
    | "character_slot_created_selected_disabled"
    | "character_slot_created_selected_highlighted"
    | "character_slot_created_selected_normal"
    | "character_slot_created_selected_pushed"
    | "character_slot_impossible_disabled"
    | "character_slot_impossible_highlighted"
    | "character_slot_impossible_normal"
    | "character_slot_impossible_pushed"
    | "character_slot_possible_disabled"
    | "character_slot_possible_highlighted"
    | "character_slot_possible_normal"
    | "character_slot_possible_pushed"
    | "character_slot_successor_df"
    | "character_slot_successor_ov"
    | "chat_folio"
    | "chat_tab_selected_disabled"
    | "chat_tab_selected_highlighted"
    | "chat_tab_selected_normal"
    | "chat_tab_selected_pushed"
    | "chat_tab_unselected_disabled"
    | "chat_tab_unselected_highlighted"
    | "chat_tab_unselected_normal"
    | "chat_tab_unselected_pushed"
    | "chat_timestamp"
    | "check_btn_df"
    | "check_btn_ov"
    | "check_button_light"
    | "check_texture_tooltip"
    | "combat_absorb"
    | "combat_collision_me"
    | "combat_collision_other"
    | "combat_combat_start"
    | "combat_damaged_spell"
    | "combat_damaged_swing"
    | "combat_debuff"
    | "combat_energize_mp"
    | "combat_gain_exp"
    | "combat_gain_honor_point"
    | "combat_heal"
    | "combat_skill"
    | "combat_swing"
    | "combat_swing_dodge"
    | "combat_swing_miss"
    | "combat_synergy"
    | "combat_text"
    | "combat_text_default"
    | "commercial_mail_date"
    | "congestion_high"
    | "congestion_low"
    | "congestion_middle"
    | "context_menu_df"
    | "context_menu_dis"
    | "context_menu_on"
    | "context_menu_ov"
    | "customizing_df"
    | "customizing_dis"
    | "customizing_on"
    | "customizing_ov"
    | "dark_beige"
    | "dark_gray"
    | "dark_red"
    | "dark_sky"
    | "day_event"
    | "death_01"
    | "death_02"
    | "deep_orange"
    | "default"
    | "default_gray"
    | "default_row_alpha"
    | "detail_demage"
    | "doodad"
    | "emerald_green"
    | "evolving"
    | "evolving_1"
    | "evolving_2"
    | "evolving_3"
    | "evolving_4"
    | "evolving_gray"
    | "expedition_war_declarer"
    | "faction_friendly_npc"
    | "faction_friendly_pc"
    | "faction_party"
    | "faction_raid"
    | "fight"
    | "gender_female"
    | "gender_male"
    | "gray"
    | "gray_beige"
    | "gray_pink"
    | "gray_purple"
    | "green"
    | "guide_text_in_editbox"
    | "hatred_01"
    | "hatred_02"
    | "high_title"
    | "hostile_forces"
    | "http"
    | "illusion"
    | "ingameshop_submenu_seperator"
    | "inquire_notify"
    | "item_level"
    | "labor_energy_offline"
    | "labor_power_account"
    | "labor_power_local"
    | "lemon"
    | "level_normal"
    | "level_successor"
    | "level_up_blue"
    | "light_blue"
    | "light_gray"
    | "light_green"
    | "light_red"
    | "light_skyblue"
    | "lime"
    | "loading_content"
    | "loading_percent"
    | "loading_tip"
    | "lock_item_or_equip_item"
    | "login_stage_blue"
    | "login_stage_brown"
    | "login_stage_btn_disabled"
    | "login_stage_btn_highlighted"
    | "login_stage_btn_normal"
    | "login_stage_btn_pushed"
    | "login_stage_button_on"
    | "login_stage_button_ov"
    | "loot_gacha_cosume_item_name"
    | "love_01"
    | "love_02"
    | "madness_01"
    | "madness_02"
    | "madness_03"
    | "magic"
    | "map_title"
    | "map_zone_color_state_default"
    | "map_zone_color_state_festival"
    | "map_zone_color_state_high"
    | "map_zone_color_state_peace"
    | "medium_brown"
    | "medium_brown_row_alpha"
    | "medium_yellow"
    | "megaphone"
    | "melon"
    | "middle_brown"
    | "middle_title"
    | "middle_title_row_alpha"
    | "mileage"
    | "mileage_archelife"
    | "mileage_event"
    | "mileage_free"
    | "mileage_pcroom"
    | "mint_light_blue"
    | "money_item_delpi"
    | "money_item_key"
    | "money_item_netcafe"
    | "money_item_star"
    | "msg_zone_color_state_default"
    | "msg_zone_color_state_festival"
    | "msg_zone_color_state_high"
    | "msg_zone_color_state_peace"
    | "mustard_yellow"
    | "my_ability_button_df"
    | "my_ability_button_on"
    | "nation_green"
    | "nation_map_friendly"
    | "nation_map_hostile"
    | "nation_map_ligeance"
    | "nation_map_native"
    | "nation_map_none_owner"
    | "nation_map_war"
    | "notice_orange"
    | "notify_message"
    | "ocean_blue"
    | "off_gray"
    | "option_key_list_button_ov"
    | "option_list_button_dis"
    | "orange"
    | "orange_brown"
    | "original_dark_orange"
    | "original_light_gray"
    | "original_orange"
    | "overlap_bg_color"
    | "pleasure_01"
    | "pleasure_02"
    | "popup_menu_binding_key"
    | "pure_black"
    | "pure_red"
    | "purple"
    | "quest_directing_button_on"
    | "quest_directing_button_ov"
    | "quest_main"
    | "quest_message"
    | "quest_normal"
    | "quest_task"
    | "raid_command_message"
    | "raid_frame_my_name"
    | "raid_party_blue"
    | "raid_party_orange"
    | "red"
    | "reward"
    | "role_dealer"
    | "role_healer"
    | "role_none"
    | "role_tanker"
    | "romance_01"
    | "romance_02"
    | "rose_pink"
    | "round_message_in_instance"
    | "scarlet_red"
    | "sea_blue"
    | "sea_deep_blue"
    | "sinergy"
    | "skin_item"
    | "sky"
    | "sky_gray"
    | "skyblue"
    | "socket"
    | "soda_blue"
    | "soft_brown"
    | "soft_green"
    | "soft_red"
    | "soft_yellow"
    | "start_item"
    | "stat_item"
    | "sub_menu_in_main_menu_df"
    | "sub_menu_in_main_menu_dis"
    | "sub_menu_in_main_menu_on"
    | "sub_menu_in_main_menu_ov"
    | "subzone_state_alarm"
    | "target_frame_name_friendly"
    | "target_frame_name_hostile"
    | "target_frame_name_neutral"
    | "team_blue"
    | "team_hud_blue"
    | "team_hud_btn_text_df"
    | "team_hud_btn_text_dis"
    | "team_hud_btn_text_on"
    | "team_hud_btn_text_ov"
    | "team_violet"
    | "title"
    | "title_button_dis"
    | "tooltip_default"
    | "tooltip_zone_color_state_default"
    | "tooltip_zone_color_state_high"
    | "tooltip_zone_color_state_peace"
    | "transparency"
    | "tribe_btn_df"
    | "tribe_btn_dis"
    | "tribe_btn_on"
    | "tribe_btn_ov"
    | "tutorial_guide"
    | "tutorial_screenshot_point"
    | "tutorial_title"
    | "unit_grade_boss_a"
    | "unit_grade_boss_b"
    | "unit_grade_boss_c"
    | "unit_grade_boss_s"
    | "unit_grade_strong"
    | "unit_grade_weak"
    | "unlock_item_or_equip_item"
    | "user_tral_red"
    | "version_info"
    | "violet"
    | "vocation"
    | "white"
    | "white_buttton_df"
    | "white_buttton_dis"
    | "white_buttton_on"
    | "wild"
    | "will"
    | "world_map_latitude"
    | "world_map_longitude"
    | "world_map_longitude_2"
    | "world_name_0"
    | "world_name_1"
    | "yellow"
    | "yellow_ocher"
    | "zone_danger_orange"
    | "zone_dispute_ogange"
    | "zone_festival_green"
    | "zone_informer_name"
    | "zone_peace_blue"
    | "zone_war_red"

FONT_PATH

“font_combat”|“font_main”|“font_sub”

FONT_PATH:
    | "font_main"
    | "font_sub"
    | "font_combat"

FORMAT_MACRO

“@ACHIEVEMENT_NAME(achievementId)”|“@AREA_SPHERE(sphereId)”|“@CONTENT_CONFIG(configId)”|“@DAY(days)”|“@DOODAD_NAME(doodadId)”…(+62)

-- Example: @PC_NAME(0) is a @PC_GENDER(0) @PC_RACE(0) -> Noviern is a Male Dwarf.
FORMAT_MACRO:
    | "@ACHIEVEMENT_NAME(achievementId)" -- achievements.id
    | "@AREA_SPHERE(sphereId)" -- spheres.id
    | "@CONTENT_CONFIG(configId)" -- content_configs.id
    | "@DOODAD_NAME(doodadId)" -- doodad_almighties.id
    | "@ITEM_NAME(itemId)" -- items.id
    | "@NPC_GROUP_NAME(npcGroupId)" -- quest_monster_groups.id
    | "@NPC_NAME(npcId)" -- npcs.id
    | "@PC_CLASS(unitId)" -- X2Unit:GetUnitId or 0 for the player
    | "@PC_GENDER(unitId)" -- X2Unit:GetUnitId or 0 for the player
    | "@PC_NAME(unitId)" -- X2Unit:GetUnitId or 0 for the player
    | "@PC_RACE(unitId)" -- X2Unit:GetUnitId or 0 for the player
    | "@QUEST_NAME(questId)" -- quest_contexts.id
    | "@SOURCE_NAME(0)" -- #
    | "@TARGET_NAME(0)" -- #
    | "@TARGET_SLAVE_REPAIR_COST(id?)" -- slaves.id or nothing for the current targets repair cost.
    | "@SUB_ZONE_NAME(subZoneId)" -- sub_zones.id
    | "@ZONE_NAME(zoneId)" -- zones.id
    | "@MONTH(months)" -- #
    | "@DAY(days)" -- #
    | "@HOUR(hours)" -- #
    | "@MINUTE(minutes)" -- #
    | "@SECOND(seconds)" -- #
    | "|nb; Steelblue |r" -- rgb(23, 119, 174)
    | "|nc; Orange |r" -- rgb(255, 157, 40)
    | "|nd; Lightskyblue |r" -- rgb(152, 214, 250)
    | "|nf; Red |r" -- rgb(255, 0, 0)
    | "|ng; Lime |r" -- rgb(0, 255, 70)
    | "|nh; Steelblue |r" -- rgb(45, 101, 137)
    | "|ni; khaki |r" -- rgb(246, 204, 102)
    | "|nj; Royalblue |r" -- rgb(14, 97, 189)
    | "|nn; Dark Orange |r" -- rgb(228, 113, 1)
    | "|nr; Tomato |r" -- rgb(238, 74, 47)
    | "|ns; Gainsboro |r" -- gb(221, 221, 221)
    | "|nt; Gray |r" -- rgb(129, 129, 129)
    | "|nu; Dimgray |r" -- rgb(106, 106, 106)
    | "|ny; Lemonchiffon |r" -- rgb(255, 249, 200)
    | "|cFF000000{string}|r" -- #
    | "|bu{bulletCharacter};{string}|br" -- #
    | "|q{questId};" -- #
    | "|i{itemType},{grade},{kind},{data}" -- #
    | "|if{craftId};" -- #
    | "|iu{data}" -- link
    | "|a{data}" -- raid
    | "|A{data}" -- dungeon
    | "|ic{iconId}" -- db > icons.id
    | "|m{moneyAmount};" -- ui/common/money_window.g > money_gold money_silver money_copper
    | "|h{honor};" -- ui/common/money_window.g > money_honor
    | "|d{amount};" -- ui/common/money_window.g > money_dishonor
    | "|j{creditAmount};" -- ui/common/money_window.g > icon_aacash
    | "|l{vocationAmount};" -- ui/common/money_window.g > point
    | "|bm{amount};" -- ui/common/money_window.g > money_bmpoint
    | "|se{gildaAmount};" -- ui/common/money_window.g > icon_depi
    | "|ss{meritbadgeAmount?};" -- ui/common/money_window.g > icon_star
    | "|sc{amount};" -- ui/common/money_window.g > icon_key
    | "|sf{amount};" -- ui/common/money_window.g > icon_netcafe
    | "|p{pointAmount};" -- ui/common/money_window.g > aa_point_gold aa_point_silver aa_point_copper
    | "|x{taxAmount};" -- ui/common/money_window.g > tax
    | "|u{amount};" -- ui/common/money_window.g > pouch
    | "|w{contributionAmount};" -- ui/common/money_window.g > contributiveness
    | "|e{level?};" -- ui/common/money_window.g > successor_small
    | "|E{level?};" -- ui/common/money_window.g > successor_small_gray
    | "|sa{amount};" -- ui/common/money_window.g > pass_coin icon_key
    | "|sp{manastormAmount?};" -- ui/common/money_window.g > icon_palos
    | "|sg{amount};" -- ui/common/money_window.g > icon_garnet
    | "|v{level?};" -- ui/common/money_window.g > icon_equip_slot_star_small
    | "|V{level?};" -- ui/common/money_window.g > icon_equip_slot_star
    | "|g{gearScore};" -- ui/common/money_window.g > equipment_point

FRIEND_LIST_UPDATE_TYPE

“delete”|“insert”

FRIEND_LIST_UPDATE_TYPE:
    | "delete"
    | "insert"

GENDER

“female”|“male”|“none”

GENDER:
    | "none"
    | "male"
    | "female"

HEADER_TYPE

“left”|“top”

HEADER_TYPE:
    | "left"
    | "top"

HEIR_SKILL_TYPE

1|2|3|4|5…(+3)

HEIR_SKILL_TYPE:
    | `1` -- Flame
    | `2` -- Life
    | `3` -- Quake
    | `4` -- Stone
    | `5` -- Wave
    | `6` -- Mist
    | `7` -- Gale
    | `8` -- Lightning

HOTKEY_ACTION

“action_bar_button”|“action_bar_page”|“action_bar_page_next”|“action_bar_page_prev”|“activate_weapon”…(+120)

HOTKEY_ACTION:
    | "action_bar_button"
    | "action_bar_page_next"
    | "action_bar_page_prev"
    | "action_bar_page"
    | "activate_weapon"
    | "autorun"
    | "back_camera"
    | "battle_pet_action_bar_button"
    | "builder_rotate_left_large"
    | "builder_rotate_left_normal"
    | "builder_rotate_left_small"
    | "builder_rotate_right_large"
    | "builder_rotate_right_normal"
    | "builder_rotate_right_small"
    | "builder_zoom_in"
    | "builder_zoom_out"
    | "change_roadmap_size"
    | "cycle_camera_clockwise"
    | "cycle_camera_counter_clockwise"
    | "cycle_friendly_backward"
    | "cycle_friendly_forward"
    | "cycle_friendly_head_marker_backward"
    | "cycle_friendly_head_marker_forward"
    | "cycle_hostile_backward"
    | "cycle_hostile_forward"
    | "cycle_hostile_head_marker_backward"
    | "cycle_hostile_head_marker_forward"
    | "do_interaction_1"
    | "do_interaction_2"
    | "do_interaction_3"
    | "do_interaction_4"
    | "dof_add_dist"
    | "dof_add_range"
    | "dof_auto_focus"
    | "dof_bokeh_add_intensity"
    | "dof_bokeh_add_size"
    | "dof_bokeh_circle"
    | "dof_bokeh_heart"
    | "dof_bokeh_hexagon"
    | "dof_bokeh_star"
    | "dof_bokeh_sub_intensity"
    | "dof_bokeh_sub_size"
    | "dof_bokeh_toggle"
    | "dof_sub_dist"
    | "dof_sub_range"
    | "dof_toggle"
    | "down"
    | "front_camera"
    | "instant_kill_streak_action_bar_button"
    | "jump"
    | "left_camera"
    | "mode_action_bar_button"
    | "moveback"
    | "moveforward"
    | "moveleft"
    | "moveright"
    | "open_chat"
    | "open_config"
    | "open_target_equipment"
    | "over_head_marker_to_target"
    | "over_head_marker"
    | "pet_target"
    | "quest_directing_interaction"
    | "quick_interaction"
    | "reply_last_whisper"
    | "reply_last_whispered"
    | "ride_pet_action_bar_button"
    | "right_camera"
    | "rotatepitch"
    | "rotateyaw"
    | "round_target"
    | "screenshot_zoom_in"
    | "screenshot_zoom_out"
    | "screenshotcamera"
    | "screenshotmode"
    | "self_target"
    | "set_watch_target"
    | "slash_open_chat"
    | "swap_preliminary_equipment"
    | "targets_target_to_target"
    | "team_target"
    | "toggle_achievement"
    | "toggle_auction"
    | "toggle_bag"
    | "toggle_battle_field"
    | "toggle_butler_info"
    | "toggle_character"
    | "toggle_chronicle_book"
    | "toggle_commercial_mail"
    | "toggle_common_farm_info"
    | "toggle_community_expedition_tab"
    | "toggle_community_faction_tab"
    | "toggle_community_family_tab"
    | "toggle_community"
    | "toggle_craft_book"
    | "toggle_faction"
    | "toggle_force_attack"
    | "toggle_gm_console"
    | "toggle_hero"
    | "toggle_ingameshop"
    | "toggle_mail"
    | "toggle_megaphone_chat"
    | "toggle_nametag"
    | "toggle_optimization"
    | "toggle_pet_manage"
    | "toggle_post"
    | "toggle_quest"
    | "toggle_raid_frame"
    | "toggle_raid_team_manager"
    | "toggle_random_shop"
    | "toggle_ranking"
    | "toggle_show_guide_decal"
    | "toggle_specialty_info"
    | "toggle_spellbook"
    | "toggle_walk"
    | "toggle_web_messenger"
    | "toggle_web_play_diary_instant"
    | "toggle_web_play_diary"
    | "toggle_web_wiki"
    | "toggle_worldmap"
    | "turnleft"
    | "turnright"
    | "watch_targets_target_to_target"
    | "zoom_in"
    | "zoom_out"

HOTKEY_MANAGER

1|2

HOTKEY_MANAGER:
    | `1` -- PRIMARY
    | `2` -- SECONDARY

HOTKEY_NAME

“,”|“.”|“/”|“0”|“1”…(+96)

-- Supported modifier keys: CTRL, SHIFT, ALT
-- You may combine multiple modifiers (e.g., CTRL-SHIFT)
-- 
-- Hotkey format
-- {MODIFIER1}-{MODIFIER2}-{MODIFIER3}-{KEY}
-- Example: CTRL-A, CTRL-SHIFT-F1, ALT-ESCAPE
HOTKEY_NAME:
    | "ESCAPE" -- Keyboard
    | "F1" -- Keyboard
    | "F2" -- Keyboard
    | "F3" -- Keyboard
    | "F4" -- Keyboard
    | "F5" -- Keyboard
    | "F6" -- Keyboard
    | "F7" -- Keyboard
    | "F8" -- Keyboard
    | "F9" -- Keyboard
    | "F10" -- Keyboard
    | "F11" -- Keyboard
    | "F12" -- Keyboard
    | "PRINT" -- Keyboard
    | "SCROLLLOCK" -- Keyboard
    | "PAUSE" -- Keyboard
    | "APOSTROPHE" -- Keyboard
    | "1" -- Keyboard
    | "2" -- Keyboard
    | "3" -- Keyboard
    | "4" -- Keyboard
    | "5" -- Keyboard
    | "6" -- Keyboard
    | "7" -- Keyboard
    | "8" -- Keyboard
    | "9" -- Keyboard
    | "0" -- Keyboard
    | "MINUS" -- Keyboard
    | "EQUALS" -- Keyboard
    | "BACKSPACE" -- Keyboard
    | "TAB" -- Keyboard
    | "CAPSLOCK" -- Keyboard
    | "{" -- Keyboard
    | "}" -- Keyboard
    | "BACKSLASH" -- Keyboard
    | "ENTER" -- Keyboard
    | "," -- Keyboard
    | "." -- Keyboard
    | "/" -- Keyboard
    | "A" -- Keyboard
    | "B" -- Keyboard
    | "C" -- Keyboard
    | "D" -- Keyboard
    | "E" -- Keyboard
    | "F" -- Keyboard
    | "G" -- Keyboard
    | "H" -- Keyboard
    | "I" -- Keyboard
    | "J" -- Keyboard
    | "K" -- Keyboard
    | "L" -- Keyboard
    | "M" -- Keyboard
    | "N" -- Keyboard
    | "O" -- Keyboard
    | "P" -- Keyboard
    | "Q" -- Keyboard
    | "R" -- Keyboard
    | "S" -- Keyboard
    | "T" -- Keyboard
    | "U" -- Keyboard
    | "V" -- Keyboard
    | "W" -- Keyboard
    | "X" -- Keyboard
    | "Y" -- Keyboard
    | "Z" -- Keyboard
    | "CTRL" -- Keyboard
    | "SPACE" -- Keyboard
    | "INSERT" -- Keyboard
    | "HOME" -- Keyboard
    | "PAGEUP" -- Keyboard
    | "DELETE" -- Keyboard
    | "END" -- Keyboard
    | "PAGEDOWN" -- Keyboard
    | "UP" -- Keyboard
    | "LEFT" -- Keyboard
    | "DOWN" -- Keyboard
    | "RIGHT" -- Keyboard
    | "NUMBER-" -- Number Pad
    | "NUMBER+" -- Number Pad
    | "NUMBER0" -- Number Pad
    | "NUMBER1" -- Number Pad
    | "NUMBER2" -- Number Pad
    | "NUMBER3" -- Number Pad
    | "NUMBER4" -- Number Pad
    | "NUMBER5" -- Number Pad
    | "NUMBER6" -- Number Pad
    | "NUMBER7" -- Number Pad
    | "NUMBER8" -- Number Pad
    | "NUMBER9" -- Number Pad
    | "NUMLOCK" -- Number Pad
    | "MOUSE1" -- Mouse
    | "MOUSE2" -- Mouse
    | "MOUSE3" -- Mouse
    | "MOUSE4" -- Mouse
    | "MOUSE5" -- Mouse
    | "MOUSE6" -- Mouse
    | "MOUSE7" -- Mouse
    | "MOUSE8" -- Mouse
    | "MIDDLEBUTTON" -- Mouse
    | "WHEELDOWN" -- Mouse
    | "WHEELUP" -- Mouse

HOUSE_STRUCTURE_TYPE

“housing”|“shipyard”

HOUSE_STRUCTURE_TYPE:
    | "housing"
    | "shipyard"

HOUSE_TYPE

100|101|102|103|104…(+832)

-- Obtain from db housings
HOUSE_TYPE:
    | `1` -- 159459 DO NOT TRANSLATE
    | `2` -- 159460 DO NOT TRANSLATE
    | `3` -- 159461 DO NOT TRANSLATE
    | `4` -- 159462 DO NOT TRANSLATE
    | `5` -- 159463 DO NOT TRANSLATE
    | `6` -- 159464 DO NOT TRANSLATE
    | `7` -- 159465 DO NOT TRANSLATE
    | `8` -- 159466 DO NOT TRANSLATE
    | `9` -- 159467 DO NOT TRANSLATE
    | `10` -- 159468 DO NOT TRANSLATE
    | `11` -- 159469 DO NOT TRANSLATE
    | `12` -- 159470 DO NOT TRANSLATE
    | `13` -- 159471 DO NOT TRANSLATE
    | `14` -- 159472 DO NOT TRANSLATE
    | `15` -- 159473 DO NOT TRANSLATE
    | `16` -- 159474 DO NOT TRANSLATE
    | `17` -- 159475 DO NOT TRANSLATE
    | `18` -- 159476 DO NOT TRANSLATE
    | `19` -- 159477 DO NOT TRANSLATE
    | `20` -- 159478 DO NOT TRANSLATE
    | `21` -- 159479 DO NOT TRANSLATE
    | `22` -- 159480 DO NOT TRANSLATE
    | `23` -- 159481 DO NOT TRANSLATE
    | `24` -- 159482 DO NOT TRANSLATE
    | `25` -- 159483 DO NOT TRANSLATE
    | `26` -- Wooden Rampart Stairs
    | `27` -- 159485 DO NOT TRANSLATE
    | `28` -- 159486 DO NOT TRANSLATE
    | `29` -- 159487 DO NOT TRANSLATE
    | `30` -- 159488 DO NOT TRANSLATE
    | `31` -- 159489 DO NOT TRANSLATE
    | `32` -- 159490 DO NOT TRANSLATE
    | `33` -- 159491 DO NOT TRANSLATE
    | `34` -- 159492 DO NOT TRANSLATE
    | `35` -- 159493 DO NOT TRANSLATE
    | `36` -- 159494 DO NOT TRANSLATE
    | `37` -- 159495 DO NOT TRANSLATE
    | `38` -- 159496 DO NOT TRANSLATE
    | `39` -- 159497 DO NOT TRANSLATE
    | `40` -- 159498 DO NOT TRANSLATE
    | `41` -- Private Masonry Table
    | `42` -- Private Loom
    | `43` -- Private Sawmill
    | `44` -- 159502 DO NOT TRANSLATE
    | `45` -- 159503 DO NOT TRANSLATE
    | `46` -- 159504 DO NOT TRANSLATE
    | `47` -- 159505 DO NOT TRANSLATE
    | `48` -- 159506 DO NOT TRANSLATE
    | `49` -- 159507 DO NOT TRANSLATE
    | `50` -- 159508 DO NOT TRANSLATE
    | `51` -- 159509 DO NOT TRANSLATE
    | `52` -- 159510 DO NOT TRANSLATE
    | `53` -- 159511 DO NOT TRANSLATE
    | `54` -- 159512 DO NOT TRANSLATE
    | `55` -- 159513 DO NOT TRANSLATE
    | `56` -- 159514 DO NOT TRANSLATE
    | `57` -- 159515 DO NOT TRANSLATE
    | `58` -- 159516 DO NOT TRANSLATE
    | `59` -- 159517 DO NOT TRANSLATE
    | `60` -- 159518 DO NOT TRANSLATE
    | `61` -- 159519 DO NOT TRANSLATE
    | `62` -- 159520 DO NOT TRANSLATE
    | `63` -- 159521 DO NOT TRANSLATE
    | `64` -- 159522 DO NOT TRANSLATE
    | `65` -- 159523 DO NOT TRANSLATE
    | `66` -- 159524 DO NOT TRANSLATE
    | `67` -- 159525 DO NOT TRANSLATE
    | `76` -- 159526 DO NOT TRANSLATE
    | `77` -- 159527 DO NOT TRANSLATE
    | `78` -- 159528 DO NOT TRANSLATE
    | `79` -- Spring Villa
    | `80` -- Rose Villa
    | `83` -- Spring Chalet
    | `84` -- Rose Chalet
    | `86` -- Barracks
    | `87` -- Slate Villa
    | `88` -- Slate Chalet
    | `89` -- Scarecrow Farm
    | `90` -- Private Smelter
    | `92` -- Private Leatherwork Table
    | `93` -- Ezna Tower
    | `94` -- Ezna Wall
    | `95` -- Ezna Wall
    | `96` -- 159542 DO NOT TRANSLATE
    | `97` -- Garrison
    | `98` -- Quartermaster's Office
    | `99` -- 159545 DO NOT TRANSLATE 159545 DO NOT TRANSLATE
    | `100` -- 159546 DO NOT TRANSLATE 159546 DO NOT TRANSLATE
    | `101` -- 159547 DO NOT TRANSLATE 159547 DO NOT TRANSLATE
    | `102` -- 159548 DO NOT TRANSLATE 159548 DO NOT TRANSLATE
    | `103` -- 159549 DO NOT TRANSLATE 159549 DO NOT TRANSLATE
    | `104` -- 159550 DO NOT TRANSLATE 159550 DO NOT TRANSLATE
    | `105` -- 159551 DO NOT TRANSLATE 159551 DO NOT TRANSLATE
    | `106` -- 159552 DO NOT TRANSLATE 159552 DO NOT TRANSLATE
    | `107` -- 159553 DO NOT TRANSLATE
    | `108` -- 159554 DO NOT TRANSLATE
    | `109` -- 159555 DO NOT TRANSLATE 159555 DO NOT TRANSLATE
    | `110` -- 159556 DO NOT TRANSLATE
    | `111` -- 159557 DO NOT TRANSLATE
    | `112` -- 159558 DO NOT TRANSLATE
    | `113` -- 159559 DO NOT TRANSLATE
    | `114` -- 159560 DO NOT TRANSLATE
    | `115` -- 159561 DO NOT TRANSLATE
    | `116` -- 159562 DO NOT TRANSLATE
    | `117` -- 159563 DO NOT TRANSLATE
    | `118` -- 159564 DO NOT TRANSLATE
    | `119` -- Defense Tower
    | `120` -- Tower
    | `121` -- Wall
    | `122` -- Wall
    | `123` -- Wall
    | `124` -- Wall
    | `125` -- Wall
    | `126` -- Wall
    | `127` -- Wall
    | `128` -- Wall
    | `129` -- Wall
    | `130` -- Wall
    | `131` -- 159577 DO NOT TRANSLATE
    | `132` -- 159578 DO NOT TRANSLATE
    | `133` -- 159579 DO NOT TRANSLATE
    | `134` -- Nuian Training Rampart
    | `135` -- Gate
    | `136` -- Stone Spring Mansion
    | `137` -- Stone Slate Mansion
    | `138` -- Stone Rose Mansion
    | `139` -- Archeum Lodestone
    | `140` -- 159586 DO NOT TRANSLATE
    | `141` -- 159587 DO NOT TRANSLATE
    | `142` -- 159588 DO NOT TRANSLATE
    | `143` -- 159589 DO NOT TRANSLATE
    | `144` -- 159590 DO NOT TRANSLATE
    | `145` -- 159591 DO NOT TRANSLATE
    | `146` -- 159592 DO NOT TRANSLATE
    | `147` -- 159593 DO NOT TRANSLATE
    | `148` -- 159594 DO NOT TRANSLATE
    | `149` -- 159595 DO NOT TRANSLATE
    | `150` -- 159596 DO NOT TRANSLATE
    | `151` -- 159597 DO NOT TRANSLATE 159597 DO NOT TRANSLATE
    | `152` -- 159598 DO NOT TRANSLATE 159598 DO NOT TRANSLATE
    | `153` -- 159599 DO NOT TRANSLATE 159599 DO NOT TRANSLATE
    | `155` -- 159600 DO NOT TRANSLATE
    | `156` -- Wooden Rampart Stairs
    | `157` -- Aquafarm
    | `158` -- Harani Wall
    | `159` -- Harani Wall
    | `160` -- Harani Wall
    | `161` -- Harani Wall
    | `162` -- Harani Wall
    | `163` -- Harani Wall
    | `164` -- Harani Wall
    | `165` -- Harani Wall
    | `166` -- Harani Wall
    | `167` -- Harani Wall
    | `168` -- Harani Tower
    | `169` -- Harani Defense Tower
    | `170` -- Harani Gatehouse
    | `171` -- Thatched Farmhouse
    | `172` -- Tudor Slate Cottage
    | `173` -- Stone Slate Cottage
    | `174` -- Rustic Slate Cottage
    | `175` -- Stone Spring Cottage
    | `176` -- Tudor Spring Cottage
    | `177` -- Rustic Spring Cottage
    | `178` -- Rustic Rose Cottage
    | `179` -- Tudor Rose Cottage
    | `180` -- Stone Rose Cottage
    | `181` -- Swept-Roof Cottage
    | `182` -- Swept-Roof Manor
    | `183` -- Raised Swept-Roof Chalet
    | `184` -- Archeum Lodestone
    | `185` -- Archeum Lodestone
    | `186` -- Archeum Lodestone
    | `187` -- Archeum Lodestone
    | `188` -- Archeum Lodestone
    | `189` -- Archeum Lodestone
    | `190` -- Archeum Lodestone
    | `191` -- Archeum Lodestone
    | `192` -- Archeum Lodestone
    | `193` -- Tudor Slate Manor
    | `194` -- Stone Slate Manor
    | `195` -- Rustic Slate Manor
    | `196` -- Stone Spring Manor
    | `197` -- Rustic Spring Manor
    | `198` -- Tudor Spring Manor
    | `199` -- Rustic Rose Manor
    | `200` -- Tudor Rose Manor
    | `201` -- Stone Rose Manor
    | `202` -- Tudor Slate Townhouse
    | `203` -- Stone Slate Townhouse
    | `204` -- Rustic Slate Townhouse
    | `205` -- Stone Spring Townhouse
    | `206` -- Rustic Spring Townhouse
    | `207` -- Tudor Spring Townhouse
    | `208` -- Rustic Rose Townhouse
    | `209` -- Tudor Rose Townhouse
    | `210` -- Stone Rose Townhouse
    | `211` -- Tudor Slate Villa
    | `212` -- Stone Slate Villa
    | `213` -- Rustic Slate Villa
    | `214` -- Stone Spring Villa
    | `215` -- Tudor Spring Villa
    | `216` -- Rustic Spring Villa
    | `217` -- Rustic Rose Villa
    | `218` -- Vintage Tudor Rose Villa Design
    | `219` -- Stone Rose Villa
    | `220` -- Tudor Slate Villa (Veranda)
    | `221` -- Rustic Slate Villa (Veranda)
    | `222` -- Stone Slate Villa (Veranda)
    | `223` -- Stone Spring Villa (Veranda)
    | `224` -- Rustic Spring Villa (Veranda)
    | `225` -- Tudor Spring Villa (Veranda)
    | `226` -- Rustic Rose Villa (Veranda)
    | `227` -- Stone Rose Villa (Veranda)
    | `228` -- Tudor Rose Villa (Veranda)
    | `229` -- Tudor Slate Villa (Porch)
    | `230` -- Rustic Slate Villa (Porch)
    | `231` -- Stone Slate Villa (Porch)
    | `232` -- Stone Spring Villa (Porch)
    | `233` -- Rustic Spring Villa (Porch)
    | `234` -- Tudor Spring Villa (Porch)
    | `235` -- Rustic Rose Villa (Porch)
    | `236` -- Stone Rose Villa (Porch)
    | `237` -- Tudor Rose Villa (Porch)
    | `238` -- Tudor Slate Villa (Sunroom)
    | `239` -- Tudor Slate Villa (Sunroom)
    | `240` -- Rustic Slate Villa (Sunroom)
    | `241` -- Stone Spring Villa (Sunroom)
    | `242` -- Rustic Spring Villa (Sunroom)
    | `243` -- Tudor Spring Villa (Sunroom)
    | `244` -- Rustic Rose Villa (Sunroom)
    | `245` -- Tudor Rose Villa (Sunroom)
    | `246` -- Stone Rose Villa (Sunroom)
    | `247` -- Tudor Slate Chalet
    | `248` -- Rustic Slate Chalet
    | `249` -- Stone Spring Chalet
    | `250` -- Tudor Spring Chalet
    | `251` -- Rustic Rose Chalet
    | `252` -- Tudor Rose Chalet
    | `253` -- Tudor Slate Chalet (Balcony)
    | `254` -- Stone Slate Chalet (Balcony)
    | `255` -- Rustic Slate Chalet (Balcony)
    | `256` -- Stone Spring Chalet (Balcony)
    | `257` -- Tudor Spring Chalet (Balcony)
    | `258` -- Rustic Rose Chalet (Balcony)
    | `259` -- Tudor Rose Chalet (Balcony)
    | `260` -- Tudor Slate Chalet (Terrace)
    | `261` -- Stone Slate Chalet (Terrace)
    | `262` -- Stone Spring Chalet (Terrace)
    | `263` -- Rustic Spring Chalet (Terrace)
    | `264` -- Rustic Rose Chalet (Terrace)
    | `265` -- Tudor Rose Chalet (Terrace)
    | `266` -- 176786 DO NOT TRANSLATE
    | `267` -- Scarecrow Garden
    | `268` -- 203416 DO NOT TRANSLATE
    | `269` -- Cannon Turret
    | `270` -- Breezy Bungalow
    | `271` -- Archeum Lodestone
    | `272` -- Archeum Lodestone
    | `273` -- 241766 DO NOT TRANSLATE
    | `274` -- 258088 DO NOT TRANSLATE
    | `275` -- Solar Scarecrow Farm
    | `276` -- Lunar Scarecrow Farm
    | `277` -- Stellar Scarecrow Farm
    | `278` -- Fellowship Plaza
    | `279` -- 285105 DO NOT TRANSLATE
    | `280` -- Sunglow Cottage
    | `281` -- 302723 DO NOT TRANSLATE
    | `282` -- Gazebo Farm
    | `283` -- Improved Scarecrow Farm
    | `284` -- Tidal Bungalow
    | `285` -- Spired Chateau
    | `286` -- Stone Spring Mansion
    | `287` -- Stone Slate Mansion
    | `288` -- Stone Rose Mansion
    | `289` -- Private Leatherwork Table
    | `290` -- Lunar Scarecrow Farm
    | `291` -- Fellowship Plaza
    | `292` -- Private Sawmill
    | `293` -- Scarecrow Garden
    | `294` -- Stellar Scarecrow Farm
    | `295` -- Private Masonry Table
    | `296` -- Tudor Slate Townhouse
    | `297` -- Stone Slate Townhouse
    | `298` -- Rustic Slate Townhouse
    | `299` -- Stone Spring Townhouse
    | `300` -- Rustic Spring Townhouse
    | `301` -- Tudor Spring Townhouse
    | `302` -- Rustic Rose Townhouse
    | `303` -- Tudor Rose Townhouse
    | `304` -- Stone Rose Townhouse
    | `305` -- Tudor Slate Manor
    | `306` -- Stone Slate Manor
    | `307` -- Rustic Slate Manor
    | `308` -- Stone Spring Manor
    | `309` -- Rustic Spring Manor
    | `310` -- Tudor Spring Manor
    | `311` -- Rustic Rose Manor
    | `312` -- Tudor Rose Manor
    | `313` -- Stone Rose Manor
    | `314` -- Breezy Bungalow
    | `315` -- Swept-Roof Cottage
    | `316` -- Tudor Slate Cottage
    | `317` -- Stone Slate Cottage
    | `318` -- Rustic Slate Cottage
    | `319` -- Stone Spring Cottage
    | `320` -- Tudor Spring Cottage
    | `321` -- Rustic Spring Cottage
    | `322` -- Rustic Rose Cottage
    | `323` -- Tudor Rose Cottage
    | `324` -- Stone Rose Cottage
    | `325` -- Aquafarm
    | `326` -- Private Loom
    | `327` -- Swept-Roof Manor
    | `328` -- Raised Swept-Roof Chalet
    | `329` -- Private Smelter
    | `330` -- Thatched Farmhouse
    | `331` -- Solar Scarecrow Farm
    | `332` -- Gazebo Farm
    | `333` -- Scarecrow Farm
    | `334` -- Tudor Slate Chalet
    | `335` -- Rustic Slate Chalet
    | `336` -- Stone Spring Chalet
    | `337` -- Tudor Spring Chalet
    | `338` -- Rustic Rose Chalet
    | `339` -- Tudor Rose Chalet
    | `340` -- Tudor Slate Chalet (Balcony)
    | `341` -- Stone Slate Chalet (Balcony)
    | `342` -- Rustic Slate Chalet (Balcony)
    | `343` -- Stone Spring Chalet (Balcony)
    | `344` -- Tudor Spring Chalet (Balcony)
    | `345` -- Rustic Rose Chalet (Balcony)
    | `346` -- Tudor Rose Chalet (Balcony)
    | `347` -- Tudor Slate Chalet (Terrace)
    | `348` -- Stone Slate Chalet (Terrace)
    | `349` -- Stone Spring Chalet (Terrace)
    | `350` -- Rustic Spring Chalet (Terrace)
    | `351` -- Rustic Rose Chalet (Terrace)
    | `352` -- Tudor Rose Chalet (Terrace)
    | `353` -- Tudor Slate Villa
    | `354` -- Stone Slate Villa
    | `355` -- Rustic Slate Villa
    | `356` -- Stone Spring Villa
    | `357` -- Tudor Spring Villa
    | `358` -- Rustic Spring Villa
    | `359` -- Rustic Rose Villa
    | `360` -- Vintage Tudor Rose Villa Design
    | `361` -- Stone Rose Villa
    | `362` -- Tudor Slate Villa (Veranda)
    | `363` -- Rustic Slate Villa (Veranda)
    | `364` -- Stone Slate Villa (Veranda)
    | `365` -- Stone Spring Villa (Veranda)
    | `366` -- Rustic Spring Villa (Veranda)
    | `367` -- Tudor Spring Villa (Veranda)
    | `368` -- Rustic Rose Villa (Veranda)
    | `369` -- Stone Rose Villa (Veranda)
    | `370` -- Tudor Rose Villa (Veranda)
    | `371` -- Tudor Slate Villa (Porch)
    | `372` -- Rustic Slate Villa (Porch)
    | `373` -- Stone Slate Villa (Porch)
    | `374` -- Stone Spring Villa (Porch)
    | `375` -- Rustic Spring Villa (Porch)
    | `376` -- Tudor Spring Villa (Porch)
    | `377` -- Rustic Rose Villa (Porch)
    | `378` -- Stone Rose Villa (Porch)
    | `379` -- Tudor Rose Villa (Porch)
    | `380` -- Tudor Slate Villa (Sunroom)
    | `381` -- Tudor Slate Villa (Sunroom)
    | `382` -- Rustic Slate Villa (Sunroom)
    | `383` -- Stone Spring Villa (Sunroom)
    | `384` -- Rustic Spring Villa (Sunroom)
    | `385` -- Tudor Spring Villa (Sunroom)
    | `386` -- Rustic Rose Villa (Sunroom)
    | `387` -- Tudor Rose Villa (Sunroom)
    | `388` -- Stone Rose Villa (Sunroom)
    | `389` -- Solar Pavilion Farm Kit
    | `390` -- Lunar Pavilion Farm Kit
    | `391` -- Stellar Pavilion Farm Kit
    | `392` -- Tidal Bungalow
    | `393` -- Spired Chateau
    | `394` -- Improved Scarecrow Farm
    | `395` -- Improved Solar Pavilion Farm Kit
    | `396` -- Improved Lunar Pavilion Farm Kit
    | `397` -- Improved Stellar Pavilion Farm Kit
    | `398` -- 342797 DO NOT TRANSLATE
    | `399` -- 342807 DO NOT TRANSLATE
    | `400` -- 342832 DO NOT TRANSLATE
    | `401` -- 342924 DO NOT TRANSLATE
    | `402` -- Harvester's Farmhouse
    | `403` -- Rancher's Farmhouse
    | `404` -- Miner's Farmhouse
    | `405` -- Armorer's Manor
    | `406` -- Apothecary's Manor
    | `407` -- Tradesman's Manor
    | `408` -- Armorer's Townhouse
    | `409` -- Apothecary's Townhouse
    | `410` -- Tradesman's Townhouse
    | `411` -- Armorer's Villa
    | `412` -- Apothecary's Villa
    | `413` -- Tradesman's Villa
    | `414` -- Armorer's Chalet
    | `415` -- Apothecary's Chalet
    | `416` -- Tradesman's Chalet
    | `417` -- Harvester's Farmhouse
    | `418` -- Rancher's Farmhouse
    | `419` -- Miner's Farmhouse
    | `420` -- Armorer's Manor
    | `421` -- Apothecary's Manor
    | `422` -- Tradesman's Manor
    | `423` -- Armorer's Townhouse
    | `424` -- Apothecary's Townhouse
    | `425` -- Tradesman's Townhouse
    | `426` -- Armorer's Villa
    | `427` -- Apothecary's Villa
    | `428` -- Tradesman's Villa
    | `429` -- Armorer's Chalet
    | `430` -- Apothecary's Chalet
    | `431` -- Tradesman's Chalet
    | `432` -- Harvester's Farmhouse
    | `433` -- Rancher's Farmhouse
    | `434` -- Miner's Farmhouse
    | `435` -- Armorer's Manor
    | `436` -- Apothecary's Manor
    | `437` -- Tradesman's Manor
    | `438` -- Armorer's Townhouse
    | `439` -- Apothecary's Townhouse
    | `440` -- Tradesman's Townhouse
    | `441` -- Armorer's Villa
    | `442` -- Apothecary's Villa
    | `443` -- Tradesman's Villa
    | `444` -- Armorer's Chalet
    | `445` -- Apothecary's Chalet
    | `446` -- Tradesman's Chalet
    | `447` -- Armorer's Villa (Porch)
    | `448` -- Apothecary's Villa (Porch)
    | `449` -- Tradesman's Villa (Porch)
    | `450` -- Armorer's Chalet (Balcony)
    | `451` -- Apothecary's Chalet (Balcony)
    | `452` -- Tradesman's Chalet (Balcony)
    | `453` -- Armorer's Villa (Porch)
    | `454` -- Apothecary's Villa (Porch)
    | `455` -- Tradesman's Villa (Porch)
    | `456` -- Armorer's Chalet (Balcony)
    | `457` -- Apothecary's Chalet (Balcony)
    | `458` -- Tradesman's Chalet (Balcony)
    | `459` -- Armorer's Villa (Porch)
    | `460` -- Apothecary's Villa (Porch)
    | `461` -- Tradesman's Villa (Porch)
    | `462` -- Armorer's Chalet (Balcony)
    | `463` -- Apothecary's Chalet (Balcony)
    | `464` -- Tradesman's Chalet (Balcony)
    | `465` -- Armorer's Villa (Sunroom)
    | `466` -- Apothecary's Villa (Sunroom)
    | `467` -- Tradesman's Villa (Sunroom)
    | `468` -- Armorer's Chalet (Terrace)
    | `469` -- Apothecary's Chalet (Terrace)
    | `470` -- Tradesman's Chalet (Terrace)
    | `471` -- Armorer's Villa (Sunroom)
    | `472` -- Apothecary's Villa (Sunroom)
    | `473` -- Tradesman's Villa (Sunroom)
    | `474` -- Armorer's Chalet (Terrace)
    | `475` -- Apothecary's Chalet (Terrace)
    | `476` -- Tradesman's Chalet (Terrace)
    | `477` -- Armorer's Villa (Sunroom)
    | `478` -- Apothecary's Villa (Sunroom)
    | `479` -- Tradesman's Villa (Sunroom)
    | `480` -- Armorer's Chalet (Terrace)
    | `481` -- Apothecary's Chalet (Terrace)
    | `482` -- Tradesman's Chalet (Terrace)
    | `483` -- Sapphire Solarium
    | `484` -- Sapphire Solarium
    | `485` -- Armorer's Villa (Veranda)
    | `486` -- Apothecary's Villa (Veranda)
    | `487` -- Tradesman's Villa (Veranda)
    | `488` -- Armorer's Villa (Veranda)
    | `489` -- Apothecary's Villa (Veranda)
    | `490` -- Tradesman's Villa (Veranda)
    | `491` -- Armorer's Villa (Veranda)
    | `492` -- Apothecary's Villa (Veranda)
    | `493` -- Tradesman's Villa (Veranda)
    | `494` -- Stone Spring Mansion
    | `495` -- Stone Slate Mansion
    | `496` -- Stone Rose Mansion
    | `497` -- Tudor Slate Townhouse
    | `498` -- Stone Slate Townhouse
    | `499` -- Rustic Slate Townhouse
    | `500` -- Tudor Slate Manor
    | `501` -- Stone Slate Manor
    | `502` -- Rustic Slate Manor
    | `503` -- Stone Spring Townhouse
    | `504` -- Rustic Spring Townhouse
    | `505` -- Tudor Spring Townhouse
    | `506` -- Stone Spring Manor
    | `507` -- Rustic Spring Manor
    | `508` -- Tudor Spring Manor
    | `509` -- Rustic Rose Townhouse
    | `510` -- Tudor Rose Townhouse
    | `511` -- Stone Rose Townhouse
    | `512` -- Rustic Rose Manor
    | `513` -- Tudor Rose Manor
    | `514` -- Stone Rose Manor
    | `515` -- Swept-Roof Cottage
    | `516` -- Tudor Slate Cottage
    | `517` -- Stone Slate Cottage
    | `518` -- Rustic Slate Cottage
    | `519` -- Stone Spring Cottage
    | `520` -- Tudor Spring Cottage
    | `521` -- Rustic Spring Cottage
    | `522` -- Rustic Rose Cottage
    | `523` -- Tudor Rose Cottage
    | `524` -- Stone Rose Cottage
    | `525` -- Swept-Roof Manor
    | `526` -- Raised Swept-Roof Chalet
    | `527` -- Spired Chateau
    | `528` -- Tudor Slate Chalet
    | `529` -- Rustic Slate Chalet
    | `530` -- Tudor Slate Chalet (Balcony)
    | `531` -- Stone Slate Chalet (Balcony)
    | `532` -- Rustic Slate Chalet (Balcony)
    | `533` -- Tudor Slate Chalet (Terrace)
    | `534` -- Stone Slate Chalet (Terrace)
    | `535` -- Tudor Slate Villa (Sunroom)
    | `536` -- Tudor Slate Villa (Sunroom)
    | `537` -- Rustic Slate Villa (Sunroom)
    | `538` -- Tudor Slate Villa
    | `539` -- Stone Slate Villa
    | `540` -- Rustic Slate Villa
    | `541` -- Tudor Slate Villa (Veranda)
    | `542` -- Rustic Slate Villa (Veranda)
    | `543` -- Stone Slate Villa (Veranda)
    | `544` -- Tudor Slate Villa (Porch)
    | `545` -- Rustic Slate Villa (Porch)
    | `546` -- Stone Slate Villa (Porch)
    | `547` -- Stone Spring Chalet
    | `548` -- Tudor Spring Chalet
    | `549` -- Stone Spring Chalet (Balcony)
    | `550` -- Tudor Spring Chalet (Balcony)
    | `551` -- Stone Spring Chalet (Terrace)
    | `552` -- Rustic Spring Chalet (Terrace)
    | `553` -- Stone Spring Villa (Sunroom)
    | `554` -- Rustic Spring Villa (Sunroom)
    | `555` -- Tudor Spring Villa (Sunroom)
    | `556` -- Stone Spring Villa
    | `557` -- Tudor Spring Villa
    | `558` -- Rustic Spring Villa
    | `559` -- Stone Spring Villa (Veranda)
    | `560` -- Rustic Spring Villa (Veranda)
    | `561` -- Tudor Spring Villa (Veranda)
    | `562` -- Stone Spring Villa (Porch)
    | `563` -- Rustic Spring Villa (Porch)
    | `564` -- Tudor Spring Villa (Porch)
    | `565` -- Rustic Rose Chalet
    | `566` -- Tudor Rose Chalet
    | `567` -- Rustic Rose Chalet (Balcony)
    | `568` -- Tudor Rose Chalet (Balcony)
    | `569` -- Rustic Rose Chalet (Terrace)
    | `570` -- Tudor Rose Chalet (Terrace)
    | `571` -- Rustic Rose Villa (Sunroom)
    | `572` -- Tudor Rose Villa (Sunroom)
    | `573` -- Stone Rose Villa (Sunroom)
    | `574` -- Rustic Rose Villa
    | `575` -- Tudor Rose Villa
    | `576` -- Stone Rose Villa
    | `577` -- Rustic Rose Villa (Veranda)
    | `578` -- Stone Rose Villa (Veranda)
    | `579` -- Tudor Rose Villa (Veranda)
    | `580` -- Rustic Rose Villa (Porch)
    | `581` -- Stone Rose Villa (Porch)
    | `582` -- Tudor Rose Villa (Porch)
    | `583` -- Rose Quartz Solarium
    | `584` -- Rose Quartz Solarium
    | `585` -- 375438 DO NOT TRANSLATE
    | `586` -- 375441 DO NOT TRANSLATE
    | `587` -- 375444 DO NOT TRANSLATE
    | `588` -- 395170 DO NOT TRANSLATE
    | `589` -- 395171 DO NOT TRANSLATE
    | `590` -- 395172 DO NOT TRANSLATE
    | `591` -- 438710 DO NOT TRANSLATE
    | `592` -- Tudor Rose Villa
    | `593` -- Tudor Rose Villa
    | `594` -- Ruby Solarium
    | `595` -- Ruby Solarium
    | `596` -- Amethyst Solarium
    | `597` -- Amethyst Solarium
    | `598` -- Recovering Oak Treehouse
    | `599` -- Oak Treehouse
    | `600` -- Recovering Cherry Treehouse
    | `601` -- Recovering Cherry Treehouse
    | `602` -- Recovering Aspen Treehouse
    | `603` -- Aspen Treehouse
    | `604` -- Advanced Fellowship Plaza
    | `605` -- Advanced Fellowship Plaza
    | `606` -- Haranyan Private Smelter
    | `607` -- Haranyan Private Loom
    | `608` -- Haranyan Private Masonry Table
    | `609` -- Haranyan Private Sawmill
    | `610` -- Haranyan Private Leatherwork Table
    | `611` -- Haranyan Private Masonry Table
    | `612` -- Haranyan Private Loom
    | `613` -- Haranyan Private Sawmill
    | `614` -- Haranyan Private Smelter
    | `615` -- Haranyan Private Leatherwork Table
    | `616` -- Spring Swept-Roof Mansion
    | `617` -- Spring Swept-Roof Mansion
    | `618` -- Advanced Fellowship Plaza
    | `619` -- Haranyan Private Smelter
    | `620` -- Haranyan Private Loom
    | `621` -- Haranyan Private Masonry Table
    | `622` -- Haranyan Private Sawmill
    | `623` -- Haranyan Private Leatherwork Table
    | `624` -- Private Smelter
    | `625` -- Private Loom
    | `626` -- Private Masonry Table
    | `627` -- Private Sawmill
    | `628` -- Private Leatherwork Table
    | `629` -- Recovering Oak Treehouse
    | `630` -- Recovering Cherry Treehouse
    | `631` -- Recovering Aspen Treehouse
    | `632` -- Spring Swept-Roof Mansion
    | `633` -- Usable
    | `634` -- Usable
    | `635` -- Usable
    | `636` -- Black Swept-Roof Mansion
    | `637` -- Black Swept-Roof Mansion
    | `638` -- Black Swept-Roof Mansion
    | `639` -- Storage Silo
    | `640` -- Storage Silo
    | `641` -- Territory Fortress
    | `642` -- Territory Castle
    | `643` -- Territory Palace
    | `644` -- Territory Farm
    | `645` -- Territory Market
    | `646` -- Territory Warehouse
    | `647` -- Sovereign's Vault
    | `648` -- Territory Workshop
    | `649` -- Military Headquarters
    | `650` -- Diplomacy Headquarters
    | `651` -- Transportation Hub
    | `652` -- Advanced Territory Farm
    | `653` -- Prime Territory Farm
    | `654` -- Territory Fortress
    | `655` -- Territory Castle
    | `656` -- Territory Palace
    | `657` -- 467873 DO NOT TRANSLATE
    | `658` -- 468155 DO NOT TRANSLATE
    | `661` -- Birch Treehouse
    | `662` -- Birch Treehouse
    | `663` -- Storage Silo
    | `664` -- Solar Scarecrow Garden
    | `665` -- Lunar Scarecrow Garden
    | `666` -- Stellar Scarecrow Garden
    | `667` -- Desserted Cottage
    | `668` -- Desserted Cottage
    | `669` -- Raised Swept-Roof Cottage
    | `670` -- Raised Swept-Roof Cottage
    | `671` -- Raised Slate Cottage
    | `672` -- Raised Spring Cottage
    | `673` -- Raised Rose Cottage
    | `674` -- Raised Slate Cottage
    | `675` -- Raised Spring Cottage
    | `676` -- Raised Rose Cottage
    | `677` -- Raised Swept-Roof Cottage
    | `678` -- Raised Slate Cottage
    | `679` -- Raised Spring Cottage
    | `680` -- Raised Rose Cottage
    | `681` -- Stone Slate Mansion (Terrace)
    | `682` -- Stone Slate Mansion (Terrace)
    | `683` -- Nuian Defense Tower
    | `684` -- Nuian Tower
    | `685` -- Harani Tower
    | `686` -- Harani Defense Tower
    | `687` -- Nuian Wall
    | `688` -- Harani Wall
    | `689` -- Wooden Rampart Stairs
    | `690` -- Nuian Gatehouse
    | `691` -- Harani Gatehouse
    | `692` -- Territory Farm
    | `693` -- Territory Market
    | `694` -- Territory Warehouse
    | `695` -- Sovereign's Vault
    | `696` -- Territory Workshop
    | `697` -- Military Headquarters
    | `698` -- Diplomacy Headquarters
    | `699` -- Transportation Hub
    | `700` -- Advanced Territory Farm
    | `701` -- Prime Territory Farm
    | `702` -- Territory Fortress
    | `703` -- Territory Castle
    | `704` -- Territory Palace
    | `705` -- Nuian Defense Tower
    | `706` -- Nuian Tower
    | `707` -- Harani Tower
    | `708` -- Harani Defense Tower
    | `709` -- Nuian Wall
    | `710` -- Harani Wall
    | `711` -- Wooden Rampart Stairs
    | `712` -- Nuian Gatehouse
    | `713` -- Harani Gatehouse
    | `714` -- Territory Farm
    | `715` -- Territory Market
    | `716` -- Territory Warehouse
    | `717` -- Sovereign's Vault
    | `718` -- Territory Workshop
    | `719` -- Military Headquarters
    | `720` -- Diplomacy Headquarters
    | `721` -- Transportation Hub
    | `722` -- Advanced Territory Farm
    | `723` -- Prime Territory Farm
    | `724` -- Territory Fortress
    | `725` -- Territory Castle
    | `726` -- Territory Palace
    | `727` -- Stone Slate Mansion (Terrace)
    | `728` -- Enchanted Beanstalk TEST
    | `729` -- Flaming Scarecrow Farm
    | `730` -- Flaming Scarecrow Farm
    | `731` -- Forest Mushroom House
    | `732` -- Forest Mushroom House
    | `733` -- 553971 DO NOT TRANSLATE
    | `734` -- Pearl Aquafarm
    | `735` -- Fenced Scarecrow Farm Design
    | `736` -- Fenced Scarecrow Farm Design
    | `737` -- Spired Chateau
    | `738` -- Pearl Aquafarm
    | `741` -- Beanstalk House
    | `742` -- Beanstalk House
    | `744` -- Territory Farm
    | `745` -- Territory Supplies: Stage 2
    | `746` -- Territory Supplies: Stage 3
    | `747` -- Territory Workshop
    | `748` -- Territory Warehouse
    | `749` -- Territory Outpost
    | `756` -- Guardian Altar
    | `759` -- Raised Mushroom House
    | `760` -- Raised Mushroom House
    | `761` -- Raised Mushroom House
    | `762` -- 590129 DO NOT TRANSLATE - Unused
    | `763` -- Memory Gazebo Farm
    | `764` -- Memory Scarecrow Farm
    | `765` -- Solar Memory Scarecrow Farm
    | `766` -- Stellar Memory Scarecrow Farm
    | `767` -- Lunar Memory Scarecrow Farm
    | `768` -- Solar Memory Pavilion Farm Kit
    | `769` -- Lunar Memory Pavilion Farm Kit
    | `770` -- Stellar Memory Pavilion Farm Kit
    | `771` -- Improved Solar Memory Pavilion Farm Kit
    | `772` -- Improved Lunar Memory Pavilion Farm Kit
    | `773` -- Improved Stellar Memory Pavilion Farm Kit
    | `774` -- Memory Gazebo Farm
    | `775` -- Memory Scarecrow Farm
    | `776` -- Solar Memory Scarecrow Farm
    | `777` -- Stellar Memory Scarecrow Farm
    | `778` -- Lunar Memory Scarecrow Farm
    | `779` -- Solar Memory Pavilion Farm Kit
    | `780` -- Lunar Memory Pavilion Farm Kit
    | `781` -- Stellar Memory Pavilion Farm Kit
    | `782` -- Improved Solar Memory Pavilion Farm Kit
    | `783` -- Improved Lunar Memory Pavilion Farm Kit
    | `784` -- Improved Stellar Memory Pavilion Farm Kit
    | `785` -- Memory Gazebo Farm
    | `786` -- Memory Scarecrow Farm
    | `787` -- Solar Memory Scarecrow Farm
    | `788` -- Stellar Memory Scarecrow Farm
    | `789` -- Lunar Memory Scarecrow Farm
    | `790` -- Solar Memory Pavilion Farm
    | `791` -- Lunar Memory Pavilion Farm
    | `792` -- Stellar Memory Pavilion Farm
    | `793` -- Improved Solar Memory Pavilion Farm
    | `794` -- Improved Lunar Memory Pavilion Farm
    | `795` -- Improved Stellar Memory Pavilion Farm
    | `796` -- Memory Gazebo Farm
    | `797` -- Memory Scarecrow Farm
    | `798` -- Advanced Territory Farm
    | `799` -- Advanced Territory Workshop
    | `800` -- Advanced Territory Outpost
    | `801` -- Winter Maiden Cottage
    | `802` -- Winter Maiden Cottage
    | `803` -- Spooky Improved Scarecrow Farm
    | `804` -- Spooky Improved Scarecrow Farm
    | `805` -- Spooky Improved Scarecrow Farm
    | `806` -- Test Tent A
    | `807` -- Test Tent B
    | `808` -- Test Tent A
    | `809` -- Test Tent B
    | `810` -- Solar Nomadic Dome Tent
    | `811` -- Solar Nomadic Dome Tent
    | `812` -- Solar Nomadic Dome Tent
    | `813` -- Lunar Nomadic Dome Tent
    | `814` -- Lunar Nomadic Dome Tent
    | `815` -- Lunar Nomadic Dome Tent
    | `816` -- Stellar Nomadic Dome Tent
    | `817` -- Stellar Nomadic Dome Tent
    | `818` -- Stellar Nomadic Dome Tent
    | `819` -- Solar Nomadic Cone Tent
    | `820` -- Solar Nomadic Cone Tent
    | `821` -- Solar Nomadic Cone Tent
    | `822` -- Lunar Nomadic Cone Tent
    | `823` -- Lunar Nomadic Cone Tent
    | `824` -- Lunar Nomadic Cone Tent
    | `825` -- Stellar Nomadic Cone Tent
    | `826` -- Stellar Nomadic Cone Tent
    | `827` -- Stellar Nomadic Cone Tent
    | `828` -- Little Witch's House
    | `829` -- Little Witch's House
    | `830` -- High-Spirited Green Flag House
    | `831` -- High-Spirited Red Flag House
    | `832` -- High-Spirited Blue Flag House
    | `833` -- Manastorm Desserted Cottage
    | `834` -- Manastorm Desserted Cottage
    | `835` -- Manastorm Sapphire Solarium
    | `836` -- Manastorm Sapphire Solarium
    | `837` -- Manastorm Sapphire Solarium
    | `838` -- Manastorm Rose Quartz Solarium
    | `839` -- Manastorm Rose Quartz Solarium
    | `840` -- Manastorm Rose Quartz Solarium
    | `841` -- Manastorm Ruby Solarium
    | `842` -- Manastorm Ruby Solarium
    | `843` -- Manastorm Ruby Solarium
    | `844` -- Manastorm Amethyst Solarium
    | `845` -- Manastorm Amethyst Solarium
    | `846` -- Manastorm Amethyst Solarium
    | `848` -- Test
    | `849` -- Little Witch Pinnacled House
    | `850` -- Little Witch Pinnacled House
    | `851` -- Little Witch Pinnacled House
    | `852` -- #
    | `853` -- Amethyst Solarium
    | `854` -- Ruby Solarium
    | `855` -- Winter Maiden`s Cozy House
    | `856` -- Winter Maiden`s Cozy House
    | `857` -- Elegant Pure White Marble Mansion
    | `858` -- Elegant Pure White Marble Mansion
    | `859` -- Cottage on the Bridge
    | `860` -- Cottage on the Bridge
    | `861` -- Freezing Cold Icehouse
    | `862` -- Freezing Cold Icehouse
    | `863` -- Icehouse (Temporary Name)
    | `864` -- #

INGAME_SHOP_TYPE

“cart”|“checkTime”|“exchange_ratio”|“goods”|“maintab”…(+2)

INGAME_SHOP_TYPE:
    | "cart"
    | "checkTime"
    | "exchange_ratio"
    | "goods"
    | "maintab"
    | "selected_goods"
    | "subtab"

INGAME_SHOP_VIEW_TYPE

“enter_mode”|“leave_mode”|“leave_sort”

INGAME_SHOP_VIEW_TYPE:
    | "enter_mode"
    | "leave_mode"
    | "leave_sort"

ITEM_GRADE_TYPE

0|10|11|12|1…(+8)

ITEM_GRADE_TYPE:
    | `0` -- NONE
    | `1` -- BASIC
    | `2` -- GRAND
    | `3` -- RARE
    | `4` -- ARCANE
    | `5` -- HEROIC
    | `6` -- UNIQUE
    | `7` -- CELESTIAL
    | `8` -- DIVNE
    | `9` -- EPIC
    | `10` -- LEGENDARY
    | `11` -- MYTHIC
    | `12` -- ETERNAL

ITEM_SOCKETING_RESULT_CODE

1

ITEM_SOCKETING_RESULT_CODE:
    | `1` -- Success

KEYBOARD_LAYOUT

“”|“JAPANESE”|“KOREAN”

KEYBOARD_LAYOUT:
    | ""
    | "KOREAN"
    | "JAPANESE"

KEY_MODIFIER

0|17|34|68

KEY_MODIFIER:
    | `0` -- None
    | `34` -- Shift
    | `17` -- Ctrl
    | `68` -- Alt

LINE_ALIGN

“left”|“right”

LINE_ALIGN:
    | "left"
    | "right"

LINKKIND

“1”|“2”|“3”

LINKKIND:
    | "1" -- Auction
    | "2" -- Coffer
    | "3" -- Guildbank

LINKKIND_NUM

1|2|3

LINKKIND_NUM:
    | `1` -- Auction
    | `2` -- Coffer
    | `3` -- Guildbank

LINKKIND_STR

“auciton”|“coffer”|“guildBank”

LINKKIND_STR:
    | "auciton"
    | "coffer"
    | "guildBank"

LINKTYPE

“character”|“craft”|“invalid”|“item”|“none”…(+4)

LINKTYPE:
    | "character"
    | "craft"
    | "invalid"
    | "item"
    | "none"
    | "quest"
    | "raid"
    | "squad"
    | "url"

LOCALE_INDEX

-1|0|10|1|2…(+7)

LOCALE_INDEX:
    | `-1` -- invalid
    | `0` -- ko    - Korean (South Korea)
    | `1` -- zh_cn - Chinese (Simplified, China)
    | `2` -- en_us - English (United States)
    | `3` -- ja    - Japanese(Japan)
    | `4` -- zh_tw - Chinese (Traditional, Taiwan)
    | `5` -- ru    - Russian (Russia)
    | `6` -- de    - German (Germany)
    | `7` -- fr    - French (France)
    | `8` -- th    - Thai (Thailand)
    | `9` -- ind   - Indonesian (Indonesia)
    | `10` -- en_sg - English (Singapore)

LOCALE_STR

“”|“de”|“en_sg”|“en_us”|“fr”…(+7)

LOCALE_STR:
    | "" -- invalid
    | "de" -- German (Germany)
    | "en_sg" -- English (Singapore)
    | "en_us" -- English (United States)
    | "fr" -- French (France)
    | "ind" -- Indonesian (Indonesia)
    | "ja" -- Japanese(Japan)
    | "ko" -- Korean (South Korea)
    | "ru" -- Russian (Russia)
    | "th" -- Thai (Thailand)
    | "zh_cn" -- Chinese (Simplified, China)
    | "zh_tw" -- Chinese(Traditional, Taiwan)

MATE_STATE

1|2|3|4

MATE_STATE:
    | `1` -- Aggressive
    | `2` -- Protective
    | `3` -- Passive
    | `4` -- Stand

MINI_SCOREBOARD_CHANGED_STATUS

“inactive”|“remove”|“update”

MINI_SCOREBOARD_CHANGED_STATUS:
    | "update"
    | "remove"
    | "inactive"

MOUSE_BUTTON

“LeftButton”|“RightButton”

MOUSE_BUTTON:
    | "LeftButton"
    | "RightButton"

MOVE_TYPE

“bottom”|“circle”|“left”|“right”|“top”

MOVE_TYPE:
    | "bottom"
    | "circle"
    | "left"
    | "right"
    | "top"

NAME_TAG_MODE_OFFSET

1|2|3|4

NAME_TAG_MODE_OFFSET:
    | `1` -- option_item_nametag_mode_default
    | `2` -- option_item_nametag_mode_battle
    | `3` -- option_item_nametag_mode_life
    | `4` -- option_item_nametag_mode_box

NPC_INTERACTION_ADDED_VALUE

“complete”|“start”|“talk”

NPC_INTERACTION_ADDED_VALUE:
    | "complete"
    | "start"
    | "talk"

OBJECT

0|10|11|12|13…(+51)

OBJECT:
    | `0` -- Window
    | `1` -- Label
    | `2` -- Button
    | `3` -- Editbox
    | `4` -- EditboxMultiline
    | `5` -- Listbox
    | `6` -- Drawable
    | `7` -- ColorDrawable
    | `8` -- NinePartDrawable
    | `9` -- ThreePartDrawable
    | `10` -- ImageDrawable
    | `11` -- IconDrawable
    | `12` -- TextDrawable
    | `13` -- TextStyle
    | `14` -- ThreeColorDrawable
    | `15` -- EffectDrawable
    | `16` -- Message
    | `17` -- StatusBar
    | `18` -- GameTooltip
    | `19` -- UnitframeTooltip
    | `20` -- CooldownButton
    | `21` -- CooldownInventoryButton
    | `22` -- CooldownConstantButton
    | `23` -- CheckButton
    | `24` -- Slider
    | `25` -- Pageable
    | `26` -- WorldMap
    | `27` -- RoadMap
    | `28` -- Grid
    | `29` -- ModelView
    | `30` -- Webbrowser
    | `31` -- CircleDiagram
    | `32` -- ColorPicker
    | `33` -- PaintColorPicker
    | `34` -- Folder
    | `35` -- DamageDisplay
    | `36` -- Tab
    | `37` -- SliderTab
    | `38` -- ChatWindow
    | `39` -- Textbox
    | `40` -- Combobox
    | `41` -- ComboListButton
    | `42` -- ChatMessage
    | `43` -- ChatEdit
    | `44` -- MegaphoneChatEdit
    | `45` -- ListCtrl
    | `46` -- EmptyWidget
    | `47` -- Slot
    | `48` -- Line
    | `49` -- Root
    | `50` -- TextureDrawable
    | `51` -- Webview
    | `52` -- Avi
    | `53` -- X2Editbox
    | `54` -- DynamicList
    | `55` -- RadioGroup

OBJECT_NAME

“avi”|“button”|“chatwindow”|“checkbutton”|“circlediagram”…(+34)

OBJECT_NAME:
    | "avi"
    | "button"
    | "chatwindow"
    | "checkbutton"
    | "circlediagram"
    | "colorpicker"
    | "combobox"
    | "cooldownbutton"
    | "cooldownconstantbutton"
    | "cooldowninventorybutton"
    | "damagedisplay"
    | "dynamiclist"
    | "editbox"
    | "editboxmultiline"
    | "emptywidget"
    | "folder"
    | "gametooltip"
    | "grid"
    | "label"
    | "line"
    | "listbox"
    | "listctrl"
    | "megaphonechatedit"
    | "message"
    | "modelview"
    | "pageable"
    | "paintcolorpicker"
    | "radiogroup"
    | "roadmap"
    | "slider"
    | "slot"
    | "statusbar"
    | "tab"
    | "textbox"
    | "unitframetooltip"
    | "webbrowser"
    | "window"
    | "worldmap"
    | "x2editbox"

ORIENTATION

“HORIZONTAL”|“HORIZONTAL_INV”|“VERTICAL”|“normal”

ORIENTATION:
    | "HORIZONTAL"
    | "HORIZONTAL_INV" -- TODO: test
    | "normal"
    | "VERTICAL"

OnAcceptFocus

fun(self: Widget)

OnAlphaAnimeEnd

fun(self: Widget)

OnBoundChanged

fun(self: Widget)

OnChangedAnchor

fun(self: Widget)

OnCheckChanged

fun(self: Widget)

OnClick

fun(self: Widget, mouseButton: “LeftButton”|“RightButton”, doubleClick: boolean, keyModifier: 0|17|34|68)

OnCloseByEsc

fun(self: Widget)

OnContentUpdated

fun(self: Widget, action: string, arg2: any, arg3: any)

OnCursorMoved

fun(self: Widget)

OnDragReceive

fun(self: Widget)

OnDragStart

fun(self: Widget)

OnDragStop

fun(self: Widget)

OnDynamicListUpdatedView

fun(self: Widget)

OnEffect

fun(self: Widget, frameTime: number)

OnEnableChanged

fun(self: Widget)

OnEndFadeIn

fun(self: Widget)

OnEndFadeOut

fun(self: Widget)

OnEnter

fun(self: Widget)

OnEnterPressed

fun(self: Widget)

OnEscapePressed

fun(self: Widget)

OnEvent

fun(self: Widget, event: “ABILITY_CHANGED”|“ABILITY_EXP_CHANGED”|“ABILITY_SET_CHANGED”|“ABILITY_SET_USABLE_SLOT_COUNT_CHANGED”|“ACCOUNT_ATTENDANCE_ADDED”…(+872), …any)

OnHide

fun(self: Widget)

OnKeyDown

fun(self: Widget, key: string)

OnKeyUp

fun(self: Widget, key: string)

OnLeave

fun(self: Widget)

OnListboxToggled

fun(self: Widget)

OnModelChanged

fun(self: Widget)

OnMouseDown

fun(self: Widget, mouseButton: “LeftButton”|“RightButton”)

OnMouseMove

fun(self: Widget)

OnMouseUp

fun(self: Widget, mouseButton: “LeftButton”|“RightButton”)

OnMovedPosition

fun(self: Widget)

OnPageChanged

fun(self: Widget)

OnPermissionChanged

fun(self: Widget)

OnRadioChanged

fun(self: Widget, index: any, data: any)

OnRestricted

fun(self: Widget)

OnScale

fun(self: Widget)

OnScaleAnimeEnd

fun(self: Widget)

OnSelChanged

fun(self: Widget, selectedIndex?: number, doubleClick?: boolean)

OnShow

fun(self: Widget)

OnSliderChanged

fun(self: Widget, value: number)

OnTabChanged

fun(self: Widget, selected: number, viewSelected: number)

OnTextChanged

fun(self: Widget)

OnTooltip

fun(self: Widget, text?: string, posX?: number, posY?: number, off?: boolean)

OnUpdate

fun(self: Widget, frameTime: number)

OnVisibleChanged

fun(self: Widget, visible: boolean)

OnWheelDown

fun(self: Widget, delta: number)

OnWheelUp

fun(self: Widget, delta: number)

PING_TYPE

1|2|3|4|5

PING_TYPE:
    | `1` -- Ping
    | `2` -- Enemy
    | `3` -- Attack
    | `4` -- Line
    | `5` -- Eraser

POWER_TYPE

“HEALTH”|“MANA”

POWER_TYPE:
    | "HEALTH"
    | "MANA"

PreClick

fun(self: Widget)

PreUse

fun(self: Widget)

QUEST_DIRECTING_MODE_HOT_KEY_TYPE

1|2|3

QUEST_DIRECTING_MODE_HOT_KEY_TYPE:
    | `1` -- Previous
    | `2` -- Next
    | `3` -- Confirm/Skip

QUEST_ERROR

10|11|12|13|14…(+35)

QUEST_ERROR:
    | `1` -- ALREADY_HAVE
    | `2` -- INVALID_QUEST
    | `3` -- PLAYER_NOT_FOUND
    | `4` -- INVALID_CHARACTER
    | `5` -- CANT_SUPPLY_QUEST_ITEM
    | `6` -- MAYBE_NORMAL_OR_COMMON_QUEST_FULL
    | `7` -- INVALID_NPC_OR_QUEST
    | `8` -- INVALID_REQUEST_FOR_NPC
    | `9` -- UNIT_REQUIREMENT_CHECK
    | `10` -- INVALID_REWARD_SELECTION
    | `11` -- CANT_SUPPLY_REWARDS
    | `12` -- INVALID_QUEST_STATUS
    | `13` -- REMOVE_QUEST_ITEM_FAIL
    | `14` -- INVALID_QUEST_OBJECTIVE
    | `15` -- INVALID_QUEST_OBJECTIVE_INDEX
    | `16` -- WRONG_ANSWER_FOR_PLAYER_CHOICE
    | `17` -- PRECEDENT_OBJECTIVE_IS_NOT_COMPLETED
    | `18` -- INVALID_NPC
    | `19` -- INVALID_DOODAD
    | `20` -- TOO_FAR_AWAY_TO_INTERACT_WITH
    | `21` -- UPDATE_FAILED
    | `22` -- NOT_PROGRESSING
    | `23` -- BAG_FULL
    | `24` -- ITEM_REQUIRED
    | `25` -- LEVEL_NOT_MATCH
    | `26` -- GAINED_ITEM_IS_NOT_MATCH
    | `27` -- ALREADY_COMPLETED
    | `28` -- BACKPACK_OCCUPIED
    | `29` -- CANT_SUPPLY_MONEY
    | `30` -- CANT_ACCEPT_BY_FATIGUE
    | `31` -- DAILY_LIMIT
    | `32` -- NO_MATE_ITEM_IN_THE_BAG
    | `33` -- NEED_TO_MATE_SUMMON
    | `34` -- NOT_ENOUGH_MATE_LEVEL
    | `35` -- MATE_EQUIPMENTS_ARE_NOT_EMPTY
    | `36` -- PLAYER_TRADE
    | `37` -- NOT_RUNNING_GAME_SCHEDULE_QUEST
    | `38` -- CANNOT_WHILE_TELEPORT
    | `39` -- BLOCKED_QUEST
    | `40` -- CHRONICLE_INFO_NEED
    | `40` -- WEEKLY_LIMIT

QUEST_STATUS

“dropped”|“started”|“updated”

QUEST_STATUS:
    | "dropped"
    | "started"
    | "updated"

RACE

“daru”|“dwarf”|“elf”|“fairy”|“firran”…(+5)

RACE:
    | "daru"
    | "dwarf"
    | "elf"
    | "fairy"
    | "firran"
    | "harani"
    | "none"
    | "nuian"
    | "returned"
    | "warborn"

RESIDENT_BOARD_TYPE

1|2|3|4|5…(+2)

RESIDENT_BOARD_TYPE:
    | `1` -- Fabric   - Nuia/Haranya
    | `2` -- Leather  - Nuia/Haranya
    | `3` -- Lumber   - Nuia/Haranya
    | `4` -- Iron     - Nuia/Haranya
    | `5` -- Prince   - Auroria
    | `6` -- Queen    - Auroria
    | `7` -- Ancestor - Auroria

RESPONSE_TYPE

1|2|3

RESPONSE_TYPE:
    | `1` -- Saved Job
    | `2` -- Changed Job
    | `3` -- Deleted Job

SIEGE_ACTION

“change_state”|“ignore”

SIEGE_ACTION:
    | "change_state"
    | "ignore"

SIEGE_PERIOD_NAME

“siege_period_hero_volunteer”|“siege_period_peace”

SIEGE_PERIOD_NAME:
    | "siege_period_hero_volunteer"
    | "siege_period_peace"

SKILL_ALERT_STATUS_BUFF_NAME

“Bleed (All)”|“Bubble Trap”|“Charmed”|“Deep Freeze”|“Enervate”…(+16)

SKILL_ALERT_STATUS_BUFF_NAME:
    | "Stun"
    | "Impaled"
    | "Stagger"
    | "Tripped"
    | "Fear"
    | "Sleep"
    | "Snare"
    | "Slowed"
    | "Silence"
    | "Shackle"
    | "Imprison"
    | "Launched"
    | "Ice Damage"
    | "Deep Freeze"
    | "Poisonous"
    | "Bleed (All)"
    | "Shaken"
    | "Enervate"
    | "Charmed"
    | "Bubble Trap"
    | "Petrification"

SKILL_ALERT_STATUS_BUFF_TAG

10|11|12|13|14…(+16)

-- Obtained from db unit_status_buff_tags
SKILL_ALERT_STATUS_BUFF_TAG:
    | `1` -- Stun
    | `2` -- Impaled
    | `3` -- Stagger
    | `4` -- Tripped
    | `5` -- Fear
    | `6` -- Sleep
    | `7` -- Snare
    | `8` -- Slowed
    | `9` -- Silence
    | `10` -- Shackle
    | `11` -- Imprison
    | `12` -- Launched
    | `13` -- Ice Damage
    | `14` -- Deep Freeze
    | `15` -- Poisonous
    | `16` -- Bleed (All)
    | `17` -- Shaken
    | `18` -- Enervate
    | `19` -- Charmed
    | `20` -- Bubble Trap
    | `21` -- Petrification

SKILL_MSG_RESULT_CODE

“ALERT_OPTION”|“ALERT_OPTION_POPUP_DESC”|“ALERT_OPTION_POSITION_1_TEXT”|“ALERT_OPTION_POSITION_2_TEXT”|“ALERT_OPTION_POSITION_BASIC_TEXT”…(+202)

-- Obtained from db ui_texts key = /^skill_/
SKILL_MSG_RESULT_CODE:
    | "ALERT_OPTION_POPUP_DESC"
    | "ALERT_OPTION_POSITION_1_TEXT"
    | "ALERT_OPTION_POSITION_2_TEXT"
    | "ALERT_OPTION_POSITION_BASIC_TEXT"
    | "ALERT_OPTION_POSITION_OFF_TEXT"
    | "ALERT_OPTION"
    | "ALERT_TEXT"
    | "ALREADY_OTHER_PLAYER_BOUND"
    | "BACKPACK_OCCUPIED"
    | "BAG_FULL"
    | "BLANK_MINDED"
    | "CANNOT_CAST_IN_CHANNELING"
    | "CANNOT_CAST_IN_COMBAT"
    | "CANNOT_CAST_IN_PRISON"
    | "CANNOT_CAST_IN_STUN"
    | "CANNOT_CAST_IN_SWIMMING"
    | "CANNOT_CAST_WHILE_MOVING"
    | "CANNOT_CAST_WHILE_WALKING"
    | "CANNOT_SPAWN_DOODAD_IN_HOUSE"
    | "CANNOT_UNSUMMON_UNDER_STUN_SLEEP_ROOT"
    | "CANNOT_USE_FOR_SELF"
    | "CHANGED"
    | "COOLDOWN_TIME"
    | "CRIPPLED"
    | "EFFECT_OCCUR"
    | "FAILURE"
    | "FESTIVAL_ZONE"
    | "HIGHER_BUFF"
    | "HOUSE_OWNER"
    | "INACTIVE_ABILITY"
    | "INFO_TITLE"
    | "INIT_MSG_2"
    | "INIT_MSG_4"
    | "INVALID_ACCOUNT_ATTRIBUTE"
    | "INVALID_GRADE_ENCHANT_SUPPORT_ITEM"
    | "INVALID_LOCATION"
    | "INVALID_SKILL"
    | "INVALID_SOURCE"
    | "INVALID_TARGET"
    | "ITEM_LOCKED"
    | "LACK_ACTABILITY"
    | "LACK_COMBAT_RESOURCE"
    | "LACK_HEALTH"
    | "LACK_MANA"
    | "LACK_SOURCE_ITEM_SET"
    | "LEVEL"
    | "LIST"
    | "NEED_LABOR_POWER"
    | "NEED_MONEY"
    | "NEED_NOCOMBAT_TARGET"
    | "NEED_REAGENT"
    | "NEED_STEALTH"
    | "NO_PERM"
    | "NO_TARGET"
    | "NOT_CHECKED_SECOND_PASS"
    | "NOT_ENOUGH_ABILITY_LEVEL"
    | "NOT_MY_NPC"
    | "NOT_NOW"
    | "NOT_PREOCCUPIED"
    | "NOT_PVP_AREA"
    | "NOTIFY_TITLE"
    | "OBSTACLE_FOR_SPAWN_DOODAD"
    | "OBSTACLE"
    | "ON_CASTING"
    | "ONLY_DURING_SWIMMING"
    | "OUTOF_ANGLE"
    | "OUTOF_HEIGHT"
    | "PROTECTED_FACTION"
    | "PROTECTED_LEVEL"
    | "RETURNER_TARGET"
    | "SILENCE"
    | "SKILL_REQ_FAIL"
    | "SOURCE_ALIVE"
    | "SOURCE_CANNOT_USE_WHILE_JUMPING"
    | "SOURCE_CANNOT_USE_WHILE_LEVITATING"
    | "SOURCE_DIED"
    | "SOURCE_IS_HANGING"
    | "SOURCE_IS_RIDING"
    | "SUCCESS"
    | "TARGET_ALIVE"
    | "TARGET_DESTROYED"
    | "TARGET_DIED"
    | "TARGET_IMMUNE"
    | "TOO_CLOSE_RANGE"
    | "TOO_FAR_RANGE"
    | "TRAIN"
    | "ULC_ALREADY_ACTIVATED"
    | "UNIT_REQS_OR_FAIL"
    | "URK_ABILITY"
    | "URK_ACHIEVEMENT_COMPLETE"
    | "URK_ACTABILITY_POINT"
    | "URK_ADD_ARCHE_PASS_POINT"
    | "URK_AREA_SPHERE"
    | "URK_BUFF_TAG"
    | "URK_BUFF"
    | "URK_CAN_LEARN_CRAFT"
    | "URK_CANNOT_USE_BUILDING_HOUSE"
    | "URK_CANNOT_USE_BY_ULC_ACTIVATE"
    | "URK_CANNOT_USE_WITH_NON_COMBAT_INSTUMENT"
    | "URK_COMBAT_RESOURCE"
    | "URK_COMBAT"
    | "URK_COMPLETE_QUEST_CONTEXT"
    | "URK_COMPLETE_QUEST"
    | "URK_CONFLICT_ZONE_STATE"
    | "URK_CORPSE_RANGE"
    | "URK_CRAFT_RANK"
    | "URK_DECO_LIMIT_EXPANDED"
    | "URK_DOMINION_COUNT_LESS"
    | "URK_DOMINION_COUNT_MORE"
    | "URK_DOMINION_MEMBER_AT_POS_NOT"
    | "URK_DOMINION_MEMBER_AT_POS"
    | "URK_DOMINION_MEMBER_NOT"
    | "URK_DOMINION_MEMBER"
    | "URK_DOODAD_RANGE"
    | "URK_DOODAD_TARGET_FRIENDLY"
    | "URK_DOODAD_TARGET_HOSTILE"
    | "URK_DUAL"
    | "URK_ENABLE_ARCHE_PASS_WITH_TYPE"
    | "URK_ENABLE_ARCHE_PASS"
    | "URK_EQUIP_APPELLATION"
    | "URK_EQUIP_INSTRUMENT"
    | "URK_EQUIP_ITEM"
    | "URK_EQUIP_RANGED"
    | "URK_EQUIP_SHIELD"
    | "URK_EQUIP_SHOT_GUN"
    | "URK_EQUIP_SLOT"
    | "URK_EQUIP_WEAPON_TYPE"
    | "URK_EXCEPT_COMPLETE_QUEST_CONTEXT"
    | "URK_EXCEPT_PROGRESS_QUEST_CONTEXT"
    | "URK_EXCEPT_READY_QUEST_CONTEXT"
    | "URK_EXPEDITION_BATTLE"
    | "URK_FACTION_MATCH_ONLY_NOT"
    | "URK_FACTION_MATCH_ONLY"
    | "URK_FACTION_MATCH"
    | "URK_FULL_RECHARGED_LABOR_POWER"
    | "URK_GEAR_SCORE_OVER"
    | "URK_GEAR_SCORE_UNDER"
    | "URK_GEAR_SCORE"
    | "URK_GENDER"
    | "URK_HEALTH_MARGIN"
    | "URK_HEALTH"
    | "URK_HEIR_LEVEL"
    | "URK_HONOR_POINT"
    | "URK_HOUSE_ONLY"
    | "URK_HOUSE"
    | "URK_HOUSING"
    | "URK_IN_PROGRESS_QUEST"
    | "URK_IN_ZONE_GROUP"
    | "URK_IN_ZONE"
    | "URK_ITEM_ELEMENT_EVOLVING_EXP"
    | "URK_ITEM_LOOK_CHANGE_MAPPING"
    | "URK_LABOR_POWER_MARGIN_LOCAL"
    | "URK_LABOR_POWER_MARGIN"
    | "URK_LESS_ACTABILITY_POINT"
    | "URK_LEVEL"
    | "URK_LIVING_POINT"
    | "URK_MANA_MARGIN"
    | "URK_MAX_LEVEL"
    | "URK_MOTHER_FACTION_ONLY_NOT"
    | "URK_MOTHER_FACTION_ONLY"
    | "URK_MOTHER_FACTION"
    | "URK_NATION_MEMBER_NOT"
    | "URK_NATION_MEMBER"
    | "URK_NEED_ULC_ACTIVATE"
    | "URK_NO_BUFF_TAG"
    | "URK_NO_DUAL"
    | "URK_NO_EXPEDITION_BATTLE"
    | "URK_NO_TARGET_ITEM_TAG"
    | "URK_NOBUFF"
    | "URK_NOT_EXPANDABLE"
    | "URK_NOT_HERO"
    | "URK_NOT_IN_HOUSING_AREA"
    | "URK_NOT_UNDER_WATER"
    | "URK_OUT_ZONE"
    | "URK_OWN_APPELLATION"
    | "URK_OWN_ITEM_COUNT"
    | "URK_OWN_ITEM_NOT"
    | "URK_OWN_ITEM"
    | "URK_OWN_QUEST_ITEM_GROUP"
    | "URK_PRECOMPLETE_QUEST_CONTEXT"
    | "URK_PREMIUM_ARCHE_PASS"
    | "URK_PROGRESS_QUEST_CONTEXT"
    | "URK_RACE"
    | "URK_READY_QUEST_CONTEXT"
    | "URK_READY_QUEST"
    | "URK_SOURCE_HEALTH_LESS_THAN"
    | "URK_SOURCE_HEALTH_MORE_THAN"
    | "URK_STEALTH"
    | "URK_TARGET_BUFF_TAG"
    | "URK_TARGET_BUFF"
    | "URK_TARGET_COMBAT"
    | "URK_TARGET_DOODAD"
    | "URK_TARGET_HEALTH_LESS_THAN"
    | "URK_TARGET_HEALTH_MORE_THAN"
    | "URK_TARGET_ITEM_TAG"
    | "URK_TARGET_MANA_LESS_THAN"
    | "URK_TARGET_MANA_MORE_THAN"
    | "URK_TARGET_NOBUFF_TAG_NO_TARGET"
    | "URK_TARGET_NOBUFF_TAG"
    | "URK_TARGET_NPC_GROUP"
    | "URK_TARGET_NPC"
    | "URK_TARGET_OWNER_TYPE"
    | "URK_TOD"
    | "URK_TRAINED_SKILL"
    | "URK_UNDER_WATER"
    | "URK_UNKNOWN"
    | "URK_VERDICT_ONLY"

SKILL_TYPE

“buff”|“skill”

SKILL_TYPE:
    | "buff"
    | "skill"

SLIDER_SCROLL_TYPE

0|1

SLIDER_SCROLL_TYPE:
    | `0` -- VERTICAL
    | `1` -- HORIZONTAL

SOUND_NAME

“battlefield_1_secound”|“battlefield_2_secound”|“battlefield_3_secound”|“battlefield_4_secound”|“battlefield_5_secound”…(+219)

-- Obtained from db sound_pack_items sound_pack_id = 203
SOUND_NAME:
    | "battlefield_1_secound"
    | "battlefield_2_secound"
    | "battlefield_3_secound"
    | "battlefield_4_secound"
    | "battlefield_5_secound"
    | "battlefield_already_start"
    | "battlefield_defeat"
    | "battlefield_draw"
    | "battlefield_end"
    | "battlefield_kill_amazing_spirit"
    | "battlefield_kill_destruction_god"
    | "battlefield_kill_eyes_on_fire"
    | "battlefield_kill_fifth"
    | "battlefield_kill_first"
    | "battlefield_kill_fourth"
    | "battlefield_kill_more_than_sixth"
    | "battlefield_kill_second"
    | "battlefield_kill_third"
    | "battlefield_start"
    | "battlefield_win"
    | "cdi_scene_artillery_contents2"
    | "cdi_scene_artillery_quest_accept_title"
    | "cdi_scene_artillery_title"
    | "cdi_scene_combat_contents2"
    | "cdi_scene_combat_contents3"
    | "cdi_scene_combat_title"
    | "cdi_scene_complete_quest_title"
    | "cdi_scene_find_captain_title"
    | "cdi_scene_glider_quest_accept_title"
    | "cdi_scene_go_to_oldman_title"
    | "cdi_scene_guardtower_title"
    | "cdi_scene_ladder_contents1"
    | "cdi_scene_ladder_title"
    | "cdi_scene_quest_accept_title"
    | "cdi_scene_siege_contents2"
    | "cdi_scene_siege_quest_accept_title"
    | "cdi_scene_siege_title"
    | "cdi_scene_start_contents2"
    | "cdi_scene_tribe_quest_accept_title"
    | "edit_box_text_added"
    | "edit_box_text_deleted"
    | "event_actability_expert_changed"
    | "event_auction_item_putdown"
    | "event_auction_item_putup"
    | "event_commercial_mail_alarm"
    | "event_current_mail_delete"
    | "event_explored_region"
    | "event_item_added"
    | "event_item_ancient_added"
    | "event_item_artifact_added"
    | "event_item_epic_added"
    | "event_item_heroic_added"
    | "event_item_legendary_added"
    | "event_item_mythic_added"
    | "event_item_rare_added"
    | "event_item_socketing_result_fail"
    | "event_item_socketing_result_success"
    | "event_item_uncommon_added"
    | "event_item_unique_added"
    | "event_item_wonder_added"
    | "event_mail_alarm"
    | "event_mail_delete"
    | "event_mail_read_changed"
    | "event_mail_send"
    | "event_message_box_ability_change_onok"
    | "event_message_box_aution_bid_onok"
    | "event_message_box_aution_direct_onok"
    | "event_message_box_default_onok"
    | "event_message_box_item_destroy_onok"
    | "event_nation_independence"
    | "event_quest_completed_daily"
    | "event_quest_completed_daily_hunt"
    | "event_quest_completed_group"
    | "event_quest_completed_hidden"
    | "event_quest_completed_livelihood"
    | "event_quest_completed_main"
    | "event_quest_completed_normal"
    | "event_quest_completed_saga"
    | "event_quest_completed_task"
    | "event_quest_completed_tutorial"
    | "event_quest_completed_weekly"
    | "event_quest_directing_mode"
    | "event_quest_dropped_daily"
    | "event_quest_dropped_daily_hunt"
    | "event_quest_dropped_group"
    | "event_quest_dropped_hidden"
    | "event_quest_dropped_livelihood"
    | "event_quest_dropped_main"
    | "event_quest_dropped_normal"
    | "event_quest_dropped_saga"
    | "event_quest_dropped_task"
    | "event_quest_dropped_tutorial"
    | "event_quest_dropped_weekly"
    | "event_quest_failed_daily"
    | "event_quest_failed_daily_hunt"
    | "event_quest_failed_group"
    | "event_quest_failed_hidden"
    | "event_quest_failed_livelihood"
    | "event_quest_failed_main"
    | "event_quest_failed_normal"
    | "event_quest_failed_saga"
    | "event_quest_failed_task"
    | "event_quest_failed_tutorial"
    | "event_quest_failed_weekly"
    | "event_quest_list_changed"
    | "event_quest_started_daily"
    | "event_quest_started_daily_hunt"
    | "event_quest_started_group"
    | "event_quest_started_hidden"
    | "event_quest_started_livelihood"
    | "event_quest_started_main"
    | "event_quest_started_normal"
    | "event_quest_started_saga"
    | "event_quest_started_task"
    | "event_quest_started_tutorial"
    | "event_quest_started_weekly"
    | "event_siege_defeat"
    | "event_siege_ready_to_siege"
    | "event_siege_victory"
    | "event_trade_can_not_putup"
    | "event_trade_item_and_money_recv"
    | "event_trade_item_putup"
    | "event_trade_item_recv"
    | "event_trade_item_tookdown"
    | "event_trade_lock"
    | "event_trade_money_recv"
    | "event_trade_unlock"
    | "event_ulc_activate"
    | "event_web_messenger_alarm"
    | "gender_transfer"
    | "high_rank_achievement"
    | "item_synthesis_result"
    | "listbox_item_selected"
    | "listbox_item_toggled"
    | "listbox_over"
    | "login_stage_music_before_login"
    | "login_stage_music_character_stage"
    | "login_stage_music_creator"
    | "login_stage_music_world_select"
    | "login_stage_ready_to_connect_world"
    | "login_stage_start_game"
    | "login_stage_try_login"
    | "login_stage_world_select"
    | "low_rank_achievement"
    | "makeup_done"
    | "successor_skill_change"
    | "successor_skill_select"
    | "tutorial_contents_2584_2_1"
    | "tutorial_contents_2584_2_2"
    | "tutorial_contents_2585_2_1"
    | "tutorial_contents_2585_2_2"
    | "tutorial_contents_2586_2_1"
    | "tutorial_contents_2586_2_2"
    | "tutorial_contents_2587_1_1"
    | "tutorial_contents_2588_1_1"
    | "tutorial_contents_2589_2_1"
    | "tutorial_contents_2589_2_2"
    | "tutorial_contents_2590_2_1"
    | "tutorial_contents_2590_2_2"
    | "tutorial_contents_2591_1_1"
    | "tutorial_contents_2592_1_1"
    | "tutorial_contents_2593_1_1"
    | "tutorial_contents_2594_2_1"
    | "tutorial_contents_2594_2_2"
    | "tutorial_contents_2595_1_1"
    | "tutorial_contents_2596_2_1"
    | "tutorial_contents_2596_2_2"
    | "tutorial_contents_2597_1_1"
    | "tutorial_contents_2598_2_1"
    | "tutorial_contents_2598_2_2"
    | "tutorial_contents_2599_1_1"
    | "tutorial_contents_2600_1_1"
    | "tutorial_contents_2601_1_1"
    | "tutorial_contents_2602_1_1"
    | "tutorial_contents_2603_1_1"
    | "tutorial_contents_2604_1_1"
    | "tutorial_contents_2605_1_1"
    | "tutorial_contents_2606_1_1"
    | "tutorial_contents_2607_1_1"
    | "tutorial_contents_2608_1_1"
    | "tutorial_contents_2609_2_1"
    | "tutorial_contents_2609_2_2"
    | "tutorial_contents_2610_1_1"
    | "tutorial_contents_2611_1_1"
    | "tutorial_contents_2612_1_1"
    | "tutorial_contents_2613_1_1"
    | "tutorial_contents_2614_1_1"
    | "tutorial_contents_2615_1_1"
    | "tutorial_contents_2616_1_1"
    | "tutorial_contents_2617_1_1"
    | "tutorial_contents_2618_1_1"
    | "tutorial_contents_2619_1_1"
    | "tutorial_contents_2620_1_1"
    | "tutorial_contents_2621_1_1"
    | "tutorial_contents_2622_1_1"
    | "tutorial_contents_2623_1_1"
    | "tutorial_contents_2624_1_1"
    | "tutorial_contents_2625_1_1"
    | "tutorial_contents_2626_1_1"
    | "tutorial_contents_2627_1_1"
    | "tutorial_contents_2628_1_1"
    | "tutorial_contents_2629_1_1"
    | "tutorial_contents_2630_1_1"
    | "tutorial_contents_2631_1_1"
    | "tutorial_contents_2632_1_1"
    | "tutorial_contents_2633_1_1"
    | "tutorial_contents_2634_1_1"
    | "tutorial_contents_2635_1_1"
    | "tutorial_contents_2636_1_1"
    | "tutorial_contents_2639_1_1"
    | "tutorial_contents_2640_1_1"
    | "tutorial_contents_2641_1_1"
    | "tutorial_contents_2642_1_1"
    | "tutorial_contents_2643_1_1"
    | "tutorial_contents_2644_1_1"
    | "tutorial_contents_2645_1_1"
    | "tutorial_contents_2646_1_1"
    | "tutorial_contents_2647_1_1"
    | "tutorial_contents_2648_1_1"
    | "tutorial_contents_2649_1_1"
    | "tutorial_contents_2650_1_1"
    | "tutorial_contents_2651_1_1"
    | "tutorial_contents_2652_1_1"
    | "tutorial_contents_2653_1_1"

STAT_KIND

1|2|3|4|5

STAT_KIND:
    | `1` -- Strength
    | `2` -- Agility
    | `3` -- Stamina
    | `4` -- Intelligence
    | `5` -- Spirit

SUB_ZONE_ID

1000|1001|1002|1003|1004…(+1351)

-- Obtained form db sub_zones
SUB_ZONE_ID:
    | `1` -- Paean Hills
    | `2` -- Harpa's Camp
    | `3` -- Fleetwhisper Valley
    | `4` -- Sylvan Devi
    | `5` -- Forbidden Ruins
    | `6` -- Seer's Cottage
    | `8` -- Dahuta Cult Coven
    | `9` -- The Barrens
    | `10` -- Woods of the Forgotten
    | `11` -- Gweonid Lake
    | `12` -- Lakeside
    | `13` -- Green Lord
    | `14` -- Memoria
    | `15` -- Soulreath
    | `16` -- Windswept Ruins
    | `17` -- Soundless Copse
    | `18` -- Thorntimbre Woods
    | `19` -- Hereafter Hill
    | `20` -- Gweonid Guardians' Camp
    | `21` -- Chimeran Marsh
    | `22` -- Thirsty Altar
    | `23` -- Ravaged Shrine
    | `24` -- Inner Ruins
    | `25` -- Greenwoods
    | `26` -- Zealot's Stead
    | `27` -- Dawnsliver Plains
    | `28` -- Torini Garden
    | `29` -- Marianople Plantations
    | `30` -- Housing Province
    | `31` -- Housing Province
    | `32` -- Pauper's Ridge
    | `33` -- The Gaiety Theater
    | `34` -- Falleaf Isle
    | `35` -- Sheep Ranch
    | `36` -- Goblin Dens
    | `37` -- Marianople
    | `38` -- Summerleaf River
    | `39` -- Bonetalon Caverns
    | `40` -- Iron Road
    | `41` -- Jewel of Marianople
    | `42` -- Crafting District
    | `43` -- Ribble's Farm
    | `44` -- Ribble's Granary
    | `45` -- Desolate Farm
    | `46` -- Gerald's Farm
    | `47` -- Cloudspun Gorge
    | `48` -- Pawnfrost Peaks
    | `49` -- Duskgleam
    | `50` -- Darkmane Orc Village
    | `51` -- Centauros
    | `52` -- Cloistera
    | `53` -- Hermit's Valley
    | `54` -- Loka's Checkmate
    | `55` -- Loka's Steps
    | `56` -- Grassea
    | `57` -- Barren Road
    | `58` -- Afindelle's Glade
    | `59` -- Homes
    | `60` -- Housing Province
    | `61` -- Royster's Camp
    | `62` -- Excavation Site
    | `63` -- Earsplit Field
    | `64` -- Barkbridge Trail
    | `65` -- Lower Lilyut River
    | `66` -- Lonesoul Cliff
    | `67` -- Northern Sharpwind Plains
    | `68` -- Housing Province
    | `69` -- Rockfall Mine
    | `70` -- Tomb of the Colossus
    | `71` -- Bloodwind Cliff
    | `72` -- Sandcloud
    | `73` -- Roadsend Post
    | `74` -- Sandtooth
    | `75` -- Breaker Coast
    | `76` -- Bloodmist Guard Post
    | `77` -- Secret Hideout
    | `78` -- Dwarf Encampment
    | `79` -- Austere Heights
    | `80` -- Bloodmist
    | `81` -- Bloodmist Mine
    | `82` -- Dreadnought
    | `83` -- Vanishing Road
    | `84` -- Shrieking Ravine
    | `85` -- Guard Barracks
    | `86` -- Wyrdwind Manor
    | `87` -- Trieste Manor
    | `88` -- Noryette Manor
    | `89` -- Gourmet Market
    | `90` -- Windscour Checkpoint
    | `91` -- Loka River
    | `92` -- Lower Loka River
    | `93` -- Moringa Forest
    | `94` -- Harani Campsite
    | `95` -- Snowlion Rock
    | `96` -- Kapagan Steppe
    | `97` -- Arida Ranch
    | `98` -- Loka's Blessing
    | `99` -- Firetalon
    | `100` -- Baobab Hill
    | `101` -- Bonehoarders Outpost
    | `102` -- Scarsteppe
    | `103` -- Sandwind Prairie
    | `104` -- Firesnarl
    | `105` -- Weeping Star Oasis
    | `106` -- Conqueror's Champaign
    | `107` -- Sunshade Rendezvous
    | `108` -- Glorybright Rise
    | `109` -- Parched Oasis
    | `110` -- Royal Palace
    | `111` -- Consulate
    | `112` -- Antiquary Society
    | `113` -- Warscorched Scar
    | `114` -- Dusty Hill
    | `115` -- Oliviano's Orchard
    | `116` -- Venomist Canyon
    | `117` -- Forest of Repose
    | `118` -- Hermit's Cabin
    | `119` -- Weeping Stripmine
    | `120` -- Sundowne
    | `121` -- Painted Fields
    | `122` -- Deadfield Dew
    | `123` -- Farmfields
    | `124` -- Royal Farmfields
    | `125` -- Nui's Glory Coast
    | `126` -- Arena
    | `127` -- Observatory
    | `128` -- Ezna Road
    | `129` -- Moonswept Homes
    | `130` -- Antiquity Research Camp
    | `131` -- Dawnsreach Twin Pillars
    | `132` -- Brotherhood Lost Fortress
    | `133` -- Demon War Cemetery
    | `134` -- Demon War Memorial
    | `135` -- Ezna Crematorium
    | `136` -- Shield Ridge
    | `137` -- Unbreachable Gate
    | `138` -- Howling Bull
    | `139` -- Solis Hill
    | `140` -- Commercial Port
    | `141` -- Airship Platform
    | `142` -- Sunken Merchant Ship
    | `143` -- Military Port
    | `144` -- Ezna
    | `145` -- Serf District
    | `146` -- Crafting District
    | `147` -- Commercial District
    | `148` -- Moonswept District
    | `149` -- Godshield
    | `150` -- White Arden Ferry
    | `151` -- Ambrosia Meadow
    | `152` -- Courtyard of Farewells
    | `153` -- Kargarde Banquet Hall
    | `154` -- Hive Colony
    | `155` -- Red Moss Cave
    | `156` -- Red Moss Depths
    | `157` -- Crossroads
    | `158` -- Birchkeep
    | `159` -- Western White Arden
    | `160` -- Southern White Arden
    | `161` -- Eastern White Arden
    | `162` -- Heart of White Arden
    | `163` -- Ardenia
    | `164` -- Housing Province
    | `165` -- Tattered Tent
    | `166` -- Broken Wing Brotherhood Camp
    | `167` -- Blackmane Base Camp
    | `168` -- Castlekeep Hill
    | `169` -- Burnt Castle Camp
    | `170` -- Eclipse Fields
    | `171` -- Grimsvoten
    | `172` -- Starsunder
    | `173` -- Dahuta's Cauldron
    | `174` -- Burnt Castle Serf Quarters
    | `175` -- Orchid Hills
    | `176` -- Burnt Castle
    | `177` -- Burnt Courtyard
    | `178` -- Burnt Castle Docks
    | `179` -- Ivory Isles
    | `180` -- Ivoran
    | `181` -- Red Herrington
    | `182` -- Seachild Wharf
    | `183` -- Seachild Villa
    | `184` -- Volcanology Research Institute
    | `185` -- Fugitive's Road
    | `186` -- Fugitive's Haven
    | `187` -- Deserted House
    | `188` -- Arcum Iris
    | `189` -- Barren Sandhill
    | `190` -- Wild Road
    | `191` -- Cragmire
    | `192` -- Rocknest
    | `193` -- Withered Fields
    | `194` -- Sanctia Oasis
    | `195` -- Tiger's Tail
    | `196` -- Serpent's Pass
    | `197` -- Hassan's Camp
    | `198` -- Granite Quarry
    | `199` -- Northfall
    | `200` -- Redivi Valley
    | `201` -- Pebble Encampment
    | `202` -- Boulder Encampment
    | `203` -- Hatora
    | `204` -- Parchsun Settlement
    | `205` -- Ambushed Caravan
    | `206` -- Snake Eye Den
    | `207` -- Widesleeves
    | `208` -- Dry Reservoir
    | `209` -- Dragonskull
    | `210` -- Dragonribs
    | `211` -- Dragonheart
    | `212` -- Dragonroar Fortress
    | `213` -- Crimson Plateau
    | `214` -- Dragontail
    | `215` -- Lake Dragontear
    | `216` -- Dry Reservoir Camp
    | `217` -- Hardbleak Island
    | `218` -- Iona
    | `219` -- Brownscale Wyrmkin Camp
    | `220` -- Lavis
    | `221` -- Bonefence Hutment
    | `222` -- Bonepool Hutment
    | `223` -- Dragontail Arc
    | `224` -- Red Clay Encampment
    | `225` -- Red Clay Fortress
    | `226` -- Giant's Cradle
    | `227` -- Anvilton
    | `228` -- Summerleaf River
    | `229` -- Giant's Canyon
    | `230` -- Iron Road
    | `231` -- Grand Temple of Shatigon
    | `232` -- Golem Factory Roof
    | `233` -- Gorgon Cave Roof
    | `234` -- Sandy Cave Roof
    | `235` -- Summerleaf Riverbank
    | `236` -- Aubre Cradle Housing Province
    | `237` -- Tomb of Young Giants
    | `238` -- Airain Castle Gate
    | `239` -- Rectory Province
    | `240` -- Minotaur Den
    | `241` -- Bitterwind Plains
    | `242` -- Windshade
    | `243` -- Riverspan
    | `244` -- Fallen Fortress
    | `245` -- Bear Mountain Bandit Camp
    | `246` -- Ronbann Castle
    | `247` -- Housing Province
    | `248` -- Great Couloir
    | `249` -- Nymph Sanctuary
    | `250` -- Lilyut Crossroads
    | `251` -- Bear Mountain
    | `252` -- Western Ronbann Mine
    | `253` -- Eastern Ronbann Mine
    | `254` -- Old Pine
    | `255` -- Lilyut River
    | `256` -- Snowlion's Rest
    | `257` -- Watermist Foothills
    | `258` -- Scout Camp
    | `259` -- Solongos Camp
    | `260` -- Silver Sunset Tribe
    | `261` -- Windwing Tribe
    | `262` -- Sunpawn Steppe
    | `263` -- Bloodtear Stairs
    | `264` -- Loka's Steps
    | `265` -- Housing Province
    | `266` -- Pillars of the King
    | `267` -- Pillar of the North Lord
    | `268` -- Pillar of Vassals
    | `269` -- Ascetic's Way
    | `270` -- Tower Road
    | `271` -- Trade Plaza
    | `272` -- Crafting District
    | `273` -- Commercial District
    | `274` -- Salphira Chapel
    | `276` -- Poacher's Watch
    | `277` -- Mahadevi Jungle
    | `278` -- City of Towers
    | `279` -- Mahadevi Port
    | `280` -- Winking Bottle Brewery
    | `281` -- Mahadevi Pass
    | `282` -- Queenstower Quarry
    | `283` -- Blackrock Coast
    | `284` -- Kalimantan Rubber Plantation
    | `285` -- Queensgrove
    | `288` -- Mahadevi River
    | `289` -- Abandoned Claimstake
    | `290` -- Solisa
    | `291` -- Sun's End
    | `292` -- Eastern Halcyona
    | `293` -- Western Halcyona
    | `294` -- Whitecap Beach
    | `295` -- Prison Camp
    | `297` -- Warhorse Ranch
    | `300` -- Winking Bottle Brewery
    | `301` -- Airship Laboratory
    | `302` -- Operations Base Camp
    | `303` -- Warsmith Castle
    | `304` -- Camp
    | `305` -- Woodhenge Chapterhouse
    | `306` -- Ossuary
    | `307` -- Seareach
    | `308` -- River Labs
    | `309` -- Tigerspine Mountains
    | `310` -- South Devi River
    | `311` -- Watermist Forest
    | `312` -- North Devi River
    | `313` -- Running Tiger
    | `314` -- Jackpot Clan Settlement
    | `315` -- Anvilton
    | `316` -- Automaton Factory
    | `317` -- Ironclaw Mine
    | `318` -- Foundry
    | `319` -- Arach Hollow
    | `320` -- Blue Cypress Headquarters
    | `321` -- Junkyard
    | `322` -- Arach Hollow Barracks
    | `323` -- Crystal Lake
    | `324` -- Desiree Peak
    | `325` -- Desireen
    | `326` -- Monolith Researcher's Cottage
    | `327` -- Sunken Bay
    | `328` -- Bluemist Forest
    | `330` -- Sheep Ranch
    | `331` -- Solzrean Gate
    | `332` -- Wardton
    | `334` -- Farmland
    | `335` -- Crescent Throne
    | `336` -- Blackreath Keep
    | `337` -- Milke River
    | `338` -- Lacton
    | `339` -- Nymph Sanctuary
    | `340` -- Castigant Ruins
    | `341` -- Moonswept Bay
    | `342` -- Corpsegouge Mine
    | `343` -- East Housing Province
    | `344` -- West Housing Province
    | `345` -- Deserted Home
    | `346` -- Ipnya Avenue
    | `347` -- Road of Lost Souls
    | `348` -- Sacred Plaza
    | `349` -- Bridge of Oblation
    | `350` -- Eastern Marianople Gate
    | `351` -- Western Marianople Gate
    | `352` -- Southern Marianople Gate
    | `353` -- Northern Marianople Gate
    | `354` -- Benisa Garden
    | `355` -- Soulborne Square
    | `356` -- Bank
    | `357` -- Auction House
    | `358` -- Oldtown Market
    | `359` -- Marian Hall
    | `374` -- Ignomin Valley
    | `375` -- Anarchi
    | `376` -- Shadowcopse
    | `377` -- Housing Province
    | `378` -- Diehole Marsh
    | `379` -- Woodhenge Castle
    | `380` -- Pirate Base
    | `381` -- Trieste Thespians
    | `382` -- Giant Bee Colony
    | `383` -- Teleporation Laboratory
    | `384` -- Hexmire
    | `385` -- Pitiless Bog
    | `386` -- Giant Furnace
    | `387` -- Pioneer's Bridge
    | `388` -- Bathhouse
    | `389` -- Postal Temple
    | `390` -- East Gate
    | `391` -- Ancestor's Square
    | `392` -- Sage's Plaza
    | `393` -- Central Council Hall
    | `394` -- Pantheon
    | `395` -- Auditorium
    | `396` -- Postal Temple
    | `397` -- West Gate
    | `398` -- Andelph Prison
    | `399` -- Andelph Housing Province
    | `400` -- Andelph Archeum Orchard
    | `401` -- Gold Sage's Chancery
    | `402` -- Silver Sage's Chancery
    | `403` -- Iron Sage's Chancery
    | `404` -- Stone Sage's Chancery
    | `405` -- Seed Sage's Chancery
    | `406` -- Road Sage's Chancery
    | `407` -- Shaggy Hill
    | `408` -- Starshower
    | `409` -- Starshower Forest
    | `410` -- Starshower Mine
    | `411` -- Chuckhole Gulch
    | `412` -- Six Sages Road
    | `413` -- Grenwolf
    | `414` -- Grenwolf Forest
    | `415` -- Royal Hunting Grounds
    | `416` -- Blueglass
    | `417` -- Wetsands
    | `418` -- Grenwolf Hillock
    | `419` -- Royal Campsite
    | `420` -- Housing Province
    | `421` -- Corinth Hill
    | `422` -- Calleil Priory
    | `423` -- Nymph's Veil
    | `424` -- Logging Site
    | `425` -- Memoria Lake
    | `426` -- Goblin Research Camp
    | `427` -- Coral Plains Villa
    | `428` -- Kraken's Lair
    | `429` -- Seawind Road
    | `430` -- Mermaid's Tears
    | `431` -- Ardora Bridge
    | `432` -- Withersand Campground
    | `433` -- Seajoy Banquet Hall
    | `434` -- Pearldrop
    | `435` -- Coral Plains
    | `436` -- Silver Palm Road
    | `437` -- Cloudstorm Farm
    | `438` -- Songspinner Field
    | `439` -- Workers' Barracks
    | `440` -- Warlock's Hideout
    | `441` -- Starsand Haven
    | `442` -- Starsand
    | `443` -- Torch of Ipnya
    | `444` -- Golden Fable Harbor
    | `445` -- Regulus's Banquet Hall
    | `446` -- Vintner's Cottage
    | `448` -- Begonia Hilltop
    | `449` -- Fable Hill
    | `451` -- Beech Forest
    | `452` -- Malika
    | `453` -- Ancient Ramparts
    | `454` -- Glitterstone
    | `455` -- Pomegranate Cave
    | `456` -- Rose Estate
    | `457` -- Yearning River
    | `458` -- Fortress
    | `459` -- Dolmen Floodplain
    | `460` -- Village of Nui's Way
    | `461` -- Sleeper's Cape
    | `462` -- Hadir Farm
    | `463` -- The Cliff That Ends Regret
    | `464` -- Waveroar Ruins
    | `465` -- Housing Province
    | `466` -- Marooned Isle
    | `467` -- Bloodhand Outpost
    | `468` -- Caernord
    | `469` -- Royal Palace
    | `470` -- Opera House
    | `471` -- Glitterstone
    | `472` -- Mount Mirage
    | `473` -- Finnea Harbor
    | `474` -- Noble's Hunting Grounds
    | `475` -- Glitterstone Mine
    | `476` -- Manors
    | `477` -- Commercial/Industrial District
    | `478` -- Street
    | `479` -- Seaport Fortress
    | `480` -- Sylvan Wall
    | `481` -- Sylvan Wall Gallows
    | `482` -- Sylvan Wall Moss Cave
    | `483` -- Sylven Wall Camp
    | `484` -- Perinoor Ruins
    | `485` -- Coliseum Ruins
    | `486` -- Palace Ruins
    | `487` -- Temple Ruins
    | `488` -- Stonehew
    | `489` -- Goldfeather Garden
    | `490` -- Apprentice Village
    | `491` -- Fallen Memorial
    | `492` -- Skyfin Nest
    | `493` -- Breezebrine Coast
    | `494` -- Askja Crater
    | `495` -- Kareldar Crater
    | `496` -- Lavamoat Crater
    | `497` -- Lavastone Crater
    | `498` -- Benisa Garden
    | `499` -- Central Square
    | `500` -- Nobles' Quarter
    | `501` -- Workshop District
    | `502` -- Commercial District
    | `503` -- Military Quarter
    | `504` -- Crescent Port
    | `505` -- Library
    | `506` -- Capital Castle
    | `507` -- Ynys Isle
    | `508` -- Ynys Dock
    | `509` -- Godsand
    | `510` -- Forest of Silence
    | `511` -- Divine Weald
    | `512` -- Shrine to Nui
    | `513` -- Hereafter Gate
    | `514` -- Arden Guard Camp
    | `515` -- Broken Cart
    | `516` -- Harpy's Lair
    | `517` -- Housing Province
    | `518` -- Banshee Haunt
    | `519` -- Sanctuary of the Goddess
    | `521` -- Lonely Tomb
    | `522` -- Widow's Rapids
    | `523` -- Necromancer's Stead
    | `524` -- Jaira's Outpost
    | `525` -- Civilian Quarter
    | `526` -- Port Market
    | `527` -- Lutesong Hill
    | `528` -- Seven Bridges
    | `529` -- Torchfyre Bay
    | `530` -- Lighthouse
    | `531` -- Silent Forest Checkpoint
    | `532` -- Bleakfish
    | `533` -- Weeping Hill
    | `534` -- Shrine of Reunion
    | `535` -- Wingfeather Valley
    | `536` -- Whitewing Sanctuary
    | `537` -- Wingfeather Gateway
    | `538` -- Winebalm
    | `539` -- Paddies
    | `540` -- Scaelken
    | `541` -- Achassi Nest
    | `542` -- Lutesong Harbor
    | `543` -- Kalmira II's Palace
    | `544` -- Jaun's Ranch
    | `545` -- Northern Checkpoint
    | `546` -- Housing Province
    | `547` -- Whisperiver
    | `548` -- Singing River
    | `549` -- Housing Province
    | `550` -- Villanelle
    | `551` -- Sarracenia Grove
    | `552` -- Rising Waterfall
    | `553` -- Logging Site
    | `554` -- Fallow Paddy
    | `555` -- Tree of Melodies
    | `556` -- Broken Wagon
    | `557` -- Red-Eyed Den
    | `558` -- Garden Keeper's Cottage
    | `559` -- Dreadtrees
    | `560` -- Lineriph's Villa
    | `561` -- Daeier University
    | `562` -- Quinto Hall of Art
    | `563` -- Ollo Engineering Institute
    | `564` -- Gondola Station
    | `565` -- Dawnsliver
    | `566` -- Airship Platform
    | `567` -- Wizard's Hideout
    | `568` -- Webreach Den
    | `570` -- Goldminer's Claim
    | `571` -- Flotsam Shore
    | `572` -- Haver Farm
    | `573` -- Rubber Depot
    | `574` -- Management Post
    | `575` -- Dawnsbreak Plantation
    | `576` -- #
    | `577` -- Solis Headlands
    | `578` -- Austera
    | `579` -- Freedom Plaza
    | `580` -- Port
    | `581` -- Midden
    | `582` -- Slum
    | `583` -- Kalia Manor
    | `584` -- Sable Dock
    | `585` -- Ezna Dock
    | `586` -- Crafting District
    | `587` -- Queensroad
    | `588` -- Traveler's Spring
    | `589` -- Glittering Grove
    | `590` -- Sylvina Springs
    | `591` -- Sylvina Hot Springs
    | `592` -- Construction Site
    | `593` -- Pavitra's Fall
    | `594` -- Pavitra's Monument
    | `595` -- Couples' Cove
    | `596` -- Halo Rise
    | `597` -- Halo Hollow
    | `598` -- Saffron Plantation
    | `599` -- Public Garden
    | `600` -- Breeding Colony
    | `601` -- Housing Province
    | `602` -- Forbidden Shore
    | `603` -- Bloodcrown Crossroads
    | `604` -- Mahadevi Pass
    | `605` -- Halcyona Gulf
    | `606` -- Traveler's Rest
    | `607` -- Mahadevi
    | `608` -- Limion's Camp
    | `609` -- Lucilis Camp
    | `610` -- Spywatch Camp
    | `611` -- Nuzan Training Grounds
    | `612` -- Housing Province
    | `613` -- Housing Province
    | `614` -- Northern Housing Province
    | `616` -- Sellus's Camp
    | `617` -- Maelstrom
    | `618` -- Beal's Camp
    | `619` -- Exhumers' Camp
    | `620` -- Moat
    | `621` -- Bashudi's Camp
    | `622` -- Mendi's Camp
    | `623` -- Salphira Shrine
    | `624` -- Library
    | `625` -- Bank
    | `626` -- Auction House
    | `627` -- Royal Palace
    | `628` -- Mahadevi
    | `629` -- Mahadevi
    | `630` -- Mahadevi
    | `631` -- Corona Shores
    | `632` -- Serf Refuge
    | `634` -- Jadegale Hotsprings
    | `635` -- Glitterstone Hotsprings
    | `636` -- Topaz Hotsprings
    | `637` -- Mahadevi Checkpoint
    | `638` -- North Monolith
    | `639` -- South Monolith
    | `640` -- West Monolith
    | `641` -- Housing Province
    | `643` -- Goddess's Shoreline
    | `644` -- Ynys Strait
    | `645` -- Eclipse Seacoast
    | `646` -- Liberty's Shore
    | `647` -- Icemaiden Sea
    | `648` -- Icemother Sea
    | `649` -- Icecrone Sea
    | `650` -- Barley Field
    | `652` -- Castaway Strait
    | `653` -- Mahadevi Coast
    | `654` -- Oldtown
    | `655` -- Castaway Strait
    | `656` -- Housing Province
    | `657` -- Eznan Guard Camp
    | `658` -- Seawall
    | `659` -- Barracks
    | `660` -- Port
    | `661` -- Logging Site
    | `662` -- 3rd Corps Camp
    | `663` -- Royal Palace
    | `664` -- You must turn back; only the dead sail here. And be warned: you may not survive to pass this way again.
    | `665` -- Climb the vine.
    | `666` -- Use shortcut keys to view important details quickly: B for your Inventory, L for your Quest List, and M for your Map.
    | `667` -- Climb the bar.
    | `668` -- Right-click a marked NPC to continue your quest.
    | `669` -- Burn away the cobwebs.
    | `670` -- Guardians' Grove
    | `671` -- Vedisa
    | `672` -- Reminis Forest
    | `673` -- Huntsman's Retreat
    | `674` -- Sawblade Logging Site
    | `675` -- Cloaked Forest
    | `676` -- Stille Camp
    | `677` -- Treebane Clearing
    | `678` -- Ebon Timber
    | `679` -- Moonshade
    | `680` -- Ancient Necropolis
    | `681` -- Returned Camp
    | `682` -- Ancient Necropolis
    | `683` -- Tragedy's Tomb
    | `684` -- Soundless Lake
    | `685` -- Lakeside Villa
    | `686` -- Yata pasture
    | `687` -- Tigerseye
    | `688` -- Gnawbones Cave
    | `689` -- Cleric's Robe Falls
    | `690` -- Flamehawk Canyon
    | `691` -- Housing Province
    | `692` -- Management Post
    | `693` -- Jorga's Camp
    | `694` -- Hal Hahpa
    | `695` -- Rabbit Burrow
    | `696` -- Hatchling Colony
    | `697` -- Goldberry Bank
    | `698` -- Cloudland Byway
    | `699` -- Farmland
    | `700` -- Six Sages Statues
    | `701` -- Reindeer Road
    | `702` -- Reindeer Sanctuary
    | `703` -- Nui's Glory Arch
    | `704` -- Airain Peak
    | `705` -- Housing Province
    | `706` -- Seed Mine
    | `707` -- Astra Cavern
    | `708` -- Beaktalon Ridge
    | `709` -- Skydeep Inn
    | `710` -- Tunnel
    | `711` -- Avalanche
    | `712` -- Snow Storehouse
    | `713` -- Coldwind Cave
    | `714` -- Groundling Nest
    | `715` -- Footbare Pass
    | `716` -- Footbare Station
    | `717` -- Iron Road
    | `718` -- Frostspine Hill
    | `719` -- Seed Mine
    | `720` -- Millennium Snow Village
    | `721` -- Bronze Peak
    | `722` -- Blizzard Valley
    | `723` -- Andelph
    | `724` -- Big Goldtooth Goblin Dens
    | `725` -- Crossroads Guardpost
    | `726` -- Evergray Screen
    | `727` -- Snowlion Training Grounds
    | `728` -- Whisperwind
    | `729` -- Nascent Cliffs
    | `730` -- Nascent Cliffs
    | `731` -- Falconrib
    | `732` -- Nomadic Encampment
    | `733` -- Wind's Promise
    | `734` -- Eye of Day
    | `735` -- Darkeflight Cavern
    | `736` -- Graymist
    | `737` -- Hearthome
    | `738` -- Housing Province
    | `739` -- Falcon Rock Ward
    | `740` -- Housing Province
    | `741` -- Housing Province
    | `742` -- Oxion Clan
    | `743` -- Schima Stronghold
    | `744` -- Eyas Rock
    | `745` -- Talon's Edge
    | `746` -- Halfmoon
    | `747` -- Whitecloud Road
    | `748` -- Cloudgrain
    | `749` -- Bleakbreath Cave
    | `750` -- Eye of Night
    | `751` -- Reedpipe Dens
    | `752` -- Tibbec's Sawmill
    | `753` -- Rockmar Barrow
    | `754` -- Children of Ipnya Outpost
    | `755` -- Windbreaker Woods
    | `756` -- Trosk Mountains
    | `757` -- The Fissures
    | `758` -- Trosk River
    | `759` -- Arid Plains
    | `760` -- Museum
    | `761` -- West End Homes
    | `762` -- West Main Street
    | `763` -- South End Homes
    | `764` -- East Main Street
    | `765` -- North End Homes
    | `766` -- East End Homes
    | `767` -- Memorial Plaza
    | `768` -- Falcon's Grave
    | `769` -- Warehouse
    | `770` -- Brewery
    | `771` -- Everwhite Beach
    | `772` -- Sawshark Shore
    | `773` -- Whirlpool Coast
    | `774` -- Suntower Park
    | `775` -- Tower of Nadir
    | `776` -- Spearmen's Barracks
    | `777` -- Glaive Alley
    | `778` -- Abandoned Guardpost
    | `779` -- Dreadnought Arm Staircase
    | `780` -- Dreadnought Chest Quarry
    | `781` -- Dreadnought Stomach Factory
    | `782` -- Dreadnought Shoulder Chancery
    | `783` -- Dreadnought Waist Lab
    | `784` -- Dreadnought Leg Prison
    | `785` -- Dreadnought Head Chamber
    | `786` -- Abandoned Homes
    | `787` -- Fallen Fortress
    | `788` -- Dragon's Nook
    | `789` -- Flamerager Tribe
    | `790` -- Wrinkle Lake
    | `791` -- Boar Hunting Grounds
    | `792` -- Warborn Hut
    | `793` -- Barrenthorn
    | `794` -- Dragon's Nook Observatory
    | `795` -- Bitterspine Forest
    | `796` -- Widowbite Hill
    | `797` -- Sepulchre Union
    | `798` -- Stone Cemetery
    | `799` -- Central Tower
    | `800` -- Searbone Mine
    | `801` -- Searbone
    | `802` -- Flamesnap Wilds
    | `803` -- West Flamesnap
    | `804` -- Demonhunter Trial Grounds
    | `805` -- Shriver's Hand
    | `806` -- Airship Port
    | `807` -- Elder District
    | `808` -- Commercial District
    | `809` -- Hall of Justice
    | `810` -- Bank
    | `811` -- Auction House
    | `812` -- Chaser's Field
    | `813` -- Tower Ruins
    | `814` -- Sealed Prayers
    | `815` -- Land of Beasts
    | `816` -- Harpy's Lair
    | `817` -- Boar Hunting Grounds
    | `818` -- Sunbite Wilds
    | `819` -- Sunbite Wilds
    | `820` -- Sunbite Wilds
    | `822` -- Blooddread Hideaway
    | `823` -- Goldmane Stronghold
    | `824` -- Dorothy's Farm
    | `825` -- Wizard's Cottage
    | `826` -- Farmhouse
    | `827` -- Farmhouse
    | `828` -- Storehouse
    | `829` -- Mercenary Training Camp
    | `830` -- Mercenary Training Camp
    | `831` -- Sapper Training Camp
    | `833` -- Artillery Range
    | `834` -- Melee Training Grounds
    | `835` -- Swamp
    | `836` -- Ebon Timber
    | `837` -- Ebon Timber
    | `838` -- Ebon Timber
    | `839` -- Ebon Timber
    | `840` -- Ebon Timber
    | `841` -- Ebon Timber
    | `842` -- Ebon Timber
    | `843` -- Ebon Timber
    | `844` -- City Ruins
    | `845` -- Ebon Timber
    | `846` -- Housing Province
    | `847` -- Count Sebastian's Retreat
    | `848` -- Housing Province
    | `850` -- Redmane Gnoll Den
    | `851` -- Anthills
    | `852` -- Grub Pit
    | `853` -- Safehouse
    | `854` -- Harani Campsite
    | `855` -- Housing Province
    | `856` -- Housing Province
    | `857` -- Stoltzburg Fortress
    | `858` -- Hulkflesh Ravine
    | `859` -- Hulkflesh Ravine
    | `860` -- Research Camp
    | `861` -- Checkpoint
    | `862` -- Orc Hutment
    | `863` -- Stormester Plateau
    | `864` -- Dairy Pasture
    | `865` -- Blackclasp
    | `866` -- Freedich Island
    | `867` -- Housing Province
    | `868` -- Jemuna's Camp
    | `869` -- Growlgate Isle
    | `870` -- Ynystere Monument
    | `871` -- Strait of No Return
    | `872` -- Housing Province
    | `873` -- Housing Province
    | `874` -- Housing Province
    | `875` -- Housing Province
    | `876` -- Housing Province
    | `877` -- Housing Province
    | `878` -- Housing Province
    | `879` -- Housing Province
    | `880` -- Prince Reander Monument
    | `881` -- Yearning River
    | `882` -- Rose Estate Farm
    | `883` -- Old Malika
    | `884` -- Brimblaze Tower
    | `885` -- Weigh Station
    | `886` -- Marquis's Villa
    | `887` -- Farmer's Hut
    | `888` -- Hadir's Manse
    | `889` -- Vyolet River
    | `890` -- Rose Estate Manor
    | `891` -- Heedeye Tower
    | `892` -- Bulwark
    | `893` -- Aquafarm Zone
    | `894` -- Snakescale Den
    | `895` -- Cemetery
    | `897` -- Wavehorde Islet
    | `898` -- Anarchi
    | `899` -- Haven
    | `900` -- Trieste Thespians
    | `901` -- Woodhenge Castle
    | `902` -- Ignomin Valley
    | `903` -- Bloodhead Dens
    | `904` -- Shadowcopse
    | `905` -- Hexmire
    | `906` -- Diehole Marsh
    | `907` -- Halcyona Hideout
    | `908` -- Pitiless Bog
    | `909` -- Windscour Skyport
    | `910` -- Skyfang
    | `911` -- Sutran Hill
    | `912` -- Windheart Lake
    | `913` -- Housing Province
    | `914` -- Windstone Ruins
    | `915` -- Bonehoarders' Stronghold
    | `916` -- Auroria Research Library
    | `917` -- Galegarden
    | `918` -- Tainted Farmland
    | `919` -- Cursed Village
    | `920` -- Jadegale
    | `921` -- Skysteps
    | `922` -- Forsaken Weald
    | `923` -- Tigris Greenwood
    | `924` -- Occult Altar
    | `925` -- Pavilion of the King
    | `926` -- Jadegale Refuge
    | `927` -- Peony Farm
    | `928` -- Cemetery
    | `929` -- Snowlion Raceway
    | `930` -- Veroe
    | `931` -- Galegarden
    | `932` -- Tehmika Tribe
    | `933` -- Sage's Temple
    | `934` -- Tehmi Ruins
    | `935` -- Windwhip Hideout
    | `936` -- Sage's Temple
    | `937` -- Field Library
    | `938` -- Jadegale Pond
    | `939` -- Farmers' Rest
    | `940` -- Jadegale Ravine
    | `941` -- Secret Room
    | `942` -- Chancery
    | `943` -- Veroe Skyport
    | `944` -- Eurythmin Steppe
    | `945` -- Hellsdame Oasis
    | `946` -- Zephyr Lea
    | `947` -- Lower Lilyut River
    | `948` -- Whitecloud Peak
    | `949` -- Aquafarm
    | `950` -- Ancient Gallows
    | `951` -- The Gallows
    | `952` -- Herbalist Camp
    | `953` -- Wildlife Control Post
    | `954` -- Perinoor Ruins
    | `955` -- Stonehew
    | `956` -- Skyfin Nest
    | `957` -- City Ruins
    | `958` -- Regent's Tower
    | `959` -- Apprentice Village
    | `960` -- Goldscale Sanctuary
    | `961` -- Goldscale Garden
    | `962` -- Archeology Camp
    | `963` -- Archeology Base Camp
    | `964` -- Housing Province
    | `965` -- Blackwood Rampart
    | `966` -- Public Farm
    | `967` -- Public Farm
    | `968` -- Public Farm
    | `969` -- Sleeping Forest
    | `970` -- Hill
    | `971` -- Preservation Society
    | `972` -- Palace Ruins
    | `973` -- Housing Province
    | `974` -- Public Stable
    | `975` -- White Gnoll Den
    | `976` -- Western Halcyona Gulf
    | `977` -- Eastern Halcyona Gulf
    | `978` -- Altar of the Nine Flames
    | `979` -- Profane Temple
    | `980` -- Postulants' Nave
    | `981` -- Hall of Retribution
    | `982` -- Ssslythx
    | `983` -- Watermist
    | `984` -- Rotdeep Pond
    | `985` -- Specimen Pens
    | `986` -- Necromancer's Vicarage
    | `987` -- Wastewater Basin
    | `988` -- Bridge of the Dead
    | `989` -- Hadir Manor
    | `990` -- Mass Grave
    | `991` -- Armory Gate
    | `992` -- Finger Collector's Post
    | `993` -- Charred Armory
    | `994` -- Cursed Corridor
    | `995` -- Dewstone Crossroads
    | `996` -- Astra Cavern
    | `997` -- Halcyona Windfarm
    | `998` -- Public Farm
    | `999` -- #
    | `1000` -- Glass Coast
    | `1001` -- Whisperwind Summoning Circle
    | `1002` -- Eznan Harbor
    | `1003` -- Midday's Rest
    | `1004` -- Snowlion Rock Camp
    | `1005` -- Snowlion Rest Camp
    | `1006` -- Bank
    | `1007` -- Crafting District
    | `1008` -- Commercial District
    | `1009` -- Inn
    | `1010` -- Sloane's Cottage
    | `1011` -- Field of Honor
    | `1012` -- Derelict Bridge
    | `1013` -- Nerta's Refuge
    | `1014` -- Guild Warehouse
    | `1015` -- Hidden Cavern
    | `1016` -- Okape's Lair
    | `1017` -- Bloodhand Warehouse
    | `1018` -- Howling Ranch
    | `1019` -- Westpark
    | `1020` -- Hall of the Stolen
    | `1021` -- Black Snake Pit
    | `1022` -- Weeping Charnel House
    | `1023` -- Vincenzio's Family Villa
    | `1024` -- Shadowhawk Headquarters
    | `1025` -- The Idle Hour Bookshop
    | `1026` -- Shadowhawk Conclave
    | `1027` -- The Goat & Gargoyle
    | `1028` -- Croft's Laboratory
    | `1029` -- Safehouse
    | `1030` -- Windwhip's Redoubt
    | `1031` -- Deathspice Crafting Chamber
    | `1032` -- Kitchen of Fearful Tastes
    | `1033` -- Flamewhirl Chamber
    | `1034` -- Cradle of Nightmares
    | `1035` -- Dreadkiss Sitting Room
    | `1036` -- Death's Door
    | `1037` -- Hidden Chamber
    | `1038` -- Bedlam Quarters
    | `1039` -- Labyrinth Keeper's Parlor
    | `1040` -- Soulscour Bathroom
    | `1041` -- Bedroom of Devouring
    | `1042` -- Labyrinth of Shattered Dreams
    | `1043` -- Chamber of Fragmented Memories
    | `1044` -- Ravaged Chamber
    | `1045` -- Rockflow Road
    | `1046` -- Flamebelch Road
    | `1047` -- Reaper's Shortcut
    | `1048` -- The Rabbit's Foot
    | `1049` -- Housing Province
    | `1050` -- Abandoned Drill Camp
    | `1051` -- Cursed Village
    | `1052` -- Kosan Heirs Hideout
    | `1053` -- Jadegale Farmland
    | `1056` -- Housing Province
    | `1057` -- Catacombs
    | `1059` -- Wellig Island
    | `1060` -- Moonhead Isle
    | `1061` -- Whitecap Isle
    | `1062` -- Ororo Island
    | `1063` -- Abyssal Trap
    | `1064` -- Nightmare's Embrace
    | `1065` -- Laboratory of Terrors
    | `1066` -- Womb of the Crimson Dream
    | `1067` -- Sanctuary of Darkness
    | `1068` -- Creatures' Vault
    | `1069` -- Duskfallen Hall
    | `1070` -- Mouth of Chaos
    | `1071` -- Dimensional Crevice
    | `1072` -- Sea of Drowned Love
    | `1073` -- Ancient Guardian's Chamber
    | `1074` -- Prince's Chamber
    | `1075` -- Ruins: Main Floor
    | `1076` -- Ruins: Second Floor
    | `1077` -- Snakescale Cave
    | `1078` -- Snakeskin Cave
    | `1079` -- Dahuta's Garden
    | `1080` -- Scarecrow Garden
    | `1081` -- Shattered Chasm
    | `1082` -- Marine Housing Province
    | `1083` -- Red Dragon's Keep
    | `1084` -- Dimensional Crevice
    | `1085` -- Dimensional Crevice
    | `1086` -- Encyclopedia Room Entrance
    | `1087` -- Encyclopedia Room Exit
    | `1088` -- Encyclopedia Room Lyceum
    | `1089` -- Libris Garden Entrance
    | `1090` -- Libris Garden Exit
    | `1091` -- Libris Garden Lyceum
    | `1092` -- Screaming Archives Entrance
    | `1093` -- Screaming Archives Exit
    | `1094` -- Screaming Archives Lyceum
    | `1095` -- Encyclopedia Room
    | `1096` -- Libris Garden
    | `1097` -- Screaming Archives
    | `1098` -- Introspect Path
    | `1099` -- Verdant Skychamber
    | `1100` -- Evening Botanica
    | `1101` -- Screening Hall
    | `1102` -- Frozen Study
    | `1103` -- Deranged Bookroom
    | `1104` -- Corner Reading Room
    | `1105` -- Screening Hall Lobby
    | `1106` -- Frozen Lobby
    | `1107` -- Deranged Lobby
    | `1108` -- Corner Lobby
    | `1109` -- Ayanad Ruins
    | `1110` -- Ayanad Ruins
    | `1111` -- Housing Province
    | `1112` -- Wynn's Secret Study
    | `1113` -- Stena's Secret Study
    | `1114` -- Sealed Secret Study
    | `1115` -- Secret Garden
    | `1116` -- Inkcalm Chamber
    | `1117` -- Halnaak's Secret Study
    | `1118` -- Tinnereph's Secret Study
    | `1119` -- Screaming Archives Secret Study
    | `1120` -- Denistrious's Secret Study
    | `1121` -- Port
    | `1122` -- Arcadian Sea
    | `1123` -- Auroria
    | `1124` -- Auroran Hilltop
    | `1125` -- Auroran Interior Castle
    | `1126` -- Mistmerrow
    | `1127` -- Crimson Altar
    | `1128` -- Crimson Basin
    | `1129` -- The Icemount
    | `1130` -- Disabled
    | `1131` -- Disabled
    | `1132` -- Fishing Camp
    | `1133` -- Miroir Tundra
    | `1134` -- Shattered Sea
    | `1135` -- Sea of Graves
    | `1136` -- Devouring Depths
    | `1137` -- Sea of Graves
    | `1138` -- Sea of Graves
    | `1139` -- Sea of Graves
    | `1140` -- Riven Gates
    | `1141` -- Chimera Training Camp
    | `1142` -- Heart of Ayanad Core
    | `1143` -- Heart of Ayanad Lobby
    | `1144` -- Vineviper Garden
    | `1145` -- Music Hall
    | `1146` -- Glaring Court
    | `1147` -- Mistsong Summit
    | `1148` -- Whispering Street
    | `1149` -- The Soul Well
    | `1150` -- Breathswept Avenue
    | `1151` -- Vineviper Garden Entrance
    | `1152` -- Music Hall Entrance
    | `1153` -- Glaring Court Entrance
    | `1154` -- Snowfang Isle
    | `1155` -- Wayfarer's Island
    | `1156` -- Daredevil's Key
    | `1157` -- Housing Province
    | `1158` -- Luckbeard Island
    | `1159` -- Housing Province
    | `1160` -- Housing Province
    | `1161` -- Housing Province
    | `1162` -- Housing Province
    | `1163` -- Iron Road
    | `1164` -- Ironwrought
    | `1165` -- Sage's Gate
    | `1166` -- Great Temple of Shatigon
    | `1167` -- Koven's Lab
    | `1168` -- Giant's Canyon
    | `1169` -- Giant's Tear
    | `1170` -- Steelwind Pass
    | `1171` -- Clockwork Factory
    | `1172` -- Mysterious Machine
    | `1173` -- Summer Leaf Riverbank
    | `1174` -- Summer Leaf Camp
    | `1175` -- Summer Leaf River
    | `1176` -- Harani Construction Site
    | `1177` -- Junkyard
    | `1178` -- Bleachbone Beach
    | `1179` -- Flower Farm
    | `1180` -- Fleurstad
    | `1181` -- Harani Governor's Office
    | `1182` -- Thornsong Forest
    | `1183` -- Warborn Soup Settlement
    | `1184` -- Communal Ranch
    | `1185` -- Repentance's Rest
    | `1186` -- Rocknest
    | `1187` -- Redempton
    | `1188` -- Mother's Root
    | `1189` -- Rainpale Cave
    | `1190` -- Andelph
    | `1191` -- Housing Province
    | `1192` -- Barefoot Barley Field
    | `1193` -- Ice Grail Lake
    | `1194` -- Ice Grail
    | `1195` -- Snowfall Station
    | `1196` -- Reindeer Sanctuary
    | `1197` -- Icefang Orc Camp
    | `1198` -- Logging Area
    | `1199` -- Howling Forest
    | `1200` -- Starshower
    | `1201` -- Starshower Mine
    | `1202` -- Hermit's Hut
    | `1203` -- Sage Statue
    | `1204` -- Reindeer Tribe Camp
    | `1205` -- Boiling Sea
    | `1206` -- Tadpole Head Field
    | `1207` -- Tadpole Tail Field
    | `1208` -- Lotus Song Garden
    | `1209` -- Cloud Bridge
    | `1210` -- Loka's Nose
    | `1211` -- Reedwind Crimson Watch Camp
    | `1212` -- Cragnest
    | `1213` -- Mirdautas
    | `1214` -- Floating Island
    | `1215` -- Blood Judgment
    | `1216` -- Blood Begins
    | `1217` -- Blood Ends
    | `1218` -- Gilda
    | `1219` -- Nasya
    | `1220` -- Esya
    | `1221` -- Shadow Shores
    | `1222` -- Whale's Tomb
    | `1223` -- Weigh Station
    | `1224` -- Crimson Watch Supply Depot
    | `1225` -- Lunar Halo Basin
    | `1226` -- Nuia Defense Base
    | `1227` -- Haranya Defense Base
    | `1228` -- Pirate Defense Base
    | `1229` -- Player Nation Defense Base
    | `1230` -- Western Seal
    | `1231` -- Eastern Seal
    | `1232` -- Northern Seal
    | `1233` -- Southern Seal
    | `1234` -- Torch of Ipnya
    | `1235` -- Crimson Watch Camp
    | `1236` -- Housing Province
    | `1237` -- Housing Province
    | `1238` -- Charybdis's Whirlpool
    | `1239` -- Team Base
    | `1240` -- Waiting Area
    | `1241` -- Mountain Gate
    | `1242` -- Ruins of Hiram City
    | `1243` -- Dragon's Maw
    | `1244` -- Akasch Worship Site
    | `1245` -- Nemi River
    | `1246` -- Illusion Cave
    | `1247` -- Western Hiram Mountains
    | `1248` -- Amaitan Highlands
    | `1249` -- Hiram Camp
    | `1250` -- The Navel of the World
    | `1251` -- Millennium Snow
    | `1252` -- Screening Hall Lobby
    | `1253` -- Screening Hall
    | `1254` -- Frozen Study
    | `1255` -- Frozen Lobby
    | `1256` -- Deranged Bookroom
    | `1257` -- Deranged Lobby
    | `1258` -- Corner Lobby
    | `1259` -- Corner Reading Room
    | `1260` -- Heart of Ayanad Lobby
    | `1262` -- Heart of Ayanad Core
    | `1267` -- Hiram Cave
    | `1268` -- Frozen Highlands
    | `1269` -- Waterfall Stairs
    | `1270` -- Black Forest
    | `1271` -- Amaitan Meadows
    | `1272` -- Gate of Gods
    | `1273` -- Hall of Warriors
    | `1274` -- Gate of Strength
    | `1275` -- Gate of Patience
    | `1276` -- Gate of Wisdom
    | `1277` -- Ipnya's Blessing
    | `1278` -- Warrior’s Breath
    | `1279` -- Weapon Workshop
    | `1280` -- Haradium Refinery Station
    | `1281` -- Time Research Lab
    | `1282` -- Haradium Mine
    | `1283` -- Abyssal Legion Base Camp
    | `1284` -- Waterfall Stairs Camp
    | `1285` -- Black Forest Camp
    | `1286` -- Amaitan Meadows Camp
    | `1287` -- Ipnya Sealstone
    | `1288` -- The Fall of Hiram City
    | `1289` -- Crimson Mistmerrow
    | `1290` -- Cave Entrance
    | `1291` -- Halfmoon Bay
    | `1292` -- Gathering Seahag
    | `1293` -- Collapsing Earth
    | `1294` -- Green Isles
    | `1295` -- White Arden Guard Post
    | `1296` -- Moonsand Field
    | `1297` -- Golden Beard Cave
    | `1298` -- Rujin's Pavilion
    | `1299` -- Hidden Sanctuary
    | `1300` -- Reminiscent Marsh
    | `1301` -- Siege Base
    | `1302` -- Lantern Tree
    | `1303` -- Secret Grotto
    | `1304` -- Prismatic Falls
    | `1305` -- Pools of Creation
    | `1306` -- Elysium
    | `1307` -- Ynys Monolith
    | `1308` -- Delphinad Mirage
    | `1309` -- Circle of Authority
    | `1310` -- Frost Fangs
    | `1311` -- Boreal Blades
    | `1312` -- Tahyang's Final Rest
    | `1313` -- Shimmering Glade
    | `1314` -- Gate of Seasons
    | `1315` -- Amber Ridge
    | `1316` -- Shattered Strand
    | `1317` -- Genesis Glade
    | `1318` -- Shadowhawk Citadel
    | `1319` -- Court of the Hawk
    | `1320` -- Celestia
    | `1321` -- Radiant Ridge
    | `1322` -- Lucent Gorge
    | `1323` -- Drifting Enclaves
    | `1324` -- Spirit Shelter
    | `1325` -- Boreal Meadow
    | `1326` -- The Great Library
    | `1327` -- Shadowhawk Citadel
    | `1328` -- Verdant Grove
    | `1329` -- Arbiter's Plaza
    | `1330` -- Ethereal Antechamber
    | `1331` -- Hall of Eternity
    | `1332` -- Atrium of the Immortal
    | `1333` -- Central Hall
    | `1334` -- Auroria Seal
    | `1335` -- Nuia Seal
    | `1336` -- Haranya Seal
    | `1337` -- Crimson Watch Camp
    | `1338` -- Arcane Academy
    | `1339` -- Northern Corridor
    | `1340` -- Southern Corridor
    | `1341` -- Southern Ruins
    | `1342` -- Northern Ruins
    | `1343` -- Campus Gardens
    | `1344` -- Mysthrane Library
    | `1345` -- Housing Province
    | `1346` -- Housing Province
    | `1347` -- Housing Province
    | `1348` -- Housing Province
    | `1349` -- Warden Memorial
    | `1352` -- Trial Grounds
    | `1354` -- Cragtear Scars
    | `1355` -- Ethereal Haven
    | `1357` -- Lost Cenote
    | `1358` -- Verdant Vault
    | `1359` -- Gleaming Grove
    | `1360` -- Titan's Maw
    | `1361` -- Queen's Altar
    | `1362` -- Abyssal Workshop
    | `1363` -- Silent Plateau
    | `1364` -- Dawnfeather Hill
    | `1365` -- Thorn Lock Room
    | `1366` -- Bloody Thorn Room
    | `1367` -- Mistsong Thorn Room
    | `1368` -- Black Ocean Thorn Room
    | `1369` -- Thorn Room of Bitterness and Wrath
    | `1370` -- Light and Shadow Thorn Room
    | `1371` -- Ayanad Thorn Room
    | `1372` -- Windwhip Temporary Camp
    | `1373` -- Wildflower Forest
    | `1374` -- Terena
    | `1375` -- Plains Eye
    | `1376` -- Dead Grip
    | `1377` -- Abyssal Trap
    | `1378` -- Sanctuary of Darkness
    | `1379` -- Dimensional Crack
    | `1380` -- Dimensional Crack
    | `1381` -- Dimensional Crack
    | `1382` -- Shattered Chasm
    | `1384` -- Moonsand Field
    | `1385` -- Siege Base
    | `1386` -- Eroded Area
    | `1387` -- Golden Beard Cave
    | `1388` -- Dimensional Boundary Defense Raid
    | `1389` -- Moonsand Field
    | `1390` -- Siege Base
    | `1391` -- Eroded Area
    | `1392` -- Golden Beard Cave
    | `1393` -- Dimensional Boundary Defense Raid
    | `1394` -- Dimensional Boundary Defense Raid
    | `1395` -- Housing Province
    | `1396` -- Housing Province
    | `1397` -- Housing Province
    | `1398` -- Housing Province
    | `1399` -- Housing Province
    | `1400` -- Sapphire Mine
    | `1401` -- Vanilla Farmland
    | `1402` -- Banana Tree Habitat
    | `1403` -- Cactus Habitat
    | `1404` -- Island of Abundance

SUB_ZONE_NAME

“”|“3rd Corps Camp”|“Abandoned Claimstake”|“Abandoned Drill Camp”|“Abandoned Guardpost”…(+1163)

-- db sub_zones
SUB_ZONE_NAME:
    | ""
    | "3rd Corps Camp"
    | "Abandoned Claimstake"
    | "Abandoned Drill Camp"
    | "Abandoned Guardpost"
    | "Abandoned Homes"
    | "Abyssal Legion Base Camp"
    | "Abyssal Trap"
    | "Abyssal Workshop"
    | "Achassi Nest"
    | "Afindelle's Glade"
    | "Airain Castle Gate"
    | "Airain Peak"
    | "Airship Laboratory"
    | "Airship Platform"
    | "Airship Port"
    | "Akasch Worship Site"
    | "Altar of the Nine Flames"
    | "Amaitan Highlands"
    | "Amaitan Meadows Camp"
    | "Amaitan Meadows"
    | "Amber Ridge"
    | "Ambrosia Meadow"
    | "Ambushed Caravan"
    | "Anarchi"
    | "Ancestor's Square"
    | "Ancient Gallows"
    | "Ancient Guardian's Chamber"
    | "Ancient Necropolis"
    | "Ancient Ramparts"
    | "Andelph Archeum Orchard"
    | "Andelph Housing Province"
    | "Andelph Prison"
    | "Andelph"
    | "Anthills"
    | "Antiquary Society"
    | "Antiquity Research Camp"
    | "Anvilton"
    | "Apprentice Village"
    | "Aquafarm Zone"
    | "Aquafarm"
    | "Arach Hollow Barracks"
    | "Arach Hollow"
    | "Arbiter's Plaza"
    | "Arcadian Sea"
    | "Arcane Academy"
    | "Archeology Base Camp"
    | "Archeology Camp"
    | "Arcum Iris"
    | "Arden Guard Camp"
    | "Ardenia"
    | "Ardora Bridge"
    | "Arena"
    | "Arid Plains"
    | "Arida Ranch"
    | "Armory Gate"
    | "Artillery Range"
    | "Ascetic's Way"
    | "Askja Crater"
    | "Astra Cavern"
    | "Atrium of the Immortal"
    | "Aubre Cradle Housing Province"
    | "Auction House"
    | "Auditorium"
    | "Auroran Hilltop"
    | "Auroran Interior Castle"
    | "Auroria Research Library"
    | "Auroria Seal"
    | "Auroria"
    | "Austera"
    | "Austere Heights"
    | "Automaton Factory"
    | "Avalanche"
    | "Ayanad Ruins"
    | "Ayanad Thorn Room"
    | "Banana Tree Habitat"
    | "Bank"
    | "Banshee Haunt"
    | "Baobab Hill"
    | "Barefoot Barley Field"
    | "Barkbridge Trail"
    | "Barley Field"
    | "Barracks"
    | "Barren Road"
    | "Barren Sandhill"
    | "Barrenthorn"
    | "Bashudi's Camp"
    | "Bathhouse"
    | "Beaktalon Ridge"
    | "Beal's Camp"
    | "Bear Mountain Bandit Camp"
    | "Bear Mountain"
    | "Bedlam Quarters"
    | "Bedroom of Devouring"
    | "Beech Forest"
    | "Begonia Hilltop"
    | "Benisa Garden"
    | "Big Goldtooth Goblin Dens"
    | "Birchkeep"
    | "Bitterspine Forest"
    | "Bitterwind Plains"
    | "Black Forest Camp"
    | "Black Forest"
    | "Black Ocean Thorn Room"
    | "Black Snake Pit"
    | "Blackclasp"
    | "Blackmane Base Camp"
    | "Blackreath Keep"
    | "Blackrock Coast"
    | "Blackwood Rampart"
    | "Bleachbone Beach"
    | "Bleakbreath Cave"
    | "Bleakfish"
    | "Blizzard Valley"
    | "Blood Begins"
    | "Blood Ends"
    | "Blood Judgment"
    | "Bloodcrown Crossroads"
    | "Blooddread Hideaway"
    | "Bloodhand Outpost"
    | "Bloodhand Warehouse"
    | "Bloodhead Dens"
    | "Bloodmist Guard Post"
    | "Bloodmist Mine"
    | "Bloodmist"
    | "Bloodtear Stairs"
    | "Bloodwind Cliff"
    | "Bloody Thorn Room"
    | "Blue Cypress Headquarters"
    | "Blueglass"
    | "Bluemist Forest"
    | "Boar Hunting Grounds"
    | "Boiling Sea"
    | "Bonefence Hutment"
    | "Bonehoarders Outpost"
    | "Bonehoarders' Stronghold"
    | "Bonepool Hutment"
    | "Bonetalon Caverns"
    | "Boreal Blades"
    | "Boreal Meadow"
    | "Boulder Encampment"
    | "Breaker Coast"
    | "Breathswept Avenue"
    | "Breeding Colony"
    | "Breezebrine Coast"
    | "Brewery"
    | "Bridge of Oblation"
    | "Bridge of the Dead"
    | "Brimblaze Tower"
    | "Broken Cart"
    | "Broken Wagon"
    | "Broken Wing Brotherhood Camp"
    | "Bronze Peak"
    | "Brotherhood Lost Fortress"
    | "Brownscale Wyrmkin Camp"
    | "Bulwark"
    | "Burn away the cobwebs."
    | "Burnt Castle Camp"
    | "Burnt Castle Docks"
    | "Burnt Castle Serf Quarters"
    | "Burnt Castle"
    | "Burnt Courtyard"
    | "Cactus Habitat"
    | "Caernord"
    | "Calleil Priory"
    | "Camp"
    | "Campus Gardens"
    | "Capital Castle"
    | "Castaway Strait"
    | "Castigant Ruins"
    | "Castlekeep Hill"
    | "Catacombs"
    | "Cave Entrance"
    | "Celestia"
    | "Cemetery"
    | "Centauros"
    | "Central Council Hall"
    | "Central Hall"
    | "Central Square"
    | "Central Tower"
    | "Chamber of Fragmented Memories"
    | "Chancery"
    | "Charred Armory"
    | "Charybdis's Whirlpool"
    | "Chaser's Field"
    | "Checkpoint"
    | "Children of Ipnya Outpost"
    | "Chimera Training Camp"
    | "Chimeran Marsh"
    | "Chuckhole Gulch"
    | "Circle of Authority"
    | "City of Towers"
    | "City Ruins"
    | "Civilian Quarter"
    | "Cleric's Robe Falls"
    | "Climb the bar."
    | "Climb the vine."
    | "Cloaked Forest"
    | "Clockwork Factory"
    | "Cloistera"
    | "Cloud Bridge"
    | "Cloudgrain"
    | "Cloudland Byway"
    | "Cloudspun Gorge"
    | "Cloudstorm Farm"
    | "Coldwind Cave"
    | "Coliseum Ruins"
    | "Collapsing Earth"
    | "Commercial District"
    | "Commercial Port"
    | "Commercial/Industrial District"
    | "Communal Ranch"
    | "Conqueror's Champaign"
    | "Construction Site"
    | "Consulate"
    | "Coral Plains Villa"
    | "Coral Plains"
    | "Corinth Hill"
    | "Corner Lobby"
    | "Corner Reading Room"
    | "Corona Shores"
    | "Corpsegouge Mine"
    | "Count Sebastian's Retreat"
    | "Couples' Cove"
    | "Court of the Hawk"
    | "Courtyard of Farewells"
    | "Cradle of Nightmares"
    | "Crafting District"
    | "Cragmire"
    | "Cragnest"
    | "Cragtear Scars"
    | "Creatures' Vault"
    | "Crescent Port"
    | "Crescent Throne"
    | "Crimson Altar"
    | "Crimson Basin"
    | "Crimson Mistmerrow"
    | "Crimson Plateau"
    | "Crimson Watch Camp"
    | "Crimson Watch Supply Depot"
    | "Croft's Laboratory"
    | "Crossroads Guardpost"
    | "Crossroads"
    | "Crystal Lake"
    | "Cursed Corridor"
    | "Cursed Village"
    | "Daeier University"
    | "Dahuta Cult Coven"
    | "Dahuta's Cauldron"
    | "Dahuta's Garden"
    | "Dairy Pasture"
    | "Daredevil's Key"
    | "Darkeflight Cavern"
    | "Darkmane Orc Village"
    | "Dawnfeather Hill"
    | "Dawnsbreak Plantation"
    | "Dawnsliver Plains"
    | "Dawnsliver"
    | "Dawnsreach Twin Pillars"
    | "Dead Grip"
    | "Deadfield Dew"
    | "Death's Door"
    | "Deathspice Crafting Chamber"
    | "Delphinad Mirage"
    | "Demon War Cemetery"
    | "Demon War Memorial"
    | "Demonhunter Trial Grounds"
    | "Denistrious's Secret Study"
    | "Deranged Bookroom"
    | "Deranged Lobby"
    | "Derelict Bridge"
    | "Deserted Home"
    | "Deserted House"
    | "Desiree Peak"
    | "Desireen"
    | "Desolate Farm"
    | "Devouring Depths"
    | "Dewstone Crossroads"
    | "Diehole Marsh"
    | "Dimensional Boundary Defense Raid"
    | "Dimensional Crack"
    | "Dimensional Crevice"
    | "Disabled"
    | "Divine Weald"
    | "Dolmen Floodplain"
    | "Dorothy's Farm"
    | "Dragon's Maw"
    | "Dragon's Nook Observatory"
    | "Dragon's Nook"
    | "Dragonheart"
    | "Dragonribs"
    | "Dragonroar Fortress"
    | "Dragonskull"
    | "Dragontail Arc"
    | "Dragontail"
    | "Dreadkiss Sitting Room"
    | "Dreadnought Arm Staircase"
    | "Dreadnought Chest Quarry"
    | "Dreadnought Head Chamber"
    | "Dreadnought Leg Prison"
    | "Dreadnought Shoulder Chancery"
    | "Dreadnought Stomach Factory"
    | "Dreadnought Waist Lab"
    | "Dreadnought"
    | "Dreadtrees"
    | "Drifting Enclaves"
    | "Dry Reservoir Camp"
    | "Dry Reservoir"
    | "Duskfallen Hall"
    | "Duskgleam"
    | "Dusty Hill"
    | "Dwarf Encampment"
    | "Earsplit Field"
    | "East End Homes"
    | "East Gate"
    | "East Housing Province"
    | "East Main Street"
    | "Eastern Halcyona Gulf"
    | "Eastern Halcyona"
    | "Eastern Marianople Gate"
    | "Eastern Ronbann Mine"
    | "Eastern Seal"
    | "Eastern White Arden"
    | "Ebon Timber"
    | "Eclipse Fields"
    | "Eclipse Seacoast"
    | "Elder District"
    | "Elysium"
    | "Encyclopedia Room Entrance"
    | "Encyclopedia Room Exit"
    | "Encyclopedia Room Lyceum"
    | "Encyclopedia Room"
    | "Eroded Area"
    | "Esya"
    | "Ethereal Antechamber"
    | "Ethereal Haven"
    | "Eurythmin Steppe"
    | "Evening Botanica"
    | "Evergray Screen"
    | "Everwhite Beach"
    | "Excavation Site"
    | "Exhumers' Camp"
    | "Eyas Rock"
    | "Eye of Day"
    | "Eye of Night"
    | "Ezna Crematorium"
    | "Ezna Dock"
    | "Ezna Road"
    | "Ezna"
    | "Eznan Guard Camp"
    | "Eznan Harbor"
    | "Fable Hill"
    | "Falcon Rock Ward"
    | "Falcon's Grave"
    | "Falconrib"
    | "Falleaf Isle"
    | "Fallen Fortress"
    | "Fallen Memorial"
    | "Fallow Paddy"
    | "Farmer's Hut"
    | "Farmers' Rest"
    | "Farmfields"
    | "Farmhouse"
    | "Farmland"
    | "Field Library"
    | "Field of Honor"
    | "Finger Collector's Post"
    | "Finnea Harbor"
    | "Firesnarl"
    | "Firetalon"
    | "Fishing Camp"
    | "Flamebelch Road"
    | "Flamehawk Canyon"
    | "Flamerager Tribe"
    | "Flamesnap Wilds"
    | "Flamewhirl Chamber"
    | "Fleetwhisper Valley"
    | "Fleurstad"
    | "Floating Island"
    | "Flotsam Shore"
    | "Flower Farm"
    | "Footbare Pass"
    | "Footbare Station"
    | "Forbidden Ruins"
    | "Forbidden Shore"
    | "Forest of Repose"
    | "Forest of Silence"
    | "Forsaken Weald"
    | "Fortress"
    | "Foundry"
    | "Freedich Island"
    | "Freedom Plaza"
    | "Frost Fangs"
    | "Frostspine Hill"
    | "Frozen Highlands"
    | "Frozen Lobby"
    | "Frozen Study"
    | "Fugitive's Haven"
    | "Fugitive's Road"
    | "Galegarden"
    | "Garden Keeper's Cottage"
    | "Gate of Gods"
    | "Gate of Patience"
    | "Gate of Seasons"
    | "Gate of Strength"
    | "Gate of Wisdom"
    | "Gathering Seahag"
    | "Genesis Glade"
    | "Gerald's Farm"
    | "Giant Bee Colony"
    | "Giant Furnace"
    | "Giant's Canyon"
    | "Giant's Cradle"
    | "Giant's Tear"
    | "Gilda"
    | "Glaive Alley"
    | "Glaring Court Entrance"
    | "Glaring Court"
    | "Glass Coast"
    | "Gleaming Grove"
    | "Glittering Grove"
    | "Glitterstone Hotsprings"
    | "Glitterstone Mine"
    | "Glitterstone"
    | "Glorybright Rise"
    | "Gnawbones Cave"
    | "Goblin Dens"
    | "Goblin Research Camp"
    | "Goddess's Shoreline"
    | "Godsand"
    | "Godshield"
    | "Gold Sage's Chancery"
    | "Goldberry Bank"
    | "Golden Beard Cave"
    | "Golden Fable Harbor"
    | "Goldfeather Garden"
    | "Goldmane Stronghold"
    | "Goldminer's Claim"
    | "Goldscale Garden"
    | "Goldscale Sanctuary"
    | "Golem Factory Roof"
    | "Gondola Station"
    | "Gorgon Cave Roof"
    | "Gourmet Market"
    | "Grand Temple of Shatigon"
    | "Granite Quarry"
    | "Grassea"
    | "Graymist"
    | "Great Couloir"
    | "Great Temple of Shatigon"
    | "Green Isles"
    | "Green Lord"
    | "Greenwoods"
    | "Grenwolf Forest"
    | "Grenwolf Hillock"
    | "Grenwolf"
    | "Grimsvoten"
    | "Groundling Nest"
    | "Growlgate Isle"
    | "Grub Pit"
    | "Guard Barracks"
    | "Guardians' Grove"
    | "Guild Warehouse"
    | "Gweonid Guardians' Camp"
    | "Gweonid Lake"
    | "Hadir Farm"
    | "Hadir Manor"
    | "Hadir's Manse"
    | "Hal Hahpa"
    | "Halcyona Gulf"
    | "Halcyona Hideout"
    | "Halcyona Windfarm"
    | "Halfmoon Bay"
    | "Halfmoon"
    | "Hall of Eternity"
    | "Hall of Justice"
    | "Hall of Retribution"
    | "Hall of the Stolen"
    | "Hall of Warriors"
    | "Halnaak's Secret Study"
    | "Halo Hollow"
    | "Halo Rise"
    | "Haradium Mine"
    | "Haradium Refinery Station"
    | "Harani Campsite"
    | "Harani Construction Site"
    | "Harani Governor's Office"
    | "Haranya Defense Base"
    | "Haranya Seal"
    | "Hardbleak Island"
    | "Harpa's Camp"
    | "Harpy's Lair"
    | "Hassan's Camp"
    | "Hatchling Colony"
    | "Hatora"
    | "Haven"
    | "Haver Farm"
    | "Heart of Ayanad Core"
    | "Heart of Ayanad Lobby"
    | "Heart of White Arden"
    | "Hearthome"
    | "Heedeye Tower"
    | "Hellsdame Oasis"
    | "Herbalist Camp"
    | "Hereafter Gate"
    | "Hereafter Hill"
    | "Hermit's Cabin"
    | "Hermit's Hut"
    | "Hermit's Valley"
    | "Hexmire"
    | "Hidden Cavern"
    | "Hidden Chamber"
    | "Hidden Sanctuary"
    | "Hill"
    | "Hiram Camp"
    | "Hiram Cave"
    | "Hive Colony"
    | "Homes"
    | "Housing Province"
    | "Howling Bull"
    | "Howling Forest"
    | "Howling Ranch"
    | "Hulkflesh Ravine"
    | "Huntsman's Retreat"
    | "Ice Grail Lake"
    | "Ice Grail"
    | "Icecrone Sea"
    | "Icefang Orc Camp"
    | "Icemaiden Sea"
    | "Icemother Sea"
    | "Ignomin Valley"
    | "Illusion Cave"
    | "Inkcalm Chamber"
    | "Inn"
    | "Inner Ruins"
    | "Introspect Path"
    | "Iona"
    | "Ipnya Avenue"
    | "Ipnya Sealstone"
    | "Ipnya's Blessing"
    | "Iron Road"
    | "Iron Sage's Chancery"
    | "Ironclaw Mine"
    | "Ironwrought"
    | "Island of Abundance"
    | "Ivoran"
    | "Ivory Isles"
    | "Jackpot Clan Settlement"
    | "Jadegale Farmland"
    | "Jadegale Hotsprings"
    | "Jadegale Pond"
    | "Jadegale Ravine"
    | "Jadegale Refuge"
    | "Jadegale"
    | "Jaira's Outpost"
    | "Jaun's Ranch"
    | "Jemuna's Camp"
    | "Jewel of Marianople"
    | "Jorga's Camp"
    | "Junkyard"
    | "Kalia Manor"
    | "Kalimantan Rubber Plantation"
    | "Kalmira II's Palace"
    | "Kapagan Steppe"
    | "Kareldar Crater"
    | "Kargarde Banquet Hall"
    | "Kitchen of Fearful Tastes"
    | "Kosan Heirs Hideout"
    | "Koven's Lab"
    | "Kraken's Lair"
    | "Laboratory of Terrors"
    | "Labyrinth Keeper's Parlor"
    | "Labyrinth of Shattered Dreams"
    | "Lacton"
    | "Lake Dragontear"
    | "Lakeside Villa"
    | "Lakeside"
    | "Land of Beasts"
    | "Lantern Tree"
    | "Lavamoat Crater"
    | "Lavastone Crater"
    | "Lavis"
    | "Liberty's Shore"
    | "Library"
    | "Libris Garden Entrance"
    | "Libris Garden Exit"
    | "Libris Garden Lyceum"
    | "Libris Garden"
    | "Light and Shadow Thorn Room"
    | "Lighthouse"
    | "Lilyut Crossroads"
    | "Lilyut River"
    | "Limion's Camp"
    | "Lineriph's Villa"
    | "Logging Area"
    | "Logging Site"
    | "Loka River"
    | "Loka's Blessing"
    | "Loka's Checkmate"
    | "Loka's Nose"
    | "Loka's Steps"
    | "Lonely Tomb"
    | "Lonesoul Cliff"
    | "Lost Cenote"
    | "Lotus Song Garden"
    | "Lower Lilyut River"
    | "Lower Loka River"
    | "Lucent Gorge"
    | "Lucilis Camp"
    | "Luckbeard Island"
    | "Lunar Halo Basin"
    | "Lutesong Harbor"
    | "Lutesong Hill"
    | "Maelstrom"
    | "Mahadevi Checkpoint"
    | "Mahadevi Coast"
    | "Mahadevi Jungle"
    | "Mahadevi Pass"
    | "Mahadevi Port"
    | "Mahadevi River"
    | "Mahadevi"
    | "Malika"
    | "Management Post"
    | "Manors"
    | "Marian Hall"
    | "Marianople Plantations"
    | "Marianople"
    | "Marine Housing Province"
    | "Marooned Isle"
    | "Marquis's Villa"
    | "Mass Grave"
    | "Melee Training Grounds"
    | "Memoria Lake"
    | "Memoria"
    | "Memorial Plaza"
    | "Mendi's Camp"
    | "Mercenary Training Camp"
    | "Mermaid's Tears"
    | "Midday's Rest"
    | "Midden"
    | "Military Port"
    | "Military Quarter"
    | "Milke River"
    | "Millennium Snow Village"
    | "Millennium Snow"
    | "Minotaur Den"
    | "Mirdautas"
    | "Miroir Tundra"
    | "Mistmerrow"
    | "Mistsong Summit"
    | "Mistsong Thorn Room"
    | "Moat"
    | "Monolith Researcher's Cottage"
    | "Moonhead Isle"
    | "Moonsand Field"
    | "Moonshade"
    | "Moonswept Bay"
    | "Moonswept District"
    | "Moonswept Homes"
    | "Moringa Forest"
    | "Mother's Root"
    | "Mount Mirage"
    | "Mountain Gate"
    | "Mouth of Chaos"
    | "Museum"
    | "Music Hall Entrance"
    | "Music Hall"
    | "Mysterious Machine"
    | "Mysthrane Library"
    | "Nascent Cliffs"
    | "Nasya"
    | "Necromancer's Stead"
    | "Necromancer's Vicarage"
    | "Nemi River"
    | "Nerta's Refuge"
    | "Nightmare's Embrace"
    | "Noble's Hunting Grounds"
    | "Nobles' Quarter"
    | "Nomadic Encampment"
    | "North Devi River"
    | "North End Homes"
    | "North Monolith"
    | "Northern Checkpoint"
    | "Northern Corridor"
    | "Northern Housing Province"
    | "Northern Marianople Gate"
    | "Northern Ruins"
    | "Northern Seal"
    | "Northern Sharpwind Plains"
    | "Northfall"
    | "Noryette Manor"
    | "Nui's Glory Arch"
    | "Nui's Glory Coast"
    | "Nuia Defense Base"
    | "Nuia Seal"
    | "Nuzan Training Grounds"
    | "Nymph Sanctuary"
    | "Nymph's Veil"
    | "Observatory"
    | "Occult Altar"
    | "Okape's Lair"
    | "Old Malika"
    | "Old Pine"
    | "Oldtown Market"
    | "Oldtown"
    | "Oliviano's Orchard"
    | "Ollo Engineering Institute"
    | "Opera House"
    | "Operations Base Camp"
    | "Orc Hutment"
    | "Orchid Hills"
    | "Ororo Island"
    | "Ossuary"
    | "Oxion Clan"
    | "Paddies"
    | "Paean Hills"
    | "Painted Fields"
    | "Palace Ruins"
    | "Pantheon"
    | "Parched Oasis"
    | "Parchsun Settlement"
    | "Pauper's Ridge"
    | "Pavilion of the King"
    | "Pavitra's Fall"
    | "Pavitra's Monument"
    | "Pawnfrost Peaks"
    | "Pearldrop"
    | "Pebble Encampment"
    | "Peony Farm"
    | "Perinoor Ruins"
    | "Pillar of the North Lord"
    | "Pillar of Vassals"
    | "Pillars of the King"
    | "Pioneer's Bridge"
    | "Pirate Base"
    | "Pirate Defense Base"
    | "Pitiless Bog"
    | "Plains Eye"
    | "Player Nation Defense Base"
    | "Poacher's Watch"
    | "Pomegranate Cave"
    | "Pools of Creation"
    | "Port Market"
    | "Port"
    | "Postal Temple"
    | "Postulants' Nave"
    | "Preservation Society"
    | "Prince Reander Monument"
    | "Prince's Chamber"
    | "Prismatic Falls"
    | "Prison Camp"
    | "Profane Temple"
    | "Public Farm"
    | "Public Garden"
    | "Public Stable"
    | "Queen's Altar"
    | "Queensgrove"
    | "Queensroad"
    | "Queenstower Quarry"
    | "Quinto Hall of Art"
    | "Rabbit Burrow"
    | "Radiant Ridge"
    | "Rainpale Cave"
    | "Ravaged Chamber"
    | "Ravaged Shrine"
    | "Reaper's Shortcut"
    | "Rectory Province"
    | "Red Clay Encampment"
    | "Red Clay Fortress"
    | "Red Dragon's Keep"
    | "Red Herrington"
    | "Red Moss Cave"
    | "Red Moss Depths"
    | "Red-Eyed Den"
    | "Redempton"
    | "Redivi Valley"
    | "Redmane Gnoll Den"
    | "Reedpipe Dens"
    | "Reedwind Crimson Watch Camp"
    | "Regent's Tower"
    | "Regulus's Banquet Hall"
    | "Reindeer Road"
    | "Reindeer Sanctuary"
    | "Reindeer Tribe Camp"
    | "Reminis Forest"
    | "Reminiscent Marsh"
    | "Repentance's Rest"
    | "Research Camp"
    | "Returned Camp"
    | "Ribble's Farm"
    | "Ribble's Granary"
    | "Right-click a marked NPC to continue your quest."
    | "Rising Waterfall"
    | "Riven Gates"
    | "River Labs"
    | "Riverspan"
    | "Road of Lost Souls"
    | "Road Sage's Chancery"
    | "Roadsend Post"
    | "Rockfall Mine"
    | "Rockflow Road"
    | "Rockmar Barrow"
    | "Rocknest"
    | "Ronbann Castle"
    | "Rose Estate Farm"
    | "Rose Estate Manor"
    | "Rose Estate"
    | "Rotdeep Pond"
    | "Royal Campsite"
    | "Royal Farmfields"
    | "Royal Hunting Grounds"
    | "Royal Palace"
    | "Royster's Camp"
    | "Rubber Depot"
    | "Ruins of Hiram City"
    | "Ruins: Main Floor"
    | "Ruins: Second Floor"
    | "Rujin's Pavilion"
    | "Running Tiger"
    | "Sable Dock"
    | "Sacred Plaza"
    | "Safehouse"
    | "Saffron Plantation"
    | "Sage Statue"
    | "Sage's Gate"
    | "Sage's Plaza"
    | "Sage's Temple"
    | "Salphira Chapel"
    | "Salphira Shrine"
    | "Sanctia Oasis"
    | "Sanctuary of Darkness"
    | "Sanctuary of the Goddess"
    | "Sandcloud"
    | "Sandtooth"
    | "Sandwind Prairie"
    | "Sandy Cave Roof"
    | "Sapper Training Camp"
    | "Sapphire Mine"
    | "Sarracenia Grove"
    | "Sawblade Logging Site"
    | "Sawshark Shore"
    | "Scaelken"
    | "Scarecrow Garden"
    | "Scarsteppe"
    | "Schima Stronghold"
    | "Scout Camp"
    | "Screaming Archives Entrance"
    | "Screaming Archives Exit"
    | "Screaming Archives Lyceum"
    | "Screaming Archives Secret Study"
    | "Screaming Archives"
    | "Screening Hall Lobby"
    | "Screening Hall"
    | "Sea of Drowned Love"
    | "Sea of Graves"
    | "Seachild Villa"
    | "Seachild Wharf"
    | "Seajoy Banquet Hall"
    | "Sealed Prayers"
    | "Sealed Secret Study"
    | "Seaport Fortress"
    | "Searbone Mine"
    | "Searbone"
    | "Seareach"
    | "Seawall"
    | "Seawind Road"
    | "Secret Garden"
    | "Secret Grotto"
    | "Secret Hideout"
    | "Secret Room"
    | "Seed Mine"
    | "Seed Sage's Chancery"
    | "Seer's Cottage"
    | "Sellus's Camp"
    | "Sepulchre Union"
    | "Serf District"
    | "Serf Refuge"
    | "Serpent's Pass"
    | "Seven Bridges"
    | "Shadow Shores"
    | "Shadowcopse"
    | "Shadowhawk Citadel"
    | "Shadowhawk Conclave"
    | "Shadowhawk Headquarters"
    | "Shaggy Hill"
    | "Shattered Chasm"
    | "Shattered Sea"
    | "Shattered Strand"
    | "Sheep Ranch"
    | "Shield Ridge"
    | "Shimmering Glade"
    | "Shrieking Ravine"
    | "Shrine of Reunion"
    | "Shrine to Nui"
    | "Shriver's Hand"
    | "Siege Base"
    | "Silent Forest Checkpoint"
    | "Silent Plateau"
    | "Silver Palm Road"
    | "Silver Sage's Chancery"
    | "Silver Sunset Tribe"
    | "Singing River"
    | "Six Sages Road"
    | "Six Sages Statues"
    | "Skydeep Inn"
    | "Skyfang"
    | "Skyfin Nest"
    | "Skysteps"
    | "Sleeper's Cape"
    | "Sleeping Forest"
    | "Sloane's Cottage"
    | "Slum"
    | "Snake Eye Den"
    | "Snakescale Cave"
    | "Snakescale Den"
    | "Snakeskin Cave"
    | "Snow Storehouse"
    | "Snowfall Station"
    | "Snowfang Isle"
    | "Snowlion Raceway"
    | "Snowlion Rest Camp"
    | "Snowlion Rock Camp"
    | "Snowlion Rock"
    | "Snowlion Training Grounds"
    | "Snowlion's Rest"
    | "Solis Headlands"
    | "Solis Hill"
    | "Solisa"
    | "Solongos Camp"
    | "Solzrean Gate"
    | "Songspinner Field"
    | "Soulborne Square"
    | "Soulreath"
    | "Soulscour Bathroom"
    | "Soundless Copse"
    | "Soundless Lake"
    | "South Devi River"
    | "South End Homes"
    | "South Monolith"
    | "Southern Corridor"
    | "Southern Marianople Gate"
    | "Southern Ruins"
    | "Southern Seal"
    | "Southern White Arden"
    | "Spearmen's Barracks"
    | "Specimen Pens"
    | "Spirit Shelter"
    | "Spywatch Camp"
    | "Ssslythx"
    | "Starsand Haven"
    | "Starsand"
    | "Starshower Forest"
    | "Starshower Mine"
    | "Starshower"
    | "Starsunder"
    | "Steelwind Pass"
    | "Stena's Secret Study"
    | "Stille Camp"
    | "Stoltzburg Fortress"
    | "Stone Cemetery"
    | "Stone Sage's Chancery"
    | "Stonehew"
    | "Storehouse"
    | "Stormester Plateau"
    | "Strait of No Return"
    | "Street"
    | "Summer Leaf Camp"
    | "Summer Leaf River"
    | "Summer Leaf Riverbank"
    | "Summerleaf River"
    | "Summerleaf Riverbank"
    | "Sun's End"
    | "Sunbite Wilds"
    | "Sundowne"
    | "Sunken Bay"
    | "Sunken Merchant Ship"
    | "Sunpawn Steppe"
    | "Sunshade Rendezvous"
    | "Suntower Park"
    | "Sutran Hill"
    | "Swamp"
    | "Sylvan Devi"
    | "Sylvan Wall Gallows"
    | "Sylvan Wall Moss Cave"
    | "Sylvan Wall"
    | "Sylven Wall Camp"
    | "Sylvina Hot Springs"
    | "Sylvina Springs"
    | "Tadpole Head Field"
    | "Tadpole Tail Field"
    | "Tahyang's Final Rest"
    | "Tainted Farmland"
    | "Talon's Edge"
    | "Tattered Tent"
    | "Team Base"
    | "Tehmi Ruins"
    | "Tehmika Tribe"
    | "Teleporation Laboratory"
    | "Temple Ruins"
    | "Terena"
    | "The Barrens"
    | "The Cliff That Ends Regret"
    | "The Fall of Hiram City"
    | "The Fissures"
    | "The Gaiety Theater"
    | "The Gallows"
    | "The Goat & Gargoyle"
    | "The Great Library"
    | "The Icemount"
    | "The Idle Hour Bookshop"
    | "The Navel of the World"
    | "The Rabbit's Foot"
    | "The Soul Well"
    | "Thirsty Altar"
    | "Thorn Lock Room"
    | "Thorn Room of Bitterness and Wrath"
    | "Thornsong Forest"
    | "Thorntimbre Woods"
    | "Tibbec's Sawmill"
    | "Tiger's Tail"
    | "Tigerseye"
    | "Tigerspine Mountains"
    | "Tigris Greenwood"
    | "Time Research Lab"
    | "Tinnereph's Secret Study"
    | "Titan's Maw"
    | "Tomb of the Colossus"
    | "Tomb of Young Giants"
    | "Topaz Hotsprings"
    | "Torch of Ipnya"
    | "Torchfyre Bay"
    | "Torini Garden"
    | "Tower of Nadir"
    | "Tower Road"
    | "Tower Ruins"
    | "Trade Plaza"
    | "Tragedy's Tomb"
    | "Traveler's Rest"
    | "Traveler's Spring"
    | "Tree of Melodies"
    | "Treebane Clearing"
    | "Trial Grounds"
    | "Trieste Manor"
    | "Trieste Thespians"
    | "Trosk Mountains"
    | "Trosk River"
    | "Tunnel"
    | "Unbreachable Gate"
    | "Use shortcut keys to view important details quickly: B for your Inventory, L for your Quest List, and M for your Map."
    | "Vanilla Farmland"
    | "Vanishing Road"
    | "Vedisa"
    | "Venomist Canyon"
    | "Verdant Grove"
    | "Verdant Skychamber"
    | "Verdant Vault"
    | "Veroe Skyport"
    | "Veroe"
    | "Village of Nui's Way"
    | "Villanelle"
    | "Vincenzio's Family Villa"
    | "Vineviper Garden Entrance"
    | "Vineviper Garden"
    | "Vintner's Cottage"
    | "Volcanology Research Institute"
    | "Vyolet River"
    | "Waiting Area"
    | "Warborn Hut"
    | "Warborn Soup Settlement"
    | "Warden Memorial"
    | "Wardton"
    | "Warehouse"
    | "Warhorse Ranch"
    | "Warlock's Hideout"
    | "Warrior’s Breath"
    | "Warscorched Scar"
    | "Warsmith Castle"
    | "Wastewater Basin"
    | "Waterfall Stairs Camp"
    | "Waterfall Stairs"
    | "Watermist Foothills"
    | "Watermist Forest"
    | "Watermist"
    | "Wavehorde Islet"
    | "Waveroar Ruins"
    | "Wayfarer's Island"
    | "Weapon Workshop"
    | "Webreach Den"
    | "Weeping Charnel House"
    | "Weeping Hill"
    | "Weeping Star Oasis"
    | "Weeping Stripmine"
    | "Weigh Station"
    | "Wellig Island"
    | "West End Homes"
    | "West Flamesnap"
    | "West Gate"
    | "West Housing Province"
    | "West Main Street"
    | "West Monolith"
    | "Western Halcyona Gulf"
    | "Western Halcyona"
    | "Western Hiram Mountains"
    | "Western Marianople Gate"
    | "Western Ronbann Mine"
    | "Western Seal"
    | "Western White Arden"
    | "Westpark"
    | "Wetsands"
    | "Whale's Tomb"
    | "Whirlpool Coast"
    | "Whispering Street"
    | "Whisperiver"
    | "Whisperwind Summoning Circle"
    | "Whisperwind"
    | "White Arden Ferry"
    | "White Arden Guard Post"
    | "White Gnoll Den"
    | "Whitecap Beach"
    | "Whitecap Isle"
    | "Whitecloud Peak"
    | "Whitecloud Road"
    | "Whitewing Sanctuary"
    | "Widesleeves"
    | "Widow's Rapids"
    | "Widowbite Hill"
    | "Wild Road"
    | "Wildflower Forest"
    | "Wildlife Control Post"
    | "Wind's Promise"
    | "Windbreaker Woods"
    | "Windheart Lake"
    | "Windscour Checkpoint"
    | "Windscour Skyport"
    | "Windshade"
    | "Windstone Ruins"
    | "Windswept Ruins"
    | "Windwhip Hideout"
    | "Windwhip Temporary Camp"
    | "Windwhip's Redoubt"
    | "Windwing Tribe"
    | "Winebalm"
    | "Wingfeather Gateway"
    | "Wingfeather Valley"
    | "Winking Bottle Brewery"
    | "Withered Fields"
    | "Withersand Campground"
    | "Wizard's Cottage"
    | "Wizard's Hideout"
    | "Womb of the Crimson Dream"
    | "Woodhenge Castle"
    | "Woodhenge Chapterhouse"
    | "Woods of the Forgotten"
    | "Workers' Barracks"
    | "Workshop District"
    | "Wrinkle Lake"
    | "Wynn's Secret Study"
    | "Wyrdwind Manor"
    | "Yata pasture"
    | "Yearning River"
    | "Ynys Dock"
    | "Ynys Isle"
    | "Ynys Monolith"
    | "Ynys Strait"
    | "Ynystere Monument"
    | "You must turn back; only the dead sail here. And be warned: you may not survive to pass this way again."
    | "Zealot's Stead"
    | "Zephyr Lea"

TAB_CORNER

“BOTTOMLEFT”|“BOTTOMRIGHT”|“TOPLEFT”|“TOPRIGHT”

TAB_CORNER:
    | "TOPLEFT"
    | "TOPRIGHT"
    | "BOTTOMLEFT"
    | "BOTTOMRIGHT"

TARGET_TYPE

“doodad”|“nothing”|“ui”|“unit”

TARGET_TYPE:
    | "doodad"
    | "nothing"
    | "ui"
    | "unit"

TEAM_CHANGE_REASON

“joined”|“leaved”|“refreshed”

TEAM_CHANGE_REASON:
    | "joined"
    | "leaved"
    | "refreshed"

TOOLTIP_KIND

“big_sailing_ship”|“boat”|“fishboat”|“gubuk”|“leviathan”…(+7)

-- db ui_texts category_id 100
TOOLTIP_KIND:
    | "big_sailing_ship"
    | "boat"
    | "fishboat"
    | "gubuk"
    | "leviathan"
    | "machine"
    | "merchant_ship"
    | "siege_weapon"
    | "slave_equipment"
    | "small_sailing_ship"
    | "speedboat"
    | "tank"

TOOLTIP_TYPE

“carrying_backpack_slave”|“commonFarm”|“common_farm”|“conquest”|“corpse”…(+7)

TOOLTIP_TYPE:
    | "carrying_backpack_slave" -- @TODO: Havent seen yet.
    | "common_farm"
    | "commonFarm"
    | "conquest" -- @TODO: Havent seen yet.
    | "corpse"
    | "light_house"
    | "mySlave"
    | "normal"
    | "shipyard" -- @TODO: Havent seen yet.
    | "slave"
    | "territory" -- @TODO: Havent seen yet.
    | "zoneState"

UIBOUND_KEY

“ui_bound_actionBar_renewal1”|“ui_bound_actionBar_renewal10”|“ui_bound_actionBar_renewal11”|“ui_bound_actionBar_renewal2”|“ui_bound_actionBar_renewal3”…(+42)

UIBOUND_KEY:
    | "ui_bound_actionBar_renewal1" -- Basic Shortcut Bar
    | "ui_bound_actionBar_renewal2" -- 1st Shortcut Bar Left
    | "ui_bound_actionBar_renewal3" -- 1st Shortcut Bar Right
    | "ui_bound_actionBar_renewal4" -- 2nd Shortcut Bar Left
    | "ui_bound_actionBar_renewal5" -- 2nd Shortcut Bar Right
    | "ui_bound_actionBar_renewal6" -- 3rd Shortcut Bar Left
    | "ui_bound_actionBar_renewal7" -- 3rd Shortcut Bar Right
    | "ui_bound_actionBar_renewal8" -- 4th Shortcut Bar Left
    | "ui_bound_actionBar_renewal9" -- 4th Shortcut Bar Right
    | "ui_bound_actionBar_renewal10" -- 5th Shortcut Bar Left
    | "ui_bound_actionBar_renewal11" -- 5th Shortcut Bar Right
    | "ui_bound_battlefield_actionbar"
    | "ui_bound_chatWindow[0]"
    | "ui_bound_chatWindow[1]"
    | "ui_bound_chatWindow[2]"
    | "ui_bound_chatWindow[3]"
    | "ui_bound_chatWindow[4]"
    | "ui_bound_chatWindow[5]"
    | "ui_bound_chatWindow[6]"
    | "ui_bound_chatWindow[7]"
    | "ui_bound_combatResource"
    | "ui_bound_combatResourceFrame"
    | "ui_bound_craftFrame"
    | "ui_bound_craftOrderBoard"
    | "ui_bound_invite_jury_popup"
    | "ui_bound_megaphone_frame"
    | "ui_bound_mobilization_order_popup"
    | "ui_bound_modeSkillActionBar"
    | "ui_bound_partyFrame1"
    | "ui_bound_partyFrame2"
    | "ui_bound_partyFrame3"
    | "ui_bound_partyFrame4"
    | "ui_bound_petBar1"
    | "ui_bound_petBar2"
    | "ui_bound_petFrame1"
    | "ui_bound_petFrame2"
    | "ui_bound_petInfoWindow"
    | "ui_bound_playerFrame"
    | "ui_bound_questList"
    | "ui_bound_questNotifier"
    | "ui_bound_raidFrame"
    | "ui_bound_raidFrame2"
    | "ui_bound_sagaBook"
    | "ui_bound_shortcutSkillActionBar"
    | "ui_bound_targetFrame"
    | "ui_bound_targettotarget"
    | "ui_bound_watchtarget"

UIEVENT_TYPE

“ABILITY_CHANGED”|“ABILITY_EXP_CHANGED”|“ABILITY_SET_CHANGED”|“ABILITY_SET_USABLE_SLOT_COUNT_CHANGED”|“ACCOUNT_ATTENDANCE_ADDED”…(+872)

UIEVENT_TYPE:
    | "ABILITY_CHANGED"
    | "ABILITY_EXP_CHANGED"
    | "ABILITY_SET_CHANGED"
    | "ABILITY_SET_USABLE_SLOT_COUNT_CHANGED"
    | "ACCOUNT_ATTENDANCE_ADDED"
    | "ACCOUNT_ATTENDANCE_LOADED"
    | "ACCOUNT_ATTRIBUTE_UPDATED"
    | "ACCOUNT_RESTRICT_NOTICE"
    | "ACHIEVEMENT_UPDATE"
    | "ACQUAINTANCE_LOGIN"
    | "ACTABILITY_EXPERT_CHANGED"
    | "ACTABILITY_EXPERT_EXPANDED"
    | "ACTABILITY_EXPERT_GRADE_CHANGED"
    | "ACTABILITY_MODIFIER_UPDATE"
    | "ACTABILITY_REFRESH_ALL"
    | "ACTION_BAR_AUTO_REGISTERED"
    | "ACTION_BAR_PAGE_CHANGED"
    | "ACTIONS_UPDATE"
    | "ADD_GIVEN_QUEST_INFO"
    | "ADD_NOTIFY_QUEST_INFO"
    | "ADDED_ITEM"
    | "ADDON_LOADED"
    | "AGGRO_METER_CLEARED"
    | "AGGRO_METER_UPDATED"
    | "ALL_SIEGE_RAID_TEAM_INFOS"
    | "ANTIBOT_PUNISH"
    | "APPELLATION_CHANGED"
    | "APPELLATION_GAINED"
    | "APPELLATION_STAMP_SET"
    | "ARCHE_PASS_BUY"
    | "ARCHE_PASS_COMPLETED"
    | "ARCHE_PASS_DROPPED"
    | "ARCHE_PASS_EXPIRED"
    | "ARCHE_PASS_LOADED"
    | "ARCHE_PASS_MISSION_CHANGED"
    | "ARCHE_PASS_MISSION_COMPLETED"
    | "ARCHE_PASS_OWNED"
    | "ARCHE_PASS_RESETED"
    | "ARCHE_PASS_STARTED"
    | "ARCHE_PASS_UPDATE_POINT"
    | "ARCHE_PASS_UPDATE_REWARD_ITEM"
    | "ARCHE_PASS_UPDATE_TIER"
    | "ARCHE_PASS_UPGRADE_PREMIUM"
    | "ASK_BUY_LABOR_POWER_POTION"
    | "ASK_FORCE_ATTACK"
    | "AUCTION_BIDDED"
    | "AUCTION_BIDDEN"
    | "AUCTION_BOUGHT"
    | "AUCTION_BOUGHT_BY_SOMEONE"
    | "AUCTION_CANCELED"
    | "AUCTION_CHARACTER_LEVEL_TOO_LOW"
    | "AUCTION_ITEM_ATTACHMENT_STATE_CHANGED"
    | "AUCTION_ITEM_PUT_UP"
    | "AUCTION_ITEM_SEARCH"
    | "AUCTION_ITEM_SEARCHED"
    | "AUCTION_LOWEST_PRICE"
    | "AUCTION_PERMISSION_BY_CRAFT"
    | "AUCTION_TOGGLE"
    | "AUDIENCE_JOINED"
    | "AUDIENCE_LEFT"
    | "BAD_USER_LIST_UPDATE"
    | "BADWORD_USER_REPORED_RESPONE_MSG"
    | "BAG_EXPANDED"
    | "BAG_ITEM_CONFIRMED"
    | "BAG_REAL_INDEX_SHOW"
    | "BAG_TAB_CREATED"
    | "BAG_TAB_REMOVED"
    | "BAG_TAB_SORTED"
    | "BAG_TAB_SWITCHED"
    | "BAG_UPDATE"
    | "BAN_PLAYER_RESULT"
    | "BANK_EXPANDED"
    | "BANK_REAL_INDEX_SHOW"
    | "BANK_TAB_CREATED"
    | "BANK_TAB_REMOVED"
    | "BANK_TAB_SORTED"
    | "BANK_TAB_SWITCHED"
    | "BANK_UPDATE"
    | "BEAUTYSHOP_CLOSE_BY_SYSTEM"
    | "BLESS_UTHSTIN_EXTEND_MAX_STATS"
    | "BLESS_UTHSTIN_ITEM_SLOT_CLEAR"
    | "BLESS_UTHSTIN_ITEM_SLOT_SET"
    | "BLESS_UTHSTIN_MESSAGE"
    | "BLESS_UTHSTIN_UPDATE_STATS"
    | "BLESS_UTHSTIN_WILL_APPLY_STATS"
    | "BLOCKED_USER_LIST"
    | "BLOCKED_USER_UPDATE"
    | "BLOCKED_USERS_INFO"
    | "BOT_SUSPECT_REPORTED"
    | "BUFF_SKILL_CHANGED"
    | "BUFF_UPDATE"
    | "BUILD_CONDITION"
    | "BUILDER_END"
    | "BUILDER_STEP"
    | "BUTLER_INFO_UPDATED"
    | "BUTLER_UI_COMMAND"
    | "BUY_RESULT_AA_POINT"
    | "BUY_SPECIALTY_CONTENT_INFO"
    | "CANCEL_CRAFT_ORDER"
    | "CANCEL_REBUILD_HOUSE_CAMERA_MODE"
    | "CANDIDATE_LIST_CHANGED"
    | "CANDIDATE_LIST_HIDE"
    | "CANDIDATE_LIST_SELECTION_CHANGED"
    | "CANDIDATE_LIST_SHOW"
    | "CHANGE_ACTABILITY_DECO_NUM"
    | "CHANGE_CONTRIBUTION_POINT_TO_PLAYER"
    | "CHANGE_CONTRIBUTION_POINT_TO_STORE"
    | "CHANGE_MY_LANGUAGE"
    | "CHANGE_OPTION"
    | "CHANGE_PAY_INFO"
    | "CHANGE_VISUAL_RACE_ENDED"
    | "CHANGED_AUTO_USE_AAPOINT"
    | "CHANGED_MSG"
    | "CHAT_DICE_VALUE"
    | "CHAT_EMOTION"
    | "CHAT_FAILED"
    | "CHAT_JOINED_CHANNEL"
    | "CHAT_LEAVED_CHANNEL"
    | "CHAT_MESSAGE"
    | "CHAT_MSG_ALARM"
    | "CHAT_MSG_DOODAD"
    | "CHAT_MSG_QUEST"
    | "CHECK_TEXTURE"
    | "CLEAR_BOSS_TELESCOPE_INFO"
    | "CLEAR_CARRYING_BACKPACK_SLAVE_INFO"
    | "CLEAR_COMPLETED_QUEST_INFO"
    | "CLEAR_CORPSE_INFO"
    | "CLEAR_DOODAD_INFO"
    | "CLEAR_FISH_SCHOOL_INFO"
    | "CLEAR_GIVEN_QUEST_STATIC_INFO"
    | "CLEAR_HOUSING_INFO"
    | "CLEAR_MY_SLAVE_POS_INFO"
    | "CLEAR_NOTIFY_QUEST_INFO"
    | "CLEAR_NPC_INFO"
    | "CLEAR_SHIP_TELESCOPE_INFO"
    | "CLEAR_TRANSFER_TELESCOPE_INFO"
    | "CLOSE_CRAFT_ORDER"
    | "CLOSE_MUSIC_SHEET"
    | "COFFER_INTERACTION_END"
    | "COFFER_INTERACTION_START"
    | "COFFER_REAL_INDEX_SHOW"
    | "COFFER_TAB_CREATED"
    | "COFFER_TAB_REMOVED"
    | "COFFER_TAB_SORTED"
    | "COFFER_TAB_SWITCHED"
    | "COFFER_UPDATE"
    | "COMBAT_MSG"
    | "COMBAT_TEXT"
    | "COMBAT_TEXT_COLLISION"
    | "COMBAT_TEXT_SYNERGY"
    | "COMMON_FARM_UPDATED"
    | "COMMUNITY_ERROR"
    | "COMPLETE_ACHIEVEMENT"
    | "COMPLETE_CRAFT_ORDER"
    | "COMPLETE_QUEST_CONTEXT_DOODAD"
    | "COMPLETE_QUEST_CONTEXT_NPC"
    | "CONSOLE_WRITE"
    | "CONVERT_TO_RAID_TEAM"
    | "COPY_RAID_MEMBERS_TO_CLIPBOARD"
    | "CRAFT_DOODAD_INFO"
    | "CRAFT_ENDED"
    | "CRAFT_FAILED"
    | "CRAFT_ORDER_ENTRY_SEARCHED"
    | "CRAFT_RECIPE_ADDED"
    | "CRAFT_STARTED"
    | "CRAFT_TRAINED"
    | "CRAFTING_END"
    | "CRAFTING_START"
    | "CREATE_ORIGIN_UCC_ITEM"
    | "CRIME_REPORTED"
    | "DEBUFF_UPDATE"
    | "DELETE_CRAFT_ORDER"
    | "DELETE_PORTAL"
    | "DESTROY_PAPER"
    | "DIAGONAL_ASR"
    | "DIAGONAL_LINE"
    | "DICE_BID_RULE_CHANGED"
    | "DISCONNECT_FROM_AUTH"
    | "DISCONNECTED_BY_WORLD"
    | "DISMISS_PET"
    | "DIVE_END"
    | "DIVE_START"
    | "DOMINION"
    | "DOMINION_GUARD_TOWER_STATE_NOTICE"
    | "DOMINION_GUARD_TOWER_UPDATE_TOOLTIP"
    | "DOMINION_SIEGE_PARTICIPANT_COUNT_CHANGED"
    | "DOMINION_SIEGE_PERIOD_CHANGED"
    | "DOMINION_SIEGE_SYSTEM_NOTICE"
    | "DOMINION_SIEGE_UPDATE_TIMER"
    | "DOODAD_LOGIC"
    | "DOODAD_PHASE_MSG"
    | "DOODAD_PHASE_UI_MSG"
    | "DRAW_DOODAD_SIGN_TAG"
    | "DRAW_DOODAD_TOOLTIP"
    | "DYEING_END"
    | "DYEING_START"
    | "DYNAMIC_ACTION_BAR_HIDE"
    | "DYNAMIC_ACTION_BAR_SHOW"
    | "ENABLE_TEAM_AREA_INVITATION"
    | "ENCHANT_EXAMINE"
    | "ENCHANT_RESULT"
    | "ENCHANT_SAY_ABILITY"
    | "END_HERO_ELECTION_PERIOD"
    | "END_QUEST_CHAT_BUBBLE"
    | "ENDED_DUEL"
    | "ENTER_ANOTHER_ZONEGROUP"
    | "ENTER_ENCHANT_ITEM_MODE"
    | "ENTER_GACHA_LOOT_MODE"
    | "ENTER_ITEM_LOOK_CONVERT_MODE"
    | "ENTER_WORLD_CANCELLED"
    | "ENTERED_INSTANT_GAME_ZONE"
    | "ENTERED_LOADING"
    | "ENTERED_LOGIN"
    | "ENTERED_SCREEN_SHOT_CAMERA_MODE"
    | "ENTERED_SUBZONE"
    | "ENTERED_WORLD"
    | "ENTERED_WORLD_SELECT"
    | "EQUIP_SLOT_REINFORCE_MSG_CHAGNE_LEVEL_EFFECT"
    | "EQUIP_SLOT_REINFORCE_EXPAND_PAGE"
    | "EQUIP_SLOT_REINFORCE_MSG_LEVEL_EFFECT"
    | "EQUIP_SLOT_REINFORCE_MSG_LEVEL_UP"
    | "EQUIP_SLOT_REINFORCE_MSG_SET_EFFECT"
    | "EQUIP_SLOT_REINFORCE_SELECT_PAGE"
    | "EQUIP_SLOT_REINFORCE_UPDATE"
    | "ESC_MENU_ADD_BUTTON"
    | "ESCAPE_END"
    | "ESCAPE_START"
    | "EVENT_SCHEDULE_START"
    | "EVENT_SCHEDULE_STOP"
    | "EXP_CHANGED"
    | "EXPEDITION_APPLICANT_ACCEPT"
    | "EXPEDITION_APPLICANT_REJECT"
    | "EXPEDITION_BUFF_CHANGE"
    | "EXPEDITION_EXP"
    | "EXPEDITION_HISTORY"
    | "EXPEDITION_LEVEL_UP"
    | "EXPEDITION_MANAGEMENT_APPLICANT_ACCEPT"
    | "EXPEDITION_MANAGEMENT_APPLICANT_ADD"
    | "EXPEDITION_MANAGEMENT_APPLICANT_DEL"
    | "EXPEDITION_MANAGEMENT_APPLICANT_REJECT"
    | "EXPEDITION_MANAGEMENT_APPLICANTS"
    | "EXPEDITION_MANAGEMENT_GUILD_FUNCTION_CHANGED"
    | "EXPEDITION_MANAGEMENT_MEMBER_NAME_CHANGED"
    | "EXPEDITION_MANAGEMENT_MEMBER_STATUS_CHANGED"
    | "EXPEDITION_MANAGEMENT_MEMBERS_INFO"
    | "EXPEDITION_MANAGEMENT_POLICY_CHANGED"
    | "EXPEDITION_MANAGEMENT_RECRUITMENT_ADD"
    | "EXPEDITION_MANAGEMENT_RECRUITMENT_DEL"
    | "EXPEDITION_MANAGEMENT_RECRUITMENTS"
    | "EXPEDITION_MANAGEMENT_ROLE_CHANGED"
    | "EXPEDITION_MANAGEMENT_UPDATED"
    | "EXPEDITION_RANKING"
    | "EXPEDITION_SUMMON_SUGGEST"
    | "EXPEDITION_WAR_DECLARATION_FAILED"
    | "EXPEDITION_WAR_DECLARATION_MONEY"
    | "EXPEDITION_WAR_KILL_SCORE"
    | "EXPEDITION_WAR_SET_PROTECT_DATE"
    | "EXPEDITION_WAR_STATE"
    | "EXPIRED_ITEM"
    | "FACTION_CHANGED"
    | "FACTION_COMPETITION_INFO"
    | "FACTION_COMPETITION_RESULT"
    | "FACTION_COMPETITION_UPDATE_POINT"
    | "FACTION_RELATION_ACCEPTED"
    | "FACTION_RELATION_CHANGED"
    | "FACTION_RELATION_COUNT"
    | "FACTION_RELATION_DENIED"
    | "FACTION_RELATION_HISTORY"
    | "FACTION_RELATION_REQUESTED"
    | "FACTION_RELATION_WILL_CHANGE"
    | "FACTION_RENAMED"
    | "FADE_INOUT_DONE"
    | "FAIL_WEB_PLAY_DIARY_INSTANT"
    | "FAILED_TO_SET_PET_AUTO_SKILL"
    | "FAMILY_ERROR"
    | "FAMILY_EXP_ADD"
    | "FAMILY_INFO_REFRESH"
    | "FAMILY_LEVEL_UP"
    | "FAMILY_MEMBER"
    | "FAMILY_MEMBER_ADDED"
    | "FAMILY_MEMBER_KICKED"
    | "FAMILY_MEMBER_LEFT"
    | "FAMILY_MEMBER_ONLINE"
    | "FAMILY_MGR"
    | "FAMILY_NAME_CHANGED"
    | "FAMILY_OWNER_CHANGED"
    | "FAMILY_REFRESH"
    | "FAMILY_REMOVED"
    | "FIND_FACTION_REZ_DISTRICT_COOLTIME_FAIL"
    | "FIND_FACTION_REZ_DISTRICT_DURATION_FAIL"
    | "FOLDER_STATE_CHANGED"
    | "FORCE_ATTACK_CHANGED"
    | "FRIENDLIST"
    | "FRIENDLIST_INFO"
    | "FRIENDLIST_UPDATE"
    | "GACHA_LOOT_PACK_LOG"
    | "GACHA_LOOT_PACK_RESULT"
    | "GAME_EVENT_EMPTY"
    | "GAME_EVENT_INFO_LIST_UPDATED"
    | "GAME_EVENT_INFO_REQUESTED"
    | "GAME_SCHEDULE"
    | "GENDER_TRANSFERED"
    | "GLIDER_MOVED_INTO_BAG"
    | "GOODS_MAIL_INBOX_ITEM_TAKEN"
    | "GOODS_MAIL_INBOX_MONEY_TAKEN"
    | "GOODS_MAIL_INBOX_TAX_PAID"
    | "GOODS_MAIL_INBOX_UPDATE"
    | "GOODS_MAIL_RETURNED"
    | "GOODS_MAIL_SENT_SUCCESS"
    | "GOODS_MAIL_SENTBOX_UPDATE"
    | "GOODS_MAIL_WRITE_ITEM_UPDATE"
    | "GRADE_ENCHANT_BROADCAST"
    | "GRADE_ENCHANT_RESULT"
    | "GUARDTOWER_HEALTH_CHANGED"
    | "GUILD_BANK_INTERACTION_END"
    | "GUILD_BANK_INTERACTION_START"
    | "GUILD_BANK_INVEN_SHOW"
    | "GUILD_BANK_MONEY_UPDATE"
    | "GUILD_BANK_REAL_INDEX_SHOW"
    | "GUILD_BANK_TAB_CREATED"
    | "GUILD_BANK_TAB_REMOVED"
    | "GUILD_BANK_TAB_SORTED"
    | "GUILD_BANK_TAB_SWITCHED"
    | "GUILD_BANK_UPDATE"
    | "HEIR_LEVEL_UP"
    | "HEIR_SKILL_ACTIVE_TYPE_MSG"
    | "HEIR_SKILL_LEARN"
    | "HEIR_SKILL_RESET"
    | "HEIR_SKILL_UPDATE"
    | "HERO_ALL_SCORE_UPDATED"
    | "HERO_ANNOUNCE_REMAIN_TIME"
    | "HERO_CANDIDATE_NOTI"
    | "HERO_CANDIDATES_ANNOUNCED"
    | "HERO_ELECTION"
    | "HERO_ELECTION_DAY_ALERT"
    | "HERO_ELECTION_RESULT"
    | "HERO_ELECTION_VOTED"
    | "HERO_NOTI"
    | "HERO_RANK_DATA_RETRIEVED"
    | "HERO_RANK_DATA_TIMEOUT"
    | "HERO_SCORE_UPDATED"
    | "HERO_SEASON_OFF"
    | "HERO_SEASON_UPDATED"
    | "HIDE_ROADMAP_TOOLTIP"
    | "HIDE_SKILL_MAP_EFFECT"
    | "HIDE_WORLDMAP_TOOLTIP"
    | "HOUSE_BUILD_INFO"
    | "HOUSE_BUY_FAIL"
    | "HOUSE_BUY_SUCCESS"
    | "HOUSE_CANCEL_SELL_FAIL"
    | "HOUSE_CANCEL_SELL_SUCCESS"
    | "HOUSE_DECO_UPDATED"
    | "HOUSE_FARM_MSG"
    | "HOUSE_INFO_UPDATED"
    | "HOUSE_INTERACTION_END"
    | "HOUSE_INTERACTION_START"
    | "HOUSE_PERMISSION_UPDATED"
    | "HOUSE_REBUILD_TAX_INFO"
    | "HOUSE_ROTATE_CONFIRM"
    | "HOUSE_SALE_SUCCESS"
    | "HOUSE_SET_SELL_FAIL"
    | "HOUSE_SET_SELL_SUCCESS"
    | "HOUSE_STEP_INFO_UPDATED"
    | "HOUSE_TAX_INFO"
    | "HOUSING_UCC_CLOSE"
    | "HOUSING_UCC_ITEM_SLOT_CLEAR"
    | "HOUSING_UCC_ITEM_SLOT_SET"
    | "HOUSING_UCC_LEAVE"
    | "HOUSING_UCC_UPDATED"
    | "HPW_ZONE_STATE_CHANGE"
    | "HPW_ZONE_STATE_WAR_END"
    | "IME_STATUS_CHANGED"
    | "INDUN_INITAL_ROUND_INFO"
    | "INDUN_ROUND_END"
    | "INDUN_ROUND_START"
    | "INDUN_UPDATE_ROUND_INFO"
    | "INGAME_SHOP_BUY_RESULT"
    | "INIT_CHRONICLE_INFO"
    | "INSERT_CRAFT_ORDER"
    | "INSTANCE_ENTERABLE_MSG"
    | "INSTANT_GAME_BEST_RATING_REWARD"
    | "INSTANT_GAME_END"
    | "INSTANT_GAME_JOIN_APPLY"
    | "INSTANT_GAME_JOIN_CANCEL"
    | "INSTANT_GAME_KILL"
    | "INSTANT_GAME_PICK_BUFFS"
    | "INSTANT_GAME_READY"
    | "INSTANT_GAME_RETIRE"
    | "INSTANT_GAME_ROUND_RESULT"
    | "INSTANT_GAME_START"
    | "INSTANT_GAME_START_POINT_RETURN_MSG"
    | "INSTANT_GAME_UNEARNED_WIN_REMAIN_TIME"
    | "INSTANT_GAME_WAIT"
    | "INTERACTION_END"
    | "INTERACTION_START"
    | "INVALID_NAME_POLICY"
    | "INVEN_SLOT_SPLIT"
    | "ITEM_ACQUISITION_BY_LOOT"
    | "ITEM_CHANGE_MAPPING_RESULT"
    | "ITEM_ENCHANT_MAGICAL_RESULT"
    | "ITEM_EQUIP_RESULT"
    | "ITEM_LOOK_CONVERTED"
    | "ITEM_LOOK_CONVERTED_EFFECT"
    | "ITEM_REFURBISHMENT_RESULT"
    | "ITEM_SMELTING_RESULT"
    | "ITEM_SOCKET_UPGRADE"
    | "ITEM_SOCKETING_RESULT"
    | "JURY_OK_COUNT"
    | "JURY_WAITING_NUMBER"
    | "LABORPOWER_CHANGED"
    | "LEAVE_ENCHANT_ITEM_MODE"
    | "LEAVE_GACHA_LOOT_MODE"
    | "LEAVE_ITEM_LOOK_CONVERT_MODE"
    | "LEAVED_INSTANT_GAME_ZONE"
    | "LEAVING_WORLD_CANCELED"
    | "LEAVING_WORLD_STARTED"
    | "LEFT_LOADING"
    | "LEFT_LOGIN"
    | "LEFT_SCREEN_SHOT_CAMERA_MODE"
    | "LEFT_SUBZONE"
    | "LEFT_WORLD"
    | "LEVEL_CHANGED"
    | "LOGIN_CHARACTER_UPDATED"
    | "LOGIN_DENIED"
    | "LOOT_BAG_CHANGED"
    | "LOOT_BAG_CLOSE"
    | "LOOT_DICE"
    | "LOOT_PACK_ITEM_BROADCAST"
    | "LOOTING_RULE_BOP_CHANGED"
    | "LOOTING_RULE_GRADE_CHANGED"
    | "LOOTING_RULE_MASTER_CHANGED"
    | "LOOTING_RULE_METHOD_CHANGED"
    | "LP_MANAGE_CHARACTER_CHANGED"
    | "MAIL_INBOX_ATTACHMENT_TAKEN_ALL"
    | "MAIL_INBOX_ITEM_TAKEN"
    | "MAIL_INBOX_MONEY_TAKEN"
    | "MAIL_INBOX_TAX_PAID"
    | "MAIL_INBOX_UPDATE"
    | "MAIL_RETURNED"
    | "MAIL_SENT_SUCCESS"
    | "MAIL_SENTBOX_UPDATE"
    | "MAIL_WRITE_ITEM_UPDATE"
    | "MAP_EVENT_CHANGED"
    | "MATE_SKILL_LEARNED"
    | "MATE_STATE_UPDATE"
    | "MEGAPHONE_MESSAGE"
    | "MIA_MAIL_INBOX_ITEM_TAKEN"
    | "MIA_MAIL_INBOX_MONEY_TAKEN"
    | "MIA_MAIL_INBOX_TAX_PAID"
    | "MIA_MAIL_INBOX_UPDATE"
    | "MIA_MAIL_RETURNED"
    | "MIA_MAIL_SENT_SUCCESS"
    | "MIA_MAIL_SENTBOX_UPDATE"
    | "MIA_MAIL_WRITE_ITEM_UPDATE"
    | "MINE_AMOUNT"
    | "MINI_SCOREBOARD_CHANGED"
    | "MODE_ACTIONS_UPDATE"
    | "MONEY_ACQUISITION_BY_LOOT"
    | "MOUNT_BAG_UPDATE"
    | "MOUNT_PET"
    | "MOUNT_SLOT_CHANGED"
    | "MOUSE_CLICK"
    | "MOUSE_DOWN"
    | "MOUSE_UP"
    | "MOVE_SPEED_CHANGE"
    | "MOVIE_ABORT"
    | "MOVIE_LOAD"
    | "MOVIE_START"
    | "MOVIE_STOP"
    | "MULTI_QUEST_CONTEXT_SELECT"
    | "MULTI_QUEST_CONTEXT_SELECT_LIST"
    | "NAME_TAG_MODE_CHANGED_MSG"
    | "NATION_DOMINION"
    | "NAVI_MARK_POS_TO_MAP"
    | "NAVI_MARK_REMOVE"
    | "NEW_DAY_STARTED"
    | "NEW_SKILL_POINT"
    | "NEXT_SIEGE_INFO"
    | "NOTICE_MESSAGE"
    | "NOTIFY_AUTH_ADVERTISING_MESSAGE"
    | "NOTIFY_AUTH_BILLING_MESSAGE"
    | "NOTIFY_AUTH_DISCONNECTION_MESSAGE"
    | "NOTIFY_AUTH_FATIGUE_MESSAGE"
    | "NOTIFY_AUTH_NOTICE_MESSAGE"
    | "NOTIFY_AUTH_TC_FATIGUE_MESSAGE"
    | "NOTIFY_WEB_TRANSFER_STATE"
    | "NPC_CRAFT_ERROR"
    | "NPC_CRAFT_UPDATE"
    | "NPC_INTERACTION_END"
    | "NPC_INTERACTION_START"
    | "UNIT_NPC_EQUIPMENT_CHANGED"
    | "NUONS_ARROW_SHOW"
    | "NUONS_ARROW_UI_MSG"
    | "NUONS_ARROW_UPDATE"
    | "ONE_AND_ONE_CHAT_ADD_MESSAGE"
    | "ONE_AND_ONE_CHAT_END"
    | "ONE_AND_ONE_CHAT_START"
    | "OPEN_ARS"
    | "OPEN_CHAT"
    | "OPEN_COMMON_FARM_INFO"
    | "OPEN_CONFIG"
    | "OPEN_CRAFT_ORDER_BOARD"
    | "OPEN_EMBLEM_IMPRINT_UI"
    | "OPEN_EMBLEM_UPLOAD_UI"
    | "OPEN_EXPEDITION_PORTAL_LIST"
    | "OPEN_MUSIC_SHEET"
    | "OPEN_NAVI_DOODAD_NAMING_DIALOG"
    | "OPEN_OTP"
    | "OPEN_PAPER"
    | "OPEN_PCCERT"
    | "OPEN_PROMOTION_EVENT_URL"
    | "OPEN_SECURE_CARD"
    | "OPEN_WORLD_QUEUE"
    | "OPTIMIZATION_RESULT_MESSAGE"
    | "OPTION_RESET"
    | "PASSENGER_MOUNT_PET"
    | "PASSENGER_UNMOUNT_PET"
    | "PET_AUTO_SKILL_CHANGED"
    | "PET_FOLLOWING_MASTER"
    | "PET_STOP_BY_MASTER"
    | "PETMATE_BOUND"
    | "PETMATE_UNBOUND"
    | "PLAYER_AA_POINT"
    | "PLAYER_ABILITY_LEVEL_CHANGED"
    | "PLAYER_BANK_AA_POINT"
    | "PLAYER_BANK_MONEY"
    | "PLAYER_BM_POINT"
    | "PLAYER_GEAR_POINT"
    | "PLAYER_HONOR_POINT"
    | "PLAYER_HONOR_POINT_CHANGED_IN_HPW"
    | "PLAYER_JURY_POINT"
    | "PLAYER_LEADERSHIP_POINT"
    | "PLAYER_LIVING_POINT"
    | "PLAYER_MONEY"
    | "PLAYER_RESURRECTED"
    | "PLAYER_RESURRECTION"
    | "PLAYER_VISUAL_RACE"
    | "POST_CRAFT_ORDER"
    | "PRELIMINARY_EQUIP_UPDATE"
    | "PREMIUM_FIRST_BUY_BONUS"
    | "PREMIUM_GRADE_CHANGE"
    | "PREMIUM_LABORPOWER_CHANGED"
    | "PREMIUM_POINT_CHANGE"
    | "PREMIUM_SERVICE_BUY_RESULT"
    | "PREMIUM_SERVICE_LIST_UPDATED"
    | "PROCESS_CRAFT_ORDER"
    | "PROGRESS_TALK_QUEST_CONTEXT"
    | "QUEST_CHAT_LET_IT_DONE"
    | "QUEST_CHAT_RESTART"
    | "QUEST_CONTEXT_CONDITION_EVENT"
    | "QUEST_CONTEXT_OBJECTIVE_EVENT"
    | "QUEST_CONTEXT_UPDATED"
    | "QUEST_DIRECTING_MODE_END"
    | "QUEST_DIRECTING_MODE_HOT_KEY"
    | "QUEST_ERROR_INFO"
    | "QUEST_HIDDEN_COMPLETE"
    | "QUEST_HIDDEN_READY"
    | "QUEST_LEFT_TIME_UPDATED"
    | "QUEST_MSG"
    | "QUEST_NOTIFIER_START"
    | "QUEST_QUICK_CLOSE_EVENT"
    | "RAID_APPLICANT_LIST"
    | "RAID_FRAME_SIMPLE_VIEW"
    | "RAID_RECRUIT_DETAIL"
    | "RAID_RECRUIT_HUD"
    | "RAID_RECRUIT_LIST"
    | "RANDOM_SHOP_INFO"
    | "RANDOM_SHOP_UPDATE"
    | "RANK_ALARM_MSG"
    | "RANK_DATA_RECEIVED"
    | "RANK_LOCK"
    | "RANK_PERSONAL_DATA"
    | "RANK_RANKER_APPEARANCE"
    | "RANK_REWARD_SNAPSHOTS"
    | "RANK_SEASON_RESULT_RECEIVED"
    | "RANK_SNAPSHOTS"
    | "RANK_UNLOCK"
    | "READY_TO_CONNECT_WORLD"
    | "RECOVERABLE_EXP"
    | "RECOVERED_EXP"
    | "REENTRY_NOTIFY_DISABLE"
    | "REENTRY_NOTIFY_ENABLE"
    | "REFRESH_COMBAT_RESOURCE"
    | "REFRESH_COMBAT_RESOURCE_UPDATE_TIME"
    | "REFRESH_SQUAD_LIST"
    | "REFRESH_STORE_MERCHANT_GOOD_LIMIT_PURCHASE"
    | "REFRESH_WORLD_QUEUE"
    | "RELOAD_CASH"
    | "REMOVE_BOSS_TELESCOPE_INFO"
    | "REMOVE_CARRYING_BACKPACK_SLAVE_INFO"
    | "REMOVE_FISH_SCHOOL_INFO"
    | "REMOVE_GIVEN_QUEST_INFO"
    | "REMOVE_NOTIFY_QUEST_INFO"
    | "REMOVE_PING"
    | "REMOVE_SHIP_TELESCOPE_INFO"
    | "REMOVE_TRANSFER_TELESCOPE_INFO"
    | "REMOVED_ITEM"
    | "RENAME_CHARACTER_FAILED"
    | "RENAME_PORTAL"
    | "RENEW_ITEM_SUCCEEDED"
    | "BAD_USER_LIST_UPDATE"
    | "REPORT_CRIME"
    | "REPRESENT_CHARACTER_RESULT"
    | "REPUTATION_GIVEN"
    | "REQUIRE_DELAY_TO_CHAT"
    | "REQUIRE_ITEM_TO_CHAT"
    | "RESET_INGAME_SHOP_MODELVIEW"
    | "RESIDENT_BOARD_TYPE"
    | "RESIDENT_HOUSING_TRADE_LIST"
    | "RESIDENT_MEMBER_LIST"
    | "RESIDENT_SERVICE_POINT_CHANGED"
    | "RESIDENT_TOWNHALL"
    | "RESIDENT_ZONE_STATE_CHANGE"
    | "ROLLBACK_FAVORITE_CRAFTS"
    | "RULING_CLOSED"
    | "RULING_STATUS"
    | "SAVE_PORTAL"
    | "SAVE_SCREEN_SHOT"
    | "SCALE_ENCHANT_BROADCAST"
    | "SCHEDULE_ITEM_SENT"
    | "SCHEDULE_ITEM_UPDATED"
    | "SECOND_PASSWORD_ACCOUNT_LOCKED"
    | "SECOND_PASSWORD_CHANGE_COMPLETED"
    | "SECOND_PASSWORD_CHECK_COMPLETED"
    | "SECOND_PASSWORD_CHECK_OVER_FAILED"
    | "SECOND_PASSWORD_CLEAR_COMPLETED"
    | "SECOND_PASSWORD_CREATION_COMPLETED"
    | "SELECT_SQUAD_LIST"
    | "SELECTED_INSTANCE_DIFFICULT"
    | "SELL_SPECIALTY"
    | "SELL_SPECIALTY_CONTENT_INFO"
    | "SENSITIVE_OPERATION_VERIFY"
    | "SENSITIVE_OPERATION_VERIFY_SUCCESS"
    | "SET_DEFAULT_EXPAND_RATIO"
    | "SET_EFFECT_ICON_VISIBLE"
    | "SET_LOGIN_BROWSER_URL"
    | "SET_OVERHEAD_MARK"
    | "SET_PING_MODE"
    | "SET_REBUILD_HOUSE_CAMERA_MODE"
    | "SET_ROADMAP_PICKABLE"
    | "SET_UI_MESSAGE"
    | "SET_WEB_MESSENGE_COUNT"
    | "SHOW_ACCUMULATE_HONOR_POINT_DURING_HPW"
    | "SHOW_ADD_TAB_WINDOW"
    | "SHOW_ADDED_ITEM"
    | "SHOW_BANNER"
    | "SHOW_CHARACTER_ABILITY_WINDOW"
    | "SHOW_CHARACTER_CREATE_WINDOW"
    | "SHOW_CHARACTER_CUSTOMIZE_WINDOW"
    | "SHOW_CHARACTER_SELECT_WINDOW"
    | "SHOW_CHAT_TAB_CONTEXT"
    | "SHOW_CRIME_RECORDS"
    | "SHOW_DEPENDANT_WAIT_JURY"
    | "SHOW_DEPENDANT_WAIT_TRIAL"
    | "SHOW_GAME_RATING"
    | "SHOW_HEALTH_NOTICE"
    | "SHOW_HIDDEN_BUFF"
    | "SHOW_LOGIN_WINDOW"
    | "SHOW_PRIVACY_POLICY_WINDOW"
    | "SHOW_RAID_FRAME_SETTINGS"
    | "SHOW_RECOMMEND_USING_SECOND_PASSWORD"
    | "SHOW_RENAME_EXPEIDITON"
    | "SHOW_ROADMAP_TOOLTIP"
    | "SHOW_SERVER_SELECT_WINDOW"
    | "SHOW_SEXTANT_POS"
    | "SHOW_SLAVE_INFO"
    | "SHOW_VERDICTS"
    | "SHOW_WORLDMAP_LOCATION"
    | "SHOW_WORLDMAP_TOOLTIP"
    | "SIEGE_APPOINT_RESULT"
    | "SIEGE_RAID_REGISTER_LIST"
    | "SIEGE_RAID_TEAM_INFO"
    | "SIEGE_WAR_ENDED"
    | "SIEGEWEAPON_BOUND"
    | "SIEGEWEAPON_UNBOUND"
    | "SIM_DOODAD_MSG"
    | "SKILL_ALERT_ADD"
    | "SKILL_ALERT_REMOVE"
    | "SKILL_CHANGED"
    | "SKILL_DEBUG_MSG"
    | "SKILL_LEARNED"
    | "SKILL_MAP_EFFECT"
    | "SKILL_MSG"
    | "SKILL_SELECTIVE_ITEM"
    | "SKILL_SELECTIVE_ITEM_NOT_AVAILABLE"
    | "SKILL_SELECTIVE_ITEM_READY_STATUS"
    | "SKILL_UPGRADED"
    | "SKILLS_RESET"
    | "SLAVE_SHIP_BOARDING"
    | "SLAVE_SHIP_UNBOARDING"
    | "SLAVE_SPAWN"
    | "SPAWN_PET"
    | "SPECIAL_ABILITY_LEARNED"
    | "SPECIALTY_CONTENT_RECIPE_INFO"
    | "SPECIALTY_RATIO_BETWEEN_INFO"
    | "SPELLCAST_START"
    | "SPELLCAST_STOP"
    | "SPELLCAST_SUCCEEDED"
    | "START_CHAT_BUBBLE"
    | "START_HERO_ELECTION_PERIOD"
    | "START_QUEST_CONTEXT"
    | "START_QUEST_CONTEXT_DOODAD"
    | "START_QUEST_CONTEXT_NPC"
    | "START_QUEST_CONTEXT_SPHERE"
    | "START_SENSITIVE_OPERATION"
    | "START_TALK_QUEST_CONTEXT"
    | "START_TODAY_ASSIGNMENT"
    | "STARTED_DUEL"
    | "STICKED_MSG"
    | "STILL_LOADING"
    | "STORE_ADD_BUY_ITEM"
    | "STORE_ADD_SELL_ITEM"
    | "STORE_BUY"
    | "STORE_FULL"
    | "STORE_SELL"
    | "STORE_SOLD_LIST"
    | "STORE_TRADE_FAILED"
    | "SURVEY_FORM_UPDATE"
    | "SWITCH_ENCHANT_ITEM_MODE"
    | "SYNC_PORTAL"
    | "SYS_INDUN_STAT_UPDATED"
    | "SYSMSG"
    | "TARGET_CHANGED"
    | "TARGET_NPC_HEALTH_CHANGED_FOR_DEFENCE_INFO"
    | "TARGET_OVER"
    | "TARGET_TO_TARGET_CHANGED"
    | "TEAM_JOINT_BREAK"
    | "TEAM_JOINT_BROKEN"
    | "TEAM_JOINT_CHAT"
    | "TEAM_JOINT_RESPONSE"
    | "TEAM_JOINT_TARGET"
    | "TEAM_JOINTED"
    | "TEAM_MEMBER_DISCONNECTED"
    | "TEAM_MEMBER_UNIT_ID_CHANGED"
    | "TEAM_MEMBERS_CHANGED"
    | "TEAM_ROLE_CHANGED"
    | "TEAM_SUMMON_SUGGEST"
    | "TENCENT_HEALTH_CARE_URL"
    | "TIME_MESSAGE"
    | "TOGGLE_CHANGE_VISUAL_RACE"
    | "TOGGLE_COMMUNITY"
    | "TOGGLE_CRAFT"
    | "TOGGLE_FACTION"
    | "TOGGLE_FOLLOW"
    | "TOGGLE_IN_GAME_NOTICE"
    | "TOGGLE_MEGAPHONE_CHAT"
    | "TOGGLE_PARTY_FRAME"
    | "TOGGLE_PET_MANAGE"
    | "TOGGLE_PORTAL_DIALOG"
    | "TOGGLE_RAID_FRAME"
    | "TOGGLE_RAID_FRAME_PARTY"
    | "TOGGLE_RAID_FRAME2"
    | "TOGGLE_ROADMAP"
    | "TOGGLE_WALK"
    | "TOWER_DEF_INFO_UPDATE"
    | "TOWER_DEF_MSG"
    | "TRADE_CAN_START"
    | "TRADE_CANCELED"
    | "TRADE_ITEM_PUTUP"
    | "TRADE_ITEM_TOOKDOWN"
    | "TRADE_ITEM_UPDATED"
    | "TRADE_LOCKED"
    | "TRADE_MADE"
    | "TRADE_MONEY_PUTUP"
    | "TRADE_OK"
    | "TRADE_OTHER_ITEM_PUTUP"
    | "TRADE_OTHER_ITEM_TOOKDOWN"
    | "TRADE_OTHER_LOCKED"
    | "TRADE_OTHER_MONEY_PUTUP"
    | "TRADE_OTHER_OK"
    | "TRADE_STARTED"
    | "TRADE_UI_TOGGLE"
    | "TRADE_UNLOCKED"
    | "TRANSFORM_COMBAT_RESOURCE"
    | "TRIAL_CANCELED"
    | "TRIAL_CLOSED"
    | "TRIAL_MESSAGE"
    | "TRIAL_STATUS"
    | "TRIAL_TIMER"
    | "TRY_LOOT_DICE"
    | "TUTORIAL_EVENT"
    | "TUTORIAL_HIDE_FROM_OPTION"
    | "UCC_IMPRINT_SUCCEEDED"
    | "UI_ADDON"
    | "UI_PERMISSION_UPDATE"
    | "UI_RELOADED"
    | "ULC_ACTIVATE"
    | "ULC_SKILL_MSG"
    | "UNFINISHED_BUILD_HOUSE"
    | "UNIT_COMBAT_STATE_CHANGED"
    | "UNIT_DEAD"
    | "UNIT_DEAD_NOTICE"
    | "UNIT_ENTERED_SIGHT"
    | "UNIT_EQUIPMENT_CHANGED"
    | "UNIT_KILL_STREAK"
    | "UNIT_LEAVED_SIGHT"
    | "UNIT_NAME_CHANGED"
    | "UNIT_NPC_EQUIPMENT_CHANGED"
    | "UNITFRAME_ABILITY_UPDATE"
    | "UNMOUNT_PET"
    | "UPDATE_BINDINGS"
    | "UPDATE_BOSS_TELESCOPE_AREA"
    | "UPDATE_BOSS_TELESCOPE_INFO"
    | "UPDATE_BOT_CHECK_INFO"
    | "BUBBLE_UPDATE"
    | "UPDATE_CARRYING_BACKPACK_SLAVE_INFO"
    | "UPDATE_CHANGE_VISUAL_RACE_WND"
    | "UPDATE_CHRONICLE_INFO"
    | "UPDATE_CHRONICLE_NOTIFIER"
    | "UPDATE_CLIENT_DRIVEN_INFO"
    | "UPDATE_COMPLETED_QUEST_INFO"
    | "UPDATE_CONTENT_ROSTER_WINDOW"
    | "UPDATE_CORPSE_INFO"
    | "UPDATE_CRAFT_ORDER_ITEM_FEE"
    | "UPDATE_CRAFT_ORDER_ITEM_SLOT"
    | "UPDATE_CRAFT_ORDER_SKILL"
    | "UPDATE_DEFENCE_INFO"
    | "UPDATE_DOMINION_INFO"
    | "UPDATE_DOODAD_INFO"
    | "UPDATE_DURABILITY_STATUS"
    | "UPDATE_DYEING_EXCUTABLE"
    | "UPDATE_ENCHANT_ITEM_MODE"
    | "UPDATE_EXPEDITION_PORTAL"
    | "UPDATE_EXPEDITION_TODAY_ASSIGNMENT_RESET_COUNT"
    | "UPDATE_FACTION_REZ_DISTRICT"
    | "UPDATE_FISH_SCHOOL_AREA"
    | "UPDATE_FISH_SCHOOL_INFO"
    | "UPDATE_GACHA_LOOT_MODE"
    | "UPDATE_GIVEN_QUEST_STATIC_INFO"
    | "UPDATE_HERO_ELECTION_CONDITION"
    | "UPDATE_HOUSING_INFO"
    | "UPDATE_HOUSING_TOOLTIP"
    | "UPDATE_INGAME_BEAUTYSHOP_STATUS"
    | "UPDATE_INGAME_SHOP"
    | "UPDATE_INGAME_SHOP_VIEW"
    | "UPDATE_INSTANT_GAME_INVITATION_COUNT"
    | "UPDATE_INSTANT_GAME_KILLSTREAK"
    | "UPDATE_INSTANT_GAME_KILLSTREAK_COUNT"
    | "UPDATE_INSTANT_GAME_SCORES"
    | "UPDATE_INSTANT_GAME_STATE"
    | "UPDATE_INSTANT_GAME_TARGET_NPC_INFO"
    | "UPDATE_INSTANT_GAME_TIME"
    | "UPDATE_ITEM_LOOK_CONVERT_MODE"
    | "UPDATE_MONITOR_NPC"
    | "UPDATE_MY_SLAVE_POS_INFO"
    | "UPDATE_NPC_INFO"
    | "UPDATE_INDUN_PLAYING_INFO_BROADCASTING"
    | "UPDATE_OPTION_BINDINGS"
    | "UPDATE_PING_INFO"
    | "UPDATE_RESTORE_CRAFT_ORDER_ITEM_MATERIAL"
    | "UPDATE_RESTORE_CRAFT_ORDER_ITEM_SLOT"
    | "UPDATE_RETURN_ACCOUNT_STATUS"
    | "UPDATE_ROADMAP_ANCHOR"
    | "UPDATE_ROSTER_MEMBER_INFO"
    | "UPDATE_ROUTE_MAP"
    | "UPDATE_SHIP_TELESCOPE_INFO"
    | "UPDATE_SHORTCUT_SKILLS"
    | "UPDATE_SIEGE_SCORE"
    | "UPDATE_SKILL_ACTIVE_TYPE"
    | "UPDATE_SLAVE_EQUIPMENT_SLOT"
    | "UPDATE_SPECIALTY_RATIO"
    | "UPDATE_SQUAD"
    | "UPDATE_TELESCOPE_AREA"
    | "UPDATE_TODAY_ASSIGNMENT"
    | "UPDATE_TODAY_ASSIGNMENT_RESET_COUNT"
    | "UPDATE_TRANSFER_TELESCOPE_AREA"
    | "UPDATE_TRANSFER_TELESCOPE_INFO"
    | "UPDATE_ZONE_INFO"
    | "UPDATE_ZONE_LEVEL_INFO"
    | "UPDATE_ZONE_PERMISSION"
    | "VIEW_CASH_BUY_WINDOW"
    | "WAIT_FRIEND_ADD_ALARM"
    | "WAIT_FRIENDLIST_UPDATE"
    | "WAIT_REPLY_FROM_SERVER"
    | "WATCH_TARGET_CHANGED"
    | "WEB_BROWSER_ESC_EVENT"
    | "WORLD_MESSAGE"
    | "ZONE_SCORE_CONTENT_STATE"
    | "ZONE_SCORE_UPDATED"

UI_BUTTON_STATE_TEXT

“DISABLED”|“HIGHLIGHTED”|“NORMAL”|“PUSHED”

UI_BUTTON_STATE_TEXT:
    | "DISABLED"
    | "HIGHLIGHTED"
    | "NORMAL"
    | "PUSHED"

UI_LAYER

“background”|“dialog”|“game”|“hud”|“normal”…(+3)

-- Widgets with layers of the same level and parent can overlap based on focus.
UI_LAYER:
    | "background" -- Layer 0 (invisible)
    | "game" -- Layer 1
   -> "normal" -- Layer 2 (default)
    | "hud" -- Layer 3
    | "questdirecting" -- Layer 4
    | "dialog" -- Layer 5
    | "tooltip" -- Layer 6
    | "system" -- Layer 7

UNIT

“player”|“playerpet”|“playerpet1”|“playerpet2”|“slave”…(+153)

UNIT:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet
    | "slave"
    | "team1" -- team = the current raid/can be co raid
    | "team2"
    | "team3"
    | "team4"
    | "team5"
    | "team6"
    | "team7"
    | "team8"
    | "team9"
    | "team10"
    | "team11"
    | "team12"
    | "team13"
    | "team14"
    | "team15"
    | "team16"
    | "team17"
    | "team18"
    | "team19"
    | "team20"
    | "team21"
    | "team22"
    | "team23"
    | "team24"
    | "team25"
    | "team26"
    | "team27"
    | "team28"
    | "team29"
    | "team30"
    | "team31"
    | "team32"
    | "team33"
    | "team34"
    | "team35"
    | "team36"
    | "team37"
    | "team38"
    | "team39"
    | "team40"
    | "team41"
    | "team42"
    | "team43"
    | "team44"
    | "team45"
    | "team46"
    | "team47"
    | "team48"
    | "team49"
    | "team50"
    | "team_1_1"
    | "team_1_2"
    | "team_1_3"
    | "team_1_4"
    | "team_1_5"
    | "team_1_6"
    | "team_1_7"
    | "team_1_8"
    | "team_1_9"
    | "team_1_10"
    | "team_1_11"
    | "team_1_12"
    | "team_1_13"
    | "team_1_14"
    | "team_1_15"
    | "team_1_16"
    | "team_1_17"
    | "team_1_18"
    | "team_1_19"
    | "team_1_20"
    | "team_1_21"
    | "team_1_22"
    | "team_1_23"
    | "team_1_24"
    | "team_1_25"
    | "team_1_26"
    | "team_1_27"
    | "team_1_28"
    | "team_1_29"
    | "team_1_30"
    | "team_1_31"
    | "team_1_32"
    | "team_1_33"
    | "team_1_34"
    | "team_1_35"
    | "team_1_36"
    | "team_1_37"
    | "team_1_38"
    | "team_1_39"
    | "team_1_40"
    | "team_1_41"
    | "team_1_42"
    | "team_1_43"
    | "team_1_44"
    | "team_1_45"
    | "team_1_46"
    | "team_1_47"
    | "team_1_48"
    | "team_1_49"
    | "team_1_50"
    | "team_2_1"
    | "team_2_2"
    | "team_2_3"
    | "team_2_4"
    | "team_2_5"
    | "team_2_6"
    | "team_2_7"
    | "team_2_8"
    | "team_2_9"
    | "team_2_10"
    | "team_2_11"
    | "team_2_12"
    | "team_2_13"
    | "team_2_14"
    | "team_2_15"
    | "team_2_16"
    | "team_2_17"
    | "team_2_18"
    | "team_2_19"
    | "team_2_20"
    | "team_2_21"
    | "team_2_22"
    | "team_2_23"
    | "team_2_24"
    | "team_2_25"
    | "team_2_26"
    | "team_2_27"
    | "team_2_28"
    | "team_2_29"
    | "team_2_30"
    | "team_2_31"
    | "team_2_32"
    | "team_2_33"
    | "team_2_34"
    | "team_2_35"
    | "team_2_36"
    | "team_2_37"
    | "team_2_38"
    | "team_2_39"
    | "team_2_40"
    | "team_2_41"
    | "team_2_42"
    | "team_2_43"
    | "team_2_44"
    | "team_2_45"
    | "team_2_46"
    | "team_2_47"
    | "team_2_48"
    | "team_2_49"
    | "team_2_50"

UNIT_INFO_TYPE

“character”|“housing”|“mate”|“npc”|“shipyard”…(+2)

UNIT_INFO_TYPE:
    | "character"
    | "npc"
    | "slave"
    | "housing"
    | "transfer"
    | "mate"
    | "shipyard"

UNIT_LOCAL

“player”|“target”|“targettarget”|“watchtarget”

UNIT_LOCAL:
    | "player"
    | "target"
    | "targettarget"
    | "watchtarget"

UNIT_PET

“playerpet”|“playerpet1”|“playerpet2”

UNIT_PET:
    | "playerpet" -- mount/pet
    | "playerpet1" -- mount
    | "playerpet2" -- pet

UNIT_TYPE

“housing”|“npc”

UNIT_TYPE:
    | "housing"
    | "npc"

WIDGET_EVENT_TYPE

“OnAcceptFocus”|“OnAlphaAnimeEnd”|“OnBoundChanged”|“OnChangedAnchor”|“OnCheckChanged”…(+44)

WIDGET_EVENT_TYPE:
    | "OnAcceptFocus" -- Triggers when the widget accepts focus.
    | "OnAlphaAnimeEnd" -- Triggers when the widgets alpha animation has ended.
    | "OnBoundChanged" -- Triggers when the widgets ui bound has changed.
    | "OnChangedAnchor" -- Triggers when the widgets anchor has been changed.
    | "OnCheckChanged" -- triggers when the CheckButton widget check has been changed.
    | "OnClick" -- Triggers when the widget has been clicked.
    | "OnCloseByEsc" -- Triggers when the Window widget has been closed when the escape key has been pressed. Requires `widget:SetCloseOnEscape(true)`.
    | "OnContentUpdated" -- Triggers when the contents of a widget are updated.
    | "OnCursorMoved" -- Triggers when the EditboxMultiline widgets cursor has moved.
    | "OnDragReceive" -- Triggers when the Window widget has dragging enabled and drag is received.
    | "OnDragStart" -- Triggers when the Window widget has dragging enabled and drag has started.
    | "OnDragStop" -- Triggers when the Window widget has dragging enabled and drag has stopped.
    | "OnDynamicListUpdatedView" -- Triggers when he DynamicList widget view has updated.
    | "OnEffect" -- Triggers every frame while the widget is shown.
    | "OnEnableChanged" -- Triggers when the widget is enabled or disabled.
    | "OnEndFadeIn" -- Triggers when the widget has ended the fade in animation for showing the widget.
    | "OnEndFadeOut" -- Triggers when the widget has ended the fade out animation for hiding the widget.
    | "OnEnter" -- Triggers when the mouse enters the widgets ui bounds.
    | "OnEnterPressed" -- Triggers when the widget is focused and the enter key is pressed.
    | "OnEscapePressed" -- Triggers when the widget is focused and the escape key is pressed.
    | "OnEvent" -- Triggers when an event registered to the widget triggers.
    | "OnHide" -- Triggers when the widget is hidden.
    | "OnKeyDown" -- Triggers when the widget has keyboard enabled and the key has been pushed.
    | "OnKeyUp" -- Triggers when the widget has keyboard enabled and the key has been released.
    | "OnLeave" -- Triggers when mouse leaves the widgets ui bounds.
    | "OnListboxToggled" -- Triggers when the Listbox widget is toggled.
    | "OnModelChanged" -- triggers when the Model widget model changes.
    | "OnMouseDown" -- Triggers when the mouse left or right click is released while within the ui bounds of the widget.
    | "OnMouseMove" -- Triggers when the mouse moves while within the widgets ui bounds.
    | "OnMouseUp" -- Triggers when the mouse left or right click is pressed while within the ui bounds of the widget.
    | "OnMovedPosition" -- Triggers when the Window widget has dragging enabled and the widget has moved.
    | "OnPageChanged" -- Triggers when the Pageable widget page changes.
    | "OnPermissionChanged" -- Triggers when the permission changes.
    | "OnRadioChanged" -- Triggers when the RadioGroup widget radio changes.
    | "OnRestricted" -- #
    | "OnScale" -- Triggers when the widgets scale has been applied or set.
    | "OnScaleAnimeEnd" -- Triggers when the widgets scale animation has ended.
    | "OnSelChanged" -- Triggers when the Listbox or ListCtrl widget selection changes.
    | "OnShow" -- Triggers when the object is shown.
    | "OnSliderChanged" -- Triggers when the Slider widget slider changes.
    | "OnTabChanged" -- Triggers when the Tab widget tab changes.
    | "OnTextChanged" -- Triggers when the Editbox widget text changes.
    | "OnTooltip" -- Triggers when the Listbox widget should show a tooltip.
    | "OnUpdate" -- Triggers every frame while the widget is shown.
    | "OnVisibleChanged" -- Triggers when the widget is shown or hidden.
    | "OnWheelDown" -- Triggers when the mouse is within the widgets ui bounds and the mouse wheel is scrolled down.
    | "OnWheelUp" -- Triggers when the mouse is within the widgets ui bounds mouse wheel is scrolled up.
    | "PreClick" -- Triggers when the Slot widget is clicked.
    | "PreUse" -- Triggers when the Slot widget is clicked.

WIDGET_SOUND

“ability_change”|“achievement”|“auction”|“auction_put_up”|“bag”…(+45)

WIDGET_SOUND:
    | "ability_change"
    | "achievement"
    | "auction"
    | "auction_put_up"
    | "bag"
    | "bank"
    | "battlefield_entrance"
    | "character_info"
    | "coffer"
    | "common_farm_info"
    | "community"
    | "composition_score"
    | "config"
    | "cosmetic_details"
    | "craft"
    | "crime_records"
    | "default_r"
    | "dialog_common"
    | "dialog_enter_beautyshop"
    | "dialog_gender_transfer"
    | "dyeing"
    | "edit_box"
    | "item_enchant"
    | "loot"
    | "mail"
    | "mail_read"
    | "mail_write"
    | "my_farm_info"
    | "option"
    | "pet_info"
    | "portal"
    | "prelim_equipment"
    | "quest_context_list"
    | "quest_directing_mode"
    | "raid_team"
    | "ranking"
    | "ranking_reward"
    | "skill_book"
    | "store"
    | "store_drain"
    | "submenu"
    | "trade"
    | "tutorial"
    | "ucc"
    | "wash"
    | "web_messenger"
    | "web_note"
    | "web_play_diary"
    | "web_wiki"
    | "world_map"

WORLD_MAP_LEVEL

1|2|3|4

WORLD_MAP_LEVEL:
    | `1` -- World
    | `2` -- Continent
    | `3` -- Zone
    | `4` -- City

ZONE_CLIMATE

1|2|3|4|5

ZONE_CLIMATE:
    | `1` -- None
    | `2` -- Temperate
    | `3` -- Tropical
    | `4` -- Subartic
    | `5` -- Arid

ZONE_GROUP_ID

0|100|101|102|103…(+151)

-- Obtained from db zone_groups
ZONE_GROUP_ID:
    | `0` -- current - Current location
    | `1` -- w_gweonid_forest - Gweonid Forest
    | `2` -- w_marianople - Marianople
    | `3` -- w_garangdol_plains - Dewstone Plains
    | `4` -- e_sunrise_peninsula - Solis Headlands
    | `5` -- w_solzreed - Solzreed Peninsula
    | `6` -- w_lilyut_meadow - Lilyut Hills
    | `7` -- e_rainbow_field - Arcum Iris
    | `8` -- w_two_crowns - Two Crowns
    | `9` -- e_mahadevi - Mahadevi
    | `10` -- w_bronze_rock - Airain Rock
    | `11` -- e_falcony_plateau - Falcorth Plains
    | `12` -- e_singing_land - Villanelle
    | `13` -- e_sunny_wilderness - Sunbite Wilds
    | `14` -- e_steppe_belt - Windscour Savannah
    | `15` -- e_ruins_of_hariharalaya - Perinoor Ruins
    | `16` -- e_lokas_checkers - Rookborne Basin
    | `17` -- e_ynystere - Ynystere
    | `18` -- w_white_forest - White Arden
    | `19` -- w_the_carcass - Karkasse Ridgelands
    | `20` -- w_cross_plains - Cinderstone Moor
    | `21` -- w_cradle_of_genesis - Aubre Cradle
    | `22` -- w_golden_plains - Halcyona
    | `23` -- e_hasla - Hasla
    | `24` -- e_tiger_spine_mountains - Tigerspine Mountains
    | `25` -- e_ancient_forest - Silent Forest
    | `26` -- w_hell_swamp - Hellswamp
    | `27` -- w_long_sand - Sanddeep
    | `28` -- w_barren_land - The Wastes
    | `29` -- s_lost_island - Libertia Sea
    | `30` -- s_lostway_sea - Castaway Strait
    | `31` -- instance_training_camp - Drill Camp
    | `32` -- instance_silent_colossus - Dreadnought
    | `33` -- o_salpimari - Heedmar
    | `34` -- o_nuimari - Nuimari
    | `35` -- w_dark_side_of_the_moon -
    | `36` -- s_silent_sea - Arcadian Sea
    | `37` -- e_una_basin -
    | `38` -- s_nightmare_coast -
    | `39` -- s_golden_sea - Halcyona Gulf
    | `40` -- s_crescent_sea - Feuille Sound
    | `41` -- locked_sea_temp - Forbidden Sea
    | `42` -- locked_land_temp - Forbidden Shore
    | `43` -- o_seonyeokmari - Marcala
    | `44` -- o_rest_land - Calmlands
    | `45` -- instance_burntcastle_armory - Burnt Castle Armory
    | `46` -- instance_hadir_farm - Hadir Farm
    | `47` -- instance_sal_temple - Palace Cellar
    | `48` -- e_white_island - Saltswept Atoll
    | `49` -- arche_mall - Mirage Isle
    | `50` -- instance_cuttingwind_deadmine - Sharpwind Mines
    | `51` -- instance_howling_abyss - Howling Abyss
    | `52` -- instance_cradle_of_destruction - Kroloal Cradle
    | `53` -- test_instance_violent_maelstrom - Violent Maelstrom Arena
    | `54` -- o_abyss_gate - Exeloch
    | `55` -- instance_nachashgar - Serpentis
    | `56` -- o_land_of_sunlights - Sungold Fields
    | `57` -- o_ruins_of_gold - Golden Ruins
    | `58` -- instance_howling_abyss_2 - Greater Howling Abyss
    | `59` -- s_freedom_island - Sunspeck Sea
    | `60` -- s_pirate_island - Stormraw Sound
    | `61` -- o_shining_shore - Diamond Shores
    | `62` -- instance_immortal_isle - Sea of Drowned Love
    | `63` -- o_the_great_reeds - Reedwind
    | `64` -- instance_immortal_isle_easy - Lesser Sea of Drowned Love
    | `65` -- o_library_2 - Verdant Skychamber
    | `66` -- instance_nachashgar_easy - Lesser Serpentis
    | `67` -- o_library_1 - Introspect Path
    | `68` -- instance_prologue - Lucius's Dream
    | `69` -- o_library_3 - Evening Botanica
    | `70` -- instance_library_1 - Encyclopedia Room
    | `71` -- instance_library_2 - Libris Garden
    | `72` -- instance_library_3 - Screaming Archives
    | `73` -- instance_library_boss_1 - Screening Hall
    | `74` -- instance_library_boss_2 - Frozen Study
    | `75` -- instance_library_boss_3 - Deranged Bookroom
    | `76` -- instance_library_tower_defense - Corner Reading Room
    | `77` -- instance_training_camp_1on1 - Gladiator Arena
    | `78` -- o_dew_plains - Mistmerrow
    | `79` -- w_mirror_kingdom - Miroir Tundra
    | `80` -- s_broken_mirrors_sea - Shattered Sea
    | `81` -- instance_battle_field - New Arena
    | `82` -- o_epherium - Epherium
    | `83` -- instance_hadir_farm_hard - Greater Hadir Farm
    | `84` -- instance_burntcastle_armory_hard - Greater Burnt Castle Armory
    | `85` -- instance_library_heart - Heart of Ayanad
    | `86` -- instance_sal_temple_hard - Greater Palace Cellar
    | `87` -- instance_cuttingwind_deadmine_hard - Greater Sharpwind Mines
    | `88` -- instance_cradle_of_destruction_hard - Greater Kroloal Cradle
    | `89` -- instance_feast_garden - Mistsong Summit
    | `90` -- instance_training_camp_no_item - Arena
    | `91` -- instance_the_judge_of_uthstin - Decisive Arena
    | `92` -- instance_battle_field_of_feast - Free-For-All Arena
    | `93` -- w_hanuimaru - Ahnimar
    | `94` -- instance_prologue_izuna - Ancient Ezna
    | `95` -- s_boiling_sea - Boiling Sea
    | `96` -- e_sylvina_region - Sylvina Caldera
    | `97` -- instance_sea_of_chaos - Bloodsalt Bay
    | `98` -- o_room_of_queen - Queen's Chamber
    | `99` -- e_lokaloka_mountains - Rokhala Mountains
    | `100` -- o_room_of_queen_2 - Queen's Chamber
    | `101` -- o_room_of_queen_3 - Burnt Castle Cellar
    | `102` -- o_candlestick_of_sea - Aegis Island
    | `103` -- o_whale_song_bay - Whalesong Harbor
    | `104` -- s_whale_swell_strait - Whaleswell Straits
    | `105` -- instance_hanging_gardens_of_ipna - Ipnysh Sanctuary
    | `106` -- instance_festival_training_camp_1on1 - Snowball Arena
    | `107` -- o_hirama_the_west - Western Hiram Mountains
    | `108` -- instance_golden_plains - Golden Plains Battle
    | `109` -- instance_golden_plains_war - Golden Plains Battle
    | `110` -- o_hirama_the_east - Eastern Hiram Mountains
    | `111` -- instance_library_new_boss_1 - Screening Hall (Disabled)
    | `112` -- instance_library_new_boss_2 - Frozen Study (Disabled)
    | `113` -- instance_library_new_boss_3 - Deranged Bookroom (Disabled)
    | `114` -- test_arcaneearth - Corner Reading Room (Disabled)
    | `115` -- instance_library_new_heart - Heart of Ayanad (Disabled)
    | `116` -- library_lobby_1f - Unused
    | `117` -- library_lobby_2f - Verdant Skychamber (Disabled)
    | `118` -- library_lobby_3f - Evening Botanica (Disabled)
    | `119` -- library_lobby_4f - Constellation Breakroom (Disabled)
    | `120` -- instance_library_boss_total - Abyssal Library
    | `121` -- instance_carcass - Red Dragon's Keep
    | `122` -- instance_the_last_day_of_hiramakand - The Fall of Hiram City
    | `125` -- instance_challenge_tower - Noryette Challenge
    | `126` -- zonegroup_instance_defense_of_feast - Mistsong Banquet
    | `127` -- instance_sea_survival - Naval Survival Game (test)
    | `129` -- instance_sea_survival_2 - Stillwater Gulf
    | `130` -- instance_eternity - Hereafter Rebellion
    | `131` -- instance_dew_plain - Battle of Mistmerrow
    | `132` -- instance_dewplane_boss - Kadum
    | `133` -- the_garden - Garden of the Gods
    | `134` -- gatekeeper_hall - Gatekeeper Hall
    | `135` -- instance_hanuimaru_zone - Dairy Cow Dreamland
    | `136` -- instance_restraint_of_power - Circle of Authority
    | `137` -- instance_phantom_of_delphinad - Delphinad Mirage
    | `138` -- instance_arena_2on2 - Test Arena
    | `139` -- o_land_of_magic - Mysthrane Gorge
    | `140` -- o_mount_ipnir - Ipnya Ridge
    | `141` -- instance_garuda_nest - Skyfin War
    | `142` -- instance_mount_ipnir_story - Queen's Altar
    | `143` -- instance_event_camp_1on1 - Event Arena
    | `144` -- test_cbush - Guild House
    | `145` -- instance_black_thorn - Unused
    | `146` -- instance_black_spike - Black Thorn Prison
    | `147` -- o_western_prairie - Great Prairie of the West
    | `148` -- instance_nachashgar_ancient - Greater Serpentis
    | `149` -- instance_cuttlefish_event_zone - Squid Game Event Arena
    | `150` -- instance_dimensional_defence - Dimensional Boundary Defense Raid
    | `151` -- instance_event_hanuimaru - Ahnimar Event Arena
    | `152` -- w_golden_moss_forest - Goldleaf Forest
    | `153` -- instance_training_camp_1on1_ga - Make a Splash
    | `154` -- instance_burntcastle_armory_nightmare - Nightmare Burnt Castle Armory
    | `155` -- instance_divided_crossroad - Crossroads Arena
    | `156` -- instance_noryette_battlefield - Noryette Arena
    | `158` -- instance_life_dungeon_daru - Island of Abundance
    | `159` -- instance_golden_plains_ga - Golden Plains Battle

ZONE_KEY

0|100|101|102|104…(+315)

-- Obtained from db zones
ZONE_KEY:
    | `0` -- login -
    | `2` -- siegefield -
    | `3` -- npc_single -
    | `4` -- cbsuh_nonpc - Guild House
    | `21` -- old_w_garangdol -
    | `22` -- old_w_marianople -
    | `23` -- old_w_solzreed -
    | `24` -- old_w_two_crowns -
    | `25` -- old_w_cross_plains -
    | `29` -- old_w_white_forest -
    | `30` -- old_w_gold_moss -
    | `31` -- old_w_longsand -
    | `32` -- old_w_gold_plains -
    | `33` -- old_w_cradle_genesis -
    | `34` -- old_w_bronze_rock -
    | `35` -- old_w_hanuimaru -
    | `36` -- old_w_nameless_canyon -
    | `37` -- old_w_gweoniod_forest -
    | `38` -- old_w_lilyut_mea -
    | `39` -- old_w_carcass -
    | `40` -- old_w_hell_swamp -
    | `41` -- old_w_death_mt -
    | `42` -- old_w_twist_coast -
    | `43` -- old_w_tornado_mea -
    | `44` -- old_w_dark_moon -
    | `45` -- old_w_firefly_pen -
    | `46` -- old_w_frozen_top -
    | `47` -- old_w_mirror_kingdom -
    | `72` -- ocean_level -
    | `73` -- old_e_black_desert -
    | `74` -- old_e_laveda -
    | `75` -- old_e_desert_of_fossils -
    | `76` -- old_e_sunny_wilderness -
    | `77` -- old_e_volcanic_shore -
    | `78` -- old_e_sylvina_volcanic_region -
    | `79` -- old_e_hasla -
    | `80` -- old_e_ruins_of_hariharalaya -
    | `81` -- old_e_steppe_belt -
    | `82` -- old_e_rainbow_field -
    | `83` -- old_e_lokaloka_mt_south -
    | `84` -- old_e_lokaloka_mt_north -
    | `85` -- old_e_return_land -
    | `86` -- old_e_loca_checkers -
    | `87` -- old_e_night_velley -
    | `88` -- old_e_una_basin -
    | `89` -- old_e_ancient_forest -
    | `90` -- old_e_ynystere -
    | `91` -- old_e_sing_land -
    | `92` -- old_e_falcony_plateau -
    | `93` -- old_e_tiger_mt -
    | `94` -- old_e_mahadevi -
    | `95` -- old_e_sunrise_pen -
    | `96` -- old_e_white_island -
    | `97` -- old_w_ynys_island -
    | `98` -- old_w_wandering_island -
    | `99` -- origin -
    | `100` -- model_room -
    | `101` -- worldlevel8x8 -
    | `102` -- world8x8_noone -
    | `104` -- module_object_update -
    | `105` -- module_hightmap_update -
    | `108` -- npc_brave -
    | `117` -- background_lod -
    | `118` -- main_world_0_0 -
    | `119` -- main_world_1_0 -
    | `120` -- main_world_2_0 -
    | `121` -- main_world_0_1 -
    | `122` -- main_world_1_1 -
    | `123` -- main_world_2_1 -
    | `124` -- main_world_0_2 -
    | `125` -- main_world_1_2 -
    | `126` -- main_world_2_2 -
    | `127` -- main_world_rain_bow -
    | `128` -- main_world_tiger -
    | `129` -- w_gweonid_forest_1 - Gweonid Forest
    | `130` -- main_world_two_crowns -
    | `131` -- main_world_3_0 -
    | `132` -- main_world_bone -
    | `133` -- w_marianople_1 - Marianople
    | `134` -- instance_silent_colossus - Dreadnought
    | `135` -- main_world_rough_ynystere -
    | `136` -- e_steppe_belt_1 - Windscour Savannah
    | `137` -- e_ruins_of_hariharalaya_1 - Perinoor Ruins
    | `138` -- e_lokas_checkers_1 - Rookborne Basin
    | `139` -- e_ynystere_1 - Ynystere
    | `140` -- w_garangdol_plains_1 - Dewstone Plains
    | `141` -- e_sunrise_peninsula_1 - Solis Headlands
    | `142` -- w_solzreed_1 - Solzreed Peninsula
    | `143` -- w_white_forest_1 - White Arden
    | `144` -- w_lilyut_meadow_1 - Lilyut Hills
    | `145` -- w_the_carcass_1 - Karkasse Ridgelands
    | `146` -- e_rainbow_field_1 - Arcum Iris
    | `147` -- sound_test -
    | `148` -- w_cross_plains_1 - Cinderstone Moor
    | `149` -- w_two_crowns_1 - Two Crowns
    | `150` -- w_cradle_of_genesis_1 - Aubre Cradle
    | `151` -- w_golden_plains_1 - Halcyona
    | `152` -- 3d_environment_object -
    | `153` -- e_mahadevi_1 - Mahadevi
    | `154` -- w_bronze_rock_1 - Airain Rock
    | `155` -- e_hasla_1 - Hasla
    | `156` -- e_falcony_plateau_1 - Falcorth Plains
    | `157` -- e_sunny_wilderness_1 - Sunbite Wilds
    | `158` -- e_tiger_spine_mountains_1 - Tigerspine Mountains
    | `159` -- e_ancient_forest - Silent Forest
    | `160` -- e_singing_land_1 - Villanelle
    | `161` -- w_hell_swamp_1 - Hellswamp
    | `162` -- w_long_sand_1 - Sanddeep
    | `163` -- test_w_gweonid_forest -
    | `164` -- w_barren_land - The Wastes
    | `165` -- machinima_w_solzreed -
    | `166` -- npc_test -
    | `167` -- 3d_natural_object -
    | `168` -- machinima_w_gweonid_forest -
    | `169` -- machinima_w_garangdol_plains -
    | `170` -- machinima_w_bronze_rock -
    | `171` -- sumday_nonpc -
    | `172` -- s_lost_island - Castaway Strait
    | `173` -- s_lostway_sea - Castaway Strait
    | `174` -- gstar2010 - G-Star 2010
    | `175` -- chls_model_room -
    | `176` -- s_zman_nonpc -
    | `177` -- loginbg2 -
    | `178` -- w_solzreed_2 - Solzreed Peninsula
    | `179` -- w_solzreed_3 - Solzreed Peninsula
    | `180` -- s_silent_sea_7 - Arcadian Sea
    | `181` -- w_gweonid_forest_2 - Gweonid Forest
    | `182` -- w_gweonid_forest_3 - Gweonid Forest
    | `183` -- w_marianople_2 - Marianople
    | `184` -- e_falcony_plateau_2 - Falcorth Plains
    | `185` -- w_garangdol_plains_2 - Dewstone Plains
    | `186` -- w_two_crowns_2 - Two Crowns
    | `187` -- e_rainbow_field_2 - Arcum Iris
    | `188` -- e_rainbow_field_3 - Arcum Iris
    | `189` -- e_rainbow_field_4 - Arcum Iris
    | `190` -- e_sunny_wilderness_2 - Sunbite Wilds
    | `191` -- e_sunrise_peninsula_2 - Solis Headlands
    | `192` -- w_bronze_rock_2 - Airain Rock
    | `193` -- w_bronze_rock_3 - Airain Rock
    | `194` -- e_singing_land_2 - Villanelle
    | `195` -- w_lilyut_meadow_2 - Lilyut Hills
    | `196` -- e_mahadevi_2 - Mahadevi
    | `197` -- e_mahadevi_3 - Mahadevi
    | `198` -- instance_training_camp - Drill Camp
    | `204` -- o_salpimari - Heedmar
    | `205` -- o_nuimari - Nuimari
    | `206` -- w_golden_plains_2 - Halcyona
    | `207` -- w_golden_plains_3 - Halcyona
    | `209` -- w_dark_side_of_the_moon -
    | `210` -- s_silent_sea_1 - Arcadian Sea
    | `211` -- s_silent_sea_2 - Arcadian Sea
    | `212` -- s_silent_sea_3 - Arcadian Sea
    | `213` -- s_silent_sea_4 - Arcadian Sea
    | `214` -- s_silent_sea_5 - Arcadian Sea
    | `215` -- s_silent_sea_6 - Arcadian Sea
    | `216` -- e_una_basin -
    | `217` -- s_nightmare_coast -
    | `218` -- s_golden_sea_1 - Halcyona Gulf
    | `219` -- s_golden_sea_2 - Halcyona Gulf
    | `221` -- s_crescent_sea - Feuille Sound
    | `225` -- lock_south_sunrise_peninsula - Southern Solis Forbidden Field
    | `226` -- lock_golden_sea - Forbidden Halcyona Reef
    | `227` -- lock_left_side_of_silent_sea - Western Arcadian Sea Forbidden Reef
    | `228` -- lock_right_side_of_silent_sea_1 - Eastern Arcadian Sea Forbidden Reef
    | `229` -- lock_right_side_of_silent_sea_2 - Eastern Arcadian Sea Forbidden Reef
    | `233` -- o_seonyeokmari - Marcala
    | `234` -- o_rest_land - Calmlands
    | `236` -- instance_burntcastle_armory - Burnt Castle Armory
    | `240` -- instance_sal_temple - Palace Cellar
    | `241` -- instance_hadir_farm - Hadir Farm
    | `242` -- e_ruins_of_hariharalaya_2 - Perinoor Ruins
    | `243` -- e_ruins_of_hariharalaya_3 - Perinoor Ruins
    | `244` -- w_white_forest_2 - White Arden
    | `245` -- w_long_sand_2 - Sanddeep
    | `246` -- e_lokas_checkers_2 - Rookborne Basin
    | `247` -- e_steppe_belt_2 - Windscour Savannah
    | `248` -- w_hell_swamp_2 - Hellswamp
    | `251` -- e_sylvina_region - Sylvina Caldera
    | `256` -- e_singing_land_3 - Villanelle
    | `257` -- w_cross_plains_2 - Cinderstone Moor
    | `258` -- e_tiger_spine_mountains_2 - Tigerspine Mountains
    | `259` -- e_ynystere_2 - Ynystere
    | `260` -- arche_mall - Mirage Isle
    | `261` -- e_white_island - Saltswept Atoll
    | `262` -- instance_cuttingwind_deadmine - Sharpwind Mines
    | `264` -- instance_cradle_of_destruction - Kroloal Cradle
    | `265` -- instance_howling_abyss - Howling Abyss
    | `266` -- w_mirror_kingdom_1 - Miroir Tundra
    | `267` -- w_frozen_top_1 - Skytalon
    | `269` -- w_hanuimaru_1 - Ahnimar
    | `270` -- e_lokaloka_mountains_1 - Rokhala Mountains
    | `271` -- test_instance_violent_maelstrom - 199881 DO NOT TRANSLATE
    | `272` -- e_hasla_2 - Hasla
    | `273` -- w_the_carcass_2 - Karkasse Ridgelands
    | `274` -- e_hasla_3 - Hasla
    | `275` -- o_land_of_sunlights - Sungold Fields
    | `276` -- o_abyss_gate - Exeloch
    | `277` -- s_lonely_sea_1 - Unknown Area
    | `278` -- instance_nachashgar - Serpentis
    | `280` -- instance_howling_abyss_2 - Greater Howling Abyss
    | `281` -- o_ruins_of_gold - Golden Ruins
    | `282` -- o_shining_shore_1 - Diamond Shores
    | `283` -- s_freedom_island - Sunspeck Sea
    | `284` -- s_pirate_island - Stormraw Sound
    | `285` -- instance_immortal_isle - Sea of Drowned Love
    | `286` -- e_sunny_wilderness_3 - Sunbite Wilds
    | `287` -- e_sunny_wilderness_4 - Sunbite Wilds
    | `288` -- o_the_great_reeds - Reedwind
    | `289` -- s_silent_sea_8 - Arcadian Sea
    | `290` -- instance_immortal_isle_easy - Lesser Sea of Drowned Love
    | `292` -- instance_nachashgar_easy - Lesser Serpentis
    | `293` -- o_library_1 - Introspect Path
    | `294` -- o_library_2 - Verdant Skychamber
    | `295` -- o_library_3 - Evening Botanica
    | `296` -- instance_library_1 -  Encyclopedia Room
    | `297` -- instance_library_2 - Libris Garden
    | `298` -- instance_library_3 - Screaming Archives
    | `299` -- tutorial_test - 264310 DO NOT TRANSLATE
    | `300` -- instance_prologue - 268409 DO NOT TRANSLATE
    | `301` -- o_shining_shore_2 - Diamond Shores
    | `302` -- instance_training_camp_1on1 - Gladiator Arena
    | `303` -- instance_library_boss_1 - Screening Hall
    | `304` -- instance_library_boss_2 - Frozen Study
    | `305` -- instance_library_boss_3 - Deranged Bookroom
    | `306` -- instance_library_tower_defense - Corner Reading Room
    | `307` -- o_dew_plains - Mistmerrow
    | `308` -- s_broken_mirrors_sea_1 - Shattered Sea
    | `309` -- s_broken_mirrors_sea_2 - Shattered Sea
    | `310` -- o_whale_song_bay - Whalesong Harbor
    | `311` -- lock_left_side_of_broken_mirrors_sea - Shattered Sea Hidden Sea
    | `312` -- o_epherium_1 - Epherium
    | `313` -- instance_battle_field - New Arena
    | `314` -- o_epherium_2 - Epherium
    | `315` -- instance_library_heart - Heart of Ayanad
    | `316` -- instance_burntcastle_armory_hard - Greater Burnt Castle Armory
    | `317` -- instance_hadir_farm_hard - Greater Hadir Farm
    | `318` -- instance_cuttingwind_deadmine_hard - Greater Sharpwind Mines
    | `319` -- instance_sal_temple_hard - Greater Palace Cellar
    | `320` -- instance_cradle_of_destruction_hard - Greater Kroloal Cradle
    | `321` -- instance_feast_garden - Mistsong Summit
    | `322` -- instance_training_camp_no_item - Gladiator Arena
    | `323` -- instance_the_judge_of_uthstin - Decisive Arena
    | `326` -- instance_battle_field_of_feast - Free-For-All Arena
    | `327` -- instance_prologue_izuna - Ezna Massacre Site
    | `328` -- w_cradle_of_genesis_2 - Aubre Cradle
    | `329` -- s_boiling_sea_1 - Boiling Sea
    | `330` -- s_boiling_sea_2 - Boiling Sea
    | `331` -- s_boiling_sea_3 - Boiling Sea
    | `332` -- s_boiling_sea_4 - Boiling Sea
    | `333` -- w_hanuimaru_2 - Ahnimar
    | `334` -- w_hanuimaru_3 - Ahnimar
    | `335` -- s_lonely_sea_2 - Unknown Area
    | `337` -- o_room_of_queen_1 - Queen's Chamber
    | `338` -- instance_sea_of_chaos - [Naval Arena] Bloodsalt Bay
    | `339` -- s_boiling_sea_5 - Boiling Sea
    | `340` -- e_lokaloka_mountains_2 - Rokhala Mountains
    | `341` -- o_room_of_queen_2 - Queen's Chamber
    | `342` -- o_room_of_queen_3 - Unreleased Queen's Chamber
    | `343` -- s_whale_swell_strait - Whaleswell Straits
    | `344` -- o_candlestick_of_sea - Aegis Island
    | `345` -- lock_left_side_of_whale_sea - West Whalesong
    | `346` -- instance_hanging_gardens_of_ipna - Ipnysh Sanctuary
    | `347` -- instance_festival_camp_1on1 - Snowball Arena
    | `348` -- promotion - Promotion
    | `349` -- promotion_45 - Promotion
    | `350` -- o_hirama_the_west_1 - Western Hiram Mountains
    | `351` -- o_hirama_the_west_2 - Western Hiram Mountains
    | `352` -- instance_golden_plains - Golden Plains Battle
    | `353` -- instance_golden_plains_war - Golden Plains Battle
    | `354` -- o_hirama_the_east_1 - Eastern Hiram Mountains
    | `355` -- o_hirama_the_east_2 - Eastern Hiram Mountains
    | `356` -- instance_library_new_boss_1 - Screening Hall (Disabled)
    | `357` -- instance_library_new_boss_2 - Frozen Study
    | `358` -- instance_library_new_boss_3 - Deranged Bookroom
    | `359` -- test_arcaneearth - Magic Land Test
    | `360` -- instance_library_new_heart - Heart of Ayanad
    | `361` -- library_lobby_1f - Introspect Path
    | `362` -- library_lobby_2f - Verdant Skychamber
    | `363` -- library_lobby_3f - Evening Botanica
    | `364` -- library_lobby_4f - Constellation Breakroom
    | `365` -- instance_library_boss_total - Abyssal Library
    | `366` -- instance_carcass - Red Dragon's Keep
    | `367` -- instance_the_last_day_of_hiramakand - The Fall of Hiram City
    | `368` -- instance_challenge_tower - Noryette Challenge
    | `369` -- zone_instance_defense_of_feast - Mistsong Banquet
    | `370` -- instance_sea_survival - Naval Survival Game (test)
    | `371` -- tod_test - 598857 DO NOT TRANSLATE - TEST
    | `372` -- instance_sea_survival_2 - Stillwater Gulf
    | `373` -- instance_eternity - Hereafter Rebellion
    | `374` -- instance_dew_plain - Battle of Mistmerrow
    | `375` -- loginbg5 -
    | `376` -- instance_dewplane_boss - Kadum
    | `378` -- the_garden_1 - Garden of the Gods
    | `379` -- gatekeeper_hall - Gatekeeper Hall
    | `381` -- instance_hanuimaru - Dairy Cow Dreamland
    | `382` -- the_garden_2 - Garden of the Gods
    | `383` -- instance_restraint_of_power - Circle of Authority
    | `384` -- instance_phantom_of_delphinad - Delphinad Mirage
    | `386` -- instance_arena_2on2 - Test Arena
    | `387` -- o_land_of_magic - Mysthrane Gorge
    | `388` -- o_mount_ipnir_1 - Ipnya Ridge
    | `389` -- instance_garuda_nest - Skyfin War
    | `390` -- instance_mount_ipnir_story - Queen's Altar
    | `391` -- o_mount_ipnir_2 - Ipnya Ridge
    | `393` -- instance_event_camp_1on1 - Event Arena
    | `395` -- instance_black_thorn - Unused
    | `396` -- instance_black_spike - Black Thorn
    | `397` -- o_western_prairie_1 - Great Prairie of the West
    | `398` -- instance_nachashgar_ancient - Greater Serpentis
    | `399` -- instance_cuttlefish_event_zone - Squid Game Event Arena
    | `401` -- o_western_prairie_2 - Great Prairie of the West
    | `402` -- instance_dimensional_defence - Dimensional Boundary Defense Raid
    | `403` -- instance_event_hanuimaru - Ahnimar Event Arena
    | `405` -- w_golden_moss_forest - Goldleaf Forest
    | `406` -- instance_training_camp_1on1_ga - Gladiator Arena
    | `407` -- instance_burntcastle_armory_nightmare -
    | `408` -- instance_divided_crossroad - Crossroads Arena
    | `409` -- instance_noryette_battlefield - Noryette Arena
    | `410` -- instance_life_dungeon_daru - Island of Abundance
    | `411` -- instance_golden_plains_ga - Arena

ZONE_LEVEL

0|1|2|3

ZONE_LEVEL:
    | `0` -- World
    | `1` -- Continent
    | `2` -- Zone
    | `3` -- City

ZONE_NAME

“Abyssal Library”|“Aegis Island”|“Ahnimar Event Arena”|“Ahnimar”|“Airain Rock”…(+143)

ZONE_NAME:
    | "Abyssal Library"
    | "Aegis Island"
    | "Ahnimar Event Arena"
    | "Ahnimar"
    | "Airain Rock"
    | "Ancient Ezna"
    | "Arcadian Sea"
    | "Arcum Iris"
    | "Arena"
    | "Aubre Cradle"
    | "Battle of Mistmerrow"
    | "Black Thorn Prison"
    | "Bloodsalt Bay"
    | "Boiling Sea"
    | "Burnt Castle Armory"
    | "Burnt Castle Cellar"
    | "Calmlands"
    | "Castaway Strait"
    | "Cinderstone Moor"
    | "Circle of Authority"
    | "Constellation Breakroom (Disabled)"
    | "Corner Reading Room (Disabled)"
    | "Corner Reading Room"
    | "Crossroads Arena"
    | "Dairy Cow Dreamland"
    | "Decisive Arena"
    | "Delphinad Mirage"
    | "Deranged Bookroom (Disabled)"
    | "Deranged Bookroom"
    | "Dewstone Plains"
    | "Diamond Shores"
    | "Dimensional Boundary Defense Raid"
    | "Dreadnought"
    | "Drill Camp"
    | "Eastern Hiram Mountains"
    | "Encyclopedia Room"
    | "Epherium"
    | "Evening Botanica (Disabled)"
    | "Evening Botanica"
    | "Event Arena"
    | "Exeloch"
    | "Falcorth Plains"
    | "Feuille Sound"
    | "Forbidden Sea"
    | "Forbidden Shore"
    | "Free-For-All Arena"
    | "Frozen Study (Disabled)"
    | "Frozen Study"
    | "Garden of the Gods"
    | "Gatekeeper Hall"
    | "Gladiator Arena"
    | "Golden Plains Battle"
    | "Golden Ruins"
    | "Goldleaf Forest"
    | "Great Prairie of the West"
    | "Greater Burnt Castle Armory"
    | "Greater Hadir Farm"
    | "Greater Howling Abyss"
    | "Greater Kroloal Cradle"
    | "Greater Palace Cellar"
    | "Greater Serpentis"
    | "Greater Sharpwind Mines"
    | "Guild House"
    | "Gweonid Forest"
    | "Hadir Farm"
    | "Halcyona Gulf"
    | "Halcyona"
    | "Hasla"
    | "Heart of Ayanad (Disabled)"
    | "Heart of Ayanad"
    | "Heedmar"
    | "Hellswamp"
    | "Hereafter Rebellion"
    | "Howling Abyss"
    | "Introspect Path"
    | "Ipnya Ridge"
    | "Ipnysh Sanctuary"
    | "Island of Abundance"
    | "Kadum"
    | "Karkasse Ridgelands"
    | "Kroloal Cradle"
    | "Lesser Sea of Drowned Love"
    | "Lesser Serpentis"
    | "Libertia Sea"
    | "Libris Garden"
    | "Lilyut Hills"
    | "Lucius's Dream"
    | "Mahadevi"
    | "Make a Splash"
    | "Marcala"
    | "Marianople"
    | "Mirage Isle"
    | "Miroir Tundra"
    | "Mistmerrow"
    | "Mistsong Banquet"
    | "Mistsong Summit"
    | "Mysthrane Gorge"
    | "Naval Survival Game (test)"
    | "New Arena"
    | "Nightmare Burnt Castle Armory"
    | "Noryette Arena"
    | "Noryette Challenge"
    | "Nuimari"
    | "Palace Cellar"
    | "Perinoor Ruins"
    | "Queen's Altar"
    | "Queen's Chamber"
    | "Red Dragon's Keep"
    | "Reedwind"
    | "Rokhala Mountains"
    | "Rookborne Basin"
    | "Saltswept Atoll"
    | "Sanddeep"
    | "Screaming Archives"
    | "Screening Hall (Disabled)"
    | "Screening Hall"
    | "Sea of Drowned Love"
    | "Serpentis"
    | "Sharpwind Mines"
    | "Shattered Sea"
    | "Silent Forest"
    | "Skyfin War"
    | "Snowball Arena"
    | "Solis Headlands"
    | "Solzreed Peninsula"
    | "Squid Game Event Arena"
    | "Stillwater Gulf"
    | "Stormraw Sound"
    | "Sunbite Wilds"
    | "Sungold Fields"
    | "Sunspeck Sea"
    | "Sylvina Caldera"
    | "Test Arena"
    | "The Fall of Hiram City"
    | "The Wastes"
    | "Tigerspine Mountains"
    | "Two Crowns"
    | "Unused"
    | "Verdant Skychamber (Disabled)"
    | "Verdant Skychamber"
    | "Villanelle"
    | "Violent Maelstrom Arena"
    | "Western Hiram Mountains"
    | "Whalesong Harbor"
    | "Whaleswell Straits"
    | "White Arden"
    | "Windscour Savannah"
    | "Ynystere"

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)

Drawablebase

Classes

Class: Drawablebase

Extends Uibounds, Uiobject

Drawablebase

A Drawablebase is the most basic type of drawable. It supports visibility, color, rotation, and sRGB settings. Many other drawables like DrawableDDS and ColorDrawable inherit from this base class.

Method: IsVisible

(method) Drawablebase:IsVisible()
  -> visible: boolean

Returns a boolean indicating if the Drawablebase is visible.

@return visibletrue if the Drawablebase is visible, false otherwise.

Method: SetVisible

(method) Drawablebase:SetVisible(visible: boolean)

Shows or hides the Drawablebase.

@param visibletrue to show, false to hide. (default: true)

Method: SetVisibleForString

(method) Drawablebase:SetVisibleForString(minValue: string, maxValue: string, value: string)

Sets the visibility condition based on a string value range.

@param minValue — The minimum value for visibility.

@param maxValue — The maximum value for visibility.

@param value — The value to check (value > minValue and value < maxValue).

Method: SetSRGB

(method) Drawablebase:SetSRGB(srgb: boolean)

Enables or disables sRGB for the Drawablebase.

@param srgbtrue to enable sRGB, false to disable.

Method: SetColor

(method) Drawablebase:SetColor(r: number, g: number, b: number, a: number)

Sets the color for the Drawablebase.

@param r — The red color component (min: 0, max: 1).

@param g — The green color component (min: 0, max: 1).

@param b — The blue color component (min: 0, max: 1).

@param a — The alpha (opacity) component (min: 0, max: 1).

Method: SetRotation

(method) Drawablebase:SetRotation(angle: number)

Sets the rotation angle of the Drawablebase. Works on ImageDrawable and IconDrawable.

@param angle — The rotation angle in degrees.

Method: Show

(method) Drawablebase:Show(show: boolean)

Shows or hides the Drawablebase. Showing before the all extents and anchors are set can cause issues.

@param showtrue to show, false to hide. (default: true)

DrawableDDS

Classes

Class: DrawableDDS

Extends Drawablebase

DrawableDDS

A DrawableDDS is a drawable with a DDS texture. It supports setting coordinates, insets, texture files, and applying colors or info keys. It is the base for EffectDrawable, ImageDrawable, NinePartDrawable, and ThreePartDrawable.

Method: GetTextureSize

(method) DrawableDDS:GetTextureSize()
  -> width: number
  2. height: number

Retrieves the width and height of the texture for the DrawableDDS.

@return width — The texture width.

@return height — The texture height.

Method: SetTexture

(method) DrawableDDS:SetTexture(filename: string)

Sets the texture file for the DrawableDDS.

@param filename — The path to the texture file.

Method: SetTextureColor

(method) DrawableDDS:SetTextureColor(colorKey: string)

Sets the texture color using a color key for the DrawableDDS.

@param colorKey — The color key to apply from the texture path *.g file.

Method: SetInset

(method) DrawableDDS:SetInset(left: number, top: number, right: number, bottom: number)

Sets the inset for the DrawableDDS.

@param left — The left inset.

@param top — The top inset.

@param right — The right inset.

@param bottom — The bottom inset.

Method: SetCoords

(method) DrawableDDS:SetCoords(x: number, y: number, width: number, height: number)

Sets the coordinates and dimensions of the texture for the DrawableDDS.

@param x — The x-coordinate of the texture.

@param y — The y-coordinate of the texture.

@param width — The width of the texture.

@param height — The height of the texture.

Method: SetTextureInfo

(method) DrawableDDS:SetTextureInfo(infoKey: string, colorKey?: string)

Sets the texture information using an info key for the DrawableDDS.

@param infoKey — The info key taken from the texture path *.g file.

@param colorKey — The color key to apply from the texture path *.g file.

Editboxbase

Classes

Class: Editboxbase

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.

Field: guideTextStyle

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.

Method: SetGuideText

(method) Editboxbase:SetGuideText(text: string)

Sets the guide text for the Editboxbase.

@param text — The guide text to display.

Method: SetReadOnly

(method) Editboxbase:SetReadOnly(readOnly: boolean)

Enables or disables read-only mode for the Editboxbase.

@param readOnlytrue to make read-only, false to allow editing. (default: false)

Method: SetGuideTextInset

(method) Editboxbase:SetGuideTextInset(insetData: InsetData)

Sets the guide text inset for the Editboxbase.

@param insetData — The inset data for the guide text.

See: InsetData

Method: SetMaxTextLength

(method) Editboxbase:SetMaxTextLength(length: number)

Sets the maximum text length for the Editboxbase.

@param length — The maximum text length. (256 for X2Editbox, 9215 for EditboxMultiline, 256 for MegaphoneChatEdit)

Method: SetCursorOffset

(method) Editboxbase:SetCursorOffset(offset: number)

Sets the cursor offset for the Editboxbase.

@param offset — The cursor offset position.

Method: SetCursorColorByColorKey

(method) Editboxbase:SetCursorColorByColorKey(colorKey: "action_slot_state_img_able"|"action_slot_state_img_can_learn"|"action_slot_state_img_cant_or_not_learn"|"action_slot_state_img_disable"|"common_black_bg"...(+27))

Sets the cursor color using a color key for the Editboxbase.

@param colorKey — The color key for the cursor.

-- ui/setting/etc_color.g
colorKey:
    | "action_slot_state_img_able"
    | "action_slot_state_img_can_learn"
    | "action_slot_state_img_cant_or_not_learn"
    | "action_slot_state_img_disable"
    | "common_black_bg"
    | "common_white_bg"
    | "craft_step_disable"
    | "craft_step_enable"
    | "editbox_cursor_default"
    | "editbox_cursor_light"
    | "icon_button_overlay_black"
    | "icon_button_overlay_none"
    | "icon_button_overlay_red"
    | "icon_button_overlay_yellow"
    | "login_stage_black_bg"
    | "map_hp_bar_bg"
    | "map_hp_bar"
    | "market_price_column_over"
    | "market_price_last_column"
    | "market_price_line_daily"
    | "market_price_line_weekly"
    | "market_price_volume"
    | "market_prict_cell"
    | "quest_content_directing_fade_in"
    | "quest_content_directing_fade_out"
    | "quest_content_directing_under_panel"
    | "quick_slot_bg"
    | "texture_check_window_bg"
    | "texture_check_window_data_label"
    | "texture_check_window_rect"
    | "texture_check_window_tooltip_bg"
    | "web_browser_background"

Method: SetCursorHeight

(method) Editboxbase:SetCursorHeight(height: number)

Sets the cursor height for the Editboxbase.

@param height — The height of the cursor.

Method: MaxTextLength

(method) Editboxbase:MaxTextLength()
  -> maxTextLength: number

Retrieves the maximum text length for the Editboxbase.

@return maxTextLength — The maximum text length. (default: 64 for X2Editbox, default:256 for EditboxMultiline, default: 45 for MegaphoneChatEdit)

Method: SetCursorColor

(method) Editboxbase:SetCursorColor(r: number, g: number, b: number, a: number)

Sets the color of the cursor for the Editboxbase.

@param r — The red color component. (min: 0, max: 1)

@param g — The green color component. (min: 0, max: 1)

@param b — The blue color component. (min: 0, max: 1)

@param a — The alpha (opacity) component. (min: 0, max: 1)

Method: ClearTextOnEnter

(method) Editboxbase:ClearTextOnEnter(clear: boolean)

Enables or disables clearing text when the Enter key is pressed.

@param cleartrue to clear text on Enter, false to disable. (default: false)

Events

Aliases

ABILITY_CHANGED_HANDLER

fun(newAbility: “adamant”|“assassin”|“death”|“fight”|“hatred”…(+9), oldAbility: “adamant”|“assassin”|“death”|“fight”|“hatred”…(+9))

Event triggers when one of the players ability is changed.

ABILITY_EXP_CHANGED_HANDLER

fun(expStr: string)

ABILITY_SET_CHANGED_HANDLER

fun(responseType: 1|2|3)

Event triggers when the players statsaver set is saved, changed, or deleted

ABILITY_SET_USABLE_SLOT_COUNT_CHANGED_HANDLER

fun()

Event triggers when the players statsaver is expanded.

ACCOUNT_ATTENDANCE_ADDED_HANDLER

fun()

Event triggers when the player tracks their daily login.

ACCOUNT_ATTENDANCE_LOADED_HANDLER

fun()

Event triggers when dailies reset.

ACCOUNT_RESTRICT_NOTICE_HANDLER

fun()

Event triggers when the players account gets restricted.

ACHIEVEMENT_UPDATE_HANDLER

fun(status: string|“update”, newAchievementType: number)

Event triggers when the player updates an achievement.

ACQUAINTANCE_LOGIN_HANDLER

fun(cmf: CMF_ACQ_CONSUME_GROUP|CMF_ADDED_ITEM_GROUP|CMF_ADDED_ITEM_SELF|CMF_ADDED_ITEM_TEAM|CMF_ALL_SERVER…(+60), charName: string)

Event triggers when an acquaintance (guild member) logs in.

ACTABILITY_EXPERT_CHANGED_HANDLER

fun(actabilityId: number, name: string, diff: string|number, final: string|number)

Event triggers when the players proficiency changes.

ACTABILITY_EXPERT_EXPANDED_HANDLER

fun()

Event triggers when the player expands their maximum proficiency specializations.

ACTABILITY_EXPERT_GRADE_CHANGED_HANDLER

fun(actabilityId: 10|11|12|13|14…(+32), isUpgrade: boolean, name: “Alchemy”|“Artistry”|“Carpentry”|“Commerce”|“Construction”…(+32), gradeName: “Adept”|“Amateur”|“Authority”|“Celebrity”|“Champion”…(+7))

Event triggers when the players proficiency level changes.

ACTABILITY_MODIFIER_UPDATE_HANDLER

fun()

Event triggers when the players proficiency modifiers are updated.

ACTABILITY_REFRESH_ALL_HANDLER

fun()

Event triggers when the players proficiencies need to be refreshed.

ACTIONS_UPDATE_HANDLER

fun()

ACTION_BAR_AUTO_REGISTERED_HANDLER

fun(slotIndex: number)

Event triggers when the players shortcut bar has a skill auto registered. (e.g. When the player is leveling and learns a skill and it auto registers to the players shortcut bar.)

ACTION_BAR_PAGE_CHANGED_HANDLER

fun(page: number)

Event triggers when the players action bar changes. (min: 1)

ADDED_ITEM_HANDLER

fun(itemLinkText: string, itemCount: number, itemTaskType: number, tradeOtherName: string)

Event triggers when an item has been added to the players inventory.

ADDON_LOADED_HANDLER

fun()

Event triggers when the addon has fully loaded.

ADD_GIVEN_QUEST_INFO_HANDLER

fun(type: 0|1, questType: number)

Event triggers when a new event has appeared with in the players range.

ADD_NOTIFY_QUEST_INFO_HANDLER

fun(qType: number)

Event triggers when the player has a quest notification info.

ALL_SIEGE_RAID_TEAM_INFOS_HANDLER

fun(teamInfos: SiegeRaidTeamInfos)

Event triggers when the player views the Siege Info tab when a siege period has started.

APPELLATION_CHANGED_HANDLER

fun(stringId: string, isChanged: boolean)

Event triggers when a player changes their appellation.

APPELLATION_GAINED_HANDLER

fun(str: string)

Event triggers when the player gains a title.

APPELLATION_STAMP_SET_HANDLER

fun()

Event triggers when the players stamp (name icon) changes.

ASK_BUY_LABOR_POWER_POTION_HANDLER

fun()

Event triggers when the players labor is low and the game recommends they buy a labor potion from the market place.

ASK_FORCE_ATTACK_HANDLER

fun(forceAttackLevel: number)

Event triggers when the player attempts to turn on bloodlust.

AUCTION_BIDDED_HANDLER

fun(itemName: string, moneyStr: string)

Event triggers when the player bids on an item on the auction house.

AUCTION_BIDDEN_HANDLER

fun(itemName: string, moneyStr: string)

Event triggers when the player receives a bid on an item on the auction house.

AUCTION_BOUGHT_BY_SOMEONE_HANDLER

fun(itemName: string, moneyStr: string)

Event triggers when the player sells something on the auction house.

AUCTION_BOUGHT_HANDLER

fun()

Event triggers when the player buys seomthing on the auction house.

AUCTION_CANCELED_HANDLER

fun(itemName: string)

Event triggers when the player cancels a listed item.

AUCTION_CHARACTER_LEVEL_TOO_LOW_HANDLER

fun(msg: string)

Event triggers when the player attempts to list an item or search for an item in the auction house and they are too low of a level.

AUCTION_ITEM_ATTACHMENT_STATE_CHANGED_HANDLER

fun(attached: boolean)

Event triggers when a player is listing an item on the auction house.

AUCTION_ITEM_PUT_UP_HANDLER

fun(itemName: string)

Event triggers when a player is listing an item on the auction house.

AUCTION_ITEM_SEARCHED_HANDLER

fun(clearLastSearchArticle: boolean)

Event triggers when a player is listing or searching for an item on the auction house.

AUCTION_ITEM_SEARCH_HANDLER

fun()

Event triggers when a player is listing or searching for an item on the auction house.

AUCTION_LOWEST_PRICE_HANDLER

fun(itemType: number, grade: 0|10|11|12|1…(+8), price: string)

Event triggers when a player is listing an item on the auction house.

AUCTION_PERMISSION_BY_CRAFT_HANDLER

fun(icraftType: number)

Event triggers when a player has started crafting and after each craft end.

AUDIENCE_JOINED_HANDLER

fun(audienceName: string)

Event triggers when a player joins the jury audience.

AUDIENCE_LEFT_HANDLER

fun(audienceName: string)

Event triggers when a player leaves the jury audience.

BADWORD_USER_REPORED_RESPONE_MSG_HANDLER

fun(success: boolean)

Event triggers when the player attempts to report a player for inappropriate language.

BAD_USER_LIST_UPDATE_HANDLER

fun()

Event triggers when the list of people who reported a suspicious user is updated.

BAG_EXPANDED_HANDLER

fun()

Event triggers when the player expands their bag.

BAG_ITEM_CONFIRMED_HANDLER

fun()

Event triggers when the player receives an item to their bag.

BAG_REAL_INDEX_SHOW_HANDLER

fun(isRealSlotShow: boolean)

BAG_TAB_CREATED_HANDLER

fun()

Event triggers when the player creates a tab in their bag.

BAG_TAB_REMOVED_HANDLER

fun()

Event triggers when the player deletes a tab in their bag.

BAG_TAB_SORTED_HANDLER

fun(arg: number)

Event triggers when the players sorts their bag.

BAG_TAB_SWITCHED_HANDLER

fun(tabId: any)

Event triggers when the player changes the bag tab.

BAG_UPDATE_HANDLER

fun(bagId: number, slotId: number)

Event triggers when the players bag updates.

BANK_EXPANDED_HANDLER

fun()

Event triggers when the player expands their bank.

BANK_REAL_INDEX_SHOW_HANDLER

fun(isRealSlotShow: boolean)

BANK_TAB_CREATED_HANDLER

fun()

Event triggers when the players creates a tab in their bank.

BANK_TAB_REMOVED_HANDLER

fun()

Event triggers when the player deletes a tab in their bank.

BANK_TAB_SORTED_HANDLER

fun()

Event triggers when the player sorts their bank.

BANK_TAB_SWITCHED_HANDLER

fun(tabId: number)

Event triggers when the player changes the bank tab.

BANK_UPDATE_HANDLER

fun(bagId: number, slotId: number)

Event triggers when the players bank updates.

BEAUTYSHOP_CLOSE_BY_SYSTEM_HANDLER

fun()

Event triggers when the beautyshop is closed by the system. (e.g the player dies while in the beautyshop)

BLESS_UTHSTIN_EXTEND_MAX_STATS_HANDLER

fun()

Event triggers when the player increases their maximum stat migration limit.

BLESS_UTHSTIN_ITEM_SLOT_CLEAR_HANDLER

fun()

Event triggers when the players stat migration slot is clear.

BLESS_UTHSTIN_ITEM_SLOT_SET_HANDLER

fun(msgapplycountlimit?: any)

Event triggers when the player sets a item in the stat migration slot.

BLESS_UTHSTIN_MESSAGE_HANDLER

fun(messageType: number)

Event triggers when the players stat migration or ipnysh artifacts emmits a message.

BLESS_UTHSTIN_UPDATE_STATS_HANDLER

fun()

Event triggers when the player changes their stat migration or activates a different stat migration.

BLESS_UTHSTIN_WILL_APPLY_STATS_HANDLER

fun(itemType: number, incStatsKind: 1|2|3|4|5, decStatsKind: 1|2|3|4|5, incStatsPoint: number, decStatsPoint: number)

Event triggers when the player applies the stat migration item in the slot.

BLOCKED_USERS_INFO_HANDLER

fun()

BLOCKED_USER_LIST_HANDLER

fun(msg: string)

Event triggers when a user is added or removed from the players block list.

BLOCKED_USER_UPDATE_HANDLER

fun()

Event triggers when a user is added or removed from the players block list.

BOT_SUSPECT_REPORTED_HANDLER

fun(sourceName: string, targetName: string)

BUFF_SKILL_CHANGED_HANDLER

fun()

Event triggers when the players buff/debuff/hidden buff that gives a skill for the dynamic shortcut changes.

BUFF_UPDATE_HANDLER

fun(action: “create”|“destroy”, target: “character”|“mate”|“slave”)

Event triggers when a buff is created or destroyed for a unit.

BUILDER_END_HANDLER

fun()

Event triggers when the player cancels trying to place something that can be built.

BUILDER_STEP_HANDLER

fun(step: “position”|“roation”)

Event triggers when the player is attempting to place something that can be built.

BUILD_CONDITION_HANDLER

fun(condition: BuildCondition)

Event triggers when the player views the build condition of a community center.

BUTLER_INFO_UPDATED_HANDLER

fun(event: “equipment”|“garden”|“harvestSlot”|“labowPower”|“productionCost”…(+5), noError: boolean)

Event triggers when the player is updating the farmhand.

BUTLER_UI_COMMAND_HANDLER

fun(mode: number)

BUY_SPECIALTY_CONTENT_INFO_HANDLER

fun(list: SpecialtyContentInfo[])

Event triggers when the player opens the purchase cargo window.

CANCEL_CRAFT_ORDER_HANDLER

fun(result: boolean)

Event triggers when a crafting order has been canceled.

CANCEL_REBUILD_HOUSE_CAMERA_MODE_HANDLER

fun()

Event triggers when the player exists house preview mode for remodeling a building.

CANDIDATE_LIST_CHANGED_HANDLER

fun()

CANDIDATE_LIST_HIDE_HANDLER

fun()

CANDIDATE_LIST_SELECTION_CHANGED_HANDLER

fun()

CANDIDATE_LIST_SHOW_HANDLER

fun()

CHANGED_MSG_HANDLER

fun()

CHANGE_ACTABILITY_DECO_NUM_HANDLER

fun()

CHANGE_CONTRIBUTION_POINT_TO_PLAYER_HANDLER

fun(isGain: boolean, diff: string, total: string)

Event triggers when the player contributes a change to the guilds prestige.

CHANGE_CONTRIBUTION_POINT_TO_STORE_HANDLER

fun()

Event triggers when the players guilds prestige changes.

CHANGE_MY_LANGUAGE_HANDLER

fun()

Event triggers when the player changes their language.

CHANGE_OPTION_HANDLER

fun(optionType: number, infoTable: ChangeOptionInfo)

Event triggers when the player changes a Game Settings option.

CHANGE_VISUAL_RACE_ENDED_HANDLER

fun()

Event triggers when the player changes race.

CHAT_DICE_VALUE_HANDLER

fun(msg: string)

Event triggers when a player uses /roll.

CHAT_EMOTION_HANDLER

fun(message: string)

Event triggers when a player does a chat emotion.

CHAT_FAILED_HANDLER

fun(message: string, channelName: string)

Event triggers when the player fails to send a chat message.

CHAT_JOINED_CHANNEL_HANDLER

fun(channel: CHAT_ALL_SERVER|CHAT_BIG_MEGAPHONE|CHAT_DAILY_MSG|CHAT_EXPEDITION|CHAT_FACTION…(+22), name: string)

Event triggers when the player joins a channel.

CHAT_LEAVED_CHANNEL_HANDLER

fun(channel: CHAT_ALL_SERVER|CHAT_BIG_MEGAPHONE|CHAT_DAILY_MSG|CHAT_EXPEDITION|CHAT_FACTION…(+22), name: string)

Event triggers when the player leaves a channel.

CHAT_MESSAGE_HANDLER

fun(channel: CHAT_ALL_SERVER|CHAT_BIG_MEGAPHONE|CHAT_DAILY_MSG|CHAT_EXPEDITION|CHAT_FACTION…(+22), relation: UR_FRIENDLY|UR_HOSTILE|UR_NEUTRAL, name: string, message: string, info: CHAT_MESSAGE_INFO)

Event triggers when a chat message occurs.

CHAT_MSG_ALARM_HANDLER

fun(text: string)

Event triggers when a chat message alarm occurs.

CHAT_MSG_DOODAD_HANDLER

fun(message: string, author: string, authorId: string, isSelf: boolean, tailType: CBK_NORMAL|CBK_SYSTEM|CBK_THINK, showTime: number, fadeTime: number, currentBubbleType: number|nil, qtype: number|nil, forceFinished: boolean|nil)

Event triggers when the player receives a chat message from a doodad/npc.

CHAT_MSG_QUEST_HANDLER

fun(message: string, author: string, authorId: string, isSelf: boolean, tailType: CBK_NORMAL|CBK_SYSTEM|CBK_THINK, showTime: number, fadeTime: number, currentBubbleType: number|nil, qtype: number|nil, forceFinished: boolean|nil)

Event triggers when the player interacts with a npc that has a quest message.

CHECK_TEXTURE_HANDLER

fun(texturePath: string)

CLEAR_BOSS_TELESCOPE_INFO_HANDLER

fun()

Event triggers when the boss telescope information needs to be cleared from the map.

CLEAR_CARRYING_BACKPACK_SLAVE_INFO_HANDLER

fun()

Event triggers when the pack slave information needs to be cleared from the map.

CLEAR_COMPLETED_QUEST_INFO_HANDLER

fun()

Event triggers when the completed quest information needs to be cleared from the map.

CLEAR_CORPSE_INFO_HANDLER

fun()

Event triggers when the player dies and when the player respawns or the players corpse information expires.

CLEAR_DOODAD_INFO_HANDLER

fun()

Event triggers when the player opens the map.

CLEAR_FISH_SCHOOL_INFO_HANDLER

fun()

Event triggers when the fish school information needs to be cleared from the map.

CLEAR_GIVEN_QUEST_STATIC_INFO_HANDLER

fun()

Event triggers when the given quest information needs to be cleared from the map.

CLEAR_HOUSING_INFO_HANDLER

fun()

Event triggers when the housing information needs to be cleared from the map.

CLEAR_MY_SLAVE_POS_INFO_HANDLER

fun()

Event triggers every 5 seconds to clear the players slave (vehicle) position information.

CLEAR_NOTIFY_QUEST_INFO_HANDLER

fun()

Event triggers when the notify quest information needs to be cleared from the map.

CLEAR_NPC_INFO_HANDLER

fun()

Event triggers when the npc information needs to be cleared from the map.

CLEAR_SHIP_TELESCOPE_INFO_HANDLER

fun()

Event triggers when the player stops using a ship telescope.

CLEAR_TRANSFER_TELESCOPE_INFO_HANDLER

fun()

Event triggers when the player stops using a telescope.

CLOSE_CRAFT_ORDER_HANDLER

fun()

Event triggers when the player creates a craft order.

CLOSE_MUSIC_SHEET_HANDLER

fun()

Event triggers when the player attempts to use sheet music.

COFFER_INTERACTION_END_HANDLER

fun()

Event triggers when the player interacts with something other than the coffer (storage chest).

COFFER_INTERACTION_START_HANDLER

fun()

COFFER_REAL_INDEX_SHOW_HANDLER

fun(isRealSlotShow: any)

COFFER_TAB_CREATED_HANDLER

fun()

Event triggers when the player creates a tab for the coffer (storage chest).

COFFER_TAB_REMOVED_HANDLER

fun()

Event triggers when the player deletes a tab from the coffer (storage chest).

COFFER_TAB_SORTED_HANDLER

fun(bagId: number)

Event triggers when the player sorts the coffer (storage chest).

COFFER_TAB_SWITCHED_HANDLER

fun(tabId: number)

Event triggers when the player changes their coffer (storage chest) tab.

COFFER_UPDATE_HANDLER

fun(bagId: number, slotId: number)

Event triggers when the players coffer (storage chest) updates.

COMBAT_MSG_HANDLER

fun(targetUnitId: string, combatEvent: “ENVIRONMENTAL_DAMAGE”|“ENVIRONMENTAL_DRAIN”|“ENVIRONMENTAL_ENERGIZE”|“ENVIRONMENTAL_HEALED”|“ENVIRONMENTAL_LEECH”…(+14), source: string, target: string, …any)

Event triggers when a combat message occurs.

COMBAT_TEXT_COLLISION_HANDLER

fun(targetUnitId: string, combatEvent: string, source: string, target: string, collisionSource: “COLLISION”|“DROWNING”|“FALLING”, subType: COLLISION_PART_BOTTOM|COLLISION_PART_FRONT|COLLISION_PART_REAR|COLLISION_PART_SIDE|COLLISION_PART_TOP, mySlave: boolean, damage: number, powerType: “HEALTH”|“MANA”)

Event triggers when there is a collision.

COMBAT_TEXT_HANDLER

fun(sourceUnitId: string, targetUnitId: string, amount: number, a: number, b: string, hitType: “CRITICAL”|“HIT”|“IMMUNE”, d: number, e: boolean, f: number, g: boolean, distance: number)

COMBAT_TEXT_SYNERGY_HANDLER

fun(arg: number)

Event triggers when a skill has a combo effect.

COMMON_FARM_UPDATED_HANDLER

fun()

Event triggers whenever the players common (public) farm updates.

COMMUNITY_ERROR_HANDLER

fun(msg: any)

COMPLETE_ACHIEVEMENT_HANDLER

fun(newAchievementType: number)

Event triggers when the player completes an achievement.

COMPLETE_CRAFT_ORDER_HANDLER

fun(info: CraftOrderInfo)

Event triggers when the players craft order has been completed.

COMPLETE_QUEST_CONTEXT_DOODAD_HANDLER

fun(qtype: number, useDirectingMode: boolean, doodadId: string)

Event triggers when the player completes part of a quest doodad.

COMPLETE_QUEST_CONTEXT_NPC_HANDLER

fun(qtype: number, useDirectingMode: boolean, npcId: string)

Event triggers when the player completes a npc context quest.

CONVERT_TO_RAID_TEAM_HANDLER

fun()

Event triggers when the players party is converted into a raid.

COPY_RAID_MEMBERS_TO_CLIPBOARD_HANDLER

fun()

Event triggers when the players copies raid members to their clipboard.

CRAFTING_END_HANDLER

fun()

CRAFTING_START_HANDLER

fun(doodadId: any, count: any)

Event triggers when the player opens the crafting window.

CRAFT_DOODAD_INFO_HANDLER

fun()

CRAFT_ENDED_HANDLER

fun(leftCount: any)

Event triggers when an item has been crafted.

CRAFT_FAILED_HANDLER

fun(itemLinkText: string)

Event triggers when the player fails to craft an item.

CRAFT_ORDER_ENTRY_SEARCHED_HANDLER

fun(infos: CraftOrderEntries, totalCount: number, page: number)

Event triggers when crafting order entries are requested.

CRAFT_RECIPE_ADDED_HANDLER

fun()

CRAFT_STARTED_HANDLER

fun(leftCount: number)

Event triggers when the player has started crafting.

CRAFT_TRAINED_HANDLER

fun()

CREATE_ORIGIN_UCC_ITEM_HANDLER

fun()

CRIME_REPORTED_HANDLER

fun(diffPoint: number, diffRecord: number, diffScore: number)

Event triggers when the players crime has been reported.

DEBUFF_UPDATE_HANDLER

fun(action: “create”|“destroy”, target: “character”|“mate”|“slave”)

Event triggers when a debuff is created or destroyed for a unit.

DELETE_CRAFT_ORDER_HANDLER

fun()

Event triggers when a crafting order has been removed.

DELETE_PORTAL_HANDLER

fun()

Event triggers when a portal has been deleted from the players teleport book.

DESTROY_PAPER_HANDLER

fun()

Event triggers when the player deletes a letter/book from their inventory.

DIAGONAL_ASR_HANDLER

fun(itemName: string, itemGrade: 0|10|11|12|1…(+8), askMarketPriceUi: boolean, values: DiagonalASRInfo)

Event triggers when the market price of an item is requested.

DIAGONAL_LINE_HANDLER

fun()

DICE_BID_RULE_CHANGED_HANDLER

fun(diceBidRule: 1|2|3)

Event triggers when the players bid type changes.

DISCONNECTED_BY_WORLD_HANDLER

fun(title: string, body: string)

Event triggers every 500ms when the player has disconnected from the world.

DISMISS_PET_HANDLER

fun(mateType: MATE_TYPE_BATTLE|MATE_TYPE_NONE|MATE_TYPE_RIDE)

Event triggers when the player dismisses a pet.

DIVE_END_HANDLER

fun()

Event triggers when the player stops diving.

DIVE_START_HANDLER

fun()

Event triggers when the player starts diving.

DOMINION_GUARD_TOWER_STATE_NOTICE_HANDLER

fun(key: 0|1|2|3|4…(+2), name: string, factionName: string)

Event triggers when the siege lodestones state changes.

DOMINION_GUARD_TOWER_UPDATE_TOOLTIP_HANDLER

fun(unitId: any)

DOMINION_HANDLER

fun(action: string, zoneGroupName: string, expeditionName: string)

Event triggers when the player events a siegable zone.

DOMINION_SIEGE_PARTICIPANT_COUNT_CHANGED_HANDLER

fun(count: number)

Event triggers when the player joins a siege raid.

DOMINION_SIEGE_PERIOD_CHANGED_HANDLER

fun(siegeInfo: SiegeInfo)

Event triggers when the siege period changes.

DOMINION_SIEGE_SYSTEM_NOTICE_HANDLER

fun()

DOMINION_SIEGE_UPDATE_TIMER_HANDLER

fun(secondHalf: boolean)

Event triggers every 500ms while a siege update is occuring.

DOODAD_LOGIC_HANDLER

fun()

DOODAD_PHASE_MSG_HANDLER

fun(text: string)

Event triggers when a doodad phase message occurs. (ex: Strength of the Faction message)

DOODAD_PHASE_UI_MSG_HANDLER

fun(phaseMsgInfo: PhaseMsgInfo)

Event triggers when a title UI message appears.

DRAW_DOODAD_SIGN_TAG_HANDLER

fun(tooltip: nil)

Event triggers when the player hovers over a doodad and the tooltip appears in the bottom right of the screen.

DRAW_DOODAD_TOOLTIP_HANDLER

fun(info: DoodadTooltipInfo)

Event triggers every frame the players mouse hovers a doodad.

DYEING_END_HANDLER

fun()

Event triggers when the player ends dying an item.

DYEING_START_HANDLER

fun()

Event triggers when the player wants to start dying an item.

DYNAMIC_ACTION_BAR_HIDE_HANDLER

fun()

Event triggers when the player dynamic action bar (interaction bar) is hidden.

DYNAMIC_ACTION_BAR_SHOW_HANDLER

fun(dynamicActionType: any)

Event triggers when the player dynamic action bar (interaction bar) is shown.

ENABLE_TEAM_AREA_INVITATION_HANDLER

fun(enable: boolean)

Event triggers when the player does a radius invite and when that radius invite is off cooldown.

ENCHANT_EXAMINE_HANDLER

fun()

ENCHANT_RESULT_HANDLER

fun(resultCode: any, itemLink: any, oldGrade: any, newGrade: any, breakRewardItemType: any, breakRewardItemCount: any, breakRewardByMail: any)

ENCHANT_SAY_ABILITY_HANDLER

fun()

ENDED_DUEL_HANDLER

fun()

END_HERO_ELECTION_PERIOD_HANDLER

fun()

Event triggers when the hero election period has ended.

END_QUEST_CHAT_BUBBLE_HANDLER

fun(playedBubble: boolean)

Event triggers when the player talks to a npc with a quest chat bubble.

ENTERED_INSTANT_GAME_ZONE_HANDLER

fun(arg: number)

Event triggers when the player enters a instance.

ENTERED_LOADING_HANDLER

fun(worldImagePath: string)

Event triggers when the player enters a loading screen.

ENTERED_SCREEN_SHOT_CAMERA_MODE_HANDLER

fun()

Event triggers when the player enters screenshot mode.

ENTERED_SUBZONE_HANDLER

fun(zoneName: “”|“3rd Corps Camp”|“Abandoned Claimstake”|“Abandoned Drill Camp”|“Abandoned Guardpost”…(+1163))

Event triggers when the player enters a subzone.

ENTERED_WORLD_HANDLER

fun(unknown: boolean)

Event triggers when the player enters the world.

ENTER_ANOTHER_ZONEGROUP_HANDLER

fun(zoneId: 0|100|101|102|103…(+151))

Event triggers when the player enters another zone group.

ENTER_ENCHANT_ITEM_MODE_HANDLER

fun(mode: “awaken”|“element”|“evolving”|“evolving_re_roll”|“gem”…(+7))

Event triggers when the player attempts to enter enchanting mode.

ENTER_GACHA_LOOT_MODE_HANDLER

fun()

Event triggers when the player opens the open chest (gold/silver/copper crate) window.

ENTER_ITEM_LOOK_CONVERT_MODE_HANDLER

fun()

EQUIP_SLOT_REINFORCE_EXPAND_PAGE_HANDLER

fun()

Event triggers when the player expands their Ipnysh Artifacts pages.

EQUIP_SLOT_REINFORCE_MSG_CHANGE_LEVEL_EFFECT_HANDLER

fun()

EQUIP_SLOT_REINFORCE_MSG_LEVEL_EFFECT_HANDLER

fun(equipSlot: ES_ARMS|ES_BACKPACK|ES_BACK|ES_BEARD|ES_BODY…(+27), level: number)

Event triggers when the players ipnysh equipment slot effect levels up.

EQUIP_SLOT_REINFORCE_MSG_LEVEL_UP_HANDLER

fun(equipSlot: ES_ARMS|ES_BACKPACK|ES_BACK|ES_BEARD|ES_BODY…(+27), level: number)

Event triggers when the players ipnysh equipment slot levels up.

EQUIP_SLOT_REINFORCE_MSG_SET_EFFECT_HANDLER

fun(equipSlotAttribute: number, level: number)

Event triggers when the players ipnysh equipment slot levels up.

EQUIP_SLOT_REINFORCE_SELECT_PAGE_HANDLER

fun()

Event triggers when the player changes their Ipnysh Artifacts page.

EQUIP_SLOT_REINFORCE_UPDATE_HANDLER

fun(equipSlot: any)

Event triggers when the player increases the ipnysh level of an equipment slot.

ESCAPE_END_HANDLER

fun()

Event triggers when the player stops using the escape skill or the player has successfully escaped.

ESCAPE_START_HANDLER

fun(waitTime: number)

Event triggers when the player attempts to use the escape skill.

ESC_MENU_ADD_BUTTON_HANDLER

fun(info: EscMenuAddButtonInfo)

Event triggers when a new button is added to the escape menu.

EVENT_SCHEDULE_START_HANDLER

fun(msg: any)

EVENT_SCHEDULE_STOP_HANDLER

fun(msg: any)

EXPEDITION_APPLICANT_ACCEPT_HANDLER

fun(expeditionName: string)

Event triggers when the players application to a guild is accepted.

EXPEDITION_APPLICANT_REJECT_HANDLER

fun(expeditionName: string)

Event triggers when the players application to a guild is rejected.

EXPEDITION_BUFF_CHANGE_HANDLER

fun(expedition: number)

Event triggers when a guilds buff changes.

EXPEDITION_EXP_HANDLER

fun(amount: number, amountStr: string)

Event triggers when the player changes the guilds experience.

EXPEDITION_HISTORY_HANDLER

fun(tabId: number)

Event triggers when the player accesses their guild history.

EXPEDITION_LEVEL_UP_HANDLER

fun(level: any)

EXPEDITION_MANAGEMENT_APPLICANTS_HANDLER

fun(infos: ExpeditionApplicant[])

Event triggers when a guild member (who has permissions) opens the manage applicants window.

EXPEDITION_MANAGEMENT_APPLICANT_ACCEPT_HANDLER

fun(charId: any)

EXPEDITION_MANAGEMENT_APPLICANT_ADD_HANDLER

fun(expeditionId: any)

EXPEDITION_MANAGEMENT_APPLICANT_DEL_HANDLER

fun(expeditionId: any)

EXPEDITION_MANAGEMENT_APPLICANT_REJECT_HANDLER

fun(charId: any)

EXPEDITION_MANAGEMENT_GUILD_FUNCTION_CHANGED_HANDLER

fun()

EXPEDITION_MANAGEMENT_MEMBERS_INFO_HANDLER

fun(totalCount: number, startIndex: number, memberInfos: MemberInfo[])

Event triggers when the player views the members tab in their guild.

EXPEDITION_MANAGEMENT_MEMBER_NAME_CHANGED_HANDLER

fun()

Event triggers when a member of the players guild changes their name.

EXPEDITION_MANAGEMENT_MEMBER_STATUS_CHANGED_HANDLER

fun()

Event triggers when the prestige of a guild member changes.

EXPEDITION_MANAGEMENT_POLICY_CHANGED_HANDLER

fun()

EXPEDITION_MANAGEMENT_RECRUITMENTS_HANDLER

fun(total: number, perPageItemCount: number, infos: GuildRecruitmentInfo[])

Event triggers when the player opens the guild recruitment tab.

EXPEDITION_MANAGEMENT_RECRUITMENT_ADD_HANDLER

fun(info: any)

EXPEDITION_MANAGEMENT_RECRUITMENT_DEL_HANDLER

fun(expeditionId: any)

EXPEDITION_MANAGEMENT_ROLE_CHANGED_HANDLER

fun()

EXPEDITION_MANAGEMENT_UPDATED_HANDLER

fun()

Event triggers when the guild prestige changes.

EXPEDITION_RANKING_HANDLER

fun()

EXPEDITION_SUMMON_SUGGEST_HANDLER

fun()

EXPEDITION_WAR_DECLARATION_FAILED_HANDLER

fun(errorMsg: any, param: any)

EXPEDITION_WAR_DECLARATION_MONEY_HANDLER

fun(unitId: any, name: any, money: any)

EXPEDITION_WAR_KILL_SCORE_HANDLER

fun(toggle: boolean)

Event triggers when the player views the current dominion status.

EXPEDITION_WAR_SET_PROTECT_DATE_HANDLER

fun()

Event triggers when the players guild dominion protection date changes.

EXPEDITION_WAR_STATE_HANDLER

fun(related: boolean, state: string, declarer: string, defendant: string, winner: string)

Event triggers when a guild starts a dominion with another guild.

EXPIRED_ITEM_HANDLER

fun(itemLinkText: string)

Event triggers when an item expires for the player.

EXP_CHANGED_HANDLER

fun(stringId: string, expNum: number, expStr: string)

Event triggers when the player receives experience.

FACTION_CHANGED_HANDLER

fun()

FACTION_COMPETITION_INFO_HANDLER

fun(info: FactionCompetitionInfo)

Event triggers when the player enters a zone with a competition. (e.g. Akasch Invasion/Mysthrane Gorge/Reedwind/Great Prairie/Cinderstone+Ynystere war)

FACTION_COMPETITION_RESULT_HANDLER

fun(infos: FactionCompetitionResultInfos)

Event triggers when a faction competition is over. (e.g. Akasch Invasion/Mysthrane Gorge/Reedwind/Great Prairie/Cinderstone+Ynystere war)

FACTION_COMPETITION_UPDATE_POINT_HANDLER

fun(infos: FactionCompetitionPointInfo)

Event triggers when a factions competition points (e.g. Akasch Invasion/Mysthrane Gorge/Reedwind/Great Prairie/Cinderstone+Ynystere war) update.

FACTION_RELATION_ACCEPTED_HANDLER

fun(name: any, factionName: any)

FACTION_RELATION_CHANGED_HANDLER

fun(isHostile: boolean, f1Name: string, f2Name: string)

Event triggers when a faction relation changes.

FACTION_RELATION_COUNT_HANDLER

fun()

FACTION_RELATION_DENIED_HANDLER

fun(name: any)

FACTION_RELATION_HISTORY_HANDLER

fun()

Event triggers when the player views the alliance history of a faction.

FACTION_RELATION_REQUESTED_HANDLER

fun(name: any, factionName: any)

FACTION_RELATION_WILL_CHANGE_HANDLER

fun(f1Name: string, f2Name: string)

Event triggers when a faction relation will change.

FACTION_RENAMED_HANDLER

fun(isExpedition: boolean, oldName: string, newName: string)

Event triggers if a nation or guild is renamed.

FAILED_TO_SET_PET_AUTO_SKILL_HANDLER

fun(mateType: MATE_TYPE_BATTLE|MATE_TYPE_NONE|MATE_TYPE_RIDE)

Event triggers when the player failed to set a pet auto skill. (e.g. Mount skill auto use/Battlepet not in defensive mode skill auto use)

FAMILY_ERROR_HANDLER

fun(msg: any)

FAMILY_EXP_ADD_HANDLER

fun(amount: any)

FAMILY_INFO_REFRESH_HANDLER

fun()

FAMILY_LEVEL_UP_HANDLER

fun(levelName: any)

FAMILY_MEMBER_ADDED_HANDLER

fun(owner: any, member: any, title: any)

FAMILY_MEMBER_HANDLER

fun(owner: any, member: any, role: any, title: any)

FAMILY_MEMBER_KICKED_HANDLER

fun(member: any)

FAMILY_MEMBER_LEFT_HANDLER

fun(member: any)

FAMILY_MEMBER_ONLINE_HANDLER

fun()

FAMILY_MGR_HANDLER

fun()

FAMILY_NAME_CHANGED_HANDLER

fun(FAMILY_NAME_CHANGED: any)

FAMILY_OWNER_CHANGED_HANDLER

fun(owner: any)

FAMILY_REFRESH_HANDLER

fun()

FAMILY_REMOVED_HANDLER

fun()

FIND_FACTION_REZ_DISTRICT_COOLTIME_FAIL_HANDLER

fun(cooltime: number)

Event triggers when the player (as a hero) tries to activate a respawn location that is not available yet due to a cooltime.

FIND_FACTION_REZ_DISTRICT_DURATION_FAIL_HANDLER

fun(remain: number)

Event triggers when the player (as a hero) tries to activate a respawn location that is already in use.

FOLDER_STATE_CHANGED_HANDLER

fun(arg: string)

Event triggers when the player changes the state of a folder.

FORCE_ATTACK_CHANGED_HANDLER

fun(uiserId: string, inBloodlust: boolean)

Event triggers when a player toggles bloodlust mode.

FRIENDLIST_HANDLER

fun(msg: string)

Event triggers when the player sends a friend request.

FRIENDLIST_INFO_HANDLER

fun(totalCount: number, memberInfos: FriendInfo[])

Event triggers when the player opens their friend list.

FRIENDLIST_UPDATE_HANDLER

fun(updateType: “delete”|“insert”, dataField: string|FriendInfo)

Event triggers when the players friend list updates.

GACHA_LOOT_PACK_LOG_HANDLER

fun(logs: GachaLootPackLog)

Event triggers when the player opens a locked crate.

GACHA_LOOT_PACK_RESULT_HANDLER

fun(results: GachaLootPackResult)

Event triggers when the player opens a locked crate.

GAME_EVENT_EMPTY_HANDLER

fun()

GAME_EVENT_INFO_LIST_UPDATED_HANDLER

fun()

Event triggers when the player opens the daily schedule window.

GAME_EVENT_INFO_REQUESTED_HANDLER

fun()

Event triggers when the player opens the daily schedule window after loading into the world.

GAME_SCHEDULE_HANDLER

fun()

GENDER_TRANSFERED_HANDLER

fun()

Event triggers when the player changes their characters gender.

GLIDER_MOVED_INTO_BAG_HANDLER

fun()

Event triggers when the player picks up something that moves their glider into their bag.

GOODS_MAIL_INBOX_ITEM_TAKEN_HANDLER

fun(index: any)

Event triggers when the player takes an item from their marketplace mailbox.

GOODS_MAIL_INBOX_MONEY_TAKEN_HANDLER

fun()

GOODS_MAIL_INBOX_TAX_PAID_HANDLER

fun()

GOODS_MAIL_INBOX_UPDATE_HANDLER

fun(read: boolean, arg: number)

Event triggers when the players marketplace mail updates.

GOODS_MAIL_RETURNED_HANDLER

fun()

GOODS_MAIL_SENTBOX_UPDATE_HANDLER

fun()

GOODS_MAIL_SENT_SUCCESS_HANDLER

fun()

GOODS_MAIL_WRITE_ITEM_UPDATE_HANDLER

fun()

GRADE_ENCHANT_BROADCAST_HANDLER

fun(characterName: string, resultCode: IEBCT_ENCHANT_GREATE_SUCCESS|IEBCT_ENCHANT_SUCCESS|IEBCT_EVOVING, itemLink: string, oldGrade: 0|10|11|12|1…(+8), newGrade: 0|10|11|12|1…(+8))

Event triggers when a player successfully enchants an item to a new grade.

GRADE_ENCHANT_RESULT_HANDLER

fun(resultCode: IGER_BREAK|IGER_DISABLE|IGER_DOWNGRADE|IGER_FAIL|IGER_GREAT_SUCCESS…(+2), itemLink: string, oldGrade: 0|10|11|12|1…(+8), newGrade: 0|10|11|12|1…(+8), breakRewardItemType: number, breakRewardItemCount: number, breakRewardByMail: boolean)

Event triggers when the player regrades an item.

GUARDTOWER_HEALTH_CHANGED_HANDLER

fun(arg1: string, arg2: string, arg3: string)

Event triggers when a guard tower health changes.

GUILD_BANK_INDEX_SHOW_HANDLER

fun()

GUILD_BANK_INTERACTION_END_HANDLER

fun()

Event triggers when the player ends interacting with their guild bank.

GUILD_BANK_INTERACTION_START_HANDLER

fun()

GUILD_BANK_INVEN_SHOW_HANDLER

fun()

Event triggers when the guild bank is shown to the player.

GUILD_BANK_MONEY_UPDATE_HANDLER

fun()

GUILD_BANK_REAL_INDEX_SHOW_HANDLER

fun()

GUILD_BANK_TAB_CREATED_HANDLER

fun()

Event triggers when the player creates a tab for their guild bank.

GUILD_BANK_TAB_REMOVED_HANDLER

fun()

Event triggers when the player deletes a tab from their guild bank.

GUILD_BANK_TAB_SORTED_HANDLER

fun()

Event triggers when the player sorts their guild bank.

GUILD_BANK_TAB_SWITCHED_HANDLER

fun()

Event triggers when the player changes their guild bank tab.

GUILD_BANK_UPDATE_HANDLER

fun(arg1: number, slot: number)

Event triggers when the player takes/places an item into their guild bank.

HEIR_LEVEL_UP_HANDLER

fun(myUnit: boolean, unitId: string)

Event triggers when a players acestral level increases.

HEIR_SKILL_ACTIVE_TYPE_MSG_HANDLER

fun(activeType: number, ability: number, text: string, pos: 1|2|3|4|5…(+3))

HEIR_SKILL_LEARN_HANDLER

fun(text: string, pos: 1|2|3|4|5…(+3))

Event triggers when the player changes an ancestral skill.

HEIR_SKILL_RESET_HANDLER

fun(isAll: boolean, text: string, info: 1|2|3|4|5…(+3))

Event triggers when the player resets an ancestral skill.

HEIR_SKILL_UPDATE_HANDLER

fun()

Event triggers when the player changes an ancestral skill.

HERO_ALL_SCORE_UPDATED_HANDLER

fun(factionID: 101|102|103|104|105…(+124))

Event triggers when the player tries to retrieve hero information or hero mission status.

HERO_ANNOUNCE_REMAIN_TIME_HANDLER

fun(remainTime: number, isStartTime: boolean)

Event triggers every 10 seconds when hero annoucement is about to happen.

HERO_CANDIDATES_ANNOUNCED_HANDLER

fun()

HERO_CANDIDATE_NOTI_HANDLER

fun()

HERO_ELECTION_DAY_ALERT_HANDLER

fun(title: any, desc: any)

HERO_ELECTION_HANDLER

fun()

Event triggers when the player opens the hero election list to cast a vote.

HERO_ELECTION_RESULT_HANDLER

fun()

Event triggers when the hero election has results.

HERO_ELECTION_VOTED_HANDLER

fun()

Event triggers when the player casts their vote in a hero election,

HERO_NOTI_HANDLER

fun()

HERO_RANK_DATA_RETRIEVED_HANDLER

fun(factionID: 101|102|103|104|105…(+124))

Event triggers when the player tries to retrieve hero information.

HERO_RANK_DATA_TIMEOUT_HANDLER

fun()

HERO_SCORE_UPDATED_HANDLER

fun()

Event triggers when the players leadership increases.

HERO_SEASON_OFF_HANDLER

fun()

Event triggers when a hero season is over.

HERO_SEASON_UPDATED_HANDLER

fun()

Event triggers when a new hero season has begun.

HIDE_ROADMAP_TOOLTIP_HANDLER

fun(text: any)

Event triggers when the roadmap tooltip is hidden.

HIDE_SKILL_MAP_EFFECT_HANDLER

fun(index: number)

Event triggers when the worldmap has an effect that that needs to be hidden.

HIDE_WORLDMAP_TOOLTIP_HANDLER

fun()

Event triggers when the worldmap tooltip is hidden.

HOTKEY_ACTION_HANDLER

fun(actionName: string, keyUp: boolean)

Event triggers for the key down and key up when the player uses a hotkey that an addon has registered.

HOUSE_BUILD_INFO_HANDLER

fun(hType: 100|101|102|103|104…(+832), baseTax: string, hTax: string, heavyTaxHouseCount: number, normalTaxHouseCount: number, isHeavyTaxHouse: boolean, hostileTaxRate: number, monopolyTaxRate: number, depositString: string, taxType: HOUSING_TAX_CONTRIBUTION|HOUSING_TAX_SEAL, completion: boolean)

Event triggers when the player attempts to place a building and the start construction window is shown/hidden.

HOUSE_BUY_FAIL_HANDLER

fun()

HOUSE_BUY_SUCCESS_HANDLER

fun(houseName: string)

Event triggers when the player buys a house.

HOUSE_CANCEL_SELL_FAIL_HANDLER

fun()

Event triggers when the player fails to cancel selling their house.

HOUSE_CANCEL_SELL_SUCCESS_HANDLER

fun(houseName: string)

Event triggers when the player successfully cancels selling their house.

HOUSE_DECO_UPDATED_HANDLER

fun()

HOUSE_FARM_MSG_HANDLER

fun(name: any, total: any, harvestable: any)

HOUSE_INFO_UPDATED_HANDLER

fun()

HOUSE_INTERACTION_END_HANDLER

fun()

Event triggers when the player ends interacting with the building.

HOUSE_INTERACTION_START_HANDLER

fun(structureType: string, viewType: string, arg: boolean)

Event triggers when the player starts interacting with the building.

HOUSE_PERMISSION_UPDATED_HANDLER

fun()

Event triggers when the player changes the building permissions.

HOUSE_REBUILD_TAX_INFO_HANDLER

fun()

Event triggers when the player opens the remodel window for their house.

HOUSE_ROTATE_CONFIRM_HANDLER

fun()

HOUSE_SALE_SUCCESS_HANDLER

fun(houseName: string)

Event triggers when the player successfully sells a house.

HOUSE_SET_SELL_FAIL_HANDLER

fun()

Event triggers when the player fails to set the house to sell.

HOUSE_SET_SELL_SUCCESS_HANDLER

fun(houseName: string)

Event triggers when the player successfully set the house to sell.

HOUSE_STEP_INFO_UPDATED_HANDLER

fun(structureType: “housing”|“shipyard”)

Event triggers when a house is being built within range of the player.

HOUSE_TAX_INFO_HANDLER

fun(dominionTaxRate: any, hostileTaxRate: any, taxString: any, dueTime: any, prepayTime: any, weeksWithoutPay: any, weeksPrepay: any, isAlreadyPaid: any, isHeavyTaxHouse: any, depositString: any, taxType: any, id: any)

HOUSING_UCC_CLOSE_HANDLER

fun()

HOUSING_UCC_ITEM_SLOT_CLEAR_HANDLER

fun()

Event triggers when the customization window slot is cleared.

HOUSING_UCC_ITEM_SLOT_SET_HANDLER

fun()

Event triggers when the player places a crest stamp in the housing ucc customization window slot.

HOUSING_UCC_LEAVE_HANDLER

fun()

Event triggers when the player leaves the house ucc customization window.

HOUSING_UCC_UPDATED_HANDLER

fun()

Event triggers when the players housing ucc updates.

HPW_ZONE_STATE_CHANGE_HANDLER

fun(zoneId: 0|100|101|102|103…(+151))

Event triggers when the state of a zone changes.

HPW_ZONE_STATE_WAR_END_HANDLER

fun(zoneId: 0|100|101|102|103…(+151), points: number)

Event triggers when a zones war state ends.

IME_STATUS_CHANGED_HANDLER

fun()

Event triggers when the players ime status changes.

INDUN_INITAL_ROUND_INFO_HANDLER

fun()

Event triggers when a instance initial round starts. (e.g. Noryette Challenge)

INDUN_ROUND_END_HANDLER

fun(success: boolean, round: number, isBossRound: boolean, lastRound: boolean)

Event triggers when a instance round ends. (e.g. Noryette Challenge)

INDUN_ROUND_START_HANDLER

fun(round: number, isBossRound: boolean)

Event triggers when a instance round begins. (e.g. Noryette Challenge)

INDUN_UPDATE_ROUND_INFO_HANDLER

fun()

Event triggers when a instance round begins. (e.g. Noryette Challenge)

INGAME_SHOP_BUY_RESULT_HANDLER

fun()

Event triggers when the player attempts to purchase an item from the marketplace.

INIT_CHRONICLE_INFO_HANDLER

fun()

Event triggers when the player loads into the world to initalize the chronicle quest window.

INSERT_CRAFT_ORDER_HANDLER

fun()

Event triggers when a crafting order is listed.

INSTANCE_ENTERABLE_MSG_HANDLER

fun(info: InstanceEnterableInfo)

Event triggers when an instance is now enterable.

INSTANT_GAME_BEST_RATING_REWARD_HANDLER

fun()

INSTANT_GAME_END_HANDLER

fun()

Event triggers when the instance game ends.

INSTANT_GAME_JOIN_APPLY_HANDLER

fun()

INSTANT_GAME_JOIN_CANCEL_HANDLER

fun()

Event triggers when an instance queue has been canceled.

INSTANT_GAME_KILL_HANDLER

fun(msgInfo: InstanceGameKillInfo)

Event triggers when a player kills another player in an instance.

INSTANT_GAME_PICK_BUFFS_HANDLER

fun()

Event triggers when the instance game pickable buffs is available.

INSTANT_GAME_READY_HANDLER

fun()

Event triggers when an instance game is ready.

INSTANT_GAME_RETIRE_HANDLER

fun()

INSTANT_GAME_ROUND_RESULT_HANDLER

fun(resultState: any, resultRound: any)

INSTANT_GAME_START_HANDLER

fun()

Event triggers when an instance game starts.

INSTANT_GAME_START_POINT_RETURN_MSG_HANDLER

fun(remainSec: number)

INSTANT_GAME_UNEARNED_WIN_REMAIN_TIME_HANDLER

fun(remainTime: any)

INSTANT_GAME_WAIT_HANDLER

fun()

Event triggers when the instance game is waiting.

INTERACTION_END_HANDLER

fun()

Event triggers when the player stops interacting with something.

INTERACTION_START_HANDLER

fun()

INVALID_NAME_POLICY_HANDLER

fun(namePolicyType: any)

INVEN_SLOT_SPLIT_HANDLER

fun(invenType: string, slot: number, amount: number)

Event triggers when the player starts to split items in their inventory.

ITEM_ACQUISITION_BY_LOOT_HANDLER

fun(charName: string, itemLinkText: string, itemCount: number)

Event triggers when a player acquires loot.

ITEM_CHANGE_MAPPING_RESULT_HANDLER

fun(result: ICMR_FAIL_DISABLE_ENCHANT|ICMR_FAIL|ICMR_SUCCESS, oldGrade: 0|10|11|12|1…(+8), oldGearScore: number, itemLink: string, bonusRate: number)

Event triggers when the player attempts to awaken a item.

ITEM_ENCHANT_MAGICAL_RESULT_HANDLER

fun(resultCode: number|1, itemLink: string, gemItemType: number)

Event triggers when the player enchants an item with a lunastone.

ITEM_EQUIP_RESULT_HANDLER

fun(ItemEquipResult: ITEM_MATE_NOT_EQUIP|ITEM_MATE_UNSUMMON|ITEM_SLAVE_NOT_EQUIP|ITEM_SLAVE_UNSUMMON)

Event triggers when the player attempt to equip an item to a mate/slave and it fails.

ITEM_LOOK_CONVERTED_EFFECT_HANDLER

fun(itemInfo: ItemInfo)

Event triggers when the player changes the image of an item.

ITEM_LOOK_CONVERTED_HANDLER

fun(itemLinkText: string)

Event triggers when the player changes the image of an item.

ITEM_REFURBISHMENT_RESULT_HANDLER

fun(resultCode: IGER_BREAK|IGER_DISABLE|IGER_DOWNGRADE|IGER_FAIL|IGER_GREAT_SUCCESS…(+2), itemLink: string, beforeScale: string, afterScale: string)

Event triggers when the player attempts to temper an item.

ITEM_SMELTING_RESULT_HANDLER

fun(resultCode: any, itemLink: any, smeltingItemType: any)

ITEM_SOCKETING_RESULT_HANDLER

fun(resultCode: 1, itemLink: string, socketItemType: number, install: boolean)

Event triggers when the player sockets a lunagem into an item.

ITEM_SOCKET_UPGRADE_HANDLER

fun(socketItemType: number)

Event triggers when the player upgrades a socketed lunagem in an item.

JURY_OK_COUNT_HANDLER

fun(count: number, total: number)

Event triggers when the jury count changes.

JURY_WAITING_NUMBER_HANDLER

fun(num: number)

Event triggers when the player is checking their current jury waiting number.

LABORPOWER_CHANGED_HANDLER

fun(diff: number, laborPower: number)

Event triggers when the players labor changes.

LEAVED_INSTANT_GAME_ZONE_HANDLER

fun()

Event triggers when the player leaves the instance.

LEAVE_ENCHANT_ITEM_MODE_HANDLER

fun()

Event triggers when the player leaves enchanting mode.

LEAVE_GACHA_LOOT_MODE_HANDLER

fun()

Event triggers when the player closes the open chest (gold/silver/copper crate) window.

LEAVE_ITEM_LOOK_CONVERT_MODE_HANDLER

fun()

Event triggers when the player closes the item infusion window.

LEAVING_WORLD_CANCELED_HANDLER

fun()

Event triggers if the player cancels leaving the world.

LEAVING_WORLD_STARTED_HANDLER

fun(waitTime: number, exitTarget: EXIT_CLIENT_NONE_ACTION|EXIT_CLIENT|EXIT_TO_CHARACTER_LIST|EXIT_TO_WORLD_LIST, idleKick: boolean)

Event triggers if the player is leaving the world.

LEFT_LOADING_HANDLER

fun()

Event triggers when the player is finished loading.

LEFT_SCREEN_SHOT_CAMERA_MODE_HANDLER

fun()

Event triggers when the player leaves screenshot mode

LEFT_SUBZONE_HANDLER

fun(zoneId: 1000|1001|1002|1003|1004…(+1351), zoneName: “”|“3rd Corps Camp”|“Abandoned Claimstake”|“Abandoned Drill Camp”|“Abandoned Guardpost”…(+1163))

Event triggers when the player leaves a subzone.

LEFT_WORLD_HANDLER

fun()

Event triggers when the player leaves the world.

LEVEL_CHANGED_HANDLER

fun(name: string, stringId: string)

Event triggers when a players level changes.

LOOTING_RULE_BOP_CHANGED_HANDLER

fun(rollForBop: number)

Event triggers when the raid leader sets the loot bind on pick up rule.

LOOTING_RULE_GRADE_CHANGED_HANDLER

fun(grade: number)

Event triggers when the raid leader sets the loot grade rule.

LOOTING_RULE_MASTER_CHANGED_HANDLER

fun(charName: string)

Event triggers when the raid leader sets the loot master rule.

LOOTING_RULE_METHOD_CHANGED_HANDLER

fun(lootMethod: number)

Event triggers when the raid leader sets the loot method rule.

LOOT_BAG_CHANGED_HANDLER

fun(setTime: boolean)

Event triggers when the player opens the loot bag of a mob.

LOOT_BAG_CLOSE_HANDLER

fun()

Event triggers when the player closes the loot bag of a mob.

LOOT_DICE_HANDLER

fun(charName: string, itemLinkText: string, diceValue: number)

Event triggers when a player rolls for an item.

LOOT_PACK_ITEM_BROADCAST_HANDLER

fun(characterName: string, sourceName: string, useItemLink: string, resultItemLink: string)

Event triggers when a player loots an item that broadcasts to the server.

LP_MANAGE_CHARACTER_CHANGED_HANDLER

fun()

MAIL_INBOX_ATTACHMENT_TAKEN_ALL_HANDLER

fun(mailId: number)

Event triggers when the player takes all from a mail.

MAIL_INBOX_ITEM_TAKEN_HANDLER

fun(index: number)

Event triggers when the player takes an item from the mail.

MAIL_INBOX_MONEY_TAKEN_HANDLER

fun()

Event triggers when the player takes money from the mail.

MAIL_INBOX_TAX_PAID_HANDLER

fun()

Event triggers when the player pays their taxes through the mail.

MAIL_INBOX_UPDATE_HANDLER

fun(read: boolean|nil, mailListKind: MAIL_LIST_CONTINUE|MAIL_LIST_END|MAIL_LIST_INVALID|MAIL_LIST_START|nil)

Event triggers when the players mailbox has an update.

MAIL_RETURNED_HANDLER

fun()

MAIL_SENTBOX_UPDATE_HANDLER

fun(read: any, mailListKind: any)

Event triggers when the player checks their sent mail.

MAIL_SENT_SUCCESS_HANDLER

fun()

Event triggers when the player successfully sends a mail.

MAIL_WRITE_ITEM_UPDATE_HANDLER

fun(index: number)

Event triggers when the player starts to create a new mail.

MAP_EVENT_CHANGED_HANDLER

fun()

Event triggers when the player opens the map.

MATE_SKILL_LEARNED_HANDLER

fun(mateType: MATE_TYPE_BATTLE|MATE_TYPE_NONE|MATE_TYPE_RIDE, text: string)

Event triggers when the players mount or battlepet learns a new skill.

MATE_STATE_UPDATE_HANDLER

fun(mateType: MATE_TYPE_BATTLE|MATE_TYPE_NONE|MATE_TYPE_RIDE, stateIndex: 1|2|3|4)

Event triggers when the players mount of battlepet state changes without the player changing it.

MEGAPHONE_MESSAGE_HANDLER

fun(show: any, channel: any, name: any, message: any, isMyMessage: any)

MIA_MAIL_INBOX_ITEM_TAKEN_HANDLER

fun()

MIA_MAIL_INBOX_MONEY_TAKEN_HANDLER

fun()

MIA_MAIL_INBOX_TAX_PAID_HANDLER

fun()

MIA_MAIL_INBOX_UPDATE_HANDLER

fun()

MIA_MAIL_RETURNED_HANDLER

fun()

MIA_MAIL_SENTBOX_UPDATE_HANDLER

fun()

MIA_MAIL_SENT_SUCCESS_HANDLER

fun()

MIA_MAIL_WRITE_ITEM_UPDATE_HANDLER

fun()

MINE_AMOUNT_HANDLER

fun()

MINI_SCOREBOARD_CHANGED_HANDLER

fun(status: “inactive”|“remove”|“update”, info: MiniScoreBoardInfo[]|nil)

Event triggers when the mini scoreboard changes.

MODE_ACTIONS_UPDATE_HANDLER

fun()

Event triggers when the players dynamic shortcut is updated.

MONEY_ACQUISITION_BY_LOOT_HANDLER

fun(charName: any, moneyStr: any)

MOUNT_BAG_UPDATE_HANDLER

fun()

MOUNT_PET_HANDLER

fun(mateType: MATE_TYPE_BATTLE|MATE_TYPE_NONE|MATE_TYPE_RIDE, isMyPet: boolean)

Event triggers when the player mounts a pet.

MOUNT_SLOT_CHANGED_HANDLER

fun()

MOUSE_CLICK_HANDLER

fun()

MOUSE_DOWN_HANDLER

fun(widgetId: string)

Event triggers when the player clicks on a widget.

MOUSE_UP_HANDLER

fun()

MOVE_SPEED_CHANGE_HANDLER

fun()

Event triggers when the players move speed changes.

MOVIE_ABORT_HANDLER

fun()

MOVIE_LOAD_HANDLER

fun()

MOVIE_STOP_HANDLER

fun()

MULTI_QUEST_CONTEXT_SELECT_HANDLER

fun(targetNpc: boolean, qtype: number, useDirectingMode: boolean, targetId: string, interactionValue: string)

Event triggers when the player interacts with a npc that has multiple quests.

MULTI_QUEST_CONTEXT_SELECT_LIST_HANDLER

fun(questList: QuestSelectList)

Event triggers when the player interacts with a npc that has multiple quests.

NAME_TAG_MODE_CHANGED_MSG_HANDLER

fun(changedNameTagMode: 1|2|3|4)

Event triggers when the player changes the name tag mode.

NATION_DOMINION_HANDLER

fun(zoneGroupType: 0|100|101|102|103…(+151), force: boolean)

Event triggers when the player is selecting a territory from the Faction > Auroria Territories window.

NAVI_MARK_POS_TO_MAP_HANDLER

fun()

NAVI_MARK_REMOVE_HANDLER

fun()

NEW_DAY_STARTED_HANDLER

fun()

Event triggers when a new day (daily reset) starts.

NEW_SKILL_POINT_HANDLER

fun(point: number)

Event triggers when the player gains a new skill point.

NEXT_SIEGE_INFO_HANDLER

fun(siegeInfo: NextSiegeInfo)

Event triggers when the next siege information is required.

NOTICE_MESSAGE_HANDLER

fun(noticeType: number, color: string, visibleTime: number, message: string, name: string)

Event triggers when a gm notice message occurs.

NOTIFY_AUTH_ADVERTISING_MESSAGE_HANDLER

fun(msg: any, remainTime: any)

NOTIFY_AUTH_BILLING_MESSAGE_HANDLER

fun(msg: any, remainTime: any)

NOTIFY_AUTH_DISCONNECTION_MESSAGE_HANDLER

fun(msg: any, remainTime: any)

NOTIFY_AUTH_FATIGUE_MESSAGE_HANDLER

fun(msg: any, remainTime: any)

NOTIFY_AUTH_NOTICE_MESSAGE_HANDLER

fun(message: any, visibleTime: any, needCountdown: any)

NOTIFY_AUTH_TC_FATIGUE_MESSAGE_HANDLER

fun(msg: any, remainTime: any)

NPC_CRAFT_ERROR_HANDLER

fun()

NPC_CRAFT_UPDATE_HANDLER

fun()

NPC_INTERACTION_END_HANDLER

fun()

Event triggers when the player ends a interaction with a npc.

NPC_INTERACTION_START_HANDLER

fun(value: “quest”, addedValue: “complete”|“start”|“talk”, npcId: string)

Event triggers when the player starts a interaction with a npc.

NPC_UNIT_EQUIPMENT_CHANGED_HANDLER

fun()

NUONS_ARROW_SHOW_HANDLER

fun(visible: any)

NUONS_ARROW_UI_MSG_HANDLER

fun(nuonsMsgInfo: any)

NUONS_ARROW_UPDATE_HANDLER

fun(data: NuonsArrowUpdate[])

Event triggers when a continent has regional community center development update.

ONE_AND_ONE_CHAT_ADD_MESSAGE_HANDLER

fun(channelId: any, speakerName: any, message: any, isSpeakerGm: any)

ONE_AND_ONE_CHAT_END_HANDLER

fun(channelId: any)

ONE_AND_ONE_CHAT_START_HANDLER

fun(channelId: any, targetName: any)

OPEN_CHAT_HANDLER

fun()

Event triggers when the player opens their chat.

OPEN_COMMON_FARM_INFO_HANDLER

fun(commonFarmType: 1|2|3|4)

Event triggers when the player opens information board at a public farm to check which items can be placed.

OPEN_CONFIG_HANDLER

fun()

Event triggers when the player opens the escape menu with the escape key.

OPEN_CRAFT_ORDER_BOARD_HANDLER

fun(tabName: string)

Event triggers when the player opens the crafting request window by right clicking on a crafting request.

OPEN_EMBLEM_IMPRINT_UI_HANDLER

fun()

OPEN_EMBLEM_UPLOAD_UI_HANDLER

fun(doodad: number)

Event triggers when the player opens the crest printer window.

OPEN_EXPEDITION_PORTAL_LIST_HANDLER

fun(addPortal: boolean, interactionDoodad: boolean, expeditionOwner: boolean)

Event triggers when the player interacts with their guild portal.

OPEN_MUSIC_SHEET_HANDLER

fun(isShow: boolean, itemIdString: string, isWide: number)

Event triggers when the player opens a music sheet to begin composing music.

OPEN_NAVI_DOODAD_NAMING_DIALOG_HANDLER

fun()

OPEN_PAPER_HANDLER

fun(type: “book”|“page”, idx: number)

Event triggers when the player opens a letter/book in their inventory.

OPEN_PROMOTION_EVENT_URL_HANDLER

fun(url: any)

OPTIMIZATION_RESULT_MESSAGE_HANDLER

fun(activated: boolean)

Event triggers when the player enables/disables optimization.

OPTION_RESET_HANDLER

fun()

Event triggers when the player resets a Game Settings option.

PASSENGER_MOUNT_PET_HANDLER

fun(mateType: MATE_TYPE_BATTLE|MATE_TYPE_NONE|MATE_TYPE_RIDE)

Event triggers when a passenger mounts the players pet.

PASSENGER_UNMOUNT_PET_HANDLER

fun(mateType: MATE_TYPE_BATTLE|MATE_TYPE_NONE|MATE_TYPE_RIDE)

Event triggers when a passenger unmounts the players pet.

PETMATE_BOUND_HANDLER

fun()

Event triggers when the player mounts another players pet.

PETMATE_UNBOUND_HANDLER

fun()

Event triggers when the player unmounts another players pet.

PET_AUTO_SKILL_CHANGED_HANDLER

fun(mateType: MATE_TYPE_BATTLE|MATE_TYPE_NONE|MATE_TYPE_RIDE)

Event triggers when the players pet auto skill changes

PET_FOLLOWING_MASTER_HANDLER

fun(mateType: MATE_TYPE_BATTLE|MATE_TYPE_NONE|MATE_TYPE_RIDE)

Event triggers when the players mount state t is following.

PET_STOP_BY_MASTER_HANDLER

fun(mateType: MATE_TYPE_BATTLE|MATE_TYPE_NONE|MATE_TYPE_RIDE)

Event triggers when the players mount state is not following.

PLAYER_AA_POINT_HANDLER

fun(change: any, changeStr: any, itemTaskType: any, info: any)

PLAYER_ABILITY_LEVEL_CHANGED_HANDLER

fun()

Event triggers when the players ability level changes.

PLAYER_BANK_AA_POINT_HANDLER

fun()

PLAYER_BANK_MONEY_HANDLER

fun(amount: number, amountStr: string)

Event triggers when the player deposits or withdraws from their bank.

PLAYER_BM_POINT_HANDLER

fun(oldBmPoint: string)

Event triggers when the players loyalty tokens change.

PLAYER_GEAR_POINT_HANDLER

fun()

PLAYER_HONOR_POINT_CHANGED_IN_HPW_HANDLER

fun(amount: number)

Event triggers when the players honor points change in a zone.

PLAYER_HONOR_POINT_HANDLER

fun(amount: number, amountStr: string, isCombatInHonorPointWar?: boolean)

Event triggers when the players honor points change.

PLAYER_JURY_POINT_HANDLER

fun()

Event triggers when the player completes a trial.

PLAYER_LEADERSHIP_POINT_HANDLER

fun(amount: number, amountStr: string)

Event triggers when the player receives leadership points.

PLAYER_LIVING_POINT_HANDLER

fun(amount: number, amountStr: string)

Event triggers when the players vocation changes.

PLAYER_MONEY_HANDLER

fun(change: number, changeStr: string, itemTaskType: number, info?: any)

Event triggers when the players money changes

PLAYER_RESURRECTED_HANDLER

fun()

Event triggers when the player accepts a resurrection.

PLAYER_RESURRECTION_HANDLER

fun(name: string)

Event triggers when the player has been resurrected.

PLAYER_VISUAL_RACE_HANDLER

fun()

Event triggers when the player changes race.

POST_CRAFT_ORDER_HANDLER

fun(result: boolean)

Event triggers when the player attempts to list a craftring request.

PRELIMINARY_EQUIP_UPDATE_HANDLER

fun()

Event triggers when the player changes equipment.

PREMIUM_GRADE_CHANGE_HANDLER

fun(prevPremiumGrade: any, presentPremiumGrade: any)

PREMIUM_LABORPOWER_CHANGED_HANDLER

fun(onlineDiff: any, offlineDiff: any)

PREMIUM_POINT_CHANGE_HANDLER

fun()

PREMIUM_SERVICE_BUY_RESULT_HANDLER

fun(err: any)

PREMIUM_SERVICE_LIST_UPDATED_HANDLER

fun()

Event triggers when the player opens the patron window.

PROCESS_CRAFT_ORDER_HANDLER

fun(result: boolean, processType: COPT_INSTANT|COPT_INVALID|COPT_PC)

Event triggers when the player processes a crafting order.

PROGRESS_TALK_QUEST_CONTEXT_HANDLER

fun(qtype: number, useDirectingMode: boolean, npcId: string, doodadId?: string)

Event triggers when the player talks to a npc that is required to progress a quest.

QUEST_CHAT_LET_IT_DONE_HANDLER

fun()

QUEST_CHAT_RESTART_HANDLER

fun()

QUEST_CONTEXT_CONDITION_EVENT_HANDLER

fun(objText: string, condition: “dropped”|“started”|“updated”)

Event triggers when the players quest condition occurs.

QUEST_CONTEXT_OBJECTIVE_EVENT_HANDLER

fun(objText: string)

Event triggers when the players quest updates.

QUEST_CONTEXT_UPDATED_HANDLER

fun(qType: number, status: “dropped”|“started”|“updated”)

Event triggers when the players quest updates.

QUEST_DIRECTING_MODE_END_HANDLER

fun()

QUEST_DIRECTING_MODE_HOT_KEY_HANDLER

fun(key: 1|2|3)

Event triggers when the player uses a hot key to advance the quest dialog.

QUEST_ERROR_INFO_HANDLER

fun(errNum: 10|11|12|13|14…(+35), qtype: number, questDetail?: string, isCommon?: boolean)

Event triggers when the players quest has an error.

QUEST_HIDDEN_COMPLETE_HANDLER

fun(qtype: number)

Event triggers when the player completes a hidden quest.

QUEST_HIDDEN_READY_HANDLER

fun(qtype: number)

Event triggers when the player activates a hidden quest.

QUEST_LEFT_TIME_UPDATED_HANDLER

fun(qtype: number, leftTime: number)

Event triggers when the players quest updates.

QUEST_MSG_HANDLER

fun(arg1: string, arg2: string)

QUEST_NOTIFIER_START_HANDLER

fun()

Event triggers when the player loads into the world and the quest notifier needs to be initialized or refreshed.

QUEST_QUICK_CLOSE_EVENT_HANDLER

fun(qtype: number)

Event triggers when a quests window is closed to show a video.

RAID_APPLICANT_LIST_HANDLER

fun(data: RaidApplicantData)

Event triggers when the player checks their raid applicant list.

RAID_FRAME_SIMPLE_VIEW_HANDLER

fun(simple: boolean)

Event triggers when the player checks the status display of the raid and changing raid window zoom setting.

RAID_RECRUIT_DETAIL_HANDLER

fun(data: RaidRecruitDetailInfo)

Event triggers when the player views the details of a raid recruit.

RAID_RECRUIT_HUD_HANDLER

fun(infos: RaidRecruitInfo[])

Event triggers when the raid hud changes.

RAID_RECRUIT_LIST_HANDLER

fun(data: RaidRecruitListInfo)

Event triggers when the player views the raid recruit window.

RANDOM_SHOP_INFO_HANDLER

fun(isHide: boolean, isdailyReset: boolean)

Event triggers when the manastorm shop updates.

RANDOM_SHOP_UPDATE_HANDLER

fun()

Event triggers when the manastorm shop updates.

RANK_ALARM_MSG_HANDLER

fun(rankType: RK_CHARACTER_GEAR_SCORE|RK_EXPEDITION_BATTLE_RECORD|RK_EXPEDITION_GEAR_SCORE|RK_EXPEDITION_INSTANCE_RATING|RK_FISHING_SUM…(+7), msg: string)

Event triggers when a ranking information alarm occurs.

RANK_DATA_RECEIVED_HANDLER

fun()

RANK_LOCK_HANDLER

fun()

RANK_PERSONAL_DATA_HANDLER

fun()

Event triggers when the player views a tab of the ranking information window that requires the players personal data.

RANK_RANKER_APPEARANCE_HANDLER

fun(charID: number)

Event triggers when the player views the gear of a player on the ranking information window.

RANK_REWARD_SNAPSHOTS_HANDLER

fun(rankType: number, divisionId: number)

Event triggers when the player views a pervious ranking snapshot.

RANK_SEASON_RESULT_RECEIVED_HANDLER

fun()

RANK_SNAPSHOTS_HANDLER

fun(rankType: number, divisionId: number)

Event triggers when the player checks ranking info.

RANK_UNLOCK_HANDLER

fun()

RECOVERABLE_EXP_HANDLER

fun(stringId: string, restorableExp: number, expLoss: number)

Event triggers when the player dies and has recoverable exp.

RECOVERED_EXP_HANDLER

fun(stringId: string, recoveredExp: number)

Event triggers when the player recovers lost exp.

REENTRY_NOTIFY_DISABLE_HANDLER

fun()

Event triggers when the player is no longer able to reenter a instance.

REENTRY_NOTIFY_ENABLE_HANDLER

fun(param: ReentryParam)

Event triggers when the player can still reenter a instance.

REFRESH_COMBAT_RESOURCE_HANDLER

fun(resetBar: boolean, groupType: number, resourceType: number, point?: number)

Event triggers when the players combat resource has been refreshed.

REFRESH_COMBAT_RESOURCE_UPDATE_TIME_HANDLER

fun(updateReesourceType: number, nowTime: number, show: boolean)

Event triggers when the players combat resource has been updated.

REFRESH_SQUAD_LIST_HANDLER

fun(arg?: boolean)

Event triggers when the players squad list has refreshed.

REFRESH_STORE_MERCHANT_GOOD_LIMIT_PURCHASE_HANDLER

fun()

Event triggers when the stores purchase count for a limited item changes.

RELOAD_CASH_HANDLER

fun(money: any)

REMOVED_ITEM_HANDLER

fun(itemLinkText: string, itemCount: number, removeState: “consume”|“conversion”|“destroy”, itemTaskType: number, tradeOtherName: string)

Event triggers when an item has been deleted/removed from the players inventory.

REMOVE_BOSS_TELESCOPE_INFO_HANDLER

fun(arg: any)

REMOVE_CARRYING_BACKPACK_SLAVE_INFO_HANDLER

fun(arg: any)

REMOVE_FISH_SCHOOL_INFO_HANDLER

fun(index: number)

Event triggers when a fish is no longer on fish telescope.

REMOVE_GIVEN_QUEST_INFO_HANDLER

fun(arg1: number, qType: number)

Event triggers when the new quest is not within range of the player.

REMOVE_NOTIFY_QUEST_INFO_HANDLER

fun(qType: number)

Event triggers when a quest notifcation is removed.

REMOVE_PING_HANDLER

fun()

Event triggers when the player enters/exits an instance and the map needs to remove all pings.

REMOVE_SHIP_TELESCOPE_INFO_HANDLER

fun(arg: number)

Event triggers when a ship is no longer on the telescope.

REMOVE_TRANSFER_TELESCOPE_INFO_HANDLER

fun(index: number)

Event triggers when a transfer vehicle is no longer on the telescope.

RENAME_PORTAL_HANDLER

fun()

Event triggers when the player renames a portal.

RENEW_ITEM_SUCCEEDED_HANDLER

fun()

REPORT_BAD_USER_UPDATE_HANDLER

fun()

REPORT_CRIME_HANDLER

fun(doodadName: string, locationName: string)

Event triggers when the player begins to report a crime.

REPUTATION_GIVEN_HANDLER

fun()

Event triggers when the player thumbs a player.

REQUIRE_DELAY_TO_CHAT_HANDLER

fun(channel: any, delay: any, remain: any)

REQUIRE_ITEM_TO_CHAT_HANDLER

fun(channel: any)

RESET_INGAME_SHOP_MODELVIEW_HANDLER

fun()

RESIDENT_BOARD_TYPE_HANDLER

fun(boardType: 1|2|3|4|5…(+2))

Event triggers when the player views the residents board type.

RESIDENT_HOUSING_TRADE_LIST_HANDLER

fun(infos: ResidentHousing, rownum: number, filter: number, searchword: string, refresh: number)

Event triggers when the player views the housing sales tab of a zone.

RESIDENT_MEMBER_LIST_HANDLER

fun(total: number, start: number, refresh: number, members: ResidentMember[])

Event triggers when the player views the housing residents tab of a zone.

RESIDENT_SERVICE_POINT_CHANGED_HANDLER

fun(zoneGroupName: “Abyssal Library”|“Aegis Island”|“Ahnimar Event Arena”|“Ahnimar”|“Airain Rock”…(+143), amount: number, total: number)

Event triggers when the players residental contribution points change.

RESIDENT_TOWNHALL_HANDLER

fun(info: ResidentInfo)

Event triggers when the player accesses the task board at resident townhall of the zone.

RESIDENT_ZONE_STATE_CHANGE_HANDLER

fun()

Event triggers when the player is viewing the location of land for sale in sales tab of the resident townhall for the zone.

ROLLBACK_FAVORITE_CRAFTS_HANDLER

fun(datas: Craft[])

Event triggers when the players favorite crafts are rolledback.

RULING_CLOSED_HANDLER

fun()

Event triggers when a jury ruling is has come to an end.

RULING_STATUS_HANDLER

fun(count: number, total: number, sentenceType: SENTENCE_GUILTY_1|SENTENCE_GUILTY_2|SENTENCE_GUILTY_3|SENTENCE_GUILTY_4|SENTENCE_GUILTY_5…(+1), sentenceTime: number)

Event triggers when a member of the jury votes.

SAVE_PORTAL_HANDLER

fun()

Event triggers when the player saves a portal.

SAVE_SCREEN_SHOT_HANDLER

fun(path: string)

Event triggers when the player saves a screenshot.

SCALE_ENCHANT_BROADCAST_HANDLER

fun(characterName: string, resultCode: IEBCT_ENCHANT_GREATE_SUCCESS|IEBCT_ENCHANT_SUCCESS|IEBCT_EVOVING, itemLink: string, oldScale: string, newScale: string)

Event triggers when a player increases the temper of their equipment and it is broadcasted to the server.

SCHEDULE_ITEM_SENT_HANDLER

fun()

Event triggers when the player clicks on an scheduled item (loyalty token) to collect it.

SCHEDULE_ITEM_UPDATED_HANDLER

fun()

Event triggers every minute to update the schedule.

SELECTED_INSTANCE_DIFFICULT_HANDLER

fun(difficult: any)

SELECT_SQUAD_LIST_HANDLER

fun(data: SelectSquadList)

Event triggers when the player view the Recruit/Search page for instances.

SELL_SPECIALTY_CONTENT_INFO_HANDLER

fun(list: SpecialtyInfo)

Event triggers when the player checks the specialty price information at a trade outlet.

SELL_SPECIALTY_HANDLER

fun(text: string)

Event triggers when the player sells specialty cargo.

SET_DEFAULT_EXPAND_RATIO_HANDLER

fun(isSameZone: boolean)

Event triggers when the player is changing zones in the map.

SET_EFFECT_ICON_VISIBLE_HANDLER

fun(isShow: boolean, arg: Widget)

Event triggers when a effect icon should be visible on the map.

SET_OVERHEAD_MARK_HANDLER

fun(unitId: string, index: number, visible: boolean)

Event triggers when a player has a mark set or remove on them.

SET_PING_MODE_HANDLER

fun(pick: boolean)

Event triggers when the player enables/disables ping mode.

SET_REBUILD_HOUSE_CAMERA_MODE_HANDLER

fun()

Event triggers when the player enters house preview mode for remodeling a building.

SET_ROADMAP_PICKABLE_HANDLER

fun(pick: boolean)

Event triggers when the player enables/disables ping mode.

SHOW_ACCUMULATE_HONOR_POINT_DURING_HPW_HANDLER

fun(zoneName: string, accumulatePoint: number, state?: any)

Event triggers when the players honor points change during war due to combat.

SHOW_ADDED_ITEM_HANDLER

fun(item: ItemInfo, count: number, taskType: number)

Event triggers when the player receives an item.

SHOW_ADD_TAB_WINDOW_HANDLER

fun()

SHOW_BANNER_HANDLER

fun(show: boolean, instanceType: number, remainPreNoticeTime?: any)

Event triggers when a banner should appear for content.

SHOW_CHAT_TAB_CONTEXT_HANDLER

fun(arg1: Widget, arg2: number)

Event triggers when the player right clicks on a tab for the context menu.

SHOW_CRIME_RECORDS_HANDLER

fun(trialState: TRIAL_FINAL_STATEMENT|TRIAL_FREE|TRIAL_GUILTY_BY_SYSTEM|TRIAL_GUILTY_BY_USER|TRIAL_POST_SENTENCE…(+4))

Event triggers when the player joins a trial and triggers at each trial state.

SHOW_DEFENDANT_WAIT_JURY_HANDLER

fun()

SHOW_DEFENDANT_WAIT_TRIAL_HANDLER

fun()

SHOW_RAID_FRAME_SETTINGS_HANDLER

fun()

Event triggers when the player views the raid frame settings.

SHOW_RENAME_EXPEIDITON_HANDLER

fun(byItem: any, triedName: any, ownerWnd: any)

SHOW_ROADMAP_TOOLTIP_HANDLER

fun(tooltipInfo: TooltipInfo[], tooltipCount: number)

Event triggers when a tooltip is shown on the roadmap.

SHOW_SEXTANT_POS_HANDLER

fun(sextantPos: SEXTANT)

Event triggers when the player uses a sextant.

SHOW_SLAVE_INFO_HANDLER

fun()

Event triggers when the player checks the summon information of the vehicle.

SHOW_VERDICTS_HANDLER

fun(p1: number, p2: number, p3: number, p4: number, p5: number)

Event triggers when the player has to make a verdict in a trial.

SHOW_WORLDMAP_LOCATION_HANDLER

fun(zoneId: 0|100|101|102|104…(+315), x: number, y: number, z: number)

Event triggers when the world map has a location to be shown.

SHOW_WORLDMAP_TOOLTIP_HANDLER

fun(tooltipInfo: TooltipInfo[], tooltipCount: number)

Event triggers when a tooltip is shown on the worldmap.

SIEGEWEAPON_BOUND_HANDLER

fun(arg: number)

Event triggers when the player mounts a siege weapon.

SIEGEWEAPON_UNBOUND_HANDLER

fun()

Event triggers when the player unmounts a siege weapon.

SIEGE_APPOINT_RESULT_HANDLER

fun(isDefender: any, faction: any)

SIEGE_RAID_REGISTER_LIST_HANDLER

fun(zoneGroupType?: any, bRegistState?: any, bListUpdate?: any)

Event triggers when a siege raid is created.

SIEGE_RAID_TEAM_INFO_HANDLER

fun(info: SiegeRaidInfo)

SIEGE_WAR_ENDED_HANDLER

fun()

SIM_DOODAD_MSG_HANDLER

fun(code?: any)

SKILLS_RESET_HANDLER

fun(ability: “adamant”|“assassin”|“death”|“fight”|“hatred”…(+9))

Event triggers when the player resets a skill tree.

SKILL_ALERT_ADD_HANDLER

fun(statusBuffType: 10|11|12|13|14…(+16), buffId: number, remainTime: number, name: “Bleed (All)”|“Bubble Trap”|“Charmed”|“Deep Freeze”|“Enervate”…(+16))

Event triggers when the player receives a status debuff.

SKILL_ALERT_REMOVE_HANDLER

fun(statusBuffType: 10|11|12|13|14…(+16))

Event triggers when the players status debuff is gone.

SKILL_CHANGED_HANDLER

fun(text: string, level: number, ability: “adamant”|“assassin”|“death”|“fight”|“hatred”…(+9))

Event triggers when the players skill level changes.

SKILL_LEARNED_HANDLER

fun(text: string, skillType: “buff”|“skill”)

Event triggers when the player learns a skill.

SKILL_MAP_EFFECT_HANDLER

fun(info: SkillMapEffectInfo)

Event triggers when the worldmap has an effect that that needs to be shown.

SKILL_MSG_HANDLER

fun(resultCode: “ALERT_OPTION”|“ALERT_OPTION_POPUP_DESC”|“ALERT_OPTION_POSITION_1_TEXT”|“ALERT_OPTION_POSITION_2_TEXT”|“ALERT_OPTION_POSITION_BASIC_TEXT”…(+202), param: string, skillType: number)

Event triggers when the player uses as skill has a message.

SKILL_SELECTIVE_ITEM_HANDLER

fun(list: SkillSelectiveItemList, usingSlotIndex: number)

Event triggers when the player is trying tos select an item from a supply kit.

SKILL_SELECTIVE_ITEM_NOT_AVAILABLE_HANDLER

fun()

SKILL_SELECTIVE_ITEM_READY_STATUS_HANDLER

fun(status: boolean)

Event triggers when the player attempts to open an item that has a selection.

SKILL_UPGRADED_HANDLER

fun(skillType: number, level: number, oldLevel: number)

Event triggers when the players skill upgrades.

SLAVE_SHIP_BOARDING_HANDLER

fun()

SLAVE_SHIP_UNBOARDING_HANDLER

fun()

SLAVE_SPAWN_HANDLER

fun()

Event triggers when the player spawns a vehicle.

SPAWN_PET_HANDLER

fun(mateType: MATE_TYPE_BATTLE|MATE_TYPE_NONE|MATE_TYPE_RIDE)

Event triggers when the player spawns a pet.

SPECIALTY_CONTENT_RECIPE_INFO_HANDLER

fun(list: any)

SPECIALTY_RATIO_BETWEEN_INFO_HANDLER

fun(specialtyRatioTable: SpecialtyRatioInfo[])

Event triggers when the player checks the specialty ratio between two zones.

SPECIAL_ABILITY_LEARNED_HANDLER

fun(recvAbility: number)

Event triggers when the player learns to transform.

SPELLCAST_START_HANDLER

fun(spellName: string, castingTime: number, caster: “player”|“target”|“targettarget”|“watchtarget”, castingUseable: boolean)

Event triggers when a local unit starts casting a spell.

SPELLCAST_STOP_HANDLER

fun(caster: “player”|“target”|“targettarget”|“watchtarget”)

Event triggers when a local unit stops casting a spell.

SPELLCAST_SUCCEEDED_HANDLER

fun(caster: “player”|“target”|“targettarget”|“watchtarget”)

Event triggers when a local unit successfully casts a spell.

STARTED_DUEL_HANDLER

fun()

START_CHAT_BUBBLE_HANDLER

fun(arg: string)

Event triggers when the player interacts with a npc that starts a chat bubble.

START_HERO_ELECTION_PERIOD_HANDLER

fun()

START_QUEST_CONTEXT_DOODAD_HANDLER

fun(qtype: number, useDirectingMode: boolean, doodadId: number)

Event triggers when the player starts a quest with a context doodad.

START_QUEST_CONTEXT_HANDLER

fun(qtype: any, useDirectingMode: any, npcId: any)

START_QUEST_CONTEXT_NPC_HANDLER

fun(qtype: number, useDirectingMode: boolean, npcId: string)

Event triggers when the player interacts with a npc that gives a quest with context,

START_QUEST_CONTEXT_SPHERE_HANDLER

fun(qtype: number, stype: number)

Event triggers when the player enters a quest sphere and a quest starts.

START_SENSITIVE_OPERATION_HANDLER

fun(remainTime: any)

START_TALK_QUEST_CONTEXT_HANDLER

fun(doodadId: any)

START_TODAY_ASSIGNMENT_HANDLER

fun(stepName: any)

Event triggers when the player opens a daily assignment.

STICKED_MSG_HANDLER

fun()

STILL_LOADING_HANDLER

fun(loadingProgress: any)

STORE_ADD_BUY_ITEM_HANDLER

fun()

STORE_ADD_SELL_ITEM_HANDLER

fun(slotNumber: number)

Event triggers when the player attempts to sell an item a merchant.

STORE_BUY_HANDLER

fun(itemLinkText: string, stackCount: number)

Event triggers when the player buys an item from merchant.

STORE_FULL_HANDLER

fun()

Event triggers when the player attempts to purchase an item from a store and their bag is full.

STORE_SELL_HANDLER

fun(itemLinkText: string, stackCount: number)

Event triggers when the player has sold an item to a merchant.

STORE_SOLD_LIST_HANDLER

fun(soldItems: ItemInfo[])

Event triggers when the player accesses a merchant or when the merchants sold list updates.

STORE_TRADE_FAILED_HANDLER

fun()

Event triggers when the player attempts to purchase an item from a store and their bag is full.

SURVEY_FORM_UPDATE_HANDLER

fun()

SWITCH_ENCHANT_ITEM_MODE_HANDLER

fun(mode: “awaken”|“element”|“evolving”|“evolving_re_roll”|“gem”…(+7))

Event triggers when the player changes their enchanting mode.

SYNC_PORTAL_HANDLER

fun()

SYSMSG_HANDLER

fun(msg: string)

Event triggers when there is a system message.

SYS_INDUN_STAT_UPDATED_HANDLER

fun()

Event triggers when the player views the system status of a dungeon instance.

TARGET_CHANGED_HANDLER

fun(stringId: string|nil, targetType: “housing”|“npc”|nil)

Event triggers when the player targets a new unit.

TARGET_NPC_HEALTH_CHANGED_FOR_DEFENCE_INFO_HANDLER

fun(curHp: any, maxHp: any)

TARGET_OVER_HANDLER

fun(targetType: “doodad”|“nothing”|“ui”|“unit”, unitId: string|number)

Event triggers when the players mouse is over a target.

TARGET_TO_TARGET_CHANGED_HANDLER

fun(stringId: string|nil, targetType: “doodad”|“nothing”|“ui”|“unit”|nil)

Event triggers when the players target changes their target.

TEAM_JOINTED_HANDLER

fun()

Event triggers when a raid joins another raid join.

TEAM_JOINT_BREAK_HANDLER

fun(requester: any, enable: any)

TEAM_JOINT_BROKEN_HANDLER

fun()

Event triggers when a co raid splits.

TEAM_JOINT_CHAT_HANDLER

fun()

TEAM_JOINT_RESPONSE_HANDLER

fun()

TEAM_JOINT_TARGET_HANDLER

fun(isJointable: any)

TEAM_MEMBERS_CHANGED_HANDLER

fun(reason: “joined”|“leaved”|“refreshed”, value: TeamMember)

Event triggers when the players team changes.

TEAM_MEMBER_DISCONNECTED_HANDLER

fun(isParty: boolean, jointOrder: number, stringId: string, memberIndex: number)

Event triggers when a player in the team is disconnected.

TEAM_MEMBER_UNIT_ID_CHANGED_HANDLER

fun(oldStringId: string, stringId: string)

Event triggers when a team members unit id changes.

TEAM_ROLE_CHANGED_HANDLER

fun(jointOrder: number, memberIndex: number, role: TMROLE_DEALER|TMROLE_HEALER|TMROLE_NONE|TMROLE_RANGED_DEALER|TMROLE_TANKER)

Event triggers when a player changes their team role.

TEAM_SUMMON_SUGGEST_HANDLER

fun()

TIME_MESSAGE_HANDLER

fun(key: any, timeTable: any)

TOGGLE_CHANGE_VISUAL_RACE_HANDLER

fun(data: ChangeVisualRace)

Event triggers when the player attempts to use a race change elixir.

TOGGLE_COMMUNITY_HANDLER

fun()

TOGGLE_CRAFT_HANDLER

fun()

TOGGLE_FACTION_HANDLER

fun()

TOGGLE_FOLLOW_HANDLER

fun(on: boolean)

Event triggers when the player toggles follow on another player.

TOGGLE_IN_GAME_NOTICE_HANDLER

fun(url: any)

TOGGLE_PARTY_FRAME_HANDLER

fun(show: boolean)

Event triggers when the players party is shown or hidden.

TOGGLE_PET_MANAGE_HANDLER

fun()

TOGGLE_PORTAL_DIALOG_HANDLER

fun(addPortal: boolean, skillTypeNumber: number, itemTypeNumber: number)

Event triggers when the player uses a teleport book.

TOGGLE_RAID_FRAME2_HANDLER

fun()

Event triggers when the second raid frame is shown or hidden.

TOGGLE_RAID_FRAME_HANDLER

fun(show: boolean)

Event triggers when the first raid frame is shown or hidden.

TOGGLE_RAID_FRAME_PARTY_HANDLER

fun(party: number, visible: boolean)

Event triggers when a party in the raid is shown or hidden.

TOGGLE_ROADMAP_HANDLER

fun()

Event triggers when the roadmap size is changed.

TOGGLE_WALK_HANDLER

fun(speed: number)

Event triggers when the player toggles walk.

TOWER_DEF_INFO_UPDATE_HANDLER

fun()

Event triggers when a tower defense information updates.

TOWER_DEF_MSG_HANDLER

fun(towerDefInfo: TowerDefInfo)

Event triggers when a tower defense message occurs.

TRADE_CANCELED_HANDLER

fun()

TRADE_CAN_START_HANDLER

fun(unitIdStr: any)

TRADE_ITEM_PUTUP_HANDLER

fun(inventoryIdx: number, amount: number)

Event triggers when the player puts an item up for trade.

TRADE_ITEM_TOOKDOWN_HANDLER

fun(inventoryIdx: any)

TRADE_ITEM_UPDATED_HANDLER

fun()

TRADE_LOCKED_HANDLER

fun()

Event triggers when the player locks their trade.

TRADE_MADE_HANDLER

fun()

Event triggers when a trade has been made.

TRADE_MONEY_PUTUP_HANDLER

fun(money: string)

Event triggers when the player puts up money on their trade.

TRADE_OK_HANDLER

fun()

Event triggers when the player confirms the trade.

TRADE_OTHER_ITEM_PUTUP_HANDLER

fun(otherIdx: any, type: any, stackCount: any, tooltip: any)

TRADE_OTHER_ITEM_TOOKDOWN_HANDLER

fun(otherIdx: any)

TRADE_OTHER_LOCKED_HANDLER

fun()

Event triggers when the other player being traded with locks their trade.

TRADE_OTHER_MONEY_PUTUP_HANDLER

fun(money: any)

TRADE_OTHER_OK_HANDLER

fun()

Event triggers when the other player being traded with confirms their trade.

TRADE_STARTED_HANDLER

fun(targetName: string)

Event triggers when the player starts trading with another player.

TRADE_UI_TOGGLE_HANDLER

fun()

TRADE_UNLOCKED_HANDLER

fun()

TRANSFORM_COMBAT_RESOURCE_HANDLER

fun(groupType: 10|11|12|14|1…(+10))

Event triggers when a combat resource has been transformed. (e.g. When Vitalism Prayer reaches max stacks it converts into Divine Response.)

TRIAL_CANCELED_HANDLER

fun()

TRIAL_CLOSED_HANDLER

fun()

Event triggers when a trial is over.

TRIAL_MESSAGE_HANDLER

fun(text: string)

Event triggers when the player attempts to join a trial that has already begun.

TRIAL_STATUS_HANDLER

fun(state: TRIAL_FINAL_STATEMENT|TRIAL_FREE|TRIAL_GUILTY_BY_SYSTEM|TRIAL_GUILTY_BY_USER|TRIAL_POST_SENTENCE…(+4), juryCount: number, remainTime: number, arg: number)

Event triggers when the trial changes state,

TRIAL_TIMER_HANDLER

fun(state: TRIAL_FINAL_STATEMENT|TRIAL_FREE|TRIAL_GUILTY_BY_SYSTEM|TRIAL_GUILTY_BY_USER|TRIAL_POST_SENTENCE…(+4), remainTable: Time)

Event triggers every second a player is in a trial.

TRY_LOOT_DICE_HANDLER

fun(key: number, timeStamp: number, itemLink: string)

Event triggers when an item that needs to be rolled on drops.

TUTORIAL_EVENT_HANDLER

fun(id: number, info: TutorialInfo[])

Event triggers when an tutorial event occurs.

TUTORIAL_HIDE_FROM_OPTION_HANDLER

fun()

Event triggers when the player disables pop-up tutorial windows from their options window.

UCC_IMPRINT_SUCCEEDED_HANDLER

fun()

Event triggers when a ucc imprint has succeeded.

UI_ADDON_HANDLER

fun()

Event triggers when ADDON:FireAddon has been called.

UI_PERMISSION_UPDATE_HANDLER

fun()

Event triggers when a ui permission update has occured.

UI_RELOADED_HANDLER

fun()

Event triggers when the players UI reloads. (Toggling Vertical Sync will cause a UI reload)

UNFINISHED_BUILD_HOUSE_HANDLER

fun(message: string)

Event triggers when the player attempts to place land while they already have land that is unbuilt.

UNITFRAME_ABILITY_UPDATE_HANDLER

fun(unitId: string)

Event triggers when a player changes their class.

UNIT_COMBAT_STATE_CHANGED_HANDLER

fun(combat: boolean, unitId: string)

Event triggers when the combat state of a unit changes.

UNIT_DEAD_HANDLER

fun(stringId: string, lossExp: number, lossDurabilityRatio: number)

Event triggers when a player dies.

UNIT_DEAD_NOTICE_HANDLER

fun(name: string)

Event triggers when a player dies.

UNIT_ENTERED_SIGHT_HANDLER

fun(unitId: number, unitType: “housing”|“npc”, curHp: string, maxHp: string)

Event triggers when a unit enters the players sight.

UNIT_EQUIPMENT_CHANGED_HANDLER

fun(equipSlot: ES_ARMS|ES_BACKPACK|ES_BACK|ES_BEARD|ES_BODY…(+27))

Event triggers when the player changes their gear.

UNIT_KILL_STREAK_HANDLER

fun(killStreakInfo: KillStreakInfo)

Event triggers when a player is on a kill streak.

UNIT_LEAVED_SIGHT_HANDLER

fun(unitId: number, unitType: “housing”|“npc”)

Event triggers when a unit leaves the players sight.

UNIT_NAME_CHANGED_HANDLER

fun(unitId: string)

Event triggers when a units name changes.

UNIT_NPC_EQUIPMENT_CHANGED_HANDLER

fun(arg: ES_ARMS|ES_BACKPACK|ES_BACK|ES_BEARD|ES_BODY…(+27))

Event triggers when the players pet equipment changes.

UNMOUNT_PET_HANDLER

fun(mateType: MATE_TYPE_BATTLE|MATE_TYPE_NONE|MATE_TYPE_RIDE, isMyPet: boolean)

Event triggers when the player unmounts a pet.

UPDATE_BINDINGS_HANDLER

fun()

Event triggers when the player applies updates to their hotkey bindings.

UPDATE_BOSS_TELESCOPE_AREA_HANDLER

fun()

Event triggers when the player starts and stops using a boss telescope.

UPDATE_BOSS_TELESCOPE_INFO_HANDLER

fun()

Event triggers every 500ms while the player is using a boss telescope.

UPDATE_BOT_CHECK_INFO_HANDLER

fun(totalTime: number, remainTime: number, count: number, question: string)

Event triggers when the bot check window info for the player updates.

UPDATE_BUBBLE_HANDLER

fun()

UPDATE_CARRYING_BACKPACK_SLAVE_INFO_HANDLER

fun()

UPDATE_CHANGE_VISUAL_RACE_WND_HANDLER

fun(fired: boolean)

Event triggers when the player starts/cancels the race transformation.

UPDATE_CHRONICLE_INFO_HANDLER

fun(info: ChronicleInfo)

Event triggers when the player purchases a chronicle quest.

UPDATE_CHRONICLE_NOTIFIER_HANDLER

fun(init: boolean, mainKey: number)

Event triggers when the players chronicle quest notification tab updates.

UPDATE_CLIENT_DRIVEN_INFO_HANDLER

fun(sceneInfo: any)

UPDATE_COMPLETED_QUEST_INFO_HANDLER

fun()

Event triggers when the map needs to update the completed quest information.

UPDATE_CONTENT_ROSTER_WINDOW_HANDLER

fun(updateInfo: any)

UPDATE_CORPSE_INFO_HANDLER

fun()

Event triggers when the player dies and when the player respawns.

UPDATE_CRAFT_ORDER_ITEM_FEE_HANDLER

fun(info: CraftOrderItemFee)

Event triggers when the player is attempting to list a requested item.

UPDATE_CRAFT_ORDER_ITEM_SLOT_HANDLER

fun(info?: CraftOrderItemSlot)

Event triggers when the request slot updates.

UPDATE_CRAFT_ORDER_SKILL_HANDLER

fun(key: string, fired: boolean)

Event triggers when the player starts to make, or cancels, a request for a craft order.

UPDATE_DEFENCE_INFO_HANDLER

fun(info: any)

UPDATE_DOMINION_INFO_HANDLER

fun()

Event triggers whenever there is a siege information update.

UPDATE_DOODAD_INFO_HANDLER

fun()

Event triggers when the player opens the map.

UPDATE_DURABILITY_STATUS_HANDLER

fun(added: boolean, removed: boolean)

Event triggers when the players durability status of their gear changes. (e.g., Item is nearly broken)

UPDATE_DYEING_EXCUTABLE_HANDLER

fun(executeable: boolean)

Event triggers when the player attempts to dye an item and the dye preview window opens.

UPDATE_ENCHANT_ITEM_MODE_HANDLER

fun(isExcutable: boolean, isLock: boolean)

Event triggers when an item is about to be enchanted and when at the start of the item being enchanted.

UPDATE_EXPEDITION_PORTAL_HANDLER

fun()

Event triggers when the players guild house portal list changes.

UPDATE_EXPEDITION_TODAY_ASSIGNMENT_RESET_COUNT_HANDLER

fun(count: number)

Event triggers when the players guild assignments reset.

UPDATE_FACTION_REZ_DISTRICT_HANDLER

fun()

Event triggers when a hero activates a hero respawn spot.

UPDATE_FISH_SCHOOL_AREA_HANDLER

fun()

Event triggers when the player starts and stops using a ship fish telescope.

UPDATE_FISH_SCHOOL_INFO_HANDLER

fun()

Event triggers every 500ms while the player is using a ship fish telescope.

UPDATE_GACHA_LOOT_MODE_HANDLER

fun(isExcutable: boolean, isLock: boolean)

Event triggers when the open chest (gold/silver/copper crate) window receives a update when the player selects a crate or a key and when each crate is opened.

UPDATE_GIVEN_QUEST_STATIC_INFO_HANDLER

fun()

Event triggers when the players given quest information updates.

UPDATE_HERO_ELECTION_CONDITION_HANDLER

fun()

Event triggers when the hero election condition has updated.

UPDATE_HOUSING_INFO_HANDLER

fun()

Event triggers when the housing information for the map updates.

UPDATE_HOUSING_TOOLTIP_HANDLER

fun(unitId: string)

Event triggers when a housing tooltip updates.

UPDATE_INDUN_PLAYING_INFO_BROADCASTING_HANDLER

fun(info: NpcBroadcastingInfo[])

Event triggers every second while the npc info is broadcasting for the player. (e.g. Hereafter Rebellion Win Condition/Progress)

UPDATE_INGAME_BEAUTYSHOP_STATUS_HANDLER

fun()

Event triggers when the players ability to use the beautyshop changes.

UPDATE_INGAME_SHOP_HANDLER

fun(updateType: “cart”|“checkTime”|“exchange_ratio”|“goods”|“maintab”…(+2), page?: number, totalItems?: number, arg4?: any)

Event triggers when the in game shop receives an event.

UPDATE_INGAME_SHOP_VIEW_HANDLER

fun(viewType: “enter_mode”|“leave_mode”|“leave_sort”, mode: 1|MODE_SEARCH)

Event triggers when the in game shops view changes.

UPDATE_INSTANT_GAME_INVITATION_COUNT_HANDLER

fun(accept: number, totalSize: number)

Event triggers when a instance invitation goes out and each time a player joins.

UPDATE_INSTANT_GAME_KILLSTREAK_COUNT_HANDLER

fun(count: number)

Event triggers when the player kills another player in a instance.

UPDATE_INSTANT_GAME_KILLSTREAK_HANDLER

fun(count: any)

UPDATE_INSTANT_GAME_SCORES_HANDLER

fun()

Event triggers when an instance score updates.

UPDATE_INSTANT_GAME_STATE_HANDLER

fun()

Event triggers when the player queues an instance.

UPDATE_INSTANT_GAME_TARGET_NPC_INFO_HANDLER

fun()

Event triggers when the instance target npc information changes. (e.g., Halcyona War Relics)

UPDATE_INSTANT_GAME_TIME_HANDLER

fun()

Event triggers every 500ms while the player is inside an instance.

UPDATE_ITEM_LOOK_CONVERT_MODE_HANDLER

fun()

Event triggers when the player opens/closes the item infusion window.

UPDATE_MONITOR_NPC_HANDLER

fun()

Event triggers when a montiored npc updates for the map.

UPDATE_MY_SLAVE_POS_INFO_HANDLER

fun()

Event triggers every 5 seconds to update the players slave (vehicle) position information.

UPDATE_NPC_INFO_HANDLER

fun()

Event triggers when npc information for the map has changed.

UPDATE_OPTION_BINDINGS_HANDLER

fun(overrided?: boolean, oldAction?: string, newAction?: string)

Event triggers when the player opens the settings window and triggers when the player updates a setting.

UPDATE_PING_INFO_HANDLER

fun()

Event triggers when the map has a ping update.

UPDATE_RESTORE_CRAFT_ORDER_ITEM_MATERIAL_HANDLER

fun(infos: ItemInfo)

Event triggers when the player is attemping to revert a crafting order.

UPDATE_RESTORE_CRAFT_ORDER_ITEM_SLOT_HANDLER

fun(info: CraftOrderInfo|nil)

Event triggers when the player is attempting to revert a crafting order.

UPDATE_RETURN_ACCOUNT_STATUS_HANDLER

fun(status: 1|2|3)

Event triggers when the player returns to the game after a month. https://na.archerage.to/forums/threads/returning-player-pack.10482/

UPDATE_ROADMAP_ANCHOR_HANDLER

fun(file: string)

Event triggers when the player changes zones.

UPDATE_ROSTER_MEMBER_INFO_HANDLER

fun(rosterId: any)

UPDATE_ROUTE_MAP_HANDLER

fun()

UPDATE_SHIP_TELESCOPE_INFO_HANDLER

fun()

Event triggers every 500ms while the player is using a ship telescope.

UPDATE_SHORTCUT_SKILLS_HANDLER

fun()

UPDATE_SIEGE_SCORE_HANDLER

fun(offensePoint: number, outlawPoint: number)

Event triggers when the siege score changes.

UPDATE_SKILL_ACTIVE_TYPE_HANDLER

fun()

Event triggers when the player learns a new emote.

UPDATE_SLAVE_EQUIPMENT_SLOT_HANDLER

fun(reload: boolean)

Event triggers when the players slave equipment slot updates.

UPDATE_SPECIALTY_RATIO_HANDLER

fun(sellItem: SellSpecialtyInfo)

Event triggers when the player opens the sell cargo window. Event triggers when X2Store:GetZoneSpecialtyRatio is used.

UPDATE_SQUAD_HANDLER

fun()

Event triggers when the players squad updates.

UPDATE_TELESCOPE_AREA_HANDLER

fun()

Event triggers when the player starts and stops using a ship telescope.

UPDATE_TODAY_ASSIGNMENT_HANDLER

fun(todayInfo?: TodayAssignmentInfo)

Event triggers when the players daily assignment updates.

UPDATE_TODAY_ASSIGNMENT_RESET_COUNT_HANDLER

fun(count: number)

Event triggers when the players daily assignments reset.

UPDATE_TRANSFER_TELESCOPE_AREA_HANDLER

fun()

Event triggers when the player starts and stops using a telescope.

UPDATE_TRANSFER_TELESCOPE_INFO_HANDLER

fun()

Event triggers every 500ms while the player is using a telescope.

UPDATE_ZONE_INFO_HANDLER

fun()

Event triggers when the player enters a new zone.

UPDATE_ZONE_LEVEL_INFO_HANDLER

fun(level: 0|1|2|3, id: 0|100|101|102|103…(+151))

Event triggers when the world map zone zoom level changes.

UPDATE_ZONE_PERMISSION_HANDLER

fun()

Event triggers when the player enters a zone with permissions. (Ipyna Ridge Akasch Invasion)

VIEW_CASH_BUY_WINDOW_HANDLER

fun(sellType: any)

WAIT_FRIENDLIST_UPDATE_HANDLER

fun(updateType: string)

Event triggers when the player receieves a friend request.

WAIT_FRIEND_ADD_ALARM_HANDLER

fun()

Event triggers when the player receieves a friend request.

WAIT_REPLY_FROM_SERVER_HANDLER

fun(waiting: boolean)

Event triggers when the player is waiting on a reply from the server.

WATCH_TARGET_CHANGED_HANDLER

fun(stringId: any)

Event triggers when the player starts tracking a new target.

WEB_BROWSER_ESC_EVENT_HANDLER

fun(browser: any)

WIDGET_ABILITY_CHANGED_HANDLER

fun(self: Widget, newAbility: “adamant”|“assassin”|“death”|“fight”|“hatred”…(+9), oldAbility: “adamant”|“assassin”|“death”|“fight”|“hatred”…(+9))

WIDGET_ABILITY_EXP_CHANGED_HANDLER

fun(self: Widget, expStr: string)

WIDGET_ABILITY_SET_CHANGED_HANDLER

fun(self: Widget, responseType: 1|2|3)

WIDGET_ABILITY_SET_USABLE_SLOT_COUNT_CHANGED_HANDLER

fun(self: Widget)

WIDGET_ACCOUNT_ATTENDANCE_ADDED_HANDLER

fun(self: Widget)

WIDGET_ACCOUNT_ATTENDANCE_LOADED_HANDLER

fun(self: Widget)

WIDGET_ACCOUNT_RESTRICT_NOTICE_HANDLER

fun(self: Widget)

WIDGET_ACHIEVEMENT_UPDATE_HANDLER

fun(self: Widget, status: string|“update”, newAchievementType: number)

WIDGET_ACQUAINTANCE_LOGIN_HANDLER

fun(self: Widget, cmf: CMF_ACQ_CONSUME_GROUP|CMF_ADDED_ITEM_GROUP|CMF_ADDED_ITEM_SELF|CMF_ADDED_ITEM_TEAM|CMF_ALL_SERVER…(+60), charName: string)

WIDGET_ACTABILITY_EXPERT_CHANGED_HANDLER

fun(self: Widget, actabilityId: number, name: string, diff: string|number, final: string|number)

WIDGET_ACTABILITY_EXPERT_EXPANDED_HANDLER

fun(self: Widget)

WIDGET_ACTABILITY_EXPERT_GRADE_CHANGED_HANDLER

fun(self: Widget, actabilityId: 10|11|12|13|14…(+32), isUpgrade: boolean, name: “Alchemy”|“Artistry”|“Carpentry”|“Commerce”|“Construction”…(+32), gradeName: “Adept”|“Amateur”|“Authority”|“Celebrity”|“Champion”…(+7))

WIDGET_ACTABILITY_MODIFIER_UPDATE_HANDLER

fun(self: Widget)

WIDGET_ACTABILITY_REFRESH_ALL_HANDLER

fun(self: Widget)

WIDGET_ACTIONS_UPDATE_HANDLER

fun(self: Widget)

WIDGET_ACTION_BAR_AUTO_REGISTERED_HANDLER

fun(self: Widget, slotIndex: number)

WIDGET_ACTION_BAR_PAGE_CHANGED_HANDLER

fun(self: Widget, page: number)

WIDGET_ADDED_ITEM_HANDLER

fun(self: Widget, itemLinkText: string, itemCount: number, itemTaskType: number, tradeOtherName: string)

WIDGET_ADDON_LOADED_HANDLER

fun(self: Widget)

WIDGET_ADD_GIVEN_QUEST_INFO_HANDLER

fun(self: Widget, type: 0|1, questType: number)

WIDGET_ADD_NOTIFY_QUEST_INFO_HANDLER

fun(self: Widget, qType: number)

WIDGET_ALL_SIEGE_RAID_TEAM_INFOS_HANDLER

fun(self: Widget, teamInfos: SiegeRaidTeamInfos)

WIDGET_APPELLATION_CHANGED_HANDLER

fun(self: Widget, stringId: string, isChanged: boolean)

WIDGET_APPELLATION_GAINED_HANDLER

fun(self: Widget, str: string)

WIDGET_APPELLATION_STAMP_SET_HANDLER

fun(self: Widget)

WIDGET_ASK_BUY_LABOR_POWER_POTION_HANDLER

fun(self: Widget)

WIDGET_ASK_FORCE_ATTACK_HANDLER

fun(self: Widget, forceAttackLevel: number)

WIDGET_AUCTION_BIDDED_HANDLER

fun(self: Widget, itemName: string, moneyStr: string)

WIDGET_AUCTION_BIDDEN_HANDLER

fun(self: Widget, itemName: string, moneyStr: string)

WIDGET_AUCTION_BOUGHT_BY_SOMEONE_HANDLER

fun(self: Widget, itemName: string, moneyStr: string)

WIDGET_AUCTION_BOUGHT_HANDLER

fun(self: Widget)

WIDGET_AUCTION_CANCELED_HANDLER

fun(self: Widget, itemName: string)

WIDGET_AUCTION_CHARACTER_LEVEL_TOO_LOW_HANDLER

fun(self: Widget, msg: string)

WIDGET_AUCTION_ITEM_ATTACHMENT_STATE_CHANGED_HANDLER

fun(self: Widget, attached: boolean)

WIDGET_AUCTION_ITEM_PUT_UP_HANDLER

fun(self: Widget, itemName: string)

WIDGET_AUCTION_ITEM_SEARCHED_HANDLER

fun(self: Widget, clearLastSearchArticle: boolean)

WIDGET_AUCTION_ITEM_SEARCH_HANDLER

fun(self: Widget)

WIDGET_AUCTION_LOWEST_PRICE_HANDLER

fun(self: Widget, itemType: number, grade: 0|10|11|12|1…(+8), price: string)

WIDGET_AUCTION_PERMISSION_BY_CRAFT_HANDLER

fun(self: Widget, icraftType: number)

WIDGET_AUDIENCE_JOINED_HANDLER

fun(self: Widget, audienceName: string)

WIDGET_AUDIENCE_LEFT_HANDLER

fun(self: Widget, audienceName: string)

WIDGET_BADWORD_USER_REPORED_RESPONE_MSG_HANDLER

fun(self: Widget, success: boolean)

WIDGET_BAD_USER_LIST_UPDATE_HANDLER

fun(self: Widget)

WIDGET_BAG_EXPANDED_HANDLER

fun(self: Widget)

WIDGET_BAG_ITEM_CONFIRMED_HANDLER

fun(self: Widget)

WIDGET_BAG_REAL_INDEX_SHOW_HANDLER

fun(self: Widget, isRealSlotShow: boolean)

WIDGET_BAG_TAB_CREATED_HANDLER

fun(self: Widget)

WIDGET_BAG_TAB_REMOVED_HANDLER

fun(self: Widget)

WIDGET_BAG_TAB_SORTED_HANDLER

fun(self: Widget, arg: number)

WIDGET_BAG_TAB_SWITCHED_HANDLER

fun(self: Widget, tabId: any)

WIDGET_BAG_UPDATE_HANDLER

fun(self: Widget, bagId: number, slotId: number)

WIDGET_BANK_EXPANDED_HANDLER

fun(self: Widget)

WIDGET_BANK_REAL_INDEX_SHOW_HANDLER

fun(self: Widget, isRealSlotShow: boolean)

WIDGET_BANK_TAB_CREATED_HANDLER

fun(self: Widget)

WIDGET_BANK_TAB_REMOVED_HANDLER

fun(self: Widget)

WIDGET_BANK_TAB_SORTED_HANDLER

fun(self: Widget)

WIDGET_BANK_TAB_SWITCHED_HANDLER

fun(self: Widget, tabId: number)

WIDGET_BANK_UPDATE_HANDLER

fun(self: Widget, bagId: number, slotId: number)

WIDGET_BEAUTYSHOP_CLOSE_BY_SYSTEM_HANDLER

fun(self: Widget)

WIDGET_BLESS_UTHSTIN_EXTEND_MAX_STATS_HANDLER

fun(self: Widget)

WIDGET_BLESS_UTHSTIN_ITEM_SLOT_CLEAR_HANDLER

fun(self: Widget)

WIDGET_BLESS_UTHSTIN_ITEM_SLOT_SET_HANDLER

fun(self: Widget, msgapplycountlimit?: any)

WIDGET_BLESS_UTHSTIN_MESSAGE_HANDLER

fun(self: Widget, messageType: number)

WIDGET_BLESS_UTHSTIN_UPDATE_STATS_HANDLER

fun(self: Widget)

WIDGET_BLESS_UTHSTIN_WILL_APPLY_STATS_HANDLER

fun(self: Widget, itemType: number, incStatsKind: 1|2|3|4|5, decStatsKind: 1|2|3|4|5, incStatsPoint: number, decStatsPoint: number)

WIDGET_BLOCKED_USERS_INFO_HANDLER

fun(self: Widget)

WIDGET_BLOCKED_USER_LIST_HANDLER

fun(self: Widget, msg: string)

WIDGET_BLOCKED_USER_UPDATE_HANDLER

fun(self: Widget)

WIDGET_BOT_SUSPECT_REPORTED_HANDLER

fun(self: Widget, sourceName: string, targetName: string)

WIDGET_BUFF_SKILL_CHANGED_HANDLER

fun(self: Widget)

WIDGET_BUFF_UPDATE_HANDLER

fun(self: Widget, action: “create”|“destroy”, target: “character”|“mate”|“slave”)

WIDGET_BUILDER_END_HANDLER

fun(self: Widget)

WIDGET_BUILDER_STEP_HANDLER

fun(self: Widget, step: “position”|“roation”)

WIDGET_BUILD_CONDITION_HANDLER

fun(self: Widget, condition: BuildCondition)

WIDGET_BUTLER_INFO_UPDATED_HANDLER

fun(self: Widget, event: “equipment”|“garden”|“harvestSlot”|“labowPower”|“productionCost”…(+5), noError: boolean)

WIDGET_BUTLER_UI_COMMAND_HANDLER

fun(self: Widget, mode: number)

WIDGET_BUY_SPECIALTY_CONTENT_INFO_HANDLER

fun(self: Widget, list: SpecialtyContentInfo[])

WIDGET_CANCEL_CRAFT_ORDER_HANDLER

fun(self: Widget, result: boolean)

WIDGET_CANCEL_REBUILD_HOUSE_CAMERA_MODE_HANDLER

fun(self: Widget)

WIDGET_CANDIDATE_LIST_CHANGED_HANDLER

fun(self: Widget)

WIDGET_CANDIDATE_LIST_HIDE_HANDLER

fun(self: Widget)

WIDGET_CANDIDATE_LIST_SELECTION_CHANGED_HANDLER

fun(self: Widget)

WIDGET_CANDIDATE_LIST_SHOW_HANDLER

fun(self: Widget)

WIDGET_CHANGED_MSG_HANDLER

fun(self: Widget)

WIDGET_CHANGE_ACTABILITY_DECO_NUM_HANDLER

fun(self: Widget)

WIDGET_CHANGE_CONTRIBUTION_POINT_TO_PLAYER_HANDLER

fun(self: Widget, isGain: boolean, diff: string, total: string)

WIDGET_CHANGE_CONTRIBUTION_POINT_TO_STORE_HANDLER

fun(self: Widget)

WIDGET_CHANGE_MY_LANGUAGE_HANDLER

fun(self: Widget)

WIDGET_CHANGE_OPTION_HANDLER

fun(self: Widget, optionType: number, infoTable: ChangeOptionInfo)

WIDGET_CHANGE_VISUAL_RACE_ENDED_HANDLER

fun(self: Widget)

WIDGET_CHAT_DICE_VALUE_HANDLER

fun(self: Widget, msg: string)

WIDGET_CHAT_EMOTION_HANDLER

fun(self: Widget, message: string)

WIDGET_CHAT_FAILED_HANDLER

fun(self: Widget, message: string, channelName: string)

WIDGET_CHAT_JOINED_CHANNEL_HANDLER

fun(self: Widget, channel: CHAT_ALL_SERVER|CHAT_BIG_MEGAPHONE|CHAT_DAILY_MSG|CHAT_EXPEDITION|CHAT_FACTION…(+22), name: string)

WIDGET_CHAT_LEAVED_CHANNEL_HANDLER

fun(self: Widget, channel: CHAT_ALL_SERVER|CHAT_BIG_MEGAPHONE|CHAT_DAILY_MSG|CHAT_EXPEDITION|CHAT_FACTION…(+22), name: string)

WIDGET_CHAT_MESSAGE_HANDLER

fun(self: Widget, channel: CHAT_ALL_SERVER|CHAT_BIG_MEGAPHONE|CHAT_DAILY_MSG|CHAT_EXPEDITION|CHAT_FACTION…(+22), relation: UR_FRIENDLY|UR_HOSTILE|UR_NEUTRAL, name: string, message: string, info: CHAT_MESSAGE_INFO)

WIDGET_CHAT_MSG_ALARM_HANDLER

fun(self: Widget, text: string)

WIDGET_CHAT_MSG_DOODAD_HANDLER

fun(self: Widget, message: string, author: string, authorId: string, isSelf: boolean, tailType: CBK_NORMAL|CBK_SYSTEM|CBK_THINK, showTime: number, fadeTime: number, currentBubbleType: number|nil, qtype: number|nil, forceFinished: boolean|nil)

WIDGET_CHAT_MSG_QUEST_HANDLER

fun(self: Widget, message: string, author: string, authorId: string, isSelf: boolean, tailType: CBK_NORMAL|CBK_SYSTEM|CBK_THINK, showTime: number, fadeTime: number, currentBubbleType: number|nil, qtype: number|nil, forceFinished: boolean|nil)

WIDGET_CHECK_TEXTURE_HANDLER

fun(self: Widget, texturePath: string)

WIDGET_CLEAR_BOSS_TELESCOPE_INFO_HANDLER

fun(self: Widget)

WIDGET_CLEAR_CARRYING_BACKPACK_SLAVE_INFO_HANDLER

fun(self: Widget)

WIDGET_CLEAR_COMPLETED_QUEST_INFO_HANDLER

fun(self: Widget)

WIDGET_CLEAR_CORPSE_INFO_HANDLER

fun(self: Widget)

WIDGET_CLEAR_DOODAD_INFO_HANDLER

fun(self: Widget)

WIDGET_CLEAR_FISH_SCHOOL_INFO_HANDLER

fun(self: Widget)

WIDGET_CLEAR_GIVEN_QUEST_STATIC_INFO_HANDLER

fun(self: Widget)

WIDGET_CLEAR_HOUSING_INFO_HANDLER

fun(self: Widget)

WIDGET_CLEAR_MY_SLAVE_POS_INFO_HANDLER

fun(self: Widget)

WIDGET_CLEAR_NOTIFY_QUEST_INFO_HANDLER

fun(self: Widget)

WIDGET_CLEAR_NPC_INFO_HANDLER

fun(self: Widget)

WIDGET_CLEAR_SHIP_TELESCOPE_INFO_HANDLER

fun(self: Widget)

WIDGET_CLEAR_TRANSFER_TELESCOPE_INFO_HANDLER

fun(self: Widget)

WIDGET_CLOSE_CRAFT_ORDER_HANDLER

fun(self: Widget)

WIDGET_CLOSE_MUSIC_SHEET_HANDLER

fun(self: Widget)

WIDGET_COFFER_INTERACTION_END_HANDLER

fun(self: Widget)

WIDGET_COFFER_INTERACTION_START_HANDLER

fun(self: Widget)

WIDGET_COFFER_REAL_INDEX_SHOW_HANDLER

fun(self: Widget, isRealSlotShow: any)

WIDGET_COFFER_TAB_CREATED_HANDLER

fun(self: Widget)

WIDGET_COFFER_TAB_REMOVED_HANDLER

fun(self: Widget)

WIDGET_COFFER_TAB_SORTED_HANDLER

fun(self: Widget, bagId: number)

WIDGET_COFFER_TAB_SWITCHED_HANDLER

fun(self: Widget, tabId: number)

WIDGET_COFFER_UPDATE_HANDLER

fun(self: Widget, bagId: number, slotId: number)

WIDGET_COMBAT_MSG_HANDLER

fun(self: Widget, targetUnitId: string, combatEvent: “ENVIRONMENTAL_DAMAGE”|“ENVIRONMENTAL_DRAIN”|“ENVIRONMENTAL_ENERGIZE”|“ENVIRONMENTAL_HEALED”|“ENVIRONMENTAL_LEECH”…(+14), source: string, target: string, …any)

WIDGET_COMBAT_TEXT_COLLISION_HANDLER

fun(targetUnitId: string, combatEvent: string, source: string, target: string, collisionSource: “COLLISION”|“DROWNING”|“FALLING”, subType: COLLISION_PART_BOTTOM|COLLISION_PART_FRONT|COLLISION_PART_REAR|COLLISION_PART_SIDE|COLLISION_PART_TOP, mySlave: boolean, damage: number, powerType: “HEALTH”|“MANA”)

WIDGET_COMBAT_TEXT_HANDLER

fun(self: Widget, sourceUnitId: string, targetUnitId: string, amount: number, a: number, b: string, hitType: “CRITICAL”|“HIT”|“IMMUNE”, d: number, e: boolean, f: number, g: boolean, distance: number)

WIDGET_COMBAT_TEXT_SYNERGY_HANDLER

fun(self: Widget, arg: number)

WIDGET_COMMON_FARM_UPDATED_HANDLER

fun(self: Widget)

WIDGET_COMMUNITY_ERROR_HANDLER

fun(self: Widget, msg: any)

WIDGET_COMPLETE_ACHIEVEMENT_HANDLER

fun(self: Widget, newAchievementType: number)

WIDGET_COMPLETE_CRAFT_ORDER_HANDLER

fun(self: Widget, info: CraftOrderInfo)

WIDGET_COMPLETE_QUEST_CONTEXT_DOODAD_HANDLER

fun(self: Widget, qtype: number, useDirectingMode: boolean, doodadId: string)

WIDGET_COMPLETE_QUEST_CONTEXT_NPC_HANDLER

fun(self: Widget, qtype: number, useDirectingMode: boolean, npcId: string)

WIDGET_CONVERT_TO_RAID_TEAM_HANDLER

fun(self: Widget)

WIDGET_COPY_RAID_MEMBERS_TO_CLIPBOARD_HANDLER

fun(self: Widget)

WIDGET_CRAFTING_END_HANDLER

fun(self: Widget)

WIDGET_CRAFTING_START_HANDLER

fun(self: Widget, doodadId: any, count: any)

WIDGET_CRAFT_DOODAD_INFO_HANDLER

fun(self: Widget)

WIDGET_CRAFT_ENDED_HANDLER

fun(self: Widget, leftCount: any)

WIDGET_CRAFT_FAILED_HANDLER

fun(self: Widget, itemLinkText: string)

WIDGET_CRAFT_ORDER_ENTRY_SEARCHED_HANDLER

fun(self: Widget, infos: CraftOrderEntries, totalCount: number, page: number)

WIDGET_CRAFT_RECIPE_ADDED_HANDLER

fun(self: Widget)

WIDGET_CRAFT_STARTED_HANDLER

fun(self: Widget, leftCount: number)

WIDGET_CRAFT_TRAINED_HANDLER

fun(self: Widget)

WIDGET_CREATE_ORIGIN_UCC_ITEM_HANDLER

fun(self: Widget)

WIDGET_CRIME_REPORTED_HANDLER

fun(self: Widget, diffPoint: number, diffRecord: number, diffScore: number)

WIDGET_DEBUFF_UPDATE_HANDLER

fun(self: Widget, action: “create”|“destroy”, target: “character”|“mate”|“slave”)

WIDGET_DELETE_CRAFT_ORDER_HANDLER

fun(self: Widget)

WIDGET_DELETE_PORTAL_HANDLER

fun(self: Widget)

WIDGET_DESTROY_PAPER_HANDLER

fun(self: Widget)

WIDGET_DIAGONAL_ASR_HANDLER

fun(self: Widget, itemName: string, itemGrade: 0|10|11|12|1…(+8), askMarketPriceUi: boolean, values: DiagonalASRInfo)

WIDGET_DIAGONAL_LINE_HANDLER

fun(self: Widget)

WIDGET_DICE_BID_RULE_CHANGED_HANDLER

fun(self: Widget, diceBidRule: 1|2|3)

WIDGET_DISCONNECTED_BY_WORLD_HANDLER

fun(self: Widget, title: string, body: string)

WIDGET_DISMISS_PET_HANDLER

fun(self: Widget, mateType: MATE_TYPE_BATTLE|MATE_TYPE_NONE|MATE_TYPE_RIDE)

WIDGET_DIVE_END_HANDLER

fun(self: Widget)

WIDGET_DIVE_START_HANDLER

fun(self: Widget)

WIDGET_DOMINION_GUARD_TOWER_STATE_NOTICE_HANDLER

fun(self: Widget, key: 0|1|2|3|4…(+2), name: string, factionName: string)

WIDGET_DOMINION_GUARD_TOWER_UPDATE_TOOLTIP_HANDLER

fun(self: Widget, unitId: any)

WIDGET_DOMINION_HANDLER

fun(self: Widget, action: string, zoneGroupName: string, expeditionName: string)

WIDGET_DOMINION_SIEGE_PARTICIPANT_COUNT_CHANGED_HANDLER

fun(self: Widget, count: number)

WIDGET_DOMINION_SIEGE_PERIOD_CHANGED_HANDLER

fun(self: Widget, siegeInfo: SiegeInfo)

WIDGET_DOMINION_SIEGE_SYSTEM_NOTICE_HANDLER

fun(self: Widget)

WIDGET_DOMINION_SIEGE_UPDATE_TIMER_HANDLER

fun(self: Widget, secondHalf: boolean)

WIDGET_DOODAD_LOGIC_HANDLER

fun(self: Widget)

WIDGET_DOODAD_PHASE_MSG_HANDLER

fun(self: Widget, text: string)

WIDGET_DOODAD_PHASE_UI_MSG_HANDLER

fun(self: Widget, phaseMsgInfo: PhaseMsgInfo)

WIDGET_DRAW_DOODAD_SIGN_TAG_HANDLER

fun(self: Widget, tooltip: nil)

WIDGET_DRAW_DOODAD_TOOLTIP_HANDLER

fun(self: Widget, info: DoodadTooltipInfo)

WIDGET_DYEING_END_HANDLER

fun(self: Widget)

WIDGET_DYEING_START_HANDLER

fun(self: Widget)

WIDGET_DYNAMIC_ACTION_BAR_HIDE_HANDLER

fun(self: Widget)

WIDGET_DYNAMIC_ACTION_BAR_SHOW_HANDLER

fun(self: Widget, dynamicActionType: any)

WIDGET_ENABLE_TEAM_AREA_INVITATION_HANDLER

fun(self: Widget, enable: boolean)

WIDGET_ENCHANT_EXAMINE_HANDLER

fun(self: Widget)

WIDGET_ENCHANT_RESULT_HANDLER

fun(self: Widget, resultCode: any, itemLink: any, oldGrade: any, newGrade: any, breakRewardItemType: any, breakRewardItemCount: any, breakRewardByMail: any)

WIDGET_ENCHANT_SAY_ABILITY_HANDLER

fun(self: Widget)

WIDGET_ENDED_DUEL_HANDLER

fun(self: Widget)

WIDGET_END_HERO_ELECTION_PERIOD_HANDLER

fun(self: Widget)

WIDGET_END_QUEST_CHAT_BUBBLE_HANDLER

fun(self: Widget, playedBubble: boolean)

WIDGET_ENTERED_INSTANT_GAME_ZONE_HANDLER

fun(self: Widget, arg: number)

WIDGET_ENTERED_LOADING_HANDLER

fun(self: Widget, worldImagePath: string)

WIDGET_ENTERED_SCREEN_SHOT_CAMERA_MODE_HANDLER

fun(self: Widget)

WIDGET_ENTERED_SUBZONE_HANDLER

fun(self: Widget, zoneName: “”|“3rd Corps Camp”|“Abandoned Claimstake”|“Abandoned Drill Camp”|“Abandoned Guardpost”…(+1163))

WIDGET_ENTERED_WORLD_HANDLER

fun(self: Widget, unknown: boolean)

WIDGET_ENTER_ANOTHER_ZONEGROUP_HANDLER

fun(self: Widget, zoneId: 0|100|101|102|103…(+151))

WIDGET_ENTER_ENCHANT_ITEM_MODE_HANDLER

fun(self: Widget, mode: “awaken”|“element”|“evolving”|“evolving_re_roll”|“gem”…(+7))

WIDGET_ENTER_GACHA_LOOT_MODE_HANDLER

fun(self: Widget)

WIDGET_ENTER_ITEM_LOOK_CONVERT_MODE_HANDLER

fun(self: Widget)

WIDGET_EQUIP_SLOT_REINFORCE_EXPAND_PAGE_HANDLER

fun(self: Widget)

WIDGET_EQUIP_SLOT_REINFORCE_MSG_CHANGE_LEVEL_EFFECT_HANDLER

fun(self: Widget)

WIDGET_EQUIP_SLOT_REINFORCE_MSG_LEVEL_EFFECT_HANDLER

fun(self: Widget, equipSlot: ES_ARMS|ES_BACKPACK|ES_BACK|ES_BEARD|ES_BODY…(+27), level: number)

WIDGET_EQUIP_SLOT_REINFORCE_MSG_LEVEL_UP_HANDLER

fun(self: Widget, equipSlot: ES_ARMS|ES_BACKPACK|ES_BACK|ES_BEARD|ES_BODY…(+27), level: number)

WIDGET_EQUIP_SLOT_REINFORCE_MSG_SET_EFFECT_HANDLER

fun(self: Widget, equipSlotAttribute: number, level: number)

WIDGET_EQUIP_SLOT_REINFORCE_SELECT_PAGE_HANDLER

fun(self: Widget)

WIDGET_EQUIP_SLOT_REINFORCE_UPDATE_HANDLER

fun(self: Widget, equipSlot: any)

WIDGET_ESCAPE_END_HANDLER

fun(self: Widget)

WIDGET_ESCAPE_START_HANDLER

fun(self: Widget, waitTime: number)

WIDGET_ESC_MENU_ADD_BUTTON_HANDLER

fun(self: Widget, info: EscMenuAddButtonInfo)

WIDGET_EVENT_SCHEDULE_START_HANDLER

fun(self: Widget, msg: any)

WIDGET_EVENT_SCHEDULE_STOP_HANDLER

fun(self: Widget, msg: any)

WIDGET_EXPEDITION_APPLICANT_ACCEPT_HANDLER

fun(self: Widget, expeditionName: string)

WIDGET_EXPEDITION_APPLICANT_REJECT_HANDLER

fun(self: Widget, expeditionName: string)

WIDGET_EXPEDITION_BUFF_CHANGE_HANDLER

fun(self: Widget, expedition: number)

WIDGET_EXPEDITION_EXP_HANDLER

fun(self: Widget, amount: number, amountStr: string)

WIDGET_EXPEDITION_HISTORY_HANDLER

fun(self: Widget, tabId: number)

WIDGET_EXPEDITION_LEVEL_UP_HANDLER

fun(self: Widget, level: any)

WIDGET_EXPEDITION_MANAGEMENT_APPLICANTS_HANDLER

fun(self: Widget, infos: ExpeditionApplicant[])

WIDGET_EXPEDITION_MANAGEMENT_APPLICANT_ACCEPT_HANDLER

fun(self: Widget, charId: any)

WIDGET_EXPEDITION_MANAGEMENT_APPLICANT_ADD_HANDLER

fun(self: Widget, expeditionId: any)

WIDGET_EXPEDITION_MANAGEMENT_APPLICANT_DEL_HANDLER

fun(self: Widget, expeditionId: any)

WIDGET_EXPEDITION_MANAGEMENT_APPLICANT_REJECT_HANDLER

fun(self: Widget, charId: any)

WIDGET_EXPEDITION_MANAGEMENT_GUILD_FUNCTION_CHANGED_HANDLER

fun(self: Widget)

WIDGET_EXPEDITION_MANAGEMENT_MEMBERS_INFO_HANDLER

fun(self: Widget, totalCount: number, startIndex: number, memberInfos: MemberInfo[])

WIDGET_EXPEDITION_MANAGEMENT_MEMBER_NAME_CHANGED_HANDLER

fun(self: Widget)

WIDGET_EXPEDITION_MANAGEMENT_MEMBER_STATUS_CHANGED_HANDLER

fun(self: Widget)

WIDGET_EXPEDITION_MANAGEMENT_POLICY_CHANGED_HANDLER

fun(self: Widget)

WIDGET_EXPEDITION_MANAGEMENT_RECRUITMENTS_HANDLER

fun(self: Widget, total: number, perPageItemCount: number, infos: GuildRecruitmentInfo[])

WIDGET_EXPEDITION_MANAGEMENT_RECRUITMENT_ADD_HANDLER

fun(self: Widget, info: any)

WIDGET_EXPEDITION_MANAGEMENT_RECRUITMENT_DEL_HANDLER

fun(self: Widget, expeditionId: any)

WIDGET_EXPEDITION_MANAGEMENT_ROLE_CHANGED_HANDLER

fun(self: Widget)

WIDGET_EXPEDITION_MANAGEMENT_UPDATED_HANDLER

fun(self: Widget)

WIDGET_EXPEDITION_RANKING_HANDLER

fun(self: Widget)

WIDGET_EXPEDITION_SUMMON_SUGGEST_HANDLER

fun(self: Widget)

WIDGET_EXPEDITION_WAR_DECLARATION_FAILED_HANDLER

fun(self: Widget, errorMsg: any, param: any)

WIDGET_EXPEDITION_WAR_DECLARATION_MONEY_HANDLER

fun(self: Widget, unitId: any, name: any, money: any)

WIDGET_EXPEDITION_WAR_KILL_SCORE_HANDLER

fun(self: Widget, toggle: boolean)

WIDGET_EXPEDITION_WAR_SET_PROTECT_DATE_HANDLER

fun(self: Widget)

WIDGET_EXPEDITION_WAR_STATE_HANDLER

fun(self: Widget, related: boolean, state: string, declarer: string, defendant: string, winner: string)

WIDGET_EXPIRED_ITEM_HANDLER

fun(self: Widget, itemLinkText: string)

WIDGET_EXP_CHANGED_HANDLER

fun(self: Widget, stringId: string, expNum: number, expStr: string)

WIDGET_FACTION_CHANGED_HANDLER

fun(self: Widget)

WIDGET_FACTION_COMPETITION_INFO_HANDLER

fun(self: Widget, info: FactionCompetitionInfo)

WIDGET_FACTION_COMPETITION_RESULT_HANDLER

fun(self: Widget, infos: FactionCompetitionResultInfos)

WIDGET_FACTION_COMPETITION_UPDATE_POINT_HANDLER

fun(self: Widget, infos: FactionCompetitionPointInfo)

WIDGET_FACTION_RELATION_ACCEPTED_HANDLER

fun(self: Widget, name: any, factionName: any)

WIDGET_FACTION_RELATION_CHANGED_HANDLER

fun(self: Widget, isHostile: boolean, f1Name: string, f2Name: string)

WIDGET_FACTION_RELATION_COUNT_HANDLER

fun(self: Widget)

WIDGET_FACTION_RELATION_DENIED_HANDLER

fun(self: Widget, name: any)

WIDGET_FACTION_RELATION_HISTORY_HANDLER

fun(self: Widget)

WIDGET_FACTION_RELATION_REQUESTED_HANDLER

fun(self: Widget, name: any, factionName: any)

WIDGET_FACTION_RELATION_WILL_CHANGE_HANDLER

fun(self: Widget, f1Name: string, f2Name: string)

WIDGET_FACTION_RENAMED_HANDLER

fun(self: Widget, isExpedition: boolean, oldName: string, newName: string)

WIDGET_FAILED_TO_SET_PET_AUTO_SKILL_HANDLER

fun(self: Widget, mateType: MATE_TYPE_BATTLE|MATE_TYPE_NONE|MATE_TYPE_RIDE)

WIDGET_FAMILY_ERROR_HANDLER

fun(self: Widget, msg: any)

WIDGET_FAMILY_EXP_ADD_HANDLER

fun(self: Widget, amount: any)

WIDGET_FAMILY_INFO_REFRESH_HANDLER

fun(self: Widget)

WIDGET_FAMILY_LEVEL_UP_HANDLER

fun(self: Widget, levelName: any)

WIDGET_FAMILY_MEMBER_ADDED_HANDLER

fun(self: Widget, owner: any, member: any, title: any)

WIDGET_FAMILY_MEMBER_HANDLER

fun(self: Widget, owner: any, member: any, role: any, title: any)

WIDGET_FAMILY_MEMBER_KICKED_HANDLER

fun(self: Widget, member: any)

WIDGET_FAMILY_MEMBER_LEFT_HANDLER

fun(self: Widget, member: any)

WIDGET_FAMILY_MEMBER_ONLINE_HANDLER

fun(self: Widget)

WIDGET_FAMILY_MGR_HANDLER

fun(self: Widget)

WIDGET_FAMILY_NAME_CHANGED_HANDLER

fun(self: Widget, FAMILY_NAME_CHANGED: any)

WIDGET_FAMILY_OWNER_CHANGED_HANDLER

fun(self: Widget, owner: any)

WIDGET_FAMILY_REFRESH_HANDLER

fun(self: Widget)

WIDGET_FAMILY_REMOVED_HANDLER

fun(self: Widget)

WIDGET_FIND_FACTION_REZ_DISTRICT_COOLTIME_FAIL_HANDLER

fun(self: Widget, cooltime: number)

WIDGET_FIND_FACTION_REZ_DISTRICT_DURATION_FAIL_HANDLER

fun(self: Widget, remain: number)

WIDGET_FOLDER_STATE_CHANGED_HANDLER

fun(self: Widget, arg: string)

WIDGET_FORCE_ATTACK_CHANGED_HANDLER

fun(self: Widget, uiserId: string, inBloodlust: boolean)

WIDGET_FRIENDLIST_HANDLER

fun(self: Widget, msg: string)

WIDGET_FRIENDLIST_INFO_HANDLER

fun(self: Widget, totalCount: number, memberInfos: FriendInfo[])

WIDGET_FRIENDLIST_UPDATE_HANDLER

fun(self: Widget, updateType: “delete”|“insert”, dataField: string|FriendInfo)

WIDGET_GACHA_LOOT_PACK_LOG_HANDLER

fun(self: Widget, logs: GachaLootPackLog)

WIDGET_GACHA_LOOT_PACK_RESULT_HANDLER

fun(self: Widget, results: GachaLootPackResult)

WIDGET_GAME_EVENT_EMPTY_HANDLER

fun(self: Widget)

WIDGET_GAME_EVENT_INFO_LIST_UPDATED_HANDLER

fun(self: Widget)

WIDGET_GAME_EVENT_INFO_REQUESTED_HANDLER

fun(self: Widget)

WIDGET_GAME_SCHEDULE_HANDLER

fun(self: Widget)

WIDGET_GENDER_TRANSFERED_HANDLER

fun(self: Widget)

WIDGET_GLIDER_MOVED_INTO_BAG_HANDLER

fun(self: Widget)

WIDGET_GOODS_MAIL_INBOX_ITEM_TAKEN_HANDLER

fun(self: Widget, index: any)

WIDGET_GOODS_MAIL_INBOX_MONEY_TAKEN_HANDLER

fun(self: Widget)

WIDGET_GOODS_MAIL_INBOX_TAX_PAID_HANDLER

fun(self: Widget)

WIDGET_GOODS_MAIL_INBOX_UPDATE_HANDLER

fun(self: Widget, read: boolean, arg: number)

WIDGET_GOODS_MAIL_RETURNED_HANDLER

fun(self: Widget)

WIDGET_GOODS_MAIL_SENTBOX_UPDATE_HANDLER

fun(self: Widget)

WIDGET_GOODS_MAIL_SENT_SUCCESS_HANDLER

fun(self: Widget)

WIDGET_GOODS_MAIL_WRITE_ITEM_UPDATE_HANDLER

fun(self: Widget)

WIDGET_GRADE_ENCHANT_BROADCAST_HANDLER

fun(self: Widget, characterName: string, resultCode: IEBCT_ENCHANT_GREATE_SUCCESS|IEBCT_ENCHANT_SUCCESS|IEBCT_EVOVING, itemLink: string, oldGrade: 0|10|11|12|1…(+8), newGrade: 0|10|11|12|1…(+8))

WIDGET_GRADE_ENCHANT_RESULT_HANDLER

fun(self: Widget, resultCode: IGER_BREAK|IGER_DISABLE|IGER_DOWNGRADE|IGER_FAIL|IGER_GREAT_SUCCESS…(+2), itemLink: string, oldGrade: 0|10|11|12|1…(+8), newGrade: 0|10|11|12|1…(+8), breakRewardItemType: number, breakRewardItemCount: number, breakRewardByMail: boolean)

WIDGET_GUARDTOWER_HEALTH_CHANGED_HANDLER

fun(self: Widget, arg1: string, arg2: string, arg3: string)

WIDGET_GUILD_BANK_INDEX_SHOW_HANDLER

fun(self: Widget)

WIDGET_GUILD_BANK_INTERACTION_END_HANDLER

fun(self: Widget)

WIDGET_GUILD_BANK_INTERACTION_START_HANDLER

fun(self: Widget)

WIDGET_GUILD_BANK_INVEN_SHOW_HANDLER

fun(self: Widget)

WIDGET_GUILD_BANK_MONEY_UPDATE_HANDLER

fun(self: Widget)

WIDGET_GUILD_BANK_REAL_INDEX_SHOW_HANDLER

fun(self: Widget)

WIDGET_GUILD_BANK_TAB_CREATED_HANDLER

fun(self: Widget)

WIDGET_GUILD_BANK_TAB_REMOVED_HANDLER

fun(self: Widget)

WIDGET_GUILD_BANK_TAB_SORTED_HANDLER

fun(self: Widget)

WIDGET_GUILD_BANK_TAB_SWITCHED_HANDLER

fun(self: Widget)

WIDGET_GUILD_BANK_UPDATE_HANDLER

fun(self: Widget, arg1: number, slot: number)

WIDGET_HEIR_LEVEL_UP_HANDLER

fun(self: Widget, myUnit: boolean, unitId: string)

WIDGET_HEIR_SKILL_ACTIVE_TYPE_MSG_HANDLER

fun(self: Widget, activeType: number, ability: number, text: string, pos: 1|2|3|4|5…(+3))

WIDGET_HEIR_SKILL_LEARN_HANDLER

fun(self: Widget, text: string, pos: 1|2|3|4|5…(+3))

WIDGET_HEIR_SKILL_RESET_HANDLER

fun(self: Widget, isAll: boolean, text: string, info: 1|2|3|4|5…(+3))

WIDGET_HEIR_SKILL_UPDATE_HANDLER

fun(self: Widget)

WIDGET_HERO_ALL_SCORE_UPDATED_HANDLER

fun(self: Widget, factionID: 101|102|103|104|105…(+124))

WIDGET_HERO_ANNOUNCE_REMAIN_TIME_HANDLER

fun(self: Widget, remainTime: number, isStartTime: boolean)

WIDGET_HERO_CANDIDATES_ANNOUNCED_HANDLER

fun(self: Widget)

WIDGET_HERO_CANDIDATE_NOTI_HANDLER

fun(self: Widget)

WIDGET_HERO_ELECTION_DAY_ALERT_HANDLER

fun(self: Widget, title: any, desc: any)

WIDGET_HERO_ELECTION_HANDLER

fun(self: Widget)

WIDGET_HERO_ELECTION_RESULT_HANDLER

fun(self: Widget)

WIDGET_HERO_ELECTION_VOTED_HANDLER

fun(self: Widget)

WIDGET_HERO_NOTI_HANDLER

fun(self: Widget)

WIDGET_HERO_RANK_DATA_RETRIEVED_HANDLER

fun(self: Widget, factionID: 101|102|103|104|105…(+124))

WIDGET_HERO_RANK_DATA_TIMEOUT_HANDLER

fun(self: Widget)

WIDGET_HERO_SCORE_UPDATED_HANDLER

fun(self: Widget)

WIDGET_HERO_SEASON_OFF_HANDLER

fun(self: Widget)

WIDGET_HERO_SEASON_UPDATED_HANDLER

fun(self: Widget)

WIDGET_HIDE_ROADMAP_TOOLTIP_HANDLER

fun(self: Widget, text: any)

WIDGET_HIDE_SKILL_MAP_EFFECT_HANDLER

fun(self: Widget, index: number)

WIDGET_HIDE_WORLDMAP_TOOLTIP_HANDLER

fun(self: Widget)

WIDGET_HOTKEY_ACTION_HANDLER

fun(self: Widget, actionName: string, keyUp: boolean)

WIDGET_HOUSE_BUILD_INFO_HANDLER

fun(self: Widget, hType: 100|101|102|103|104…(+832), baseTax: string, hTax: string, heavyTaxHouseCount: number, normalTaxHouseCount: number, isHeavyTaxHouse: boolean, hostileTaxRate: number, monopolyTaxRate: number, depositString: string, taxType: HOUSING_TAX_CONTRIBUTION|HOUSING_TAX_SEAL, completion: boolean)

WIDGET_HOUSE_BUY_FAIL_HANDLER

fun(self: Widget)

WIDGET_HOUSE_BUY_SUCCESS_HANDLER

fun(self: Widget, houseName: string)

WIDGET_HOUSE_CANCEL_SELL_FAIL_HANDLER

fun(self: Widget)

WIDGET_HOUSE_CANCEL_SELL_SUCCESS_HANDLER

fun(self: Widget, houseName: string)

WIDGET_HOUSE_DECO_UPDATED_HANDLER

fun(self: Widget)

WIDGET_HOUSE_FARM_MSG_HANDLER

fun(self: Widget, name: any, total: any, harvestable: any)

WIDGET_HOUSE_INFO_UPDATED_HANDLER

fun(self: Widget)

WIDGET_HOUSE_INTERACTION_END_HANDLER

fun(self: Widget)

WIDGET_HOUSE_INTERACTION_START_HANDLER

fun(self: Widget, structureType: string, viewType: string, arg: boolean)

WIDGET_HOUSE_PERMISSION_UPDATED_HANDLER

fun(self: Widget)

WIDGET_HOUSE_REBUILD_TAX_INFO_HANDLER

fun(self: Widget)

WIDGET_HOUSE_ROTATE_CONFIRM_HANDLER

fun(self: Widget)

WIDGET_HOUSE_SALE_SUCCESS_HANDLER

fun(self: Widget, houseName: string)

WIDGET_HOUSE_SET_SELL_FAIL_HANDLER

fun(self: Widget)

WIDGET_HOUSE_SET_SELL_SUCCESS_HANDLER

fun(self: Widget, houseName: string)

WIDGET_HOUSE_STEP_INFO_UPDATED_HANDLER

fun(self: Widget, structureType: “housing”|“shipyard”)

WIDGET_HOUSE_TAX_INFO_HANDLER

fun(self: Widget, dominionTaxRate: any, hostileTaxRate: any, taxString: any, dueTime: any, prepayTime: any, weeksWithoutPay: any, weeksPrepay: any, isAlreadyPaid: any, isHeavyTaxHouse: any, depositString: any, taxType: any, id: any)

WIDGET_HOUSING_UCC_CLOSE_HANDLER

fun(self: Widget)

WIDGET_HOUSING_UCC_ITEM_SLOT_CLEAR_HANDLER

fun(self: Widget)

WIDGET_HOUSING_UCC_ITEM_SLOT_SET_HANDLER

fun(self: Widget)

WIDGET_HOUSING_UCC_LEAVE_HANDLER

fun(self: Widget)

WIDGET_HOUSING_UCC_UPDATED_HANDLER

fun(self: Widget)

WIDGET_HPW_ZONE_STATE_CHANGE_HANDLER

fun(self: Widget, zoneId: 0|100|101|102|103…(+151))

WIDGET_HPW_ZONE_STATE_WAR_END_HANDLER

fun(self: Widget, zoneId: 0|100|101|102|103…(+151), points: number)

WIDGET_IME_STATUS_CHANGED_HANDLER

fun(self: Widget)

WIDGET_INDUN_INITAL_ROUND_INFO_HANDLER

fun(self: Widget)

WIDGET_INDUN_ROUND_END_HANDLER

fun(self: Widget, success: boolean, round: number, isBossRound: boolean, lastRound: boolean)

WIDGET_INDUN_ROUND_START_HANDLER

fun(self: Widget, round: number, isBossRound: boolean)

WIDGET_INDUN_UPDATE_ROUND_INFO_HANDLER

fun(self: Widget)

WIDGET_INGAME_SHOP_BUY_RESULT_HANDLER

fun(self: Widget)

WIDGET_INIT_CHRONICLE_INFO_HANDLER

fun(self: Widget)

WIDGET_INSERT_CRAFT_ORDER_HANDLER

fun(self: Widget)

WIDGET_INSTANCE_ENTERABLE_MSG_HANDLER

fun(self: Widget, info: InstanceEnterableInfo)

WIDGET_INSTANT_GAME_BEST_RATING_REWARD_HANDLER

fun(self: Widget)

WIDGET_INSTANT_GAME_END_HANDLER

fun(self: Widget)

WIDGET_INSTANT_GAME_JOIN_APPLY_HANDLER

fun(self: Widget)

WIDGET_INSTANT_GAME_JOIN_CANCEL_HANDLER

fun(self: Widget)

WIDGET_INSTANT_GAME_KILL_HANDLER

fun(self: Widget, msgInfo: InstanceGameKillInfo)

WIDGET_INSTANT_GAME_PICK_BUFFS_HANDLER

fun(self: Widget)

WIDGET_INSTANT_GAME_READY_HANDLER

fun(self: Widget)

WIDGET_INSTANT_GAME_RETIRE_HANDLER

fun(self: Widget)

WIDGET_INSTANT_GAME_ROUND_RESULT_HANDLER

fun(self: Widget, resultState: any, resultRound: any)

WIDGET_INSTANT_GAME_START_HANDLER

fun(self: Widget)

WIDGET_INSTANT_GAME_START_POINT_RETURN_MSG_HANDLER

fun(self: Widget, remainSec: number)

WIDGET_INSTANT_GAME_UNEARNED_WIN_REMAIN_TIME_HANDLER

fun(self: Widget, remainTime: any)

WIDGET_INSTANT_GAME_WAIT_HANDLER

fun(self: Widget)

WIDGET_INTERACTION_END_HANDLER

fun(self: Widget)

WIDGET_INTERACTION_START_HANDLER

fun(self: Widget)

WIDGET_INVALID_NAME_POLICY_HANDLER

fun(self: Widget, namePolicyType: any)

WIDGET_INVEN_SLOT_SPLIT_HANDLER

fun(self: Widget, invenType: string, slot: number, amount: number)

WIDGET_ITEM_ACQUISITION_BY_LOOT_HANDLER

fun(self: Widget, charName: string, itemLinkText: string, itemCount: number)

WIDGET_ITEM_CHANGE_MAPPING_RESULT_HANDLER

fun(self: Widget, result: ICMR_FAIL_DISABLE_ENCHANT|ICMR_FAIL|ICMR_SUCCESS, oldGrade: 0|10|11|12|1…(+8), oldGearScore: number, itemLink: string, bonusRate: number)

WIDGET_ITEM_ENCHANT_MAGICAL_RESULT_HANDLER

fun(self: Widget, resultCode: number|1, itemLink: string, gemItemType: number)

WIDGET_ITEM_EQUIP_RESULT_HANDLER

fun(self: Widget, ItemEquipResult: ITEM_MATE_NOT_EQUIP|ITEM_MATE_UNSUMMON|ITEM_SLAVE_NOT_EQUIP|ITEM_SLAVE_UNSUMMON)

WIDGET_ITEM_LOOK_CONVERTED_EFFECT_HANDLER

fun(self: Widget, itemInfo: ItemInfo)

WIDGET_ITEM_LOOK_CONVERTED_HANDLER

fun(self: Widget, itemLinkText: string)

WIDGET_ITEM_REFURBISHMENT_RESULT_HANDLER

fun(self: Widget, resultCode: IGER_BREAK|IGER_DISABLE|IGER_DOWNGRADE|IGER_FAIL|IGER_GREAT_SUCCESS…(+2), itemLink: string, beforeScale: string, afterScale: string)

WIDGET_ITEM_SMELTING_RESULT_HANDLER

fun(self: Widget, resultCode: any, itemLink: any, smeltingItemType: any)

WIDGET_ITEM_SOCKETING_RESULT_HANDLER

fun(self: Widget, resultCode: 1, itemLink: string, socketItemType: number, install: boolean)

WIDGET_ITEM_SOCKET_UPGRADE_HANDLER

fun(self: Widget, socketItemType: number)

WIDGET_JURY_OK_COUNT_HANDLER

fun(self: Widget, count: number, total: number)

WIDGET_JURY_WAITING_NUMBER_HANDLER

fun(self: Widget, num: number)

WIDGET_LABORPOWER_CHANGED_HANDLER

fun(self: Widget, diff: number, laborPower: number)

WIDGET_LEAVED_INSTANT_GAME_ZONE_HANDLER

fun(self: Widget)

WIDGET_LEAVE_ENCHANT_ITEM_MODE_HANDLER

fun(self: Widget)

WIDGET_LEAVE_GACHA_LOOT_MODE_HANDLER

fun(self: Widget)

WIDGET_LEAVE_ITEM_LOOK_CONVERT_MODE_HANDLER

fun(self: Widget)

WIDGET_LEAVING_WORLD_CANCELED_HANDLER

fun(self: Widget)

WIDGET_LEAVING_WORLD_STARTED_HANDLER

fun(self: Widget, waitTime: number, exitTarget: EXIT_CLIENT_NONE_ACTION|EXIT_CLIENT|EXIT_TO_CHARACTER_LIST|EXIT_TO_WORLD_LIST, idleKick: boolean)

WIDGET_LEFT_LOADING_HANDLER

fun(self: Widget)

WIDGET_LEFT_SCREEN_SHOT_CAMERA_MODE_HANDLER

fun(self: Widget)

WIDGET_LEFT_SUBZONE_HANDLER

fun(self: Widget, zoneId: 1000|1001|1002|1003|1004…(+1351), zoneName: “”|“3rd Corps Camp”|“Abandoned Claimstake”|“Abandoned Drill Camp”|“Abandoned Guardpost”…(+1163))

WIDGET_LEFT_WORLD_HANDLER

fun(self: Widget)

WIDGET_LEVEL_CHANGED_HANDLER

fun(self: Widget, name: string, stringId: string)

WIDGET_LOOTING_RULE_BOP_CHANGED_HANDLER

fun(self: Widget, rollForBop: number)

WIDGET_LOOTING_RULE_GRADE_CHANGED_HANDLER

fun(self: Widget, grade: number)

WIDGET_LOOTING_RULE_MASTER_CHANGED_HANDLER

fun(self: Widget, charName: string)

WIDGET_LOOTING_RULE_METHOD_CHANGED_HANDLER

fun(self: Widget, lootMethod: number)

WIDGET_LOOT_BAG_CHANGED_HANDLER

fun(self: Widget, setTime: boolean)

WIDGET_LOOT_BAG_CLOSE_HANDLER

fun(self: Widget)

WIDGET_LOOT_DICE_HANDLER

fun(self: Widget, charName: string, itemLinkText: string, diceValue: number)

WIDGET_LOOT_PACK_ITEM_BROADCAST_HANDLER

fun(self: Widget, characterName: string, sourceName: string, useItemLink: string, resultItemLink: string)

WIDGET_LP_MANAGE_CHARACTER_CHANGED_HANDLER

fun(self: Widget)

WIDGET_MAIL_INBOX_ATTACHMENT_TAKEN_ALL_HANDLER

fun(self: Widget, mailId: number)

WIDGET_MAIL_INBOX_ITEM_TAKEN_HANDLER

fun(self: Widget, index: number)

WIDGET_MAIL_INBOX_MONEY_TAKEN_HANDLER

fun(self: Widget)

WIDGET_MAIL_INBOX_TAX_PAID_HANDLER

fun(self: Widget)

WIDGET_MAIL_INBOX_UPDATE_HANDLER

fun(self: Widget, read: boolean|nil, mailListKind: MAIL_LIST_CONTINUE|MAIL_LIST_END|MAIL_LIST_INVALID|MAIL_LIST_START|nil)

WIDGET_MAIL_RETURNED_HANDLER

fun(self: Widget)

WIDGET_MAIL_SENTBOX_UPDATE_HANDLER

fun(self: Widget, read: any, mailListKind: any)

WIDGET_MAIL_SENT_SUCCESS_HANDLER

fun(self: Widget)

WIDGET_MAIL_WRITE_ITEM_UPDATE_HANDLER

fun(self: Widget, index: number)

WIDGET_MAP_EVENT_CHANGED_HANDLER

fun(self: Widget)

WIDGET_MATE_SKILL_LEARNED_HANDLER

fun(self: Widget, mateType: MATE_TYPE_BATTLE|MATE_TYPE_NONE|MATE_TYPE_RIDE, text: string)

WIDGET_MATE_STATE_UPDATE_HANDLER

fun(self: Widget, mateType: MATE_TYPE_BATTLE|MATE_TYPE_NONE|MATE_TYPE_RIDE, stateIndex: 1|2|3|4)

WIDGET_MEGAPHONE_MESSAGE_HANDLER

fun(self: Widget, show: any, channel: any, name: any, message: any, isMyMessage: any)

WIDGET_MIA_MAIL_INBOX_ITEM_TAKEN_HANDLER

fun(self: Widget)

WIDGET_MIA_MAIL_INBOX_MONEY_TAKEN_HANDLER

fun(self: Widget)

WIDGET_MIA_MAIL_INBOX_TAX_PAID_HANDLER

fun(self: Widget)

WIDGET_MIA_MAIL_INBOX_UPDATE_HANDLER

fun(self: Widget)

WIDGET_MIA_MAIL_RETURNED_HANDLER

fun(self: Widget)

WIDGET_MIA_MAIL_SENTBOX_UPDATE_HANDLER

fun(self: Widget)

WIDGET_MIA_MAIL_SENT_SUCCESS_HANDLER

fun(self: Widget)

WIDGET_MIA_MAIL_WRITE_ITEM_UPDATE_HANDLER

fun(self: Widget)

WIDGET_MINE_AMOUNT_HANDLER

fun(self: Widget)

WIDGET_MINI_SCOREBOARD_CHANGED_HANDLER

fun(self: Widget, status: “inactive”|“remove”|“update”, info: MiniScoreBoardInfo[]|nil)

WIDGET_MODE_ACTIONS_UPDATE_HANDLER

fun(self: Widget)

WIDGET_MONEY_ACQUISITION_BY_LOOT_HANDLER

fun(self: Widget, charName: any, moneyStr: any)

WIDGET_MOUNT_BAG_UPDATE_HANDLER

fun(self: Widget)

WIDGET_MOUNT_PET_HANDLER

fun(self: Widget, mateType: MATE_TYPE_BATTLE|MATE_TYPE_NONE|MATE_TYPE_RIDE, isMyPet: boolean)

WIDGET_MOUNT_SLOT_CHANGED_HANDLER

fun(self: Widget)

WIDGET_MOUSE_CLICK_HANDLER

fun(self: Widget)

WIDGET_MOUSE_DOWN_HANDLER

fun(self: Widget, widgetId: string)

WIDGET_MOUSE_UP_HANDLER

fun(self: Widget)

WIDGET_MOVE_SPEED_CHANGE_HANDLER

fun(self: Widget)

WIDGET_MOVIE_ABORT_HANDLER

fun(self: Widget)

WIDGET_MOVIE_LOAD_HANDLER

fun(self: Widget)

WIDGET_MOVIE_STOP_HANDLER

fun(self: Widget)

WIDGET_MULTI_QUEST_CONTEXT_SELECT_HANDLER

fun(self: Widget, targetNpc: boolean, qtype: number, useDirectingMode: boolean, targetId: string, interactionValue: string)

WIDGET_MULTI_QUEST_CONTEXT_SELECT_LIST_HANDLER

fun(self: Widget, questList: QuestSelectList)

WIDGET_NAME_TAG_MODE_CHANGED_MSG_HANDLER

fun(self: Widget, changedNameTagMode: 1|2|3|4)

WIDGET_NATION_DOMINION_HANDLER

fun(self: Widget, zoneGroupType: 0|100|101|102|103…(+151), force: boolean)

WIDGET_NAVI_MARK_POS_TO_MAP_HANDLER

fun(self: Widget)

WIDGET_NAVI_MARK_REMOVE_HANDLER

fun(self: Widget)

WIDGET_NEW_DAY_STARTED_HANDLER

fun(self: Widget)

WIDGET_NEW_SKILL_POINT_HANDLER

fun(self: Widget, point: number)

WIDGET_NEXT_SIEGE_INFO_HANDLER

fun(self: Widget, siegeInfo: NextSiegeInfo)

WIDGET_NOTICE_MESSAGE_HANDLER

fun(self: Widget, noticeType: number, color: string, visibleTime: number, message: string, name: string)

WIDGET_NOTIFY_AUTH_ADVERTISING_MESSAGE_HANDLER

fun(self: Widget, msg: any, remainTime: any)

WIDGET_NOTIFY_AUTH_BILLING_MESSAGE_HANDLER

fun(self: Widget, msg: any, remainTime: any)

WIDGET_NOTIFY_AUTH_DISCONNECTION_MESSAGE_HANDLER

fun(self: Widget, msg: any, remainTime: any)

WIDGET_NOTIFY_AUTH_FATIGUE_MESSAGE_HANDLER

fun(self: Widget, msg: any, remainTime: any)

WIDGET_NOTIFY_AUTH_NOTICE_MESSAGE_HANDLER

fun(self: Widget, message: any, visibleTime: any, needCountdown: any)

WIDGET_NOTIFY_AUTH_TC_FATIGUE_MESSAGE_HANDLER

fun(self: Widget, msg: any, remainTime: any)

WIDGET_NPC_CRAFT_ERROR_HANDLER

fun(self: Widget)

WIDGET_NPC_CRAFT_UPDATE_HANDLER

fun(self: Widget)

WIDGET_NPC_INTERACTION_END_HANDLER

fun(self: Widget)

WIDGET_NPC_INTERACTION_START_HANDLER

fun(self: Widget, value: “quest”, addedValue: “complete”|“start”|“talk”, npcId: string)

WIDGET_NPC_UNIT_EQUIPMENT_CHANGED_HANDLER

fun(self: Widget)

WIDGET_NUONS_ARROW_SHOW_HANDLER

fun(self: Widget, visible: any)

WIDGET_NUONS_ARROW_UI_MSG_HANDLER

fun(self: Widget, nuonsMsgInfo: any)

WIDGET_NUONS_ARROW_UPDATE_HANDLER

fun(self: Widget, data: NuonsArrowUpdate[])

WIDGET_ONE_AND_ONE_CHAT_ADD_MESSAGE_HANDLER

fun(self: Widget, channelId: any, speakerName: any, message: any, isSpeakerGm: any)

WIDGET_ONE_AND_ONE_CHAT_END_HANDLER

fun(self: Widget, channelId: any)

WIDGET_ONE_AND_ONE_CHAT_START_HANDLER

fun(self: Widget, channelId: any, targetName: any)

WIDGET_OPEN_CHAT_HANDLER

fun(self: Widget)

WIDGET_OPEN_COMMON_FARM_INFO_HANDLER

fun(self: Widget, commonFarmType: 1|2|3|4)

WIDGET_OPEN_CONFIG_HANDLER

fun(self: Widget)

WIDGET_OPEN_CRAFT_ORDER_BOARD_HANDLER

fun(self: Widget, tabName: string)

WIDGET_OPEN_EMBLEM_IMPRINT_UI_HANDLER

fun(self: Widget)

WIDGET_OPEN_EMBLEM_UPLOAD_UI_HANDLER

fun(self: Widget, doodad: number)

WIDGET_OPEN_EXPEDITION_PORTAL_LIST_HANDLER

fun(self: Widget, addPortal: boolean, interactionDoodad: boolean, expeditionOwner: boolean)

WIDGET_OPEN_MUSIC_SHEET_HANDLER

fun(self: Widget, isShow: boolean, itemIdString: string, isWide: number)

WIDGET_OPEN_NAVI_DOODAD_NAMING_DIALOG_HANDLER

fun(self: Widget)

WIDGET_OPEN_PAPER_HANDLER

fun(self: Widget, type: “book”|“page”, idx: number)

WIDGET_OPEN_PROMOTION_EVENT_URL_HANDLER

fun(self: Widget, url: any)

WIDGET_OPTIMIZATION_RESULT_MESSAGE_HANDLER

fun(self: Widget, activated: boolean)

WIDGET_OPTION_RESET_HANDLER

fun(self: Widget)

WIDGET_PASSENGER_MOUNT_PET_HANDLER

fun(self: Widget, mateType: MATE_TYPE_BATTLE|MATE_TYPE_NONE|MATE_TYPE_RIDE)

WIDGET_PASSENGER_UNMOUNT_PET_HANDLER

fun(self: Widget, mateType: MATE_TYPE_BATTLE|MATE_TYPE_NONE|MATE_TYPE_RIDE)

WIDGET_PETMATE_BOUND_HANDLER

fun(self: Widget)

WIDGET_PETMATE_UNBOUND_HANDLER

fun(self: Widget)

WIDGET_PET_AUTO_SKILL_CHANGED_HANDLER

fun(self: Widget, mateType: MATE_TYPE_BATTLE|MATE_TYPE_NONE|MATE_TYPE_RIDE)

WIDGET_PET_FOLLOWING_MASTER_HANDLER

fun(self: Widget, mateType: MATE_TYPE_BATTLE|MATE_TYPE_NONE|MATE_TYPE_RIDE)

WIDGET_PET_STOP_BY_MASTER_HANDLER

fun(self: Widget, mateType: MATE_TYPE_BATTLE|MATE_TYPE_NONE|MATE_TYPE_RIDE)

WIDGET_PLAYER_AA_POINT_HANDLER

fun(self: Widget, change: any, changeStr: any, itemTaskType: any, info: any)

WIDGET_PLAYER_ABILITY_LEVEL_CHANGED_HANDLER

fun(self: Widget)

WIDGET_PLAYER_BANK_AA_POINT_HANDLER

fun(self: Widget)

WIDGET_PLAYER_BANK_MONEY_HANDLER

fun(self: Widget, amount: number, amountStr: string)

WIDGET_PLAYER_BM_POINT_HANDLER

fun(self: Widget, oldBmPoint: string)

WIDGET_PLAYER_GEAR_POINT_HANDLER

fun(self: Widget)

WIDGET_PLAYER_HONOR_POINT_CHANGED_IN_HPW_HANDLER

fun(self: Widget, amount: number)

WIDGET_PLAYER_HONOR_POINT_HANDLER

fun(self: Widget, amount: number, amountStr: string, isCombatInHonorPointWar?: boolean)

WIDGET_PLAYER_JURY_POINT_HANDLER

fun(self: Widget)

WIDGET_PLAYER_LEADERSHIP_POINT_HANDLER

fun(self: Widget, amount: number, amountStr: string)

WIDGET_PLAYER_LIVING_POINT_HANDLER

fun(self: Widget, amount: number, amountStr: string)

WIDGET_PLAYER_MONEY_HANDLER

fun(self: Widget, change: number, changeStr: string, itemTaskType: number, info?: any)

WIDGET_PLAYER_RESURRECTED_HANDLER

fun(self: Widget)

WIDGET_PLAYER_RESURRECTION_HANDLER

fun(self: Widget, name: string)

WIDGET_PLAYER_VISUAL_RACE_HANDLER

fun(self: Widget)

WIDGET_POST_CRAFT_ORDER_HANDLER

fun(self: Widget, result: boolean)

WIDGET_PRELIMINARY_EQUIP_UPDATE_HANDLER

fun(self: Widget)

WIDGET_PREMIUM_GRADE_CHANGE_HANDLER

fun(self: Widget, prevPremiumGrade: any, presentPremiumGrade: any)

WIDGET_PREMIUM_LABORPOWER_CHANGED_HANDLER

fun(self: Widget, onlineDiff: any, offlineDiff: any)

WIDGET_PREMIUM_POINT_CHANGE_HANDLER

fun(self: Widget)

WIDGET_PREMIUM_SERVICE_BUY_RESULT_HANDLER

fun(self: Widget, err: any)

WIDGET_PREMIUM_SERVICE_LIST_UPDATED_HANDLER

fun(self: Widget)

WIDGET_PROCESS_CRAFT_ORDER_HANDLER

fun(self: Widget, result: boolean, processType: COPT_INSTANT|COPT_INVALID|COPT_PC)

WIDGET_PROGRESS_TALK_QUEST_CONTEXT_HANDLER

fun(self: Widget, qtype: number, useDirectingMode: boolean, npcId: string, doodadId?: string)

WIDGET_QUEST_CHAT_LET_IT_DONE_HANDLER

fun(self: Widget)

WIDGET_QUEST_CHAT_RESTART_HANDLER

fun(self: Widget)

WIDGET_QUEST_CONTEXT_CONDITION_EVENT_HANDLER

fun(self: Widget, objText: string, condition: “dropped”|“started”|“updated”)

WIDGET_QUEST_CONTEXT_OBJECTIVE_EVENT_HANDLER

fun(self: Widget, objText: string)

WIDGET_QUEST_CONTEXT_UPDATED_HANDLER

fun(self: Widget, qType: number, status: “dropped”|“started”|“updated”)

WIDGET_QUEST_DIRECTING_MODE_END_HANDLER

fun(self: Widget)

WIDGET_QUEST_DIRECTING_MODE_HOT_KEY_HANDLER

fun(self: Widget, key: 1|2|3)

WIDGET_QUEST_ERROR_INFO_HANDLER

fun(self: Widget, errNum: 10|11|12|13|14…(+35), qtype: number, questDetail?: string, isCommon?: boolean)

WIDGET_QUEST_HIDDEN_COMPLETE_HANDLER

fun(self: Widget, qtype: number)

WIDGET_QUEST_HIDDEN_READY_HANDLER

fun(self: Widget, qtype: number)

WIDGET_QUEST_LEFT_TIME_UPDATED_HANDLER

fun(self: Widget, qtype: number, leftTime: number)

WIDGET_QUEST_MSG_HANDLER

fun(self: Widget, arg1: string, arg2: string)

WIDGET_QUEST_NOTIFIER_START_HANDLER

fun(self: Widget)

WIDGET_QUEST_QUICK_CLOSE_EVENT_HANDLER

fun(self: Widget, qtype: number)

WIDGET_RAID_APPLICANT_LIST_HANDLER

fun(self: Widget, data: RaidApplicantData)

WIDGET_RAID_FRAME_SIMPLE_VIEW_HANDLER

fun(self: Widget, simple: boolean)

WIDGET_RAID_RECRUIT_DETAIL_HANDLER

fun(self: Widget, data: RaidRecruitDetailInfo)

WIDGET_RAID_RECRUIT_HUD_HANDLER

fun(self: Widget, infos: RaidRecruitInfo[])

WIDGET_RAID_RECRUIT_LIST_HANDLER

fun(self: Widget, data: RaidRecruitListInfo)

WIDGET_RANDOM_SHOP_INFO_HANDLER

fun(self: Widget, isHide: boolean, isdailyReset: boolean)

WIDGET_RANDOM_SHOP_UPDATE_HANDLER

fun(self: Widget)

WIDGET_RANK_ALARM_MSG_HANDLER

fun(self: Widget, rankType: RK_CHARACTER_GEAR_SCORE|RK_EXPEDITION_BATTLE_RECORD|RK_EXPEDITION_GEAR_SCORE|RK_EXPEDITION_INSTANCE_RATING|RK_FISHING_SUM…(+7), msg: string)

WIDGET_RANK_DATA_RECEIVED_HANDLER

fun(self: Widget)

WIDGET_RANK_LOCK_HANDLER

fun(self: Widget)

WIDGET_RANK_PERSONAL_DATA_HANDLER

fun(self: Widget)

WIDGET_RANK_RANKER_APPEARANCE_HANDLER

fun(self: Widget, charID: number)

WIDGET_RANK_REWARD_SNAPSHOTS_HANDLER

fun(self: Widget, rankType: number, divisionId: number)

WIDGET_RANK_SEASON_RESULT_RECEIVED_HANDLER

fun(self: Widget)

WIDGET_RANK_SNAPSHOTS_HANDLER

fun(self: Widget, rankType: number, divisionId: number)

WIDGET_RANK_UNLOCK_HANDLER

fun(self: Widget)

WIDGET_RECOVERABLE_EXP_HANDLER

fun(self: Widget, stringId: string, restorableExp: number, expLoss: number)

WIDGET_RECOVERED_EXP_HANDLER

fun(self: Widget, stringId: string, recoveredExp: number)

WIDGET_REENTRY_NOTIFY_DISABLE_HANDLER

fun(self: Widget)

WIDGET_REENTRY_NOTIFY_ENABLE_HANDLER

fun(self: Widget, param: ReentryParam)

WIDGET_REFRESH_COMBAT_RESOURCE_HANDLER

fun(self: Widget, resetBar: boolean, groupType: number, resourceType: number, point?: number)

WIDGET_REFRESH_COMBAT_RESOURCE_UPDATE_TIME_HANDLER

fun(self: Widget, updateReesourceType: number, nowTime: number, show: boolean)

WIDGET_REFRESH_SQUAD_LIST_HANDLER

fun(self: Widget, arg?: boolean)

WIDGET_REFRESH_STORE_MERCHANT_GOOD_LIMIT_PURCHASE_HANDLER

fun(self: Widget)

WIDGET_RELOAD_CASH_HANDLER

fun(self: Widget, money: any)

WIDGET_REMOVED_ITEM_HANDLER

fun(self: Widget, itemLinkText: string, itemCount: number, removeState: “consume”|“conversion”|“destroy”, itemTaskType: number, tradeOtherName: string)

WIDGET_REMOVE_BOSS_TELESCOPE_INFO_HANDLER

fun(self: Widget, arg: any)

WIDGET_REMOVE_CARRYING_BACKPACK_SLAVE_INFO_HANDLER

fun(self: Widget, arg: any)

WIDGET_REMOVE_FISH_SCHOOL_INFO_HANDLER

fun(self: Widget, index: number)

WIDGET_REMOVE_GIVEN_QUEST_INFO_HANDLER

fun(self: Widget, arg1: number, qType: number)

WIDGET_REMOVE_NOTIFY_QUEST_INFO_HANDLER

fun(self: Widget, qType: number)

WIDGET_REMOVE_PING_HANDLER

fun(self: Widget)

WIDGET_REMOVE_SHIP_TELESCOPE_INFO_HANDLER

fun(self: Widget, arg: number)

WIDGET_REMOVE_TRANSFER_TELESCOPE_INFO_HANDLER

fun(self: Widget, index: number)

WIDGET_RENAME_PORTAL_HANDLER

fun(self: Widget)

WIDGET_RENEW_ITEM_SUCCEEDED_HANDLER

fun(self: Widget)

WIDGET_REPORT_BAD_USER_UPDATE_HANDLER

fun(self: Widget)

WIDGET_REPORT_CRIME_HANDLER

fun(self: Widget, doodadName: string, locationName: string)

WIDGET_REPUTATION_GIVEN_HANDLER

fun(self: Widget)

WIDGET_REQUIRE_DELAY_TO_CHAT_HANDLER

fun(self: Widget, channel: any, delay: any, remain: any)

WIDGET_REQUIRE_ITEM_TO_CHAT_HANDLER

fun(self: Widget, channel: any)

WIDGET_RESET_INGAME_SHOP_MODELVIEW_HANDLER

fun(self: Widget)

WIDGET_RESIDENT_BOARD_TYPE_HANDLER

fun(self: Widget, boardType: 1|2|3|4|5…(+2))

WIDGET_RESIDENT_HOUSING_TRADE_LIST_HANDLER

fun(self: Widget, infos: ResidentHousing, rownum: number, filter: number, searchword: string, refresh: number)

WIDGET_RESIDENT_MEMBER_LIST_HANDLER

fun(self: Widget, total: number, start: number, refresh: number, members: ResidentMember[])

WIDGET_RESIDENT_SERVICE_POINT_CHANGED_HANDLER

fun(self: Widget, zoneGroupName: “Abyssal Library”|“Aegis Island”|“Ahnimar Event Arena”|“Ahnimar”|“Airain Rock”…(+143), amount: number, total: number)

WIDGET_RESIDENT_TOWNHALL_HANDLER

fun(self: Widget, info: ResidentInfo)

WIDGET_RESIDENT_ZONE_STATE_CHANGE_HANDLER

fun(self: Widget)

WIDGET_ROLLBACK_FAVORITE_CRAFTS_HANDLER

fun(self: Widget, datas: Craft[])

WIDGET_RULING_CLOSED_HANDLER

fun(self: Widget)

WIDGET_RULING_STATUS_HANDLER

fun(self: Widget, count: number, total: number, sentenceType: SENTENCE_GUILTY_1|SENTENCE_GUILTY_2|SENTENCE_GUILTY_3|SENTENCE_GUILTY_4|SENTENCE_GUILTY_5…(+1), sentenceTime: number)

WIDGET_SAVE_PORTAL_HANDLER

fun(self: Widget)

WIDGET_SAVE_SCREEN_SHOT_HANDLER

fun(self: Widget, path: string)

WIDGET_SCALE_ENCHANT_BROADCAST_HANDLER

fun(self: Widget, characterName: string, resultCode: IEBCT_ENCHANT_GREATE_SUCCESS|IEBCT_ENCHANT_SUCCESS|IEBCT_EVOVING, itemLink: string, oldScale: string, newScale: string)

WIDGET_SCHEDULE_ITEM_SENT_HANDLER

fun(self: Widget)

WIDGET_SCHEDULE_ITEM_UPDATED_HANDLER

fun(self: Widget)

WIDGET_SELECTED_INSTANCE_DIFFICULT_HANDLER

fun(self: Widget, difficult: any)

WIDGET_SELECT_SQUAD_LIST_HANDLER

fun(self: Widget, data: SelectSquadList)

WIDGET_SELL_SPECIALTY_CONTENT_INFO_HANDLER

fun(self: Widget, list: SpecialtyInfo)

WIDGET_SELL_SPECIALTY_HANDLER

fun(self: Widget, text: string)

WIDGET_SET_DEFAULT_EXPAND_RATIO_HANDLER

fun(self: Widget, isSameZone: boolean)

WIDGET_SET_EFFECT_ICON_VISIBLE_HANDLER

fun(self: Widget, isShow: boolean, arg: Widget)

WIDGET_SET_OVERHEAD_MARK_HANDLER

fun(self: Widget, unitId: string, index: number, visible: boolean)

WIDGET_SET_PING_MODE_HANDLER

fun(self: Widget, pick: boolean)

WIDGET_SET_REBUILD_HOUSE_CAMERA_MODE_HANDLER

fun(self: Widget)

WIDGET_SET_ROADMAP_PICKABLE_HANDLER

fun(self: Widget, pick: boolean)

WIDGET_SHOW_ACCUMULATE_HONOR_POINT_DURING_HPW_HANDLER

fun(self: Widget, zoneName: string, accumulatePoint: number, state?: any)

WIDGET_SHOW_ADDED_ITEM_HANDLER

fun(self: Widget, item: ItemInfo, count: number, taskType: number)

WIDGET_SHOW_ADD_TAB_WINDOW_HANDLER

fun(self: Widget)

WIDGET_SHOW_BANNER_HANDLER

fun(self: Widget, show: boolean, instanceType: number, remainPreNoticeTime?: any)

WIDGET_SHOW_CHAT_TAB_CONTEXT_HANDLER

fun(self: Widget, arg1: Widget, arg2: number)

WIDGET_SHOW_CRIME_RECORDS_HANDLER

fun(self: Widget, trialState: TRIAL_FINAL_STATEMENT|TRIAL_FREE|TRIAL_GUILTY_BY_SYSTEM|TRIAL_GUILTY_BY_USER|TRIAL_POST_SENTENCE…(+4))

WIDGET_SHOW_DEFENDANT_WAIT_JURY_HANDLER

fun(self: Widget)

WIDGET_SHOW_DEFENDANT_WAIT_TRIAL_HANDLER

fun(self: Widget)

WIDGET_SHOW_RAID_FRAME_SETTINGS_HANDLER

fun(self: Widget)

WIDGET_SHOW_RENAME_EXPEIDITON_HANDLER

fun(self: Widget, byItem: any, triedName: any, ownerWnd: any)

WIDGET_SHOW_ROADMAP_TOOLTIP_HANDLER

fun(self: Widget, tooltipInfo: TooltipInfo[], tooltipCount: number)

WIDGET_SHOW_SEXTANT_POS_HANDLER

fun(self: Widget, sextantPos: SEXTANT)

WIDGET_SHOW_SLAVE_INFO_HANDLER

fun(self: Widget)

WIDGET_SHOW_VERDICTS_HANDLER

fun(self: Widget, p1: number, p2: number, p3: number, p4: number, p5: number)

WIDGET_SHOW_WORLDMAP_LOCATION_HANDLER

fun(self: Widget, zoneId: 0|100|101|102|104…(+315), x: number, y: number, z: number)

WIDGET_SHOW_WORLDMAP_TOOLTIP_HANDLER

fun(self: Widget, tooltipInfo: TooltipInfo[], tooltipCount: number)

WIDGET_SIEGEWEAPON_BOUND_HANDLER

fun(self: Widget, arg: number)

WIDGET_SIEGEWEAPON_UNBOUND_HANDLER

fun(self: Widget)

WIDGET_SIEGE_APPOINT_RESULT_HANDLER

fun(self: Widget, isDefender: any, faction: any)

WIDGET_SIEGE_RAID_REGISTER_LIST_HANDLER

fun(self: Widget, zoneGroupType?: any, bRegistState?: any, bListUpdate?: any)

WIDGET_SIEGE_RAID_TEAM_INFO_HANDLER

fun(self: Widget, info: SiegeRaidInfo)

WIDGET_SIEGE_WAR_ENDED_HANDLER

fun(self: Widget)

WIDGET_SIM_DOODAD_MSG_HANDLER

fun(self: Widget, code?: any)

WIDGET_SKILLS_RESET_HANDLER

fun(self: Widget, ability: “adamant”|“assassin”|“death”|“fight”|“hatred”…(+9))

WIDGET_SKILL_ALERT_ADD_HANDLER

fun(self: Widget, statusBuffType: 10|11|12|13|14…(+16), buffId: number, remainTime: number, name: “Bleed (All)”|“Bubble Trap”|“Charmed”|“Deep Freeze”|“Enervate”…(+16))

WIDGET_SKILL_ALERT_REMOVE_HANDLER

fun(self: Widget, statusBuffType: 10|11|12|13|14…(+16))

WIDGET_SKILL_CHANGED_HANDLER

fun(self: Widget, text: string, level: number, ability: “adamant”|“assassin”|“death”|“fight”|“hatred”…(+9))

WIDGET_SKILL_LEARNED_HANDLER

fun(self: Widget, text: string, skillType: “buff”|“skill”)

WIDGET_SKILL_MAP_EFFECT_HANDLER

fun(self: Widget, info: SkillMapEffectInfo)

WIDGET_SKILL_MSG_HANDLER

fun(self: Widget, resultCode: “ALERT_OPTION”|“ALERT_OPTION_POPUP_DESC”|“ALERT_OPTION_POSITION_1_TEXT”|“ALERT_OPTION_POSITION_2_TEXT”|“ALERT_OPTION_POSITION_BASIC_TEXT”…(+202), param: string, skillType: number)

WIDGET_SKILL_SELECTIVE_ITEM_HANDLER

fun(self: Widget, list: SkillSelectiveItemList, usingSlotIndex: number)

WIDGET_SKILL_SELECTIVE_ITEM_NOT_AVAILABLE_HANDLER

fun(self: Widget)

WIDGET_SKILL_SELECTIVE_ITEM_READY_STATUS_HANDLER

fun(self: Widget, status: boolean)

WIDGET_SKILL_UPGRADED_HANDLER

fun(self: Widget, skillType: number, level: number, oldLevel: number)

WIDGET_SLAVE_SHIP_BOARDING_HANDLER

fun(self: Widget)

WIDGET_SLAVE_SHIP_UNBOARDING_HANDLER

fun(self: Widget)

WIDGET_SLAVE_SPAWN_HANDLER

fun(self: Widget)

WIDGET_SPAWN_PET_HANDLER

fun(self: Widget, mateType: MATE_TYPE_BATTLE|MATE_TYPE_NONE|MATE_TYPE_RIDE)

WIDGET_SPECIALTY_CONTENT_RECIPE_INFO_HANDLER

fun(self: Widget, list: any)

WIDGET_SPECIALTY_RATIO_BETWEEN_INFO_HANDLER

fun(self: Widget, specialtyRatioTable: SpecialtyRatioInfo[])

WIDGET_SPECIAL_ABILITY_LEARNED_HANDLER

fun(self: Widget, recvAbility: number)

WIDGET_SPELLCAST_START_HANDLER

fun(self: Widget, spellName: string, castingTime: number, caster: “player”|“target”|“targettarget”|“watchtarget”, castingUseable: boolean)

WIDGET_SPELLCAST_STOP_HANDLER

fun(self: Widget, caster: “player”|“target”|“targettarget”|“watchtarget”)

WIDGET_SPELLCAST_SUCCEEDED_HANDLER

fun(self: Widget, caster: “player”|“target”|“targettarget”|“watchtarget”)

WIDGET_STARTED_DUEL_HANDLER

fun(self: Widget)

WIDGET_START_CHAT_BUBBLE_HANDLER

fun(self: Widget, arg: string)

WIDGET_START_HERO_ELECTION_PERIOD_HANDLER

fun(self: Widget)

WIDGET_START_QUEST_CONTEXT_DOODAD_HANDLER

fun(self: Widget, qtype: number, useDirectingMode: boolean, doodadId: number)

WIDGET_START_QUEST_CONTEXT_HANDLER

fun(self: Widget, qtype: any, useDirectingMode: any, npcId: any)

WIDGET_START_QUEST_CONTEXT_NPC_HANDLER

fun(self: Widget, qtype: number, useDirectingMode: boolean, npcId: string)

WIDGET_START_QUEST_CONTEXT_SPHERE_HANDLER

fun(self: Widget, qtype: number, stype: number)

WIDGET_START_SENSITIVE_OPERATION_HANDLER

fun(self: Widget, remainTime: any)

WIDGET_START_TALK_QUEST_CONTEXT_HANDLER

fun(self: Widget, doodadId: any)

WIDGET_START_TODAY_ASSIGNMENT_HANDLER

fun(self: Widget, stepName: any)

WIDGET_STICKED_MSG_HANDLER

fun(self: Widget)

WIDGET_STILL_LOADING_HANDLER

fun(self: Widget, loadingProgress: any)

WIDGET_STORE_ADD_BUY_ITEM_HANDLER

fun(self: Widget)

WIDGET_STORE_ADD_SELL_ITEM_HANDLER

fun(self: Widget, slotNumber: number)

WIDGET_STORE_BUY_HANDLER

fun(self: Widget, itemLinkText: string, stackCount: number)

WIDGET_STORE_FULL_HANDLER

fun(self: Widget)

WIDGET_STORE_SELL_HANDLER

fun(self: Widget, itemLinkText: string, stackCount: number)

WIDGET_STORE_SOLD_LIST_HANDLER

fun(self: Widget, soldItems: ItemInfo[])

WIDGET_STORE_TRADE_FAILED_HANDLER

fun(self: Widget)

WIDGET_SURVEY_FORM_UPDATE_HANDLER

fun(self: Widget)

WIDGET_SWITCH_ENCHANT_ITEM_MODE_HANDLER

fun(self: Widget, mode: “awaken”|“element”|“evolving”|“evolving_re_roll”|“gem”…(+7))

WIDGET_SYNC_PORTAL_HANDLER

fun(self: Widget)

WIDGET_SYSMSG_HANDLER

fun(self: Widget, msg: string)

WIDGET_SYS_INDUN_STAT_UPDATED_HANDLER

fun(self: Widget)

WIDGET_TARGET_CHANGED_HANDLER

fun(self: Widget, stringId: string|nil, targetType: “housing”|“npc”|nil)

WIDGET_TARGET_NPC_HEALTH_CHANGED_FOR_DEFENCE_INFO_HANDLER

fun(self: Widget, curHp: any, maxHp: any)

WIDGET_TARGET_OVER_HANDLER

fun(self: Widget, targetType: “doodad”|“nothing”|“ui”|“unit”, unitId: string|number)

WIDGET_TARGET_TO_TARGET_CHANGED_HANDLER

fun(self: Widget, stringId: string|nil, targetType: “doodad”|“nothing”|“ui”|“unit”|nil)

WIDGET_TEAM_JOINTED_HANDLER

fun(self: Widget)

WIDGET_TEAM_JOINT_BREAK_HANDLER

fun(self: Widget, requester: any, enable: any)

WIDGET_TEAM_JOINT_BROKEN_HANDLER

fun(self: Widget)

WIDGET_TEAM_JOINT_CHAT_HANDLER

fun(self: Widget)

WIDGET_TEAM_JOINT_RESPONSE_HANDLER

fun(self: Widget)

WIDGET_TEAM_JOINT_TARGET_HANDLER

fun(self: Widget, isJointable: any)

WIDGET_TEAM_MEMBERS_CHANGED_HANDLER

fun(self: Widget, reason: “joined”|“leaved”|“refreshed”, value: TeamMember)

WIDGET_TEAM_MEMBER_DISCONNECTED_HANDLER

fun(self: Widget, isParty: boolean, jointOrder: number, stringId: string, memberIndex: number)

WIDGET_TEAM_MEMBER_UNIT_ID_CHANGED_HANDLER

fun(self: Widget, oldStringId: string, stringId: string)

WIDGET_TEAM_ROLE_CHANGED_HANDLER

fun(self: Widget, jointOrder: number, memberIndex: number, role: TMROLE_DEALER|TMROLE_HEALER|TMROLE_NONE|TMROLE_RANGED_DEALER|TMROLE_TANKER)

WIDGET_TEAM_SUMMON_SUGGEST_HANDLER

fun(self: Widget)

WIDGET_TIME_MESSAGE_HANDLER

fun(self: Widget, key: any, timeTable: any)

WIDGET_TOGGLE_CHANGE_VISUAL_RACE_HANDLER

fun(self: Widget, data: ChangeVisualRace)

WIDGET_TOGGLE_COMMUNITY_HANDLER

fun(self: Widget)

WIDGET_TOGGLE_CRAFT_HANDLER

fun(self: Widget)

WIDGET_TOGGLE_FACTION_HANDLER

fun(self: Widget)

WIDGET_TOGGLE_FOLLOW_HANDLER

fun(self: Widget, on: boolean)

WIDGET_TOGGLE_IN_GAME_NOTICE_HANDLER

fun(self: Widget, url: any)

WIDGET_TOGGLE_PARTY_FRAME_HANDLER

fun(self: Widget, show: boolean)

WIDGET_TOGGLE_PET_MANAGE_HANDLER

fun(self: Widget)

WIDGET_TOGGLE_PORTAL_DIALOG_HANDLER

fun(self: Widget, addPortal: boolean, skillTypeNumber: number, itemTypeNumber: number)

WIDGET_TOGGLE_RAID_FRAME2_HANDLER

fun(self: Widget)

WIDGET_TOGGLE_RAID_FRAME_HANDLER

fun(self: Widget, show: boolean)

WIDGET_TOGGLE_RAID_FRAME_PARTY_HANDLER

fun(self: Widget, party: number, visible: boolean)

WIDGET_TOGGLE_ROADMAP_HANDLER

fun(self: Widget)

WIDGET_TOGGLE_WALK_HANDLER

fun(self: Widget, speed: number)

WIDGET_TOWER_DEF_INFO_UPDATE_HANDLER

fun(self: Widget)

WIDGET_TOWER_DEF_MSG_HANDLER

fun(self: Widget, towerDefInfo: TowerDefInfo)

WIDGET_TRADE_CANCELED_HANDLER

fun(self: Widget)

WIDGET_TRADE_CAN_START_HANDLER

fun(self: Widget, unitIdStr: any)

WIDGET_TRADE_ITEM_PUTUP_HANDLER

fun(self: Widget, inventoryIdx: number, amount: number)

WIDGET_TRADE_ITEM_TOOKDOWN_HANDLER

fun(self: Widget, inventoryIdx: any)

WIDGET_TRADE_ITEM_UPDATED_HANDLER

fun(self: Widget)

WIDGET_TRADE_LOCKED_HANDLER

fun(self: Widget)

WIDGET_TRADE_MADE_HANDLER

fun(self: Widget)

WIDGET_TRADE_MONEY_PUTUP_HANDLER

fun(self: Widget, money: string)

WIDGET_TRADE_OK_HANDLER

fun(self: Widget)

WIDGET_TRADE_OTHER_ITEM_PUTUP_HANDLER

fun(self: Widget, otherIdx: any, type: any, stackCount: any, tooltip: any)

WIDGET_TRADE_OTHER_ITEM_TOOKDOWN_HANDLER

fun(self: Widget, otherIdx: any)

WIDGET_TRADE_OTHER_LOCKED_HANDLER

fun(self: Widget)

WIDGET_TRADE_OTHER_MONEY_PUTUP_HANDLER

fun(self: Widget, money: any)

WIDGET_TRADE_OTHER_OK_HANDLER

fun(self: Widget)

WIDGET_TRADE_STARTED_HANDLER

fun(self: Widget, targetName: string)

WIDGET_TRADE_UI_TOGGLE_HANDLER

fun(self: Widget)

WIDGET_TRADE_UNLOCKED_HANDLER

fun(self: Widget)

WIDGET_TRANSFORM_COMBAT_RESOURCE_HANDLER

fun(self: Widget, groupType: 10|11|12|14|1…(+10))

WIDGET_TRIAL_CANCELED_HANDLER

fun(self: Widget)

WIDGET_TRIAL_CLOSED_HANDLER

fun(self: Widget)

WIDGET_TRIAL_MESSAGE_HANDLER

fun(self: Widget, text: string)

WIDGET_TRIAL_STATUS_HANDLER

fun(self: Widget, state: TRIAL_FINAL_STATEMENT|TRIAL_FREE|TRIAL_GUILTY_BY_SYSTEM|TRIAL_GUILTY_BY_USER|TRIAL_POST_SENTENCE…(+4), juryCount: number, remainTime: number, arg: number)

WIDGET_TRIAL_TIMER_HANDLER

fun(self: Widget, state: TRIAL_FINAL_STATEMENT|TRIAL_FREE|TRIAL_GUILTY_BY_SYSTEM|TRIAL_GUILTY_BY_USER|TRIAL_POST_SENTENCE…(+4), remainTable: Time)

WIDGET_TRY_LOOT_DICE_HANDLER

fun(self: Widget, key: number, timeStamp: number, itemLink: string)

WIDGET_TUTORIAL_EVENT_HANDLER

fun(self: Widget, id: number, info: TutorialInfo[])

WIDGET_TUTORIAL_HIDE_FROM_OPTION_HANDLER

fun(self: Widget)

WIDGET_UCC_IMPRINT_SUCCEEDED_HANDLER

fun(self: Widget)

WIDGET_UI_ADDON_HANDLER

fun(self: Widget)

WIDGET_UI_PERMISSION_UPDATE_HANDLER

fun(self: Widget)

WIDGET_UI_RELOADED_HANDLER

fun(self: Widget)

WIDGET_UNFINISHED_BUILD_HOUSE_HANDLER

fun(self: Widget, message: string)

WIDGET_UNITFRAME_ABILITY_UPDATE_HANDLER

fun(self: Widget, unitId: string)

WIDGET_UNIT_COMBAT_STATE_CHANGED_HANDLER

fun(self: Widget, combat: boolean, unitId: string)

WIDGET_UNIT_DEAD_HANDLER

fun(self: Widget, stringId: string, lossExp: number, lossDurabilityRatio: number)

WIDGET_UNIT_DEAD_NOTICE_HANDLER

fun(self: Widget, name: string)

WIDGET_UNIT_ENTERED_SIGHT_HANDLER

fun(self: Widget, unitId: number, unitType: “housing”|“npc”, curHp: string, maxHp: string)

WIDGET_UNIT_EQUIPMENT_CHANGED_HANDLER

fun(self: Widget, equipSlot: ES_ARMS|ES_BACKPACK|ES_BACK|ES_BEARD|ES_BODY…(+27))

WIDGET_UNIT_KILL_STREAK_HANDLER

fun(self: Widget, killStreakInfo: KillStreakInfo)

WIDGET_UNIT_LEAVED_SIGHT_HANDLER

fun(self: Widget, unitId: number, unitType: “housing”|“npc”)

WIDGET_UNIT_NAME_CHANGED_HANDLER

fun(self: Widget, unitId: string)

WIDGET_UNIT_NPC_EQUIPMENT_CHANGED_HANDLER

fun(self: Widget, arg: ES_ARMS|ES_BACKPACK|ES_BACK|ES_BEARD|ES_BODY…(+27))

WIDGET_UNMOUNT_PET_HANDLER

fun(self: Widget, mateType: MATE_TYPE_BATTLE|MATE_TYPE_NONE|MATE_TYPE_RIDE, isMyPet: boolean)

WIDGET_UPDATE_BINDINGS_HANDLER

fun(self: Widget)

WIDGET_UPDATE_BOSS_TELESCOPE_AREA_HANDLER

fun(self: Widget)

WIDGET_UPDATE_BOSS_TELESCOPE_INFO_HANDLER

fun(self: Widget)

WIDGET_UPDATE_BOT_CHECK_INFO_HANDLER

fun(self: Widget, totalTime: number, remainTime: number, count: number, question: string)

WIDGET_UPDATE_BUBBLE_HANDLER

fun(self: Widget)

WIDGET_UPDATE_CARRYING_BACKPACK_SLAVE_INFO_HANDLER

fun(self: Widget)

WIDGET_UPDATE_CHANGE_VISUAL_RACE_WND_HANDLER

fun(self: Widget, fired: boolean)

WIDGET_UPDATE_CHRONICLE_INFO_HANDLER

fun(self: Widget, info: ChronicleInfo)

WIDGET_UPDATE_CHRONICLE_NOTIFIER_HANDLER

fun(self: Widget, init: boolean, mainKey: number)

WIDGET_UPDATE_CLIENT_DRIVEN_INFO_HANDLER

fun(self: Widget, sceneInfo: any)

WIDGET_UPDATE_COMPLETED_QUEST_INFO_HANDLER

fun(self: Widget)

WIDGET_UPDATE_CONTENT_ROSTER_WINDOW_HANDLER

fun(self: Widget, updateInfo: any)

WIDGET_UPDATE_CORPSE_INFO_HANDLER

fun(self: Widget)

WIDGET_UPDATE_CRAFT_ORDER_ITEM_FEE_HANDLER

fun(self: Widget, info: CraftOrderItemFee)

WIDGET_UPDATE_CRAFT_ORDER_ITEM_SLOT_HANDLER

fun(self: Widget, info?: CraftOrderItemSlot)

WIDGET_UPDATE_CRAFT_ORDER_SKILL_HANDLER

fun(self: Widget, key: string, fired: boolean)

WIDGET_UPDATE_DEFENCE_INFO_HANDLER

fun(self: Widget, info: any)

WIDGET_UPDATE_DOMINION_INFO_HANDLER

fun(self: Widget)

WIDGET_UPDATE_DOODAD_INFO_HANDLER

fun(self: Widget)

WIDGET_UPDATE_DURABILITY_STATUS_HANDLER

fun(self: Widget, added: boolean, removed: boolean)

WIDGET_UPDATE_DYEING_EXCUTABLE_HANDLER

fun(self: Widget, executeable: boolean)

WIDGET_UPDATE_ENCHANT_ITEM_MODE_HANDLER

fun(self: Widget, isExcutable: boolean, isLock: boolean)

WIDGET_UPDATE_EXPEDITION_PORTAL_HANDLER

fun(self: Widget)

WIDGET_UPDATE_EXPEDITION_TODAY_ASSIGNMENT_RESET_COUNT_HANDLER

fun(self: Widget, count: number)

WIDGET_UPDATE_FACTION_REZ_DISTRICT_HANDLER

fun(self: Widget)

WIDGET_UPDATE_FISH_SCHOOL_AREA_HANDLER

fun(self: Widget)

WIDGET_UPDATE_FISH_SCHOOL_INFO_HANDLER

fun(self: Widget)

WIDGET_UPDATE_GACHA_LOOT_MODE_HANDLER

fun(self: Widget, isExcutable: boolean, isLock: boolean)

WIDGET_UPDATE_GIVEN_QUEST_STATIC_INFO_HANDLER

fun(self: Widget)

WIDGET_UPDATE_HERO_ELECTION_CONDITION_HANDLER

fun(self: Widget)

WIDGET_UPDATE_HOUSING_INFO_HANDLER

fun(self: Widget)

WIDGET_UPDATE_HOUSING_TOOLTIP_HANDLER

fun(self: Widget, unitId: string)

WIDGET_UPDATE_INDUN_PLAYING_INFO_BROADCASTING_HANDLER

fun(self: Widget, info: NpcBroadcastingInfo[])

WIDGET_UPDATE_INGAME_BEAUTYSHOP_STATUS_HANDLER

fun(self: Widget)

WIDGET_UPDATE_INGAME_SHOP_HANDLER

fun(self: Widget, updateType: “cart”|“checkTime”|“exchange_ratio”|“goods”|“maintab”…(+2), page?: number, totalItems?: number, arg4?: any)

WIDGET_UPDATE_INGAME_SHOP_VIEW_HANDLER

fun(self: Widget, viewType: “enter_mode”|“leave_mode”|“leave_sort”, mode: 1|MODE_SEARCH)

WIDGET_UPDATE_INSTANT_GAME_INVITATION_COUNT_HANDLER

fun(self: Widget, accept: number, totalSize: number)

WIDGET_UPDATE_INSTANT_GAME_KILLSTREAK_COUNT_HANDLER

fun(self: Widget, count: number)

WIDGET_UPDATE_INSTANT_GAME_KILLSTREAK_HANDLER

fun(self: Widget, count: any)

WIDGET_UPDATE_INSTANT_GAME_SCORES_HANDLER

fun(self: Widget)

WIDGET_UPDATE_INSTANT_GAME_STATE_HANDLER

fun(self: Widget)

WIDGET_UPDATE_INSTANT_GAME_TARGET_NPC_INFO_HANDLER

fun(self: Widget)

WIDGET_UPDATE_INSTANT_GAME_TIME_HANDLER

fun(self: Widget)

WIDGET_UPDATE_ITEM_LOOK_CONVERT_MODE_HANDLER

fun(self: Widget)

WIDGET_UPDATE_MONITOR_NPC_HANDLER

fun(self: Widget)

WIDGET_UPDATE_MY_SLAVE_POS_INFO_HANDLER

fun(self: Widget)

WIDGET_UPDATE_NPC_INFO_HANDLER

fun(self: Widget)

WIDGET_UPDATE_OPTION_BINDINGS_HANDLER

fun(self: Widget, overrided?: boolean, oldAction?: string, newAction?: string)

WIDGET_UPDATE_PING_INFO_HANDLER

fun(self: Widget)

WIDGET_UPDATE_RESTORE_CRAFT_ORDER_ITEM_MATERIAL_HANDLER

fun(self: Widget, infos: ItemInfo)

WIDGET_UPDATE_RESTORE_CRAFT_ORDER_ITEM_SLOT_HANDLER

fun(self: Widget, info: CraftOrderInfo|nil)

WIDGET_UPDATE_RETURN_ACCOUNT_STATUS_HANDLER

fun(self: Widget, status: 1|2|3)

WIDGET_UPDATE_ROADMAP_ANCHOR_HANDLER

fun(self: Widget, file: string)

WIDGET_UPDATE_ROSTER_MEMBER_INFO_HANDLER

fun(self: Widget, rosterId: any)

WIDGET_UPDATE_ROUTE_MAP_HANDLER

fun(self: Widget)

WIDGET_UPDATE_SHIP_TELESCOPE_INFO_HANDLER

fun(self: Widget)

WIDGET_UPDATE_SHORTCUT_SKILLS_HANDLER

fun(self: Widget)

WIDGET_UPDATE_SIEGE_SCORE_HANDLER

fun(self: Widget, offensePoint: number, outlawPoint: number)

WIDGET_UPDATE_SKILL_ACTIVE_TYPE_HANDLER

fun(self: Widget)

WIDGET_UPDATE_SLAVE_EQUIPMENT_SLOT_HANDLER

fun(self: Widget, reload: boolean)

WIDGET_UPDATE_SPECIALTY_RATIO_HANDLER

fun(self: Widget, sellItem: SellSpecialtyInfo)

WIDGET_UPDATE_SQUAD_HANDLER

fun(self: Widget)

WIDGET_UPDATE_TELESCOPE_AREA_HANDLER

fun(self: Widget)

WIDGET_UPDATE_TODAY_ASSIGNMENT_HANDLER

fun(self: Widget, todayInfo?: TodayAssignmentInfo)

WIDGET_UPDATE_TODAY_ASSIGNMENT_RESET_COUNT_HANDLER

fun(self: Widget, count: number)

WIDGET_UPDATE_TRANSFER_TELESCOPE_AREA_HANDLER

fun(self: Widget)

WIDGET_UPDATE_TRANSFER_TELESCOPE_INFO_HANDLER

fun(self: Widget)

WIDGET_UPDATE_ZONE_INFO_HANDLER

fun(self: Widget)

WIDGET_UPDATE_ZONE_LEVEL_INFO_HANDLER

fun(self: Widget, level: 0|1|2|3, id: 0|100|101|102|103…(+151))

WIDGET_UPDATE_ZONE_PERMISSION_HANDLER

fun(self: Widget)

WIDGET_VIEW_CASH_BUY_WINDOW_HANDLER

fun(self: Widget, sellType: any)

WIDGET_WAIT_FRIENDLIST_UPDATE_HANDLER

fun(self: Widget, updateType: string)

WIDGET_WAIT_FRIEND_ADD_ALARM_HANDLER

fun(self: Widget)

WIDGET_WAIT_REPLY_FROM_SERVER_HANDLER

fun(self: Widget, waiting: boolean)

WIDGET_WATCH_TARGET_CHANGED_HANDLER

fun(self: Widget, stringId: any)

WIDGET_WEB_BROWSER_ESC_EVENT_HANDLER

fun(self: Widget, browser: any)

WIDGET_WORLD_MESSAGE_HANDLER

fun(self: Widget, msg: string, iconKey: string, info: WorldMessageInfo)

WIDGET_ZONE_SCORE_CONTENT_STATE_HANDLER

fun(self: Widget, states?: any)

WIDGET_ZONE_SCORE_UPDATED_HANDLER

fun(self: Widget, kind: any, info: any)

WORLD_MESSAGE_HANDLER

fun(msg: string, iconKey: string, info: WorldMessageInfo)

Event triggers when a world message occurs.

ZONE_SCORE_CONTENT_STATE_HANDLER

fun(states?: any)

Event triggers when the zones content score changes.

ZONE_SCORE_UPDATED_HANDLER

fun(kind: any, info: any)

Map

Classes

Class: Map

Method: AddGivenQuestInfo

(method) Map:AddGivenQuestInfo(type: number, id: number)

Adds quest information to the map with the specified type and ID.

@param type — The quest type.

@param id — The quest ID.

Method: UpdateBossTelescopeInfo

(method) Map:UpdateBossTelescopeInfo()

Updates boss telescope information on the map.

Method: UpdateBossTelescopeArea

(method) Map:UpdateBossTelescopeArea()

Updates the boss telescope area on the map.

Method: UpdateCarryingBackpackSlaveInfo

(method) Map:UpdateCarryingBackpackSlaveInfo()

Updates carrying backpack slave information on the map.

Method: UpdateCorpseInfo

(method) Map:UpdateCorpseInfo()

Updates corpse information on the map.

Method: UpdateCompletedQuestInfo

(method) Map:UpdateCompletedQuestInfo()

Updates completed quest information on the map.

Method: UpdateCurZoneGroupNpcInfo

(method) Map:UpdateCurZoneGroupNpcInfo()

Updates NPC information for the current zone group on the map.

Method: UpdateAllDrawableAnchor

(method) Map:UpdateAllDrawableAnchor()

Updates the anchor points for all drawables on the map.

Method: ShowSkillMapEffect

(method) Map:ShowSkillMapEffect(x: number, y: number, z: number, radius: number, index: number)

Shows a skill map effect at the specified coordinates and radius.

@param x — The x-coordinate.

@param y — The y-coordinate.

@param z — The z-coordinate.

@param radius — The radius of the effect.

@param index — The index of the effect.

Method: SetPingWidget

(method) Map:SetPingWidget(widget: Widget, drawable: DrawableDDS, pingType: `1`|`2`|`3`|`4`|`5`)

Sets the ping widget and drawable for the specified ping type on the map.

@param widget — The widget for the ping.

@param drawable — The drawable for the ping.

@param pingType — The type of ping.

local frame = widget:CreateChildWidget("emptywidget", "ping", 0, true)
frame:SetExtent(24, 24)
frame:Show(false)

local bg = widget:CreateDrawable("ui/map/icon/npc_icon.dds", "my_ping", "overlay")
bg:AddAnchor("CENTER", frame, 0, 0)
frame.bg = bg
bg:SetVisible(false)

widget:SetPingWidget(frame, frame.bg, 1)

function frame:OnShow()
  frame.bg:SetVisible(true)
end

frame:SetHandler("OnShow", frame.OnShow)
function frame:OnHide()
  frame.bg:SetVisible(false)
end

frame:SetHandler("OnHide", frame.OnHide)
pingType:
    | `1` -- Ping
    | `2` -- Enemy
    | `3` -- Attack
    | `4` -- Line
    | `5` -- Eraser

See:

Method: StartNotifyQuestEffect

(method) Map:StartNotifyQuestEffect(index: number, qType: number, isStart: boolean)

Starts or stops a notification quest effect on the map.

@param index — The index of the quest effect.

@param qType — The quest type.

@param isStarttrue to start the effect, false to stop.

Method: SetPlayerDrawable

(method) Map:SetPlayerDrawable(player: DrawableDDS)

Sets the player’s icon drawable on the map.

@param player — The drawable for the player icon.

local playerDrawable = widget:CreateDrawable("ui/map/icon/player_cursor.dds", "player_cursor", "overlay")
widget:SetPlayerDrawable(playerDrawable)

See: DrawableDDS

Method: SetTooltipColor

(method) Map:SetTooltipColor(objColor: string|"|cFF000000", nickColor: string|"|cFF000000")

Sets the tooltip colors for objects and nicknames on the map.

@param objColor — The hex color for objects (alpha, red, blue, green).

@param nickColor — The hex color for nicknames (alpha, red, blue, green).

objColor:
    | "|cFF000000"

nickColor:
    | "|cFF000000"

Method: SetSkillEffectWidget

(method) Map:SetSkillEffectWidget(widget: Widget, drawable: ImageDrawable, index: number)

Sets the skill effect widget and drawable for the specified index on the map.

@param widget — The widget for the skill effect.

@param drawable — The drawable for the skill effect.

@param index — The index of the skill effect.

See:

Method: SetPingBtn

(method) Map:SetPingBtn(clicked: boolean, pingType: `1`|`2`|`3`|`4`|`5`)

Sets the ping button state and type for the map.

@param clickedtrue if the ping button is clicked, false otherwise.

@param pingType — The type of ping.

pingType:
    | `1` -- Ping
    | `2` -- Enemy
    | `3` -- Attack
    | `4` -- Line
    | `5` -- Eraser

Method: UpdateDominionInfo

(method) Map:UpdateDominionInfo()

Updates dominion information on the map.

Method: UpdateFactionRezDistrictInfo

(method) Map:UpdateFactionRezDistrictInfo()

Updates faction resurrection district information on the map.

Method: UpdatePingInfo

(method) Map:UpdatePingInfo()

Updates ping information on the map.

Method: UpdateNpcInfo

(method) Map:UpdateNpcInfo()

Updates NPC information on the map.

Method: UpdateShipTelescopeInfo

(method) Map:UpdateShipTelescopeInfo()

Updates ship telescope information on the map.

Method: UpdateTransferTelescopeArea

(method) Map:UpdateTransferTelescopeArea()

Updates transfer telescope area information on the map.

Method: UpdateTelescopeArea

(method) Map:UpdateTelescopeArea()

Updates telescope area information on the map.

Method: UpdateDoodadInfo

(method) Map:UpdateDoodadInfo(bRoadMap: boolean)

Updates doodad information on the map.

@param bRoadMaptrue to include road map data, false otherwise.

Method: UpdateMySlaveInfo

(method) Map:UpdateMySlaveInfo()

Updates player-owned slave information on the map.

Method: UpdateHousingInfo

(method) Map:UpdateHousingInfo()

Updates housing information on the map.

Method: UpdateFishSchoolArea

(method) Map:UpdateFishSchoolArea()

Updates fish school area information on the map.

Method: UpdateMonitorNpcInfo

(method) Map:UpdateMonitorNpcInfo()

Updates monitored NPC information on the map.

Method: UpdateFishSchoolInfo

(method) Map:UpdateFishSchoolInfo()

Updates fish school information on the map.

Method: UpdateGivenQuestStaticInfo

(method) Map:UpdateGivenQuestStaticInfo()

Updates static given quest information on the map.

Method: UpdateTransferTelescopeInfo

(method) Map:UpdateTransferTelescopeInfo()

Updates transfer telescope information on the map.

Method: SetExpandRatio

(method) Map:SetExpandRatio(ratio: number)

Sets the expansion ratio for the map.

@param ratio — The expansion ratio.

Method: RemoveTransferTelescopeInfo

(method) Map:RemoveTransferTelescopeInfo(index: number)

Removes transfer telescope information at the specified index.

@param index — The index of the transfer telescope info to remove.

Method: ClearGivenQuestStaticInfo

(method) Map:ClearGivenQuestStaticInfo()

Clears static given quest information from the map.

Method: ClearFishSchoolInfo

(method) Map:ClearFishSchoolInfo()

Clears fish school information from the map.

Method: ClearHousingInfo

(method) Map:ClearHousingInfo()

Clears housing information from the map.

Method: ClearNotifyQuestInfo

(method) Map:ClearNotifyQuestInfo()

Clears notification quest information from the map.

Method: ClearMySlaveInfo

(method) Map:ClearMySlaveInfo()

Clears player-owned slave information from the map.

Method: ClearNpcInfo

(method) Map:ClearNpcInfo()

Clears NPC information from the map.

Method: ClearDoodadInfo

(method) Map:ClearDoodadInfo()

Clears doodad information from the map.

Method: ClearCompletedQuestInfo

(method) Map:ClearCompletedQuestInfo()

Clears completed quest information from the map.

Method: AddNotifyQuestInfo

(method) Map:AddNotifyQuestInfo(qType: number)

Adds notification quest information to the map.

@param qType — The quest type.

Method: ClearCorpseInfo

(method) Map:ClearCorpseInfo()

Clears corpse information from the map.

Method: ClearAllInfo

(method) Map:ClearAllInfo()

Clears all information displayed on the map.

Method: ClearCarryingBackpackSlaveInfo

(method) Map:ClearCarryingBackpackSlaveInfo()

Clears carrying backpack slave information from the map.

Method: ClearBossTelescopeInfo

(method) Map:ClearBossTelescopeInfo()

Clears boss telescope information from the map.

Method: ResetCursor

(method) Map:ResetCursor(isNull: boolean)

Resets the map cursor.

@param isNulltrue to set cursor to null, false otherwise.

Method: ClearShipTelescopeInfo

(method) Map:ClearShipTelescopeInfo()

Clears ship telescope information from the map.

Method: GetPlayerSextants

(method) Map:GetPlayerSextants()
  -> playerSextant: SEXTANT

Retrieves the player’s sextant location on the map.

@return playerSextant — The player’s sextant data.

Method: RemoveFishSchoolInfo

(method) Map:RemoveFishSchoolInfo(index: number)

Removes fish school information at the specified index.

@param index — The index of the fish school info to remove.

Method: RemoveCarryingBackpackSlaveInfo

(method) Map:RemoveCarryingBackpackSlaveInfo(index: number)

Removes carrying backpack slave information at the specified index.

@param index — The index of the backpack slave info to remove.

Method: RemoveGivenQuestInfo

(method) Map:RemoveGivenQuestInfo(type: number, id: number)

Removes given quest information from the map.

@param type — The quest type.

@param id — The quest ID.

Method: RemoveShipTelescopeInfo

(method) Map:RemoveShipTelescopeInfo(index: number)

Removes ship telescope information at the specified index.

@param index — The index of the ship telescope info to remove.

Method: RemoveNotifyQuestInfo

(method) Map:RemoveNotifyQuestInfo(qType: number)

Removes notification quest information from the map.

@param qType — The quest type.

Method: ClearTransferTelescopeInfo

(method) Map:ClearTransferTelescopeInfo()

Clears transfer telescope information from the map.

Method: RemoveBossTelescopeInfo

(method) Map:RemoveBossTelescopeInfo(index: number)

Removes boss telescope information at the specified index.

@param index — The index of the boss telescope info to remove.

Method: OnLeftClick

(method) Map:OnLeftClick()

Triggers a left-click action on the map.

Method: GetPlayerViewPos

(method) Map:GetPlayerViewPos()
  -> playerViewX: number
  2. playerViewY: number

Retrieves the player’s view position on the map.

@return playerViewX — The player’s x location on the map.

@return playerViewY — The player’s y location on the map.

Method: ReloadAllInfo

(method) Map:ReloadAllInfo()

Reloads all information displayed on the map.

Method: GetTooltipController

(method) Map:GetTooltipController()
  -> tooltipController: Window

Retrieves the tooltip controller for the map.

@return tooltipController — The tooltip controller window.

Method: MapWidgetShown

(method) Map:MapWidgetShown()
  -> widgetShown: boolean

Checks if the map widget is shown.

@return widgetShowntrue if the map widget is visible, false otherwise.

Method: UpdateZoneInfo

(method) Map:UpdateZoneInfo()

Updates zone information on the map.

Tabbase

Classes

Class: Tabbase

Method: GetSelectedTab

(method) Tabbase:GetSelectedTab()
  -> selectedTab: number

Retrieves the index of the currently selected tab in the Tabbase.

@return selectedTab — The index of the selected tab. (default: 1)

Method: SelectTab

(method) Tabbase:SelectTab(idx: number)

Selects the tab at the specified index in the Tabbase.

@param idx — The index of the tab to select.

Method: SetGap

(method) Tabbase:SetGap(gap: number)

Sets the gap between tabs in the Tabbase.

@param gap — The gap size between tabs. (default: 0)

Method: RemoveTab

(method) Tabbase:RemoveTab(idx: number)

Removes the tab at the specified index from the Tabbase.

@param idx — The index of the tab to remove.

Method: RemoveAllTabs

(method) Tabbase:RemoveAllTabs()

Removes all tabs from the Tabbase.

Method: SetOffset

(method) Tabbase:SetOffset(offset: number)

Sets the offset for the Tabbase.

@param offset — The offset value for the tabs. (default: 0)

Uibounds

Globals

AP_BOTTOM

integer

AP_BOTTOMLEFT

integer

AP_BOTTOMRIGHT

integer

AP_CENTER

integer

AP_LEFT

integer

AP_RIGHT

integer

AP_TOP

integer

AP_TOPLEFT

integer

AP_TOPRIGHT

integer

Classes

Class: Uibounds

Method: AddAnchor

(method) Uibounds:AddAnchor(anchor: "BOTTOM"|"BOTTOMLEFT"|"BOTTOMRIGHT"|"CENTER"|"LEFT"...(+4), x: number, y: number)

Aligns the UI bounds to the specified anchor point at the given coordinates.

Warning: Although this variant implicitly uses the parent of the current object, AddAnchor(anchor, parentId, x, y) is usually recommended because it makes the anchor relationship explicit and much easier for future readers to understand which object this UI element is actually anchored to.

@param anchor — Sets both the anchor point and anchor origin. (default: "TOPLEFT")

@param x — The x-coordinate offset. (default: 0)

@param y — The y-coordinate offset. (default: 0)

-- ○ = Anchor Point
-- ● = Anchor Origin (X,Y) ──► +X (right)
-- │      ●──────┐
-- ▼ +Y   │ obj1 │  Aligns obj1 TOPLEFT to the parent obj TOPLEFT at the offset of (0,0).
-- (down) └──────┘
obj1:AddAnchor("TOPLEFT", 0, 0)
anchor:
    | "TOPLEFT"
    | "TOP"
    | "TOPRIGHT"
    | "LEFT"
    | "CENTER"
    | "RIGHT"
    | "BOTTOMLEFT"
    | "BOTTOM"
    | "BOTTOMRIGHT"

Method: GetOffset

(method) Uibounds:GetOffset()
  -> offX: number
  2. offY: number

Retrieves the UI scaled offset (right, center) of the UI bounds.

@return offX — The x-offset, scaled up by 1 / UI scale.

@return offY — The y-offset, scaled up by 1 / UI scale.

Method: GetHeight

(method) Uibounds:GetHeight()
  -> height: number

Retrieves the unscaled height of the UI bounds.

@return height — The unscaled height.

Method: GetExtent

(method) Uibounds:GetExtent()
  -> width: number
  2. height: number

Retrieves the unscaled width and height of the UI bounds.

@return width — The unscaled width.

@return height — The unscaled height.

Method: GetWidth

(method) Uibounds:GetWidth()
  -> width: number

Retrieves the unscaled width of the UI bounds.

@return width — The unscaled width.

Method: SetExtent

(method) Uibounds:SetExtent(width: number, height: number)

Sets the width and height of the UI bounds.

@param width — The width to set.

@param height — The height to set.

Method: RemoveAllAnchors

(method) Uibounds:RemoveAllAnchors()

Removes all anchors from the UI bounds, excluding anchor origin.

Method: SetHeight

(method) Uibounds:SetHeight(height: number)

Sets the height of the UI bounds.

@param height — The height to set.

Method: GetEffectiveOffset

(method) Uibounds:GetEffectiveOffset()
  -> effectiveOffX: number
  2. effectiveOffY: number

Retrieves the effective rendered offset (left, top) of the UI bounds.

@return effectiveOffX — The effective x-offset.

@return effectiveOffY — The effective y-offset.

Method: CorrectOffsetByScreen

(method) Uibounds:CorrectOffsetByScreen()
  -> offX: number
  2. offY: number

Retrieves the effective rendered offset (left, top) of the UI bounds, constrained by screen dimensions.

@return offX — The x-offset (min: 0, max: screen width - effective width).

@return offY — The y-offset (min: 0, max: screen height - effective height).

Method: AddAnchor

(method) Uibounds:AddAnchor(anchor: "BOTTOM"|"BOTTOMLEFT"|"BOTTOMRIGHT"|"CENTER"|"LEFT"...(+4), parentId: "UIParent"|Drawablebase|Widget, x: number, y: number)

Aligns the UI bounds to the specified anchor point at the given coordinates.

@param anchor — Sets both the anchor point and anchor origin. (default: "TOPLEFT")

@param parentId — The parent widget or UIParent.

@param x — The x-coordinate offset. (default: 0)

@param y — The y-coordinate offset. (default: 0)

-- ○ = Anchor Point
-- ● = Anchor Origin (X,Y) ──► +X (right)
-- │      ●──────┐
-- ▼ +Y   │ obj2 │  Aligns obj2 TOPLEFT to obj1 TOPLEFT at the offset of (0,0).
-- (down) └──────┘
obj2:AddAnchor("TOPLEFT", obj1, 0, 0)
anchor:
    | "TOPLEFT"
    | "TOP"
    | "TOPRIGHT"
    | "LEFT"
    | "CENTER"
    | "RIGHT"
    | "BOTTOMLEFT"
    | "BOTTOM"
    | "BOTTOMRIGHT"

-- [Drawablebase](../types/Drawablebase.md#class-drawablebase)
-- 
-- A `Drawablebase` is the most basic type of drawable. It supports visibility,
-- color, rotation, and sRGB settings. Many other drawables like
-- `DrawableDDS` and `ColorDrawable` inherit from this base class.
-- 
parentId:
    | "UIParent"

See:

Method: GetEffectiveExtent

(method) Uibounds:GetEffectiveExtent()
  -> effectiveWidth: number
  2. effectiveHeight: number

Retrieves the effective rednered extent (width, height) of the UI bounds.

@return effectiveWidth — The effective width.

@return effectiveHeight — The effective height.

Method: AddAnchor

(method) Uibounds:AddAnchor(anchorPoint: "BOTTOM"|"BOTTOMLEFT"|"BOTTOMRIGHT"|"CENTER"|"LEFT"...(+4), parentId: "UIParent"|Drawablebase|Widget, anchorOrigin: "BOTTOM"|"BOTTOMLEFT"|"BOTTOMRIGHT"|"CENTER"|"LEFT"...(+4), x: number, y: number)

Aligns the UI bounds’ anchor point to the specified parent and origin at the given coordinates.

@param anchorPoint — The anchor point of the UI bounds. (default: "TOPLEFT")

@param parentId — The parent widget or UIParent.

@param anchorOrigin — The anchor origin on the parent. (default: "TOPLEFT")

@param x — The x-coordinate offset. (default: 0)

@param y — The y-coordinate offset. (default: 0)

-- ○ = Anchor Point
-- ● = Anchor Origin (X,Y) ──► +X (right)
-- │      ┌──────┐
-- ▼ +Y   │ obj1 │ Aligns obj2 TOPLEFT to obj1 BOTTOMRIGHT at the offset of (0,0).
-- (down) └──────●○──────┐
--                │ obj2 │
--                └──────┘
obj2:AddAnchor("TOPLEFT", obj1, "BOTTOMRIGHT", 0, 0)
anchorPoint:
    | "TOPLEFT"
    | "TOP"
    | "TOPRIGHT"
    | "LEFT"
    | "CENTER"
    | "RIGHT"
    | "BOTTOMLEFT"
    | "BOTTOM"
    | "BOTTOMRIGHT"

-- [Drawablebase](../types/Drawablebase.md#class-drawablebase)
-- 
-- A `Drawablebase` is the most basic type of drawable. It supports visibility,
-- color, rotation, and sRGB settings. Many other drawables like
-- `DrawableDDS` and `ColorDrawable` inherit from this base class.
-- 
parentId:
    | "UIParent"

anchorOrigin:
    | "TOPLEFT"
    | "TOP"
    | "TOPRIGHT"
    | "LEFT"
    | "CENTER"
    | "RIGHT"
    | "BOTTOMLEFT"
    | "BOTTOM"
    | "BOTTOMRIGHT"

See:

Method: CheckOutOfScreen

(method) Uibounds:CheckOutOfScreen()
  -> outsideOfScreen: boolean

Checks if the UI bounds is outside the screen.

@return outsideOfScreentrue if the UI bounds is outside the screen, false otherwise.

Method: BindWidth

(method) Uibounds:BindWidth(width: number)

Binds the width of the UI bounds.

@param width — The width to bind.

Method: SetWidth

(method) Uibounds:SetWidth(width: number)

Sets the width of the UI bounds.

@param width — The width to set.

Uiobject

Classes

Class: Uiobject

Method: GetId

(method) Uiobject:GetId()
  -> id: string

Retrieves the ID of the UI object.

@return id — The UI object’s ID.

Method: GetObjectType

(method) Uiobject:GetObjectType()
  -> objectType: "avi"|"button"|"chatwindow"|"checkbutton"|"circlediagram"...(+34)

Retrieves the object type of the UI object.

@return objectType — The UI object’s type.

objectType:
    | "avi"
    | "button"
    | "chatwindow"
    | "checkbutton"
    | "circlediagram"
    | "colorpicker"
    | "combobox"
    | "cooldownbutton"
    | "cooldownconstantbutton"
    | "cooldowninventorybutton"
    | "damagedisplay"
    | "dynamiclist"
    | "editbox"
    | "editboxmultiline"
    | "emptywidget"
    | "folder"
    | "gametooltip"
    | "grid"
    | "label"
    | "line"
    | "listbox"
    | "listctrl"
    | "megaphonechatedit"
    | "message"
    | "modelview"
    | "pageable"
    | "paintcolorpicker"
    | "radiogroup"
    | "roadmap"
    | "slider"
    | "slot"
    | "statusbar"
    | "tab"
    | "textbox"
    | "unitframetooltip"
    | "webbrowser"
    | "window"
    | "worldmap"
    | "x2editbox"

Method: GetName

(method) Uiobject:GetName()
  -> name: string

Retrieves the name of the UI object.

Method: IsValidUIObject

(method) Uiobject:IsValidUIObject()
  -> validUiobject: boolean

Checks if the UI object is still valid. A UI object can become invalid if it has been removed from the games Object Pool.

widget:EnableHidingIsRemove(true)
widget:Show(false)

widget:IsValidUIObject() -- This will still return true as the game hasnt processed the removal of the object.

@return validUiobjecttrue if the UI object is valid, false otherwise.

Widget

Globals

CT_ABILITY

integer

CT_EXPEDITION_NAME

integer

CT_NAME

integer

DC_ALWAYS

integer

DC_SHIFT_KEY_DOWN

integer

Aliases

CT

CT_ABILITY|CT_EXPEDITION_NAME|CT_NAME

-- types/Widget
-- Cache Type
CT:
    | `CT_ABILITY`
    | `CT_EXPEDITION_NAME`
    | `CT_NAME`

CharacterCacheDataHandler

fun(self: Widget, data: CacheData)

DRAG_CONDITION

DC_ALWAYS|DC_SHIFT_KEY_DOWN

-- types/Widget
DRAG_CONDITION:
    | `DC_ALWAYS`
    | `DC_SHIFT_KEY_DOWN`

DelegatorHandler

fun(delegator: Widget, callbacker: Widget, mbt: “LeftButton”|“RightButton”)

Classes

Class: Widget

Extends Uibounds, Uiobject

Method: ApplyUIScale

(method) Widget:ApplyUIScale(apply: boolean)

Applies or removes UI scaling for the Widget.

@param applytrue to apply UI scale, false to remove. (default: true)

Method: SetCharacterCacheDataHandler

(method) Widget:SetCharacterCacheDataHandler(handler: fun(self: Widget, data: CacheData))

Sets a handler for character cache data.

@param handler — The handler function.

See: CharacterCacheDataHandler

Method: SetCategory

(method) Widget:SetCategory(category: string)

Sets the category for the Widget.

@param category — The category to set.

Method: SetAlphaAnimation

(method) Widget:SetAlphaAnimation(initialAlpha: number, finalAlpha: number, velocityTime: number, accelerationTime: number)

Sets an alpha animation for the Widget.

@param initialAlpha — The starting alpha (min: 0, max: 1).

@param finalAlpha — The ending alpha (min: 0, max: 1).

@param velocityTime — Duration in seconds for velocity.

@param accelerationTime — Duration in seconds for acceleration.

Method: SetAlpha

(method) Widget:SetAlpha(alpha: number)

Sets the alpha value of the Widget.

@param alpha — The alpha value (min: 0, max: 1).

Method: SetDelegator

(method) Widget:SetDelegator(action: "OnAcceptFocus"|"OnAlphaAnimeEnd"|"OnBoundChanged"|"OnChangedAnchor"|"OnCheckChanged"...(+44), delegator: Widget, handler: fun(delegator: Widget, callbacker: Widget, mbt: "LeftButton"|"RightButton"))

Sets a handler for a specific action on a delegator widget.

@param action — The action name.

@param delegator — The delegator widget.

@param handler — The handler function.

action:
    | "OnAcceptFocus" -- Triggers when the widget accepts focus.
    | "OnAlphaAnimeEnd" -- Triggers when the widgets alpha animation has ended.
    | "OnBoundChanged" -- Triggers when the widgets ui bound has changed.
    | "OnChangedAnchor" -- Triggers when the widgets anchor has been changed.
    | "OnCheckChanged" -- triggers when the CheckButton widget check has been changed.
    | "OnClick" -- Triggers when the widget has been clicked.
    | "OnCloseByEsc" -- Triggers when the Window widget has been closed when the escape key has been pressed. Requires `widget:SetCloseOnEscape(true)`.
    | "OnContentUpdated" -- Triggers when the contents of a widget are updated.
    | "OnCursorMoved" -- Triggers when the EditboxMultiline widgets cursor has moved.
    | "OnDragReceive" -- Triggers when the Window widget has dragging enabled and drag is received.
    | "OnDragStart" -- Triggers when the Window widget has dragging enabled and drag has started.
    | "OnDragStop" -- Triggers when the Window widget has dragging enabled and drag has stopped.
    | "OnDynamicListUpdatedView" -- Triggers when he DynamicList widget view has updated.
    | "OnEffect" -- Triggers every frame while the widget is shown.
    | "OnEnableChanged" -- Triggers when the widget is enabled or disabled.
    | "OnEndFadeIn" -- Triggers when the widget has ended the fade in animation for showing the widget.
    | "OnEndFadeOut" -- Triggers when the widget has ended the fade out animation for hiding the widget.
    | "OnEnter" -- Triggers when the mouse enters the widgets ui bounds.
    | "OnEnterPressed" -- Triggers when the widget is focused and the enter key is pressed.
    | "OnEscapePressed" -- Triggers when the widget is focused and the escape key is pressed.
    | "OnEvent" -- Triggers when an event registered to the widget triggers.
    | "OnHide" -- Triggers when the widget is hidden.
    | "OnKeyDown" -- Triggers when the widget has keyboard enabled and the key has been pushed.
    | "OnKeyUp" -- Triggers when the widget has keyboard enabled and the key has been released.
    | "OnLeave" -- Triggers when mouse leaves the widgets ui bounds.
    | "OnListboxToggled" -- Triggers when the Listbox widget is toggled.
    | "OnModelChanged" -- triggers when the Model widget model changes.
    | "OnMouseDown" -- Triggers when the mouse left or right click is released while within the ui bounds of the widget.
    | "OnMouseMove" -- Triggers when the mouse moves while within the widgets ui bounds.
    | "OnMouseUp" -- Triggers when the mouse left or right click is pressed while within the ui bounds of the widget.
    | "OnMovedPosition" -- Triggers when the Window widget has dragging enabled and the widget has moved.
    | "OnPageChanged" -- Triggers when the Pageable widget page changes.
    | "OnPermissionChanged" -- Triggers when the permission changes.
    | "OnRadioChanged" -- Triggers when the RadioGroup widget radio changes.
    | "OnRestricted" -- #
    | "OnScale" -- Triggers when the widgets scale has been applied or set.
    | "OnScaleAnimeEnd" -- Triggers when the widgets scale animation has ended.
    | "OnSelChanged" -- Triggers when the Listbox or ListCtrl widget selection changes.
    | "OnShow" -- Triggers when the object is shown.
    | "OnSliderChanged" -- Triggers when the Slider widget slider changes.
    | "OnTabChanged" -- Triggers when the Tab widget tab changes.
    | "OnTextChanged" -- Triggers when the Editbox widget text changes.
    | "OnTooltip" -- Triggers when the Listbox widget should show a tooltip.
    | "OnUpdate" -- Triggers every frame while the widget is shown.
    | "OnVisibleChanged" -- Triggers when the widget is shown or hidden.
    | "OnWheelDown" -- Triggers when the mouse is within the widgets ui bounds and the mouse wheel is scrolled down.
    | "OnWheelUp" -- Triggers when the mouse is within the widgets ui bounds mouse wheel is scrolled up.
    | "PreClick" -- Triggers when the Slot widget is clicked.
    | "PreUse" -- Triggers when the Slot widget is clicked.

See: DelegatorHandler

Method: SetDragCondition

(method) Widget:SetDragCondition(dragCondition: `DC_ALWAYS`|`DC_SHIFT_KEY_DOWN`)

Sets the drag condition for the Widget. This restricts when the events OnDragReceive, OnDragStart, and OnDragStop are fired.

@param dragCondition — The drag condition. (default: DC_ALWAYS)

-- types/Widget
dragCondition:
    | `DC_ALWAYS`
    | `DC_SHIFT_KEY_DOWN`

Method: SetDeletedHandler

(method) Widget:SetDeletedHandler(handler: function)

Sets a handler for the Widget deletion event. This executes right before the widget is deleted from the Object pool and should be used to set any variable that referenced the widget as nil, otherwise the widget will become an invalid object.

@param handler — The handler function.

Method: SetDrawPriority

(method) Widget:SetDrawPriority(drawPriority: number)

Sets the draw priority for the Widget relative to its sibling Widgets.

@param drawPriority — The draw priority (z-index) value.

Method: SetDrawableLayerAlpha

(method) Widget:SetDrawableLayerAlpha(alpha: number, nameLayer: "artwork"|"background"|"overlay"|"overoverlay")

Sets the alpha for a specific drawable layer.

@param alpha — Alpha value (min: 0, max: 1). (default: 1)

@param nameLayer — The layer to apply the alpha to.

-- Drawables with layers of the same level and parent can overlap based on focus.
nameLayer:
    | "background" -- Layer 1
    | "artwork" -- Layer 2
    | "overlay" -- Layer 3
    | "overoverlay" -- Layer 4

Method: RequestCharacterCacheData

(method) Widget:RequestCharacterCacheData(cacheQueryId: string)

Requests character cache data.

@param cacheQueryId — The cache query ID.

Method: RemoveAllDrawables

(method) Widget:RemoveAllDrawables(nameLayer: "artwork"|"background"|"overlay"|"overoverlay")

Removes all drawables for the specified layer.

@param nameLayer — The layer to clear.

-- Drawables with layers of the same level and parent can overlap based on focus.
nameLayer:
    | "background" -- Layer 1
    | "artwork" -- Layer 2
    | "overlay" -- Layer 3
    | "overoverlay" -- Layer 4

Method: MoveTo

(method) Widget:MoveTo(x: number, y: number)

Moves the Widget to the specified coordinates from the TOPLEFT corner.

@param x — The x-coordinate.

@param y — The y-coordinate.

Method: Lower

(method) Widget:Lower()

Lowers the Widget in the UI hierarchy.

Method: IsVisible

(method) Widget:IsVisible()
  -> visible: boolean

Checks if the Widget is visible.

@return visibletrue if visible, false otherwise.

Method: RemoveDrawable

(method) Widget:RemoveDrawable(drawableTable: Drawablebase)

Removes a specific drawable table from the widget.

@param drawableTable — The drawable table to remove.

See: Drawablebase

Method: Raise

(method) Widget:Raise()

Raises the Widget in the UI hierarchy.

Method: ReleaseDeletedHandler

(method) Widget:ReleaseDeletedHandler()

Releases the deleted handler for the Widget.

Method: RegisterEvent

(method) Widget:RegisterEvent(eventName: "ABILITY_CHANGED"|"ABILITY_EXP_CHANGED"|"ABILITY_SET_CHANGED"|"ABILITY_SET_USABLE_SLOT_COUNT_CHANGED"|"ACCOUNT_ATTENDANCE_ADDED"...(+872))

Registers an event for the Widget to be accessible by the OnEvent handler action.

@param eventName — The event to register.

eventName:
    | "ABILITY_CHANGED"
    | "ABILITY_EXP_CHANGED"
    | "ABILITY_SET_CHANGED"
    | "ABILITY_SET_USABLE_SLOT_COUNT_CHANGED"
    | "ACCOUNT_ATTENDANCE_ADDED"
    | "ACCOUNT_ATTENDANCE_LOADED"
    | "ACCOUNT_ATTRIBUTE_UPDATED"
    | "ACCOUNT_RESTRICT_NOTICE"
    | "ACHIEVEMENT_UPDATE"
    | "ACQUAINTANCE_LOGIN"
    | "ACTABILITY_EXPERT_CHANGED"
    | "ACTABILITY_EXPERT_EXPANDED"
    | "ACTABILITY_EXPERT_GRADE_CHANGED"
    | "ACTABILITY_MODIFIER_UPDATE"
    | "ACTABILITY_REFRESH_ALL"
    | "ACTION_BAR_AUTO_REGISTERED"
    | "ACTION_BAR_PAGE_CHANGED"
    | "ACTIONS_UPDATE"
    | "ADD_GIVEN_QUEST_INFO"
    | "ADD_NOTIFY_QUEST_INFO"
    | "ADDED_ITEM"
    | "ADDON_LOADED"
    | "AGGRO_METER_CLEARED"
    | "AGGRO_METER_UPDATED"
    | "ALL_SIEGE_RAID_TEAM_INFOS"
    | "ANTIBOT_PUNISH"
    | "APPELLATION_CHANGED"
    | "APPELLATION_GAINED"
    | "APPELLATION_STAMP_SET"
    | "ARCHE_PASS_BUY"
    | "ARCHE_PASS_COMPLETED"
    | "ARCHE_PASS_DROPPED"
    | "ARCHE_PASS_EXPIRED"
    | "ARCHE_PASS_LOADED"
    | "ARCHE_PASS_MISSION_CHANGED"
    | "ARCHE_PASS_MISSION_COMPLETED"
    | "ARCHE_PASS_OWNED"
    | "ARCHE_PASS_RESETED"
    | "ARCHE_PASS_STARTED"
    | "ARCHE_PASS_UPDATE_POINT"
    | "ARCHE_PASS_UPDATE_REWARD_ITEM"
    | "ARCHE_PASS_UPDATE_TIER"
    | "ARCHE_PASS_UPGRADE_PREMIUM"
    | "ASK_BUY_LABOR_POWER_POTION"
    | "ASK_FORCE_ATTACK"
    | "AUCTION_BIDDED"
    | "AUCTION_BIDDEN"
    | "AUCTION_BOUGHT"
    | "AUCTION_BOUGHT_BY_SOMEONE"
    | "AUCTION_CANCELED"
    | "AUCTION_CHARACTER_LEVEL_TOO_LOW"
    | "AUCTION_ITEM_ATTACHMENT_STATE_CHANGED"
    | "AUCTION_ITEM_PUT_UP"
    | "AUCTION_ITEM_SEARCH"
    | "AUCTION_ITEM_SEARCHED"
    | "AUCTION_LOWEST_PRICE"
    | "AUCTION_PERMISSION_BY_CRAFT"
    | "AUCTION_TOGGLE"
    | "AUDIENCE_JOINED"
    | "AUDIENCE_LEFT"
    | "BAD_USER_LIST_UPDATE"
    | "BADWORD_USER_REPORED_RESPONE_MSG"
    | "BAG_EXPANDED"
    | "BAG_ITEM_CONFIRMED"
    | "BAG_REAL_INDEX_SHOW"
    | "BAG_TAB_CREATED"
    | "BAG_TAB_REMOVED"
    | "BAG_TAB_SORTED"
    | "BAG_TAB_SWITCHED"
    | "BAG_UPDATE"
    | "BAN_PLAYER_RESULT"
    | "BANK_EXPANDED"
    | "BANK_REAL_INDEX_SHOW"
    | "BANK_TAB_CREATED"
    | "BANK_TAB_REMOVED"
    | "BANK_TAB_SORTED"
    | "BANK_TAB_SWITCHED"
    | "BANK_UPDATE"
    | "BEAUTYSHOP_CLOSE_BY_SYSTEM"
    | "BLESS_UTHSTIN_EXTEND_MAX_STATS"
    | "BLESS_UTHSTIN_ITEM_SLOT_CLEAR"
    | "BLESS_UTHSTIN_ITEM_SLOT_SET"
    | "BLESS_UTHSTIN_MESSAGE"
    | "BLESS_UTHSTIN_UPDATE_STATS"
    | "BLESS_UTHSTIN_WILL_APPLY_STATS"
    | "BLOCKED_USER_LIST"
    | "BLOCKED_USER_UPDATE"
    | "BLOCKED_USERS_INFO"
    | "BOT_SUSPECT_REPORTED"
    | "BUFF_SKILL_CHANGED"
    | "BUFF_UPDATE"
    | "BUILD_CONDITION"
    | "BUILDER_END"
    | "BUILDER_STEP"
    | "BUTLER_INFO_UPDATED"
    | "BUTLER_UI_COMMAND"
    | "BUY_RESULT_AA_POINT"
    | "BUY_SPECIALTY_CONTENT_INFO"
    | "CANCEL_CRAFT_ORDER"
    | "CANCEL_REBUILD_HOUSE_CAMERA_MODE"
    | "CANDIDATE_LIST_CHANGED"
    | "CANDIDATE_LIST_HIDE"
    | "CANDIDATE_LIST_SELECTION_CHANGED"
    | "CANDIDATE_LIST_SHOW"
    | "CHANGE_ACTABILITY_DECO_NUM"
    | "CHANGE_CONTRIBUTION_POINT_TO_PLAYER"
    | "CHANGE_CONTRIBUTION_POINT_TO_STORE"
    | "CHANGE_MY_LANGUAGE"
    | "CHANGE_OPTION"
    | "CHANGE_PAY_INFO"
    | "CHANGE_VISUAL_RACE_ENDED"
    | "CHANGED_AUTO_USE_AAPOINT"
    | "CHANGED_MSG"
    | "CHAT_DICE_VALUE"
    | "CHAT_EMOTION"
    | "CHAT_FAILED"
    | "CHAT_JOINED_CHANNEL"
    | "CHAT_LEAVED_CHANNEL"
    | "CHAT_MESSAGE"
    | "CHAT_MSG_ALARM"
    | "CHAT_MSG_DOODAD"
    | "CHAT_MSG_QUEST"
    | "CHECK_TEXTURE"
    | "CLEAR_BOSS_TELESCOPE_INFO"
    | "CLEAR_CARRYING_BACKPACK_SLAVE_INFO"
    | "CLEAR_COMPLETED_QUEST_INFO"
    | "CLEAR_CORPSE_INFO"
    | "CLEAR_DOODAD_INFO"
    | "CLEAR_FISH_SCHOOL_INFO"
    | "CLEAR_GIVEN_QUEST_STATIC_INFO"
    | "CLEAR_HOUSING_INFO"
    | "CLEAR_MY_SLAVE_POS_INFO"
    | "CLEAR_NOTIFY_QUEST_INFO"
    | "CLEAR_NPC_INFO"
    | "CLEAR_SHIP_TELESCOPE_INFO"
    | "CLEAR_TRANSFER_TELESCOPE_INFO"
    | "CLOSE_CRAFT_ORDER"
    | "CLOSE_MUSIC_SHEET"
    | "COFFER_INTERACTION_END"
    | "COFFER_INTERACTION_START"
    | "COFFER_REAL_INDEX_SHOW"
    | "COFFER_TAB_CREATED"
    | "COFFER_TAB_REMOVED"
    | "COFFER_TAB_SORTED"
    | "COFFER_TAB_SWITCHED"
    | "COFFER_UPDATE"
    | "COMBAT_MSG"
    | "COMBAT_TEXT"
    | "COMBAT_TEXT_COLLISION"
    | "COMBAT_TEXT_SYNERGY"
    | "COMMON_FARM_UPDATED"
    | "COMMUNITY_ERROR"
    | "COMPLETE_ACHIEVEMENT"
    | "COMPLETE_CRAFT_ORDER"
    | "COMPLETE_QUEST_CONTEXT_DOODAD"
    | "COMPLETE_QUEST_CONTEXT_NPC"
    | "CONSOLE_WRITE"
    | "CONVERT_TO_RAID_TEAM"
    | "COPY_RAID_MEMBERS_TO_CLIPBOARD"
    | "CRAFT_DOODAD_INFO"
    | "CRAFT_ENDED"
    | "CRAFT_FAILED"
    | "CRAFT_ORDER_ENTRY_SEARCHED"
    | "CRAFT_RECIPE_ADDED"
    | "CRAFT_STARTED"
    | "CRAFT_TRAINED"
    | "CRAFTING_END"
    | "CRAFTING_START"
    | "CREATE_ORIGIN_UCC_ITEM"
    | "CRIME_REPORTED"
    | "DEBUFF_UPDATE"
    | "DELETE_CRAFT_ORDER"
    | "DELETE_PORTAL"
    | "DESTROY_PAPER"
    | "DIAGONAL_ASR"
    | "DIAGONAL_LINE"
    | "DICE_BID_RULE_CHANGED"
    | "DISCONNECT_FROM_AUTH"
    | "DISCONNECTED_BY_WORLD"
    | "DISMISS_PET"
    | "DIVE_END"
    | "DIVE_START"
    | "DOMINION"
    | "DOMINION_GUARD_TOWER_STATE_NOTICE"
    | "DOMINION_GUARD_TOWER_UPDATE_TOOLTIP"
    | "DOMINION_SIEGE_PARTICIPANT_COUNT_CHANGED"
    | "DOMINION_SIEGE_PERIOD_CHANGED"
    | "DOMINION_SIEGE_SYSTEM_NOTICE"
    | "DOMINION_SIEGE_UPDATE_TIMER"
    | "DOODAD_LOGIC"
    | "DOODAD_PHASE_MSG"
    | "DOODAD_PHASE_UI_MSG"
    | "DRAW_DOODAD_SIGN_TAG"
    | "DRAW_DOODAD_TOOLTIP"
    | "DYEING_END"
    | "DYEING_START"
    | "DYNAMIC_ACTION_BAR_HIDE"
    | "DYNAMIC_ACTION_BAR_SHOW"
    | "ENABLE_TEAM_AREA_INVITATION"
    | "ENCHANT_EXAMINE"
    | "ENCHANT_RESULT"
    | "ENCHANT_SAY_ABILITY"
    | "END_HERO_ELECTION_PERIOD"
    | "END_QUEST_CHAT_BUBBLE"
    | "ENDED_DUEL"
    | "ENTER_ANOTHER_ZONEGROUP"
    | "ENTER_ENCHANT_ITEM_MODE"
    | "ENTER_GACHA_LOOT_MODE"
    | "ENTER_ITEM_LOOK_CONVERT_MODE"
    | "ENTER_WORLD_CANCELLED"
    | "ENTERED_INSTANT_GAME_ZONE"
    | "ENTERED_LOADING"
    | "ENTERED_LOGIN"
    | "ENTERED_SCREEN_SHOT_CAMERA_MODE"
    | "ENTERED_SUBZONE"
    | "ENTERED_WORLD"
    | "ENTERED_WORLD_SELECT"
    | "EQUIP_SLOT_REINFORCE_MSG_CHAGNE_LEVEL_EFFECT"
    | "EQUIP_SLOT_REINFORCE_EXPAND_PAGE"
    | "EQUIP_SLOT_REINFORCE_MSG_LEVEL_EFFECT"
    | "EQUIP_SLOT_REINFORCE_MSG_LEVEL_UP"
    | "EQUIP_SLOT_REINFORCE_MSG_SET_EFFECT"
    | "EQUIP_SLOT_REINFORCE_SELECT_PAGE"
    | "EQUIP_SLOT_REINFORCE_UPDATE"
    | "ESC_MENU_ADD_BUTTON"
    | "ESCAPE_END"
    | "ESCAPE_START"
    | "EVENT_SCHEDULE_START"
    | "EVENT_SCHEDULE_STOP"
    | "EXP_CHANGED"
    | "EXPEDITION_APPLICANT_ACCEPT"
    | "EXPEDITION_APPLICANT_REJECT"
    | "EXPEDITION_BUFF_CHANGE"
    | "EXPEDITION_EXP"
    | "EXPEDITION_HISTORY"
    | "EXPEDITION_LEVEL_UP"
    | "EXPEDITION_MANAGEMENT_APPLICANT_ACCEPT"
    | "EXPEDITION_MANAGEMENT_APPLICANT_ADD"
    | "EXPEDITION_MANAGEMENT_APPLICANT_DEL"
    | "EXPEDITION_MANAGEMENT_APPLICANT_REJECT"
    | "EXPEDITION_MANAGEMENT_APPLICANTS"
    | "EXPEDITION_MANAGEMENT_GUILD_FUNCTION_CHANGED"
    | "EXPEDITION_MANAGEMENT_MEMBER_NAME_CHANGED"
    | "EXPEDITION_MANAGEMENT_MEMBER_STATUS_CHANGED"
    | "EXPEDITION_MANAGEMENT_MEMBERS_INFO"
    | "EXPEDITION_MANAGEMENT_POLICY_CHANGED"
    | "EXPEDITION_MANAGEMENT_RECRUITMENT_ADD"
    | "EXPEDITION_MANAGEMENT_RECRUITMENT_DEL"
    | "EXPEDITION_MANAGEMENT_RECRUITMENTS"
    | "EXPEDITION_MANAGEMENT_ROLE_CHANGED"
    | "EXPEDITION_MANAGEMENT_UPDATED"
    | "EXPEDITION_RANKING"
    | "EXPEDITION_SUMMON_SUGGEST"
    | "EXPEDITION_WAR_DECLARATION_FAILED"
    | "EXPEDITION_WAR_DECLARATION_MONEY"
    | "EXPEDITION_WAR_KILL_SCORE"
    | "EXPEDITION_WAR_SET_PROTECT_DATE"
    | "EXPEDITION_WAR_STATE"
    | "EXPIRED_ITEM"
    | "FACTION_CHANGED"
    | "FACTION_COMPETITION_INFO"
    | "FACTION_COMPETITION_RESULT"
    | "FACTION_COMPETITION_UPDATE_POINT"
    | "FACTION_RELATION_ACCEPTED"
    | "FACTION_RELATION_CHANGED"
    | "FACTION_RELATION_COUNT"
    | "FACTION_RELATION_DENIED"
    | "FACTION_RELATION_HISTORY"
    | "FACTION_RELATION_REQUESTED"
    | "FACTION_RELATION_WILL_CHANGE"
    | "FACTION_RENAMED"
    | "FADE_INOUT_DONE"
    | "FAIL_WEB_PLAY_DIARY_INSTANT"
    | "FAILED_TO_SET_PET_AUTO_SKILL"
    | "FAMILY_ERROR"
    | "FAMILY_EXP_ADD"
    | "FAMILY_INFO_REFRESH"
    | "FAMILY_LEVEL_UP"
    | "FAMILY_MEMBER"
    | "FAMILY_MEMBER_ADDED"
    | "FAMILY_MEMBER_KICKED"
    | "FAMILY_MEMBER_LEFT"
    | "FAMILY_MEMBER_ONLINE"
    | "FAMILY_MGR"
    | "FAMILY_NAME_CHANGED"
    | "FAMILY_OWNER_CHANGED"
    | "FAMILY_REFRESH"
    | "FAMILY_REMOVED"
    | "FIND_FACTION_REZ_DISTRICT_COOLTIME_FAIL"
    | "FIND_FACTION_REZ_DISTRICT_DURATION_FAIL"
    | "FOLDER_STATE_CHANGED"
    | "FORCE_ATTACK_CHANGED"
    | "FRIENDLIST"
    | "FRIENDLIST_INFO"
    | "FRIENDLIST_UPDATE"
    | "GACHA_LOOT_PACK_LOG"
    | "GACHA_LOOT_PACK_RESULT"
    | "GAME_EVENT_EMPTY"
    | "GAME_EVENT_INFO_LIST_UPDATED"
    | "GAME_EVENT_INFO_REQUESTED"
    | "GAME_SCHEDULE"
    | "GENDER_TRANSFERED"
    | "GLIDER_MOVED_INTO_BAG"
    | "GOODS_MAIL_INBOX_ITEM_TAKEN"
    | "GOODS_MAIL_INBOX_MONEY_TAKEN"
    | "GOODS_MAIL_INBOX_TAX_PAID"
    | "GOODS_MAIL_INBOX_UPDATE"
    | "GOODS_MAIL_RETURNED"
    | "GOODS_MAIL_SENT_SUCCESS"
    | "GOODS_MAIL_SENTBOX_UPDATE"
    | "GOODS_MAIL_WRITE_ITEM_UPDATE"
    | "GRADE_ENCHANT_BROADCAST"
    | "GRADE_ENCHANT_RESULT"
    | "GUARDTOWER_HEALTH_CHANGED"
    | "GUILD_BANK_INTERACTION_END"
    | "GUILD_BANK_INTERACTION_START"
    | "GUILD_BANK_INVEN_SHOW"
    | "GUILD_BANK_MONEY_UPDATE"
    | "GUILD_BANK_REAL_INDEX_SHOW"
    | "GUILD_BANK_TAB_CREATED"
    | "GUILD_BANK_TAB_REMOVED"
    | "GUILD_BANK_TAB_SORTED"
    | "GUILD_BANK_TAB_SWITCHED"
    | "GUILD_BANK_UPDATE"
    | "HEIR_LEVEL_UP"
    | "HEIR_SKILL_ACTIVE_TYPE_MSG"
    | "HEIR_SKILL_LEARN"
    | "HEIR_SKILL_RESET"
    | "HEIR_SKILL_UPDATE"
    | "HERO_ALL_SCORE_UPDATED"
    | "HERO_ANNOUNCE_REMAIN_TIME"
    | "HERO_CANDIDATE_NOTI"
    | "HERO_CANDIDATES_ANNOUNCED"
    | "HERO_ELECTION"
    | "HERO_ELECTION_DAY_ALERT"
    | "HERO_ELECTION_RESULT"
    | "HERO_ELECTION_VOTED"
    | "HERO_NOTI"
    | "HERO_RANK_DATA_RETRIEVED"
    | "HERO_RANK_DATA_TIMEOUT"
    | "HERO_SCORE_UPDATED"
    | "HERO_SEASON_OFF"
    | "HERO_SEASON_UPDATED"
    | "HIDE_ROADMAP_TOOLTIP"
    | "HIDE_SKILL_MAP_EFFECT"
    | "HIDE_WORLDMAP_TOOLTIP"
    | "HOUSE_BUILD_INFO"
    | "HOUSE_BUY_FAIL"
    | "HOUSE_BUY_SUCCESS"
    | "HOUSE_CANCEL_SELL_FAIL"
    | "HOUSE_CANCEL_SELL_SUCCESS"
    | "HOUSE_DECO_UPDATED"
    | "HOUSE_FARM_MSG"
    | "HOUSE_INFO_UPDATED"
    | "HOUSE_INTERACTION_END"
    | "HOUSE_INTERACTION_START"
    | "HOUSE_PERMISSION_UPDATED"
    | "HOUSE_REBUILD_TAX_INFO"
    | "HOUSE_ROTATE_CONFIRM"
    | "HOUSE_SALE_SUCCESS"
    | "HOUSE_SET_SELL_FAIL"
    | "HOUSE_SET_SELL_SUCCESS"
    | "HOUSE_STEP_INFO_UPDATED"
    | "HOUSE_TAX_INFO"
    | "HOUSING_UCC_CLOSE"
    | "HOUSING_UCC_ITEM_SLOT_CLEAR"
    | "HOUSING_UCC_ITEM_SLOT_SET"
    | "HOUSING_UCC_LEAVE"
    | "HOUSING_UCC_UPDATED"
    | "HPW_ZONE_STATE_CHANGE"
    | "HPW_ZONE_STATE_WAR_END"
    | "IME_STATUS_CHANGED"
    | "INDUN_INITAL_ROUND_INFO"
    | "INDUN_ROUND_END"
    | "INDUN_ROUND_START"
    | "INDUN_UPDATE_ROUND_INFO"
    | "INGAME_SHOP_BUY_RESULT"
    | "INIT_CHRONICLE_INFO"
    | "INSERT_CRAFT_ORDER"
    | "INSTANCE_ENTERABLE_MSG"
    | "INSTANT_GAME_BEST_RATING_REWARD"
    | "INSTANT_GAME_END"
    | "INSTANT_GAME_JOIN_APPLY"
    | "INSTANT_GAME_JOIN_CANCEL"
    | "INSTANT_GAME_KILL"
    | "INSTANT_GAME_PICK_BUFFS"
    | "INSTANT_GAME_READY"
    | "INSTANT_GAME_RETIRE"
    | "INSTANT_GAME_ROUND_RESULT"
    | "INSTANT_GAME_START"
    | "INSTANT_GAME_START_POINT_RETURN_MSG"
    | "INSTANT_GAME_UNEARNED_WIN_REMAIN_TIME"
    | "INSTANT_GAME_WAIT"
    | "INTERACTION_END"
    | "INTERACTION_START"
    | "INVALID_NAME_POLICY"
    | "INVEN_SLOT_SPLIT"
    | "ITEM_ACQUISITION_BY_LOOT"
    | "ITEM_CHANGE_MAPPING_RESULT"
    | "ITEM_ENCHANT_MAGICAL_RESULT"
    | "ITEM_EQUIP_RESULT"
    | "ITEM_LOOK_CONVERTED"
    | "ITEM_LOOK_CONVERTED_EFFECT"
    | "ITEM_REFURBISHMENT_RESULT"
    | "ITEM_SMELTING_RESULT"
    | "ITEM_SOCKET_UPGRADE"
    | "ITEM_SOCKETING_RESULT"
    | "JURY_OK_COUNT"
    | "JURY_WAITING_NUMBER"
    | "LABORPOWER_CHANGED"
    | "LEAVE_ENCHANT_ITEM_MODE"
    | "LEAVE_GACHA_LOOT_MODE"
    | "LEAVE_ITEM_LOOK_CONVERT_MODE"
    | "LEAVED_INSTANT_GAME_ZONE"
    | "LEAVING_WORLD_CANCELED"
    | "LEAVING_WORLD_STARTED"
    | "LEFT_LOADING"
    | "LEFT_LOGIN"
    | "LEFT_SCREEN_SHOT_CAMERA_MODE"
    | "LEFT_SUBZONE"
    | "LEFT_WORLD"
    | "LEVEL_CHANGED"
    | "LOGIN_CHARACTER_UPDATED"
    | "LOGIN_DENIED"
    | "LOOT_BAG_CHANGED"
    | "LOOT_BAG_CLOSE"
    | "LOOT_DICE"
    | "LOOT_PACK_ITEM_BROADCAST"
    | "LOOTING_RULE_BOP_CHANGED"
    | "LOOTING_RULE_GRADE_CHANGED"
    | "LOOTING_RULE_MASTER_CHANGED"
    | "LOOTING_RULE_METHOD_CHANGED"
    | "LP_MANAGE_CHARACTER_CHANGED"
    | "MAIL_INBOX_ATTACHMENT_TAKEN_ALL"
    | "MAIL_INBOX_ITEM_TAKEN"
    | "MAIL_INBOX_MONEY_TAKEN"
    | "MAIL_INBOX_TAX_PAID"
    | "MAIL_INBOX_UPDATE"
    | "MAIL_RETURNED"
    | "MAIL_SENT_SUCCESS"
    | "MAIL_SENTBOX_UPDATE"
    | "MAIL_WRITE_ITEM_UPDATE"
    | "MAP_EVENT_CHANGED"
    | "MATE_SKILL_LEARNED"
    | "MATE_STATE_UPDATE"
    | "MEGAPHONE_MESSAGE"
    | "MIA_MAIL_INBOX_ITEM_TAKEN"
    | "MIA_MAIL_INBOX_MONEY_TAKEN"
    | "MIA_MAIL_INBOX_TAX_PAID"
    | "MIA_MAIL_INBOX_UPDATE"
    | "MIA_MAIL_RETURNED"
    | "MIA_MAIL_SENT_SUCCESS"
    | "MIA_MAIL_SENTBOX_UPDATE"
    | "MIA_MAIL_WRITE_ITEM_UPDATE"
    | "MINE_AMOUNT"
    | "MINI_SCOREBOARD_CHANGED"
    | "MODE_ACTIONS_UPDATE"
    | "MONEY_ACQUISITION_BY_LOOT"
    | "MOUNT_BAG_UPDATE"
    | "MOUNT_PET"
    | "MOUNT_SLOT_CHANGED"
    | "MOUSE_CLICK"
    | "MOUSE_DOWN"
    | "MOUSE_UP"
    | "MOVE_SPEED_CHANGE"
    | "MOVIE_ABORT"
    | "MOVIE_LOAD"
    | "MOVIE_START"
    | "MOVIE_STOP"
    | "MULTI_QUEST_CONTEXT_SELECT"
    | "MULTI_QUEST_CONTEXT_SELECT_LIST"
    | "NAME_TAG_MODE_CHANGED_MSG"
    | "NATION_DOMINION"
    | "NAVI_MARK_POS_TO_MAP"
    | "NAVI_MARK_REMOVE"
    | "NEW_DAY_STARTED"
    | "NEW_SKILL_POINT"
    | "NEXT_SIEGE_INFO"
    | "NOTICE_MESSAGE"
    | "NOTIFY_AUTH_ADVERTISING_MESSAGE"
    | "NOTIFY_AUTH_BILLING_MESSAGE"
    | "NOTIFY_AUTH_DISCONNECTION_MESSAGE"
    | "NOTIFY_AUTH_FATIGUE_MESSAGE"
    | "NOTIFY_AUTH_NOTICE_MESSAGE"
    | "NOTIFY_AUTH_TC_FATIGUE_MESSAGE"
    | "NOTIFY_WEB_TRANSFER_STATE"
    | "NPC_CRAFT_ERROR"
    | "NPC_CRAFT_UPDATE"
    | "NPC_INTERACTION_END"
    | "NPC_INTERACTION_START"
    | "UNIT_NPC_EQUIPMENT_CHANGED"
    | "NUONS_ARROW_SHOW"
    | "NUONS_ARROW_UI_MSG"
    | "NUONS_ARROW_UPDATE"
    | "ONE_AND_ONE_CHAT_ADD_MESSAGE"
    | "ONE_AND_ONE_CHAT_END"
    | "ONE_AND_ONE_CHAT_START"
    | "OPEN_ARS"
    | "OPEN_CHAT"
    | "OPEN_COMMON_FARM_INFO"
    | "OPEN_CONFIG"
    | "OPEN_CRAFT_ORDER_BOARD"
    | "OPEN_EMBLEM_IMPRINT_UI"
    | "OPEN_EMBLEM_UPLOAD_UI"
    | "OPEN_EXPEDITION_PORTAL_LIST"
    | "OPEN_MUSIC_SHEET"
    | "OPEN_NAVI_DOODAD_NAMING_DIALOG"
    | "OPEN_OTP"
    | "OPEN_PAPER"
    | "OPEN_PCCERT"
    | "OPEN_PROMOTION_EVENT_URL"
    | "OPEN_SECURE_CARD"
    | "OPEN_WORLD_QUEUE"
    | "OPTIMIZATION_RESULT_MESSAGE"
    | "OPTION_RESET"
    | "PASSENGER_MOUNT_PET"
    | "PASSENGER_UNMOUNT_PET"
    | "PET_AUTO_SKILL_CHANGED"
    | "PET_FOLLOWING_MASTER"
    | "PET_STOP_BY_MASTER"
    | "PETMATE_BOUND"
    | "PETMATE_UNBOUND"
    | "PLAYER_AA_POINT"
    | "PLAYER_ABILITY_LEVEL_CHANGED"
    | "PLAYER_BANK_AA_POINT"
    | "PLAYER_BANK_MONEY"
    | "PLAYER_BM_POINT"
    | "PLAYER_GEAR_POINT"
    | "PLAYER_HONOR_POINT"
    | "PLAYER_HONOR_POINT_CHANGED_IN_HPW"
    | "PLAYER_JURY_POINT"
    | "PLAYER_LEADERSHIP_POINT"
    | "PLAYER_LIVING_POINT"
    | "PLAYER_MONEY"
    | "PLAYER_RESURRECTED"
    | "PLAYER_RESURRECTION"
    | "PLAYER_VISUAL_RACE"
    | "POST_CRAFT_ORDER"
    | "PRELIMINARY_EQUIP_UPDATE"
    | "PREMIUM_FIRST_BUY_BONUS"
    | "PREMIUM_GRADE_CHANGE"
    | "PREMIUM_LABORPOWER_CHANGED"
    | "PREMIUM_POINT_CHANGE"
    | "PREMIUM_SERVICE_BUY_RESULT"
    | "PREMIUM_SERVICE_LIST_UPDATED"
    | "PROCESS_CRAFT_ORDER"
    | "PROGRESS_TALK_QUEST_CONTEXT"
    | "QUEST_CHAT_LET_IT_DONE"
    | "QUEST_CHAT_RESTART"
    | "QUEST_CONTEXT_CONDITION_EVENT"
    | "QUEST_CONTEXT_OBJECTIVE_EVENT"
    | "QUEST_CONTEXT_UPDATED"
    | "QUEST_DIRECTING_MODE_END"
    | "QUEST_DIRECTING_MODE_HOT_KEY"
    | "QUEST_ERROR_INFO"
    | "QUEST_HIDDEN_COMPLETE"
    | "QUEST_HIDDEN_READY"
    | "QUEST_LEFT_TIME_UPDATED"
    | "QUEST_MSG"
    | "QUEST_NOTIFIER_START"
    | "QUEST_QUICK_CLOSE_EVENT"
    | "RAID_APPLICANT_LIST"
    | "RAID_FRAME_SIMPLE_VIEW"
    | "RAID_RECRUIT_DETAIL"
    | "RAID_RECRUIT_HUD"
    | "RAID_RECRUIT_LIST"
    | "RANDOM_SHOP_INFO"
    | "RANDOM_SHOP_UPDATE"
    | "RANK_ALARM_MSG"
    | "RANK_DATA_RECEIVED"
    | "RANK_LOCK"
    | "RANK_PERSONAL_DATA"
    | "RANK_RANKER_APPEARANCE"
    | "RANK_REWARD_SNAPSHOTS"
    | "RANK_SEASON_RESULT_RECEIVED"
    | "RANK_SNAPSHOTS"
    | "RANK_UNLOCK"
    | "READY_TO_CONNECT_WORLD"
    | "RECOVERABLE_EXP"
    | "RECOVERED_EXP"
    | "REENTRY_NOTIFY_DISABLE"
    | "REENTRY_NOTIFY_ENABLE"
    | "REFRESH_COMBAT_RESOURCE"
    | "REFRESH_COMBAT_RESOURCE_UPDATE_TIME"
    | "REFRESH_SQUAD_LIST"
    | "REFRESH_STORE_MERCHANT_GOOD_LIMIT_PURCHASE"
    | "REFRESH_WORLD_QUEUE"
    | "RELOAD_CASH"
    | "REMOVE_BOSS_TELESCOPE_INFO"
    | "REMOVE_CARRYING_BACKPACK_SLAVE_INFO"
    | "REMOVE_FISH_SCHOOL_INFO"
    | "REMOVE_GIVEN_QUEST_INFO"
    | "REMOVE_NOTIFY_QUEST_INFO"
    | "REMOVE_PING"
    | "REMOVE_SHIP_TELESCOPE_INFO"
    | "REMOVE_TRANSFER_TELESCOPE_INFO"
    | "REMOVED_ITEM"
    | "RENAME_CHARACTER_FAILED"
    | "RENAME_PORTAL"
    | "RENEW_ITEM_SUCCEEDED"
    | "BAD_USER_LIST_UPDATE"
    | "REPORT_CRIME"
    | "REPRESENT_CHARACTER_RESULT"
    | "REPUTATION_GIVEN"
    | "REQUIRE_DELAY_TO_CHAT"
    | "REQUIRE_ITEM_TO_CHAT"
    | "RESET_INGAME_SHOP_MODELVIEW"
    | "RESIDENT_BOARD_TYPE"
    | "RESIDENT_HOUSING_TRADE_LIST"
    | "RESIDENT_MEMBER_LIST"
    | "RESIDENT_SERVICE_POINT_CHANGED"
    | "RESIDENT_TOWNHALL"
    | "RESIDENT_ZONE_STATE_CHANGE"
    | "ROLLBACK_FAVORITE_CRAFTS"
    | "RULING_CLOSED"
    | "RULING_STATUS"
    | "SAVE_PORTAL"
    | "SAVE_SCREEN_SHOT"
    | "SCALE_ENCHANT_BROADCAST"
    | "SCHEDULE_ITEM_SENT"
    | "SCHEDULE_ITEM_UPDATED"
    | "SECOND_PASSWORD_ACCOUNT_LOCKED"
    | "SECOND_PASSWORD_CHANGE_COMPLETED"
    | "SECOND_PASSWORD_CHECK_COMPLETED"
    | "SECOND_PASSWORD_CHECK_OVER_FAILED"
    | "SECOND_PASSWORD_CLEAR_COMPLETED"
    | "SECOND_PASSWORD_CREATION_COMPLETED"
    | "SELECT_SQUAD_LIST"
    | "SELECTED_INSTANCE_DIFFICULT"
    | "SELL_SPECIALTY"
    | "SELL_SPECIALTY_CONTENT_INFO"
    | "SENSITIVE_OPERATION_VERIFY"
    | "SENSITIVE_OPERATION_VERIFY_SUCCESS"
    | "SET_DEFAULT_EXPAND_RATIO"
    | "SET_EFFECT_ICON_VISIBLE"
    | "SET_LOGIN_BROWSER_URL"
    | "SET_OVERHEAD_MARK"
    | "SET_PING_MODE"
    | "SET_REBUILD_HOUSE_CAMERA_MODE"
    | "SET_ROADMAP_PICKABLE"
    | "SET_UI_MESSAGE"
    | "SET_WEB_MESSENGE_COUNT"
    | "SHOW_ACCUMULATE_HONOR_POINT_DURING_HPW"
    | "SHOW_ADD_TAB_WINDOW"
    | "SHOW_ADDED_ITEM"
    | "SHOW_BANNER"
    | "SHOW_CHARACTER_ABILITY_WINDOW"
    | "SHOW_CHARACTER_CREATE_WINDOW"
    | "SHOW_CHARACTER_CUSTOMIZE_WINDOW"
    | "SHOW_CHARACTER_SELECT_WINDOW"
    | "SHOW_CHAT_TAB_CONTEXT"
    | "SHOW_CRIME_RECORDS"
    | "SHOW_DEPENDANT_WAIT_JURY"
    | "SHOW_DEPENDANT_WAIT_TRIAL"
    | "SHOW_GAME_RATING"
    | "SHOW_HEALTH_NOTICE"
    | "SHOW_HIDDEN_BUFF"
    | "SHOW_LOGIN_WINDOW"
    | "SHOW_PRIVACY_POLICY_WINDOW"
    | "SHOW_RAID_FRAME_SETTINGS"
    | "SHOW_RECOMMEND_USING_SECOND_PASSWORD"
    | "SHOW_RENAME_EXPEIDITON"
    | "SHOW_ROADMAP_TOOLTIP"
    | "SHOW_SERVER_SELECT_WINDOW"
    | "SHOW_SEXTANT_POS"
    | "SHOW_SLAVE_INFO"
    | "SHOW_VERDICTS"
    | "SHOW_WORLDMAP_LOCATION"
    | "SHOW_WORLDMAP_TOOLTIP"
    | "SIEGE_APPOINT_RESULT"
    | "SIEGE_RAID_REGISTER_LIST"
    | "SIEGE_RAID_TEAM_INFO"
    | "SIEGE_WAR_ENDED"
    | "SIEGEWEAPON_BOUND"
    | "SIEGEWEAPON_UNBOUND"
    | "SIM_DOODAD_MSG"
    | "SKILL_ALERT_ADD"
    | "SKILL_ALERT_REMOVE"
    | "SKILL_CHANGED"
    | "SKILL_DEBUG_MSG"
    | "SKILL_LEARNED"
    | "SKILL_MAP_EFFECT"
    | "SKILL_MSG"
    | "SKILL_SELECTIVE_ITEM"
    | "SKILL_SELECTIVE_ITEM_NOT_AVAILABLE"
    | "SKILL_SELECTIVE_ITEM_READY_STATUS"
    | "SKILL_UPGRADED"
    | "SKILLS_RESET"
    | "SLAVE_SHIP_BOARDING"
    | "SLAVE_SHIP_UNBOARDING"
    | "SLAVE_SPAWN"
    | "SPAWN_PET"
    | "SPECIAL_ABILITY_LEARNED"
    | "SPECIALTY_CONTENT_RECIPE_INFO"
    | "SPECIALTY_RATIO_BETWEEN_INFO"
    | "SPELLCAST_START"
    | "SPELLCAST_STOP"
    | "SPELLCAST_SUCCEEDED"
    | "START_CHAT_BUBBLE"
    | "START_HERO_ELECTION_PERIOD"
    | "START_QUEST_CONTEXT"
    | "START_QUEST_CONTEXT_DOODAD"
    | "START_QUEST_CONTEXT_NPC"
    | "START_QUEST_CONTEXT_SPHERE"
    | "START_SENSITIVE_OPERATION"
    | "START_TALK_QUEST_CONTEXT"
    | "START_TODAY_ASSIGNMENT"
    | "STARTED_DUEL"
    | "STICKED_MSG"
    | "STILL_LOADING"
    | "STORE_ADD_BUY_ITEM"
    | "STORE_ADD_SELL_ITEM"
    | "STORE_BUY"
    | "STORE_FULL"
    | "STORE_SELL"
    | "STORE_SOLD_LIST"
    | "STORE_TRADE_FAILED"
    | "SURVEY_FORM_UPDATE"
    | "SWITCH_ENCHANT_ITEM_MODE"
    | "SYNC_PORTAL"
    | "SYS_INDUN_STAT_UPDATED"
    | "SYSMSG"
    | "TARGET_CHANGED"
    | "TARGET_NPC_HEALTH_CHANGED_FOR_DEFENCE_INFO"
    | "TARGET_OVER"
    | "TARGET_TO_TARGET_CHANGED"
    | "TEAM_JOINT_BREAK"
    | "TEAM_JOINT_BROKEN"
    | "TEAM_JOINT_CHAT"
    | "TEAM_JOINT_RESPONSE"
    | "TEAM_JOINT_TARGET"
    | "TEAM_JOINTED"
    | "TEAM_MEMBER_DISCONNECTED"
    | "TEAM_MEMBER_UNIT_ID_CHANGED"
    | "TEAM_MEMBERS_CHANGED"
    | "TEAM_ROLE_CHANGED"
    | "TEAM_SUMMON_SUGGEST"
    | "TENCENT_HEALTH_CARE_URL"
    | "TIME_MESSAGE"
    | "TOGGLE_CHANGE_VISUAL_RACE"
    | "TOGGLE_COMMUNITY"
    | "TOGGLE_CRAFT"
    | "TOGGLE_FACTION"
    | "TOGGLE_FOLLOW"
    | "TOGGLE_IN_GAME_NOTICE"
    | "TOGGLE_MEGAPHONE_CHAT"
    | "TOGGLE_PARTY_FRAME"
    | "TOGGLE_PET_MANAGE"
    | "TOGGLE_PORTAL_DIALOG"
    | "TOGGLE_RAID_FRAME"
    | "TOGGLE_RAID_FRAME_PARTY"
    | "TOGGLE_RAID_FRAME2"
    | "TOGGLE_ROADMAP"
    | "TOGGLE_WALK"
    | "TOWER_DEF_INFO_UPDATE"
    | "TOWER_DEF_MSG"
    | "TRADE_CAN_START"
    | "TRADE_CANCELED"
    | "TRADE_ITEM_PUTUP"
    | "TRADE_ITEM_TOOKDOWN"
    | "TRADE_ITEM_UPDATED"
    | "TRADE_LOCKED"
    | "TRADE_MADE"
    | "TRADE_MONEY_PUTUP"
    | "TRADE_OK"
    | "TRADE_OTHER_ITEM_PUTUP"
    | "TRADE_OTHER_ITEM_TOOKDOWN"
    | "TRADE_OTHER_LOCKED"
    | "TRADE_OTHER_MONEY_PUTUP"
    | "TRADE_OTHER_OK"
    | "TRADE_STARTED"
    | "TRADE_UI_TOGGLE"
    | "TRADE_UNLOCKED"
    | "TRANSFORM_COMBAT_RESOURCE"
    | "TRIAL_CANCELED"
    | "TRIAL_CLOSED"
    | "TRIAL_MESSAGE"
    | "TRIAL_STATUS"
    | "TRIAL_TIMER"
    | "TRY_LOOT_DICE"
    | "TUTORIAL_EVENT"
    | "TUTORIAL_HIDE_FROM_OPTION"
    | "UCC_IMPRINT_SUCCEEDED"
    | "UI_ADDON"
    | "UI_PERMISSION_UPDATE"
    | "UI_RELOADED"
    | "ULC_ACTIVATE"
    | "ULC_SKILL_MSG"
    | "UNFINISHED_BUILD_HOUSE"
    | "UNIT_COMBAT_STATE_CHANGED"
    | "UNIT_DEAD"
    | "UNIT_DEAD_NOTICE"
    | "UNIT_ENTERED_SIGHT"
    | "UNIT_EQUIPMENT_CHANGED"
    | "UNIT_KILL_STREAK"
    | "UNIT_LEAVED_SIGHT"
    | "UNIT_NAME_CHANGED"
    | "UNIT_NPC_EQUIPMENT_CHANGED"
    | "UNITFRAME_ABILITY_UPDATE"
    | "UNMOUNT_PET"
    | "UPDATE_BINDINGS"
    | "UPDATE_BOSS_TELESCOPE_AREA"
    | "UPDATE_BOSS_TELESCOPE_INFO"
    | "UPDATE_BOT_CHECK_INFO"
    | "BUBBLE_UPDATE"
    | "UPDATE_CARRYING_BACKPACK_SLAVE_INFO"
    | "UPDATE_CHANGE_VISUAL_RACE_WND"
    | "UPDATE_CHRONICLE_INFO"
    | "UPDATE_CHRONICLE_NOTIFIER"
    | "UPDATE_CLIENT_DRIVEN_INFO"
    | "UPDATE_COMPLETED_QUEST_INFO"
    | "UPDATE_CONTENT_ROSTER_WINDOW"
    | "UPDATE_CORPSE_INFO"
    | "UPDATE_CRAFT_ORDER_ITEM_FEE"
    | "UPDATE_CRAFT_ORDER_ITEM_SLOT"
    | "UPDATE_CRAFT_ORDER_SKILL"
    | "UPDATE_DEFENCE_INFO"
    | "UPDATE_DOMINION_INFO"
    | "UPDATE_DOODAD_INFO"
    | "UPDATE_DURABILITY_STATUS"
    | "UPDATE_DYEING_EXCUTABLE"
    | "UPDATE_ENCHANT_ITEM_MODE"
    | "UPDATE_EXPEDITION_PORTAL"
    | "UPDATE_EXPEDITION_TODAY_ASSIGNMENT_RESET_COUNT"
    | "UPDATE_FACTION_REZ_DISTRICT"
    | "UPDATE_FISH_SCHOOL_AREA"
    | "UPDATE_FISH_SCHOOL_INFO"
    | "UPDATE_GACHA_LOOT_MODE"
    | "UPDATE_GIVEN_QUEST_STATIC_INFO"
    | "UPDATE_HERO_ELECTION_CONDITION"
    | "UPDATE_HOUSING_INFO"
    | "UPDATE_HOUSING_TOOLTIP"
    | "UPDATE_INGAME_BEAUTYSHOP_STATUS"
    | "UPDATE_INGAME_SHOP"
    | "UPDATE_INGAME_SHOP_VIEW"
    | "UPDATE_INSTANT_GAME_INVITATION_COUNT"
    | "UPDATE_INSTANT_GAME_KILLSTREAK"
    | "UPDATE_INSTANT_GAME_KILLSTREAK_COUNT"
    | "UPDATE_INSTANT_GAME_SCORES"
    | "UPDATE_INSTANT_GAME_STATE"
    | "UPDATE_INSTANT_GAME_TARGET_NPC_INFO"
    | "UPDATE_INSTANT_GAME_TIME"
    | "UPDATE_ITEM_LOOK_CONVERT_MODE"
    | "UPDATE_MONITOR_NPC"
    | "UPDATE_MY_SLAVE_POS_INFO"
    | "UPDATE_NPC_INFO"
    | "UPDATE_INDUN_PLAYING_INFO_BROADCASTING"
    | "UPDATE_OPTION_BINDINGS"
    | "UPDATE_PING_INFO"
    | "UPDATE_RESTORE_CRAFT_ORDER_ITEM_MATERIAL"
    | "UPDATE_RESTORE_CRAFT_ORDER_ITEM_SLOT"
    | "UPDATE_RETURN_ACCOUNT_STATUS"
    | "UPDATE_ROADMAP_ANCHOR"
    | "UPDATE_ROSTER_MEMBER_INFO"
    | "UPDATE_ROUTE_MAP"
    | "UPDATE_SHIP_TELESCOPE_INFO"
    | "UPDATE_SHORTCUT_SKILLS"
    | "UPDATE_SIEGE_SCORE"
    | "UPDATE_SKILL_ACTIVE_TYPE"
    | "UPDATE_SLAVE_EQUIPMENT_SLOT"
    | "UPDATE_SPECIALTY_RATIO"
    | "UPDATE_SQUAD"
    | "UPDATE_TELESCOPE_AREA"
    | "UPDATE_TODAY_ASSIGNMENT"
    | "UPDATE_TODAY_ASSIGNMENT_RESET_COUNT"
    | "UPDATE_TRANSFER_TELESCOPE_AREA"
    | "UPDATE_TRANSFER_TELESCOPE_INFO"
    | "UPDATE_ZONE_INFO"
    | "UPDATE_ZONE_LEVEL_INFO"
    | "UPDATE_ZONE_PERMISSION"
    | "VIEW_CASH_BUY_WINDOW"
    | "WAIT_FRIEND_ADD_ALARM"
    | "WAIT_FRIENDLIST_UPDATE"
    | "WAIT_REPLY_FROM_SERVER"
    | "WATCH_TARGET_CHANGED"
    | "WEB_BROWSER_ESC_EVENT"
    | "WORLD_MESSAGE"
    | "ZONE_SCORE_CONTENT_STATE"
    | "ZONE_SCORE_UPDATED"

Method: ReleaseHandler

(method) Widget:ReleaseHandler(actionName: "OnAcceptFocus"|"OnAlphaAnimeEnd"|"OnBoundChanged"|"OnChangedAnchor"|"OnCheckChanged"...(+44))

Releases a handler for the specified action.

@param actionName — The action name to release.

actionName:
    | "OnAcceptFocus" -- Triggers when the widget accepts focus.
    | "OnAlphaAnimeEnd" -- Triggers when the widgets alpha animation has ended.
    | "OnBoundChanged" -- Triggers when the widgets ui bound has changed.
    | "OnChangedAnchor" -- Triggers when the widgets anchor has been changed.
    | "OnCheckChanged" -- triggers when the CheckButton widget check has been changed.
    | "OnClick" -- Triggers when the widget has been clicked.
    | "OnCloseByEsc" -- Triggers when the Window widget has been closed when the escape key has been pressed. Requires `widget:SetCloseOnEscape(true)`.
    | "OnContentUpdated" -- Triggers when the contents of a widget are updated.
    | "OnCursorMoved" -- Triggers when the EditboxMultiline widgets cursor has moved.
    | "OnDragReceive" -- Triggers when the Window widget has dragging enabled and drag is received.
    | "OnDragStart" -- Triggers when the Window widget has dragging enabled and drag has started.
    | "OnDragStop" -- Triggers when the Window widget has dragging enabled and drag has stopped.
    | "OnDynamicListUpdatedView" -- Triggers when he DynamicList widget view has updated.
    | "OnEffect" -- Triggers every frame while the widget is shown.
    | "OnEnableChanged" -- Triggers when the widget is enabled or disabled.
    | "OnEndFadeIn" -- Triggers when the widget has ended the fade in animation for showing the widget.
    | "OnEndFadeOut" -- Triggers when the widget has ended the fade out animation for hiding the widget.
    | "OnEnter" -- Triggers when the mouse enters the widgets ui bounds.
    | "OnEnterPressed" -- Triggers when the widget is focused and the enter key is pressed.
    | "OnEscapePressed" -- Triggers when the widget is focused and the escape key is pressed.
    | "OnEvent" -- Triggers when an event registered to the widget triggers.
    | "OnHide" -- Triggers when the widget is hidden.
    | "OnKeyDown" -- Triggers when the widget has keyboard enabled and the key has been pushed.
    | "OnKeyUp" -- Triggers when the widget has keyboard enabled and the key has been released.
    | "OnLeave" -- Triggers when mouse leaves the widgets ui bounds.
    | "OnListboxToggled" -- Triggers when the Listbox widget is toggled.
    | "OnModelChanged" -- triggers when the Model widget model changes.
    | "OnMouseDown" -- Triggers when the mouse left or right click is released while within the ui bounds of the widget.
    | "OnMouseMove" -- Triggers when the mouse moves while within the widgets ui bounds.
    | "OnMouseUp" -- Triggers when the mouse left or right click is pressed while within the ui bounds of the widget.
    | "OnMovedPosition" -- Triggers when the Window widget has dragging enabled and the widget has moved.
    | "OnPageChanged" -- Triggers when the Pageable widget page changes.
    | "OnPermissionChanged" -- Triggers when the permission changes.
    | "OnRadioChanged" -- Triggers when the RadioGroup widget radio changes.
    | "OnRestricted" -- #
    | "OnScale" -- Triggers when the widgets scale has been applied or set.
    | "OnScaleAnimeEnd" -- Triggers when the widgets scale animation has ended.
    | "OnSelChanged" -- Triggers when the Listbox or ListCtrl widget selection changes.
    | "OnShow" -- Triggers when the object is shown.
    | "OnSliderChanged" -- Triggers when the Slider widget slider changes.
    | "OnTabChanged" -- Triggers when the Tab widget tab changes.
    | "OnTextChanged" -- Triggers when the Editbox widget text changes.
    | "OnTooltip" -- Triggers when the Listbox widget should show a tooltip.
    | "OnUpdate" -- Triggers every frame while the widget is shown.
    | "OnVisibleChanged" -- Triggers when the widget is shown or hidden.
    | "OnWheelDown" -- Triggers when the mouse is within the widgets ui bounds and the mouse wheel is scrolled down.
    | "OnWheelUp" -- Triggers when the mouse is within the widgets ui bounds mouse wheel is scrolled up.
    | "PreClick" -- Triggers when the Slot widget is clicked.
    | "PreUse" -- Triggers when the Slot widget is clicked.

Method: IsNowAnimation

(method) Widget:IsNowAnimation()
  -> nowAnimation: boolean

Checks if the Widget is currently animating.

@return nowAnimationtrue if animating, false otherwise.

Method: SetHandler

(method) Widget:SetHandler(actionName: "OnAcceptFocus"|"OnAlphaAnimeEnd"|"OnBoundChanged"|"OnChangedAnchor"|"OnCheckChanged"...(+44), handler: function)

Sets a handler for the specified action.

@param actionName — The action name.

@param handler — The handler function.

actionName:
    | "OnAcceptFocus" -- Triggers when the widget accepts focus.
    | "OnAlphaAnimeEnd" -- Triggers when the widgets alpha animation has ended.
    | "OnBoundChanged" -- Triggers when the widgets ui bound has changed.
    | "OnChangedAnchor" -- Triggers when the widgets anchor has been changed.
    | "OnCheckChanged" -- triggers when the CheckButton widget check has been changed.
    | "OnClick" -- Triggers when the widget has been clicked.
    | "OnCloseByEsc" -- Triggers when the Window widget has been closed when the escape key has been pressed. Requires `widget:SetCloseOnEscape(true)`.
    | "OnContentUpdated" -- Triggers when the contents of a widget are updated.
    | "OnCursorMoved" -- Triggers when the EditboxMultiline widgets cursor has moved.
    | "OnDragReceive" -- Triggers when the Window widget has dragging enabled and drag is received.
    | "OnDragStart" -- Triggers when the Window widget has dragging enabled and drag has started.
    | "OnDragStop" -- Triggers when the Window widget has dragging enabled and drag has stopped.
    | "OnDynamicListUpdatedView" -- Triggers when he DynamicList widget view has updated.
    | "OnEffect" -- Triggers every frame while the widget is shown.
    | "OnEnableChanged" -- Triggers when the widget is enabled or disabled.
    | "OnEndFadeIn" -- Triggers when the widget has ended the fade in animation for showing the widget.
    | "OnEndFadeOut" -- Triggers when the widget has ended the fade out animation for hiding the widget.
    | "OnEnter" -- Triggers when the mouse enters the widgets ui bounds.
    | "OnEnterPressed" -- Triggers when the widget is focused and the enter key is pressed.
    | "OnEscapePressed" -- Triggers when the widget is focused and the escape key is pressed.
    | "OnEvent" -- Triggers when an event registered to the widget triggers.
    | "OnHide" -- Triggers when the widget is hidden.
    | "OnKeyDown" -- Triggers when the widget has keyboard enabled and the key has been pushed.
    | "OnKeyUp" -- Triggers when the widget has keyboard enabled and the key has been released.
    | "OnLeave" -- Triggers when mouse leaves the widgets ui bounds.
    | "OnListboxToggled" -- Triggers when the Listbox widget is toggled.
    | "OnModelChanged" -- triggers when the Model widget model changes.
    | "OnMouseDown" -- Triggers when the mouse left or right click is released while within the ui bounds of the widget.
    | "OnMouseMove" -- Triggers when the mouse moves while within the widgets ui bounds.
    | "OnMouseUp" -- Triggers when the mouse left or right click is pressed while within the ui bounds of the widget.
    | "OnMovedPosition" -- Triggers when the Window widget has dragging enabled and the widget has moved.
    | "OnPageChanged" -- Triggers when the Pageable widget page changes.
    | "OnPermissionChanged" -- Triggers when the permission changes.
    | "OnRadioChanged" -- Triggers when the RadioGroup widget radio changes.
    | "OnRestricted" -- #
    | "OnScale" -- Triggers when the widgets scale has been applied or set.
    | "OnScaleAnimeEnd" -- Triggers when the widgets scale animation has ended.
    | "OnSelChanged" -- Triggers when the Listbox or ListCtrl widget selection changes.
    | "OnShow" -- Triggers when the object is shown.
    | "OnSliderChanged" -- Triggers when the Slider widget slider changes.
    | "OnTabChanged" -- Triggers when the Tab widget tab changes.
    | "OnTextChanged" -- Triggers when the Editbox widget text changes.
    | "OnTooltip" -- Triggers when the Listbox widget should show a tooltip.
    | "OnUpdate" -- Triggers every frame while the widget is shown.
    | "OnVisibleChanged" -- Triggers when the widget is shown or hidden.
    | "OnWheelDown" -- Triggers when the mouse is within the widgets ui bounds and the mouse wheel is scrolled down.
    | "OnWheelUp" -- Triggers when the mouse is within the widgets ui bounds mouse wheel is scrolled up.
    | "PreClick" -- Triggers when the Slot widget is clicked.
    | "PreUse" -- Triggers when the Slot widget is clicked.

Method: SetLText

(method) Widget:SetLText(category: `ABILITY_CATEGORY_DESCRIPTION_TEXT`|`ABILITY_CATEGORY_TEXT`|`ABILITY_CHANGER_TEXT`|`ATTRIBUTE_TEXT`|`ATTRIBUTE_VARIATION_TEXT`...(+117), key: string, ...string)

Sets localized text for the Widget with multiple optional parameters.

@param category — The UI text category. (default: COMMON_TEXT)

@param key — The key from the database ui_texts table.

@param ... — Arguments to replace placeholders (must match number of $).

-- api/Addon
category:
    | `ABILITY_CATEGORY_DESCRIPTION_TEXT`
    | `ABILITY_CATEGORY_TEXT`
    | `ABILITY_CHANGER_TEXT`
    | `ATTRIBUTE_TEXT`
    | `ATTRIBUTE_VARIATION_TEXT`
    | `AUCTION_TEXT`
    | `BATTLE_FIELD_TEXT`
    | `BEAUTYSHOP_TEXT`
    | `BINDING`
    | `BUTLER`
    | `CASTING_BAR_TEXT`
    | `CHARACTER_CREATE_TEXT`
    | `CHARACTER_POPUP_SUBTITLE_TEXT`
    | `CHARACTER_POPUP_SUBTITLE_TOOLTIP_TEXT`
    | `CHARACTER_SELECT_TEXT`
    | `CHARACTER_SUBTITLE_INFO_TOOLTIP_TEXT`
    | `CHARACTER_SUBTITLE_TEXT`
    | `CHARACTER_SUBTITLE_TOOLTIP_TEXT`
    | `CHARACTER_TITLE_TEXT`
    | `CHAT_CHANNEL_TEXT`
    | `CHAT_COMBAT_LOG_TEXT`
    | `CHAT_CREATE_TAB_TEXT`
    | `CHAT_FILTERING`
    | `CHAT_FORCE_ATTACK_TEXT`
    | `CHAT_LIST_TEXT`
    | `CHAT_SYSTEM_TEXT`
    | `COMBAT_MESSAGE_TEXT`
    | `COMBAT_TEXT`
    | `COMBINED_ABILITY_NAME_TEXT`
    | `COMMON_TEXT`
    | `COMMUNITY_TEXT`
    | `COMPOSITION_TEXT`
    | `CRAFT_TEXT`
    | `CUSTOMIZING_TEXT`
    | `DATE_TIME_TEXT`
    | `DOMINION`
    | `DUEL_TEXT`
    | `EQUIP_SLOT_TYPE_TEXT`
    | `ERROR_MSG`
    | `EXPEDITION_TEXT`
    | `FACTION_TEXT`
    | `FARM_TEXT`
    | `GENDER_TEXT`
    | `GRAVE_YARD_TEXT`
    | `HERO_TEXT`
    | `HONOR_POINT_WAR_TEXT`
    | `HOUSING_PERMISSIONS_TEXT`
    | `HOUSING_TEXT`
    | `INFOBAR_MENU_TEXT`
    | `INFOBAR_MENU_TIP_TEXT`
    | `INGAMESHOP_TEXT`
    | `INSTANT_GAME_TEXT`
    | `INVEN_TEXT`
    | `ITEM_GRADE`
    | `ITEM_LOOK_CONVERT_TEXT`
    | `KEY_BINDING_TEXT`
    | `LEARNING_TEXT`
    | `LEVEL_CHANGED_TEXT`
    | `LOADING_TEXT`
    | `LOGIN_CROWDED_TEXT`
    | `LOGIN_DELETE_TEXT`
    | `LOGIN_ERROR`
    | `LOGIN_TEXT`
    | `LOOT_METHOD_TEXT`
    | `LOOT_TEXT`
    | `MAIL_TEXT`
    | `MAP_TEXT`
    | `MONEY_TEXT`
    | `MSG_BOX_BODY_TEXT`
    | `MSG_BOX_BTN_TEXT`
    | `MSG_BOX_TITLE_TEXT`
    | `MUSIC_TEXT`
    | `NATION_TEXT`
    | `OPTION_TEXT`
    | `PARTY_TEXT`
    | `PERIOD_TIME_TEXT`
    | `PET_TEXT`
    | `PHYSICAL_ENCHANT_TEXT`
    | `PLAYER_POPUP_TEXT`
    | `PORTAL_TEXT`
    | `PREMIUM_TEXT`
    | `PRIEST_TEXT`
    | `PROTECT_SENSITIVE_OPERATION_TEXT`
    | `QUEST_ACT_OBJ_PTN_TEXT`
    | `QUEST_ACT_OBJ_TEXT`
    | `QUEST_CONDITION_TEXT`
    | `QUEST_DISTANCE_TEXT`
    | `QUEST_ERROR`
    | `QUEST_INTERACTION_TEXT`
    | `QUEST_OBJ_STATUS_TEXT`
    | `QUEST_SPHERE_TEXT`
    | `QUEST_STATUS_TEXT`
    | `QUEST_TEXT`
    | `RACE_DETAIL_DESCRIPTION_TEXT`
    | `RACE_TEXT`
    | `RAID_TEXT`
    | `RANKING_TEXT`
    | `REPAIR_TEXT`
    | `RESTRICT_TEXT`
    | `SECOND_PASSWORD_TEXT`
    | `SERVER_TEXT`
    | `SKILL_TEXT`
    | `SKILL_TRAINING_MSG_TEXT`
    | `SLAVE_KIND`
    | `SLAVE_TEXT`
    | `STABLER_TEXT`
    | `STORE_TEXT`
    | `TARGET_POPUP_TEXT`
    | `TEAM_TEXT`
    | `TERRITORY_TEXT`
    | `TIME`
    | `TOOLTIP_TEXT`
    | `TRADE_TEXT`
    | `TRIAL_TEXT`
    | `TUTORIAL_TEXT`
    | `UCC_TEXT`
    | `UNIT_FRAME_TEXT`
    | `UNIT_GRADE_TEXT`
    | `UNIT_KIND_TEXT`
    | `UTIL_TEXT`
    | `WEB_TEXT`
    | `WINDOW_TITLE_TEXT`

Method: StartMoving

(method) Widget:StartMoving()

Starts moving the Widget. Should be used in conjunction with Widget:StopMovingOrSizing.

widget:SetHandler("OnDragStart", function(self)
  self:StartMoving()
end)

widget:SetHandler("OnDragStop", function(self)
  self:StopMovingOrSizing()
end)

Method: Show

(method) Widget:Show(show: boolean, fadeTime?: number)

Shows or hides the widget and enables/disables its "OnUpdate" handler. Showing before the extents and anchors are set can cause issues.

@param showtrue to show, false to hide. (default: false)

@param fadeTime — The optional fade duration in milliseconds.

Method: SetText

(method) Widget:SetText(text: string)

Sets the text for the Widget.

@param text — The text to set.

Method: SetStartAnimation

(method) Widget:SetStartAnimation(alpha: boolean, scale: boolean)

Enables or disables start animations for alpha and scale.

@param alphatrue to enable alpha animation, false to disable. (default: false)

@param scaletrue to enable scale animation, false to disable. (default: false)

Method: StartSizing

(method) Widget:StartSizing(anchorPoint: "BOTTOM"|"BOTTOMLEFT"|"BOTTOMRIGHT"|"CENTER"|"LEFT"...(+4))

Starts resizing the Widget from the specified anchor point.

@param anchorPoint — The anchor point for resizing.

anchorPoint:
    | "TOPLEFT"
    | "TOP"
    | "TOPRIGHT"
    | "LEFT"
    | "CENTER"
    | "RIGHT"
    | "BOTTOMLEFT"
    | "BOTTOM"
    | "BOTTOMRIGHT"

Method: TriggerMoveAnimation

(method) Widget:TriggerMoveAnimation(on: boolean)

Triggers or stops the move animation of the Widget.

@param ontrue to start the animation, false to stop.

Method: StopMovingOrSizing

(method) Widget:StopMovingOrSizing()

Stops moving or resizing the Widget.

widget:SetHandler("OnDragStop", function(self)
  self:StopMovingOrSizing()
end)

Method: UseDynamicContentState

(method) Widget:UseDynamicContentState(use: boolean)

Enables or disables dynamic content state for the widget.

@param usetrue to enable, false to disable.

Method: SetLText

(method) Widget:SetLText(key: string, ...string)

Sets localized text for the Widget with multiple optional parameters.

@param key — The key from the database ui_texts table under the COMMON_TEXT category.

@param ... — Arguments to replace placeholders (must match number of $).

Method: SetSounds

(method) Widget:SetSounds(name: "ability_change"|"achievement"|"auction"|"auction_put_up"|"bag"...(+45))

Sets the sounds to play for the Widget, this plays differently for each type of widget, for instance a button will play its sound when clicked, and a window will play its sound when shown/hidden.

@param name — The sound name.

name:
    | "ability_change"
    | "achievement"
    | "auction"
    | "auction_put_up"
    | "bag"
    | "bank"
    | "battlefield_entrance"
    | "character_info"
    | "coffer"
    | "common_farm_info"
    | "community"
    | "composition_score"
    | "config"
    | "cosmetic_details"
    | "craft"
    | "crime_records"
    | "default_r"
    | "dialog_common"
    | "dialog_enter_beautyshop"
    | "dialog_gender_transfer"
    | "dyeing"
    | "edit_box"
    | "item_enchant"
    | "loot"
    | "mail"
    | "mail_read"
    | "mail_write"
    | "my_farm_info"
    | "option"
    | "pet_info"
    | "portal"
    | "prelim_equipment"
    | "quest_context_list"
    | "quest_directing_mode"
    | "raid_team"
    | "ranking"
    | "ranking_reward"
    | "skill_book"
    | "store"
    | "store_drain"
    | "submenu"
    | "trade"
    | "tutorial"
    | "ucc"
    | "wash"
    | "web_messenger"
    | "web_note"
    | "web_play_diary"
    | "web_wiki"
    | "world_map"

Method: SetScale

(method) Widget:SetScale(scale: number)

Sets the scale of the Widget.

@param scale — The scale value.

Method: SetMaxResizingExtent

(method) Widget:SetMaxResizingExtent(width: number, height: number)

Sets the maximum resizing extent for the Widget.

@param width — The maximum width.

@param height — The maximum height.

Method: SetLayerColor

(method) Widget:SetLayerColor(r: number, g: number, b: number, a: number, nameLayer: "artwork"|"background"|"overlay"|"overoverlay")

Sets the color for the specified layer.

@param r — Red value (min: 0, max: 1).

@param g — Green value (min: 0, max: 1).

@param b — Blue value (min: 0, max: 1).

@param a — Alpha value (min: 0, max: 1).

@param nameLayer — The layer to apply the color to.

-- Drawables with layers of the same level and parent can overlap based on focus.
nameLayer:
    | "background" -- Layer 1
    | "artwork" -- Layer 2
    | "overlay" -- Layer 3
    | "overoverlay" -- Layer 4

Method: SetScaleAnimation

(method) Widget:SetScaleAnimation(initialScale: number, finalScale: number, velocityTime: number, accelerationTime: number, scaleAnchor: "BOTTOM"|"BOTTOMLEFT"|"BOTTOMRIGHT"|"CENTER"|"LEFT"...(+4))

Sets a scale animation for the Widget. Requires widget:SetStartAnimation.

@param initialScale — The starting scale (must be greater than 0).

@param finalScale — The ending scale.

@param velocityTime — Duration in seconds for velocity.

@param accelerationTime — Duration in seconds for acceleration.

@param scaleAnchor — The anchor point for scaling.

scaleAnchor:
    | "TOPLEFT"
    | "TOP"
    | "TOPRIGHT"
    | "LEFT"
    | "CENTER"
    | "RIGHT"
    | "BOTTOMLEFT"
    | "BOTTOM"
    | "BOTTOMRIGHT"

Method: SetMinResizingExtent

(method) Widget:SetMinResizingExtent(width: number, height: number)

Sets the minimum resizing extent for the Widget.

@param width — The minimum width.

@param height — The minimum height.

Method: SetResizingBorderSize

(method) Widget:SetResizingBorderSize(left: number, top: number, right: number, bottom: number)

Sets the resizing border size for the Widget. SetMinResizingExtent and SetMaxResizingExtent must be called or this can cause a crash!

@param left — The left border size.

@param top — The top border size.

@param right — The right border size.

@param bottom — The bottom border size.

widget:SetResizingBorderSize(10, 10, 10, 10)
widget:SetMinResizingExtent(345, 160)
widget:SetMaxResizingExtent(1050, 1020)

Method: SetMoveAnimation

(method) Widget:SetMoveAnimation(direction: string, delta: number, time: number, repeatAnimation: number)

Sets a move animation for the Widget.

@param direction — The direction of the animation.

@param delta — The movement distance.

@param time — The duration in seconds.

@param repeatAnimation — The number of animation repetitions.

Method: SetRotation

(method) Widget:SetRotation(rs: string)

Sets the rotation of the widget.

@param rs — The rotation value.

Method: UseDynamicDrawableState

(method) Widget:UseDynamicDrawableState(nameLayer: "artwork"|"background"|"overlay"|"overoverlay", use: boolean)

Enables or disables dynamic drawable state for the specified layer.

@param nameLayer — The layer to modify.

@param usetrue to enable, false to disable.

-- Drawables with layers of the same level and parent can overlap based on focus.
nameLayer:
    | "background" -- Layer 1
    | "artwork" -- Layer 2
    | "overlay" -- Layer 3
    | "overoverlay" -- Layer 4

Method: IsMouseOver

(method) Widget:IsMouseOver()
  -> mouseOver: boolean

Checks if the mouse is over the Widget.

@return mouseOvertrue if the mouse is over, false otherwise.

Method: IsDescendantWidget

(method) Widget:IsDescendantWidget(id: string)
  -> descendantWidget: boolean

Checks if the specified ID is a descendant of the Widget.

@param id — The ID to check.

@return descendantWidgettrue if the ID is a descendant, false otherwise.

local button = widget:CreateChildWidget("button", "exampleButton", 0, true)
local descendantWidget = widget:IsDescendantWidget(button:GetId())

Method: CreateImageDrawable

(method) Widget:CreateImageDrawable(texturePath: string, nameLayer: "artwork"|"background"|"overlay"|"overoverlay")
  -> drawable: ImageDrawable|nil

Requires importing the ImageDrawable Object.

Creates an image drawable for the specified texture and layer. Addon images can be used Addon/{addonname}/example.dds

@param texturePath — The texture path.

@param nameLayer — The layer to apply the drawable to.

@return drawable — The created image drawable, an empty table if the object ImageDrawable hasn’t been imported, or nil if the texture doesn’t exist.

-- Drawables with layers of the same level and parent can overlap based on focus.
nameLayer:
    | "background" -- Layer 1
    | "artwork" -- Layer 2
    | "overlay" -- Layer 3
    | "overoverlay" -- Layer 4

See: ImageDrawable

Method: CreateIconDrawable

(method) Widget:CreateIconDrawable(nameLayer: "artwork"|"background"|"overlay"|"overoverlay")
  -> drawable: IconDrawable

Requires importing the IconDrawable Object.

Creates an icon drawable for the specified layer.

@param nameLayer — The layer to apply the drawable to.

@return drawable — The created icon drawable, or an empty table if the object IconDrawable hasn’t been imported.

-- Drawables with layers of the same level and parent can overlap based on focus.
nameLayer:
    | "background" -- Layer 1
    | "artwork" -- Layer 2
    | "overlay" -- Layer 3
    | "overoverlay" -- Layer 4

See: IconDrawable

Method: CreateEffectDrawableByKey

(method) Widget:CreateEffectDrawableByKey(texturePath: string, textureKey: string, nameLayer: "artwork"|"background"|"overlay"|"overoverlay")
  -> drawable: EffectDrawable

Requires importing the EffectDrawable Object.

Creates an effect drawable using a key for the specified texture and layer.

@param texturePath — The texture name.

@param textureKey — The texture key.

@param nameLayer — The layer to apply the drawable to.

@return drawable — The created effect drawable, or an empty table if the object EffectDrawable hasn’t been imported.

-- Drawables with layers of the same level and parent can overlap based on focus.
nameLayer:
    | "background" -- Layer 1
    | "artwork" -- Layer 2
    | "overlay" -- Layer 3
    | "overoverlay" -- Layer 4

See: EffectDrawable

Method: CreateEffectDrawable

(method) Widget:CreateEffectDrawable(texturePath: string, nameLayer: "artwork"|"background"|"overlay"|"overoverlay")
  -> drawable: EffectDrawable|nil

Requires importing the EffectDrawable Object.

Creates an effect drawable for the specified texture and layer.

@param texturePath — The texture name.

@param nameLayer — The layer to apply the drawable to.

@return drawable — The created effect drawable, an empty table if the object EffectDrawable hasn’t been imported, or nil if the texture doesn’t exist.

-- Drawables with layers of the same level and parent can overlap based on focus.
nameLayer:
    | "background" -- Layer 1
    | "artwork" -- Layer 2
    | "overlay" -- Layer 3
    | "overoverlay" -- Layer 4

See: EffectDrawable

Method: CreateNinePartDrawable

(method) Widget:CreateNinePartDrawable(texturePath: string, nameLayer: "artwork"|"background"|"overlay"|"overoverlay")
  -> drawable: NinePartDrawable

Requires importing the NinePartDrawable Object.

Creates a nine-part drawable for the specified texture and layer.

@param texturePath — The texture path.

@param nameLayer — The layer to apply the drawable to.

@return drawable — The created nine-part drawable, or an empty table if the object NinePartDrawable hasn’t been imported.

-- Drawables with layers of the same level and parent can overlap based on focus.
nameLayer:
    | "background" -- Layer 1
    | "artwork" -- Layer 2
    | "overlay" -- Layer 3
    | "overoverlay" -- Layer 4

See: NinePartDrawable

Method: CreateThreeColorDrawable

(method) Widget:CreateThreeColorDrawable(width: number, height: number, nameLayer: "artwork"|"background"|"overlay"|"overoverlay")
  -> drawable: ThreeColorDrawable

Requires importing the ThreeColorDrawable Object.

Creates a three-color drawable for the specified dimensions and layer.

@param width — The width of the drawable.

@param height — The height of the drawable.

@param nameLayer — The layer to apply the drawable to.

@return drawable — The created three-color drawable, or an empty table if the object ThreeColorDrawable hasn’t been imported.

-- Drawables with layers of the same level and parent can overlap based on focus.
nameLayer:
    | "background" -- Layer 1
    | "artwork" -- Layer 2
    | "overlay" -- Layer 3
    | "overoverlay" -- Layer 4

See: ThreeColorDrawable

Method: CreateTextDrawable

(method) Widget:CreateTextDrawable(fontPath: "font_combat"|"font_main"|"font_sub", fontSize: number, nameLayer: "artwork"|"background"|"overlay"|"overoverlay")
  -> drawable: TextDrawable

Requires importing the TextDrawable Object.

Creates a text drawable for the specified font and size.

@param fontPath — The font path.

@param fontSize — The font size.

@param nameLayer — The layer to apply the drawable to.

@return drawable — The created text drawable, or an empty table if the object TextDrawable hasn’t been imported.

fontPath:
    | "font_main"
    | "font_sub"
    | "font_combat"

-- Drawables with layers of the same level and parent can overlap based on focus.
nameLayer:
    | "background" -- Layer 1
    | "artwork" -- Layer 2
    | "overlay" -- Layer 3
    | "overoverlay" -- Layer 4

See: TextDrawable

Method: CreateThreePartDrawable

(method) Widget:CreateThreePartDrawable(texturePath: string, nameLayer: "artwork"|"background"|"overlay"|"overoverlay")
  -> drawable: ThreePartDrawable

Requires importing the ThreePartDrawable Object.

Creates a three-part drawable for the specified texture and layer.

@param texturePath — The texture path.

@param nameLayer — The layer to apply the drawable to.

@return drawable — The created three-part drawable, or an empty table if the object ThreePartDrawable hasn’t been imported.

-- Drawables with layers of the same level and parent can overlap based on focus.
nameLayer:
    | "background" -- Layer 1
    | "artwork" -- Layer 2
    | "overlay" -- Layer 3
    | "overoverlay" -- Layer 4

See: ThreePartDrawable

Method: DetachWidget

(method) Widget:DetachWidget()

Detaches the Widget from its parent.

Method: CreateDrawable

(method) Widget:CreateDrawable(texturePath: string, textureKey: string, nameLayer: "artwork"|"background"|"overlay"|"overoverlay")
  -> drawable: DrawableDDS

Requires importing the correct Drawable Object type for the textureKey.

Creates a drawable from the specified texture path and key. The key’s type will define what drawableType object needs to be imported. Casting the return to the appropriate type may be neccessary.

@param texturePath — The texture path.

@param textureKey — The texture key taken from the path *.g file.

@param nameLayer — The layer to apply the drawable to.

@return drawable — The created drawable, or an empty table if the object DrawableDDS hasn’t been imported.

-- Drawables with layers of the same level and parent can overlap based on focus.
nameLayer:
    | "background" -- Layer 1
    | "artwork" -- Layer 2
    | "overlay" -- Layer 3
    | "overoverlay" -- Layer 4

Method: CreateColorDrawable

(method) Widget:CreateColorDrawable(r: number, g: number, b: number, a: number, nameLayer: "artwork"|"background"|"overlay"|"overoverlay")
  -> drawable: ColorDrawable

Requires importing the ColorDrawable Object.

Creates a color drawable for the specified layer.

@param r — Red value (min: 0, max: 1).

@param g — Green value (min: 0, max: 1).

@param b — Blue value (min: 0, max: 1).

@param a — Alpha value (min: 0, max: 1).

@param nameLayer — The layer to apply the drawable to.

@return drawable — The created color drawable, or an empty table if the object ColorDrawable hasn’t been imported.

-- Drawables with layers of the same level and parent can overlap based on focus.
nameLayer:
    | "background" -- Layer 1
    | "artwork" -- Layer 2
    | "overlay" -- Layer 3
    | "overoverlay" -- Layer 4

See: ColorDrawable

Method: CancelRequestCharacterCacheData

(method) Widget:CancelRequestCharacterCacheData()

Cancels the request for character cache data.

Method: AttachWidget

(method) Widget:AttachWidget(widget: Widget)

Attaches a widget to the current Widget.

@param widget — The widget to attach.

Method: CreateColorDrawableByKey

(method) Widget:CreateColorDrawableByKey(colorKey: "action_slot_state_img_able"|"action_slot_state_img_can_learn"|"action_slot_state_img_cant_or_not_learn"|"action_slot_state_img_disable"|"common_black_bg"...(+27), nameLayer: "artwork"|"background"|"overlay"|"overoverlay")
  -> drawable: ColorDrawable

Requires importing the ColorDrawable Object.

Creates a color drawable using a color key for the specified layer.

@param colorKey — The color key to use.

@param nameLayer — The layer to apply the drawable to.

@return drawable — The created color drawable, or an empty table if the object ColorDrawable hasn’t been imported.

-- ui/setting/etc_color.g
colorKey:
    | "action_slot_state_img_able"
    | "action_slot_state_img_can_learn"
    | "action_slot_state_img_cant_or_not_learn"
    | "action_slot_state_img_disable"
    | "common_black_bg"
    | "common_white_bg"
    | "craft_step_disable"
    | "craft_step_enable"
    | "editbox_cursor_default"
    | "editbox_cursor_light"
    | "icon_button_overlay_black"
    | "icon_button_overlay_none"
    | "icon_button_overlay_red"
    | "icon_button_overlay_yellow"
    | "login_stage_black_bg"
    | "map_hp_bar_bg"
    | "map_hp_bar"
    | "market_price_column_over"
    | "market_price_last_column"
    | "market_price_line_daily"
    | "market_price_line_weekly"
    | "market_price_volume"
    | "market_prict_cell"
    | "quest_content_directing_fade_in"
    | "quest_content_directing_fade_out"
    | "quest_content_directing_under_panel"
    | "quick_slot_bg"
    | "texture_check_window_bg"
    | "texture_check_window_data_label"
    | "texture_check_window_rect"
    | "texture_check_window_tooltip_bg"
    | "web_browser_background"

-- Drawables with layers of the same level and parent can overlap based on focus.
nameLayer:
    | "background" -- Layer 1
    | "artwork" -- Layer 2
    | "overlay" -- Layer 3
    | "overoverlay" -- Layer 4

See: ColorDrawable

Method: ChangeChildAnchorByScrollValue

(method) Widget:ChangeChildAnchorByScrollValue(typeStr: "horz"|"vert", value: number)

Changes the child anchor based on scroll value for the specified direction.

@param typeStr — The scroll direction (horizontal or vertical).

@param value — The scroll value.

typeStr:
    | "horz"
    | "vert"

Method: CreateChildWidget

(method) Widget:CreateChildWidget(objectTypeStr: "avi"|"button"|"chatwindow"|"checkbutton"|"circlediagram"...(+34), name: string, index: number, reflectToScriptTable: boolean)
  -> widget: Widget

Creates and returns a child widget, attaching it as a property to the Widget, and gives the widget a draw priority z-index.

@param objectTypeStr — The type of widget to create.

@param name — The name of the widget.

@param index — The index of the widget, 0 sets widget.name whereas any number above 0 sets widget.name[index].

@param reflectToScriptTable — Whether to attach the widget to the script table under its name.

@return widget — The created child widget, empty table if the widget hasn’t been imported, or nil if creation fails.

local button = widget:CreateChildWidget("button", "exampleButton", 0, true)
-- widget.exampleButton This is automatically set by this method.
objectTypeStr:
    | "avi"
    | "button"
    | "chatwindow"
    | "checkbutton"
    | "circlediagram"
    | "colorpicker"
    | "combobox"
    | "cooldownbutton"
    | "cooldownconstantbutton"
    | "cooldowninventorybutton"
    | "damagedisplay"
    | "dynamiclist"
    | "editbox"
    | "editboxmultiline"
    | "emptywidget"
    | "folder"
    | "gametooltip"
    | "grid"
    | "label"
    | "line"
    | "listbox"
    | "listctrl"
    | "megaphonechatedit"
    | "message"
    | "modelview"
    | "pageable"
    | "paintcolorpicker"
    | "radiogroup"
    | "roadmap"
    | "slider"
    | "slot"
    | "statusbar"
    | "tab"
    | "textbox"
    | "unitframetooltip"
    | "webbrowser"
    | "window"
    | "worldmap"
    | "x2editbox"

See: Widget

Method: Clickable

(method) Widget:Clickable(clickable: boolean)

Enables or disables clickability for the Widget. (default: true)

@param clickabletrue to enable clicking, false to disable.

Method: CreateChildWidgetByType

(method) Widget:CreateChildWidgetByType(objectType: `0`|`10`|`11`|`12`|`13`...(+51), name: string, index: number, reflectToScriptTable: boolean)
  -> widget: Widget

Creates and returns a child widget by type and gives the widget a draw priority z-index.

@param objectType — The type of widget to create.

@param name — The name of the widget.

@param index — The index of the widget, 0 sets widget.name whereas any number above 0 sets widget.name[index].

@param reflectToScriptTable — Whether to attach the widget to the script table.

@return widget — The created child widget, empty table if the widget hasn’t been imported, or nil if creation fails.

local button = widget:CreateChildWidgetByType(OBJECT.Button, "exampleButton", 0, true)
-- widget.exampleButton This is automatically set by this method.
objectType:
    | `0` -- Window
    | `1` -- Label
    | `2` -- Button
    | `3` -- Editbox
    | `4` -- EditboxMultiline
    | `5` -- Listbox
    | `6` -- Drawable
    | `7` -- ColorDrawable
    | `8` -- NinePartDrawable
    | `9` -- ThreePartDrawable
    | `10` -- ImageDrawable
    | `11` -- IconDrawable
    | `12` -- TextDrawable
    | `13` -- TextStyle
    | `14` -- ThreeColorDrawable
    | `15` -- EffectDrawable
    | `16` -- Message
    | `17` -- StatusBar
    | `18` -- GameTooltip
    | `19` -- UnitframeTooltip
    | `20` -- CooldownButton
    | `21` -- CooldownInventoryButton
    | `22` -- CooldownConstantButton
    | `23` -- CheckButton
    | `24` -- Slider
    | `25` -- Pageable
    | `26` -- WorldMap
    | `27` -- RoadMap
    | `28` -- Grid
    | `29` -- ModelView
    | `30` -- Webbrowser
    | `31` -- CircleDiagram
    | `32` -- ColorPicker
    | `33` -- PaintColorPicker
    | `34` -- Folder
    | `35` -- DamageDisplay
    | `36` -- Tab
    | `37` -- SliderTab
    | `38` -- ChatWindow
    | `39` -- Textbox
    | `40` -- Combobox
    | `41` -- ComboListButton
    | `42` -- ChatMessage
    | `43` -- ChatEdit
    | `44` -- MegaphoneChatEdit
    | `45` -- ListCtrl
    | `46` -- EmptyWidget
    | `47` -- Slot
    | `48` -- Line
    | `49` -- Root
    | `50` -- TextureDrawable
    | `51` -- Webview
    | `52` -- Avi
    | `53` -- X2Editbox
    | `54` -- DynamicList
    | `55` -- RadioGroup

See: Widget

Method: IsEnabled

(method) Widget:IsEnabled()
  -> enabled: boolean

Checks if the Widget is enabled.

@return enabledtrue if enabled, false otherwise.

Method: DisableDrawables

(method) Widget:DisableDrawables(nameLayer: "artwork"|"background"|"overlay"|"overoverlay")

Disables drawables for the specified layer.

@param nameLayer — The layer to disable.

-- Drawables with layers of the same level and parent can overlap based on focus.
nameLayer:
    | "background" -- Layer 1
    | "artwork" -- Layer 2
    | "overlay" -- Layer 3
    | "overoverlay" -- Layer 4

Method: Enable

(method) Widget:Enable(enable: boolean, enableChildren?: boolean)

Enables or disables the Widget, changes the state of the widget if supported, and enables or disables its handler actions:

  • "OnClick"
  • "OnMouseDown"
  • "OnMouseMove"
  • "OnMouseUp"

@param enabletrue to enable, false to disable. (default: true)

@param enableChildrentrue to enable, false to disable. (default: true)

Method: GetText

(method) Widget:GetText()
  -> text: string

Retrieves the text of the Widget.

@return text — The text content.

Method: GetRotation

(method) Widget:GetRotation()
  -> rotation: string|nil

Retrieves the rotation of the widget.

Method: GetParent

(method) Widget:GetParent()
  -> parentWidget: Widget

Retrieves the parent widget of the Widget. Returns the current widget if no parent exists. Casting the return to the appropriate type may be neccessary.

@return parentWidget — The parent widget.

Method: GetAttachedWidget

(method) Widget:GetAttachedWidget()
  -> attachedWidget: Widget|nil

Retrieves the last attached widget of the Widget. Casting the return to the appropriate type may be neccessary.

@return attachedWidget — The attached widget, or nil if none.

See: Widget

Method: GetUILayer

(method) Widget:GetUILayer()
  -> uiLayer: "background"|"dialog"|"game"|"hud"|"normal"...(+3)

Retrieves the UI layer of the Widget.

@return uiLayer — The UI layer. (default: "normal")

-- Widgets with layers of the same level and parent can overlap based on focus.
uiLayer:
    | "background" -- Layer 0 (invisible)
    | "game" -- Layer 1
   -> "normal" -- Layer 2 (default)
    | "hud" -- Layer 3
    | "questdirecting" -- Layer 4
    | "dialog" -- Layer 5
    | "tooltip" -- Layer 6
    | "system" -- Layer 7

Method: HasHandler

(method) Widget:HasHandler(actionName: "OnAcceptFocus"|"OnAlphaAnimeEnd"|"OnBoundChanged"|"OnChangedAnchor"|"OnCheckChanged"...(+44))
  -> handlerExists: boolean

Checks if the Widget has a handler for the specified action.

@param actionName — The action name to check.

@return handlerExiststrue if a handler exists, false otherwise.

actionName:
    | "OnAcceptFocus" -- Triggers when the widget accepts focus.
    | "OnAlphaAnimeEnd" -- Triggers when the widgets alpha animation has ended.
    | "OnBoundChanged" -- Triggers when the widgets ui bound has changed.
    | "OnChangedAnchor" -- Triggers when the widgets anchor has been changed.
    | "OnCheckChanged" -- triggers when the CheckButton widget check has been changed.
    | "OnClick" -- Triggers when the widget has been clicked.
    | "OnCloseByEsc" -- Triggers when the Window widget has been closed when the escape key has been pressed. Requires `widget:SetCloseOnEscape(true)`.
    | "OnContentUpdated" -- Triggers when the contents of a widget are updated.
    | "OnCursorMoved" -- Triggers when the EditboxMultiline widgets cursor has moved.
    | "OnDragReceive" -- Triggers when the Window widget has dragging enabled and drag is received.
    | "OnDragStart" -- Triggers when the Window widget has dragging enabled and drag has started.
    | "OnDragStop" -- Triggers when the Window widget has dragging enabled and drag has stopped.
    | "OnDynamicListUpdatedView" -- Triggers when he DynamicList widget view has updated.
    | "OnEffect" -- Triggers every frame while the widget is shown.
    | "OnEnableChanged" -- Triggers when the widget is enabled or disabled.
    | "OnEndFadeIn" -- Triggers when the widget has ended the fade in animation for showing the widget.
    | "OnEndFadeOut" -- Triggers when the widget has ended the fade out animation for hiding the widget.
    | "OnEnter" -- Triggers when the mouse enters the widgets ui bounds.
    | "OnEnterPressed" -- Triggers when the widget is focused and the enter key is pressed.
    | "OnEscapePressed" -- Triggers when the widget is focused and the escape key is pressed.
    | "OnEvent" -- Triggers when an event registered to the widget triggers.
    | "OnHide" -- Triggers when the widget is hidden.
    | "OnKeyDown" -- Triggers when the widget has keyboard enabled and the key has been pushed.
    | "OnKeyUp" -- Triggers when the widget has keyboard enabled and the key has been released.
    | "OnLeave" -- Triggers when mouse leaves the widgets ui bounds.
    | "OnListboxToggled" -- Triggers when the Listbox widget is toggled.
    | "OnModelChanged" -- triggers when the Model widget model changes.
    | "OnMouseDown" -- Triggers when the mouse left or right click is released while within the ui bounds of the widget.
    | "OnMouseMove" -- Triggers when the mouse moves while within the widgets ui bounds.
    | "OnMouseUp" -- Triggers when the mouse left or right click is pressed while within the ui bounds of the widget.
    | "OnMovedPosition" -- Triggers when the Window widget has dragging enabled and the widget has moved.
    | "OnPageChanged" -- Triggers when the Pageable widget page changes.
    | "OnPermissionChanged" -- Triggers when the permission changes.
    | "OnRadioChanged" -- Triggers when the RadioGroup widget radio changes.
    | "OnRestricted" -- #
    | "OnScale" -- Triggers when the widgets scale has been applied or set.
    | "OnScaleAnimeEnd" -- Triggers when the widgets scale animation has ended.
    | "OnSelChanged" -- Triggers when the Listbox or ListCtrl widget selection changes.
    | "OnShow" -- Triggers when the object is shown.
    | "OnSliderChanged" -- Triggers when the Slider widget slider changes.
    | "OnTabChanged" -- Triggers when the Tab widget tab changes.
    | "OnTextChanged" -- Triggers when the Editbox widget text changes.
    | "OnTooltip" -- Triggers when the Listbox widget should show a tooltip.
    | "OnUpdate" -- Triggers every frame while the widget is shown.
    | "OnVisibleChanged" -- Triggers when the widget is shown or hidden.
    | "OnWheelDown" -- Triggers when the mouse is within the widgets ui bounds and the mouse wheel is scrolled down.
    | "OnWheelUp" -- Triggers when the mouse is within the widgets ui bounds mouse wheel is scrolled up.
    | "PreClick" -- Triggers when the Slot widget is clicked.
    | "PreUse" -- Triggers when the Slot widget is clicked.

Method: GetValue

(method) Widget:GetValue(typeStr: string)
  -> value: number

Retrieves the value for the specified type.

@param typeStr — The type to query.

@return value — The value associated with the type.

Method: InheritAnimationData

(method) Widget:InheritAnimationData(widget: Widget)

Inherits animation data from the specified widget.

@param widget — The widget to inherit animation data from.

Method: DisableDrawablesWithChildren

(method) Widget:DisableDrawablesWithChildren(nameLayer: "artwork"|"background"|"overlay"|"overoverlay")

Disables drawables for the specified layer and its children.

@param nameLayer — The layer to disable.

-- Drawables with layers of the same level and parent can overlap based on focus.
nameLayer:
    | "background" -- Layer 1
    | "artwork" -- Layer 2
    | "overlay" -- Layer 3
    | "overoverlay" -- Layer 4

Method: GetAlpha

(method) Widget:GetAlpha()
  -> alpha: number

Retrieves the alpha value of the Widget.

@return alpha — The alpha value (min: 0, max: 1).

Method: EnablePick

(method) Widget:EnablePick(enable: boolean)

Enables or disables the Widgets ability to be picked and the widget actions that relate to a widget being picked:

  • "OnClick"
  • "OnDragReceive"
  • "OnDragStart"
  • "OnDragStop"
  • "OnEnter"
  • "OnEscapePressed"
  • "OnLeave"
  • "OnMouseDown"
  • "OnMouseMove"
  • "OnMouseUp"

@param enabletrue to enable picking, false to disable. (default: true)

Method: EnableDrawables

(method) Widget:EnableDrawables(nameLayer: "artwork"|"background"|"overlay"|"overoverlay")

Enables drawables for the specified layer.

@param nameLayer — The layer to enable.

-- Drawables with layers of the same level and parent can overlap based on focus.
nameLayer:
    | "background" -- Layer 1
    | "artwork" -- Layer 2
    | "overlay" -- Layer 3
    | "overoverlay" -- Layer 4

Method: EnableDrag

(method) Widget:EnableDrag(enable: boolean)

Enables or disables the Widget handler actions "OnDragStart" and "OnDragStop".

@param enabletrue to enable dragging, false to disable. (default: false)

Method: EnableScroll

(method) Widget:EnableScroll(enable: boolean)

Enables or disables scrolling for the Widget. Children widgets outside of the parent widget will not render.

@param enabletrue to enable scrolling, false to disable.

Method: EnableDrawablesWithChildren

(method) Widget:EnableDrawablesWithChildren(nameLayer: "artwork"|"background"|"overlay"|"overoverlay")

Enables drawables for the specified layer and its children.

@param nameLayer — The layer to enable.

-- Drawables with layers of the same level and parent can overlap based on focus.
nameLayer:
    | "background" -- Layer 1
    | "artwork" -- Layer 2
    | "overlay" -- Layer 3
    | "overoverlay" -- Layer 4

Method: EnableHidingIsRemove

(method) Widget:EnableHidingIsRemove(enable: boolean)

Enables or disables Widget:SetDeletedHandler and when the widget is hidden fires that event and then removes the Widget from the Object Pool but doesn’t remove all references.

@param enabletrue to enable removal on hide, false to disable. (default: false)

Method: EnableFocus

(method) Widget:EnableFocus(enable: boolean)

Enables or disables focus for the Widget and when the widget is focus enables the widget handler actions "OnKeyUp" and "OnKeyDown".

@param enabletrue to enable focus, false to disable.

Method: EnableKeyboard

(method) Widget:EnableKeyboard(enable: boolean)

Enables or disables the Widget handler actions "OnKeyUp" and "OnKeyDown".

@param enabletrue to enable keyboard input, false to disable.

Method: UseResizing

(method) Widget:UseResizing(use: boolean)

Enables or disables resizing for the Widget.

@param usetrue to enable resizing, false to disable. (default: false)

Console Variables

REQUIRE_NET_SYNC: cannot be changed on client and when connecting it’s sent to the client
SAVEGAME: stored when saving a savegame
READONLY: can not be changed by the user

  • Command: uc_set_yaw
  • script:
  • help:

variable: e_GI

  • type: int
  • current: 1
  • help: Enable/disable global illumination. Default: 1 - enabled

variable: r_dofMinZ

  • type: float
  • current: 0
  • help: Set dof min z distance, anything behind this distance will get out focus. (good default value 0.4)

variable: mrac

  • type: int
  • current: 0
  • help:

variable: r_glowanamorphicflares

  • type: int
  • current: 0
  • help: Toggles the anamorphic flares effect.
  • Usage: r_GlowAnamorphicFlares [0/1] Default is 0 (off). Set to 1 to enable.

variable: watching_unit_movement_debug

  • type: int
  • current: 0
  • help:

variable: rope_skill_controller_cut_angvel

  • type: float
  • current: 25.1327
  • help:

variable: camera_use_shake

  • type: int
  • current: 1
  • help: [0,1] off, on

variable: r_ShadowsUseClipVolume

  • type: int
  • current: 0
  • help: 0=disable shadows clip volume, 1=enable shadows clip volume

variable: e_sky_type

  • type: int
  • current: 1
  • help: Type of sky used: 0 (static), 1 (dynamic).

variable: cb_closeup_scale

  • type: float
  • current: 1.6
  • help:

variable: cb_closeup_speed

  • type: float
  • current: 5
  • help:

variable: r_texturesstreamingmipfading

  • type: int
  • current: 0
  • help: (null)

variable: ca_DebugCommandBuffer DUMPTODISK

  • type: int
  • current: 0
  • help: if this is 1, it will print the amount of commands for the blend-buffer

variable: e_modelview_Prefab_light_offset_from_center

  • type: float
  • current: 5
  • help: modelview Prefab light offset from the box’s center

variable: p_wireframe_distance

  • type: float
  • current: 5
  • help: Maximum distance at which wireframe is drawn on physics helpers

variable: movement_verify_min_z_pos

  • type: float
  • current: -1
  • help:

variable: input_debug

  • type: int
  • current: 0
  • help: dev log

variable: lua_debugger

  • type: int
  • current: 1
  • help: Enables the script debugger. 1 to trigger on breakpoints and errors 2 to only trigger on errors
  • Usage: lua_debugger [0/1/2]

variable: e_GIRSMSize

  • type: int
  • current: 384
  • help: Set the default reflective shadow map size.
  • Default: 256 pixels for PC/128 for consoles, minimum: 64, maximum: 512

variable: lua_use_binary

  • type: int
  • current: 1
  • help: use compiled lua source. 0 : use normal lua file (.lua) 1 : use compiled binary file (.alb)
  • Usage: lua_use_binary [0/1]

variable: cl_take_screen_shot

  • type: int
  • current: 0
  • help: Flag for screen shot function

variable: mate_spawn_debug

  • type: int
  • current: 0
  • help: pet spawn position show

variable: ai_DebugDrawBulletEvents DUMPTODISK

  • type: int
  • current: 0
  • help: Debug draw the bullet events the AI system processes. 0=disable, 1=enable.

variable: camera_move_slowdown

  • type: float
  • current: 2
  • help:

variable: sys_budget_tris_brush

  • type: float
  • current: 50
  • help:

variable: es_profileentities

  • type: int
  • current: 0
  • help:
  • Usage: 1,2,3 Default is 0 (off).

variable: r_HDRBrightThreshold DUMPTODISK

  • type: float
  • current: 6
  • help: HDR rendering bright threshold.
  • Usage: r_HDRBrightThreshold [Value] Default is 3.0f

variable: g_localPacketRate

  • type: float
  • current: 50
  • help: Packet rate locally on faked network connection

variable: r_OptimisedLightSetup

  • type: int
  • current: 2
  • help:

variable: e_lod_skin_ratio

  • type: float
  • current: 1
  • help: LOD distance ratio for skin objects( ex: character

variable: r_cubemapgenerating

  • type: int
  • current: 0
  • help: cube map genrating…

variable: movement_verify_detailed_warp_speed_too_fast

  • type: float
  • current: 150
  • help:

variable: ca_BlendOutTime

  • type: float
  • current: 0.25
  • help: Blend out time in layer

variable: r_ShadowJittering

  • type: float
  • current: 0.125
  • help: Activate shadow map jittering.
  • Usage: r_ShadowJittering [0=off, 1=on]

variable: r_ForceZClearWithColor

  • type: int
  • current: 0
  • help: z Buffer Clear With Color

variable: log_AllowDirectLoggingFromAnyThread

  • type: int
  • current: 0
  • help: When false log messages from another thread than the main thread are stored and outputed delayed

variable: ac_debugAnimEffects

  • type: int
  • current: 0
  • help: Print log messages when anim events spawn effects.

variable: r_ErrorString

  • type: string
  • current: no_error_message
  • help: Error String

variable: rope_skill_controller_fadeout_time

  • type: float
  • current: 3000
  • help:

variable: ai_NoUpdate

  • type: int
  • current: 0
  • help:

variable: e_stream_cgf

  • type: int
  • current: 1
  • help: Debug

variable: effect_debug_filter_unit

  • type: int
  • current: 0
  • help: unit id

variable: sys_memory_debug

  • type: int
  • current: 0
  • help: Enables to activate low memory situation is specific places in the code (argument defines which place), 0=off

variable: movement_verify_max_packet_interval

  • type: int
  • current: 1000
  • help:

variable: e_obj_stats

  • type: int
  • current: 0
  • help: Show instances count

variable: ac_debugAnimError

  • type: int
  • current: 0
  • help: Display debug history graphs of anim error distance and angle.

variable: r_TexturesStreamingDebug

  • type: int
  • current: 0
  • help: 1 : logs 2 : vacuum pools

variable: r_NoHWGamma DUMPTODISK

  • type: int
  • current: 0
  • help: Sets renderer to ignore hardware gamma correction.
  • Usage: r_NoHWGamma [0/1] Default is 0 (allow hardware gamma correction).

variable: p_ray_fadein

  • type: float
  • current: 0.2
  • help: Fade-in time for ray physics helpers

variable: effect_debug_state

  • type: int
  • current: 0
  • help: Enable effect state 1 : helpers, 2 : sort by group, 4 : no empty group, 8 : no fx list

variable: e_terrain_deformations

  • type: int
  • current: 0
  • help: Allows in-game terrain surface deformations

variable: ai_MaxSignalDuration

  • type: float
  • current: 3
  • help: Maximum radius at which player can interact with other entities

variable: att_scale_test_drawn

  • type: float
  • current: 1
  • help:

variable: q_ShaderTerrain REQUIRE_APP_RESTART

  • type: int
  • current: 3
  • help: Defines the shader quality of Terrain
  • Usage: q_ShaderTerrain 0=low/1=med/2=high/3=very high (default)

variable: r_WaterReflectionsQuality DUMPTODISK

  • type: int
  • current: 4
  • help: Activates water reflections quality setting.
  • Usage: r_WaterReflectionsQuality [0/1/2/3] Default is 0 (terrain only), 1 (terrain + particles), 2 (terrain + particles + brushes), 3 (everything)

variable: ca_AMC_SmoothTurn

  • type: int
  • current: 1
  • help: If this is 1, then we smooth the turn speed

variable: option_use_water_reflection

  • type: int
  • current: 1
  • help: Console variable group to apply settings to multiple variables

option_use_water_reflection [0/1/x]: … r_WaterReflections = 0/1/1

variable: e_terrain_loading_log

  • type: int
  • current: 0
  • help: Debug

variable: p_net_minsnapdist

  • type: float
  • current: 0.1
  • help: Minimum distance between server position and client position at which to start snapping

variable: e_terrain_crater_depth_max

  • type: float
  • current: 0.5
  • help:

variable: r_shootingstar_respawnnow

  • type: int
  • current: 0
  • help: Set to 1 to force a respawn now.

variable: ai_TimeToAggroCancelByNoSkill DUMPTODISK

  • type: float
  • current: 10
  • help: If no-skill-success time go over this value, AI will cancel aggro.

variable: name_tag_mode

  • type: int
  • current: 0
  • help: render name tag of all units and doodads. 0(default), 1(battle), 2(life), 3(box)

variable: profile_disk_max_draw_items

  • type: int
  • current: 10000
  • help: Set maximum number of IO statistics items to visualize The default value is 2000
  • Usage: profile_disk_max_draw_items [num]

variable: instance_index

  • type: int
  • current: -1
  • help: Instance Index

variable: r_CBStatic

  • type: int
  • current: 0
  • help: Toggles per-instance CBs as static.
  • Usage: r_UseCBStatic [0/1] Default is 1 (on). Set to 0 to use dynamic update of CB’s per-instance.

variable: ca_DrawCC

  • type: int
  • current: 1
  • help: if this is 0, will not draw the CC characters

variable: e_brush_streaming_dist_ratio

  • type: float
  • current: 1
  • help: distance ratio to view distance for brush streaming

variable: ai_DebugDrawAStarOpenList DUMPTODISK

  • type: string
  • current: 0
  • help: Draws the A* open list for the specified AI agent.
  • Usage: ai_DebugDrawAStarOpenList [AI agent name] Default is 0, which disables the debug draw. Requires ai_DebugPathfinding=1 to be activated.

variable: r_Scissor

  • type: int
  • current: 1
  • help: Enables scissor test

variable: sys_streaming_sleep

  • type: int
  • current: 0
  • help:

variable: con_restricted RESTRICTEDMODE

  • type: int
  • current: 0
  • help: 0=normal mode / 1=restricted access to the console

variable: ag_logtransitions

  • type: int
  • current: 0
  • help: Log animation graph transition calls to the console

variable: g_displayIgnoreList DUMPTODISK

  • type: int
  • current: 1
  • help: Display ignore list in chat tab.

variable: e_decals_hit_cache

  • type: int
  • current: 1
  • help: Use smart hit cacheing for bullet hits (may cause no decals in some cases)

variable: dummy

  • type: string
  • current:
  • help: dummy for compiling

variable: camera_far_clip

  • type: float
  • current: 0
  • help:

variable: e_fog

  • type: int
  • current: 1
  • help: Activates global height/distance based fog

variable: e_obj

  • type: int
  • current: 1
  • help: Render or not all objects

variable: e_sun

  • type: int
  • current: 1
  • help: Activates sun light source

variable: r_HDRPresets DUMPTODISK

  • type: int
  • current: 0
  • help: HDR rendering presets. Overrides user settings
  • Usage: r_HDRPresets [Value] Default is 0 (user setup)1: Realistic mode2: Stylized mode

variable: r_TerrainSpecular_ColorB

  • type: float
  • current: 0.498039
  • help: Reflected light colour (blue).

variable: r_TerrainSpecular_ColorG

  • type: float
  • current: 0.596078
  • help: Reflected light colour (green).

variable: r_TerrainSpecular_ColorR

  • type: float
  • current: 0.984314
  • help: Reflected light colour (red).

variable: e_modelview_Prefab_sunlight_color_x

  • type: float
  • current: 3
  • help: x modelview sunlight color

variable: e_modelview_Prefab_sunlight_color_y

  • type: float
  • current: 3
  • help: y modelview sunlight color

variable: e_modelview_Prefab_sunlight_color_z

  • type: float
  • current: 3
  • help: z modelview sunlight color

variable: e_terrain_layer_test

  • type: int
  • current: 1
  • help: turn off layer blending method

variable: e_view_dist_ratio_detail

  • type: float
  • current: 30
  • help: View distance ratio for detail objects

variable: e_modelview_Prefab_sunlight_multiple

  • type: float
  • current: 1.88
  • help: modelview sunlight specular multiplier

variable: sys_float_exceptions

  • type: int
  • current: 0
  • help: Use or not use floating point exceptions.

variable: r_TerrainAO_FadeDist

  • type: int
  • current: 8
  • help: Controls sky light fading in tree canopy in Z direction

variable: r_HDRGrainAmount

  • type: float
  • current: 0.6
  • help: HDR digital noise amount
  • Usage: r_HDRDigitalNoise [Value]

variable: r_Log

  • type: int
  • current: 0
  • help: Logs rendering information to Direct3DLog.txt.
  • Usage: r_Log [0/1/2/3/4] 1: Logs a list of all shaders without profile info. 2: Log contains a list of all shaders with profile info. 3: Logs all API function calls. 4: Highly detailed pipeline log, including all passes, states, lights and pixel/vertex shaders. Default is 0 (off). Use this function carefully, because log files grow very quickly.

variable: s_HDR DUMPTODISK

  • type: int
  • current: 1
  • help: Enable and disable HDR sound
  • Usage: s_HDR [0..1]Default is 1 (on)

variable: cl_debugFreezeShake DUMPTODISK

  • type: int
  • current: 0
  • help: Toggle freeze shake debug draw

variable: sv_voice_enable_groups

  • type: int
  • current: 1
  • help:

variable: ai_LogConsoleVerbosity DUMPTODISK

  • type: int
  • current: 0
  • help: None = 0, progress = 1, event = 2, comment = 3

variable: g_unit_collide_bottom_box_max_size_gap

  • type: float
  • current: 3
  • help:

variable: swim_jump_permission_range

  • type: float
  • current: 0.2
  • help: jump height at surface (meter)
  • default: 0.2

variable: cl_check_resurrectable_pos_debug

  • type: int
  • current: 0
  • help:

variable: x_float1

  • type: float
  • current: 0
  • help:

variable: x_float2

  • type: float
  • current: 0
  • help:

variable: x_float3

  • type: float
  • current: 0
  • help:

variable: ai_InterestScalingScan DUMPTODISK

  • type: float
  • current: 50
  • help: Scale the interest value given to passively scanning the environment

variable: ai_InterestScalingView DUMPTODISK

  • type: float
  • current: 1
  • help: Scale the interest value given to View interest items (e.g. a pretty castle, the horizon)

variable: r_StereoDevice DUMPTODISK, REQUIRE_APP_RESTART

  • type: int
  • current: 100
  • help: Sets stereo device (only possible before app start)
  • Usage: r_StereoDevice [0/1/2/3/4] 0: No stereo support (default) 1: Frame compatible formats (side-by-side, interlaced, anaglyph) 2: HDMI 1.4 (PS3 only) 3: Stereo driver (PC only, NVidia or AMD) 4: Dualhead (PC only, two projectors or iZ3D screen) 100: Auto-detect device for platform

variable: tip_of_day_number

  • type: int
  • current: 0
  • help: fix tip of day number. 0: off, >0: set number

variable: http_password

  • type: string
  • current: password
  • help:

variable: d3d9_IBPools REQUIRE_APP_RESTART

  • type: int
  • current: 1
  • help:

variable: movement_verify_gravity_height_tolerance

  • type: float
  • current: 5
  • help:

variable: e_foliage_broken_branches_damping

  • type: float
  • current: 15
  • help: Damping of branch ropes of broken vegetation

variable: aim_assistAimEnabled

  • type: int
  • current: 1
  • help: Enable/disable aim assitance on aim zooming

variable: sys_budget_dp_road

  • type: float
  • current: 200
  • help:

variable: tab_targeting_fan_angle

  • type: float
  • current: 60
  • help:

variable: custom_apply_dressing_gap

  • type: float
  • current: 0.03
  • help:

variable: ca_UseDecals

  • type: int
  • current: 1
  • help: if set to 0, effectively disables creation of decals on characters 2 - alternative method of calculating/building the decals

variable: i_particleeffects DUMPTODISK

  • type: int
  • current: 1
  • help: Enable/Disable particles spawned during item effects.

variable: e_shadows_slope_bias

  • type: float
  • current: 5
  • help: Shadows slope bias for shadowgen

variable: r_SSAODebug

  • type: int
  • current: 0
  • help: ambient occlusion debug

variable: ag_breakmode

  • type: int
  • current: 0
  • help: 1=Enable debug break mode; 2=also lock inputs

variable: pl_debug_jump2y_mult

  • type: float
  • current: 0
  • help:

variable: e_ShadowsTessellateDLights

  • type: int
  • current: 0
  • help: Disable/enable tessellation for local lights shadows

variable: r_SSAOTemporalConvergence

  • type: float
  • current: 0.7
  • help: Temporal SSAO update/convergence speed

variable: es_enable_full_script_save SAVEGAME, DUMPTODISK

  • type: int
  • current: 0
  • help: Enable (experimental) full script save functionality

variable: bot_short_test_mode

  • type: int
  • current: 0
  • help: 0 : unuse, 1 : use

variable: e_CoverCgfDebug

  • type: int
  • current: 0
  • help: Shows the cover setups on cfg files

variable: r_NightVisionSonarMultiplier

  • type: float
  • current: 0.2
  • help: Set nightvision sonar hints color multiplier.

variable: r_ShadowsParticleKernelSize DUMPTODISK

  • type: float
  • current: 1
  • help: Blur kernel size for particles shadows.
  • Usage: r_ShadowsParticleKernelSize [0.0 hard edge - x for blur], 1. is default

variable: e_VoxTerMixMask

  • type: int
  • current: 0
  • help: Store blend info, base color and normals in textures

variable: ss_max_warp_dist RESTRICTEDMODE

  • type: int
  • current: 256
  • help: maximum dist where camera can warp in 1 frame

variable: ca_MaxFaceLOD DUMPTODISK, REQUIRE_APP_RESTART

  • type: int
  • current: 1
  • help: Use face lod.

variable: sv_ship_mass_debug

  • type: int
  • current: 0
  • help:

variable: sys_game_folder

  • type: string
  • current: Game_pak
  • help: Specifies the game folder to read all data from

variable: e_max_view_dst_full_dist_cam_height

  • type: float
  • current: 1000
  • help: Debug

variable: s_ObstructionMaxPierecability

  • type: float
  • current: 100
  • help: Normalizes accumulated pierecability value for obstruction.
  • Usage: s_ObstructionMaxPierecability [0..] 0: none 100: a sound that is obstructed by accumulated material pierecability of 50 gets half obstruction Default is 100

variable: e_VisareaFogFadingTime

  • type: float
  • current: 2
  • help: VisareaFogFadingTime

variable: name_tag_fade_out_distance

  • type: int
  • current: 40
  • help: set unit name tag fadeout distance

variable: sv_maxmemoryusage

  • type: int
  • current: 0
  • help: Maximum memory a dedicated server is allowed to use

variable: r_PostProcessEffectsFilters

  • type: int
  • current: 1
  • help: Enables post processing special effects filters.
  • Usage: r_PostProcessEffectsFilters [0/1] Default is 1 (enabled). 0 disabled

variable: ca_DumpUsedAnims

  • type: int
  • current: 0
  • help: writes animation asset statistics to the disk

variable: pl_debug_jump2z_mult

  • type: float
  • current: 0
  • help:

variable: e_deferred_loader_stats

  • type: int
  • current: 0
  • help:

variable: g_quickGame_ping2_level DUMPTODISK

  • type: int
  • current: 170
  • help: QuickGame option

variable: e_obj_tree_min_node_size

  • type: int
  • current: 0
  • help: Debug draw of object tree bboxes

variable: r_SSAO_Visualise

  • type: int
  • current: 0
  • help: Set to 1 to visualise either NVSSAO or SSDO as AO fullscreen [0/1]

variable: next_option_sound DUMPTODISK

  • type: int
  • current: 4
  • help:

variable: r_GlitterSpecularPow

  • type: float
  • current: 2
  • help: Sets glitter specular power.
  • Usage: r_GlitterSpecularPow n (default is 2.0f) Where n represents a number: eg: 16.0

variable: sys_firstlaunch

  • type: int
  • current: 0
  • help: Indicates that the game was run for the first time.

variable: ss_deferred_object_loading RESTRICTEDMODE

  • type: int
  • current: 1
  • help:

variable: r_CustomResWidth

  • type: int
  • current: 0
  • help: Width of custom resolution rendering

variable: aux_phys_exclude_hair

  • type: int
  • current: 0
  • help:

variable: e_material_stats

  • type: int
  • current: 0
  • help:

variable: e_character_light_min_dist

  • type: float
  • current: 5
  • help: Character Light Min Dist

variable: e_foliage_branches_damping

  • type: float
  • current: 10
  • help: Damping of branch ropes

variable: p_max_velocity

  • type: float
  • current: 100
  • help: Clamps physicalized objects’ velocities to this value

variable: e_gsm_focus_offset_type

  • type: float
  • current: 0
  • help: focus offset for generate shadows

variable: s_OutputConfig DUMPTODISK, REQUIRE_APP_RESTART

  • type: int
  • current: 0
  • help: Sets up the preferred output configuration.
  • Usage: s_OutputConfig # where # is a number between 0 and 3 representing 0: AutoDetect 1: DirectSound 2: WAV-Writer 3: WAV-Writer-NRT Default is 0 (AutoDetect).

variable: aim_assistVerticalScale

  • type: float
  • current: 0.75
  • help: The amount of emphasis on vertical correction (the less the number is the more vertical component is compensated)

variable: name_tag_icon_gap

  • type: float
  • current: 0.2
  • help: nametag icon gap

variable: e_GICache

  • type: int
  • current: 7
  • help: Sparse temporal caching for RSM rendering. Measured in framed per generation. Default: 7 Min: 0 (disabled)

variable: s_MusicSpeakerCenterVolume DUMPTODISK

  • type: float
  • current: 0
  • help: Sets the volume of the center speakers (front and back).
  • Usage: s_MusicSpeakerCenterVolume 0.0Default is 0.0.

variable: movement_verify_move_speed_sampling_time

  • type: float
  • current: 1
  • help:

variable: r_ReloadShaders

  • type: int
  • current: 0
  • help: Reloads shaders.
  • Usage: r_ReloadShaders [0/1] Default is 0. Set to 1 to reload shaders.

variable: e_view_dist_ratio

  • type: float
  • current: 60
  • help: View distance ratio for objects

variable: aim_assistCrosshairDebug

  • type: int
  • current: 0
  • help: debug crosshair aim assistance

variable: ai_IgnoreVisibilityChecks

  • type: int
  • current: 0
  • help: Makes certain visibility checks (for teleporting etc) return false.

variable: r_TerrainSpecular_Strength

  • type: float
  • current: 150
  • help: Scale specular reflection strength.

variable: r_texture_db_streaming_check_integrity

  • type: int
  • current: 1
  • help:

variable: e_particles_low_update_dist

  • type: float
  • current: 100
  • help: particle low update dist

variable: r_TexNoAniso DUMPTODISK

  • type: int
  • current: 0
  • help:

variable: camera_interaction_npc_fadein_time

  • type: float
  • current: 1
  • help:

variable: e_scissor_debug

  • type: int
  • current: 0
  • help: Debug

variable: name_tag_large_app_stamp_offset_normal

  • type: float
  • current: 10
  • help: large stamp app name tag offset

variable: s_PrecacheDuration

  • type: float
  • current: 15
  • help: Sets the duration of pre-caching data after level load in seconds.
  • Usage: s_PrecacheDuration [0…n]
  • Default: 15

variable: p_profile_functions

  • type: int
  • current: 0
  • help: Enables detailed profiling of physical environment-sampling functions

variable: cl_sprintBlur

  • type: float
  • current: 0.6
  • help: sprint blur

variable: ai_PathfinderUpdateCount DUMPTODISK

  • type: int
  • current: 70000
  • help: How many times path finder work for a second?

variable: ai_ThreadedVolumeNavPreprocess DUMPTODISK

  • type: int
  • current: 1
  • help: Parallelizes volume navigation preprocessing by running it on multiple threads. If you experience freezes during volume nav export or corrupted volume nav data, try turning this off. ;)

variable: e_VoxTerHeightmapEditingCustomLayerInfo

  • type: int
  • current: 0
  • help: Debug

variable: r_FogDensityScale

  • type: float
  • current: 1
  • help: Scales the fog density before submitting it to the shaders (0-1). Can be used when adjusting view distance.

variable: r_GeomInstancingThreshold

  • type: int
  • current: 0
  • help: If the instance count gets bigger than the specified value the instancing feature is used.
  • Usage: r_GeomInstancingThreshold [Num] Default is 0 (automatic depending on hardware, used value can be found in the log)

variable: g_show_loot_window

  • type: int
  • current: 0
  • help: 0(hide), 1(show)

variable: pl_fall_start_velocity

  • type: float
  • current: 10
  • help: Velocity for starting freefall signal.

variable: name_tag_hp_bg_height_offset

  • type: float
  • current: 11
  • help: nametag hp bg height offset

variable: r_visareavolumeoversize

  • type: float
  • current: 2.5
  • help: visarea volume over size

variable: camera_dive_angle

  • type: int
  • current: 30
  • help:

variable: i_xinput

  • type: int
  • current: 1
  • help: Number of XInput controllers to process
  • Usage: i_xinput [0/1/2/3/4] Default is 1.

variable: sound_enable_bubble_effect_voice

  • type: int
  • current: 1
  • help: bubble effect voice (enable : 1, disable : others)

variable: cl_debugBasequat

  • type: int
  • current: 0
  • help:

variable: e_terrain_texture_debug

  • type: int
  • current: 0
  • help: Debug

variable: r_ShadersAsyncReading

  • type: int
  • current: 1
  • help:

variable: e_StreamPredictionDistanceNear

  • type: float
  • current: 0
  • help: Prediction distance for streaming, affets LOD of objects

variable: camera_dive_pitch

  • type: float
  • current: 20
  • help:

variable: cl_ship_submerge_update_freq

  • type: int
  • current: 16
  • help:

variable: ac_debugSelectionParams

  • type: int
  • current: 0
  • help: Display graph of selection parameters values.

variable: decoration_smart_positioning_max_dist

  • type: float
  • current: 5
  • help: (null)

variable: cr_rotateDampingMax

  • type: float
  • current: 0
  • help:

variable: i_staticfiresounds DUMPTODISK

  • type: int
  • current: 1
  • help: Enable/Disable static fire sounds. Static sounds are not unloaded when idle.

variable: r_CreateZBufferTexture REQUIRE_APP_RESTART

  • type: int
  • current: 1
  • help: Enables creating of a texture for the main depth texture for D3D9. This allows us to read back from the main depth buffer (which is required for extreme low spec mode).

variable: p_count_objects

  • type: int
  • current: 0
  • help:

variable: auto_self_targeting

  • type: int
  • current: 1
  • help: auto self targeting for helpful skill

variable: pl_zeroGGyroFadeExp

  • type: float
  • current: 2
  • help: ZeroG gyro angle bias (default is 2.0).

variable: ca_DrawLocator

  • type: int
  • current: 0
  • help: if this is 1, we will draw the body and move-direction. If this is 2, we will also print out the move direction

variable: e_view_dist_ratio_light

  • type: float
  • current: 0.3
  • help: View distance ratio multiply

variable: r_TerrainSpecular_Model

  • type: int
  • current: 1
  • help: 1 for Cook-Torrence specular model, or 0 for phong specular. The highlight shape is very different on extreme angles.

variable: ca_DrawVEGInfo

  • type: int
  • current: 0
  • help: if set to 1, the VEG debug info is drawn

variable: r_texStagingMaxCount

  • type: int
  • current: 64
  • help:

variable: ship_rudder_force

  • type: float
  • current: 1
  • help:

variable: r_meshHoldMemDuration

  • type: int
  • current: 10000
  • help: time(in msec) of system buffer GC period when eRMT_HoldSystem is set

variable: ai_DrawFakeHitEffects DUMPTODISK

  • type: int
  • current: 0
  • help: Draws fake hit effects the player.

variable: g_unit_collide_rear_bound_rate

  • type: float
  • current: 0.6
  • help:

variable: cl_frozenMouseMult

  • type: float
  • current: 0.00015
  • help: Frozen mouseshake multiplier

variable: r_TexAtlasSize

  • type: int
  • current: 2048
  • help:

variable: q_ShaderPostProcess REQUIRE_APP_RESTART

  • type: int
  • current: 3
  • help: Defines the shader quality of PostProcess
  • Usage: q_ShaderPostProcess 0=low/1=med/2=high/3=very high (default)

variable: option_hide_mobilization_order

  • type: int
  • current: 0
  • help: 0(show), 1(hide)

variable: r_EnvCMResolution DUMPTODISK

  • type: int
  • current: 2
  • help: Sets resolution for target environment cubemap, in pixels.
  • Usage: r_EnvCMResolution # where # represents: 0: 64 1: 128 2: 256 Default is 2 (256 by 256 pixels).

variable: s_FileCacheManagerSize REQUIRE_APP_RESTART

  • type: int
  • current: 50
  • help:

variable: s_StreamDialogIntoMemory

  • type: int
  • current: 1
  • help: Toggles if dialog are streamed into main memory or FMOD makes a copy for itself.
  • Usage: s_StreamDialogIntoMemory [0/1] Default is 1 (on) on PC, and 0 (off) on XBox.

variable: p_max_substeps

  • type: int
  • current: 5
  • help: Limits the number of substeps allowed in variable time step mode.
  • Usage: p_max_substeps 5 Objects that are not allowed to perform time steps beyond some value make several substeps.

variable: ca_gc_debug

  • type: int
  • current: 0
  • help:

variable: s_PreloadWeaponProjects

  • type: int
  • current: 0
  • help: Toggles if weapon project files (w_*) are fully preloaded into memory to centralize allocations and reads.
  • Usage: s_PreloadWeaponProjects [0/1] Default is 0 (off).

variable: sys_budget_particle_game

  • type: float
  • current: 500
  • help:

variable: sys_budget_particle_item

  • type: float
  • current: 100
  • help:

variable: r_OceanSectorSize

  • type: int
  • current: 128
  • help:

variable: e_object_streaming_log

  • type: int
  • current: 0
  • help: Debug

variable: name_tag_outline

  • type: int
  • current: 1
  • help: name tag outline

variable: ui_modelview_enable DUMPTODISK

  • type: int
  • current: 1
  • help:

variable: ai_DrawFormations DUMPTODISK

  • type: int
  • current: 0
  • help: Draws all the currently active formations of the AI agents.
  • Usage: ai_DrawFormations [0/1] Default is 0 (off). Set to 1 to draw the AI formations.

variable: vehicle_controller_debug_speed

  • type: int
  • current: 1
  • help: speed multiplier

variable: sys_LowSpecPak

  • type: int
  • current: 0
  • help: use low resolution textures from special pak file or emulate if no such pak exists 0=don’t use lowspec.pak (full texture quality) 1=use lowspec.pak (faster loading of textures, reduced texture quality)
  • Usage: sys_LowSpecPak 0/1

variable: r_texturesstreamingResidencyThrottle

  • type: float
  • current: 0.5
  • help: Ratio for textures to become resident.
  • Usage: r_TexturesStreamingResidencyThrottle [ratio]Default is 0.5Max is 1.0 means textures will become resident sooner, Min 0.0 means textures will not become resident

variable: e_shadows_cull_terrain_accurately

  • type: int
  • current: 1
  • help: When set to 1, terrain elements that cannot possibly cast shadows into the frustum will be culled from VSM shadow render. Don’t use when VSM generation is spread over several frames.

variable: show_ladder

  • type: int
  • current: 0
  • help: Show $ladder

variable: r_desireWidth DUMPTODISK

  • type: int
  • current: 1920
  • help: desire screen width.

variable: e_GsmExtendLastLodUseVariance

  • type: int
  • current: 0
  • help: Enable Variance Shadow mapping on shadows from terrain

variable: sys_budget_triangles

  • type: float
  • current: 200
  • help:

variable: e_modelview_Prefab_cam_dist

  • type: float
  • current: -10
  • help: modelview Prefab scale cam distance

variable: cl_righthand

  • type: int
  • current: 1
  • help: Select right-handed weapon!

variable: gt_show

  • type: int
  • current: 0
  • help: Show Game Tokens with values started from specified parameter

variable: log_Verbosity DUMPTODISK

  • type: int
  • current: 2
  • help: defines the verbosity level for console log messages (use log_FileVerbosity for file logging) -1=suppress all logs (including eAlways) 0=suppress all logs(except eAlways) 1=additional errors 2=additional warnings 3=additional messages 4=additional comments

variable: r_DeferredDecals

  • type: int
  • current: 3
  • help: Toggles deferred decals.
  • Usage: r_DeferredDecals [0/1] Default is 1 (general pass darken), 2 (light buffer darken), 3 (alpha blended), 0 Disables.

variable: ai_UpdateAllAlways

  • type: int
  • current: 0
  • help: If non-zero then over-rides the auto-disabling of invisible/distant AI

variable: ai_DrawNavType DUMPTODISK

  • type: int
  • current: 0
  • help: Draw nav. type under AI object by cylinder
  • Usage: ai_DrawNavType [0/1/2] Default is 0 (off). 0 = Off, 1 = Draw only for Character, 2 = Draw for all AI objs

variable: net_actor_sync_period

  • type: int
  • current: 100
  • help: sending movement sync packet period (ms)

variable: p_notify_epsilon_rigid

  • type: float
  • current: 0.001
  • help:

variable: e_brushes

  • type: int
  • current: 1
  • help: Draw brushes

variable: e_modelview_Prefab_add_scale_ratio

  • type: float
  • current: 0
  • help: modelview prefab add scale ratio

variable: name_tag_hp_color_multiplier_on_bgmode

  • type: float
  • current: 0.5
  • help: nametag hp bar color multiplier on bgmode

variable: e_DeferredPhysicsEvents

  • type: int
  • current: 1
  • help: Enable to Perform some physics events deferred as a task/spu job

variable: r_RainIgnoreNearest

  • type: int
  • current: 1
  • help: Disables rain wet/reflection layer for nearest objects
  • Usage: r_RainIgnoreNearest [0/1]

variable: ca_item_offset_debug

  • type: int
  • current: 0
  • help:

variable: gameoption_finalize_update

  • type: int
  • current: 0
  • help: update current datas

variable: s_PlaybackFilter

  • type: int
  • current: 0
  • help: Toggles filter to select certain sounds to be played only. Default is 0 (off). 1 : Only Voice Sounds 2 : No Voice Sounds +a : Ambience +b : Ambience Oneshots +c : Collisions +d : Dialog +e : MP Chat +f : Footsteps +g : General Physics +h : HUD +i : Unused +j : FlowGraph +k : Unused +l : Living Entity +m : Mechanic Entity +n : NanoSuit +o : SoundSpot +p : Particles +q : AI Pain/Death +r : AI Readability +s : AI Readability Response +t : TrackView +u : Projectile +v : Vehicle +w : Weapon +x : Explosion +y : Player Foley +z : Animation
  • Usage: s_PlaybackFilter [1,2,a..z].

variable: ca_NoAnim

  • type: int
  • current: 0
  • help: the animation isn’t updated (the characters remain in the same pose)

variable: ca_UseIMG_CAF

  • type: int
  • current: 0
  • help: if 1, then we use the IMG file. In development mode it is suppose to be off

variable: e_phys_ocean_cell

  • type: float
  • current: 0.5
  • help: Cell size for ocean approximation in physics, 0 assumes flat plane

variable: r_NVDOF_BokehIntensity

  • type: float
  • current: 0.02
  • help: Controls the brightness of the bokeh artifacts (default 0.02). Raise this number to make the bokeh artifacts more apparent.

variable: option_game_log_life_time DUMPTODISK, REQUIRE_APP_RESTART

  • type: int
  • current: 0
  • help: game logs life time. default is 0 (disable).

variable: ca_UseLookIK

  • type: int
  • current: 1
  • help: If this is set to 1, then we are adding a look-at animation to the skeleton

variable: g_emp_style

  • type: int
  • current: 0
  • help:

variable: r_AllowHardwareSRGBWrite

  • type: int
  • current: 1
  • help: Enables use of hardware SRGB write support (where it exists). Set to 1 to use the hardware support, or 0 to fall back to shader emulation.

variable: r_HDROffset DUMPTODISK

  • type: float
  • current: 10
  • help: HDR rendering range offset (color multiplier tweak together with hdr level)
  • Usage: r_HDROffset [Value] Default is 10.0f

variable: picking_distance

  • type: float
  • current: 300
  • help: in meter

variable: e_level_auto_precache_terrain_and_proc_veget

  • type: float
  • current: 1
  • help: Force auro pre-cache of terrain textures and procedural vegetation

variable: r_NVSSAO_CoarseAO

  • type: float
  • current: 1
  • help: Scale factor for the coarse AO, the greater the darker. from 0.0 to 1.0.

variable: e_terrain_texture_buffers

  • type: int
  • current: 640
  • help:

variable: cl_frozenAngleMax

  • type: float
  • current: 10
  • help: Frozen clamp angle max

variable: cl_frozenAngleMin

  • type: float
  • current: 1
  • help: Frozen clamp angle min

variable: map_show_zone_sectors

  • type: int
  • current: 0
  • help: show sectors in world map (0 : off, 1 : on)

variable: effect_filter_loop

  • type: int
  • current: 0
  • help: 1 : no loop, 2 : only loop

variable: e_StreamPredictionAheadDebug

  • type: float
  • current: 0
  • help: Draw ball at predicted position

variable: e_gsm_lods_num

  • type: int
  • current: 4
  • help: Number of GSM lods (0..4)

variable: p_single_step_mode

  • type: int
  • current: 0
  • help: Toggles physics system ‘single step’ mode.Usage: p_single_step_mode [0/1] Default is 0 (off). Set to 1 to switch physics system (except players) to single step mode. Each step must be explicitly requested with a ‘p_do_step’ instruction.

variable: force_show_weapon_visual

  • type: int
  • current: 0
  • help: 1 : on, other : off

variable: pepsiman

  • type: string
  • current:
  • help: modelName

variable: e_gsm_cache_lod_offset

  • type: int
  • current: 3
  • help: Makes first X GSM lods not cached

variable: camera_dive_start_depth

  • type: float
  • current: 2
  • help:

variable: e_level_auto_precache_textures_and_shaders

  • type: float
  • current: 0
  • help: Force auro pre-cache of general textures and shaders

variable: e_VoxTerPlanarProjection

  • type: int
  • current: 0
  • help: Debug

variable: r_SSAO_radius_multipler

  • type: float
  • current: 5
  • help: radius multipler for FarRadius

variable: ai_InterestEnableScan DUMPTODISK

  • type: int
  • current: 0
  • help: Enable interest system scan mode

variable: ai_SightRangeMediumIllumMod SAVEGAME

  • type: float
  • current: 0.8
  • help: Multiplier for sightrange when the target is in medium light condition.

variable: departure_server_passport_pass_high

  • type: int
  • current: 0
  • help: departure_server_passport_pass_high

variable: r_RainMaxViewDist

  • type: float
  • current: 32
  • help: Sets rain max view distance
  • Usage: r_RainMaxViewDist

variable: s_ErrorSound

  • type: int
  • current: 1
  • help: Toggles error sound playback.
  • Usage: s_ErrorSound [0/1] Default is 1 (on).

variable: r_MaxSuitPulseSpeedMultiplier

  • type: float
  • current: 1
  • help: Max suit pulse speed multiplier - default = 1.0

variable: ai_DrawFakeDamageInd DUMPTODISK

  • type: int
  • current: 0
  • help: Draws fake damage indicators on the player.

variable: hr_rotateFactor

  • type: float
  • current: -0.1
  • help: rotate factor

variable: name_tag_offset

  • type: float
  • current: 5
  • help: nametag offset from hp bar

variable: net_phys_pingsmooth

  • type: float
  • current: 0.1
  • help:

variable: aln_debug_filter

  • type: string
  • current:
  • help:

variable: ca_UseAimIK

  • type: int
  • current: 1
  • help: If this is set to 1, then we are adding a look-at animation to the skeleton

variable: ca_travelSpeedScaleMax

  • type: float
  • current: 2
  • help: Maximum motion travel speed scale (default 2.0).

variable: ca_travelSpeedScaleMin

  • type: float
  • current: 0.5
  • help: Minimum motion travel speed scale (default 0.5).

variable: ca_DrawAttachmentOBB

  • type: int
  • current: 0
  • help: if this is 0, will not draw the attachments objects

variable: name_tag_text_line_offset

  • type: float
  • current: 0.4
  • help: name tag text line offset

variable: r_RainOccluderSizeTreshold

  • type: float
  • current: 25
  • help: Only objects bigger than this size will occlude rain

variable: e_gsm_extra_range_shadow_texture_size

  • type: int
  • current: 2048
  • help: Set maximum resolution of shadow map 256(faster), 512(medium), 1024(better quality)

variable: departure_server_passport_pass_low

  • type: int
  • current: 0
  • help: departure_server_passport_pass_low

variable: ca_UseMorph

  • type: int
  • current: 1
  • help: the morph skinning step is skipped (it’s part of overall skinning during rendering)

variable: r_LogTexStreaming

  • type: int
  • current: 0
  • help: Logs streaming info to Direct3DLogStreaming.txt 0: off 1: normal 2: extended

variable: r_TexMinAnisotropy REQUIRE_LEVEL_RELOAD

  • type: int
  • current: 16
  • help:

variable: p_max_object_splashes

  • type: int
  • current: 3
  • help: Specifies how many splash events one entity is allowed to generate

variable: ui_align_line_feed

  • type: int
  • current: 0
  • help:

variable: sys_logallocations DUMPTODISK

  • type: int
  • current: 0
  • help: Save allocation call stack

variable: g_stressTestCustomizer

  • type: int
  • current: 0
  • help:

variable: sys_entities

  • type: int
  • current: 1
  • help: Enables Entities Update

variable: ac_debugText

  • type: int
  • current: 0
  • help: Display entity/animation location/movement values, etc.

variable: um_decal_shadow_ratio

  • type: float
  • current: 1
  • help: decal shadow size ratio

variable: r_VegetationSpritesGenDebug

  • type: int
  • current: 0
  • help:

variable: r_ShadersNoCompile

  • type: int
  • current: 0
  • help:

variable: ac_forceNoSimpleMovement

  • type: int
  • current: 0
  • help: Force disable simplified movement

variable: fixed_time_step

  • type: float
  • current: 0
  • help: Game updated with this fixed frame time

variable: r_SSGIQuality

  • type: int
  • current: 2
  • help: SSGI quality level

variable: MemStatsMaxDepth

  • type: int
  • current: 4
  • help:

variable: name_tag_render_shadow

  • type: int
  • current: 1
  • help: render nametag shadow

variable: e_cbuffer_debug

  • type: int
  • current: 0
  • help: Display content of main camera coverage buffer

variable: d3d9_pip_buff_size REQUIRE_APP_RESTART

  • type: float
  • current: 120
  • help:

variable: name_tag_hostile_show

  • type: int
  • current: 1
  • help: render name tag of friendly unit

variable: r_StereoOutput DUMPTODISK

  • type: int
  • current: 0
  • help: Sets stereo output. Output depends on the stereo monitor
  • Usage: r_StereoOutput [0=off/1/2/3/4/5/6] 0: Standard 1: IZ3D 2: Checkerboard (not supported on X360) 3: Above and Below (not supported) 4: Side by Side 5: Line by Line (Interlaced) 6: Anaglyph

variable: r_SSReflCutoff

  • type: float
  • current: 0.2
  • help: Glossiness value below which reflections are disabled

variable: name_tag_hp_width_on_bgmode

  • type: float
  • current: 158
  • help: nametag hp bar width on bgmode

variable: ca_DrawSkeleton

  • type: int
  • current: 0
  • help: if set to 1[skeleton anim bones], 2[defaut skeleton], the skeleton is drawn

variable: e_particles_max_screen_fill

  • type: float
  • current: 64
  • help: Max screen-fulls of particles to draw

variable: sys_dev_script_folder READONLY

  • type: string
  • current: Code/scripts
  • help:

variable: e_character_light

  • type: int
  • current: 1
  • help: Activates character light source

variable: e_decals_max_static_mesh_tris

  • type: int
  • current: 5000
  • help: Limit Max Triangle of Decals

variable: s_Obstruction REQUIRE_APP_RESTART

  • type: int
  • current: 1
  • help: Toggles sound obstruction effect.
  • Usage: s_Obstruction [0..2] 0: off 1: DSP based obstruction 2: volume based obstruction Default is 1 (DSP).

variable: combat_sync_framehold

  • type: float
  • current: 0
  • help: FrameHold at combat_sync animation event[0(off)|+(holdtime)]
  • default: 0(off)

variable: sys_affinity_main

  • type: int
  • current: -1
  • help: Specifies the thread affinity main thread will run on. can be auto detected while startup

variable: r_ProfileChar

  • type: int
  • current: 0
  • help: Enables display of character LOD information.
  • Usage: r_ProfileChar [0/1] Default is 0 (off). Set to 1 to display profiling

variable: r_ProfileDIPs

  • type: int
  • current: 1
  • help: 0=disabled, 1=profile each DIP performance (may cause very low frame rate) r_ProfileShaders needs to be activated to see the statistics

variable: VisibleMyEquipInfo

  • type: int
  • current: 1
  • help: visible my equip info

variable: g_spectatorcollisions

  • type: int
  • current: 1
  • help: If set, spectator camera will not be able to pass through buildings

variable: mfx_Enable

  • type: int
  • current: 1
  • help: Enables MaterialEffects.

variable: r_TessellationDebug

  • type: int
  • current: 0
  • help: 1 - Factor visualizing. Default is 0

variable: e_water_ocean

  • type: int
  • current: 2
  • help: Activates drawing of ocean 1: use usual rendering path 2: use fast rendering path with merged fog

variable: es_LogDrawnActors

  • type: int
  • current: 0
  • help: Log all actors rendered each frame

variable: ca_gc_max_count

  • type: int
  • current: 30
  • help:

variable: s_VisAreasPropagation DUMPTODISK

  • type: int
  • current: 5
  • help: Sets the vis area propagation number.
  • Usage: s_VisAreasPropagation 5 Default is 5. This number defines how far sound will propagate, in vis areas from the player’s position. A value of 1 means the sound is only heard in the current vis area, while 3 means sound is heard in adjacent areas which are connected by one portal.

variable: ca_StoreAnimNamesOnLoad

  • type: int
  • current: 0
  • help: stores the names of animations during load to allow name lookup for debugging

variable: e_water_waves

  • type: int
  • current: 0
  • help: Activates drawing of water waves

variable: e_custom_build_extramaps_fromshaderquality

  • type: int
  • current: 3
  • help: 0x01 skip normal texture and 0x02 gloss texture when in low quality shader mode

variable: e_modelview_Prefab_light_color_rgb

  • type: float
  • current: 0
  • help: modelview Prefab light source red, green, and blue color

variable: es_FarPhysTimeout

  • type: float
  • current: 4
  • help: Timeout for faraway physics forceful deactivation

variable: ui_modelview_update_times DUMPTODISK

  • type: int
  • current: 1
  • help:

variable: expr_mode DUMPTODISK

  • type: string
  • current: static
  • help: expr mode [dynamic/static/safe_static]

variable: g_aimdebug

  • type: int
  • current: 0
  • help: Enable/disable debug drawing for aiming direction

variable: r_VegetationSpritesNoGen

  • type: int
  • current: 0
  • help:

variable: net_bw_aggressiveness

  • type: float
  • current: 0.5
  • help: Balances TCP friendlyness versus prioritization of game traffic

variable: r_UseSoftParticles

  • type: int
  • current: 1
  • help: Enables soft particles.
  • Usage: r_UseSoftParticles [0/1]

variable: r_TexturesStreamPoolSize

  • type: int
  • current: 1024
  • help:

variable: s_SoundInfo

  • type: int
  • current: 0
  • help: Toggles onscreen sound statistics.
  • Usage: s_SoundInfo [0..9] 1: simple list of playing sounds. 2: extended list of looping sounds. 3: extended list of oneshot sounds. 4: list of lost sounds. 5: list of event soundbuffers. 6: list of sample soundbuffers (dialog). 7: list of wavebanks. 8: displays music information. 9: displays sound moods. 10 shows Sound Moods values set within FMOD. 11 Shows memory usage by project. 12 Shows memory usage by project/group. 13 Shows memory usage by project/group:sound. 14 hows overall memory stats. 15 shows X2 Sound logs. Default is 0 (off).

variable: r_ThermalVisionViewCloakFrequencyPrimary

  • type: int
  • current: 1
  • help: Sets thermal vision cloaked-object flicker primary frequency.
  • Usage: r_ThermalVisionViewCloakFrequencyPrimary [1+] When looking at a refracting (cloaked) object sets the inverse frequency of the primary sine wave for the objects heat. Higher = slower

variable: s_XMADecoders REQUIRE_APP_RESTART

  • type: int
  • current: 0
  • help: Sets maximum number of XMA Decoder.
  • Usage: s_XMADecoders 32 0: , PC:0, PS3:0, X360:48 Default is 0 .

variable: e_mesh_simplify

  • type: float
  • current: 0
  • help: Mesh simplification debugging

variable: r_DeferredShadingCubeMaps

  • type: int
  • current: 0
  • help: Toggles deferred cube maps.
  • Usage: r_DeferredShadingCubeMaps [0/1] Default is 1 (enabled), 0 Disables

variable: e_vegetation_use_terrain_color

  • type: int
  • current: 1
  • help: Allow blend with terrain color for vegetations

variable: r_NVSSAO_Radius

  • type: float
  • current: 8
  • help: The AO radius in metaers.

variable: ai_SimpleWayptPassability DUMPTODISK

  • type: int
  • current: 1
  • help: Use simplified and faster passability recalculation for human waypoint links where possible.

variable: r_PostProcessHUD3D

  • type: int
  • current: 1
  • help: Toggles 3d hud post processing.
  • Usage: r_PostProcessHUD3D [0/1] Default is 1 (post process hud enabled). 0 Disabled

variable: ca_SmoothStrafeWithAngle

  • type: int
  • current: 0
  • help: Use strafe smooth angle.

variable: g_actor_use_footstep_effect

  • type: int
  • current: 1
  • help:

variable: follow_max_distance

  • type: int
  • current: 30
  • help: distance to allow follow (m)

variable: r_OceanRendType

  • type: int
  • current: 0
  • help:

variable: e_max_view_dst

  • type: int
  • current: 2000
  • help: Far clipping plane distance

variable: e_obj_quality

  • type: int
  • current: 4
  • help: Current object detail quality

variable: r_AllowFP16Meshes

  • type: int
  • current: 1
  • help: Set to 1 to allow 16 bit vertex format for static meshes. (0 will force 32 bit for both position and texture coordinates.) Note that this only applies to certain meshes – mostly things loaded from cfg files. Dynamic geometry, terrain, roads & water may not be affected.

variable: e_lod_max

  • type: int
  • current: 6
  • help: Max LOD for objects

variable: e_lod_min

  • type: int
  • current: 0
  • help: Min LOD for objects

variable: sys_ProfileLevelLoading

  • type: int
  • current: 0
  • help: Output level loading stats into log 0 = Off 1 = Output basic info about loading time per function 2 = Output full statistics including loading time and memory allocations with call stack info

variable: delay_mul_for_zh_cn_letter

  • type: float
  • current: 3.2
  • help: delay for zh cn letter

variable: e_time_of_day

  • type: float
  • current: 14.4646
  • help: Current Time of Day

variable: ca_Test

  • type: int
  • current: 0
  • help:

variable: ca_thread DUMPTODISK

  • type: int
  • current: 1
  • help: If >0 enables Animation Multi-Threading.

variable: g_debug_physicalize_rigid

  • type: int
  • current: 0
  • help: 0 : off, 1 : on

variable: sys_vtune

  • type: int
  • current: 0
  • help:

variable: e_time_of_day_engine_update

  • type: int
  • current: 1
  • help: Update 3dEngine for Time of Day

variable: camera_move_speed

  • type: float
  • current: 20
  • help:

variable: ca_stream_cal

  • type: int
  • current: 1
  • help: [0,1] turn on/off cal streaming

variable: ca_stream_cdf

  • type: int
  • current: 1
  • help: [0,1] turn on/off cdf streaming

variable: ca_stream_chr

  • type: int
  • current: 1
  • help: [0,1] turn on/off chr streaming

variable: ag_adjustToCatchUp

  • type: int
  • current: 0
  • help: Adjust requested move direction of animation to catch up with entity

variable: login_camera_zoom_velocity_power

  • type: float
  • current: 1.8
  • help:

variable: p_accuracy_MC

  • type: float
  • current: 0.005
  • help: Desired accuracy of microcontact solver (velocity-related, m/s)

variable: ca_MergeMaxNumLods

  • type: int
  • current: 3
  • help: Max Lod levels for Merging Character RenderMesh

variable: aux_use_weapon

  • type: int
  • current: 1
  • help:

variable: ai_DrawNodeLinkType

  • type: int
  • current: 0
  • help: Sets the link parameter to draw with ai_DrawNode. Values are: 0 - pass radius (default) 1 - exposure 2 - water max depth 3 - water min depth

variable: s_MaxActiveSounds DUMPTODISK

  • type: int
  • current: 100
  • help: Sets the maximum number of active sounds.

variable: e_shadows_frustums

  • type: int
  • current: 0
  • help: Debug

variable: g_profile

  • type: int
  • current: 0
  • help:

variable: cl_actorsafemode

  • type: int
  • current: 0
  • help: Enable/disable actor safe mode

variable: r_ShadowsSlopeScaleBias DUMPTODISK

  • type: float
  • current: 1.8
  • help: Select shadow map bluriness if r_ShadowBlur is activated.
  • Usage: r_ShadowBluriness [0.1 - 16]

variable: ca_UseDBA

  • type: int
  • current: 0
  • help: if you set this to 0, there won’t be any frequest warnings from the animation system

variable: ai_UpdateProxy

  • type: int
  • current: 1
  • help: Toggles update of AI proxy (model).
  • Usage: ai_UpdateProxy [0/1] Default is 1 (on). Updates proxy (AI representation in game) set to 0 to disable proxy updating.

variable: option_custom_addon_fonts DUMPTODISK

  • type: int
  • current: 0
  • help: Enable/Disable addon custom fonts

variable: pl_zeroGEnableGBoots

  • type: int
  • current: 0
  • help: Switch G-Boots action on/off (if button assigned).

variable: rope_skill_controller_maxforce

  • type: float
  • current: 200000
  • help:

variable: sound_target_combat_sound_volume

  • type: float
  • current: 0.5
  • help: target = player. [0.0 - 1.0]

variable: ca_UseLinearOP

  • type: int
  • current: 0
  • help: if this is 1, it will get Linear OP value

variable: e_character_light_color_b

  • type: float
  • current: 1
  • help: character light source blue color

variable: e_character_light_color_g

  • type: float
  • current: 1
  • help: character light source green color

variable: e_character_light_color_r

  • type: float
  • current: 1
  • help: character light source red color

variable: e_stream_for_physics

  • type: int
  • current: 1
  • help: Debug

variable: r_NVSSAO_AmbientLightOcclusion_HighQuality

  • type: float
  • current: 0.6
  • help: Scales the effect of ambient occlusion for ambient/indirect light (high quality NVSSAO setting). 0 to 1. Default: .6

variable: pl_zeroGGyroFadeAngleInner

  • type: float
  • current: 20
  • help: ZeroG gyro inner angle (default is 20).

variable: mfx_pfx_minScale

  • type: float
  • current: 0.5
  • help: Min scale (when particle is close)

variable: r_MergeRenderChunks

  • type: int
  • current: 1
  • help:

variable: rope_skill_controller_swing_force

  • type: float
  • current: 1
  • help:

variable: p_damping_group_size

  • type: int
  • current: 8
  • help: Sets contacting objects group size before group damping is used.Usage: p_damping_group_size 3 Used for internal tweaking only.

variable: pl_zeroGGyroFadeAngleOuter

  • type: float
  • current: 60
  • help: ZeroG gyro outer angle (default is 60).

variable: g_ragdoll_damping_max

  • type: float
  • current: 0.8
  • help: 0 : off, 1 : on

variable: s_SFXVolume DUMPTODISK

  • type: float
  • current: 1
  • help: Sets the percentile volume of the sound effects.
  • Usage: s_SFXVolume 0.5 Default is 1, which is full volume.

variable: db_location DUMPTODISK

  • type: string
  • current: gamedbcompact.sqlite3
  • help:

variable: ca_LodCountMax

  • type: int
  • current: 5
  • help:

variable: ag_logsounds

  • type: int
  • current: 0
  • help: AGSound logging

variable: test_world_congestion

  • type: int
  • current: 0
  • help: 0 : low, 1 : middle, 2 : high

variable: ac_animErrorClamp

  • type: int
  • current: 1
  • help: Forces the animation to stay within the maximum error distance/angle.

variable: cl_ship_mass_update_freq

  • type: int
  • current: 16
  • help:

variable: sys_PakLogMissingFiles

  • type: int
  • current: 0
  • help: If non-0, missing file names go to mastercd/MissingFilesX.log.
  1. only resulting report
  2. run-time report is ON, one entry per file
  3. full run-time report

variable: e_particles_gc_period

  • type: int
  • current: 30000
  • help: Particle garbage collection timer (ms)

variable: cl_cef_use_x2_log

  • type: int
  • current: 0
  • help: set use x2 log system in cef subprocess

variable: name_show_tag_sphere

  • type: int
  • current: 0
  • help: show nametag bounding sphere

variable: net_highlatencythreshold

  • type: float
  • current: 0.5
  • help:

variable: r_PostAAMode

  • type: int
  • current: 2
  • help: Enables supported AA modes.
  • Usage: r_PostAAMode [1: to enable 2x distributed SSAA, 2: video capture mode (TBD)

variable: e_GINumCascades

  • type: int
  • current: 1
  • help: Sets number of cascades for global illumination. Default: 1

variable: fg_SystemEnable

  • type: int
  • current: 1
  • help: Toggles FlowGraph System Updates.
  • Usage: fg_SystemEnable [0/1] Default is 1 (on).

variable: movement_verify_dump_log

  • type: int
  • current: 0
  • help:

variable: mfx_ParticleImpactThresh

  • type: float
  • current: 2
  • help: Impact threshold for particle effects. Default: 2.0

variable: um_plane_shadow_ratio

  • type: float
  • current: 1
  • help: plane shadow size ratio

variable: e_particles_lights_view_dist_ratio

  • type: float
  • current: 128
  • help: Set particles lights view distance ratio

variable: ai_ProtoRODLogScale DUMPTODISK

  • type: int
  • current: 0
  • help: Proto

variable: r_rainOcclAdditionalSize

  • type: float
  • current: 100
  • help:

variable: e_shadows_cast_view_dist_ratio_character

  • type: float
  • current: 0.04
  • help: View dist ratio for shadow maps for character

variable: ai_AmbientFireQuota DUMPTODISK

  • type: int
  • current: 2
  • help: Number of units allowed to hit the player at a time.

variable: g_showUpdateState

  • type: int
  • current: 0
  • help: Show the game object update state of any activated entities; 3: actor objects only

variable: e_cbuffer_terrain_shift_near

  • type: int
  • current: 3
  • help: terrain cbuffer dv size

variable: r_meshUseSummedArea

  • type: int
  • current: 0
  • help:

variable: e_VoxTerOnTheFlyIntegration

  • type: int
  • current: 0
  • help: Debug

variable: ca_stream_facial

  • type: int
  • current: 1
  • help: [0,1] turn on/off facial streaming

variable: r_ShaderEmailTags

  • type: string
  • current: Build Version: 10.0.2.9
  • help: Adds optional tags to shader error emails e.g. own name or build run
  • Usage: r_ShaderEmailTags “some set of tags or text” Default is build version

variable: e_cbuffer_lights_debug_side

  • type: int
  • current: -1
  • help: Debug

variable: cg_sync_delay

  • type: int
  • current: 300
  • help: movement sync delay(ms)

variable: e_particles_decals

  • type: int
  • current: 1
  • help: Allows to create decal particle

variable: sys_affinity_physics

  • type: int
  • current: 255
  • help: Specifies the thread affinity physics will run on. can be auto detected while startup

variable: e_StreamCgfMaxTasksInProgress

  • type: int
  • current: 32
  • help: Maximum number of files simultaneously requested from streaming system

variable: profile_disk_budget

  • type: int
  • current: -1
  • help: Set the budget in KB for the current time frame The default value is -1 (disabled)
  • Usage: profile_disk_budget [val]

variable: ca_CachingModelFiles DUMPTODISK

  • type: int
  • current: 1
  • help: Caching Model files

variable: g_unit_collide_report_interval

  • type: int
  • current: 500
  • help: msec

variable: quest_target_cam_move

  • type: int
  • current: 1
  • help: quest target cam move

variable: user_music_disable_self

  • type: int
  • current: 0
  • help: disable others user music. default is 0.

variable: r_OceanTexUpdate

  • type: int
  • current: 1
  • help:

variable: i_xinput_poll_time

  • type: int
  • current: 1000
  • help: Number of ms between device polls in polling thread
  • Usage: i_xinput_poll_time 500 Default is 1000ms. Value must be >=0.

variable: option_map_given_quest_distance

  • type: float
  • current: 1
  • help: quest notify distance in map

variable: e_detail_materials_highlight

  • type: string
  • current:
  • help: Show terrain detail layer

variable: UseQuestDirectingCloseUpCamera

  • type: int
  • current: 1
  • help: quest camera use option

variable: r_ShadersBlackListGL

  • type: string
  • current:
  • help:

variable: r_ShadersBlackListRT

  • type: string
  • current:
  • help:

variable: ca_disableAnimBones

  • type: int
  • current: 0
  • help: disable anim bones optimization

variable: e_VoxTerHeightmapEditing

  • type: int
  • current: 0
  • help: Debug

variable: cloth_stiffness

  • type: float
  • current: 0
  • help: stiffness for stretching

variable: p_splash_force0

  • type: float
  • current: 10
  • help: Minimum water hit force to generate splash events at p_splash_dist0

variable: p_splash_force1

  • type: float
  • current: 100
  • help: Minimum water hit force to generate splash events at p_splash_dist1

variable: ca_LodDistRatio

  • type: float
  • current: 0.5
  • help:

variable: pl_fall_debug

  • type: int
  • current: 0
  • help: debug fall damage info.

variable: cg_debug_draw

  • type: int
  • current: 0
  • help: show gimmicks

variable: e_cbuffer_occluders_view_dist_ratio

  • type: float
  • current: 1
  • help: Debug

variable: ag_debugErrors

  • type: int
  • current: 0
  • help: Displays debug error info on the entities (0/1)

variable: e_vegetation_sprites_distance_custom_ratio_min

  • type: float
  • current: 0.01
  • help: Clamps SpriteDistRatio setting in vegetation properties

variable: e_screenshot_save_path

  • type: string
  • current:
  • help: Set output image file path

variable: sys_budget_dp_vegetation

  • type: float
  • current: 500
  • help:

variable: ss_auto_cell_loading RESTRICTEDMODE

  • type: int
  • current: 1
  • help:

variable: sv_DedicatedCPUVariance

  • type: float
  • current: 10
  • help: Sets how much the CPU can vary from sv_DedicateCPU (up or down) without adjusting the framerate.
  • Usage: sv_DedicatedCPUVariance [5..50] Default is 10.

variable: ai_Locate DUMPTODISK

  • type: string
  • current: none
  • help:

variable: d3d9_ResetDeviceAfterLoading

  • type: int
  • current: 0
  • help:

variable: e_visarea_include_radius

  • type: float
  • current: 0
  • help: visarea include radius

variable: r_StereoHudScreenDist DUMPTODISK

  • type: float
  • current: 0.5
  • help: Distance to plane where hud stereo parallax converges to zero. If not zero, HUD needs to be rendered two times.

variable: ca_SkeletonEffectsMaxCount

  • type: int
  • current: 100
  • help: Set Max Count of skeleton effects

variable: e_statobj_use_lod_ready_cache

  • type: int
  • current: 1
  • help:

variable: e_selected_color_b

  • type: int
  • current: 0
  • help: [0, 255] Development purpose

variable: e_selected_color_g

  • type: int
  • current: 0
  • help: [0, 255] Development purpose

variable: e_selected_color_r

  • type: int
  • current: 0
  • help: [0, 255] Development purpose

variable: p_fixed_timestep

  • type: float
  • current: 0
  • help: Toggles fixed time step mode.Usage: p_fixed_timestep [0/1] Forces fixed time step when set to 1. When set to 0, the time step is variable, based on the frame rate.

variable: e_portals_big_entities_fix

  • type: int
  • current: 1
  • help: Enables special processing of big entities like vehicles intersecting portals

variable: cg_hide

  • type: int
  • current: 0
  • help: hide client gimmick

variable: r_EnvCMupdateInterval DUMPTODISK

  • type: float
  • current: 0.04
  • help: Sets the interval between environmental cube map texture updates.
  • Usage: r_EnvCMupdateInterval # Default is 0.1.

variable: profile_sampler_max_samples

  • type: float
  • current: 2000
  • help: Number of samples to collect for sampling profiler

variable: fg_inspectorLog

  • type: int
  • current: 0
  • help: Log inspector on console.

variable: e_particles_filter

  • type: string
  • current:
  • help: filter particles by name

variable: e_shadows_omni_min_texture_size

  • type: int
  • current: 256
  • help: Set minimum resolution of shadow map for omni 256(faster), 512(medium), 1024(better quality)

variable: draw_wind_area

  • type: int
  • current: 0
  • help: drawing wind area

variable: net_vehicle_controller_debug

  • type: int
  • current: 0
  • help:

variable: specialty_debug

  • type: int
  • current: 0
  • help: show debug information of specialty

variable: r_VegetationSpritesGenAlways

  • type: int
  • current: 0
  • help:

variable: ca_mirror_test

  • type: int
  • current: -1
  • help:

variable: ShowPlayerFrameLifeAlertEffect

  • type: int
  • current: 1
  • help: show lift alert effect in player frame

variable: camera_min_pitch

  • type: float
  • current: -88
  • help:

variable: s_DumpEventStructure

  • type: int
  • current: 0
  • help: Toggles to save a file of event structure. Default is 0 (off). 1: dumps event structure to eventstructure.txt.
  • Usage: s_DumpEventStructure [0/1].

variable: auth_serversvc DUMPTODISK

  • type: int
  • current: 0
  • help: AuthServer service

variable: e_phys_bullet_coll_dist

  • type: float
  • current: 75
  • help: Max distance for bullet rendermesh checks

variable: ca_DeathBlendTime

  • type: float
  • current: 0.3
  • help: Specifies the blending time between low-detail dead body skeleton and current skeleton

variable: r_ShadersLogCacheMisses

  • type: int
  • current: 0
  • help: Log all shader caches misses on HD (both level and global shader cache misses).

variable: movement_verify_move_speed_enable

  • type: int
  • current: 1
  • help:

variable: sys_StreamCallbackTimeBudget

  • type: int
  • current: 5000
  • help: Time budget, in microseconds, to be spent every frame in StreamEngine callbacks. Additive with cap: if more time is spent, the next frame gets less budget, and there’s never more than this value per frame.

variable: pl_debug_jumping

  • type: int
  • current: 0
  • help:

variable: movement_verify_move_speed_report_error_rate

  • type: float
  • current: 0.3
  • help:

variable: ai_SOMSpeedCombat SAVEGAME

  • type: float
  • current: 4.5
  • help: Multiplier for the speed of increase of the Stealth-O-Meter after the AI has seen the enemy.
  • Usage: ai_SOMSpeedCombat 4.5 Default is 4.5. A lower value causes the AI to react to the enemy to more slowly during combat.

variable: ai_DrawReadibilities DUMPTODISK

  • type: int
  • current: 0
  • help: Draws all the currently active readibilities of the AI agents.
  • Usage: ai_DrawReadibilities [0/1] Default is 0 (off). Set to 1 to draw the AI readibilities.

variable: pl_fallDamage_SpeedFatal

  • type: float
  • current: 63.25
  • help: Fatal fall speed in armor mode (13.5 m/s after falling freely for ca 20m).

variable: bot_profiler_type

  • type: string
  • current: BotGridDataManager
  • help: ‘BotGridDataManager(default)’, ‘BotVariableGridDataManager’

variable: ca_lipsync_vertex_drag

  • type: float
  • current: 1.2
  • help: Vertex drag coefficient when blending morph targets

variable: ai_DebugInterestSystem DUMPTODISK

  • type: int
  • current: 0
  • help: Display debugging information on interest system

variable: r_geforce7 DUMPTODISK, RESTRICTEDMODE

  • type: int
  • current: 0
  • help:

variable: given_quest_distance_display_mode

  • type: int
  • current: 1
  • help: given quest display mode

variable: sys_budget_tris_terrain_detail_3d

  • type: float
  • current: 20
  • help:

variable: s_MusicSpeakerLFEVolume DUMPTODISK

  • type: float
  • current: 0.5
  • help: Sets the volume of the LFE speaker.
  • Usage: s_MusicSpeakerLFEVolume 0.2Default is 0.5.

variable: ai_BigBrushCheckLimitSize DUMPTODISK

  • type: float
  • current: 15
  • help: to be used for finding big objects not enclosed into forbidden areas

variable: option_skill_alert_position

  • type: int
  • current: 1
  • help: option_skill_alert_position

variable: sys_background_task_budget

  • type: float
  • current: 0
  • help: budget time to be used by background thread, multiplied by main frame time. 0 means infinite budget.

variable: ac_enableProceduralLeaning

  • type: float
  • current: 0.4
  • help: Enable procedural leaning (disabled asset leaning and curving slowdown).

variable: r_ThermalVision

  • type: int
  • current: 1
  • help: Toggles thermal vision enabling.
  • Usage: r_ThermalVision [0/1] Default is 1 (on). Set to 2 to enable debug mode (force enabling). Set to 0 to completely disable termal vision modes.

variable: e_vegetation_sprite_max_pixel

  • type: float
  • current: 1.5
  • help: Set Max Screen Pixel size of sprite. over-sized sprite will be drawn by 3d model

variable: r_DisplacementFactor

  • type: float
  • current: 0.4
  • help: Global displacement amount. Default is 0.4f.

variable: es_log_collisions

  • type: int
  • current: 0
  • help: Enables collision events logging

variable: r_StencilFlushShaderReset REQUIRE_APP_RESTART

  • type: int
  • current: 0
  • help: When set to 1, resets the stencil parameters after every call to FX_FlushShader_General. Intended for debugging problems with illum-pass stencil.

variable: r_ExcludeShader

  • type: string
  • current: 0
  • help: Exclude the named shader from the render list.
  • Usage: r_ExcludeShader ShaderName Sometimes this is useful when debugging.

variable: profile_disk_max_items

  • type: int
  • current: 10000
  • help: Set maximum number of IO statistics items to collect The default value is 10000
  • Usage: profile_disk_max_items [num]

variable: e_cbuffer_version

  • type: int
  • current: 2
  • help: 1 Vladimir’s, 2MichaelK’s

variable: g_ignore_trade_invite

  • type: int
  • current: 0
  • help: 0(accept trade invite), 1(ignore trade invite)

variable: ai_ProtoRODSpeedMod DUMPTODISK

  • type: int
  • current: 1
  • help: Proto

variable: cp_zone_picking

  • type: int
  • current: 0
  • help:

variable: ca_log_unknown_bone_list

  • type: int
  • current: 0
  • help:

variable: e_StreamCgfDebugMinObjSize

  • type: int
  • current: 100
  • help: Threshold for objects debugging in KB

variable: r_ShowRenderTarget_FullScreen

  • type: int
  • current: 0
  • help:

variable: r_CustomResMaxSize

  • type: int
  • current: 4096
  • help: Maximum resolution of custom resolution rendering

variable: ag_measureActualSpeeds

  • type: int
  • current: 0
  • help: Measure actual travel speeds of entity and animation origins

variable: e_shadows_omni_max_texture_size

  • type: int
  • current: 512
  • help: Set maximum resolution of shadow map for omni 256(faster), 512(medium), 1024(better quality)

variable: e_cbuffer

  • type: int
  • current: 1
  • help: Activates usage of software coverage buffer. 0 - zone server, 1 - camera culling only; 2 - camera culling and light-to-object check

variable: ca_LodClampThreshold

  • type: int
  • current: 7
  • help:

variable: e_gsm_scatter_lod_dist

  • type: float
  • current: 70
  • help: Size of Scattering LOD GSM in meters

variable: q_ShaderVegetation REQUIRE_APP_RESTART

  • type: int
  • current: 3
  • help: Defines the shader quality of Vegetation
  • Usage: q_ShaderVegetation 0=low/1=med/2=high/3=very high (default)

variable: e_decals_deffered_static

  • type: int
  • current: 0
  • help: 1 - switch all non-planar decals placed by level designer to deferred

variable: r_NightVisionSonarRadius

  • type: float
  • current: 32
  • help: Set nightvision sonar hints radius.

variable: r_SSGIAmount

  • type: float
  • current: 1
  • help: SSGI effect multiplier

variable: e_GISecondaryOcclusion

  • type: int
  • current: 0
  • help: Enable/disable secondary occlusion for global illumination. Default: 0 - disabled

variable: sys_DeactivateConsole

  • type: int
  • current: 0
  • help: 0: normal console behavior 1: hide the console

variable: log_FileKeepOpen

  • type: int
  • current: 0
  • help: keep log file open to reduce open time

variable: r_TexturesStreamSystemPoolSize

  • type: int
  • current: 1024
  • help: (null)

variable: vehicle_controller_debug

  • type: int
  • current: 0
  • help: 2 : no collision check

variable: r_HDRBrightness DUMPTODISK

  • type: float
  • current: 1
  • help: HDR brightness
  • Usage: r_HDRBrightness [Value] Default is 1.0

variable: ca_DrawAimIKVEGrid

  • type: int
  • current: 0
  • help: if set to 1, we will the the grid with the virtual examples

variable: e_character_light_offset_x

  • type: float
  • current: 0
  • help: x offset character light source(in camera space)

variable: e_character_light_offset_y

  • type: float
  • current: -0.5
  • help: y offset character light source(in camera space)

variable: e_character_light_offset_z

  • type: float
  • current: 1.5
  • help: z offset character light source(in world space)

variable: e_decals_force_deferred

  • type: int
  • current: 0
  • help: 1 - force to convert all decals to use deferred ones

variable: ai_ProtoRODSilhuette DUMPTODISK

  • type: int
  • current: 0
  • help: Proto

variable: use_data_mining_manager

  • type: int
  • current: 1
  • help:

variable: g_customizer_enable_cutscene

  • type: int
  • current: 1
  • help: enable customizer in cutscene

variable: ai_DrawSmartObjects DUMPTODISK

  • type: int
  • current: 0
  • help: Draws smart object debug information.
  • Usage: ai_DrawSmartObjects [0/1] Default is 0 (off). Set to 1 to draw the smart objects.

variable: ai_DebugDrawBannedNavsos

  • type: int
  • current: 0
  • help: Toggles drawing banned navsos [default 0 is off]

variable: e_occlusion_volumes

  • type: int
  • current: 1
  • help: Enable occlusion volumes(antiportals)

variable: ca_UnloadAnim

  • type: int
  • current: 1
  • help: unload animations when not use.

variable: movement_verify_speed_error_rate

  • type: float
  • current: 3
  • help:

variable: r_SoftAlphaTest

  • type: int
  • current: 1
  • help: Toggles post processed soft alpha test for shaders supporting this
  • Usage: r_SoftAlphaTest [0/1] Default is 1 (enabled)

variable: ca_DrawDecalsBBoxes

  • type: int
  • current: 0
  • help: if set to 1, the decals bboxes are drawn

variable: r_waitRenderThreadAtDeviceLost

  • type: int
  • current: 1
  • help:

variable: r_GeominstancingDebug

  • type: int
  • current: 0
  • help: Toggles HW geometry instancing Debug.
  • Usage: r_GeomInstancing [0/1/2]

variable: e_screenshot

  • type: int

  • current: 0

  • help: Make screenshot combined up of multiple rendered frames (negative values for multiple frames, positive for a a single frame) 1 highres 2 360 degree panorama 3 Map top-down view

  • see: e_screenshot_width, e_screenshot_height, e_screenshot_quality, e_screenshot_map_center_x, e_screenshot_map_center_y, e_screenshot_map_size, e_screenshots_min_slices, e_screenshot_debug

variable: login_fast_start DUMPTODISK

  • type: int
  • current: 0
  • help: start to login page (default : 0)

variable: invisible_debug

  • type: int
  • current: 0
  • help: show invisible status

variable: ag_log_entity

  • type: string
  • current:
  • help: Log only this entity

variable: ca_MeshMergeMode

  • type: int
  • current: 16
  • help: RenderMesh Merge Mode

variable: ai_ProtoRODReactionTime DUMPTODISK

  • type: float
  • current: 2
  • help: Proto

variable: p_characterik

  • type: int
  • current: 1
  • help: Toggles character IK.
  • Usage: p_characterik [0/1] Default is 1 (on). Set to 0 to disable inverse kinematics.

variable: r_shootingstar_width

  • type: float
  • current: 0.005
  • help: Width of the shooting star.

variable: sys_budget_tris_road

  • type: float
  • current: 20
  • help:

variable: bot_use_automatic_startup

  • type: int
  • current: 0
  • help: automatic startup

variable: s_BlockAlignSize

  • type: int
  • current: -1
  • help: Internal minimum file block alignment in bytes. Audio will read data in at least chunks of this size.
  • Usage: s_BlockAlignSize [0/…] Default PC: -1, PS3: 16384, XBox360: -1 -1 is a FMOD default and results in 2048 bytes.

variable: s_SpeakerConfig DUMPTODISK, REQUIRE_APP_RESTART

  • type: int
  • current: 0
  • help: Sets up the preferred speaker configuration.
  • Usage: s_SpeakerConfig # where # is a number between 0 and 9 representing 0: AutoDetect 1: Mono 2: Stereo 4: Quad 5: Surround 6: 5Point1 8: 7Point1 9: Prologic Default is 0 (AutoDetect).

variable: intro_zone_id

  • type: int
  • current: -1
  • help: intro zone id for new character

variable: r_solidWireframe

  • type: int
  • current: 0
  • help:

variable: ag_showmovement

  • type: int
  • current: 0
  • help: Show movement requests

variable: r_UseParticlesHalfRes

  • type: int
  • current: 0
  • help: Enables rendering of particles of given blend operation that are close to the camera in half resolution.
  • Usage: r_UseParticlesHalfRes [0/2]

variable: r_log_stream_db_failed_file

  • type: int
  • current: 1
  • help:

variable: ai_AgentStatsDist DUMPTODISK

  • type: int
  • current: 150
  • help: Sets agent statistics draw distance, such as current goalpipe, command and target.
  • Usage: ai_AgentStatsDist [view distance] Default is 20 meters. Works with ai_DebugDraw enabled.

variable: option_hide_enchant_broadcast

  • type: int
  • current: 0
  • help: 0(show broadcast), 1(hide broadcast)

variable: es_UpdateEntities

  • type: int
  • current: 1
  • help: Toggles entity updating.
  • Usage: es_UpdateEntities [0/1] Default is 1 (on). Set to 0 to prevent all entities from updating.

variable: e_character_light_radius

  • type: float
  • current: 2.3
  • help: character light source radius

variable: r_GlitterAmount

  • type: int
  • current: 1024
  • help: Sets amount of glitter sprites.
  • Usage: r_GlitterAmount n (default is 1024) Where n represents a number: eg: 256

variable: es_DisableTriggers

  • type: int
  • current: 0
  • help: Disable enter/leave events for proximity and area triggers

variable: impulse_mass_min

  • type: float
  • current: 40
  • help:

variable: name_tag_icon_size_ratio

  • type: float
  • current: 1
  • help: nametag icon size ratio

variable: sv_unit_collide_dameage_debug

  • type: int
  • current: 0
  • help:

variable: option_use_kr_fonts DUMPTODISK

  • type: int
  • current: 0
  • help: enable kr font for any lang. default is 0.

variable: e_shadows_res_scale

  • type: float
  • current: 2.8
  • help: Shadows slope bias for shadowgen

variable: sys_budget_frame_time

  • type: float
  • current: 16.6
  • help:

variable: e_shadows_cast_view_dist_ratio_lights

  • type: float
  • current: 1
  • help: View dist ratio for shadow maps casting for light sources

variable: r_GetScreenShot

  • type: int
  • current: 0
  • help: To capture one screenshot (variable is set to 0 after capturing) 0=do not take a screenshot (default), 1=save a screenshot (together with .HDR if enabled), 2=save a screenshot

variable: r_HDRRangeAdaptationSpeed

  • type: float
  • current: 4
  • help: HDR range adaption speed
  • Usage: r_HDRRangeAdaptationSpeed [Value]

variable: model_streaming_debug

  • type: int
  • current: 0
  • help:

variable: music_slient_duration_max

  • type: int
  • current: 20000
  • help: ms

variable: music_slient_duration_min

  • type: int
  • current: 5000
  • help: ms

variable: sys_console_draw_always

  • type: int
  • current: 1
  • help: draw console always for debug

variable: sys_physics_cpu_auto

  • type: int
  • current: 0
  • help: Auto Enable/Disable Physics Thread (zone server only)

variable: sv_timeout_disconnect

  • type: int
  • current: 0
  • help: Timeout for fully disconnecting timeout connections

variable: e_StreamCgfUpdatePerNodeDistance

  • type: int
  • current: 1
  • help: Use node distance as entity distance for far nodes

variable: s_SoftwareChannels DUMPTODISK, REQUIRE_APP_RESTART

  • type: int
  • current: 256
  • help: Sets the maximum number of software sound channels. Default is 256.

variable: glider_hide_at_sheath

  • type: int
  • current: 0
  • help: 0(show my glider when sheathed), 1(hide my glider when sheathed))

variable: e_custom_texture_share

  • type: int
  • current: 1
  • help: custom texture sharing on/off

variable: quest_cam_dof_range

  • type: float
  • current: 2.5
  • help: quest cam dof range

variable: e_DissolveDistMax

  • type: float
  • current: 8
  • help: At most how near to object MVD dissolve effect triggers (10% of MVD, clamped to this)

variable: e_DissolveDistMin

  • type: float
  • current: 2
  • help: At least how near to object MVD dissolve effect triggers (10% of MVD, clamped to this)

variable: departure_server_passport_high

  • type: int
  • current: 0
  • help: departure_server_passport_high

variable: r_Reflections DUMPTODISK

  • type: int
  • current: 1
  • help: Toggles reflections.
  • Usage: r_Reflections [0/1] Default is 1 (reflects).

variable: s_HWChannels DUMPTODISK, REQUIRE_APP_RESTART

  • type: int
  • current: 0
  • help: Sets the number of sound hardware channels to use./nSo even if you have 256 channels only max of them will be used. Default is 0.

variable: e_particles_lights

  • type: int
  • current: 1
  • help: Allows to have simpe light source attached to every article

variable: ignore_ui_permission

  • type: int
  • current: 0
  • help:

variable: e_DissolveDist

  • type: float
  • current: 1.5
  • help: How near to object MVD dissolve effect triggers

variable: e_DissolveTime

  • type: float
  • current: 0.4
  • help: How many seconds transition takes place

variable: ca_GameControlledStrafing

  • type: int
  • current: 1
  • help: Use game controlled strafing/curving flag, instead of low level calculated curving weight.

variable: ac_MCMHorLocalPlayer

  • type: int
  • current: 1
  • help: Overrides the horizontal movement control method specified by AG (overrides filter).

variable: r_ssdoAmount

  • type: float
  • current: 1.2
  • help: Strength of the directional occlusion

variable: r_ShadersPrecacheAllLights

  • type: int
  • current: 0
  • help:

variable: s_VariationLimiter REQUIRE_APP_RESTART

  • type: float
  • current: 1
  • help: Sets limiter to control sound variation.
  • Usage: s_VariationLimiter [0..1] Default is 1.0.

variable: ai_DrawSpawner

  • type: int
  • current: 0
  • help: drawing spawner

variable: r_texturesStreamingUploadPerFrame

  • type: int
  • current: 1
  • help: max upload texture count per frame. (DX9 only)

variable: log_WriteToFile DUMPTODISK

  • type: int
  • current: 1
  • help: toggle whether to write log to file (game.log)

variable: e_custom_dressing_time_max

  • type: float
  • current: 0.5
  • help: set character customizer max dressing time threshold

variable: e_particles_receive_shadows

  • type: int
  • current: 0
  • help: Enable shadow maps receiving for particles

variable: ui_game_provider

  • type: int
  • current: 3
  • help: game provider for ui view(0 : real game provider, 1 : tencent, 2 : gameon, 3 : trion, 4 : mailru, 5 : playwith)

variable: s_X2CullingByMaxChannel

  • type: int
  • current: 1
  • help: allow early culling by max channel.
  • Usage: s_CullingByX2SoundPriority [0/1] Default is 0 (off).

variable: e_dynamic_light_max_count

  • type: int
  • current: 128
  • help: Sets maximum amount of dynamic light sources

variable: ca_DecalSizeMultiplier

  • type: float
  • current: 1
  • help: The multiplier for the decal sizes

variable: option_use_cloud

  • type: int
  • current: 1
  • help: Console variable group to apply settings to multiple variables

option_use_cloud [0/1/x]: … e_clouds = 0/1/1

variable: g_enableFriendlyFallAndPlay

  • type: int
  • current: 0
  • help: Enables fall&play feedback for friendly actors.

variable: combat_msg_alpha_visibility

  • type: float
  • current: 10
  • help: visibility of damage display widget

variable: ai_DrawDirectPathTest DUMPTODISK

  • type: int
  • current: 0
  • help: If enabled, you can see direct path test status.

variable: r_Beams

  • type: int
  • current: 3
  • help: Toggles light beams.
  • Usage: r_Beams [0/1/2/3] Default is 3 (optimized beams with glow support). Set to 0 to disable beams or 2 to use fake beams. Set 1 for real beams, full resolution (slower). Set to 3 to use optimized and with glow support beams.

variable: cl_unit_collide_dameage_debug

  • type: int
  • current: 0
  • help:

variable: custom_camera_max_dist

  • type: float
  • current: 90
  • help:

variable: ca_CachingCDFFiles DUMPTODISK

  • type: int
  • current: 1
  • help: Caching CDF files. 0 : disable, 1 : CDF, 2 : CDF/CHR

variable: r_Flush

  • type: int
  • current: 0
  • help:

variable: r_Gamma DUMPTODISK

  • type: float
  • current: 1
  • help: Adjusts the graphics card gamma correction (fast, needs hardware support, affects also HUD and desktop)
  • Usage: r_Gamma 1.0 1 off (default), try values like 1.6 or 2.2

variable: e_obj_tree_shadow_debug

  • type: int
  • current: 0
  • help: Show shadow gen trees

variable: e_particles_middle

  • type: float
  • current: 80
  • help: particle lod middle

variable: r_ShadowsStencilPrePass

  • type: int
  • current: 1
  • help: 1=Use Stencil pre-pass for shadows
  • Usage: r_ShadowsStencilPrePass [0/1]

variable: ai_DebugDrawPlayerActions DUMPTODISK

  • type: int
  • current: 0
  • help: Debug draw special player actions.

variable: lua_loading_profiler

  • type: int
  • current: 0
  • help: use profiler while loading ui 0: do nothing 1: log ui loading time
  • Usage: lua_loading_profiler [0/1]

variable: r_SSAO_amount

  • type: float
  • current: 0.65
  • help: Controls how much SSAO affects ambient

variable: e_object_streaming_stats

  • type: int
  • current: 0
  • help: Debug

variable: r_NVDOF

  • type: int
  • current: 1
  • help: Enables / disables nvidia depth of field solution.
  • Usage: r_NVDOF [0/1/2] 0 is disable. 1 enables(Default). Set to 2 to enable with some constant blur distances for debugging.

variable: es_UpdateContainer

  • type: int
  • current: 1
  • help:
  • Usage: es_UpdateContainer [0/1] Default is 1 (on).

variable: net_input_dump

  • type: int
  • current: 0
  • help: write net_input_trace output to a file (netinput.log)

variable: r_GraphStyle

  • type: int
  • current: 0
  • help:

variable: r_Stats

  • type: int
  • current: 0
  • help: Toggles render statistics. 0=disabled, 1=global render stats, 2=print shaders for selected object, 11=print info about used RT’s (switches), 12=print info about used unique RT’s, 13=print info about cleared RT’s
  • Usage: r_Stats [0/1/2/3/11/12/13]

variable: r_VSync DUMPTODISK, RESTRICTEDMODE

  • type: int
  • current: 0
  • help: Toggles vertical sync.
  • Usage: r_VSync [0/1]

variable: r_Width DUMPTODISK

  • type: int
  • current: 1920
  • help: Sets the display width, in pixels. Default is 1024.
  • Usage: r_Width [800/1024/..]

variable: e_dissolve_transition_threshold

  • type: float
  • current: 0.05
  • help: Controls disabling of smooth transition if camera moves too fast

variable: r_DeferredShadingLightVolumes

  • type: int
  • current: 1
  • help: Toggles Light volumes for deferred shading.
  • Usage: r_DeferredShadingLightVolumes [0/1] Default is 1 (enabled). 0 Disables.

variable: net_channelstats

  • type: int
  • current: 0
  • help: Display bandwidth statistics per-channel

variable: r_NVDOF_NearBlurSize

  • type: float
  • current: 4
  • help: The strength of the near blur effect. From 1 to 15 (default 4). The higher the number, the more blurred things will appear in the near field.

variable: e_particles_source_filter

  • type: int
  • current: 0
  • help:

variable: ai_DrawProbableTarget DUMPTODISK

  • type: int
  • current: 0
  • help: Enables/Disables drawing the position of probable target.

variable: ac_predictionProbabilityOri

  • type: float
  • current: -1
  • help: .

variable: ac_predictionProbabilityPos

  • type: float
  • current: -1
  • help: .

variable: pl_zeroGEnableGyroFade

  • type: int
  • current: 2
  • help: Enable fadeout of gyro-stabilizer for vertical view angles (2=disable speed fade as well).

variable: glider_debug

  • type: int
  • current: 0
  • help:

variable: s_FileAccess

  • type: int
  • current: 1
  • help: Toggles disk access on reading files. 0: direct file access via CryPak 1: indirect file access via StreamingSystem with wait Default is 0.

variable: um_steer_wheel_rotate_power

  • type: int
  • current: 7
  • help: ship steerWheel rotate power

variable: sound_enable_quest_summary_voice

  • type: int
  • current: 1
  • help: quest summary voice (enable : 1, disable : others)

variable: cu_stream_method

  • type: int
  • current: 1
  • help: 0 : old, 1 : new(c_asset with xml streaming)

variable: r_ForceDiffuseSpecClear

  • type: int
  • current: 0
  • help: Diffuse and Specular Color Clear

variable: e_vegetation_mem_sort_test

  • type: int
  • current: 0
  • help: Debug

variable: ExitOnQuit

  • type: int
  • current: 1
  • help:

variable: e_StreamCgfDebugFilter

  • type: string
  • current:
  • help: Show only items containnig specified text

variable: e_StreamCgfDebugHeatMap

  • type: int
  • current: 0
  • help: Generate and show mesh streaming heat map 1: Generate heat map for entire level 2: Show last heat map

variable: ai_SightRangeDarkIllumMod SAVEGAME

  • type: float
  • current: 0.5
  • help: Multiplier for sightrange when the target is in dark light condition.

variable: MemInfo

  • type: int
  • current: 0
  • help: Display memory information by modules

variable: ac_debugMotionParams

  • type: int
  • current: 0
  • help: Display graph of motion parameters.

variable: r_CBStaticDebug

  • type: int
  • current: 0
  • help: Toggles debugging of per-instance CBs.
  • Usage: r_UseCBStaticDebug [0/1] Default is 0 (off). Set to 1 to enable asserts when static CB content is differ from the actual instance content.

variable: r_VegetationSpritesMaxUpdate

  • type: int
  • current: 10
  • help:

variable: r_TexturesStreamAdaptiveMargin

  • type: float
  • current: 0.1
  • help: percentage of pool size that adaptive mip ratio affects

variable: g_breakImpulseScale REQUIRE_LEVEL_RELOAD

  • type: float
  • current: 1
  • help: How big do explosions need to be to break things?

variable: p_enforce_contacts

  • type: int
  • current: 1
  • help: This variable is obsolete.

variable: v_dumpFriction

  • type: int
  • current: 0
  • help: Dump vehicle friction status

variable: e_joint_strength_scale

  • type: float
  • current: 1
  • help: Scales the strength of prebroken objects’ joints (for tweaking)

variable: prefab_use_mmf

  • type: int
  • current: 0
  • help: 0: off, 1: on

variable: option_enable_combat_chat_log DUMPTODISK, REQUIRE_APP_RESTART

  • type: int
  • current: 0
  • help: enable combat chat log. default is 0.

variable: g_tree_cut_reuse_dist

  • type: float
  • current: 0
  • help: Maximum distance from a previously made cut that allows reusing

variable: r_TexturesStreamSystemLimitCheckTime

  • type: float
  • current: 3
  • help:

variable: es_VisCheckForUpdate

  • type: int
  • current: 1
  • help:
  • Usage: es_VisCheckForUpdate [0/1] Default is 1 (on).

variable: p_max_plane_contacts_distress

  • type: int
  • current: 4
  • help: Same as p_max_plane_contacts, but is effective if total number of contacts is above p_max_contacts

variable: name_tag_hp_width

  • type: float
  • current: 70
  • help: nametag hp bar width

variable: r_ShowTimeGraph

  • type: int
  • current: 0
  • help: Configures graphic display of frame-times.
  • Usage: r_ShowTimeGraph [0/1/2] 1: Graph displayed as points. 2: Graph displayed as lines.Default is 0 (off).

variable: r_StereoEyeDist DUMPTODISK

  • type: float
  • current: 0.02
  • help: Maximum separation between stereo images in percentage of the screen.

variable: bot_world_id

  • type: int
  • current: 0
  • help: bot world id

variable: sys_dll_game

  • type: string
  • current: x2game-dev_dedicate.dll
  • help: Specifies the game DLL to load

variable: net_actor_controller_debug

  • type: int
  • current: 0
  • help:

variable: net_actor_controller_delay

  • type: int
  • current: 300
  • help: ms

variable: r_HDRRangeAdaptLBufferMax DUMPTODISK

  • type: float
  • current: 0.125
  • help: Set range adaptation max adaptation for light buffers (improve precision - minimize banding)
  • Usage: r_HDRRangeAdaptLBufferMax [Value] Default is 0.25f

variable: r_RainLayersPerFrame

  • type: int
  • current: 2
  • help: Number of rain layers to render per frame

variable: sys_budget_particle_etc

  • type: float
  • current: 100
  • help:

variable: sys_budget_particle_mfx

  • type: float
  • current: 100
  • help:

variable: ca_CharEditModel

  • type: string
  • current: objects/Characters/nuian/male/nude/nu_m_base.cdf
  • help:

variable: e_terrain_deformations_obstruct_object_size_ratio

  • type: float
  • current: 1
  • help:

variable: r_texturesstreamingResidencyEnabled

  • type: int
  • current: 1
  • help: Toggle for resident textures streaming support.
  • Usage: r_TexturesStreamingResidencyEnabled [toggle]Default is 0, 1 for enabled

variable: e_vegetation_disable_bending_distance

  • type: float
  • current: 70
  • help: Disable vegetation bending depending on the distance

variable: cl_unit_collide_effect_interval

  • type: int
  • current: 500
  • help: msec

variable: r_BufferUpload_WriteMode

  • type: int
  • current: 0
  • help: Set the mode for uploading data to buffers. 0 == UpdateSubresource, 1 == Map

variable: r_MeshPoolSize

  • type: int
  • current: 0
  • help: The size of the pool for render data in kilobytes. Disabled by default on PC (mesh data allocated on heap).Enabled by default PS3. Requires app restart to change.

variable: e_particles_object_collisions

  • type: int
  • current: 1
  • help: Enable particle/object collisions for SimpleCollision

variable: e_modelview_Prefab_light_offset_x

  • type: float
  • current: 0
  • help: x modelview Prefab light source(in world space)

variable: e_modelview_Prefab_light_offset_y

  • type: float
  • current: 0
  • help: y modelview Prefab light source(in world space)

variable: e_modelview_Prefab_light_offset_z

  • type: float
  • current: 0
  • help: z modelview Prefab light source(in world space)

variable: ca_gc_check_count

  • type: int
  • current: 2
  • help:

variable: ca_AllowMultipleEffectsOfSameName

  • type: int
  • current: 0
  • help: Allow a skeleton animation to spawn more than one instance of an effect with the same name on the same instance.

variable: name_tag_custom_gauge_size_ratio

  • type: float
  • current: 1
  • help: coustom gauge name tag size ratio

variable: um_stream_prefab_switch

  • type: int
  • current: 1
  • help:

variable: swim_dead_anim_debug

  • type: int
  • current: 0
  • help:

variable: e_particles_dynamic_particle_count

  • type: int
  • current: 0
  • help: change particle count in runtime

variable: r_TexturesStreamingDebugDumpIntoLog

  • type: int
  • current: 0
  • help: Dump content of current texture streaming debug screen into log

variable: ca_DrawBaseMesh

  • type: int
  • current: 1
  • help: if this is 0, will not draw the characters

variable: net_defaultChannelPacketRateToleranceLow READONLY

  • type: float
  • current: 0.1
  • help:

variable: e_material_loading_profile

  • type: int
  • current: 0
  • help: Debug

variable: e_particles_trail_min_seg_size

  • type: float
  • current: 0.2
  • help: Trail effect spline segment size

variable: auto_enemy_targeting

  • type: int
  • current: 0
  • help: auto targeting for attacking skill

variable: movement_verify_sample_max

  • type: int
  • current: 200
  • help:

variable: camera_damping_use_physics_speed

  • type: int
  • current: 1
  • help:

variable: ca_DebugAnimMemTracking DUMPTODISK

  • type: int
  • current: 0
  • help: if this is 1, then its shows the anim-key allocations

variable: r_texturesstreamingResidencyTime

  • type: float
  • current: 10
  • help: Time to keep textures resident for before allowing them to be removed from memory.
  • Usage: r_TexturesStreamingResidencyTime [Time] Default is 10 seconds

variable: r_WaterReflectionsMinVisUpdateFactorMul DUMPTODISK

  • type: float
  • current: 20
  • help: Activates update factor multiplier when water mostly occluded.

variable: e_Tessellation

  • type: int
  • current: 1
  • help: HW geometry tessellation 0 = not allowed, 1 = allowed

variable: r_desireHeight DUMPTODISK

  • type: int
  • current: 1080
  • help: desire screen height.

variable: e_gsm_extra_range_shadow

  • type: int
  • current: 1
  • help: Enable Extra Range Shadow

variable: g_breakagelog

  • type: int
  • current: 0
  • help: Log break events

variable: e_decals_precreate

  • type: int
  • current: 1
  • help: Pre-create decals at load time

variable: r_dyntexatlasvoxterrainsize

  • type: int
  • current: 0
  • help:

variable: s_ReverbDelay

  • type: float
  • current: -1
  • help: Sets the current reverb’s late reflection in seconds! (overrides dynamic values!)
  • Usage: s_ReverbDelay [0/0.1]
  • Default: -1 -1: Uses the value set within the reverb preset.

variable: sys_budget_tris_entity

  • type: float
  • current: 20
  • help:

variable: cp_debug_ray_world_intersection_rwi_flags

  • type: int
  • current: 0
  • help: override flags

variable: auto_disconnect_timer DUMPTODISK

  • type: int
  • current: 30
  • help: current auto disconnect version (default : 30 min)

variable: g_walkMultiplier SAVEGAME

  • type: float
  • current: 1
  • help: Modify movement speed

variable: ai_AdjustPathsAroundDynamicObstacles

  • type: int
  • current: 1
  • help: Set to 1/0 to enable/disable AI path adjustment around dynamic obstacles

variable: r_ShadowsGridAligned DUMPTODISK

  • type: int
  • current: 0
  • help: Selects algorithm to use for shadow mask generation: 0 - Disable shadows snapping 1 - Enable shadows snapping 2 - Just snap position (by a small fixed value)

variable: p_max_contact_gap_player

  • type: float
  • current: 0.01
  • help: Sets the safe contact gap for player collisions with the physical environment.Usage: p_max_contact_gap_player 0.01 This variable is used for internal tweaking only.

variable: um_ship_full_sail_speed_rate

  • type: float
  • current: 0.5
  • help:

variable: e_cgf_verify

  • type: int
  • current: 0
  • help: Debug

variable: r_WaterReflectionsMinVisUpdateDistanceMul DUMPTODISK

  • type: float
  • current: 10
  • help: Activates update distance multiplier when water mostly occluded.

variable: e_cbuffer_terrain_distance_near

  • type: float
  • current: 50
  • help: Only near sectors are rasterized

variable: r_TexGrid

  • type: int
  • current: 0
  • help:

variable: name_tag_font_size_on_bgmode

  • type: int
  • current: 17
  • help: set unit name tag font size on bg mode

variable: profile_disk_timeframe

  • type: float
  • current: 5
  • help: Set maximum keeping time for collected IO statistics items in seconds The default value is 5 sec
  • Usage: profile_disk_timeframe [sec]

variable: bot_scan_area_filter

  • type: string
  • current:
  • help: filter (default : “”)

variable: r_NVDOF_BokehLuminance

  • type: float
  • current: 0.85
  • help: The minimum luminance value at which we start to see bokeh effects. Should be between 0 and 1 (default .85).

variable: net_defaultChannelPacketRateToleranceHigh READONLY

  • type: float
  • current: 2
  • help:

variable: r_BeamsDistFactor

  • type: float
  • current: 0.05
  • help: Distance between slices.
  • Usage: r_BeamsDistFactor [fValue] Default is 0.01 (0.01 meters between slices).

variable: pelvis_shake_knockback

  • type: float
  • current: 1
  • help:

variable: d3d9_ui_buffer_size REQUIRE_APP_RESTART

  • type: int
  • current: 2048
  • help: kilo bytes

variable: g_godMode

  • type: int
  • current: 0
  • help: God Mode

variable: r_TexturesStreamingMipClampDVD

  • type: int
  • current: 1
  • help: Clamp the texture mip level to certain value when streaming from DVD. 1 will never allow highest mips to be loaded for example.
  • Usage: r_TexturesStreamingMipClampDVD [0..4] Default is 1.

variable: e_TessellationMaxDistance

  • type: float
  • current: 30
  • help: Maximum distance from camera in meters to allow tessellation, also affects distance-based displacement fadeout

variable: option_weapon_effect

  • type: int
  • current: 1
  • help: Console variable group to apply settings to multiple variables

option_weapon_effect [0/1/x]: … e_particles_disable_equipments = 1/0/0 … e_use_enhanced_effect = 0/1/1 … e_use_gem_effect = 0/1/1

variable: over_head_marker_width

  • type: float
  • current: 46
  • help: overhead marker width

variable: e_gsm_terrain_include_objects

  • type: int
  • current: 1
  • help: Includes terrain shadows into last very big shadow frustum

variable: dt_meleeTime

  • type: float
  • current: 0.3
  • help: time in seconds between double taps for melee

variable: r_silhouetteSize

  • type: float
  • current: 1.3
  • help: Silhouette Size

variable: r_NightVisionSonarLifetime

  • type: float
  • current: 2
  • help: Set nightvision sonar hints lifetime.

variable: e_voxel_ao_scale

  • type: int
  • current: 4
  • help: Ambient occlusion amount

variable: e_ProcVegetationMaxObjectsInChunk

  • type: int
  • current: 2048
  • help: Maximum number of instances per chunk

variable: s_ObstructionMaxValue

  • type: float
  • current: 0.95
  • help: Toggles maximum obstruction effect.
  • Usage: s_ObstructionMaxValue [0..1.0f] 0: off 1.0f: total maximum obstruction Default is 0.85f.

variable: g_ignore_family_invite

  • type: int
  • current: 0
  • help: 0(accept family invite), 1(ignore family invite)

variable: e_shadows_on_alpha_blended

  • type: int
  • current: 1
  • help: Enable shadows on aplhablended

variable: e_GICascadesRatio

  • type: float
  • current: 2
  • help: Sets slope of cascades for global illumination. Default: 2.f

variable: e_GsmViewSpace

  • type: int
  • current: 0
  • help: 0=world axis aligned GSM layout, 1=Rotate GSM frustums depending on view camera

variable: ca_LoadHeaders

  • type: int
  • current: 1
  • help: Enable loading animation headers from DBH

variable: p_prohibit_unprojection

  • type: int
  • current: 1
  • help: Prohibit Unprojection and velocity penalties upon Unprojection

variable: fly_stance_enable DUMPTODISK

  • type: int
  • current: 1
  • help: Enable/Disable FLY stance

variable: e_water_tesselation_swath_width

  • type: int
  • current: 10
  • help: Set the swath width for the boustrophedonic mesh stripping

variable: net_defaultChannelBitRateToleranceHigh READONLY

  • type: float
  • current: 0.001
  • help:

variable: show_dof_value

  • type: int
  • current: 1
  • help: [0,1] off, on

variable: e_particles_stream

  • type: int
  • current: 1
  • help: Activates streaming of particles

variable: pl_zeroGSpeedModeEnergyConsumption

  • type: float
  • current: 0.5
  • help: Percentage consumed per second while speed sprinting in ZeroG.

variable: g_debug_sync_without_physics

  • type: int
  • current: 0
  • help: 0 : off, 1 : on

variable: ca_SmoothStrafe

  • type: int
  • current: 1
  • help: If this is 1, then we smooth the strafe vector

variable: cd_no_spawn

  • type: int
  • current: 0
  • help:

variable: e_occlusion_culling_view_dist_ratio

  • type: float
  • current: 0.5
  • help: Skip per object occlusion test for very far objects - culling on tree level will handle it

variable: e_CoarseShadowMgrDebug

  • type: float
  • current: 0
  • help: Toggles coarse visibility manager debug output information 0 = Off 1 = display queries information 2 = display queries cache information

variable: r_UseParticlesMerging

  • type: int
  • current: 0
  • help: Enables merging of particles drawcalls.
  • Usage: CV_r_useparticles_merge [0/1]

variable: e_character_back_light

  • type: int
  • current: 1
  • help: character backlight on/off

variable: e_GIBlendRatio

  • type: float
  • current: 0.25
  • help: Ratio of overlapped region between nested cascades. 0.25 means 25% overlapping. Default: 0.25 Min: .1 Max: 2

variable: sys_sleep_background

  • type: int
  • current: 40
  • help: sleep while in background (ms)

variable: r_ShowLightBounds

  • type: int
  • current: 0
  • help: Display light bounds - for debug purpose
  • Usage: r_ShowLightBounds [0=off/1=on]

variable: ai_MovementSpeedMediumIllumMod SAVEGAME

  • type: float
  • current: 0.8
  • help: Multiplier for movement speed when the target is in medium light condition.

variable: e_particles_thread

  • type: int
  • current: 0
  • help: Enable particle threading

variable: e_debug_drawShowOnlyLod

  • type: int
  • current: -1
  • help: e_DebugDraw shows only objects showing lod X

variable: hs_ignore_dominion_area RESTRICTEDMODE

  • type: int
  • current: 0
  • help: editor only

variable: e_GIGlossyReflections

  • type: int
  • current: 0
  • help: Enable/disable reflective mode for global illumination. Default: 0 - disabled

variable: net_voice_trail_packets

  • type: int
  • current: 5
  • help:

variable: option_shadow_view_dist_ratio_character

  • type: int
  • current: 4
  • help: Console variable group to apply settings to multiple variables

option_shadow_view_dist_ratio_character [1/2/3/4/x]: … e_shadows_cast_view_dist_ratio_character = 0.01/0.02/0.03/0.04/0.04

variable: profile_event_tolerance

  • type: float
  • current: 0.5
  • help: Length of a profile section before it becomes and event (in Milliseconds).

variable: p_max_contact_gap_simple

  • type: float
  • current: 0.03
  • help: Specifies the maximum contact gap for objects that use the simple solver

variable: r_DualMaterialCullingDist

  • type: float
  • current: 50
  • help: Set dual material culling dist. Default is 50.f.

variable: cp_world_picking

  • type: int
  • current: 0
  • help:

variable: cp_debug_ray_world_intersection_entity_query_flags

  • type: int
  • current: 0
  • help: override objtypes

variable: e_VoxTerShadows

  • type: int
  • current: 1
  • help: Debug

variable: ai_SystemUpdate

  • type: int
  • current: 1
  • help: Toggles the regular AI system update.
  • Usage: ai_SystemUpdate [0/1] Default is 1 (on). Set to 0 to disable ai system updating.

variable: e_detail_materials_zpass_normal_draw_dist

  • type: float
  • current: 100
  • help: in zpass, detail material normal draw dist

variable: sys_no_crash_dialog

  • type: int
  • current: 0
  • help:

variable: time_scale

  • type: float
  • current: 1
  • help: Game time scaled by this - for variable slow motion

variable: ai_InterestDetectMovement DUMPTODISK

  • type: int
  • current: 0
  • help: Enable movement detection in interest system

variable: e_modelview_Prefab_sunlight_dir_x

  • type: float
  • current: -0.207
  • help: x modelview sunlight direction

variable: e_modelview_Prefab_sunlight_dir_y

  • type: float
  • current: -0.756
  • help: y modelview sunlight direction

variable: e_modelview_Prefab_sunlight_dir_z

  • type: float
  • current: 0.621
  • help: z modelview sunlight direction

variable: e_decals_merge

  • type: int
  • current: 1
  • help: Combine pieces of decals into one render call

variable: sound_others_material_effect_sound_volume

  • type: float
  • current: 0.5
  • help: others material effect sound volume. [0.0 - 1.0]

variable: ca_LodSkipTaskInflectionOfRatio

  • type: float
  • current: 100
  • help:

variable: r_ShowNormals

  • type: int
  • current: 0
  • help: Toggles visibility of normal vectors.
  • Usage: r_ShowNormals [0/1]Default is 0 (off).

variable: i_offset_up

  • type: float
  • current: 0
  • help: Item position up offset

variable: pl_debug_filter

  • type: string
  • current:
  • help:

variable: ai_DrawModifiers DUMPTODISK

  • type: int
  • current: 0
  • help: Toggles the AI debugging view of navigation modifiers.

variable: i_forcefeedback

  • type: int
  • current: 1
  • help: Enable/Disable force feedback output.

variable: ca_DebugAnimUsageOnFileAccess

  • type: int
  • current: 0
  • help: shows what animation assets are used in the level, triggered by key fileAccess events

variable: pl_curvingSlowdownSpeedScale

  • type: float
  • current: 1
  • help: Player only slowdown speedscale when curving/leaning extremely.

variable: g_grabLog

  • type: int
  • current: 0
  • help: verbosity for grab logging (0-2)

variable: ai_genCryOrgWaterGraph DUMPTODISK

  • type: int
  • current: 1
  • help: If enabled, generate water triangulation in cry’s way.

variable: sound_others_combat_sound_volume

  • type: float
  • current: 0.5
  • help: target != player and source != player. [0.0 - 1.0]

variable: cl_web_upload_reserved_screenshot_file_name

  • type: string
  • current:
  • help: recent screenshot file name

variable: e_water_ocean_soft_particles

  • type: int
  • current: 1
  • help: Enables ocean soft particles
  • type: int
  • current: 0
  • help: show the path for blink

variable: option_view_dist_ratio

  • type: int
  • current: 4
  • help: Console variable group to apply settings to multiple variables

option_view_dist_ratio [1/2/3/4/x]: … ca_useDecals = 0/0/0/1/1 … cd_cattle_update_distance = 20/32/40/64/64 … cd_furniture_update_distance = 20/32/40/64/64 … e_cbuffer_resolution = 128/128/256/256/256 … e_decals_allow_game_decals = 0/1/1/1/1 … e_lod_min = 0/0/0/0/0 … e_lod_ratio = 1/3/4.5/6/6 … e_lods = 1/1/1/1/1 … e_max_view_dst_spec_lerp = 0/0.5/1/1/1 … e_obj_quality = 1/2/3/4/4 … e_stream_cgf = 1/1/1/1/1 … e_view_dist_ratio = 30/30/40/60/60 … e_view_dist_ratio_detail = 15/19/24/30/30 … es_DebrisLifetimeScale = 0.3/0.6/0.8/1/1

variable: sys_min_step

  • type: float
  • current: 0.01
  • help: Specifies the minimum physics step in a separate thread

variable: r_MeshVolatilePoolSize

  • type: int
  • current: 0
  • help: The size of the pool for volatile render data in kilobytes. Disabled by default on PC (mesh data allocated on heap).Enabled by default PS3. Requires app restart to change.

variable: ag_physErrorInnerRadiusFactor DUMPTODISK

  • type: float
  • current: 0.05
  • help:

variable: click_to_move

  • type: int
  • current: 0
  • help: move with mouse click (0 : off, 1 : on)

variable: ag_action

  • type: string
  • current:
  • help: Force this action

variable: camera_smooth_fadeout_mate

  • type: float
  • current: 0.1
  • help:

variable: cl_headBobLimit

  • type: float
  • current: 0.06
  • help: head bobbing distance limit

variable: aux_phys_active_all

  • type: int
  • current: 0
  • help: 0 : activate by lod 1 : active all 2 : deactive all

variable: ac_frametime

  • type: int
  • current: 0
  • help: Display a graph of the frametime.

variable: sys_budget_system_memory_mesh

  • type: float
  • current: 64
  • help:

variable: decoration_smart_positioning_loop_count

  • type: int
  • current: 10
  • help: (null)

variable: s_GameMasterVolume DUMPTODISK

  • type: float
  • current: 0.200001
  • help: Allows for setting the application’s master volume.
  • Usage: s_GameMasterVolume [0…1] Default is 1 (full volume).

variable: ca_LoadDBH

  • type: int
  • current: 0
  • help: Enable loading animations from DBH

variable: pl_zeroGThrusterResponsiveness

  • type: float
  • current: 0.3
  • help: Thrusting responsiveness.

variable: ag_logDrawnActors

  • type: int
  • current: 0
  • help: log all drawn actors

variable: ca_LodDist

  • type: float
  • current: 0
  • help:

variable: ca_SameSkeletonEffectsMaxCount

  • type: int
  • current: 15
  • help: Set Max Count of same skeleton effects

variable: sys_budget_system_memory

  • type: float
  • current: 1024
  • help:

variable: r_deferredDecalsMSAA

  • type: int
  • current: 1
  • help: Enables MSAA for deferred decals. Decals will still work in MSAA modes when this is off, but will create wierd outlines around things sometimes. Default is 0 (off).

variable: glider_start_with_double_jump

  • type: int
  • current: 1
  • help:

variable: overhead_marker_fixed_size

  • type: int
  • current: 1
  • help: render over head marker with fixed size

variable: ai_DynamicWaypointUpdateTime

  • type: float
  • current: 0.0005
  • help: How long (max) to spend updating dynamic waypoint regions per AI update (in sec) 0 disables dynamic updates. 0.0005 is a sensible value

variable: ac_targetcorrectiontimescale

  • type: float
  • current: 4
  • help: .

variable: var_aggro_meter

  • type: int
  • current: 0
  • help: 0 : off, 1 : on

variable: r_OceanLodDist

  • type: int
  • current: 100
  • help:

variable: ca_DebugFacialEyes

  • type: int
  • current: 0
  • help: Debug facial eyes info

variable: ai_DrawPatterns DUMPTODISK

  • type: int
  • current: 0
  • help: Draws all the currently active track patterns of the AI agents.
  • Usage: ai_DrawPatterns [0/1] Default is 0 (off). Set to 1 to draw the AI track patterns.

variable: r_MeasureOverdraw

  • type: int
  • current: 0
  • help: 0=off, 1=activate special rendering mode that visualize the rendering cost per pixel by colour
  • Usage: r_MeasureOverdraw [0/1]

variable: e_no_lod_chr_tris

  • type: float
  • current: 1000
  • help: unit of check a chr lod

variable: effect_max_same_item_per_source

  • type: int
  • current: 50
  • help:

variable: sv_bandwidth

  • type: int
  • current: 50000
  • help: Bit rate on server

variable: r_particles_lights_no_merge_size

  • type: float
  • current: 10
  • help: particle light no merge range

variable: e_particles_preload

  • type: int
  • current: 0
  • help: Enable preloading of all particle effects at the begining

variable: prefab_cache_xml

  • type: int
  • current: 2
  • help: 0: don’t cache, 1: precache all, 2: unit & doodad only, 3: unit only

variable: r_NVSSAO_OnlyOccludeAmbient

  • type: int
  • current: 2
  • help: Changes the way SSAO interacts with ambient light [0/1] 0 - NVSSAO occludes both ambient/indirect lighting and direct light from the sun 1 - NVSSAO only occludes ambient/indirect lighting. Direct light from the sun is unaffected. 2 - NVSSAO occludes both ambient/indirect lighting and direct light from the sun, but specular is unaffected and grass objects are unaffected.

variable: option_view_distance

  • type: int
  • current: 4
  • help: Console variable group to apply settings to multiple variables

option_view_distance [1/2/3/4/x]: … e_StreamCgfPoolSize = 80/100/120/150/150 … e_max_view_dst = 600/1000/1500/2000/2000 … r_FogDensityScale = 3/2/1/1/1 … r_FogRampScale = .3/.5/1/1/1

variable: e_modelview_Prefab_light_specualr_multy

  • type: float
  • current: 0
  • help: modelview Prefab light source specualr multy

variable: ai_DebugDrawDamageParts DUMPTODISK

  • type: int
  • current: 0
  • help: Draws the damage parts of puppets and vehicles.

variable: e_VoxTerHideIntegrated

  • type: int
  • current: 0
  • help: Debug

variable: cd_unmount_auto

  • type: int
  • current: 1
  • help: unmount all things when interact something

variable: s_DebugMusic DUMPTODISK

  • type: int
  • current: 0
  • help: Changes music-debugging verbosity level.
  • Usage: s_DebugMusic [0/4] Default is 0 (off). Set to 1 (up to 4) to debug music.

variable: profile_disk

  • type: int
  • current: 1
  • help: Enables Disk Profiler (should be deactivated for final product) The C++ function CryThreadSetName(threadid,“Name”) needs to be called on thread creation. 0=off, 1=on screen, 2=on disk Disk profiling may not work on all combinations of OS and CPUs
  • Usage: profile_disk [0/1/2]

variable: profile_peak

  • type: float
  • current: 10
  • help: Profiler Peaks Tolerance in Milliseconds.

variable: r_TextureLodMaxLod

  • type: int
  • current: 1
  • help: Controls dynamic LOD system for textures used in materials.
  • Usage: r_TextureLodMaxLod [1 or bigger] Default is 1 (playing between lod 0 and 1). Value 0 will set full LOD to all textures used in frame

variable: p_list_active_objects

  • type: int
  • current: 0
  • help: 0: off 1: list once 2: on

variable: ac_terrain_foot_align

  • type: int
  • current: 1
  • help: Turn On/Off of terrain foot align(IK)

variable: s_DebugSound

  • type: int
  • current: 0
  • help: Toggles sound debugging mode.
  • Usage: s_DebugSound [0/13] 0: Disables debugging. 1: Enables simple sound debugging. 2: Enables full sound debugging. 3: Enables sound event callback debugging. 4: Enables sound event listener debugging. 5: Enables sound syncpoint debugging. 6: Enables simple memory debugging. 7: Enables FMOD logging into fmod.log. 8: Enables simple FMOD debugging into fmod.log. 9: Enables complex FMOD debugging into fmod.log. 10: Enables FMOD memory debugging into fmod.log. 11: Enables logging of all FMOD output into fmod.log. 12: Enables AudioDevice command logging to SoundCommands.xml. 13: Enables logging of information on Voice files which have programmersounds. Default is 0 (off).

variable: r_debugPatchwork

  • type: int
  • current: 0
  • help: Enable saving character texture before/after patchwork. target folder is ($TRUNK)/patchwork.
  • Usage: r_debugPatchwork 0 (default is 0)

variable: mov_loading

  • type: int
  • current: 1
  • help: loading bar show option (0 = off, 1 = sequence set, 2 = on)

variable: bot_replay

  • type: string
  • current:
  • help: bot replay name

variable: ai_AttemptStraightPath

  • type: int
  • current: 0
  • help: Toggles AI attempting a simple straight path when possible. Default is 1 (on).

variable: swim_jump_end_depth

  • type: float
  • current: 0.2
  • help: swim jump end depth (meter)

variable: e_time_of_day_debug

  • type: int
  • current: 0
  • help: Time of Day Debug

variable: e_bboxes

  • type: int
  • current: 0
  • help: Activates drawing of bounding boxes

variable: e_load_only_sub_zone_shape

  • type: float
  • current: 0
  • help: cheat for research sub zone

variable: s_LanguagesConversion

  • type: int
  • current: 1
  • help: Controls conversion of legacy event name to direct wav files (only for languages).
  • Usage: s_LanguagesConversion [0/1] Default is 0 (off).

variable: um_show_attach_point

  • type: int
  • current: 0
  • help: show unit model attach point

variable: r_ssdoRadiusMax

  • type: float
  • current: 0.2
  • help: Max clamped SSDO radius

variable: r_ssdoRadiusMin

  • type: float
  • current: 0.06
  • help: Min clamped SSDO radius

variable: ca_ChrBaseLOD DUMPTODISK, REQUIRE_APP_RESTART

  • type: int
  • current: 0
  • help: Base Lod Level for Chr CRenderMesh

variable: number_of_back_visual

  • type: int
  • current: 1
  • help:

variable: model_streaming_enable

  • type: int
  • current: 1
  • help:

variable: e_time_of_day_speed

  • type: float
  • current: 0.0017
  • help: Time of Day change speed

variable: cd_indicator_time

  • type: int
  • current: 2000
  • help: show indicator time

variable: ai_PathfinderUpdateTime

  • type: float
  • current: 0.005
  • help: Maximum pathfinder time per AI update

variable: pl_fall_start_height

  • type: float
  • current: 2
  • help: Minimum height for starting freefall signal.

variable: use_celerity_with_double_forward

  • type: int
  • current: 1
  • help:

variable: ca_PrintDesiredSpeed DUMPTODISK

  • type: int
  • current: 0
  • help: if this is 1, it will print the desired speed of the human characters

variable: es_activateEntity

  • type: string
  • current:
  • help: Activates an entity

variable: log_VerbosityOverridesWriteToFile DUMPTODISK

  • type: int
  • current: 0
  • help: when enabled, setting log_verbosity to 0 will stop all logging including writing to file

variable: r_dofMinZScale

  • type: float
  • current: 0
  • help: Set dof min z out of focus strenght (good default value - 1.0f)

variable: e_skip_precache

  • type: int
  • current: 0
  • help: Load fast for development (skipping precache)

variable: e_modelview_Prefab_rot_x

  • type: float
  • current: 0
  • help: modelview Prefab rot x

variable: e_modelview_Prefab_rot_z

  • type: float
  • current: 0
  • help: modelview Prefab rot z

variable: e_modelview_Prefab_scale

  • type: float
  • current: 1
  • help: modelview Prefab scale

variable: cl_account DUMPTODISK

  • type: string
  • current: admin
  • help: Client account used when connecting to server

variable: e_ambient_multiplier_no_point_lights

  • type: float
  • current: 1.5
  • help: Ambient colour multiplier when point light sources are disabled

variable: r_CustomResHeight

  • type: int
  • current: 0
  • help: Height of custom resolution rendering

variable: e_sun_clipplane_range

  • type: float
  • current: 875
  • help: Max range for sun shadowmap frustum

variable: r_SSGIRadius

  • type: float
  • current: 0.1
  • help: SSGI kernel radius

variable: r_ColorGrading

  • type: int
  • current: 1
  • help: Enables color grading.
  • Usage: r_ColorGrading [0/1]

variable: ai_WarningsErrorsLimitInGame DUMPTODISK

  • type: int
  • current: 20
  • help: Caution: There’s no limit in Editor. No limit = 0, limit by n = n

variable: r_ShadersAddListRT

  • type: string
  • current:
  • help:

variable: ag_debugLayer

  • type: int
  • current: 0
  • help: Animation graph layer to display debug information for

variable: ag_debugMusic

  • type: int
  • current: 0
  • help: Debug the music graph

variable: s_DialogVolume DUMPTODISK

  • type: float
  • current: 1
  • help: Sets the volume of all dialog sounds.
  • Usage: s_DialogVolume 0.5 Default is 1, which is full volume.

variable: name_tag_large_app_stamp_size_ratio

  • type: float
  • current: 1
  • help: large stamp app name tag size ratio

variable: cg_trace_spawn

  • type: int
  • current: 2
  • help: trace spawn/remove of client gimmick

variable: cd_use_mesh_to_collide_check

  • type: int
  • current: 1
  • help:

variable: p_max_LCPCG_subiters

  • type: int
  • current: 120
  • help: Limits the number of LCP CG solver inner iterations (should be of the order of the number of contacts)

variable: ai_DrawGroupTactic DUMPTODISK

  • type: int
  • current: 0
  • help: draw group tactic: 0 = disabled, 1 = draw simple, 2 = draw complex.

variable: pelvis_shake_scale

  • type: float
  • current: 0.9
  • help:

variable: e_clouds

  • type: int
  • current: 1
  • help: Enable clouds rendering

variable: net_defaultChannelBitRateToleranceLow READONLY

  • type: float
  • current: 0.5
  • help:

variable: e_decals_clip

  • type: int
  • current: 1
  • help: Clip decal geometry by decal bbox

variable: ai_doNotLoadNavigationData

  • type: int
  • current: 0
  • help:

variable: r_UseParticlesGlow

  • type: int
  • current: 1
  • help: Enables glow particles.
  • Usage: CV_r_useparticles_glow [0/1]

variable: r_LogShaders

  • type: int
  • current: 0
  • help: Logs shaders info to Direct3DLogShaders.txt 0: off 1: normal 2: extended

variable: ag_debug

  • type: string
  • current:
  • help: Entity to display debug information for animation graph for

variable: ag_humanBlending

  • type: int
  • current: 0
  • help: Ivo’s debug stuff. Don’t ask!

variable: camera_debug_target_dist

  • type: int
  • current: 0
  • help: Debug render camera target dist

variable: sys_use_limit_fps DUMPTODISK

  • type: int
  • current: 1
  • help: Enable/Disable to limit max frame per second

variable: e_terrain_lod_ratio

  • type: float
  • current: 0.75
  • help: Set heightmap LOD

variable: name_tag_hp_bg_width_offset

  • type: float
  • current: 13
  • help: nametag hp bg width offset

variable: ag_queue

  • type: string
  • current:
  • help: Next state to force

variable: e_decals

  • type: int
  • current: 1
  • help: Activates drawing of decals (game decals and hand-placed)

variable: p_noGeomLoad

  • type: int
  • current: 0
  • help: do not load or create geometry

variable: s_Profiling

  • type: int
  • current: 0
  • help: Toggles profiling of some sound calls.
  • Usage: s_Profiling [0/1] Default is 0 (off).

variable: es_UpdatePhysics

  • type: int
  • current: 1
  • help: Toggles updating of entity physics.
  • Usage: es_UpdatePhysics [0/1] Default is 1 (on). Set to 0 to prevent entity physics from updating.

variable: auth_serveraddr DUMPTODISK

  • type: string
  • current: 164.132.75.106
  • help: AuthServer address

variable: auth_serverport DUMPTODISK

  • type: int
  • current: 1237
  • help: AuthServer port

variable: cam_target

  • type: string
  • current: $NONE$
  • help: Set the target entity of camera. “$NONE$” means no target. Be careful to remember that this is the name of entity(not unit)!

variable: e_AllowFP16Terrain

  • type: int
  • current: 1
  • help: Set to 1 to allow 16 bit vertex format for the terrain

variable: e_ShadowsOcclusionCullingCaster

  • type: int
  • current: 0
  • help: Clips the caster extrusion to the zero height.

variable: r_NightVisionFinalMul

  • type: float
  • current: 3
  • help: Set nightvision final color multiplier for fine tunning.

variable: r_stars_size

  • type: float
  • current: 1
  • help: Scales the size of stars in the night-time sky.

variable: pl_zeroGSpeedMultSpeed

  • type: float
  • current: 1.7
  • help: Modify movement speed in zeroG, in speed mode.

variable: vpn_external_ip

  • type: string
  • current:
  • help: Set external IP(without VPN) under VPN connection

variable: g_frostDecay

  • type: float
  • current: 0.25
  • help: Frost decay speed when freezing actors

variable: ca_EnableAssetTurning

  • type: int
  • current: 1
  • help: asset tuning is disabled by default

variable: bot_automatic_shutdown

  • type: int
  • current: 0
  • help: 0 : unuse, 1 : use

variable: ai_MaxVisRaysPerFrame

  • type: int
  • current: 100
  • help: Maximum allowed visibility rays per frame - the rest are all assumed to succeed
  • Usage: ai_MaxVisRaysPerFrame Default is 100.

variable: ac_entityAnimClamp

  • type: int
  • current: 1
  • help: Forces the entity movement to be limited by animation.

variable: r_ShadowsParticleNormalEffect DUMPTODISK

  • type: float
  • current: 1
  • help: Shadow taps on particles affected by normal and intensity (breaks lines and uniformity of shadows).
  • Usage: r_ShadowsParticleNormalEffect [x], 1. is default

variable: r_SonarVision

  • type: int
  • current: 1
  • help: Toggles sonar vision enabling.
  • Usage: r_SonarVision [0/1] Default is 1 (on). Set to 2 to enable debug mode (force enabling). Set to 0 to completely disable sonar vision modes.

variable: e_lod_ratio

  • type: float
  • current: 6
  • help: LOD distance ratio for objects

variable: ship_rudder_force_min

  • type: float
  • current: 1
  • help:

variable: cl_serveraddr DUMPTODISK

  • type: string
  • current: 164.132.75.106
  • help: Server address

variable: cl_serverport DUMPTODISK

  • type: int
  • current: 1239
  • help: Server address

variable: g_quickGame_debug

  • type: int
  • current: 0
  • help: QuickGame option

variable: e_vegetation_cull_test_bound_offset

  • type: float
  • current: 0.55
  • help: Set vegetation cull test bound-offset. (0 ~ 1)

variable: r_stars_sharpness

  • type: float
  • current: 3.5
  • help: Modifies the sharpness of stars. Use numbers greater than 5 for best results.

variable: ds_AutoReloadScripts

  • type: int
  • current: 0
  • help: Automatically reload DialogScripts when jumping into GameMode from Editor

variable: ac_debugTweakTrajectoryFit

  • type: int
  • current: 0
  • help: Don’t apply any movement to entity and animation, but allow calculations to think they are moving normally.

variable: s_HRTF_DSP REQUIRE_APP_RESTART

  • type: int
  • current: 0
  • help: Toggles extra lowpass filter for enhanced HRTF.
  • Usage: s_HRTF_DSP [0/1] Default is 0 (on).

variable: um_show_ship_boundingbox

  • type: int
  • current: 0
  • help: show ship unit model bounding box

variable: r_NoLoadTextures

  • type: int
  • current: 0
  • help:

variable: name_tag_faction_show

  • type: int
  • current: 1
  • help: name tag faction show

variable: movement_verify_target_max

  • type: int
  • current: 100
  • help:

variable: e_ambient_boost_no_point_lights_b

  • type: float
  • current: 0.5
  • help: Ambient colour boost when point light sources are disabled (blue)

variable: e_ambient_boost_no_point_lights_g

  • type: float
  • current: 0.3
  • help: Ambient colour boost when point light sources are disabled (green)

variable: e_ambient_boost_no_point_lights_r

  • type: float
  • current: 0.3
  • help: Ambient colour boost when point light sources are disabled (red)

variable: dt_enable

  • type: int
  • current: 0
  • help: suit actions activated by double-tapping

variable: cloth_mass_decay_attached_scale

  • type: float
  • current: 100
  • help:

variable: ai_ProtoRODHealthGraph DUMPTODISK

  • type: int
  • current: 0
  • help: Proto

variable: g_roundlimit

  • type: int
  • current: 30
  • help: Maximum numbers of rounds to be played. Default is 0, 0 means no limit.

variable: v_draw_slip DUMPTODISK

  • type: int
  • current: 0
  • help: Draw wheel slip status

variable: e_flocks DUMPTODISK

  • type: int
  • current: 1
  • help: Enable Flocks (Birds/Fishes)

variable: r_ssdoRadius

  • type: float
  • current: 0.4
  • help: SSDO radius

variable: p_num_bodies_large_group

  • type: int
  • current: 100
  • help: Group size to be used with p_max_substeps_large_group, in bodies

variable: es_HitDeadBodies

  • type: int
  • current: 1
  • help: specifies whether dead bodies are affected by bullet hits (0 or 1)

variable: ca_BodyPartAttachmentCullingRation

  • type: float
  • current: 200
  • help: ration between size of attachment and distance to camera (for body part attachments)

variable: ui_draw_achievement_type

  • type: int
  • current: 0
  • help: draw achievement id

variable: e_view_dist_ratio_vegetation

  • type: float
  • current: 60
  • help: View distance ratio for vegetation

variable: ai_DrawTargets DUMPTODISK

  • type: int
  • current: 0
  • help:

variable: movement_levitation_hack_buff_start_time

  • type: int
  • current: 5000
  • help:

variable: fg_abortOnLoadError

  • type: int
  • current: 1
  • help: Abort on load error of flowgraphs 2:abort, 1:dialog, 0:log only

variable: net_enable_tfrc

  • type: int
  • current: 1
  • help:

variable: p_accuracy_LCPCG_no_improvement

  • type: float
  • current: 0.05
  • help: Required LCP CG accuracy that allows to stop if there was no improvement after p_max_LCPCG_fruitless_iters

variable: r_particles_lights_merge_range

  • type: float
  • current: 1
  • help: particle light merge range

variable: con_display_last_messages

  • type: int
  • current: 0
  • help:

variable: ai_serverDebugStatsTarget DUMPTODISK

  • type: string
  • current: none
  • help:

variable: movement_boost_mul

  • type: float
  • current: 0
  • help:

variable: ca_DrawLinkVertices

  • type: int
  • current: 0
  • help: draws the link vertices of the rendered character

variable: ag_cache_query_results

  • type: int
  • current: 1
  • help:

variable: e_dynamic_light_max_shadow_count

  • type: int
  • current: 4
  • help: not implemented yet

variable: r_BeamsHelpers

  • type: int
  • current: 0
  • help: Toggles light beams helpers drawing.
  • Usage: r_BeamsHelpers [0/1] Default is 0 (disabled helpers). Set to 1 to enable drawing helpers.

variable: net_voice_averagebitrate

  • type: int
  • current: 15000
  • help: The average bit rate for VOIP transmission (default 15000, higher=better quality).

variable: r_SSAO_radius

  • type: float
  • current: 1.5
  • help: Controls size of area tested

variable: r_StereoGammaAdjustment DUMPTODISK

  • type: float
  • current: 0.12
  • help: Additional adjustment to the graphics card gamma correction when Stereo is enabled.
  • Usage: r_StereoGammaAdjustment [offset]0: off

variable: aim_assistRestrictionTimeout

  • type: float
  • current: 20
  • help: The restriction timeout on aim assistance after user uses a mouse

variable: r_ImposterRatio

  • type: float
  • current: 1
  • help: Allows to scale the texture resolution of imposters (clouds)
  • Usage: r_ImposterRatio [1..] Default is 1 (1:1 normal). Bigger values can help to save texture space (e.g. value 2 results in 1/3 texture memory usage)

variable: r_ImpostersDraw

  • type: int
  • current: 1
  • help: Toggles imposters drawing.
  • Usage: r_ImpostersDraw [0/1] Default is 1 (on). Set to 0 to disable imposters.

variable: e_custom_max_clone_model_1

  • type: int
  • current: 50
  • help: max custom clone model count 1

variable: e_custom_max_clone_model_2

  • type: int
  • current: 80
  • help: max custom clone model count 2

variable: e_custom_max_clone_model_3

  • type: int
  • current: 100
  • help: max custom clone model count 3

variable: e_custom_max_clone_model_4

  • type: int
  • current: 150
  • help: max custom clone model count 4

variable: e_custom_max_clone_model_5

  • type: int
  • current: 200
  • help: max custom clone model count 5

variable: q_ShaderGeneral REQUIRE_APP_RESTART

  • type: int
  • current: 3
  • help: Defines the shader quality of General
  • Usage: q_ShaderGeneral 0=low/1=med/2=high/3=very high (default)

variable: cb_fadeout_scale

  • type: float
  • current: 1
  • help:

variable: rope_skill_controller_cut_vel

  • type: float
  • current: 30
  • help:

variable: cb_fadeout_speed

  • type: float
  • current: 2
  • help:

variable: login_camera_zoom_base_velocity

  • type: float
  • current: 5
  • help:

variable: e_debug_drawShowOnlyCompound

  • type: int
  • current: 0
  • help: e_DebugDraw shows only Compound (less efficient) static meshes

variable: r_RC_AutoInvoke

  • type: int
  • current: 0
  • help: Enable calling the resource compiler (rc.exe) to compile TIF file to DDS files if the date check showes that the destination is older or does not exist.
  • Usage: r_RC_AutoInvoke 1 (default is 0)

variable: e_EntitySuppressionLevel

  • type: int
  • current: 0
  • help: Defines the level at which entities are spawned. Entities marked with lower level will not be spawned - 0 means no level.
  • Usage: e_EntitySuppressionLevel [0-infinity] Default is 0 (off).

variable: r_TexturesStreamingMipBias

  • type: float
  • current: -4
  • help: Controls how texture LOD depends from distance to the objects. Increasing this value will reduce amount of memory required for textures.
  • Usage: r_TexturesStreamingMipBias [-4..0..4] Default is 0.

variable: r_MotionBlurMaxViewDist

  • type: float
  • current: 16
  • help: Sets motion blur max view distance for objects.
  • Usage: r_MotionBlurMaxViewDist [0…1] Default is 16 meters

variable: e_ObjectLayersActivationPhysics

  • type: int
  • current: 0
  • help: Allow game to create/free physics of objects

variable: p_players_can_break

  • type: int
  • current: 0
  • help: Whether living entities are allowed to break static objects with breakable joints

variable: r_PostProcessMinimal

  • type: int
  • current: 0
  • help: Enables minimal mode for post processing (just dof/postAA allowed).
  • Usage: r_PostProcessMinimal [0/1] Default is 0

variable: r_EnableErrorCheck

  • type: int
  • current: 0
  • help: Enable Error Check

variable: e_GsmCastFromTerrain

  • type: int
  • current: 0
  • help: Add terrain node to GSM shadow

variable: sys_budget_tris_shadow

  • type: float
  • current: 50
  • help:

variable: g_ragdoll_damping_time

  • type: float
  • current: 1
  • help: 0 : off, 1 : on

variable: caq_randomidle_interval

  • type: float
  • current: 3
  • help: random idle interval

variable: s_Compression DUMPTODISK

  • type: int
  • current: 2
  • help: Toggles which decoder should be preferred: , FSB, MP2, MP3, XMA, or WAV. 0: , PC:2, PS3:3, X360:4 1: Prefers FSB 2: Prefers MP2 3: Prefers MP3 4: Prefers XMA 5: Prefers WAV Default is 2 (MP2)

variable: e_screenshot_map_near_plane_offset

  • type: float
  • current: -8000
  • help: param for near plane offset

variable: ai_DrawagentFOV

  • type: float
  • current: 0
  • help: Toggles the vision cone of the AI agent.
  • Usage: ai_DrawagentFOV [-1..1] Default is 0 (off), value 1 will draw the cone all the way to the sight range, value 0.1 will draw the cone to distance of 10% of the sight range, etc. ai_DebugDraw must be enabled before this tool can be used.

variable: ss_auto_origin_change RESTRICTEDMODE

  • type: int
  • current: 1
  • help:

variable: r_WaterRippleResolution

  • type: int
  • current: 256
  • help:

variable: d3d9_IBPoolSize

  • type: int
  • current: 262144
  • help:

variable: name_tag_self_enable

  • type: int
  • current: 1
  • help: render name tag of own unit

variable: effect_debug_filter_group

  • type: int
  • current: 0
  • help: fx group id

variable: e_CoverageBufferAccurateOBBTest

  • type: int
  • current: 0
  • help: Checking of OBB boxes instead of AABB or bounding rects

variable: e_vegetation_sprites

  • type: int
  • current: 1
  • help: Activates drawing of sprites instead of distributed objects at far distance

variable: s_HDRFade DUMPTODISK

  • type: float
  • current: 0.3
  • help: Range that HDR fades sounds
  • Usage: g_fHDRFade [0..1.0f]Default is 0.3f

variable: cl_frozenKeyMult

  • type: float
  • current: 0.02
  • help: Frozen movement keys multiplier

variable: ca_DebugFacial

  • type: int
  • current: 0
  • help: Debug facial playback info

variable: p_penalty_scale

  • type: float
  • current: 0.3
  • help: Scales the penalty impulse for objects that use the simple solver

variable: camera_align_sprung_base

  • type: float
  • current: 1.5
  • help:

variable: ai_SmartObjectUpdateTime

  • type: float
  • current: 0.002
  • help: How long (max) to spend updating smart objects per AI update (in sec) default value is 0.002

variable: name_tag_appellation_show

  • type: int
  • current: 0
  • help: name tag appellation show

variable: r_StereoScreenDist DUMPTODISK

  • type: float
  • current: 0.25
  • help: Distance to plane where stereo parallax converges to zero.

variable: e_ParticlesEmitterPoolSize

  • type: int
  • current: 6144
  • help: Particles pool memory size in KB for sub-emitter

variable: es_MaxPhysDist

  • type: float
  • current: 200
  • help: Physical entities farther from the camera than this are forcefully deactivated

variable: e_view_dist_doodad_min

  • type: float
  • current: 64
  • help: Min distance on how far doodad will be culled out

variable: con_scroll_max

  • type: int
  • current: 300
  • help:

variable: name_tag_my_mate_show

  • type: int
  • current: 1
  • help: render name tag of ride mate unit

variable: sys_budget_particle_entity

  • type: float
  • current: 200
  • help:

variable: sys_TaskThread0_CPU

  • type: int
  • current: 3
  • help: Specifies the physical CPU index taskthread0 will run on

variable: sys_TaskThread1_CPU

  • type: int
  • current: 5
  • help: Specifies the physical CPU index taskthread1 will run on

variable: sys_affinity_render

  • type: int
  • current: -1
  • help: Specifies the thread affinity renderer will run on. can be auto detected while startup

variable: sys_TaskThread2_CPU

  • type: int
  • current: 4
  • help: Specifies the physical CPU index taskthread2 will run on

variable: sys_TaskThread3_CPU

  • type: int
  • current: 3
  • help: Specifies the physical CPU index taskthread3 will run on

variable: e_use_gem_effect

  • type: int
  • current: 1
  • help: [0,1] 0 : Hide, 2 : Show

variable: sys_TaskThread4_CPU

  • type: int
  • current: 2
  • help: Specifies the physical CPU index taskthread4 will run on

variable: sys_TaskThread5_CPU

  • type: int
  • current: 1
  • help: Specifies the physical CPU index taskthread5 will run on

variable: s_VUMeter

  • type: string
  • current:
  • help: Enables audio volume debug drawing for the specified category.
  • Usage: s_VUMeter
  • Default:

variable: e_particles_min_draw_alpha

  • type: float
  • current: 0.004
  • help: Alpha cutoff for rendering particles

variable: ShowMagicPointNumber

  • type: int
  • current: 0
  • help: show mana value in unit frame, party frame

variable: r_ValidateDraw

  • type: int
  • current: 0
  • help: 0=disabled, 1=validate each DIP (meshes consistency, shaders, declarations, etc)

variable: e_AutoPrecacheCgfMaxTasks

  • type: int
  • current: 4
  • help: Maximum number of parallel streaming tasks during pre-caching

variable: r_TexNormalMapType REQUIRE_LEVEL_RELOAD

  • type: int
  • current: 1
  • help:

variable: camera_tilt_start_pitch

  • type: float
  • current: 50
  • help:

variable: v_invertPitchControl DUMPTODISK

  • type: int
  • current: 0
  • help: Invert the pitch control for driving some vehicles, including the helicopter and the vtol

variable: p_profile

  • type: int
  • current: 0
  • help: Enables group profiling of physical entities

variable: sys_cpu_usage_update_interval

  • type: float
  • current: 5
  • help:

variable: cp_debug_safe_zone

  • type: int
  • current: 0
  • help: 0 : off, 1 : intersect and inside, 2 : intersect

variable: r_rainOcclViewerDist

  • type: float
  • current: 100
  • help:

variable: es_removeEntity

  • type: string
  • current:
  • help: Removes an entity

variable: item_maker_info_show_tooltip

  • type: int
  • current: 1
  • help: item maker info shows tooltip

variable: rope_skill_controller_relative_waterlevel_for_change_to_flymode

  • type: float
  • current: 1
  • help:

variable: camera_free_ignore_all

  • type: int
  • current: 0
  • help: Free camera ignore everything. no collision

variable: cl_check_teleport_to_unit

  • type: int
  • current: 1
  • help:

variable: g_unit_collide_process_frequency

  • type: int
  • current: 6
  • help:

variable: es_DrawRenderBBox

  • type: int
  • current: 0
  • help:

variable: quest_chat_bubble_rate

  • type: int
  • current: 100
  • help: more than ‘1’

variable: r_ExcludeMesh

  • type: string
  • current:
  • help: Exclude or ShowOnly the named mesh from the render list.
  • Usage: r_ExcludeShader Name
  • Usage: r_ExcludeShader !Name Sometimes this is useful when debugging.

variable: ai_InterestScalingMovement DUMPTODISK

  • type: float
  • current: 1
  • help: Scale the interest value given to Pure Movement interest items (e.g. something rolling, falling, swinging)

variable: camera_zoom_sensitivity

  • type: float
  • current: 1
  • help:

variable: aim_assistMaxDistance

  • type: float
  • current: 150
  • help: The maximum range at which autoaim operates

variable: r_WaterRipple

  • type: int
  • current: 1
  • help:

variable: g_actor_stance_debug

  • type: int
  • current: 0
  • help:

variable: min_time_step

  • type: float
  • current: 0.00666667
  • help: Game systems clamped to this frame time

variable: e_shadows_arrange_deferred_texture_size

  • type: int
  • current: 1
  • help: Arrange deferred light shadow texture size

variable: g_detachCamera

  • type: int
  • current: 0
  • help: Detach camera

variable: i_mouse_accel_max DUMPTODISK

  • type: float
  • current: 100
  • help: Set mouse max mouse delta when using acceleration.
  • Usage: i_mouse_accel_max [float number] Default is 100.0

variable: e_shadows_terrain_texture_size

  • type: int
  • current: 2048
  • help: Set maximum resolution of shadow map 256(faster), 512(medium), 1024(better quality)

variable: i_debug

  • type: int
  • current: 0
  • help: Toggles input event debugging.
  • Usage: i_debug [0/1] Default is 0 (off). Set to 1 to spam console with key events (only press and release).

variable: net_voice_lead_packets

  • type: int
  • current: 5
  • help:

variable: combat_autoattack_trigger

  • type: int
  • current: 1
  • help: Enable starting autoattack with related skills

variable: r_TerrainSpecular_IndexOfRefraction

  • type: float
  • current: 1.5
  • help: Index of refraction for schlick fresnel approximation.

variable: ac_debugSelection

  • type: int
  • current: 0
  • help: Display locomotion state selection as text.

variable: r_DrawValidation

  • type: int
  • current: 0
  • help: Validates the device state before every draw call. This can be used to find common problems, and compatibility issues.

variable: g_unit_collide_side_bound_rate

  • type: float
  • current: 0.6
  • help:

variable: r_rainOccluderRoofDrawDistance

  • type: float
  • current: 50
  • help:

variable: p_splash_vel0

  • type: float
  • current: 4.5
  • help: Minimum water hit velocity to generate splash events at p_splash_dist0

variable: p_splash_vel1

  • type: float
  • current: 10
  • help: Minimum water hit velocity to generate splash events at p_splash_dist1

variable: s_MemoryPoolSoundPrimaryRatio

  • type: float
  • current: 0.7
  • help: Controls at what fill ratio sound data is unloaded.
  • Usage: s_MemoryPoolSoundPrimaryRatio [0..1] Default is 0.7.

variable: ag_breakOnQuery

  • type: string
  • current:
  • help: If we query for this state, enter break mode

variable: cl_frozenSteps

  • type: float
  • current: 3
  • help: Number of steps for unfreeze shaking

variable: e_custom_texture_lod

  • type: int
  • current: 4
  • help: custom texture lod spec [1/2/3/4], 0 is off.

variable: cl_hitShake

  • type: float
  • current: 1.25
  • help: hit shake

variable: r_MSAA_debug DUMPTODISK, REQUIRE_APP_RESTART

  • type: int
  • current: 0
  • help: Enable debugging mode for msaa.
  • Usage: r_MSAA_debug N (where N is debug mode > 0)
  • Default: 0. disabled 1 disable sample frequency pass 2 visualize undersampled regions

variable: p_drawPrimitives

  • type: int
  • current: 0
  • help: should be used with p_draw_helpers. colorizing primitives

variable: pl_zeroGGyroStrength

  • type: float
  • current: 1
  • help: ZeroG gyro strength (default is 1.0).

variable: e_cbuffer_bias

  • type: float
  • current: 1.05
  • help: Coverage buffer z-biasing

variable: i_offset_front

  • type: float
  • current: 0
  • help: Item position front offset

variable: sv_AISystem REQUIRE_APP_RESTART

  • type: int
  • current: 1
  • help: Load and use the AI system on the server

variable: combat_msg_visibility

  • type: float
  • current: 50
  • help: visibility of damage display widget

variable: r_UseMergedPosts

  • type: int
  • current: 1
  • help: Enables motion blur merged with dof.
  • Usage: r_UseMergedPosts [0/1/2] Default is 1. 1: fastest mode - half res rendering 2: full res rendering mode (tbd) 3: quality mode, hdr + fullres (tbd)

variable: net_defaultChannelPacketRateDesired READONLY

  • type: float
  • current: 50
  • help:

variable: swim_jump_splash_effect_debug

  • type: int
  • current: 0
  • help: enable swimming debugging

variable: e_detail_materials_view_dist_xy

  • type: float
  • current: 1024
  • help: Max view distance of terrain XY materials

variable: ac_debugLocationsGraphs

  • type: int
  • current: 0
  • help: Display debug history graphs of anim and entity locations and movement.

variable: e_terrain_occlusion_culling_step_size

  • type: int
  • current: 4
  • help: Initial size of single step (in heightmap units)

variable: r_PostProcessEffectsGameFx

  • type: int
  • current: 1
  • help: Enables post processing special effects game fx.
  • Usage: r_PostProcessEffectsGameFx [0/1] Default is 1 (enabled). 0 disabled

variable: e_shadows_optimize

  • type: int
  • current: 12
  • help: Shadow Optimize

variable: i_offset_right

  • type: float
  • current: 0
  • help: Item position right offset

variable: s_MusicMaxPatterns DUMPTODISK

  • type: int
  • current: 12
  • help: Max simultaneously playing music patterns.

variable: test_world_queue

  • type: int
  • current: 0
  • help: 0 : off, 1 : on

variable: r_ZFightingExtrude

  • type: float
  • current: 0.001
  • help: Controls anti z-fighting measures in shaders (extrusion along normal in world units).

variable: log_SpamDelay

  • type: float
  • current: 5
  • help: Sets the minimum time interval between messages classified as spam

variable: s_GameReverbManagerPause

  • type: int
  • current: 0
  • help: Allows for “pausing” the reverb manager, meaning the currently registered reverb preset(s) get saved and destroyed and recreated when unpaused again.
  • Usage: s_GameReverbManagerPause [0/1] 0: unpaused
  • Default: 0

variable: e_debug_draw_lod_warning_default_lod_ratio

  • type: float
  • current: 0.5
  • help: used in e_DebugDraw 24 (warning threshold of lod ratio)

variable: sys_SaveCVars

  • type: int
  • current: 0
  • help: 1 to activate saving of console variables, 0 to deactivate The variables are stored in ‘system.cfg’ on quit, only marked variables are saved (0)
  • Usage: sys_SaveCVars [0/1] Default is 0

variable: r_HDRRangeAdaptLBufferMaxRange DUMPTODISK

  • type: float
  • current: 2
  • help: Set range adaptation max range adaptation for light buffers (improve precision - minimize banding)
  • Usage: r_HDRRangeAdaptLBufferMaxRange [Value] Default is 2.0f

variable: p_net_velsnapmul

  • type: float
  • current: 0.1
  • help: Multiplier to expand the p_net_minsnapdist based on the objects velocity

variable: movement_verify_onground_error_rate

  • type: float
  • current: 0.5
  • help:

variable: e_stream_areas

  • type: int
  • current: 0
  • help: Stream content of terrain and indoor sectors

variable: r_TexResolution DUMPTODISK

  • type: int
  • current: 0
  • help: Reduces texture resolution.
  • Usage: r_TexResolution [0/1/2 etc] When 0 (default) texture resolution is unaffected, 1 halves, 2 quarters etc.

variable: ag_path_finding_debug

  • type: int
  • current: 0
  • help:

variable: r_FastFullScreenQuad

  • type: int
  • current: 2
  • help: Dont use dynamic Screen Quad.
  • Usage: r_FastFullScreenQuad [0/1]

variable: ai_event_debug DUMPTODISK

  • type: int
  • current: 0
  • help: Enable/Disable ai event debug. Set to 0 to turn off or input unit id. Can use only editor

variable: queued_skill_margin

  • type: int
  • current: 200
  • help: queued skill margin

variable: e_water_ocean_simulate_on_zone

  • type: int
  • current: 0
  • help: Enable water ocean simulate on zone server

variable: sys_physics

  • type: int
  • current: 1
  • help: Enables Physics Update

variable: e_detail_materials_view_dist_z

  • type: float
  • current: 1024
  • help: Max view distance of terrain Z materials

variable: e_MtTest

  • type: int
  • current: 0
  • help: MT Debug

variable: e_cbuffer_max_add_render_mesh_time

  • type: int
  • current: 2
  • help: Max time for unlimited AddRenderMesh

variable: e_VoxTerTexFormat

  • type: int
  • current: 22
  • help: Mega-texture format: 22=eTF_DXT1, 24=eTF_DXT5, 7=eTF_A4R4G4B4, 8=eTF_R5G6B5

variable: ca_disableSkinBones

  • type: int
  • current: 0
  • help: disable skin bones optimization

variable: option_terrain_detail

  • type: int
  • current: 4
  • help: Console variable group to apply settings to multiple variables

option_terrain_detail [1/2/3/4/x]: … e_detail_materials_view_dist_xy = 256/512/1024/1024/1024 … e_detail_materials_view_dist_z = 256/512/1024/1024/1024 … e_detail_materials_zpass_normal_draw_dist = 48/64/80/100/100

variable: e_proc_vegetation_min_density

  • type: float
  • current: 0.5
  • help:

variable: ac_ColliderModeAI

  • type: int
  • current: 0
  • help: Force override collider mode for all AI.

variable: r_texturesstreamingMinReadSizeKB

  • type: int
  • current: 64
  • help: Minimal read portion in KB.
  • Usage: r_TexturesStreamingMinReadSizeKB [size] Default is 64(KB)

variable: e_cbuffer_terrain_z_offset

  • type: float
  • current: -3
  • help: terrain_z offset

variable: ai_ForceStance

  • type: int
  • current: -1
  • help: Forces all AI characters to specified stance: disable = -1, stand = 0, crouch = 1, prone = 2, relaxed = 3, stealth = 4, swim = 5, zero-g = 6

variable: p_break_on_validation

  • type: int
  • current: 0
  • help: Toggles break on validation error.
  • Usage: p_break_on_validation [0/1] Default is 0 (off). Issues DebugBreak() call in case of a physics parameter validation error.

variable: es_debug_not_seen_timeout DUMPTODISK

  • type: int
  • current: 0
  • help: if true, log messages when entities undergo not seen timeout

variable: lua_StopOnError

  • type: int
  • current: 0
  • help: Stops on error.

variable: ca_MotionBlurMovementThreshold

  • type: float
  • current: 0.001
  • help: “advanced” Set motion blur movement threshold for discarding skinned object

variable: e_StreamCgfFastUpdateMaxDistance

  • type: float
  • current: 16
  • help: Update streaming priorities for near objects every second frame

variable: v_wind_minspeed

  • type: float
  • current: 0
  • help: If non-zero, vehicle wind areas always set wind >= specified value

variable: r_HDRRangeAdaptMax DUMPTODISK

  • type: float
  • current: 1
  • help: Set HDR range adaptation max adaptation (improve precision - minimize banding)
  • Usage: r_HDRRangeAdaptMax [Value] Default is 1.0f

variable: sv_DedicatedCPUPercent

  • type: float
  • current: 0
  • help: Sets the target CPU usage when running as a dedicated server, or disable this feature if it’s zero.
  • Usage: sv_DedicatedCPUPercent [0..100] Default is 0 (disabled).

variable: e_RNTmpDataPoolMaxFrames

  • type: int
  • current: 16
  • help: Cache RNTmpData at least for X framres

variable: client_ddcms_path DUMPTODISK

  • type: string
  • current:
  • help:

variable: ShowGameTime

  • type: int
  • current: 0
  • help: show game time

variable: g_procedural_breaking

  • type: int
  • current: 1
  • help: Toggles procedural mesh breaking (except explosion-breaking)

variable: ai_PredictivePathFollowing

  • type: int
  • current: 1
  • help: Sets if AI should use the predictive path following if allowed by the type’s config.

variable: net_inactivitytimeout

  • type: float
  • current: 30
  • help: Set’s how many seconds without receiving a packet a connection will stay alive for (can only be set on server)

variable: ai_DebugDrawStanceSize DUMPTODISK

  • type: int
  • current: 0
  • help: Draws the game logic representation of the stance size of the AI agents.

variable: e_ShadowsLodBiasFixed

  • type: int
  • current: 0
  • help: Simplifies mesh for shadow map generation by X LOD levels

variable: s_MidiFile

  • type: int
  • current: 0
  • help: Set 1 or larger to output a midi file. Default is 0.

variable: d3d9_AllowSoftware REQUIRE_APP_RESTART

  • type: int
  • current: 1
  • help:

variable: e_VegetationSpritesBatching

  • type: int
  • current: 0
  • help: Activates batch processing for sprites, optimizes CPU usage in case of dense vegetation

variable: g_quickGame_prefer_lan DUMPTODISK

  • type: int
  • current: 0
  • help: QuickGame option

variable: e_ShadowsLodBiasInvis

  • type: int
  • current: 0
  • help: Simplifies mesh for shadow map generation by X LOD levels, if object is not visible in main frame

variable: camera_hit_test_radius

  • type: float
  • current: 0.2
  • help:

variable: e_DissolveDistband

  • type: float
  • current: 5
  • help: Over how many metres transition takes place

variable: district_shape

  • type: int
  • current: 0
  • help: draw district shape (0: off, 1: on)

variable: bot_account

  • type: string
  • current:
  • help: bot account

variable: e_shadows_water

  • type: int
  • current: 0
  • help: Enable/disable shadows on water

variable: r_GPUProfiler

  • type: int
  • current: 0
  • help: Enables or disables the code that gathers profiles the current GPU performance. Used by profiling displays implemented at higher levels.

variable: e_GIIterations

  • type: int
  • current: 10
  • help: Maximum number of propagation iterations global illumination The less number of propagation iterations the shorter the bleeding. Default: 6. Max: 32

variable: r_BufferUpload_Enable

  • type: int
  • current: 0
  • help: Set to enable the multithreaded buffer upload manager

variable: r_MaxDualMtlDepth

  • type: int
  • current: 1
  • help:

variable: net_scheduler_debug

  • type: string
  • current: 0
  • help: Show scheduler debugger for some channel

variable: g_suddendeathtime

  • type: int
  • current: 30
  • help: Number of seconds before round end to start sudden death. Default if 30. 0 Disables sudden death.

variable: aim_assistAutoCoeff

  • type: float
  • current: 0.5
  • help: The scale of auto weapons’ aim assistance at continuous fire

variable: r_WaterReflections DUMPTODISK

  • type: int
  • current: 1
  • help: Toggles water reflections.
  • Usage: r_WaterReflections [0/1] Default is 1 (water reflects).

variable: e_stream_for_visuals

  • type: int
  • current: 1
  • help: Debug

variable: ai_DebugDrawExpensiveAccessoryQuota DUMPTODISK

  • type: int
  • current: 0
  • help: Displays expensive accessory usage quota on puppets.

variable: s_MusicInfoDebugFilter

  • type: int
  • current: 0
  • help: Allows for filtered of the music system debugging information(enabled with s_soundInfo 8)
  • Usage: s_MusicInfoDebugFilter [0,a,b…] (flags can be combined)
  • Default: 0 (default)
  • a: All
  • b: Instances
  • c: Patterns

variable: e_ProcVegetationMaxSectorsInCache

  • type: int
  • current: 16
  • help: Maximum number of 64x64 meter sectors cached in memory

variable: ShowEmptyBagSlotCounter

  • type: int
  • current: 1
  • help: show empty bag slot counter

variable: ag_forceAdjust

  • type: int
  • current: 0
  • help: Enable forced small step adjustments

variable: r_TexturesStreaming REQUIRE_APP_RESTART

  • type: int
  • current: 1
  • help: Enables direct streaming of textures from disk during game.
  • Usage: r_TexturesStreaming [0/1] Default is 1 (on). All textures save in native format with mips in a cache file. Textures are then loaded into texture memory from the cache.

variable: r_DepthOfFieldBokeh

  • type: int
  • current: 0
  • help: Sets depth of field bokeh type (only for dof mode 3).
  • Usage: r_DepthOfFieldBokeh [0/1/etc] Default is 0 (isotropic/spherical).

variable: cd_pass_collide

  • type: int
  • current: 0
  • help: toggle to check if vegetation spawn position collide others

variable: quadruped_idle_align

  • type: int
  • current: 1
  • help:

variable: ca_AMC_TurnLeaning

  • type: float
  • current: 0.35
  • help: lean stronger in curves

variable: r_PostAAStencilCulling

  • type: int
  • current: 1
  • help: Enables post processed AA stencil culling.

variable: ag_lockToEntity

  • type: int
  • current: 0
  • help: Lock animation to entity (zero offsetting)

variable: option_character_lod

  • type: int
  • current: 4
  • help: Console variable group to apply settings to multiple variables

option_character_lod [1/2/3/4/x]: … ca_AttachmentCullingRation = 50 ; note characters can be holding things with 2 hands (like a flower pot)… It looks wierd when it disappears/55/60/70/70 … ca_AttachmentShadowCullingDist = 10/20/30/40/40 … ca_BodyPartAttachmentCullingRation = 100/120/160/200/200 … ca_DrawFaceAttachments = 0/1/1/1/1 … ca_FacialAnimationRadius = 5.0/3.0/5.0/5.0/5.0 … ca_UseFacialAnimation = 0/1/1/1/1 … e_lod_skin_ratio = 0.5 ; we can’t go too low with this, because some low LODS contain flaws/0.8/1/1/1

variable: r_ShowGammaReference

  • type: int
  • current: 0
  • help: Enables display of gamma reference - useful for monitor/tv calibration.
  • Usage: r_ShowGammaReference [0/1]

variable: r_TessellationTriangleSize

  • type: float
  • current: 12
  • help: Desired triangle size for screen-space tessellation. Default is 8.

variable: r_HDRRangeAdaptMaxRange DUMPTODISK

  • type: float
  • current: 4
  • help: Set HDR range adaptation max adaptation (improve precision - minimize banding)
  • Usage: r_HDRRangeAdaptMaxRange [Value] Default is 4.0f

variable: camera_use_fade_out

  • type: float
  • current: 1
  • help:

variable: show_guidedecal

  • type: int
  • current: 0
  • help: 0 : off, 1 : on

variable: r_texturesstreamingResidencyTimeTestLimit

  • type: float
  • current: 5
  • help: Time limit to use for mip thrashing calculation in seconds.
  • Usage: r_TexturesStreamingResidencyTimeTestLimit [time]Default is 5 seconds

variable: e_cbuffer_occluders_lod_ratio

  • type: float
  • current: 0.25
  • help: Debug

variable: angle_debug

  • type: int
  • current: 0
  • help: show angle

variable: r_CoronaFade

  • type: float
  • current: 0.5
  • help: Time fading factor of the light coronas.
  • Usage: r_CoronaFade 0.5Default is 0.5.

variable: e_gsm_focus_on_unit

  • type: int
  • current: 1
  • help: Focus on unit position when generate shadows. 0 - don’t focus on unit 1 - focus on unit 2 - smooth movement of the shadow frustum based on the camera only

variable: rope_skill_controller_finish_accel_velocity

  • type: float
  • current: 5
  • help:

variable: max_arrow_scale_rate

  • type: float
  • current: 0.3
  • help: Max Arrow Scale Rate

variable: max_arrow_scale_time

  • type: float
  • current: 0.15
  • help: Max Arrow Scale Time

variable: aln_debug_movement

  • type: int
  • current: 0
  • help:

variable: um_decal_shadow

  • type: int
  • current: 0
  • help: use decal shadow for Actor

variable: r_TexturesStreamPoolLimitRatio

  • type: float
  • current: 0.9
  • help: percentage of pool size that trigger overflow

variable: sys_budget_sound_channels

  • type: float
  • current: 64
  • help:

variable: pl_zeroGBaseSpeed

  • type: float
  • current: 3
  • help: Maximum player speed request limit for zeroG.

variable: e_cbuffer_terrain_shift

  • type: int
  • current: 1
  • help: terrain cbuffer dv size

variable: ds_LogLevel

  • type: int
  • current: 0
  • help: Set the verbosity of DiaLOG Messages

variable: OceanWavesConstantA

  • type: float
  • current: 1
  • help: wave constant A

variable: OceanWavesConstantB

  • type: float
  • current: 0.707107
  • help: wave constant B

variable: r_TexturesStreamingDebugfilter

  • type: string
  • current:
  • help: Filters displayed textures by name in texture streaming debug mode

variable: ag_debugExactPos

  • type: int
  • current: 0
  • help: Enable/disable exact positioning debugger

variable: e_statobj_verify

  • type: int
  • current: 0
  • help:

variable: departure_server_passport_low

  • type: int
  • current: 0
  • help: departure_server_passport_low

variable: es_MaxPhysDistInvisible

  • type: float
  • current: 25
  • help: Invisible physical entities farther from the camera than this are forcefully deactivated

variable: r_moon_reflection_boost

  • type: float
  • current: 1
  • help: Brighten the colour of moons in reflections. It’s a hack to get a slightly nicer look.

variable: ag_signal

  • type: string
  • current:
  • help: Send this signal

variable: r_UseParticlesHalfRes_MinCount

  • type: int
  • current: 2
  • help: Minimum number of particle emitters in half resolution to enable half resolution mode. Half resolution rendering has a constant performance hit so there’s usually no gain if used for a very small number of particles
  • Usage: r_UseParticlesHalfRes_MinCount [n]

variable: e_render

  • type: int
  • current: 1
  • help: Enable engine rendering

variable: e_statobj_log

  • type: int
  • current: 0
  • help: Debug

variable: ag_stance

  • type: string
  • current:
  • help: Force this stance

variable: ca_ApplyJointVelocitiesMode

  • type: int
  • current: 0
  • help: Joint velocity preservation code mode: 0=Disabled, 1=Physics-driven, 2=Animation-driven

variable: ai_ForceAllowStrafing

  • type: int
  • current: -1
  • help: Forces all AI characters to use/not use strafing (-1 disables)

variable: i_unlimitedammo

  • type: int
  • current: 0
  • help: unlimited ammo

variable: cl_shallowWaterSpeedMulPlayer

  • type: float
  • current: 0.6
  • help: shallow water speed multiplier (Players only)

variable: e_StreamCgfPoolSize

  • type: int
  • current: 150
  • help: Render mesh cache size in MB

variable: e_modelview_Prefab_light_number

  • type: int
  • current: 8
  • help: modelview Prefab light the number of light entities

variable: e_vegetation_node_level

  • type: int
  • current: -1
  • help: Debug

variable: cd_cattle_update_distance

  • type: float
  • current: 64
  • help:

variable: ca_SerializeSkeletonAnim

  • type: int
  • current: 0
  • help: Turn on CSkeletonAnim Serialization.

variable: ca_UseAimIKRefPose

  • type: int
  • current: 0
  • help: If this is set to 1, adjust aim pose by the reference pose if present

variable: bot_profiler_cell_size

  • type: float
  • current: 256
  • help: meter (default 256m)

variable: r_DeferredShadingStencilPrepass

  • type: int
  • current: 1
  • help: Toggles deferred shading stencil pre pass.
  • Usage: r_DeferredShadingStencilPrepass [0/1] Default is 1 (enabled), 0 Disables

variable: ac_ColliderModePlayer

  • type: int
  • current: 0
  • help: Force override collider mode for all players.

variable: ca_eyes_procedural

  • type: int
  • current: 1
  • help: Enables/Disables procedural eyes animation

variable: cd_show_errors

  • type: int
  • current: 0
  • help: show doodad error info

variable: es_debug

  • type: int
  • current: 0
  • help: Enable entity debugging info
  • Usage: es_debug [0/1/2/3] Default is 0 (on). 1 : normal. 2 : brown mode. 3 : animatoin

variable: ai_ProtoROD DUMPTODISK

  • type: int
  • current: 0
  • help: Proto

variable: option_shader_quality

  • type: int
  • current: 4
  • help: Console variable group to apply settings to multiple variables

option_shader_quality [1/2/3/4/x]: … e_GIAmount = 0.1/0.1/0.1/0.1/0.1 … e_GIMaxDistance = 200/200/200/200/200 … e_Tessellation = 0/0/0/1/1 … e_character_back_light = 0/1/1/1/1 … e_custom_build_extramaps_fromshaderquality = 3/3/3/3/3 … e_dissolve = 0/0/1/1/1 … e_gi = 0/0/0/1/1 … e_max_entity_lights = 4/7/11/16/16 … e_particles_lights = 0/1/1/1/1 … e_ram_maps = 0/1/1/1/1 … e_sky_type = 0/1/1/1/1 … e_sky_update_rate = 0.05/0.1/0.3/1/1 … e_terrain_ao = 0/0/1/1/1 … e_terrain_normal_map = 0/0/1/1/1 … e_vegetation_use_terrain_color = 0/1/1/1/1 … q_Renderer = 0/1/2/3/3 … q_ShaderFX = 0/1/2/3/3 … q_ShaderGeneral = 0/1/2/3/3 … q_ShaderGlass = 0/1/2/3/3 … q_ShaderHDR = 0/1/2/3/3 … q_ShaderIce = 0/1/2/3/3 … q_ShaderMetal = 0/1/2/3/3 … q_ShaderPostProcess = 0/1/2/3/3 … q_ShaderShadow = 0/1/2/3/3 … q_ShaderSky = 0/1/2/3/3 … q_ShaderTerrain = 0/1/2/3/3 … q_ShaderVegetation = 0/1/2/3/3 … r_Coronas = 1/1/1/1/1 … r_DetailDistance = 0/4/8/8/8 … r_DetailNumLayers = 0/1/1/2/2 … r_DetailTextures = 0/1/1/1/1 … r_EnvTexUpdateInterval = 0.1/0.075/0.05/0.05/0.05 … r_Flares = 1/1/1/1/1 … r_LightsSinglePass = 1/0/0/0/0 … r_PostProcessEffects = 1/1/1/1/1 … r_SSAO = 0/0/0/0/0 … r_SSDOOptimized = 8/8/10/8/8 … r_TexturesFilteringQuality = 2/1/0/0/0 … r_UsePom = 0/0/0/1/1 … r_colorgrading = 1/1/1/1/1 … r_nvssao = 0/0/0/0/0 … r_refraction = 1/1/1/1/1 … r_ssdo = 0/0/3/3/3 … r_sunshafts = 0/0/1/1/1 … r_usezpass = 1/1/1/1/1

variable: r_LightBufferOptimized

  • type: int
  • current: 1
  • help: Usage: r_LightBufferOptimized 1 0 off (default) 1 SpecualrAcc Merging to DiffuseAcc’s Alpha Channel

variable: e_shadows_softer_distant_lods

  • type: float
  • current: 1
  • help: When set to 1, distant shadow LODs will have softer shadows. This can compensate for lower resolution, but it means the transition from one shadow lod to another is more obvious.

variable: r_ShadersUseScriptCache

  • type: int
  • current: 0
  • help:

variable: e_foliage_branches_timeout

  • type: float
  • current: 4
  • help: Maximum lifetime of branch ropes (if there are no collisions)

variable: pl_debug_movement

  • type: int
  • current: 0
  • help:

variable: s_HDRDebug DUMPTODISK

  • type: int
  • current: 0
  • help: Shows debugging information
  • Usage: s_HDRDebug [0..1]0: none 1: enabled Default is 0 (off)

variable: aim_assistSearchBox

  • type: float
  • current: 100
  • help: The area autoaim looks for enemies within

variable: e_custom_dynamic_lod_debug

  • type: int
  • current: 0
  • help: dynamic lod debug

variable: e_StreamPredictionMaxVisAreaRecursion

  • type: int
  • current: 9
  • help: Maximum number visareas and portals to traverse.

variable: s_MusicEnable DUMPTODISK

  • type: int
  • current: 1
  • help: enable/disable music

variable: s_StopSoundsImmediately

  • type: int
  • current: 0
  • help: Toggles to stop sounds without internal fadeout. Default is 0 (off). 0: Stops sound with fadeout. 1: Stops sounds without fadeout.
  • Usage: s_StopSoundsImmediately [0/1].

variable: r_ReduceRtChange

  • type: int
  • current: 1
  • help: Unnessary Specular push op remove in stencil pass.
  • Usage: r_LightStencilTestOptimize [0/1]

variable: ca_SkipAnimTask

  • type: int
  • current: 0
  • help: skipping debug

variable: r_DetailNumLayers DUMPTODISK

  • type: int
  • current: 2
  • help: Sets the number of detail layers per surface.
  • Usage: r_DetailNumLayers 2 Default is 2.

variable: cp_debug_ray_world_intersection

  • type: int
  • current: 0
  • help: 0 : off, 1 : on, 2 : override objtypes, 4 : override flags, 8 : override nMaxHits to 10

variable: s_HDRRange DUMPTODISK

  • type: float
  • current: 0.2
  • help: Full Volume range below loudest sound
  • Usage: s_HDRRange [0..1.0f]Default is 0.2f

variable: e_vegetation_cull_test_max_dist

  • type: float
  • current: 30
  • help: Set vegetation cull test max dist

variable: ai_LogSignals

  • type: int
  • current: 0
  • help: Maximum radius at which player can interact with other entities

variable: r_Batching

  • type: int
  • current: 1
  • help: Enable/disable render items buching
  • Usage: r_Batching [0/1]

variable: pl_zeroGSpeedMultNormalSprint

  • type: float
  • current: 1.7
  • help: Modify movement speed in zeroG, in normal sprint.

variable: e_terrain_crater_depth

  • type: float
  • current: 0.1
  • help:

variable: p_max_LCPCG_microiters_final

  • type: int
  • current: 25000
  • help: Same as p_max_LCPCG_microiters, but for the final LCP CG iteration

variable: name_tag_fade_out_margin

  • type: int
  • current: 20
  • help: set unit name tag fadeout margin

variable: option_sound

  • type: int
  • current: 4
  • help: Console variable group to apply settings to multiple variables

option_sound [1/2/3/4/x]: … s_AudioPreloadsFile = audiopreloads_64/audiopreloads_64/audiopreloads_64/audiopreloads_64/audiopreloads_64 … s_FileCacheManagerEnable = 1/1/1/1/1 … s_FileCacheManagerSize = 50/50/50/50/50 … s_FormatSampleRate = 22050/44100/44100/44100/44100 … s_MPEGDecoders = 16/24/32/32/32 … s_MaxActiveSounds = 24/48/72/100/100 … s_MaxChannels = 16/32/48/64/64 … s_MaxMIDIChannels = 5/8/8/8/8 … s_MemoryPoolSoundPrimary = 20/30/30/30/30 … s_Obstruction = 2/2/2/1/1 … s_ObstructionAccuracy = 0/1/1/1/1 … s_ObstructionUpdate = 1.0/0.5/0.2/0.1/0.1 … s_ReverbType = 0/0/2/2/2 … s_SoundMoods = 0/1/1/1/1 … s_SoundMoodsDSP = 0/1/1/1/1 … s_VariationLimiter = 0.3/0.6/1.0/1.0/1.0

variable: option_water

  • type: int
  • current: 4
  • help: Console variable group to apply settings to multiple variables

option_water [1/2/3/4/x]: … e_water_ocean_fft = 0/0/1/1/1 … e_water_tesselation_amount = 6/6/7/10/10 … e_water_tesselation_swath_width = 5/10/10/10/10 … q_ShaderWater = 1/1/2/2/2 … r_WaterCaustics = 0/0/1/1/1 … r_WaterReflectionsMinVisiblePixelsUpdate = 0.05/0.05/0.05/0.05/0.05 … r_WaterReflectionsQuality = 0/1/3/4/4 … r_WaterRipple = 0/1/1/1/1

variable: e_hw_occlusion_culling_water

  • type: int
  • current: 1
  • help: Activates usage of HW occlusion test for ocean

variable: ai_IgnorePlayer

  • type: int
  • current: 0
  • help: Makes AI ignore the player.
  • Usage: ai_IgnorePlayer [0/1] Default is 0 (off). Set to 1 to make AI ignore the player. Used with ai_DebugDraw enabled.

variable: s_MusicFormat DUMPTODISK

  • type: int
  • current: 1
  • help: Format used for streaming music data.Usage: s_MusicFormat 1.0 0: (AD)PCM 1: OGG 4: FSB Default is PC: 1 (OGG), Xbox360: 4 (FSB), PS3: 4 (FSB)

variable: ca_disable_thread DUMPTODISK

  • type: int
  • current: 1
  • help: TEMP Disable Animation Thread.

variable: es_UpdateScript

  • type: int
  • current: 1
  • help:
  • Usage: Default is 1 (on).

variable: e_terrain_texture_lod_ratio

  • type: float
  • current: 1
  • help: Adjust terrain base texture resolution on distance

variable: p_max_contacts

  • type: int
  • current: 150
  • help: Maximum contact number, after which contact reduction mode is activated

variable: s_HDRLoudnessFalloff DUMPTODISK

  • type: float
  • current: 0.002
  • help: Reduction in Loudness per meter Squared
  • Usage: s_HDRLoudnessFalloff [0…]Default is 0.002f

variable: ai_SteepSlopeUpValue

  • type: float
  • current: 1
  • help: Indicates slope value that is borderline-walkable up.
  • Usage: ai_SteepSlopeUpValue 0.5 Default is 1.0 Zero means flat. Infinity means vertical. Set it smaller than ai_SteepSlopeAcrossValue

variable: lua_logging_last_callmethod

  • type: int
  • current: 1
  • help: Enables the logging last_callmethod 0: disable 1: enable
  • Usage: lua_logging_last_callmethod [0/1]

variable: effect_debug_particle

  • type: int
  • current: 0
  • help: 1:count, 2:count and unit id

variable: r_ColorBits DUMPTODISK

  • type: int
  • current: 32
  • help: Sets the color resolution, in bits per pixel. Default is 32.
  • Usage: r_ColorBits [32/24/16/8]

variable: e_terrain_occlusion_culling_max_dist

  • type: float
  • current: 200
  • help: Max length of ray (for version 1)

variable: gt_debug

  • type: int
  • current: 0
  • help: Debug Game Tokens

variable: aim_assistSingleCoeff

  • type: float
  • current: 1
  • help: The scale of single-shot weapons’ aim assistance

variable: um_crawl_groundalign_smooth_time

  • type: float
  • current: 0.1
  • help: 0.0 ~ 1.0, default : 1.0

variable: r_WaterUpdateChange DUMPTODISK

  • type: float
  • current: 0.01
  • help: View-space change factor for water reflection updating.
  • Usage: r_WaterUpdateChange 0.01 Range is [0.0, 1.0], default is 0.01, 0 means update every frame.

variable: e_shadows_max_texture_size

  • type: int
  • current: 2048
  • help: Set maximum resolution of shadow map 256(faster), 512(medium), 1024(better quality)

variable: e_ShadowsTessellateCascades

  • type: int
  • current: 1
  • help: Maximum cascade number to render tessellated shadows (0 = no tessellation for sun shadows)

variable: distance_helper

  • type: int
  • current: 0
  • help: distance helper

variable: e_modelview_Prefab_light_radius

  • type: float
  • current: 15
  • help: modelview Prefab light source radius

variable: mate_x_offset

  • type: float
  • current: 3
  • help: pet spawn x offset

variable: r_visareaDebug

  • type: int
  • current: 0
  • help: visarea debug [0/1]

variable: r_ImpostersUpdatePerFrame

  • type: int
  • current: 6000
  • help: How many kilobytes to update per-frame.
  • Usage: r_ImpostersUpdatePerFrame [1000-30000] Default is 6000 (6 megabytes).

variable: g_ignore_chat_filter

  • type: int
  • current: 0
  • help: 0(use chat filter), 1(no chat filter)

variable: name_tag_render_size

  • type: int
  • current: 100
  • help: set unit name tag render size

variable: ca_NoDeform

  • type: int
  • current: 0
  • help: the skinning is not performed during rendering if this is 1

variable: sys_budget_tris_terrain_detail

  • type: float
  • current: 40
  • help:

variable: r_texturesStreamUseMipOffset

  • type: int
  • current: 0
  • help: Set to 1 to use the mip-offset code (creates smaller textures for when only partial mip maps are needed)

variable: r_auxGeom

  • type: int
  • current: 1
  • help:

variable: e_VoxTer

  • type: int
  • current: 0
  • help: Debug

variable: camera_max_dist_debug

  • type: float
  • current: 200
  • help:

variable: ag_safeExactPositioning

  • type: int
  • current: 1
  • help: Will teleport the entity to the requested position/orientation when EP think it’s done.

variable: ai_LogFileVerbosity DUMPTODISK

  • type: int
  • current: 0
  • help: None = 0, progress = 1, event = 2, comment = 3

variable: s_AllowNotCachedAccess

  • type: int
  • current: 1
  • help: Controls whether to allow sound load requests that are not cached in the AFCM or not.
  • Usage: s_AllowNotCachedAccess [0/1] 0: OFF (not allowing access to not cached data) Default PC: 1, PS3: 0, XBox360: 0

variable: r_UseGSParticles

  • type: int
  • current: 0
  • help: Toggles use of geometry shader particles (DX10 only, changing at runtime is supported).Usage: r_UseGSParticles [0/1=default]

variable: r_ShadersAlwaysUseColors

  • type: int
  • current: 1
  • help:

variable: sys_preload

  • type: int
  • current: 0
  • help: Preload Game Resources

variable: net_log

  • type: int
  • current: 0
  • help: Logging level of network system

variable: queued_skill_debug

  • type: int
  • current: 0
  • help: Enable Queued skill debug.
  • usage: queued_skill_debug [0(off)|1(on)]
  • default: 0 (off)

variable: s_UnusedSoundCount

  • type: int
  • current: 64
  • help: Sets count of sound objects that get stored in the unused sounds list.
  • Usage: s_UnusedSoundCount [0/…] Default is 64.

variable: r_ThermalVisionViewCloakFrequencySecondary

  • type: int
  • current: 1
  • help: Sets thermal vision cloaked-object flicker secondary frequency.
  • Usage: r_ThermalVisionViewCloakFrequencySecondary [1+] When looking at a refracting (cloaked) object sets the inverse frequency of the secondary sine wave for the objects heat. Higher = slower

variable: builder_rotate_angle

  • type: float
  • current: 5
  • help: builder rotation angle per single input

variable: r_GeneralPassGeometrySorting

  • type: int
  • current: 0
  • help: General Pass geometry sorting 0: Sort by Resource (default) 1: Sory by Geometry first

variable: ai_DrawRadarDist DUMPTODISK

  • type: int
  • current: 20
  • help: AI radar draw distance in meters, default=20m.

variable: ai_SOMSpeedRelaxed SAVEGAME

  • type: float
  • current: 1.5
  • help: Multiplier for the speed of increase of the Stealth-O-Meter before the AI has seen the enemy.
  • Usage: ai_SOMSpeedRelaxed 1.5 Default is 4.5. A lower value causes the AI to react to the enemy to more slowly during combat.

variable: ai_DefaultWalkability DUMPTODISK

  • type: int
  • current: 1
  • help: 1=Use ours(X2) walkability, 2=Cry’s walkability

variable: user_music_disable_others

  • type: int
  • current: 0
  • help: disable others user music. default is 0.

variable: e_terrain_ib_stats

  • type: int
  • current: 0
  • help: Set to 1 to display stats about the terrain IB generation.

variable: ai_ForceLookAimTarget

  • type: string
  • current: none
  • help: Forces all AI characters to use/not use a fixed look/aim target none disables x, y, xz or yz sets it to the appropriate direction otherwise it forces looking/aiming at the entity with this name (no name -> (0, 0, 0))

variable: ca_SkipLoadThinFat

  • type: int
  • current: 0
  • help: Skip loading fat hin stuff if enabled

variable: log_doodad_interaction

  • type: int
  • current: 0
  • help: log doodad interaction distance

variable: hs_simple_grid_draw RESTRICTEDMODE

  • type: int
  • current: 0
  • help: shows grid at my pos

variable: g_preroundtime

  • type: int
  • current: 8
  • help: Frozen time before round starts. Default is 8, 0 Disables freeze time.

variable: e_cbuffer_draw_occluders

  • type: int
  • current: 0
  • help: Debug draw of occluders for coverage buffer

variable: s_MemoryPoolSystem REQUIRE_APP_RESTART

  • type: float
  • current: 0
  • help: Sets the size in MB of the sound system memory pool. This memory is always located in main memory.
  • Usage: s_MemoryPoolSystem [0..] 0: , PC:2.5, PS3:2.5, X360:2.5 Default is 0 .

variable: s_ADPCMDecoders REQUIRE_APP_RESTART

  • type: int
  • current: 0
  • help: Sets maximum number of ADPCM Decoder.
  • Usage: s_ADPCMDecoders 32 0: , PC:32, PS3:0, X360:0 Default is 0 .

variable: camera_align_sprung_ratio

  • type: float
  • current: 2
  • help:

variable: ac_DebugFilter

  • type: string
  • current: 0
  • help: Debug specified entity name only.

variable: g_play_die_anim

  • type: int
  • current: 0
  • help: 0 : off, 1 : on

variable: e_CoarseShadowMask

  • type: float
  • current: 0
  • help: Allows coarse shadow mask approximation for alpha blended geometry 0 = Off 1 = Enabled and use asynchronous physics queries 2 = Enabled (but don’t use asynchronous physics queries - debug)

variable: ag_logeffects

  • type: int
  • current: 0
  • help: AGAttachmentEffect logging

variable: ag_physErrorOuterRadiusFactor DUMPTODISK

  • type: float
  • current: 0.2
  • help:

variable: e_hw_occlusion_culling_objects

  • type: int
  • current: 0
  • help: Activates usage of HW occlusion test for objects

variable: r_NVDOF_BokehSize

  • type: float
  • current: 4
  • help: Controls the size of the bokeh artifacts (default 4).

variable: s_GameSFXVolume

  • type: float
  • current: 0.200001
  • help: Controls the sfx volume for game use.
  • Usage: s_GameSFXVolume 0.5 Default is 1, which is full volume.

variable: s_X2CullingMaxChannelRatio

  • type: float
  • current: 0.8
  • help: culling by max channel ratio.
  • Usage: s_CullingByX2SoundPriorityRatio [0..1] Default is 0.8 (80% of max channels).

variable: skill_controller_debug

  • type: int
  • current: 0
  • help: 0 : off, 1 : on

variable: e_particles_high

  • type: float
  • current: 60
  • help: particle lod high

variable: e_lod_sync_view_dist

  • type: int
  • current: 1
  • help:

variable: combat_msg_level

  • type: int
  • current: 1
  • help: 0 : self, 1 : party, 2 : raid team, 3 : expedition, 4 : all

variable: r_TexturesStreamingDebugMinMip

  • type: int
  • current: 100
  • help: Filters displayed textures by loaded mip in texture streaming debug mode

variable: r_ShowTexture

  • type: int
  • current: 0
  • help: Displays texture - for debug purpose Usage : r_ShowTexture [0=off/texId]

variable: s_UnloadProjects

  • type: int
  • current: 1
  • help: Toggles automatic unloading of a project if it was not in use for 20 secs.
  • Usage: s_UnloadProjects [0/1] Default is 0.

variable: r_ShaderCompilerServer

  • type: string
  • current: localhost
  • help: Usage: r_ShaderCompilerServer localhost Default is 8core5

variable: r_WaterUpdateFactor DUMPTODISK

  • type: float
  • current: 0.01
  • help: Distance factor for water reflected texture updating.
  • Usage: r_WaterUpdateFactor 0.01 Default is 0.01. 0 means update every frame

variable: net_defaultChannelBitRateDesired READONLY

  • type: float
  • current: 200000
  • help:

variable: ai_DrawNode DUMPTODISK

  • type: string
  • current: none
  • help: Toggles visibility of named agent’s position on AI triangulation.
  • Usage: ai_DrawNode [ai agent’s name] Default is 0. Set to 1 to show the current triangle on terrain level and closest vertex to player.

variable: ai_DrawPath DUMPTODISK

  • type: string
  • current: none
  • help: Draws the generated paths of the AI agents.
  • Usage: ai_DrawPath [name] Default is none (nobody).

variable: ai_DrawType DUMPTODISK

  • type: int
  • current: -1
  • help: Toggles drawing AI objects of particular type for debugging AI.

variable: r_ShadowBlur DUMPTODISK

  • type: int
  • current: 3
  • help: Selected shadow map screenspace blurring technique.
  • Usage: r_ShadowBlur [0=no blurring(fastest)/1=blur/2=blur/3=blur without leaking(slower)]

variable: r_ShadowPass

  • type: int
  • current: 1
  • help: Process shadow pass

variable: e_temp_pool_size

  • type: float
  • current: 1024
  • help: pool size for temporary allocations in kb, requires app restart

variable: d3d9_NullRefDevice REQUIRE_APP_RESTART

  • type: int
  • current: 0
  • help:

variable: ca_DrawAimPoses

  • type: int
  • current: 0
  • help: draws the wireframe of the aim poses

variable: e_cbuffer_test_mode

  • type: int
  • current: 2
  • help: Debug

variable: ca_DrawWireframe

  • type: int
  • current: 0
  • help: draws a wireframe on top of the rendered character

variable: d3d9_rb_Verts REQUIRE_APP_RESTART

  • type: int
  • current: 32768
  • help:

variable: camera_zoom_catch_up_base_velocity

  • type: float
  • current: 5
  • help:

variable: swim_debug

  • type: int
  • current: 0
  • help: enable swimming debugging

variable: r_NVSSAO_SceneScale

  • type: float
  • current: 0.5
  • help: “Scene Scale” for the ambient occlusion calculation. The higher the number, the larger the geometry shapes have to be to generate occlusion.This is, a small scene scale means fine details generate occlusion. A high scene scale mean large details generate occlusion, and fine ridges are missed. Default is .5f.

variable: r_ShadowsOmniLightLimit

  • type: int
  • current: 6
  • help: Sets a limit to the maximum number of omni lights that can be casting a shadow at the same time. Set to 0 to disable.

variable: e_water_tesselation_amountX

  • type: int
  • current: 10
  • help: Set tessellation on x axis - 0 means not used

variable: e_water_tesselation_amountY

  • type: int
  • current: 10
  • help: Set tessellation on y axis - 0 means not used

variable: e_CoverageBufferCullIndividualBrushesMaxNodeSize

  • type: int
  • current: 0
  • help: 128 - cull only nodes of scene tree and very big brushes 0 - cull all brushes individually

variable: ai_Recorder DUMPTODISK

  • type: int
  • current: 0
  • help: Enables AI debug recording

variable: ac_debugFutureAnimPath

  • type: int
  • current: 0
  • help: Display future animation path given current motion parameters.

variable: ai_LimitPhysicsRequestPerFrame

  • type: int
  • current: 2000
  • help:

variable: mouse_clear_targeting

  • type: int
  • current: 0
  • help:

variable: tab_targeting_history_expire_time

  • type: float
  • current: 3
  • help:

variable: ai_EnableSystemAggroCancel DUMPTODISK

  • type: int
  • current: 1
  • help: Enable/Disable aggro cancel by system automatically. Set to 0 to turn off.

variable: e_ram_maps DUMPTODISK, REQUIRE_LEVEL_RELOAD

  • type: int
  • current: 1
  • help: Use RAM (realtime ambient maps) on brushes

variable: ai_UpdateFromUnitId

  • type: int
  • current: 0
  • help: Deactivate ai if unit id is lower than this number

variable: option_skill_alert_enable

  • type: int
  • current: 1
  • help: option_skill_alert_enable

variable: ai_PuppetDirSpeedControl

  • type: int
  • current: 1
  • help: Does puppet speed control based on their current move dir

variable: pl_debug_ladders

  • type: int
  • current: 0
  • help:

variable: ai_ProtoRODAliveTime DUMPTODISK

  • type: float
  • current: 10
  • help: Proto

variable: e_screenshot_quality

  • type: int
  • current: 30
  • help: used for e_panorama_screenshot to define the quality 0=fast, 10 .. 30 .. 100 = extra border in percent (soften seams), negative value to debug

variable: r_HDRDebug

  • type: int
  • current: 0
  • help: Toggles HDR debugging info (to debug HDR/eye adaptaion)
  • Usage: r_HDRDebug [0/1/2] 0 off (default) 1 to show some internal HDR textures on the screen 2 to identify illegal colors (grey=normal, red=NotANumber, green=negative)

variable: name_tag_hostile_mate_show

  • type: int
  • current: 1
  • help: render name tag of hostile mate unit

variable: r_ShaderCompilerDontCache

  • type: int
  • current: 0
  • help: Disables caching on server side.
  • Usage: r_ShaderCompilerDontCache 0 # Default is 0

variable: ac_debugColliderMode

  • type: int
  • current: 0
  • help: Display filtered and requested collider modes.

variable: ai_ExtraRadiusDuringBeautification

  • type: float
  • current: 0.2
  • help: Extra radius added to agents during beautification.

variable: r_HDRLevel DUMPTODISK

  • type: float
  • current: 8
  • help: HDR rendering level (bloom multiplier, tweak together with threshold)
  • Usage: r_HDRLevel [Value] Default is 0.6

variable: ca_DebugAnimUpdates

  • type: int
  • current: 0
  • help: shows the amount of skeleton-updates

variable: r_DeferredShadingTilesX DUMPTODISK

  • type: float
  • current: 16
  • help:

variable: r_DeferredShadingTilesY DUMPTODISK

  • type: float
  • current: 12
  • help:

variable: model_streaming_max_task

  • type: int
  • current: 2
  • help:

variable: e_HwOcclusionCullingObjects

  • type: int
  • current: 0
  • help: Activates usage of HW occlusion test for objects

variable: r_particles_lights_limit

  • type: int
  • current: 100
  • help: particle lights limit

variable: net_lan_scanport_first DUMPTODISK

  • type: int
  • current: 64100
  • help: Starting port for LAN games scanning

variable: sys_root READONLY

  • type: string
  • current:
  • help:

variable: sys_spec

  • type: int
  • current: 0
  • help: Tells the system cfg spec. (0=custom, 1=low, 2=med, 3=high, 4=veryhigh)

variable: aim_assistSnapDistance

  • type: float
  • current: 3
  • help: The maximum deviation autoaim is willing to compensate for

variable: e_mipmap_show

  • type: float
  • current: 0
  • help: visualize texture mipmap level

variable: sound_others_skill_sound_volume

  • type: float
  • current: 0.8
  • help: target != player and source != player. [0.0 - 1.0]

variable: e_gsm_range_start

  • type: float
  • current: 3
  • help: Size of LOD 0 GSM area (in meters)

variable: ua_filter

  • type: string
  • current: none
  • help: filter unit attributes.

variable: ai_BannedNavSoTime DUMPTODISK

  • type: float
  • current: 20
  • help: Time indicating how long invalid navsos should be banned.

variable: um_use_attachment

  • type: int
  • current: 0
  • help: use attachment system when attaching units

variable: dt_time

  • type: float
  • current: 0.25
  • help: time in seconds between double taps

variable: ui_double_click_interval DUMPTODISK

  • type: float
  • current: 0.8
  • help: ui double click interval

variable: cd_builder_snap

  • type: int
  • current: 0
  • help: use builder snap

variable: r_DeferredDecalsLowSpec REQUIRE_APP_RESTART

  • type: int
  • current: 1
  • help: Enables deferred decals in extreme low spec mode (no-zpass mode)

variable: e_character_light_max_dist

  • type: float
  • current: 10
  • help: Character Light Max Dist

variable: mov_NoCutscenes

  • type: int
  • current: 0
  • help: Disable playing of Cut-Scenes

variable: pl_zeroGFloatDuration

  • type: float
  • current: 1.25
  • help: Floating duration until full stop (after stopped thrusting).

variable: transfer_debug

  • type: int
  • current: 0
  • help: show transfer debug info

variable: r_DebugRefraction

  • type: int
  • current: 0
  • help: Debug refraction usage. Displays red instead of refraction
  • Usage: r_DebugRefraction Default is 0 (off)

variable: r_TerrainAO

  • type: int
  • current: 7
  • help: 7=Activate terrain AO deferred passes

variable: camera_close_up_fade_out_distance

  • type: float
  • current: 1
  • help:

variable: i_debug_mp_flowgraph

  • type: int
  • current: 0
  • help: Displays info on the MP flowgraph node
  • type: int
  • current: 0
  • help: use cursor pos as blink target

variable: ragdoll_hit_bone

  • type: string
  • current:
  • help: strike target by the impulse at bone at attack hit event[0(off)|(bonename)]
  • default: 0(off)

variable: r_UseParticlesHalfResDebug

  • type: int
  • current: 0
  • help: Render half resolution particles tinted with a color.
  • Usage: r_UseParticlesHalfResDebug [0/1]

variable: e_dynamic_light

  • type: int
  • current: 1
  • help: Activates dynamic light sources. 2 : show sphere at dynamic light. 3 : show view distance

variable: fg_profile

  • type: int
  • current: 0
  • help: Flow graph profiling enable/disable

variable: r_UseParticlesHalfResForce

  • type: int
  • current: 0
  • help: Forces all particles of given blend operation to be rendered in half resolution.
  • Usage: r_UseParticlesHalfResForce [0-off/1-additive/2-alphabased]

variable: movement_verify_onground_height_tolerance

  • type: float
  • current: 5
  • help:

variable: e_ShadowsDebug

  • type: int
  • current: 0
  • help: 0=off, 2=visualize shadow maps on the screen

variable: r_WaterUpdateDistance

  • type: float
  • current: 2
  • help:

variable: cl_screeneffects

  • type: int
  • current: 1
  • help: Enable player screen effects (depth-of-field, motion blur, …).

variable: simulate_actor_gc_hack

  • type: int
  • current: 0
  • help: Turn on/off actor gc hack simulation. 0: off, n: on. And the number means a gc unit id

variable: e_gsm_range_rate

  • type: float
  • current: 20
  • help: e_gsm_range is separated e_gsm_range_rate and e_gsm_range_start

variable: e_gsm_range_step

  • type: float
  • current: 3.5
  • help: Range of next GSM lod is previous range multiplied by step

variable: es_bboxes

  • type: int
  • current: 0
  • help: Toggles entity bounding boxes.
  • Usage: es_bboxes [0/1] Default is 0 (off). Set to 1 to display bounding boxes.

variable: r_DisplayInfo DUMPTODISK, RESTRICTEDMODE

  • type: int
  • current: 0
  • help: Toggles debugging information display.
  • Usage: r_DisplayInfo [0=off/1=show/2=enhanced/3=simple]

variable: e_dissolve

  • type: int
  • current: 1
  • help: Objects alphatest_noise_fading out on distance

variable: r_TexturesStreamingIgnore

  • type: int
  • current: 0
  • help:

variable: bot_param_1

  • type: string
  • current:
  • help: bot param 1

variable: bot_param_2

  • type: string
  • current:
  • help: bot param 2

variable: bot_param_3

  • type: string
  • current:
  • help: bot param 3

variable: log_tick

  • type: float
  • current: 0
  • help: When not 0, writes tick log entry into the log file, every N seconds

variable: ai_WarningPhysicsRequestCount

  • type: int
  • current: 1000
  • help:

variable: ca_DrawPerformanceOption

  • type: int
  • current: 0
  • help: if this is 1, it will draw performance option informations, LOD level, visible bone count, etc…

variable: e_vegetation_sprites_distance_ratio

  • type: float
  • current: 0.8
  • help: Allows changing distance on what vegetation switch into sprite

variable: ai_WaterOcclusion DUMPTODISK

  • type: float
  • current: 0.5
  • help: scales how much water hides player from AI

variable: r_RenderMeshLockLog

  • type: int
  • current: 0
  • help:

variable: ag_averageTravelSpeed

  • type: int
  • current: 0
  • help: Average travel speed over a few frames

variable: g_ignore_raid_joint

  • type: int
  • current: 0
  • help: 0(accept raid joint), 1(ignore raid joint)

variable: e_particles_trail_debug

  • type: int
  • current: 0
  • help: Debug swoosh effect (sword trail)

variable: sv_gs_report

  • type: int
  • current: 1
  • help: Enable Gamespy server reporting, this is necessary for NAT negotiation

variable: mfx_Timeout

  • type: float
  • current: 0.2
  • help: Timeout (in seconds) to avoid playing effects too often

variable: rope_change_asset_test

  • type: int
  • current: 0
  • help:

variable: r_ShaderCompilerPort

  • type: int
  • current: 61453
  • help: set user defined port of the shader compile server.
  • Usage: r_ShaderCompilerPort 61453 # Default is 61453

variable: camera_move_accel_time

  • type: float
  • current: 0.2
  • help:

variable: ac_debugLocations

  • type: int
  • current: 0
  • help: Debug render entity (blue), animation (red) and prediction (yellow).

variable: net_actor_force_sync_period

  • type: int
  • current: 3000
  • help: force sending movement sync packet period (ms)

variable: ai_Autobalance

  • type: int
  • current: 0
  • help: Set to 1 to enable autobalancing.

variable: ui_draw_level DUMPTODISK

  • type: int
  • current: 1
  • help: ui drawing level 0: draw no widget 1: draw widgets (normal) 2: draw debug border and id of the widget below mouse cursor 3: draw font texture for debug

variable: p_joint_dmg_accum_thresh

  • type: float
  • current: 0
  • help: If set, joint damage over this threshold will be accumulated

variable: profile_weighting

  • type: int
  • current: 0
  • help: Profiler smoothing mode: 0 = legacy, 1 = average, 2 = peak weighted, 3 = peak hold.

variable: g_ragdoll_minE_max

  • type: float
  • current: 0.1
  • help: 0 : off, 1 : on

variable: ai_DrawAnchors DUMPTODISK

  • type: int
  • current: 0
  • help: Toggles drawing AI anchors.

variable: p_group_damping

  • type: float
  • current: 0.5
  • help: Toggles damping for object groups.
  • Usage: p_group_damping [0/1] Default is 1 (on). Used for internal tweaking only.

variable: p_joint_dmg_accum

  • type: float
  • current: 0
  • help: If set, joint damage will be accumulated

variable: e_screenshot_min_slices

  • type: int
  • current: 4
  • help: used for e_panorama_screenshot to define the quality 0=fast, 10 .. 30 .. 100 = extra border in percent (soften seams), negative value to debug

variable: net_connectivity_detection_interval

  • type: float
  • current: 1
  • help:

variable: prefab_stream_xml

  • type: int
  • current: 1
  • help:

variable: cu_no_spawn

  • type: int
  • current: 0
  • help:

variable: r_SSReflExp

  • type: float
  • current: 0.25
  • help: Reflection exponent, applied to glossiness material property

variable: camera_test

  • type: float
  • current: 0
  • help:

variable: sys_budget_tris_terrain

  • type: float
  • current: 80
  • help:

variable: r_NormalsLength

  • type: float
  • current: 0.1
  • help: Sets the length of displayed vectors. r_NormalsLength 0.1 Default is 0.1 (metres). Used with r_ShowTangents and r_ShowNormals.

variable: s_SoundInfoLogFile

  • type: string
  • current:
  • help: Writes a log file once in xml format with the current sound info setting. Works currently only with s_SoundInfo 11, 12 and 13!
  • Usage: s_SoundInfoLogFile
  • Default:

variable: next_sys_spec_full DUMPTODISK

  • type: int
  • current: 4
  • help:

variable: e_detail_objects

  • type: int
  • current: 1
  • help: Turn detail objects on/off

variable: sound_my_material_effect_sound_volume

  • type: float
  • current: 1
  • help: me or my pet’s material effect sound volume. [0.0 - 1.0]

variable: p_profile_entities

  • type: int
  • current: 0
  • help: Enables per-entity time step profiling

variable: ShowFps

  • type: int
  • current: 1
  • help: show fps

variable: ac_MCMHorOtherPlayer

  • type: int
  • current: 1
  • help: Overrides the horizontal movement control method specified by AG (overrides filter).

variable: g_unit_collide_bottom_box_size_rate

  • type: float
  • current: 0.9
  • help:

variable: e_gsm_extra_range_sun_update_ratio

  • type: float
  • current: 0
  • help: SunDir update ratio

variable: ShowServerTime

  • type: int
  • current: 0
  • help: show server time

variable: p_skip_redundant_colldet

  • type: int
  • current: 1
  • help: Specifies whether to skip furher collision checks between two convex objects using the simple solver when they have enough contacts between them

variable: s_DummySound DUMPTODISK, REQUIRE_APP_RESTART

  • type: int
  • current: 0
  • help: Toggles dummy(NULL) sound system.

variable: e_target_decals_deffered

  • type: int
  • current: 1
  • help: 1 - target decals to deferred

variable: e_terrain_render_profile

  • type: int
  • current: 0
  • help:

variable: ca_DrawNormals

  • type: int
  • current: 0
  • help: draws the normals of the rendered character

variable: ca_DebugSubstateTransitions DUMPTODISK

  • type: int
  • current: 0
  • help: if this is 1, it will be possible to test blending between sub-states of an AAC

variable: e_view_dist_custom_ratio

  • type: float
  • current: 100
  • help: View distance ratio for special marked objects (Players,AI,Vehicles)

variable: ai_ProfileGoals

  • type: int
  • current: 0
  • help: Toggles timing of AI goal execution.
  • Usage: ai_ProfileGoals [0/1] Default is 0 (off). Records the time used for each AI goal (like approach, run or pathfind) to execute. The longest execution time is displayed on screen. Used with ai_DebugDraw enabled.

variable: s_StreamProjectFiles

  • type: int
  • current: 1
  • help: Toggles if project files are streamed into memory or middleware loads them blocking.
  • Usage: s_StreamProjectFiles [0/1] Default is 1 (on).

variable: r_BeamsMaxSlices

  • type: int
  • current: 200
  • help: Number of volumetric slices allowed per light beam.
  • Usage: r_BeamsMaxSlices [1-300] Default is 200 (high-spec).

variable: r_shadersSaveListRemote

  • type: int
  • current: 11
  • help: shaderlist.txt copy to darmoon cache folder 0x1 = editor 0x2 = client 0x4 = reserved don’t use this 0x8 = remove local host

variable: v_help_tank_steering

  • type: int
  • current: 0
  • help: Enable tank steering help for AI

variable: ShowActionBar_1

  • type: int
  • current: 1
  • help: show default action bar

variable: ShowActionBar_2

  • type: int
  • current: 1
  • help: show second action bar

variable: ShowActionBar_3

  • type: int
  • current: 0
  • help: show third action bar

variable: ShowActionBar_4

  • type: int
  • current: 0
  • help: show fourth action bar

variable: ShowActionBar_5

  • type: int
  • current: 0
  • help: show fifth action bar

variable: ShowActionBar_6

  • type: int
  • current: 0
  • help: show sixth action bar

variable: e_vegetation_min_size DUMPTODISK, REQUIRE_LEVEL_RELOAD

  • type: float
  • current: 0
  • help: Minimal size of static object, smaller objects will be not rendered

variable: aa_maxDist

  • type: float
  • current: 10
  • help: max lock distance

variable: ca_fallAndPlayStandUpDuration

  • type: float
  • current: 0.3
  • help:

variable: e_cbuffer_debug_draw_scale

  • type: float
  • current: 1
  • help: Debug

variable: r_ShadowsMaskResolution

  • type: int
  • current: 0
  • help: 0=per pixel shadow mask 1=horizontal half resolution shadow mask 2=horizontal and vertical half resolution shadow mask
  • Usage: r_ShadowsMaskResolution [0/1/2]

variable: p_notify_epsilon_living

  • type: float
  • current: 0.001
  • help:

variable: net_defaultChannelIdlePacketRateDesired READONLY

  • type: float
  • current: 0.05
  • help:

variable: g_enableitems

  • type: int
  • current: 1
  • help: Enable/disable the item system

variable: pl_zeroGSpeedMultNormal

  • type: float
  • current: 1.2
  • help: Modify movement speed in zeroG, in normal mode.

variable: fr_fturn_scale DUMPTODISK

  • type: float
  • current: 2
  • help: free camera fast turn speed scale

variable: camera_min_dist

  • type: float
  • current: 0
  • help:

variable: pl_debug_jump_mult

  • type: float
  • current: 1
  • help:

variable: e_vegetation_alpha_blend

  • type: int
  • current: 1
  • help: Allow alpha blending for vegetations

variable: sys_trackview

  • type: int
  • current: 1
  • help: Enables TrackView Update

variable: quest_cam_dof_blur

  • type: float
  • current: 1
  • help: quest cam dof blur

variable: es_StreamDebug

  • type: int
  • current: 0
  • help:

variable: r_PostAAInEditingMode

  • type: int
  • current: 1
  • help: Enables amortized super sampling in editing mode. Uses camera jittering which can cause flickering of helper objects
  • Usage: r_PostAAInEditingMode [0/1]

variable: e_foliage_wind_activation_dist

  • type: float
  • current: 25
  • help: If the wind is sufficiently strong, visible foliage in this view dist will be forcefully activated

variable: cd_debug

  • type: int
  • current: 0
  • help: show doodad debug info. 1:type name and streaming 2:type name(id,typeId) 3:lod :type name(id,typeId) only for specified type

variable: ai_InterestSystem DUMPTODISK

  • type: int
  • current: 0
  • help: Enable interest system

variable: ai_CloakIncrementMod DUMPTODISK

  • type: float
  • current: 1
  • help: how fast cloak fades out

variable: e_gsm_combined

  • type: int
  • current: 0
  • help: Variable to tweak the performace of directional shadow maps 0=individual textures are used for each GSM level, 1=texture are combined into one texture

variable: s_UnloadData

  • type: int
  • current: 1
  • help: Toggles unloading of sound data by the AssetManager.
  • Usage: s_UnloadData [0/1] Default is 1.

variable: r_ShadersIgnoreIncludesChanging

  • type: int
  • current: 0
  • help:

variable: r_TexturesStreamingOnlyVideo

  • type: int
  • current: 0
  • help:

variable: r_UseDualMaterial

  • type: int
  • current: 1
  • help: Enables dual material rendering.
  • Usage: r_UseDualMaterial [0/1] Default is 1 (on). Set to 0 to disable dual material.

variable: g_useLastKeyInput

  • type: int
  • current: 1
  • help: Use last key input.

variable: r_ShowRenderTarget

  • type: int
  • current: 0
  • help: Displays special render targets - for debug purpose
  • Usage: r_ShowRenderTarget [0=off/1/2/3/4/5/6/7/8/9] 1: s_ptexZTarget 2: s_ptexSceneTarget 3: s_ptexScreenShadowMap[0] 4: s_ptexScreenShadowMap[1] 5: s_ptexScreenShadowMap[2] 6: gTexture 7: gTexture2 8: s_ptexScatterLayer 9: pEnvTex->m_pTex->m_pTexture 11: SSAO render target 16: Downscaled depth target for SSAO

variable: r_Supersampling

  • type: int
  • current: 1
  • help: Use supersampled antialiasing(1 - 1x1 no SSAA, 2 - 2x2, 3 - 3x3 …)

variable: r_RainDropsEffect

  • type: int
  • current: 1
  • help: Enable RainDrops effect.
  • Usage: r_RainDropEffect [0/1/2] 0: force off 1: on (default) 2: on (forced)

variable: bot_show

  • type: int
  • current: 0
  • help: show bot status

variable: bot_type

  • type: string
  • current:
  • help: bot type

variable: r_ShadowGen

  • type: int
  • current: 1
  • help: 0=disable shadow map updates, 1=enable shadow map updates

variable: ai_DrawFakeTracers DUMPTODISK

  • type: int
  • current: 0
  • help: Draws fake tracers around the player.

variable: net_tcp_nodelay

  • type: int
  • current: 0
  • help: Use tcp_nodelay option for socket

variable: e_VoxTerTexRangeScale

  • type: float
  • current: 1
  • help: Debug

variable: option_shadow_dist

  • type: int
  • current: 4
  • help: Console variable group to apply settings to multiple variables

option_shadow_dist [1/2/3/4/x]: … e_gsm_cache = 0 ; I’m not sure e_gsm_cache ever worked because e_gsm_cache_lod_offset was set to a high value/0 ; I’m not sure e_gsm_cache ever worked because e_gsm_cache_lod_offset was set to a high value/0 ; I’m not sure e_gsm_cache ever worked because e_gsm_cache_lod_offset was set to a high value/0 ; I’m not sure e_gsm_cache ever worked because e_gsm_cache_lod_offset was set to a high value/0 ; I’m not sure e_gsm_cache ever worked because e_gsm_cache_lod_offset was set to a high value … e_gsm_extra_range_shadow = 0/0/1/1/1 … e_gsm_extra_range_shadow_texture_size = 256/512/1024/2048/2048 … e_gsm_extra_range_sun_update_ratio = 0/0/0/0/0 … e_gsm_extra_range_sun_update_time = 0/0/0/0/0 … e_gsm_extra_range_sun_update_type = 0/0/0/0/0 … e_gsm_lods_num = 2/3/3/4/4 … e_gsm_range_rate = 20/8/18/20/20 … e_gsm_range_start = 5/10/4/3/3 … e_gsm_range_step = 5/2/4/3.5/3.5 … e_gsm_range_step_object = .25/.25/3/3/3 … e_gsm_range_step_terrain = .25/.25/2.25/1.5/1.5 … e_shadows_max_texture_size = 512/1024/1024/2048/2048 … e_shadows_on_alpha_blended = 0/0/1/1/1 … e_shadows_terrain = 0/0/1/1/1 … e_shadows_terrain_texture_size = 256/512/1024/2048/2048 … r_DynTexMaxSize = 48/64/80/128/128 … r_ShadowBlur = 0/0/3/3/3 … r_ShadowsDeferOmniLightLimit = 2/4/4/6/6 … r_ShadowsMaskResolution = 0/0/0/0/0 … r_ShadowsOmniLightLimit = 2/4/4/6/6

variable: i_iceeffects

  • type: int
  • current: 0
  • help: Enable/Disable specific weapon effects for ice environments

variable: e_cbuffer_tree_debug

  • type: int
  • current: 0
  • help: Debug

variable: e_cbuffer_tree_depth

  • type: int
  • current: 7
  • help: Debug

variable: r_ShadowGenMode

  • type: int
  • current: 1
  • help: 0=Use Frustums Mask 1=Regenerate all sides
  • Usage: r_ShadowGenMode [0/1]

variable: r_ShadowsParticleJitterAmount DUMPTODISK

  • type: float
  • current: 0.5
  • help: Amount of jittering for particles shadows.
  • Usage: r_ShadowsParticleJitterAmount [x], 0.5 is default

variable: bot_password

  • type: string
  • current:
  • help: bot password

variable: ca_test_profile_shot

  • type: int
  • current: 0
  • help: just test for profile shot

variable: profile_pagefaults

  • type: int
  • current: 0
  • help: Enable drawing of page faults graph.

variable: um_debug_exact_aabb

  • type: int
  • current: 0
  • help: render exact AABB

variable: g_ignore_duel_invite

  • type: int
  • current: 0
  • help: 0(accept duel invite), 1(ignore duel invite)

variable: tab_targeting_round_dist

  • type: float
  • current: 4
  • help:

variable: p_jump_to_profile_ent

  • type: int
  • current: 0
  • help: Move the local player next to the corresponding entity in the p_profile_entities list

variable: s_MaxMIDIChannels DUMPTODISK

  • type: int
  • current: 8
  • help: Sets the maximum number of midi sound channels. Default is 16.

variable: g_die_anim_force

  • type: float
  • current: 1000
  • help:

variable: ca_UsePhysics

  • type: int
  • current: 1
  • help: the physics is not applied (effectively, no IK)

variable: e_custom_max_model_low

  • type: int
  • current: 50
  • help: max custom model count low level

variable: e_custom_max_model_mid

  • type: int
  • current: 80
  • help: max custom model count mid level

variable: ca_DrawTangents

  • type: int
  • current: 0
  • help: draws the tangents of the rendered character

variable: sys_movie_update_position

  • type: int
  • current: 1
  • help: 0 : before prephysics update, 1 : after prephysics (default)

variable: simulate_actor_push_hack

  • type: int
  • current: 0
  • help: Turn on/off actor push hack simulation. 0: off, n: on. And the number means a pusher unit id

variable: p_max_contact_gap

  • type: float
  • current: 0.01
  • help: Sets the gap, enforced whenever possible, between contacting physical objects.Usage: p_max_contact_gap 0.01 This variable is used for internal tweaking only.

variable: e_particles_dynamic_quality

  • type: int
  • current: 1
  • help: change particle quality in runtime

variable: ai_DebugPathfinding

  • type: int
  • current: 0
  • help: Toggles output of pathfinding information [default 0 is off]

variable: e_DecalsPlacementTestAreaSize

  • type: float
  • current: 0.22
  • help: Avoid spawning decals on the corners or edges of entity geometry

variable: ai_SteepSlopeAcrossValue

  • type: float
  • current: 0.6
  • help: Indicates slope value that is borderline-walkable across.
  • Usage: ai_SteepSlopeAcrossValue 0.8 Default is 0.6 Zero means flat. Infinity means vertical. Set it greater than ai_SteepSlopeUpValue

variable: p_net_angsnapmul

  • type: float
  • current: 0.01
  • help: Multiplier to expand the p_net_minsnapdot based on the objects angular velocity

variable: s_RecordConfig DUMPTODISK, REQUIRE_APP_RESTART

  • type: int
  • current: 0
  • help: Sets up the preferred record configuration.
  • Usage: s_RecordConfig # where # is a number from 0 to x representing 0: AutoDetect (Control Panel Setting) x: The index of a listed record driver Default is 0 (AutoDetect).

variable: e_particles_quality

  • type: int
  • current: 4
  • help: Current particles detail quality

variable: mov_effect

  • type: int
  • current: 1
  • help: (0 = off, 1 = on)

variable: check_custom_texture_lod_gap

  • type: float
  • current: 3
  • help:

variable: g_ignore_squad_invite

  • type: int
  • current: 0
  • help: 0(accept squad invite), 1(ignore squad invite)

variable: ca_gc_duration

  • type: int
  • current: 60000
  • help:

variable: r_ShadowsSunMaskBlurriness

  • type: float
  • current: 2
  • help: Specifies the amount of bluring to apply to the sun shadow mask. Set to 0 for no blurring. Typically 1-2 are the best values.

variable: sound_character_listener

  • type: int
  • current: 1
  • help: character listener(1)/camera listener(0)

variable: g_unit_collide_bottom_box_min_height_size_gap

  • type: float
  • current: 0.4
  • help:

variable: instance_id

  • type: int
  • current: 0
  • help: Instance Id

variable: r_WaterCaustics

  • type: int
  • current: 1
  • help: Toggles under water caustics.
  • Usage: r_WaterCaustics [0/1] Default is 1 (enabled).

variable: p_debug_joints

  • type: int
  • current: 0
  • help: If set, breakable objects will log tensions at the weakest spots

variable: ca_LoadUncompressedChunks

  • type: int
  • current: 0
  • help: If this 1, then uncompressed chunks prefer compressed while loading

variable: e_terrain_occlusion_culling_version

  • type: int
  • current: 1
  • help: 0 - old, 1 - new

variable: um_vehicle_ground_align

  • type: int
  • current: 1
  • help: vehicle unit model ground aligning. 0(off), 1>(on), 2(debug)

variable: capture_file_format

  • type: string
  • current: jpg
  • help: Specifies file format of captured files (jpg, bmp, tga, hdr).

variable: ai_IncludeNonColEntitiesInNavigation

  • type: int
  • current: 1
  • help: Includes/Excludes noncolliding objects from navigation.

variable: ban_timeout DUMPTODISK

  • type: int
  • current: 30
  • help: Ban timeout in minutes

variable: r_MotionBlur

  • type: int
  • current: 0
  • help: Enables per object and screen motion blur.
  • Usage: r_MotionBlur [0/1/2/3/4/101/102/103/104] Default is 1 (screen motion blur on). 1 enables screen motion blur. 2 enables screen and object motion blur. 3 all motion blur and freezing. 4. only per object; modes above 100 also enable motion blur in multiplayer

variable: ca_DrawCGAAsSkin

  • type: int
  • current: 0
  • help: if this is 1, will draw the CGA characters using skin (dp calls decreased)

variable: ai_DebugDrawAmbientFire DUMPTODISK

  • type: int
  • current: 0
  • help: Displays fire quota on puppets.

variable: r_UseParticlesRefraction

  • type: int
  • current: 1
  • help: Enables refractive particles.
  • Usage: r_UseParticlesRefraction [0/1]

variable: movement_verify_airstanding_height_tolerance

  • type: float
  • current: 5
  • help:

variable: r_BeamsSoftClip

  • type: int
  • current: 1
  • help: Toggles light beams clip type.
  • Usage: r_BeamsSoftClip [0/1] Default is 1 (software clip beams). Set to 0 to enable hardware clipping.

variable: ac_clampTimeEntity

  • type: float
  • current: 0.3
  • help: Time it takes for carry clamping to reduce the deviation to zero.

variable: skip_ag_update

  • type: int
  • current: 1
  • help: Skip update animation graph in server : skip_ag_update [0(off)|1(on)]
  • default: 1 (on)

variable: sv_gs_trackstats

  • type: int
  • current: 1
  • help: Enable Gamespy stats tracking

variable: rope_skill_controller_jump_velocity

  • type: float
  • current: 8
  • help:

variable: aux_phys_max_unit_num

  • type: int
  • current: 10
  • help:

variable: net_highlatencytimelimit

  • type: float
  • current: 1.5
  • help:

variable: r_ShowLight

  • type: string
  • current: 0
  • help: Display a light source by name.
  • Usage: r_ShowLight lightname Default is 0. Set to ‘lightname’ to show only the light from the source named ‘lightname’.

variable: r_ShowLines

  • type: int
  • current: 0
  • help: Toggles visibility of wireframe overlay.
  • Usage: r_ShowLines [0/1]Default is 0 (off).

variable: ca_FacialSequenceMaxCount

  • type: int
  • current: 20
  • help: Set Max Count of Facial animation loaded

variable: ds_LoadExcelScripts

  • type: int
  • current: 1
  • help: Load legacy Excel based dialogs.

variable: option_animation

  • type: int
  • current: 4
  • help: Console variable group to apply settings to multiple variables

option_animation [1/2/3/4/x]: … ca_LodClampThreshold = 4/5/6/7/7 … ca_LodDistRatio = 1.5/1/0.7/0.5/0.5 … ca_LodRadiusInflection = 2.5/2.5/2.5/2.5/2.5 … ca_LodSkipTaskRatio = 2/1/0.7/0.5/0.5 … ca_UnloadAnimTime = 60/60/60/60/60 … ca_dbh_level = 1/2/3/3/3

variable: e_custom_clone_mode

  • type: int
  • current: 0
  • help: use clone for custom units on/off

variable: ac_debugAnimTarget

  • type: int
  • current: 0
  • help: Display debug history graphs of anim target correction.

variable: sv_servername DUMPTODISK

  • type: string
  • current:
  • help: Server name will be displayed in server list. If empty, machine name will be used.

variable: r_CoronaSizeScale

  • type: float
  • current: 1
  • help:

variable: net_phys_debug

  • type: int
  • current: 0
  • help:

variable: ca_LodRadiusInflection

  • type: float
  • current: 2.5
  • help:

variable: r_TextureLodDistanceRatio

  • type: float
  • current: -1
  • help: Controls dynamic LOD system for textures used in materials.
  • Usage: r_TextureLodDistanceRatio [-1, 0 and bigger] Default is -1 (completely off). Value 0 will set full LOD to all textures used in frame. Values bigger than 0 will activate texture LOD selection depending on distance to the objects.

variable: follow_debug

  • type: int
  • current: 0
  • help:

variable: s_FileOpenHandleMax

  • type: int
  • current: 30
  • help: Sets max of open file handles.
  • Usage: s_FileOpenHandleMax [1..] Default PC: 30, PS3: 10.

variable: lua_gc_mul

  • type: int
  • current: 110
  • help: change LUA_GCSETSTEPMUL

variable: e_model_decals

  • type: int
  • current: 1
  • help: Activates drawing of model decals (game decals and hand-placed)

variable: e_foliage_stiffness

  • type: float
  • current: 3.2
  • help: Stiffness of the spongy obstruct geometry

variable: s_MusicVolume DUMPTODISK

  • type: float
  • current: 0.700001
  • help: Sets the music volume from 0 to 1 in the games option.
  • Usage: s_MusicVolume 0.2 Default is 1.0

variable: ca_LockFeetWithIK

  • type: int
  • current: 1
  • help: If this is set to 1, then we lock the feet to prevent sliding when additive animations are used

variable: fr_fspeed_scale DUMPTODISK

  • type: float
  • current: 3
  • help: free camera fast move speed scale

variable: ai_ObstacleSizeThreshold DUMPTODISK

  • type: float
  • current: 1.2
  • help: Obstacle size in meters that differentiates small obstacles from big ones so that vehicles can ignore the small ones

variable: e_shadows

  • type: int
  • current: 1
  • help: Activates drawing of shadows

variable: e_dynamic_light_force_deferred

  • type: int
  • current: 0
  • help: dynamic light force deferred

variable: s_ReverbType REQUIRE_APP_RESTART

  • type: int
  • current: 2
  • help: Toggles type of reverb effect.
  • Usage: s_ReverbType [0..2] Default PC: 2, Xbox360: 2, PS3: 2, Durango: 2, Orbis: 1 0: Disables reverb completely. 1: Enables SW I3DL2 reverb with dynamic buffer allocation at run time. 2: Enables SW I3DL2 reverb with full buffer allocation during initialization.

variable: gm_startup

  • type: int
  • current: 1
  • help: 0 : off, 1 : on

variable: ca_DrawBinormals

  • type: int
  • current: 0
  • help: draws the binormals of the rendered character

variable: s_SoundMoodsDSP

  • type: int
  • current: 1
  • help: enables DSP effects being used in soundmoods.
  • Usage: s_SoundMoodsDSP [0/1] Default is 1 (on).

variable: e_timedemo_frames

  • type: int
  • current: 0
  • help: Will quit appication in X number of frames, r_DisplayInfo must be also enabled

variable: e_modelview_Prefab_camera_offset_x

  • type: float
  • current: 0
  • help: x modelview Prefab camera offset (in world space)

variable: e_modelview_Prefab_camera_offset_y

  • type: float
  • current: 0
  • help: y modelview Prefab camera offset (in world space)

variable: e_modelview_Prefab_camera_offset_z

  • type: float
  • current: 0
  • help: z modelview Prefab camera offset (in world space)

variable: basic_cursor_shape

  • type: int
  • current: 0
  • help: basic cursor shape

variable: s_AudioPreloadsFile

  • type: string
  • current: audiopreloads_64
  • help: Sets the file name for the AudioFileCacheManager to parse.
  • Usage: s_AudioPreloadsFile
  • Default: AudioPreloads

variable: s_MemoryPoolSoundPrimary REQUIRE_APP_RESTART

  • type: float
  • current: 30
  • help: Sets the size in MB of the primary sound memory pool. This memory is always located in main memory.
  • Usage: s_MemoryPoolSoundPrimary [0..] 0: , PC:60, PS3:12, X360:28 Default is 0 .

variable: lua_handle

  • type: int
  • current: 0
  • help: change script handle. 0 : System 1 : UI 1 : GlobalUI
  • Usage: lua_handle [0/1/2]

variable: ca_modelViewLog

  • type: int
  • current: 0
  • help: modelview rendering log

variable: e_max_view_dst_spec_lerp

  • type: float
  • current: 1
  • help: 1 - use max view distance set by designer for very high spec 0 - for very low spec Values between 0 and 1 - will lerp between high and low spec max view distances

variable: show_aim_point

  • type: int
  • current: 0
  • help: Show aim points

variable: ai_DebugDrawVegetationCollisionDist DUMPTODISK

  • type: int
  • current: 0
  • help: Enables drawing vegetation collision closer than a distance projected onto the terrain.

variable: e_gsm_terrain_sun_update_time

  • type: float
  • current: 5
  • help: SunDir update gap for terrain range shadow

variable: e_roads

  • type: int
  • current: 1
  • help: Activates drawing of road objects

variable: e_ropes

  • type: int
  • current: 1
  • help: Turn Rendering of Ropes on/off

variable: ai_DebugDrawDynamicHideObjectsRange DUMPTODISK

  • type: int
  • current: 0
  • help: Sets the range for drawing dynamic hide objects around the player (needs ai_DebugDraw > 0).

variable: e_sleep

  • type: int
  • current: 0
  • help: Sleep X in C3DEngine::Draw

variable: custom_zoom_sensitivity

  • type: float
  • current: 1.5
  • help:

variable: ca_DrawFaceAttachments

  • type: int
  • current: 1
  • help: if this is 0, will not draw the skin attachments objects

variable: e_voxel

  • type: int
  • current: 1
  • help: Render voxels

variable: e_stat_obj_merge

  • type: float
  • current: 1
  • help: Enable CGF sub-objects meshes merging

variable: sound_mood_combat_enable

  • type: int
  • current: 1
  • help: 1: on / 0: off

variable: e_particles_lod

  • type: float
  • current: 1
  • help: Multiplier to particle count

variable: e_particles_low

  • type: float
  • current: 180
  • help: particle lod low

variable: e_CameraFreeze

  • type: int
  • current: 0
  • help: Freeze 3dengine camera (good to debug object culling and LOD). The view frustum is drawn in write frame. 0 = off 1 = activated

variable: ac_clampTimeAnimation

  • type: float
  • current: 0.3
  • help: Time it takes for carry clamping to reduce the deviation to zero.

variable: pl_flyingVelocityMultiplier

  • type: float
  • current: 30
  • help:

variable: name_tag_font_name

  • type: string
  • current: font_main
  • help: set unit name tag font name

variable: d3d9_debugruntime

  • type: int
  • current: 0
  • help:

variable: name_tag_font_size

  • type: int
  • current: 17
  • help: set unit name tag font size

variable: e_default_material

  • type: float
  • current: 0
  • help: use gray illum as default

variable: option_show_combat_resource_window

  • type: int
  • current: 0
  • help: option_show_combat_resource_window

variable: movement_verify_move_speed_big_enough_vel

  • type: float
  • current: 40
  • help:

variable: ag_ep_correctMovement

  • type: int
  • current: 1
  • help: enable/disable position correction in exact positioning

variable: r_ShadowsAdaptionMin DUMPTODISK

  • type: float
  • current: 0
  • help: starting kernel size, to avoid blocky shadows.
  • Usage: r_ShadowsAdaptionMin [0.0 for blocky - 1.0 for blury], 0.35 is default

variable: r_PostProcessEffectsParamsBlending

  • type: int
  • current: 1
  • help: Enables post processing effects parameters smooth blending
  • Usage: r_PostProcessEffectsParamsBlending [0/1] Default is 1 (enabled).

variable: sub_zone_debug

  • type: int
  • current: 0
  • help:

variable: cl_voice_recording

  • type: int
  • current: 0
  • help: Enable client voice recording

variable: e_StreamPredictionMinFarZoneDistance

  • type: float
  • current: 16
  • help: Debug

variable: ea_show

  • type: int
  • current: 0
  • help: show effect area

variable: log_IncludeMemory

  • type: int
  • current: 0
  • help:

variable: ca_DrawPositionPost

  • type: int
  • current: 0
  • help: draws the world position of the character (after update)

variable: r_VarianceShadowMapBlurAmount DUMPTODISK

  • type: float
  • current: 1
  • help: Activate shadow map blur.
  • Usage: r_VarianceShadowMapBlurAmount [0=deactivate, >0 to specify blur amount (1=normal)]

variable: e_AutoPrecacheCgf

  • type: int
  • current: 1
  • help: Force auto pre-cache of CGF render meshes. 1=pre-cache all mehes around camera. 2=pre-cache only important ones (twice faster)

variable: r_shootingstar_respawntime

  • type: float
  • current: 3
  • help: Respawn time of the shooting star (in game hours).

variable: e_cbuffer_terrain_distance

  • type: float
  • current: 100
  • help: Only near sectors are rasterized

variable: r_DetailTextures DUMPTODISK

  • type: int
  • current: 1
  • help: Toggles detail texture overlays.
  • Usage: r_DetailTextures [0/1] Default is 1 (detail textures on).

variable: v_altitudeLimit

  • type: float
  • current: 600
  • help: Used to restrict the helicopter and VTOL movement from going higher than a set altitude. If set to zero, the altitude limit is disabled.

variable: p_max_debris_mass

  • type: float
  • current: 10
  • help: Broken pieces with mass<=this limit use debris collision settings

variable: option_enable_misc_chat_log DUMPTODISK, REQUIRE_APP_RESTART

  • type: int
  • current: 0
  • help: enable misc chat log. default is 0.

variable: r_binaryShaderAutoGen REQUIRE_APP_RESTART

  • type: int
  • current: 0
  • help: binaryShaderAutoGen

variable: r_UseSRGB REQUIRE_APP_RESTART

  • type: int
  • current: 1
  • help: Enables sRGB texture reads / framebuffer writes.
  • Usage: r_UseSRGB [0=off/1=lighting is computed in linear space]

variable: cl_invertMouse DUMPTODISK

  • type: int
  • current: 0
  • help: mouse invert?

variable: OceanWindSpeed

  • type: float
  • current: 4
  • help: ocean wind speed

variable: ca_UseFacialAnimation

  • type: int
  • current: 1
  • help: If this is set to 1, we can play facial animations

variable: s_VehcleMusicVolume DUMPTODISK

  • type: float
  • current: 1
  • help: Sets the percentile volume of the vehicle music.
  • Usage: s_vehcleMusicVolume 1.0 Default is 1, which is full volume.

variable: e_decals_allow_game_decals

  • type: int
  • current: 1
  • help: Allows creation of decals by game (like weapon bullets marks)

variable: e_zoneWeatherEffect

  • type: int
  • current: 1
  • help: Active zone effect

variable: e_proc_vegetation_max_view_distance

  • type: int
  • current: 128
  • help: Debug

variable: p_max_world_step

  • type: float
  • current: 0.2
  • help: Specifies the maximum step physical world can make (larger steps will be truncated)

variable: r_silhouetteColorAmount

  • type: float
  • current: 2
  • help: silhouette Color Amount

variable: ca_LoadDatabase

  • type: int
  • current: 0
  • help: Enable loading animations from database

variable: e_screenshot_map_far_plane_offset

  • type: float
  • current: 1000
  • help: param for far plane offset

variable: v_rockBoats

  • type: int
  • current: 1
  • help: Enable/disable boats idle rocking

variable: cl_zone_id

  • type: int
  • current: -1
  • help:

variable: r_NoDrawShaders

  • type: int
  • current: 0
  • help: Disable entire render pipeline.
  • Usage: r_NoDrawShaders [0/1] Default is 0 (render pipeline enabled). Used for debugging and profiling.

variable: capture_folder

  • type: string
  • current: CaptureOutput
  • help: Specifies sub folder to write captured frames.

variable: name_tag_mark_size_ratio

  • type: float
  • current: 1
  • help: name tag mark scale

variable: mfx_MaxFootStepCount

  • type: int
  • current: 50
  • help: Max foot_step count, Default : 50

variable: p_use_distance_contacts

  • type: int
  • current: 0
  • help: Allows to use distance-based contacts (is forced off in multiplayer)

variable: capture_frames

  • type: int
  • current: 0
  • help: Enables capturing of frames.

variable: v_debugMountedWeapon

  • type: int
  • current: 0
  • help: Enable/disable vehicle mounted weapon camera debug draw

variable: cr_sensitivity

  • type: float
  • current: 20
  • help:

variable: swim_side_speed_mul

  • type: float
  • current: 0.6
  • help: Swimming sideways speed mul.

variable: r_texturesstreamingPostponeThresholdKB

  • type: int
  • current: 1024
  • help: Threshold used to postpone high resolution mipmap loads in KB.
  • Usage: r_TexturesStreamingPostponeThresholdKB [size] Default is 1024(KB)

variable: r_NVSSAO_PowerExponent

  • type: float
  • current: 4
  • help: The final AO output is pow(AO, powerExponent). /n

variable: e_sky_box

  • type: int
  • current: 1
  • help: Activates drawing of skybox and moving cloud layers

variable: p_time_granularity

  • type: float
  • current: 0.0001
  • help: Sets physical time step granularity.
  • Usage: p_time_granularity [0..0.1] Used for internal tweaking only.

variable: sound_target_skill_sound_volume

  • type: float
  • current: 0.8
  • help: target = player. [0.0 - 1.0]

variable: dump_lua_in_loading

  • type: int
  • current: 1
  • help:

variable: cl_account_id

  • type: string
  • current: 1
  • help: Account ID string for authenticated client

variable: r_MultiThreadFlush

  • type: int
  • current: 0
  • help: force flush render thread

variable: e_cbuffer_terrain_lod_ratio

  • type: float
  • current: 4
  • help: Terrain lod ratio for mesh rendered into cbuffer

variable: ca_FacialAnimationFramerate

  • type: int
  • current: 20
  • help: Update facial system at a maximum framerate of n. This framerate falls off linearly to zero with the distance.

variable: s_MusicSpeakerFrontVolume DUMPTODISK

  • type: float
  • current: 1
  • help: Sets the volume of the front speakers.
  • Usage: s_MusicSpeakerFrontVolume 1.0Default is 1.0.

variable: ca_DrawLookIK

  • type: int
  • current: 0
  • help: draws a visualization of look ik

variable: ac_debugXXXValues

  • type: int
  • current: 0
  • help: Display some values temporarily hooked into temp history graphs.

variable: r_NVSSAO_DetailAO

  • type: float
  • current: 0.6
  • help: Scale factor for the detail AO, the greater the darker. from 0.0 to 1.0.

variable: mfx_pfx_maxScale

  • type: float
  • current: 1.5
  • help: Max scale (when particle is far)

variable: e_detail_materials

  • type: int
  • current: 1
  • help: Activates drawing of detail materials on terrain ground

variable: swim_back_speed_mul

  • type: float
  • current: 0.8
  • help: Swimming backwards speed mul.

variable: e_lod_min_tris

  • type: int
  • current: 300
  • help: LODs with less triangles will not be used

variable: swim_up_speed_mul

  • type: float
  • current: 0.7
  • help: Swimming up speed mul.

variable: ai_drawBeautifyPath DUMPTODISK

  • type: float
  • current: 0
  • help: If enabled, you can see beautify path info

variable: movement_verify_move_speed_report_critical_point

  • type: float
  • current: 1.5
  • help:

variable: r_texturesstreamingPostponeMips

  • type: int
  • current: 0
  • help: Postpone loading of high res mipmaps to improve resolution ballance of texture streaming.
  • Usage: r_TexturesStreamingPostponeMips [0/1] Default is 0 (off).

variable: p_rwi_queue_debug

  • type: int
  • current: 0
  • help:

variable: ca_lipsync_phoneme_crossfade

  • type: int
  • current: 70
  • help: Cross fade time between phonemes in milliseconds

variable: r_ShadersAsyncCompiling

  • type: int
  • current: 2
  • help: Enable asynchronous shader compiling
  • Usage: r_ShadersAsyncCompiling [0/1] 0 = off, (stalling) shadering compiling 1 = on, shaders are compiled in parallel, missing shaders are rendered in yellow 2 = on, shaders are compiled in parallel, missing shaders are not rendered

variable: time_of_day_sync

  • type: int
  • current: 1
  • help:

variable: e_materials

  • type: int
  • current: 1
  • help: Activates material support for non animated objects

variable: r_HDREyeAdaptionCache DUMPTODISK

  • type: int
  • current: 4
  • help: Enable/Disable eye adaptation caching overframes
  • Usage: r_HDREyeAdaptionCache [value] Default is 4. 0 - always update, 1 - every other frame, 2 - every two frames, etc

variable: r_enableAuxGeom REQUIRE_APP_RESTART

  • type: int
  • current: 1
  • help: Enables aux geometry rendering.

variable: s_MPEGDecoders REQUIRE_APP_RESTART

  • type: int
  • current: 32
  • help: Sets maximum number of MPEG Decoder.
  • Usage: s_MPEGDecoders 16 0: , PC:32, PS3:32, X360:0 Default is 0 .

variable: r_NVDOF_Test_Mode

  • type: int
  • current: 0
  • help: Enables / disables nvidia depth of field test mode.
  • Usage: r_NVDOF_Test_Mode [0/1] 0 disable(default). 1 enables.

variable: r_ColorGradingChartsCache

  • type: int
  • current: 4
  • help: Enables color grading charts update caching.
  • Usage: r_ColorGradingCharts [0/1/2/etc] Default is 4 (update every 4 frames), 0 - always update, 1- update every other frame

variable: hr_rotateTime

  • type: float
  • current: 0.07
  • help: rotate time

variable: r_DeferredShadingDepthBoundsTest

  • type: int
  • current: 1
  • help: Toggles deferred shading depth bounds test.
  • Usage: r_DeferredShadingDepthBoundsTest [0/1] Default is 1 (enabled). 0 Disables.

variable: e_dynamic_light_consistent_sort_order

  • type: int
  • current: 1
  • help: Debug

variable: r_sunshafts

  • type: int
  • current: 1
  • help: Enables sun shafts.
  • Usage: r_sunshafts [0/1] Default is 1 (on). Set to 0 to disable.

variable: p_max_unproj_vel

  • type: float
  • current: 2.5
  • help: Limits the maximum unprojection velocity request

variable: p_pod_life_time

  • type: float
  • current: 8
  • help: How long POD(Physicalized On Demand. Vegetation) will keep alive

variable: g_roundtime

  • type: float
  • current: 2
  • help: Duration of a round (in minutes). Default is 0, 0 means no time-limit.

variable: es_MinImpulseVel

  • type: float
  • current: 0
  • help:
  • Usage: es_MinImpulseVel 0.0

variable: ca_physicsProcessImpact DUMPTODISK

  • type: int
  • current: 0
  • help: Process physics impact pulses.

variable: r_DeferredShadingDebug

  • type: int
  • current: 0
  • help: Toggles deferred shading debug.
  • Usage: r_DeferredShadingDebug [0/1] 0 disabled (Default) 1 skip lights rendering (but still do cpu work) 2 only 1 light 3 Fillrate debug (brighter colors means more expensive)

variable: r_ShadersCacheOptimiseLog

  • type: int
  • current: 0
  • help:

variable: e_modelview_Prefab_init_rot_x_for_flat_objects

  • type: float
  • current: -45
  • help: modelview prefab initial rotation x value for flat objects

variable: camera_limit_fadeout_distance

  • type: float
  • current: 3
  • help:

variable: e_water_tesselation_amount

  • type: int
  • current: 10
  • help: Set tesselation amount

variable: g_customizer_stream_cutscene

  • type: int
  • current: 1
  • help: enable customizer streaming in cutscene

variable: g_unit_collide_bottom_box_height_size_rate

  • type: float
  • current: 0.2
  • help:

variable: e_GIAmount

  • type: float
  • current: 0.1
  • help: Multiplier for brightness of the global illumination. Default: 25.0 times brighter (temporary)

variable: r_DeferredShadingTiled DUMPTODISK

  • type: int
  • current: 0
  • help:

variable: ai_DynamicTriangularUpdateTime

  • type: float
  • current: 0.002
  • help: How long (max) to spend updating triangular waypoint regions per AI update (in sec) 0 disables dynamic updates. 0.002 is a sensible value

variable: es_SplashTimeout

  • type: float
  • current: 3
  • help: minimum time interval between consecutive splashesUsage: es_SplashTimeout 3.0

variable: movement_verify_detailed_warp_speed_pretty_fast

  • type: float
  • current: 100
  • help:

variable: r_DynTexAtlasSpritesMaxSize

  • type: int
  • current: 64
  • help:

variable: e_force_detail_level_for_resolution

  • type: int
  • current: 0
  • help: Force sprite distance and other values used for some specific screen resolution, 0 means current

variable: option_anti_aliasing

  • type: int
  • current: 1
  • help: Console variable group to apply settings to multiple variables

option_anti_aliasing [1/2/3/4/5/6/7/8/9/10/11/12/13/x]: … r_Fxaa = 0/1/2/0/0/0/0/0/0/0/0/0/0/0 … r_MSAA = 0/0/0/0/1/1/1/1/1/1/1/1/1/0 … r_MSAA_quality = 0/0/0/0/0/0/0/8/8/16/16/0/0/0 … r_MSAA_samples = 0/0/0/0/2/4/8/4/8/4/8/2/4/0 … r_MotionBlur = 0/0/0/0/0/0/0/0/0/0/0/0/0/0 … r_PostAA = 0/0/0/1/0/0/0/0/0/0/0/0/0/0 … r_PostAAEdgeFilter = 0/0/0/2/0/0/0/0/0/0/0/0/0/0 … r_TXAA = 0/0/0/0/0/0/0/0/0/0/0/1/1/0 … r_UseEdgeAA = 0/0/0/0/0/0/0/0/0/0/0/0/0/0

variable: r_VegetationSpritesNoBend

  • type: int
  • current: 2
  • help:

variable: r_MultiThreaded DUMPTODISK, REQUIRE_APP_RESTART

  • type: int
  • current: 1
  • help: 0=disabled, 1=enabling rendering in separate thread, 2(default)=automatic detection should be activated before rendering

variable: ai_DrawNodeLinkCutoff

  • type: float
  • current: 0
  • help: Sets the link cutoff value in ai_DrawNodeLinkType. If the link value is more than ai_DrawNodeLinkCutoff the number gets displayed in green, otherwise red.

variable: e_cbuffer_occluders_test_min_tris_num

  • type: int
  • current: 0
  • help: Debug

variable: s_SoundEnable DUMPTODISK

  • type: int
  • current: 1
  • help: Toggles sound on and off.
  • Usage: s_SoundEnable [0/1] Default is 1 (on). Set to 0 to disable sound.

variable: e_max_entity_lights

  • type: int
  • current: 16
  • help: Set maximum number of lights affecting object

variable: net_actor_controller_debug_filter

  • type: int
  • current: 0
  • help:

variable: log_FileMergeTime

  • type: int
  • current: 500
  • help: flush log file for every ms

variable: p_net_smoothtime

  • type: float
  • current: 5
  • help: How much time should non-snapped positions take to synchronize completely?

variable: s_CinemaVolume DUMPTODISK

  • type: float
  • current: 0.700001
  • help: Sets the percentile volume of the cinema sound.
  • Usage: s_CinemaVolume 0.7 Default is 1, which is full volume.

variable: ai_DrawRefPoints DUMPTODISK

  • type: string
  • current:
  • help: Toggles reference points view for debugging AI.
  • Usage: ai_DrawRefPoints [0/1] Default is 0 (off). Indicates the AI reference points by drawing cyan balls at their positions.

variable: con_char_size

  • type: int
  • current: 14
  • help:

variable: cl_motionBlur

  • type: float
  • current: 2
  • help: motion blur type (0=off, 1=accumulation-based, 2=velocity-based)

variable: movement_hack_report_debug

  • type: int
  • current: 0
  • help:

variable: camera_damping_default

  • type: int
  • current: 0
  • help:

variable: r_SSReflections

  • type: int
  • current: 0
  • help: Toggles screen space reflections

variable: r_MotionBlurFrameTimeScale

  • type: int
  • current: 0
  • help: Enables motion blur.frame time scaling - visually nicer on lower frame rates
  • Usage: r_MotionBlurFrameTimeScale [0/1]

variable: sv_bind REQUIRE_LEVEL_RELOAD

  • type: string
  • current: 0.0.0.0
  • help: Bind the server to a specific IP address

variable: sv_port DUMPTODISK

  • type: int
  • current: 64100
  • help: Server address

variable: e_vegetation_wind

  • type: int
  • current: 0
  • help: Activates vegetation with wind support

variable: ai_ExtraVehicleAvoidanceRadiusSmall DUMPTODISK

  • type: float
  • current: 0.5
  • help: Value in meters to be added to a big obstacle’s own size while computing obstacle size for purposes of vehicle steering.See also ai_ObstacleSizeThreshold.

variable: bot_tempory_dump_size

  • type: int
  • current: 10240
  • help: Kbyte

variable: g_goForceFastUpdate

  • type: int
  • current: 0
  • help: GameObjects IsProbablyVisible->TRUE && IsProbablyDistant()->FALSE

variable: world_widget_mouse_up_threshold_time

  • type: int
  • current: 250
  • help: threshold time for mouse down to mouse up position

variable: movement_verify_move_speed_max_climbing_vel

  • type: float
  • current: 3
  • help:

variable: r_refraction

  • type: int
  • current: 1
  • help: Enables refraction.
  • Usage: r_refraction [0/1] Default is 1 (on). Set to 0 to disable.

variable: e_gsm_range_step_object

  • type: float
  • current: 3
  • help: Extra range shadow step value

variable: cd_stream_view_dist_ratio

  • type: int
  • current: 50
  • help:

variable: r_CSTest

  • type: int
  • current: 0
  • help: 0 - Disabled. 1 - Enabled.

variable: ca_DoPrecacheAnim

  • type: int
  • current: 1
  • help: Enables the precaching anim set during startup. Set in system.cfg, because used during initialisation.

variable: picking_debug

  • type: int
  • current: 0
  • help: debug picking

variable: e_StreamPredictionAhead

  • type: float
  • current: 0.5
  • help: Use preducted camera position for streaming priority updates

variable: cloth_max_timestep

  • type: float
  • current: 0
  • help:

variable: r_PostProcessOptimize

  • type: int
  • current: 2
  • help: Enables post processing Optimize.
  • Usage: r_PostProcessOptimize [0/1]

variable: r_WaterGodRays

  • type: int
  • current: 1
  • help: Enables under water god rays.
  • Usage: r_WaterGodRays [0/1] Default is 1 (enabled).

variable: ShowBuffDuration

  • type: int
  • current: 1
  • help: show buff duration in unit frame, party frame

variable: r_OceanHeightScale

  • type: int
  • current: 4
  • help:

variable: es_DebugFindEntity

  • type: int
  • current: 0
  • help:

variable: g_breaktimeoutframes

  • type: int
  • current: 140
  • help:

variable: movement_verify_gravity_error_tolerance

  • type: float
  • current: 0.4
  • help:

variable: g_enableIdleCheck

  • type: int
  • current: 1
  • help:

variable: OceanWavesSpeed

  • type: float
  • current: 1
  • help: wave speed

variable: modifier_show

  • type: int
  • current: 0
  • help: show modifiers. 1: self skill, 2: self buff

variable: r_Driver DUMPTODISK, REQUIRE_APP_RESTART

  • type: string
  • current: DX9
  • help: Sets the renderer driver ( OpenGL/DX9/DX10/AUTO/NULL ). Default is DX10 on Vista and DX9 otherwise. Specify in system.cfg like this: r_Driver = “DX10”

variable: movement_verify_ignore_msec_after_skill_controller

  • type: int
  • current: 2000
  • help:

variable: ca_lipsync_debug

  • type: int
  • current: 0
  • help: Enables facial animation debug draw

variable: s_Doppler DUMPTODISK

  • type: int
  • current: 1
  • help: Toggles Doppler effect on and off.
  • Usage: s_Doppler [0/1] Default is 1 (on).

variable: r_DrawNearZRange

  • type: float
  • current: 0
  • help: Default is 0.1.

variable: cl_shadow DUMPTODISK

  • type: string
  • current:
  • help: Client password shadow for single mode

variable: r_SSAO_amount_multipler

  • type: float
  • current: 2
  • help: Controls how much SSAO affects ambient for far

variable: hs_foundation_radius

  • type: int
  • current: 100
  • help:

variable: es_Stream

  • type: int
  • current: 1
  • help:

variable: r_GlitterSize

  • type: float
  • current: 1
  • help: Sets glitter sprite size.
  • Usage: r_GlitterSize n (default is 1) Where n represents a number: eg: 0.5

variable: pl_zeroGSwitchableGyro

  • type: int
  • current: 0
  • help: MERGE/REVERT

variable: ca_useAttachmentItemEffect

  • type: int
  • current: 1
  • help:

variable: ca_stream_debug

  • type: int
  • current: 0
  • help:

variable: e_lowspec_mode

  • type: int
  • current: 0
  • help: Enables lowspec mode

variable: r_TexturesStreamingDontKeepSystemMode

  • type: int
  • current: 1
  • help: 0 oldmode. 1 new mode. default 1

variable: g_custom_texture_mipmap_min_size

  • type: int
  • current: 16
  • help:

variable: e_ObjectsTreeBBoxes

  • type: int
  • current: 0
  • help: Debug draw of object tree bboxes. 1(node box), 2(objects box)

variable: r_NVDOF_InFocusRange

  • type: float
  • current: 0.2
  • help: Controls the range in which objects appear fully in focus. When set to 0, only an infinitely thin plane at the focus distance is in focus. When set to some value up to 1, the volume around the focus distance will appear perfectly in focus. For example, .2 means 20% of the focus range is fully in focus.

variable: name_tag_hp_show

  • type: int
  • current: 1
  • help: name tag hp show

variable: r_ParticleVertHeapSize

  • type: int
  • current: 5242880
  • help:

variable: ai_DebugDrawVolumeVoxels DUMPTODISK

  • type: int
  • current: 0
  • help: Toggles the AI debugging drawing of voxels in volume generation.
  • Usage: ai_DebugDrawVolumeVoxels [0, 1, 2 etc] Default is 0 (off) +n draws all voxels with original value >= n-n draws all voxels with original value = n

variable: sys_main_CPU

  • type: int
  • current: 0
  • help: Specifies the physical CPU index main will run on

variable: name_tag_shadow_alpha

  • type: float
  • current: 0.4
  • help: name tag shadow alpha

variable: ca_RandomScaling

  • type: int
  • current: 0
  • help: If this is set to 1, then we apply ransom scaling to characters

variable: e_sun_angle_snap_dot

  • type: float
  • current: 1
  • help: Sun dir snap control

variable: e_sun_angle_snap_sec

  • type: float
  • current: 0
  • help: Sun dir snap control

variable: name_tag_shadow_delta

  • type: float
  • current: 1
  • help: name tag shadow delta

variable: cl_tpvYaw

  • type: float
  • current: 0
  • help: camera angle offset in 3rd person view

variable: r_HDRRendering DUMPTODISK

  • type: int
  • current: 3
  • help: Toggles HDR rendering.
  • Usage: r_HDRRendering [0,3] Default is 3 (on). Set to 0 to disable HDR rendering.

variable: ds_PrecacheSounds

  • type: int
  • current: 0
  • help: Precache sounds on Dialog Begin

variable: skill_detail_damage_show_tooltip

  • type: int
  • current: 0
  • help: skill detail damage shows tooltip

variable: sv_voicecodec REQUIRE_LEVEL_RELOAD

  • type: string
  • current: speex
  • help:

variable: ai_DebugDraw DUMPTODISK

  • type: int
  • current: 0
  • help: Toggles the AI debugging view.
  • Usage: ai_DebugDraw [0/1] Default is 0 (off). ai_DebugDraw displays AI rays and targets and enables the view for other AI debugging tools.

variable: r_DeferredShadingDBTstencil DUMPTODISK

  • type: int
  • current: 1
  • help: Toggles deferred shading combined depth bounds test + stencil test.
  • Usage: r_DeferredShadingDBTstencil [0/1] Default is 1 (enabled). 0 Disables.

variable: pl_zeroGAimResponsiveness

  • type: float
  • current: 8
  • help: ZeroG aim responsiveness vs. inertia (default is 8.0).

variable: ac_debugPrediction

  • type: int
  • current: 0
  • help: Display graph of motion parameters.

variable: r_Flares DUMPTODISK

  • type: int
  • current: 1
  • help: Toggles sunlight lens flare effect.
  • Usage: r_Flares [0/1] Default is 1 (on).

variable: option_optimization_enable

  • type: int
  • current: 0
  • help: optimization enable

variable: e_voxel_make_shadows

  • type: int
  • current: 0
  • help: Calculate per vertex shadows

variable: r_DetailScale

  • type: float
  • current: 8
  • help: Sets the default scaling for detail overlays.
  • Usage: r_DetailScale 8 Default is 8. This scale applies only if the object’s detail scale was not previously defined (in MAX).

variable: ai_DirectPathMode DUMPTODISK

  • type: int
  • current: 0
  • help: 0 = Normal, 1 = skip direct path test, 2 = If no direct path, never go

variable: sys_WER

  • type: int
  • current: 0
  • help: Enables Windows Error Reporting

variable: auto_attack_rotation

  • type: int
  • current: 1
  • help: auto attack rotation mode ( 0:first time, 1:always, 2:don’t rotate )

variable: option_view_dist_ratio_vegetation

  • type: int
  • current: 4
  • help: Console variable group to apply settings to multiple variables

option_view_dist_ratio_vegetation [1/2/3/4/x]: … e_ProcVegetationMaxObjectsInChunk = 256/512/512/2048/2048 … e_proc_vegetation = 1/1/1/1/1 … e_proc_vegetation_min_density = 2/1/1/0.5/0.5 … e_vegetation_bending = 1/2/2/2/2 … e_vegetation_min_size = 1.0/0.5/0/0/0 … e_vegetation_sprites_distance_custom_ratio_min = 0.01/0.01/0.01/0.01/0.01 … e_vegetation_sprites_distance_ratio = 0.5/0.6/0.7/0.8/0.8 … e_view_dist_ratio_vegetation = 30/40/50/60/60

variable: ca_DBAUnloadUnregisterTime

  • type: int
  • current: 2
  • help: DBA Unload Timing: CAF Unregister Time.

variable: e_shadows_clouds

  • type: int
  • current: 0
  • help: Cloud shadows

variable: r_WaterCausticsDistance

  • type: float
  • current: 100
  • help: Toggles under water caustics max distance.
  • Usage: r_WaterCausticsDistance Default is 100.0 meters

variable: cl_user_key

  • type: string
  • current:
  • help: pod user key

variable: e_detail_materials_debug

  • type: int
  • current: 0
  • help: Shows number of materials in use per terrain sector

variable: s_X2CullingByDistance

  • type: int
  • current: 0
  • help: allow early culling by distance.
  • Usage: s_CullingByX2Distance [0/1] Default is 0 (off).

variable: bot_profile_period

  • type: int
  • current: 60000
  • help: in ms.

variable: map_show_return_points

  • type: int
  • current: 0
  • help: show return points in world map (0 : off, 1 : on)

variable: sys_budget_dp_terrain_detail_3d

  • type: float
  • current: 200
  • help:

variable: p_max_plane_contacts

  • type: int
  • current: 8
  • help: Maximum number of contacts lying in one plane between two rigid bodies (the system tries to remove the least important contacts to get to this value)

variable: e_particles_veryhigh

  • type: float
  • current: 40
  • help: particle lod very high

variable: um_plane_shadow

  • type: int
  • current: 0
  • help: use plane shadow for Actor

variable: movement_verify_detailed_warp_dist_pretty_far

  • type: float
  • current: 25
  • help:

variable: pl_zeroGParticleTrail

  • type: int
  • current: 0
  • help: Enable particle trail when in zerog.

variable: hr_dotAngle

  • type: float
  • current: 0.75
  • help: max angle for FOV change

variable: e_xml_cache_gc

  • type: int
  • current: 1000
  • help: GC duration of xml cache

variable: net_actor_controller_smooth_time

  • type: float
  • current: 0.1
  • help:

variable: r_VegetationSpritesTexRes

  • type: int
  • current: 128
  • help:

variable: con_char_scale

  • type: float
  • current: 0.5
  • help:

variable: r_ShadowsDeferOmniLightLimit

  • type: int
  • current: 6
  • help: Sets a limit to the maximum number of deferred omni lights that can be casting a shadow at the same time. Set to 0 to disable.

variable: r_dyntexatlasdyntexsrcsize

  • type: int
  • current: 0
  • help:

variable: g_die_anim_Degree

  • type: float
  • current: 35
  • help:

variable: movement_verify_enable

  • type: int
  • current: 0
  • help:

variable: bot_restart_dealy_time

  • type: int
  • current: 15
  • help: restart delay (sec)

variable: d3d9_TripleBuffering REQUIRE_APP_RESTART

  • type: int
  • current: 0
  • help:

variable: pl_zeroGDashEnergyConsumption

  • type: float
  • current: 0.25
  • help: Percentage consumed when doing a dash in ZeroG.

variable: r_Height DUMPTODISK

  • type: int
  • current: 1080
  • help: Sets the display height, in pixels. Default is 768.
  • Usage: r_Height [600/768/..]

variable: fr_xturn DUMPTODISK

  • type: float
  • current: 60
  • help: free camera x turn(yaw) speed

variable: fr_yturn DUMPTODISK

  • type: float
  • current: 60
  • help: free camera y turn(pitch) speed

variable: ca_UnloadAnimationCAF DUMPTODISK

  • type: int
  • current: 1
  • help: unloading streamed CAFs as soon as they are not used

variable: ca_UnloadAnimationDBA

  • type: int
  • current: 1
  • help: if 1, then unload DBA if not used

variable: g_breakage_particles_limit

  • type: int
  • current: 250
  • help: Imposes a limit on particles generated during 2d surfaces breaking

variable: p_unproj_vel_scale

  • type: float
  • current: 10
  • help: Requested unprojection velocity is set equal to penetration depth multiplied by this number

variable: r_HDRBrightOffset DUMPTODISK

  • type: float
  • current: 5
  • help: HDR rendering bright offset.
  • Usage: r_HDRBrightOffset [Value] Default is 6.0f

variable: hs_ignore_build_available_time RESTRICTEDMODE

  • type: int
  • current: 0
  • help: ignore build-available-time

variable: e_terrain_occlusion_culling_precision_dist_ratio

  • type: float
  • current: 3
  • help: Controlls density of rays depending on distance to the object

variable: e_face_reset_debug

  • type: int
  • current: 0
  • help: set bit, for face reset debug. each bit mean, 1=eye 2=nose 4=mouth 8=shape 32=ear

variable: player_debug_name

  • type: string
  • current: player
  • help: the name to use in player_debug_state: default is player

variable: es_DrawAreas

  • type: int
  • current: 0
  • help: Enables drawing of Areas

variable: next_r_Driver DUMPTODISK, REQUIRE_APP_RESTART

  • type: string
  • current: DX9
  • help: r_Driver’s back up variable

variable: r_WaterUpdateTimeMax DUMPTODISK

  • type: float
  • current: 0.1
  • help: Maximum update time for water reflection texture (that occurs at 100m above the level of water), in seconds. Note that the update time can be higher when the camera is higher than 100m, and the update time is limited to max. 0.3 sec (that is ~3 FPS).
  • Usage: r_WaterUpdateTimeMax 0.1 Range is [0.0, 1.0], Default is 0.1.

variable: r_WaterUpdateTimeMin DUMPTODISK

  • type: float
  • current: 0.01
  • help: Minimum update time of water reflection texture (that occurs at the level of water), in seconds.
  • Usage: r_WaterUpdateTimeMin 0.01 Range is [0.0, 1.0], Default is 0.01.

variable: e_cbuffer_debug_freeze

  • type: int
  • current: 0
  • help: Freezes viewmatrix/-frustum

variable: e_wind_areas

  • type: int
  • current: 1
  • help: Debug

variable: cl_voice_volume

  • type: float
  • current: 1
  • help: Set VOIP playback volume: 0-1

variable: e_precache_level

  • type: int
  • current: 1
  • help: Pre-render objects right after level loading

variable: ca_LodCount

  • type: int
  • current: -1
  • help:

variable: map_show_sub_zone_area

  • type: int
  • current: 0
  • help: show sub zone area in world map (0 : off, 1 : on)

variable: ca_LodDist0

  • type: float
  • current: 15
  • help:

variable: r_ShadowsDepthBoundNV

  • type: int
  • current: 0
  • help: 1=use NV Depth Bound extension
  • Usage: CV_r_ShadowsDepthBoundNV [0/1]

variable: s_MusicProfiling

  • type: int
  • current: 0
  • help: Toggles profiling of music calls.
  • Usage: s_MusicProfiling [0/1] Default is 0 (off).

variable: profile_graphScale

  • type: float
  • current: 100
  • help: Sets the scale of profiling histograms.
  • Usage: profileGraphScale 100

variable: r_shadersdontflush

  • type: int
  • current: 0
  • help: Set to 1 to disable writing shaders to disk. Note that this will means shaders will have to recompiled every time you start the game (because the compiled version will never be committed to disk).

variable: e_particles_normal_update_dist

  • type: float
  • current: 70
  • help: particle normal update dist

variable: ai_RadiusForAutoForbidden

  • type: float
  • current: 1000
  • help: If object/vegetation radius is more than this then an automatic forbidden area is created during triangulation.

variable: e_CoverageBufferAABBExpand

  • type: float
  • current: 0.007
  • help: expanding the AABB’s of the objects to test to avoid z-fighting issues in the Coverage buffer

variable: sv_lanonly DUMPTODISK

  • type: int
  • current: 0
  • help: Set for LAN games

variable: name_tag_friendly_show

  • type: int
  • current: 1
  • help: render name tag of party unit

variable: s_LoadNonBlocking

  • type: int
  • current: 1
  • help: Toggles loading data non-blocking.
  • Usage: s_LoadNonBlocking [0/1] Default is 1.

variable: s_SpamFilterTimeout

  • type: float
  • current: 5
  • help: Sets the time in sec for entries in spam filter to time out.
  • Usage: s_SpamFilterTimeout 0 means spam filter is disables
  • Usage: s_SpamFilterTimeout [0..] Default is 5 (on).

variable: e_particles_debug

  • type: int
  • current: 0
  • help: Particle debug flags: 1 = show basic stats f+ = show fill rate stats r+ = show reuse/reject stats b+ = draw bounding boxes and labels s+ = log emitter and particle counts by effect (for 1 frame) d+ = show emitter and particle counts to screen e+ = log particle system timing info (for 1 frame) t+ = log particle texture usage z+ = freeze particle system c+ = show particle container LOD info(UpdateParticles)

variable: e_terrain_texture_sync_load

  • type: int
  • current: 0
  • help: Debug

variable: e_obj_tree_max_node_size

  • type: int
  • current: 0
  • help: Debug draw of object tree bboxes

variable: hs_debugdraw RESTRICTEDMODE

  • type: int
  • current: 0
  • help: shows debugging informations for housing

variable: r_TerrainSpecular_AccurateFresnel

  • type: int
  • current: 1
  • help: Set to 1 for Schlick fresnel approximation, or 0 for basic fresnel.

variable: name_tag_expeditionfamily

  • type: int
  • current: 1
  • help: render name tag expedition or family

variable: e_deferred_cell_loader_log

  • type: int
  • current: 0
  • help: Debug

variable: g_debug_psychokinesis

  • type: int
  • current: 0
  • help: 0 : off, 1 : on

variable: r_HDRBlueShift DUMPTODISK

  • type: float
  • current: 0
  • help: HDR rendering blue shift.
  • Usage: r_HDRBlueShift 0 to 1 Default is 0 (disabled). Set to 1 to use max blue shift strength

variable: net_voice_proximity

  • type: float
  • current: 0
  • help:

variable: ShowChatBubble

  • type: int
  • current: 1
  • help: show chat bubble

variable: r_DeferredShadingLightLodRatio

  • type: float
  • current: 1
  • help: Sets deferred shading light intensity threshold for PS3.
  • Usage: r_DeferredShadingLightLodRatio [value] Default is 0.1

variable: camera_fov_on_16by9_screen

  • type: float
  • current: 0.95
  • help: fov on 16:9 screen ratio

variable: ca_logDrawnActors

  • type: int
  • current: 0
  • help: log all drawn actors

variable: e_particles_stats

  • type: int
  • current: 0
  • help: Show Particle Statistics

variable: s_MIDIVolume DUMPTODISK

  • type: float
  • current: 1
  • help: Sets the percentile volume of the MIDI sound.
  • Usage: s_MIDIVolume 1.0 Default is 1, which is full volume.

variable: raise_exception

  • type: int
  • current: 0
  • help: raise exception

variable: e_dissolve_transition_time

  • type: float
  • current: 0.3
  • help: Lod switch duration

variable: e_decals_update_silhouette_scope

  • type: int
  • current: 0
  • help: 0 - unit&doodad, 1 - unit only, 2 - doodad only

variable: name_tag_bottom_margin_on_bgmode

  • type: float
  • current: 0.3
  • help: nametag bottom margin on bgmode

variable: e_StatObjTestOBB

  • type: int
  • current: 0
  • help: Use additinal OBB check for culling

variable: e_water_volumes

  • type: int
  • current: 1
  • help: Activates drawing of water volumes

variable: r_TexLogNonStream

  • type: int
  • current: 1
  • help: Logging loading of non-stream textures.
  • Usage: r_TexLogNonStream [0/1] When 1 logging is enabled.

variable: cloth_max_safe_step

  • type: float
  • current: 0
  • help: if a segment stretches more than this (in relative units), its length is reinforced

variable: fr_speed_scale DUMPTODISK

  • type: float
  • current: 1
  • help: free camera move speed scale

variable: s_FormatSampleRate REQUIRE_APP_RESTART

  • type: int
  • current: 44100
  • help: Sets the output sample rate.
  • Usage: s_FormatSampleRate 44100 Default is 48000. Sets the rate, in samples per second, at which the output of the sound system is played.

variable: p_tick_breakable

  • type: float
  • current: 0.1
  • help: Sets the breakable objects structure update interval

variable: r_ShadowsAdaptionSize DUMPTODISK

  • type: float
  • current: 40
  • help: Select shadow map blurriness if r_ShadowsBias is activated.
  • Usage: r_ShadowsAdaptoinSize [0 for none - 10 for rapidly changing]

variable: e_statobj_stats

  • type: int
  • current: 0
  • help: Debug

variable: e_terrain_occlusion_culling_step_size_delta

  • type: float
  • current: 1.05
  • help: Step size scale on every next step (for version 1)

variable: bot_zone_id

  • type: int
  • current: -1
  • help: bot zone id

variable: ai_EnableWarningsErrors DUMPTODISK

  • type: int
  • current: 1
  • help: Enable AI warnings and errors: 1 or 0

variable: ai_DebugDrawCollisionEvents DUMPTODISK

  • type: int
  • current: 0
  • help: Debug draw the collision events the AI system processes. 0=disable, 1=enable.

variable: r_TexturesFilteringQuality REQUIRE_LEVEL_RELOAD

  • type: int
  • current: 0
  • help: Configures texture filtering adjusting.
  • Usage: r_TexturesFilteringQuality [#] where # represents: 0: Highest quality 1: Medium quality 2: Low quality

variable: r_WaterReflectionsMGPU DUMPTODISK

  • type: int
  • current: 1
  • help: Toggles water reflections.multi-gpu support
  • Usage: r_WaterReflectionsMGPU [0/1/2] Default is 0 (single render update), 1 (multiple render updates)

variable: g_hide_tutorial

  • type: int
  • current: 0
  • help: 0(show tutorial), 1(hide tutorial)

variable: p_lattice_max_iters

  • type: int
  • current: 100000
  • help: Limits the number of iterations of lattice tension solver

variable: e_proc_vegetation

  • type: int
  • current: 1
  • help: Show procedurally distributed vegetation

variable: sys_budget_video_memory

  • type: float
  • current: 512
  • help:

variable: camera_smooth_fadeout

  • type: float
  • current: 0.06
  • help:

variable: cloth_air_resistance

  • type: float
  • current: 0
  • help: “advanced” (more correct) version of damping

variable: g_ignore_raid_invite

  • type: int
  • current: 0
  • help: 0(accept raid invite), 1(ignore raid invite)

variable: cr_mouseRotateSpeedMax

  • type: float
  • current: 10
  • help:

variable: i_lighteffects DUMPTODISK

  • type: int
  • current: 1
  • help: Enable/Disable lights spawned during item effects.

variable: mfx_pfx_maxDist

  • type: float
  • current: 35
  • help: Max dist (how far away before scale is clamped)

variable: sys_physics_CPU

  • type: int
  • current: 1
  • help: turn on/off physics thread

variable: ca_DebugFootPlants DUMPTODISK

  • type: int
  • current: 0
  • help: if this is 1, it will print some debug text on the screen

variable: custom_fov

  • type: float
  • current: 60
  • help: fov, the value will used when camera mode is custom.

variable: r_NVSSAO_FogDistance

  • type: float
  • current: 4000
  • help: The distance at which the AO falls off to half strength./n

variable: data_mining_file_open

  • type: int
  • current: 0
  • help:

variable: ai_DebugDrawHidespotRange DUMPTODISK

  • type: int
  • current: 0
  • help: Sets the range for drawing hidespots around the player (needs ai_DebugDraw > 0).

variable: r_TexBindMode

  • type: int
  • current: 0
  • help:

variable: s_SoundMoods

  • type: int
  • current: 1
  • help: Controls using sound moods for mixing.
  • Usage: s_SoundMoods [0/1] Default is 1 (on).

variable: r_TextureCompressor DUMPTODISK

  • type: int
  • current: 1
  • help: Defines which texture compressor is used (fallback is DirectX)
  • Usage: r_TextureCompressor [0/1] 0 uses nvDXT, 1 uses Squish if possible

variable: ac_animErrorMaxAngle

  • type: float
  • current: 45
  • help: Degrees animation orientation is allowed to stray from entity.

variable: e_mixed_normals_report

  • type: int
  • current: 0
  • help: mixed normals report

variable: s_GameDialogVolume

  • type: float
  • current: 0.200001
  • help: Controls the dialog volume for game use.
  • Usage: s_GameDialogVolume 0.5 Default is 1, which is full volume.

variable: ai_DebugDrawLightLevel DUMPTODISK

  • type: int
  • current: 0
  • help: Debug AI light level manager

variable: cursor_size

  • type: int
  • current: 0
  • help: cursor size

variable: r_EyeAdaptationBase

  • type: float
  • current: 0.18
  • help: HDR rendering eye adaptation base value (smaller values result in brighter adaption)
  • Usage: r_EyeAdaptationBase [Value]

variable: r_ColorGradingDof

  • type: int
  • current: 1
  • help: Enables color grading dof control.
  • Usage: r_ColorGradingDof [0/1]

variable: e_decals_deffered_dynamic

  • type: int
  • current: 0
  • help: 1 - make all game play decals deferred, 2 - make all game play decals non deferred

variable: ai_EnableUnbending DUMPTODISK

  • type: int
  • current: 1
  • help: If enabled, unbending part of BeautifyPath works

variable: r_CloudsUpdateAlways

  • type: int
  • current: 0
  • help: Toggles updating of clouds each frame.
  • Usage: r_CloudsUpdateAlways [0/1] Default is 0 (off.

variable: next_r_MultiThreaded DUMPTODISK, REQUIRE_APP_RESTART

  • type: int
  • current: 1
  • help: r_MultiThreaded’s back up variable

variable: r_ShadersRemoteCompiler DUMPTODISK

  • type: int
  • current: 0
  • help:

variable: r_deferredDecalsDebug

  • type: int
  • current: 0
  • help: Display decals debug info.
  • Usage: r_deferredDecalsDebug [0/1]

variable: r_TexturesStreamingDebugMinSize

  • type: int
  • current: 100
  • help: Filters displayed textures by size in texture streaming debug mode

variable: r_texturesstreamingMinMipmap

  • type: int
  • current: 0
  • help: (null)

variable: s_MemoryPoolSoundSecondaryRatio

  • type: float
  • current: 0.7
  • help: Controls at what fill ratio sound data is unloaded.
  • Usage: s_MemoryPoolSoundSecondaryRatio [0..1] Default is 0.7.

variable: show_raid_command_message

  • type: int
  • current: 1
  • help: show raid command message

variable: s_NoFocusVolume

  • type: float
  • current: 0
  • help: Allows for overriding the application’s master volume when the window lost focus.
  • Usage: s_NoFocusVolume [0…1] Default is 0 (total silence on no focus).

variable: r_TerrainSpecular_Roughness

  • type: float
  • current: 0.6
  • help: ‘Roughness’ parameter for Cook-Torrence specular model.

variable: r_silhouetteQuality

  • type: int
  • current: 1
  • help: silhouette Quality 3=high 2=middle 1=low

variable: cl_gs_nick

  • type: string
  • current:
  • help: Nickname for Gamespy login

variable: name_tag_faction_selection

  • type: int
  • current: 1
  • help: name tag faction selection

variable: i_mouse_smooth DUMPTODISK

  • type: float
  • current: 0
  • help: Set mouse smoothing value, also if 0 (disabled) there will be a simple average between the old and the actual input.
  • Usage: i_mouse_smooth [float number] (1.0 = very very smooth, 30 = almost istant) Default is 0.0

variable: e_custom_max_model_high

  • type: int
  • current: 100
  • help: max custom model count high level

variable: r_ShadersLazyUnload

  • type: int
  • current: 0
  • help:

variable: s_FindLostEvents

  • type: int
  • current: 0
  • help: Toggles to find and stop lost events to prevent them from endlessly looping. Default is 0 (off). 1: finds and stops lost events.
  • Usage: s_FindLostEvents [0/1].

variable: ca_DrawCGA

  • type: int
  • current: 1
  • help: if this is 0, will not draw the CGA characters

variable: ca_DrawCHR

  • type: int
  • current: 1
  • help: if this is 0, will not draw the CHR characters

variable: v_debugSounds

  • type: int
  • current: 0
  • help: Enable/disable vehicle sound debug drawing

variable: ca_DBAUnloadRemoveTime

  • type: int
  • current: 4
  • help: DBA Unload Timing: DBA Remove Time.

variable: fire_action_on_button_down

  • type: int
  • current: 1
  • help:

variable: r_NVSSAO_FogEnable

  • type: int
  • current: 0
  • help: To make the AO fall off with the view depth. [0/1]/n

variable: r_SSAO_depth_range

  • type: float
  • current: 0.99999
  • help: Use depth test to avoid SSAO computations on sky, 0 = disabled

variable: es_MaxImpulseAdjMass

  • type: float
  • current: 2000
  • help:
  • Usage: es_MaxImpulseAdjMass 2000.0

variable: ai_ExtraVehicleAvoidanceRadiusBig DUMPTODISK

  • type: float
  • current: 4
  • help: Value in meters to be added to a big obstacle’s own size while computing obstacle size for purposes of vehicle steering.See also ai_ObstacleSizeThreshold.

variable: ai_InterestScalingEyeCatching DUMPTODISK

  • type: float
  • current: 14
  • help: Scale the interest value given to Eye Catching interest items (e.g. moving vehicles, birds, people)

variable: ca_DrawAttachmentRadius

  • type: int
  • current: 0
  • help: if this is 0, will not draw the attachments objects

variable: ShowTargetCastingBar

  • type: int
  • current: 1
  • help: show target castring bar

variable: p_max_LCPCG_contacts

  • type: int
  • current: 100
  • help: Maximum number of contacts that LCPCG solver is allowed to handle

variable: name_tag_fixed_size_mode

  • type: int
  • current: 0
  • help: name tag fixed size mode

variable: e_stat_obj_merge_max_tris_per_drawcall

  • type: float
  • current: 500
  • help: Skip merging of meshes already having acceptable number of triangles per draw call

variable: r_ShadersUseInstanceLookUpTable

  • type: int
  • current: 0
  • help: Use lookup table to search for shader instances. Speeds up the process, but uses more memory. Handy for shader generation.

variable: r_NightVisionBrightLevel

  • type: float
  • current: 3
  • help: Set nightvision bloom brightlevel.

variable: r_NVSSAO

  • type: int
  • current: 0
  • help: NVidia’s horizon based ambient occlusion method [0/1/2] 0 - Disabled 1 - Performance Mode 2 - Quality Mode (**best)

variable: es_not_seen_timeout DUMPTODISK

  • type: int
  • current: 30
  • help: number of seconds after which to cleanup temporary render buffers in entity

variable: ui_draw_quest_type

  • type: int
  • current: 0
  • help: draw quest id

variable: ca_get_op_from_key

  • type: int
  • current: 0
  • help:

variable: ai_StatsTarget DUMPTODISK

  • type: string
  • current: none
  • help: Focus debugging information on a specific AI
  • Usage: ai_StatsTarget AIName Default is ‘none’. AIName is the name of the AI on which to focus.

variable: option_use_shadow

  • type: int
  • current: 1
  • help: Console variable group to apply settings to multiple variables

option_use_shadow [0/1/x]: … e_shadows = 0/1/1

variable: r_RainAmount

  • type: float
  • current: 1
  • help: Sets rain amount
  • Usage: r_RainAmount

variable: e_on_demand_physics

  • type: int
  • current: 1
  • help: Turns on on-demand vegetation physicalization

variable: ai_DynamicWaypointUpdateCount DUMPTODISK

  • type: int
  • current: 10000
  • help: How many times dynamic waypoint connection check work for a second?

variable: r_PostAAEdgeFilter

  • type: int
  • current: 0
  • help: Enables morphological edge antialiasing algorithm.
  • Usage: r_PostAAEdgeFilter [0/1]. 0: disabled, 1: SMAA t2x, 2: SMAA 2x

variable: option_texture_bg

  • type: int
  • current: 4
  • help: Console variable group to apply settings to multiple variables

option_texture_bg [1/2/3/4/x]: … e_terrain_texture_buffers = 192/320/448/640/640 … e_terrain_texture_lod_ratio = 3/2/1.5/1/1 … r_DynTexAtlasCloudsMaxSize = 1/8/8/32/32 … r_DynTexAtlasSpritesMaxSize = 8/8/16/64/64 … r_EnvCMResolution = 0/1/2/2/2 … r_EnvTexResolution = 1/2/3/3/3 … r_ImposterRatio = 2/1.5/1/1/1 … r_TexAtlasSize = 512/1024/1024/2048/2048 … r_TexBumpResolution = 2/1/0/0/0 … r_TexMinAnisotropy = 1/4/8/16/16 … r_TexResolution = 2/1/0/0/0 … r_TexResolution_Conditional = 1/0/0/0/0 … r_TexturesStreamPoolSize = 128/1024/1024/1024/1024 … r_TexturesStreamSystemPoolSize = 128/1024/1024/1024/1024 … r_TexturesStreaming = 1/1/1/1/1 … r_VegetationSpritesTexRes = 64/64/64/128/128 … r_texture_db_streaming = 1/1/1/1/1

variable: ca_LodSkipTaskRatio

  • type: float
  • current: 0.5
  • help:

variable: e_GIOffset

  • type: float
  • current: 0.2
  • help: Offset of GI in front of camera in percents[0;1]. Default: 0.4 Min: 0 Max: 1

variable: mfx_RaisedSoundImpactThresh

  • type: float
  • current: 3.5
  • help: Impact threshold for sound effects if we’re rolling. Default: 3.5

variable: e_custom_max_model

  • type: int
  • current: 3
  • help: max custom model

variable: um_debug

  • type: int
  • current: 0
  • help: [1 or unit id]

variable: ca_useBoneLOD

  • type: int
  • current: 1
  • help:

variable: e_screenshot_map_size_x

  • type: float
  • current: 1024
  • help: param for the size in worldunits of area to make map screenshot, see e_screenshot_map defines the x position of the bottom right corner of the screenshot-area on the terrain, 0.0 - 1.0 (1.0 is default)

variable: e_screenshot_map_size_y

  • type: float
  • current: 1024
  • help: param for the size in worldunits of area to make map screenshot, see e_screenshot_map defines the x position of the bottom right corner of the screenshot-area on the terrain, 0.0 - 1.0 (1.0 is default)

variable: p_min_separation_speed

  • type: float
  • current: 0.02
  • help: Used a threshold in some places (namely, to determine when a particle goes to rest, and a sliding condition in microcontact solver)

variable: p_max_entity_cells

  • type: int
  • current: 300000
  • help: Limits the number of entity grid cells an entity can occupy

variable: effect_max_fx

  • type: int
  • current: 200
  • help: max skill effect group count

variable: s_ObstructionAccuracy

  • type: int
  • current: 1
  • help: Toggles maximum obstruction effect.
  • Usage: s_ObstructionAccuracy [1..5] 1: test Direct 2: also test left side 3: also test right side 4: also test up 5: also test down Default is 1 (for now)

variable: r_PostProcessEffects

  • type: int
  • current: 1
  • help: Enables post processing special effects.
  • Usage: r_PostProcessEffects [0/1/2] Default is 1 (enabled). 2 enables and displays active effects

variable: ai_DebugDrawSoundEvents DUMPTODISK

  • type: int
  • current: 0
  • help: Debug draw the sound events the AI system processes. 0=disable, 1=enable.

variable: g_use_physicalize_rigid

  • type: int
  • current: 1
  • help: 0 : off, 1 : on

variable: s_HDRLoudnessMaxFalloff DUMPTODISK

  • type: float
  • current: 0.3
  • help: Maximum loudness falloff due to distance, e.g something of loudness 0.8 can only ever be as quiet as 0.5 due to HDR
  • Usage: s_HDRLoudnessFalloffMax [0..1]Default is 0.3f

variable: s_OffscreenEnable

  • type: int
  • current: 0
  • help: Enables update of the ‘offscreen_angle’ parameter on sound events.
  • Usage: s_OffscreenEnable [0/1] Default is 0 (off).

variable: hr_fovTime

  • type: float
  • current: 0.05
  • help: fov time

variable: r_SSAO_contrast

  • type: float
  • current: 1
  • help: SSAO contrast coefficient (higher contrast highlights edges)

variable: swim_jump_speed

  • type: float
  • current: 12
  • help: jump height at surface (meter)
  • default: 4.0

variable: e_gsm_extra_range_sun_update_time

  • type: float
  • current: 0
  • help: SunDir update gap for extra range shadow

variable: e_gsm_extra_range_sun_update_type

  • type: int
  • current: 0
  • help: SunDir update type

variable: r_PostAA

  • type: int
  • current: 0
  • help: Enables amortized super sampling.
  • Usage: r_PostAA [0/1]1: 2x SSAA, 0: disabled

variable: net_input_trace

  • type: string
  • current: 0
  • help: trace an entities input processing to assist finding sync errors

variable: ui_disable_caption DUMPTODISK

  • type: int
  • current: 0
  • help: disable cutscene caption 0: enable caption 1: disable caption

variable: r_UseCompactHDRFormat

  • type: int
  • current: 1
  • help: Usage: r_UseCompactHDRFormat 1 0 off (default) 1 using 32bit float format

variable: locale_setting

  • type: int
  • current: 0
  • help: Console variable group to apply settings to multiple variables

locale_setting [0/x]: … name_tag_font_size = 17/17

variable: over_head_marker_height

  • type: float
  • current: 50
  • help: overhead marker height

variable: um_ship_speed_rate_smooth_time

  • type: float
  • current: 0.5
  • help:

variable: e_char_debug_draw

  • type: int
  • current: 0
  • help: apply e_debug_draw just char and skin instance

variable: r_DisplayInfoGraph RESTRICTEDMODE

  • type: int
  • current: 0
  • help: 0: off, 1 : simple, 2 : enhanced

variable: s_X2CullingDistanceRatio

  • type: float
  • current: 0.5
  • help: culling distance ratio.
  • Usage: s_CullingByX2SoundPriorityRatio [0..1] Default is 0.5 (50% of max channels).

variable: fg_noDebugText

  • type: int
  • current: 0
  • help: Don’t show debug text [0/1] Default is 0 (show debug text).

variable: doodad_crater_debug

  • type: int
  • current: 0
  • help:

variable: r_TexturesStreamingMaxRequestedMB

  • type: float
  • current: 0.5
  • help: Maximum amount of texture data requested from streaming system in MB.
  • Usage: r_TexturesStreamingMaxRequestedMB [size] Default is 2.0(MB)

variable: camera_use_fx_cam_fov

  • type: int
  • current: 1
  • help: [0,1] off, on

variable: e_cbuffer_lazy_test

  • type: int
  • current: 1
  • help: Dont test visible objects every frame

variable: e_recursion

  • type: int
  • current: 1
  • help: If 0 - will skip recursive render calls like render into texture

variable: um_picking_sphere_max_scale_dist

  • type: float
  • current: 50
  • help:

variable: option_custom_addon_ui DUMPTODISK

  • type: int
  • current: 0
  • help: Enable/Disable addon custom ui

variable: can_survey_in_future

  • type: int
  • current: 0
  • help: can survey in future, 0: unuse, 1: use

variable: ag_log

  • type: int
  • current: 0
  • help: Enable a log of animation graph decisions

variable: r_TexturesStreamingMaxRequestedJobs

  • type: int
  • current: 256
  • help: Maximum number of tasks submitted to streaming system.
  • Usage: r_TexturesStreamingMaxRequestedJobs [jobs number] Default is 256 jobs

variable: ai_DrawPathAdjustment DUMPTODISK

  • type: string
  • current: none
  • help: Draws the path adjustment for the AI agents.
  • Usage: ai_DrawPathAdjustment [name] Default is none (nobody).

variable: bot_restart_after_crash

  • type: int
  • current: 0
  • help: restart after crash

variable: sv_requireinputdevice DUMPTODISK, REQUIRE_LEVEL_RELOAD

  • type: string
  • current: dontcare
  • help: Which input devices to require at connection (dontcare, none, gamepad, keyboard)

variable: r_usesilhouette

  • type: int
  • current: 0
  • help: Use silhouette

variable: sv_maxspectators DUMPTODISK

  • type: int
  • current: 32
  • help: Maximum number of players allowed to be spectators during the game.

variable: r_DeferredShadingTiledRatio DUMPTODISK

  • type: float
  • current: 0
  • help:

variable: ai_DebugDrawCrowdControl

  • type: int
  • current: 0
  • help: Draws crowd control debug information. 0=off, 1=on

variable: p_accuracy_LCPCG

  • type: float
  • current: 0.005
  • help: Desired accuracy of LCP CG solver (velocity-related, m/s)

variable: e_material_no_load

  • type: int
  • current: 0
  • help:

variable: e_particles_min_draw_pixels

  • type: float
  • current: 1
  • help: Pixel size cutoff for rendering particles – fade out earlier

variable: i_soundeffects DUMPTODISK

  • type: int
  • current: 1
  • help: Enable/Disable playing item sound effects.

variable: ai_DrawAreas DUMPTODISK

  • type: int
  • current: 0
  • help: Enables/Disables drawing behavior related areas.

variable: p_max_approx_caps

  • type: int
  • current: 7
  • help: Maximum number of capsule approximation levels for breakable trees

variable: r_Contrast DUMPTODISK

  • type: float
  • current: 0.5
  • help: Sets the diplay contrast.
  • Usage: r_Contrast 0.5 Default is 0.5.

variable: net_actor_controller_interpolate_method

  • type: int
  • current: 3
  • help: 0 : simple correction, 1 : smooth cd correction, 2 : queued interpolation, 3 : step interpolation

variable: r_EyeAdaptationLocal

  • type: int
  • current: 0
  • help: HDR rendering eye adaptation local
  • Usage: 0==off 1==4x4 2==16x16 3==256x256

variable: q_ShaderGlass REQUIRE_APP_RESTART

  • type: int
  • current: 3
  • help: Defines the shader quality of Glass
  • Usage: q_ShaderGlass 0=low/1=med/2=high/3=very high (default)

variable: ai_DrawGoals DUMPTODISK

  • type: int
  • current: 0
  • help: Draws all the active goal ops debug info.
  • Usage: ai_DrawGoals [0/1] Default is 0 (off). Set to 1 to draw the AI goal op debug info.

variable: ai_DrawGroup DUMPTODISK

  • type: int
  • current: -2
  • help: draw groups: positive value - group ID to draw; -1 - all groups; -2 - nothing

variable: ai_DrawTrajectory DUMPTODISK

  • type: int
  • current: 0
  • help: Records and draws the trajectory of the stats target: 0=do not record, 1=record.

variable: ca_UseAllJoints

  • type: int
  • current: 1
  • help: if set to 1, then have no Animation-LOD (debugging feature for animation LOD)

variable: q_ShaderFX REQUIRE_APP_RESTART

  • type: int
  • current: 3
  • help: Defines the shader quality of FX
  • Usage: q_ShaderFX 0=low/1=med/2=high/3=very high (default)

variable: r_EyeAdaptationSpeed DUMPTODISK

  • type: float
  • current: 2
  • help: HDR rendering eye adaptation speed
  • Usage: r_EyeAdaptionMax [Value] Default is 2

variable: q_ShaderMetal REQUIRE_APP_RESTART

  • type: int
  • current: 3
  • help: Defines the shader quality of Metal
  • Usage: q_ShaderMetal 0=low/1=med/2=high/3=very high (default)

variable: r_HDRVignetting DUMPTODISK

  • type: int
  • current: 0
  • help: HDR viggneting
  • Usage: r_HDRVignetting [Value] Default is 1 (enabled)

variable: r_TexMaxAnisotropy REQUIRE_LEVEL_RELOAD

  • type: int
  • current: 16
  • help:

variable: s_MaxEventCount

  • type: int
  • current: 7000
  • help: Max event count.

variable: ai_DrawRadar DUMPTODISK

  • type: int
  • current: 0
  • help: Draws AI radar: 0=no radar, >0 = size of the radar on screen

variable: r_ShadowsDeferredMode

  • type: int
  • current: 1
  • help: 0=Quad light bounds 1=Use light volumes
  • Usage: r_ShadowsDeferredMode [0/1]

variable: name_tag_friendly_mate_show

  • type: int
  • current: 1
  • help: render name tag of friendly mate unit

variable: ai_DrawStats DUMPTODISK

  • type: int
  • current: 0
  • help: Toggles drawing stats for AI objects withing range.

variable: ac_MCMFilter

  • type: int
  • current: 0
  • help: Force reinterprets Decoupled/CatchUp MCM specified by AG as Entity MCM (H/V overrides override this).

variable: q_ShaderWater REQUIRE_APP_RESTART

  • type: int
  • current: 2
  • help: Defines the shader quality of Water
  • Usage: q_ShaderWater 0=low/1=med/2=high/3=very high (default)

variable: ac_templateMCMs

  • type: int
  • current: 1
  • help: Use MCMs from AG state templates instead of AG state headers.

variable: um_picking_sphere_max_scale

  • type: float
  • current: 2
  • help:

variable: option_item_mount_only_my_pet

  • type: int
  • current: 0
  • help: mount only my pet

variable: r_DebugLightVolumes

  • type: int
  • current: 0
  • help: 0=Disable 1=Enable
  • Usage: r_DebugLightVolumes[0/1]

variable: budget

  • type: int
  • current: 0
  • help: bit flags 1:overall 2:particle 4:render 8:sound -1:all

variable: r_TexturesStreamPoolIdealRatio

  • type: float
  • current: 0.7
  • help: percentage of pool size to use

variable: r_TexNoLoad

  • type: int
  • current: 0
  • help: Disables loading of textures.
  • Usage: r_TexNoLoad [0/1] When 1 texture loading is disabled.

variable: login_camera_zoom_delta_rate

  • type: float
  • current: 1
  • help:

variable: use_auto_regist_district

  • type: int
  • current: 1
  • help: use auto regist district

variable: e_StreamPredictionMinReportDistance

  • type: float
  • current: 0.75
  • help: Debug

variable: ca_SaveAABB

  • type: int
  • current: 0
  • help: if the AABB is invalid, replace it by the default AABB

variable: net_rtt_convergence_factor

  • type: int
  • current: 995
  • help:

variable: ai_DebugDrawGrenadeEvents DUMPTODISK

  • type: int
  • current: 0
  • help: Debug draw the grenade events the AI system processes. 0=disable, 1=enable.

variable: r_WaterCausticsDeferred

  • type: int
  • current: 1
  • help: Toggles under water caustics deferred pass.
  • Usage: r_WaterCausticsDeferred [0/1/2] Default is 0 (disabled). 1 - enables. 2 - enables with stencil pre-pass

variable: cd_pass_garden

  • type: int
  • current: 0
  • help: toggle to check if vegetation spawn position garden inside

variable: ca_AMC

  • type: int
  • current: 1
  • help: enable some AMC functionality

variable: e_VoxTerRelaxation

  • type: int
  • current: 0
  • help: Use X vertex relaxation passes during voxel terrain mesh generation

variable: p_event_count_debug

  • type: int
  • current: 0
  • help:

variable: r_stars_rotate

  • type: int
  • current: 0
  • help: Enables rotation of the stars and the secondary moon. [1] - The stars will rotate with the sun and primary moon. [2] - both stars and secondary moons will rotate.

variable: ship_movement_controller_debug

  • type: int
  • current: 0
  • help:

variable: ai_UnbendingThreshold DUMPTODISK

  • type: float
  • current: 15
  • help: Unbending can go around zero obstacles, if connected triangles’ normals aren’t different more than threshold

variable: p_ray_on_grid_max_size

  • type: int
  • current: 512
  • help:

variable: name_tag_npc_show

  • type: int
  • current: 1
  • help: render name tag of npc unit

variable: e_particles_lean_lifetime_test

  • type: int
  • current: 0
  • help:

variable: e_sketch_mode

  • type: int
  • current: 0
  • help: Enables Sketch mode drawing

variable: s_DrawObstruction

  • type: int
  • current: 0
  • help: Toggles drawing of a blue radius around the sound’s position and rays casted to test obstruction.
  • Usage: s_DrawObstruction [0/1] Default is 0 (off). 1: Draws the ball and casts rays to show the obstruction tests.

variable: cl_bob

  • type: float
  • current: 1
  • help: view/weapon bobbing multiplier

variable: cl_fov

  • type: float
  • current: 60
  • help: field of view.

variable: r_texture_db_streaming

  • type: int
  • current: 1
  • help:

variable: s_MusicCategory

  • type: int
  • current: 1
  • help: Toggles adding the music sound under the music category of the eventsystem.
  • Usage: s_MusicCategory [0/1] Default is 1 (on).

variable: r_FogRampScale

  • type: float
  • current: 1
  • help: Scales the fog ramp distance before submitting it to the shaders (0-1). Typically adjusted linearly with view distance, it controls the ramp-off distance near the camera. Can be used when adjusting view distance.

variable: r_TexLog

  • type: int
  • current: 0
  • help: Configures texture information logging.
  • Usage: r_TexLog # where # represents: 0: Texture logging off 1: Texture information logged to screen 2: All loaded textures logged to ‘texlog_used.txt’ 3: Missing textures logged to ‘texlog_missing.txt’ 4: Keep logging 2 and 3 5: Dump Free Pool Textures

variable: ai_BeautifyPath DUMPTODISK

  • type: int
  • current: 1
  • help: Toggles AI optimization of the generated path.
  • Usage: ai_BeautifyPath [0/1] Default is 1 (on). Optimization is on by default. Set to 0 to disable path optimization (AI uses non-optimized path).

variable: e_particles_landmark

  • type: float
  • current: 1000
  • help: particle lod landmark

variable: camera_interaction_npc_fadeout_time

  • type: float
  • current: 1
  • help:

variable: sys_max_step

  • type: float
  • current: 0.05
  • help: Specifies the maximum physics step in a separate thread

variable: r_NVSSAO_UseNormals

  • type: int
  • current: 1
  • help: Enables the normal map input to the ambient occlusion calculations [0/1] 0 - don’t use normals. Just build ambient occlusion from depth map. 1 - use the normal map to emulate occlusion in small facets.

variable: r_CoronaColorScale

  • type: float
  • current: 1
  • help:

variable: r_ZFightingDepthScale

  • type: float
  • current: 0.995
  • help: Controls anti z-fighting measures in shaders (scaling homogeneous z).

variable: ca_AttachmentCullingRation

  • type: float
  • current: 70
  • help: ration between size of attachment and distance to camera

variable: g_unit_collide_front_bound_rate

  • type: float
  • current: 0.6
  • help:

variable: tab_targeting_debug

  • type: int
  • current: 0
  • help:

variable: log_FileThread

  • type: int
  • current: 1
  • help: use thread task for log-to-file

variable: con_showonload

  • type: int
  • current: 0
  • help: Show console on level loading

variable: r_PostProcessEffectsReset

  • type: int
  • current: 0
  • help: Enables post processing special effects reset.
  • Usage: r_PostProcessEffectsReset [0/1] Default is 0 (disabled). 1 enabled

variable: ac_MCMHorNPC

  • type: int
  • current: 1
  • help: Overrides the horizontal movement control method specified by AG (overrides filter).

variable: r_pointslightshafts

  • type: int
  • current: 0
  • help: Enables point light shafts.
  • Usage: r_pointslightshafts [0/1] Default is 1 (on). Set to 0 to disable.

variable: r_ProfileShaders

  • type: int
  • current: 0
  • help: Enables display of render profiling information.
  • Usage: r_ProfileShaders [0/1] Default is 0 (off). Set to 1 to display profiling of rendered shaders.

variable: e_DissolveDistFactor

  • type: float
  • current: 0.025
  • help: Factor representing the starting point for far plane dissolve. Eg, dissolve will occur over the distance given by (furtherest rendering distance * e_DissolveDistFactor), so if e_DissolveDistFactor is 0.1, then the object will start to dissolve when it is 10% away from the far plane.

variable: p_max_player_velocity

  • type: float
  • current: 150
  • help: Clamps players’ velocities to this value

variable: cl_check_resurrectable_pos

  • type: int
  • current: 1
  • help:

variable: party_default_accept

  • type: int
  • current: 0
  • help: default response at invitation.

variable: r_DynTexMaxSize

  • type: int
  • current: 128
  • help:

variable: e_lods

  • type: int
  • current: 1
  • help: Load and use LOD models for static geometry

variable: e_wind

  • type: int
  • current: 1
  • help: Debug

variable: r_UsePOM

  • type: int
  • current: 1
  • help: Enables Parallax Occlusion Mapping.
  • Usage: r_UsePOM [0/1]

variable: r_MSAA_quality DUMPTODISK, REQUIRE_APP_RESTART

  • type: int
  • current: 0
  • help: Quality level used when multisampled antialiasing is enabled.
  • Usage: r_MSAA_quality N (where N is a number >= 0). Attention, N must be supported by given video hardware!
  • Default: 0. Please note that various hardware implements special MSAA modes via certain combinations of r_MSAA_quality and r_MSAA_samples. See config/MSAAProfiles*.txt for samples.

variable: skillMoving

  • type: int
  • current: 1
  • help: skill moving

variable: e_allow_cvars_serialization

  • type: int
  • current: 1
  • help: If set to zero - will not save cvars to cfg file

variable: s_FileCacheManagerEnable REQUIRE_APP_RESTART

  • type: int
  • current: 1
  • help: Enables the use of the file cache manager to cache audio data that is set in AudioPreloads.xml!
  • Usage: s_FileCacheManagerEnable [0/1] 0: OFF (no caching of audio data, AudioPreloads.xml is not parsed!) Default is 1 (on).

variable: max_interaction_doodad_distance

  • type: float
  • current: 2.1
  • help: offset distance (meter)

variable: option_effect

  • type: int
  • current: 4
  • help: Console variable group to apply settings to multiple variables

option_effect [1/2/3/4/x]: … e_cull_veg_activation = 20/30/50/50/50 … e_foliage_wind_activation_dist = 0/10/20/25/25 … e_particles_lod = 1/1/1/1/1 … e_particles_object_collisions = 0/1/1/1/1 … e_particles_quality = 1/2/3/4/4 … e_phys_foliage = 0/0/0/0/0 … e_phys_ocean_cell = 0/1/0.5/0.5/0.5 … e_water_ocean_soft_particles = 0/1/1/1/1 … es_MaxPhysDist = 50/100/200/200/200 … es_MaxPhysDistInvisible = 10/15/25/25/25 … g_breakage_particles_limit = 80/130/200/250/250 … g_joint_breaking = 0/1/1/1/1 … g_tree_cut_reuse_dist = 0.7/0.35/0/0/0 … i_lighteffects = 0/0/1/1/1 … p_max_MC_iters = 4000/5000/6000/6000/6000 … p_max_object_splashes = 3/3/3/3/3 … p_max_substeps_large_group = 3/5/5/5/5 … p_num_bodies_large_group = 30/100/100/100/100 … p_splash_dist0 = 7/7/7/7/7 … p_splash_dist1 = 30/30/30/30/30 … p_splash_force0 = 10/10/10/10/10 … p_splash_force1 = 100/100/100/100/100 … p_splash_vel0 = 4.5/4.5/4.5/4.5/4.5 … p_splash_vel1 = 10/10/10/10/10 … r_UseSoftParticles = 0/1/1/1/1

variable: e_flocks_hunt

  • type: int
  • current: 1
  • help: Birds will fall down…

variable: swim_buoy_speed

  • type: float
  • current: 2
  • help: Swimming buoyancy speed mul.

variable: r_TexSkyQuality

  • type: int
  • current: 0
  • help:

variable: ce_debug

  • type: int
  • current: 0
  • help: show debug information of environment system

variable: sys_max_fps DUMPTODISK

  • type: float
  • current: 120
  • help: max frame per second for prevent overheat

variable: tab_targeting_history_max

  • type: int
  • current: 10
  • help:

variable: r_UseHWSkinning

  • type: int
  • current: 1
  • help: Toggles HW skinning.
  • Usage: r_UseHWSkinning [0/1] Default is 1 (on). Set to 0 to disable HW-skinning.

variable: ac_debugEntityParams

  • type: int
  • current: 0
  • help: Display entity params graphs

variable: camera_building_something_fadeout_vel

  • type: float
  • current: 10
  • help:

variable: ca_ShareMergedMesh

  • type: int
  • current: 1
  • help: Share Merged BodyMesh

variable: cloth_stiffness_norm

  • type: float
  • current: 0
  • help: stiffness for shape preservation along normals (“convexity preservation”)

variable: cloth_stiffness_tang

  • type: float
  • current: 0
  • help: stiffness for shape preservation against tilting

variable: cloth_friction

  • type: float
  • current: 0
  • help:

variable: keyboard_movement

  • type: int
  • current: 1
  • help: A/S/D/W keyboard movement coordinates system. (0: player / 1: camera)

variable: r_ScatteringMaxDist

  • type: float
  • current: 20
  • help: Sets scattering max distance

variable: ai_CloakMaxDist DUMPTODISK

  • type: float
  • current: 5
  • help: closer than that - cloak starts to fade out

variable: caq_debug

  • type: int
  • current: 0
  • help: Show debug information for combat animation queue.

variable: profile_allthreads

  • type: int
  • current: 0
  • help: Enables profiling of non-main threads.

variable: e_screenshot_map_center_x

  • type: float
  • current: 0
  • help: param for the centerX position of the camera, see e_screenshot_map defines the x position of the top left corner of the screenshot-area on the terrain, 0.0 - 1.0 (0.0 is default)

variable: e_screenshot_map_center_y

  • type: float
  • current: 0
  • help: param for the centerX position of the camera, see e_screenshot_map defines the y position of the top left corner of the screenshot-area on the terrain, 0.0 - 1.0 (0.0 is default)

variable: camera_target_ground_align

  • type: int
  • current: 1
  • help:

variable: r_ShadowGenGS DUMPTODISK

  • type: int
  • current: 0
  • help: Use geometry shader for shadow map generation (DX10 only, don’t change at runtime)
  • Usage: r_ShadowGenGS [0=off, 1=on]

variable: r_Fullscreen DUMPTODISK

  • type: int
  • current: 0
  • help: Toggles fullscreen mode. Default is 1 in normal game and 0 in DevMode.
  • Usage: r_Fullscreen [0=window/1=fullscreen]

variable: ca_FaceBaseLOD DUMPTODISK, REQUIRE_APP_RESTART

  • type: int
  • current: 0
  • help: Base Lod Level for FaceModel

variable: loot_debug_state

  • type: int
  • current: 0
  • help: Enable Loot state
  • usage: loot_debug_state [0(off)|1(on)]
  • default: 0 (off)

variable: map_show_transfer_path

  • type: int
  • current: 0
  • help: show transfer path in world map (0 : off, 1 : on, 2 : carrage only, 3 : airship only, 4 : etc only)

variable: sys_warnings

  • type: int
  • current: 0
  • help: Toggles printing system warnings.
  • Usage: sys_warnings [0/1] Default is 0 (off).

variable: ca_FootAnchoring DUMPTODISK

  • type: int
  • current: 0
  • help: if this is 1, it will print some debug boxes at the feet of the character

variable: ca_DoAnimTaskPerFrame

  • type: int
  • current: -1
  • help:

variable: r_ShadowsBias DUMPTODISK

  • type: float
  • current: 8e-005
  • help: Select shadow map bluriness if r_ShadowsBias is activated.
  • Usage: r_ShadowsBias [0.1 - 16]

variable: camera_rot_max_inertia

  • type: float
  • current: 50
  • help:

variable: g_fake

  • type: string
  • current: no
  • help:

variable: quest_camera_debug

  • type: int
  • current: 0
  • help: quest camera debug

variable: ca_JointVelocityMax

  • type: float
  • current: 30
  • help:

variable: swim_down_speed_mul

  • type: float
  • current: 0.5
  • help: Swimming down speed mul.

variable: cb_dist_test

  • type: float
  • current: 0
  • help:

variable: ca_useAttEffectRelativeOffset

  • type: int
  • current: 0
  • help:

variable: e_profile_level_loading

  • type: int
  • current: 2
  • help: Output level loading stats into log 0 = Off 1 = Output basic info about loading time per function 2 = Output full statistics including loading time and memory allocations with call stack info

variable: sound_source_combat_sound_volume

  • type: float
  • current: 1
  • help: source = player. [0.0 - 1.0]

variable: movement_verify_detailed_warp_dist_far

  • type: float
  • current: 10
  • help:

variable: ddcms_time_offset

  • type: int
  • current: 0
  • help: this value(minute) added to ddcms time data.

variable: att_scale_test_worn

  • type: float
  • current: 1
  • help:

variable: over_head_marker_offset

  • type: float
  • current: 10
  • help: overhead marker offset height

variable: e_gsm_focus_offset_val

  • type: float
  • current: 0
  • help: addtional Y-Axis offset for generate shadows

variable: r_ShadersDelayFlush

  • type: int
  • current: 1
  • help:

variable: cl_web_upload_reserved_screenshot_path

  • type: string
  • current:
  • help: recent screenshot path

variable: ai_AllTime

  • type: int
  • current: 0
  • help: Displays the update times of all agents, in milliseconds.
  • Usage: ai_AllTime [0/1] Default is 0 (off). Times all agents and displays the time used updating each of them. The name is colour coded to represent the update time. Green: less than 1 ms (ok) White: 1 ms to 5 ms Red: more than 5 ms You must enable ai_DebugDraw before you can use this tool.

variable: ca_UseLinkVertices

  • type: int
  • current: 1
  • help: If this is set to 1, we can use link vertices

variable: ai_InterestSwitchBoost DUMPTODISK

  • type: float
  • current: 2
  • help: Multipler applied when we switch to an interest item; higher values maintain interest for longer (always > 1)

variable: r_RainMaxViewDist_Deferred

  • type: float
  • current: 40
  • help: Sets maximum view distance (in meters) for deferred rain reflection layer
  • Usage: r_RainMaxViewDist_Deferred [n]

variable: r_GeomInstancing

  • type: int
  • current: 0
  • help: Toggles HW geometry instancing.
  • Usage: r_GeomInstancing [0/1] Default is 1 (on). Set to 0 to disable geom. instancing.

variable: r_TexBumpResolution DUMPTODISK

  • type: int
  • current: 0
  • help: Reduces texture resolution.
  • Usage: r_TexBumpResolution [0/1/2 etc] When 0 (default) texture resolution is unaffected, 1 halves, 2 quarters etc.

variable: r_NVSSAO_BlurSharpness

  • type: float
  • current: 8
  • help: The higher, the more the blur preserves edges. from 0.0 to 16.0./n

variable: optimization_use_footstep

  • type: int
  • current: 1
  • help: Console variable group to apply settings to multiple variables

optimization_use_footstep [0/1/x]: … mfx_MaxFootStepCount = 0/50/50

variable: e_terrain

  • type: int
  • current: 1
  • help: Activates drawing of terrain ground

variable: e_StreamPredictionTexelDensity

  • type: int
  • current: 1
  • help: Use mesh texture mapping density info for textures streaming

variable: MasterGrahicQuality DUMPTODISK

  • type: int
  • current: 4
  • help:

variable: p_approx_caps_len

  • type: float
  • current: 1.2
  • help: Breakable trees are approximated with capsules of this length (0 disables approximation)

variable: r_ParticleIndHeapSize

  • type: int
  • current: 1048576
  • help:

variable: d3d9_VBPools REQUIRE_APP_RESTART

  • type: int
  • current: 1
  • help:

variable: quest_guide_decal_size

  • type: float
  • current: 0.25
  • help:

variable: doodad_smart_positioning

  • type: int
  • current: 1
  • help: doodad smart positioning enable

variable: net_ship_controller_smooth_time

  • type: float
  • current: 0.1
  • help:

variable: r_EnvTexResolution DUMPTODISK

  • type: int
  • current: 3
  • help: Sets resolution for 2d target environment texture, in pixels.
  • Usage: r_EnvTexResolution # where # represents: 0: 64 1: 128 2: 256 3: 512 Default is 3 (512 by 512 pixels).

variable: v_sprintSpeed

  • type: float
  • current: 0
  • help: Set speed for acceleration measuring

variable: name_tag_quest_mark_smooth_margin

  • type: int
  • current: 40
  • help: set unit name tag quest_mark_smooth margin

variable: cd_streaming

  • type: int
  • current: 1
  • help:

variable: e_particles_dynamic_particle_life

  • type: int
  • current: 1
  • help: change particle life in runtime

variable: net_phys_lagsmooth

  • type: float
  • current: 0.1
  • help:

variable: name_tag_party_show

  • type: int
  • current: 1
  • help: render name tag of party unit

variable: ca_LodDistMax

  • type: int
  • current: 8
  • help:

variable: ca_DebugModelCache

  • type: int
  • current: 0
  • help: shows what models are currently loaded and how much memory they take

variable: ai_DebugDrawReinforcements DUMPTODISK

  • type: int
  • current: -1
  • help: Enables debug draw for reinforcement logic for specified group.
  • Usage: ai_DebugDrawReinforcements , or -1 to disable.

variable: log_DebuggerVerbosity DUMPTODISK

  • type: int
  • current: 2
  • help: defines the verbosity level for file log messages (if log_Verbosity defines higher value this one is used) -1=suppress all logs (including eAlways) 0=suppress all logs(except eAlways) 1=additional errors 2=additional warnings 3=additional messages 4=additional comments

variable: es_sortupdatesbyclass

  • type: int
  • current: 0
  • help: Sort entity updates by class (possible optimization)

variable: e_decals_scissor

  • type: int
  • current: 1
  • help: Enable decal rendering optimization by using scissor

variable: es_helpers

  • type: int
  • current: 0
  • help: Toggles helpers.
  • Usage: es_helpers [0/1] Default is 0 (off). Set to 1 to display entity helpers.

variable: ca_xl13RandomCount DUMPTODISK

  • type: int
  • current: 3
  • help: xl13 random count

variable: s_StreamBufferSize

  • type: int
  • current: 131072
  • help: Sets the internal buffer size for streams in raw bytes.
  • NOTE: This will only affect streams opened after this value has been changed!
  • Usage: s_StreamBufferSize [0/…] Default PC: 131072, PS3: 65536, XBox360: 131072

variable: r_NVSSAO_Bias

  • type: float
  • current: 0.05
  • help: To hide low-tessellation artifacts. from 0.0 to 0.5.

variable: s_FormatResampler REQUIRE_APP_RESTART

  • type: int
  • current: 1
  • help: Toggles internal resampling method.
  • Usage: s_FormatResampler [0..3] 0: none 1: linear 2: cubic 3: spline Default is 1 (linear).

variable: es_DebrisLifetimeScale

  • type: float
  • current: 1
  • help:
  • Usage: es_DebrisLifetimeScale 1.0

variable: e_time_smoothing

  • type: int
  • current: 1
  • help: 0=no smoothing, 1=smoothing

variable: cl_shallowWaterSpeedMulAI

  • type: float
  • current: 0.8
  • help: Shallow water speed multiplier (AI only)

variable: p_GEB_max_cells

  • type: int
  • current: 800
  • help: Specifies the cell number threshold after which GetEntitiesInBox issues a warning

variable: e_shadows_update_view_dist_ratio

  • type: float
  • current: 128
  • help: View dist ratio for shadow maps updating for shadowpool

variable: sys_budget_dp_terrain_detail

  • type: float
  • current: 400
  • help:

variable: OceanWindDirection

  • type: float
  • current: 1
  • help: ocean wind direction

variable: ai_AmbientFireUpdateInterval DUMPTODISK

  • type: float
  • current: 2
  • help: Ambient fire update interval. Controls how often puppet’s ambient fire status is updated.

variable: r_ReflectionsOffset

  • type: float
  • current: 0
  • help:

variable: e_material_refcount_check_logging

  • type: int
  • current: 0
  • help:

variable: doodad_smart_positioning_max_dist

  • type: float
  • current: 3
  • help: (null)

variable: ai_ProtoRODGrenades DUMPTODISK

  • type: int
  • current: 1
  • help: Proto

variable: ca_ignoreCutSceneAnim

  • type: int
  • current: 0
  • help: cutscene anim debug

variable: e_sky_quality

  • type: int
  • current: 1
  • help: Quality of dynamic sky: 1 (very high), 2 (high).

variable: log_IncludeTime

  • type: int
  • current: 1
  • help: Toggles time stamping of log entries.
  • Usage: log_IncludeTime [0/1/2/3/4] 0=off (default) 1=current time 2=relative time 3=current+relative time 4=absolute time in seconds since this mode was started

variable: e_ViewDistRatioPortals

  • type: float
  • current: 60
  • help: View distance ratio for portals

variable: ca_AllowFP16Characters

  • type: int
  • current: 0
  • help: When set, this will allow use of FP16 vertex formats for customised character meshes. When not set, all character meshes will be FP32.

variable: s_ReverbDynamic

  • type: float
  • current: 0
  • help: If greater than 0 enables dynamic reverb-delay and reverb-reflection-delay calculation dependent on the surrounding geometry! The number than indicates a multiplier for the reverb-delay and reverb-reflection-delay effect.(1.0 manipulates nothing)
  • Usage: s_ReverbDynamic [0/…]
  • Default: 0 0: Uses the static values set within the reverb preset.

variable: p_list_objects

  • type: int
  • current: 0
  • help: 0: off 1: list once 2: on

variable: r_RefractionPartialResolves

  • type: int
  • current: 0
  • help: Do a partial screen resolve before refraction
  • Usage: r_RefractionPartialResolves [0/1] 0: disable 1: enable conservativley (non-optimal) 2: enable (default)

variable: p_debug_explosions

  • type: int
  • current: 0
  • help: Turns on explosions debug mode

variable: e_terrain_occlusion_culling_precision

  • type: float
  • current: 0.25
  • help: Density of rays

variable: decoration_smart_positioning

  • type: int
  • current: 1
  • help: decoration smart positioning enable

variable: e_shader_constant_metrics

  • type: int
  • current: 0
  • help: Set to 1 to display stats about shader constant uploads.

variable: optimization_mode

  • type: int
  • current: 0
  • help: Console variable group to apply settings to multiple variables

optimization_mode [0/1/x]: … e_custom_clone_mode = 1/1/1 … e_zoneWeatherEffect = 0/0/0 … optimization_skeleton_effect = 0/0/0 … optimization_use_footstep = 0/0/0 … option_animation = 1/1/1 … option_character_lod = 1/1/1 … option_effect = 1/1/1 … option_shadow_dist = 1/1/1 … option_shadow_view_dist_ratio = 1/1/1 … option_shadow_view_dist_ratio_character = 1/1/1 … option_terrain_detail = 1/1/1 … option_terrain_lod = 1/1/1 … option_texture_bg = 1/1/1 … option_texture_character = 1/1/1 … option_use_cloud = 0/0/0 … option_use_dof = 0/0/0 … option_use_hdr = 0/0/0 … option_use_shadow = 0/0/0 … option_use_water_reflection = 0/0/0 … option_view_dist_ratio = 1/1/1 … option_view_dist_ratio_vegetation = 1/1/1 … option_view_distance = 1/1/1 … option_volumetric_effect = 1/1/1 … option_water = 1/1/1 … option_weapon_effect = 0/0/0

variable: ac_MCMHor

  • type: int
  • current: 0
  • help: Overrides the horizontal movement control method specified by AG (overrides filter).

variable: ac_MCMVer

  • type: int
  • current: 0
  • help: Overrides the vertical movement control method specified by AG (overrides filter).

variable: sys_affinity

  • type: string
  • current: 0x0000000000000000
  • help:

variable: e_cbuffer_clip_planes_num

  • type: int
  • current: 6
  • help: Debug

variable: e_volobj_shadow_strength

  • type: float
  • current: 0.4
  • help: Self shadow intensity of volume objects [0..1].

variable: action_debug_state

  • type: int
  • current: 0
  • help: Enable effect state
  • usage: action_debug_state [0(off)|1(on)]
  • default: 0 (off)

variable: q_Renderer

  • type: int
  • current: 3
  • help: Defines the quality of Renderer
  • Usage: q_Renderer 0=low/1=med/2=high/3=very high (default)

variable: camera_zoom_catch_up_velocity_power

  • type: float
  • current: 1.8
  • help:

variable: sys_budget_tris_vegetation

  • type: float
  • current: 50
  • help:

variable: es_UsePhysVisibilityChecks

  • type: int
  • current: 1
  • help: Activates physics quality degradation and forceful sleeping for invisible and faraway entities

variable: ai_DrawDistanceLUT

  • type: int
  • current: 0
  • help: Draws the distance lookup table graph overlay.

variable: es_deactivateEntity

  • type: string
  • current:
  • help: Deactivates an entity

variable: e_debug_draw_lod_error_no_lod_tris

  • type: int
  • current: 2000
  • help: used in e_DebugDraw 25 (error threshold of tris count)

variable: ShowHeatlthNumber

  • type: int
  • current: 0
  • help: show health value in unit frame, party frame

variable: r_ShadowPoolMaxFrames

  • type: int
  • current: 30
  • help: Maximum number of frames a shadow can exist in the pool

variable: r_wireframe

  • type: int
  • current: 0
  • help:

variable: movement_verify_move_speed_critical_tolerance

  • type: float
  • current: 0.5
  • help:

variable: p_max_MC_mass_ratio

  • type: float
  • current: 100
  • help: Maximum mass ratio between objects in an island that MC solver is considered safe to handle

variable: r_CullGeometryForLights

  • type: int
  • current: 0
  • help: Rendering optimization for lights.
  • Usage: r_CullGeometryForLights [0/1/2] Default is 0 (off). Set to 1 to cull geometry behind light sources. Set to 2 to cull geometry behind static lights only.

variable: e_vegetation_use_list

  • type: int
  • current: 1
  • help: Test : optimize vegetation list

variable: r_DepthOfField

  • type: int
  • current: 2
  • help: Enables depth of field.
  • Usage: r_DepthOfField [0/1/2] Default is 0 (disabled). 1 enables, 2 enables and overrides game settings

variable: e_vegetation_sprites_cast_shadow

  • type: int
  • current: 1
  • help:

variable: d3d9_VBPoolSize

  • type: int
  • current: 262144
  • help:

variable: option_shadow_view_dist_ratio

  • type: int
  • current: 4
  • help: Console variable group to apply settings to multiple variables

option_shadow_view_dist_ratio [1/2/3/4/x]: … e_shadows_cast_view_dist_ratio = 0.25/0.45/0.53/0.8/0.8

variable: g_groundeffectsdebug

  • type: int
  • current: 0
  • help: Enable/disable logging for GroundEffects

variable: r_ShowVideoMemoryStats

  • type: int
  • current: 0
  • help:

variable: camera_rot_speed

  • type: float
  • current: 150
  • help:

variable: r_ShowDynTextureFilter

  • type: string
  • current: *
  • help: Usage: r_ShowDynTextureFilter *end
  • Usage: r_ShowDynTextureFilter mid
  • Usage: r_ShowDynTextureFilter start* Default is *. Set to ‘pattern’ to show only specific textures (activate r_ShowDynTextures)

variable: g_use_chat_time_stamp

  • type: int
  • current: 1
  • help: 0(use chat time stamp), 1(no chat time stamp)

variable: r_NoDrawNear

  • type: int
  • current: 0
  • help: Disable drawing of near objects.
  • Usage: r_NoDrawNear [0/1] Default is 0 (near objects are drawn).

variable: e_terrain_normal_map

  • type: int
  • current: 1
  • help: Use terrain normal map for base pass if available

variable: ai_ExtraForbiddenRadiusDuringBeautification

  • type: float
  • current: 1
  • help: Extra radius added to agents close to forbidden edges during beautification.

variable: p_max_substeps_large_group

  • type: int
  • current: 5
  • help: Limits the number of substeps large groups of objects can make

variable: FixedTooltipPosition

  • type: int
  • current: 1
  • help: fixed doodad tooltip position

variable: r_NightVisionViewDist

  • type: float
  • current: 100
  • help: Set nightvision ambient view distance.

variable: e_StreamPredictionDistanceFar

  • type: float
  • current: 16
  • help: Prediction distance for streaming, affects far objects

variable: locale

  • type: string
  • current: en_us
  • help:

variable: r_UseZPass

  • type: int
  • current: 1
  • help: Toggles Z pass optimizations.
  • Usage: r_UseZPass [0/1] Default is 1 (on). Set to 0 to disable Z-pass.

variable: cl_sprintShake

  • type: float
  • current: 0
  • help: sprint shake

variable: aim_assistTriggerEnabled

  • type: int
  • current: 1
  • help: Enable/disable aim assistance on firing the weapon

variable: log_FileVerbosity DUMPTODISK

  • type: int
  • current: 3
  • help: defines the verbosity level for file log messages (if log_Verbosity defines higher value this one is used) -1=suppress all logs (including eAlways) 0=suppress all logs(except eAlways) 1=additional errors 2=additional warnings 3=additional messages 4=additional comments

variable: r_ssdoAmbientAmount

  • type: float
  • current: 1
  • help: Strength of SSDO ambient occlusion

variable: ai_DynamicVolumeUpdateTime

  • type: float
  • current: 0.001
  • help: How long (max) to spend updating dynamic volume regions per AI update (in sec) 0 disables dynamic updates. 0.002 is a sensible value

variable: ca_DrawAttachments

  • type: int
  • current: 1
  • help: if this is 0, will not draw the attachments objects

variable: e_vegetation_bending

  • type: int
  • current: 2
  • help: Debug

variable: r_ShowTangents

  • type: int
  • current: 0
  • help: Toggles visibility of three tangent space vectors.
  • Usage: r_ShowTangents [0/1] Default is 0 (off).

variable: ai_UpdateInterval

  • type: float
  • current: 0.1
  • help: In seconds the amount of time between two full updates for AI
  • Usage: ai_UpdateInterval Default is 0.1. Number is time in seconds

variable: e_voxel_lods_num

  • type: int
  • current: 1
  • help: Generate LODs for voxels

variable: es_UpdateCollision

  • type: int
  • current: 1
  • help: Toggles updating of entity collisions.
  • Usage: es_UpdateCollision [0/1] Default is 1 (on). Set to 0 to disable entity collision updating.

variable: sys_crashtest

  • type: int
  • current: 0
  • help:

variable: r_WaterReflectionsUseMinOffset DUMPTODISK

  • type: int
  • current: 1
  • help: Activates water reflections use min distance offset.

variable: e_view_dist_min

  • type: float
  • current: 0
  • help: Min distance on what far objects will be culled out

variable: ai_RecordFilter DUMPTODISK

  • type: int
  • current: 0
  • help:

variable: e_terrain_texture_streaming_debug

  • type: int
  • current: 0
  • help: Debug

variable: ag_item

  • type: string
  • current:
  • help: Force this item

variable: ai_DrawGetEnclosingFailures DUMPTODISK

  • type: float
  • current: 0
  • help: Set to the number of seconds you want GetEnclosing() failures visualized. Set to 0 to turn visualization off.

variable: bot_fly_mode

  • type: int
  • current: 0
  • help: bot fly mode

variable: profile_filter

  • type: string
  • current:
  • help: Profiles a specified subsystem.
  • Usage: profile_filter subsystem Where ‘subsystem’ may be: Renderer 3DEngine Animation AI Entity Physics Sound System Game Editor Script Network

variable: hs_show_housing_area RESTRICTEDMODE

  • type: int
  • current: 0
  • help:

variable: cd_view_dist_ratio

  • type: int
  • current: 150
  • help:

variable: r_NVSSAO_BlurEnable

  • type: int
  • current: 1
  • help: To blur the AO before compositing it. [0/1]/n

variable: cr_invert_x_axis

  • type: int
  • current: 0
  • help: invert mouse x axis

variable: mfx_DebugFootStep

  • type: int
  • current: 0
  • help: Turns on debug foot_step

variable: cl_headBob

  • type: float
  • current: 1
  • help: head bobbing multiplier

variable: ai_CloakMinDist DUMPTODISK

  • type: float
  • current: 1
  • help: closer than that - cloak not effective

variable: net_enable_voice_chat

  • type: int
  • current: 1
  • help:

variable: r_StereoStrength DUMPTODISK

  • type: float
  • current: 1
  • help: Multiplier which influences the strength of the stereo effect.

variable: r_UseAlphaBlend

  • type: int
  • current: 1
  • help: Toggles alpha blended objects.
  • Usage: r_UseAlphaBlend [0/1] Default is 1 (on). Set to 0 to disable all alpha blended object.

variable: tab_targeting_z_limit

  • type: float
  • current: 20
  • help:

variable: r_shootingstar_lifetime

  • type: float
  • current: 0.005
  • help: Lifetime of the shooting star (in game hours).

variable: ca_AnimWarningLevel DUMPTODISK

  • type: int
  • current: 3
  • help: if you set this to 0, there won’t be any frequest warnings from the animation system

variable: e_sky_update_rate

  • type: float
  • current: 1
  • help: Percentage of a full dynamic sky update calculated per frame (0..100].

variable: r_TexMaxSize

  • type: int
  • current: 0
  • help:

variable: g_ragdoll_minE_time

  • type: float
  • current: 3
  • help: 0 : off, 1 : on

variable: r_ShadowsForwardPass

  • type: int
  • current: 1
  • help: 1=use Forward prepare depth maps pass
  • Usage: CV_r_ShadowsForwardPass [0/1]

variable: ui_localized_text_debug DUMPTODISK

  • type: int
  • current: 0
  • help:

variable: r_RenderMeshHashGridUnitSize

  • type: float
  • current: 0.5
  • help: Controls density of render mesh triangle indexing structures

variable: cr_invert_y_axis

  • type: int
  • current: 0
  • help: invert mouse y axis

variable: s_DopplerScale DUMPTODISK

  • type: float
  • current: 1
  • help: Sets the strength of the Doppler effect.
  • Usage: s_DopplerValue 1.0Default is 1.0. This multiplier affects the sound velocity.

variable: p_min_LCPCG_improvement

  • type: float
  • current: 0.05
  • help: Defines a required residual squared length improvement, in fractions of 1

variable: p_max_LCPCG_iters

  • type: int
  • current: 5
  • help: Maximum number of LCP CG iterations

variable: ca_ParametricPoolSize

  • type: int
  • current: 256
  • help: Size of the parametric pool

variable: e_shadows_unit_cube_clip

  • type: int
  • current: 1
  • help: Shadow Unit Cube Clip

variable: g_showIdleStats

  • type: int
  • current: 0
  • help:

variable: option_terrain_lod

  • type: int
  • current: 4
  • help: Console variable group to apply settings to multiple variables

option_terrain_lod [1/2/3/4/x]: … e_terrain_lod_ratio = 4/1/.75/.75/.75 … e_terrain_occlusion_culling_max_dist = 100/130/150/200/200

variable: s_ObstructionUpdate

  • type: float
  • current: 0.1
  • help: Controls how fast obstruction is re-evaluated in seconds.
  • Usage: s_ObstructionUpdate [0..] 0: every frame 0.5: every half seconds Default is 0.1 (for now)

variable: g_ignore_expedition_invite

  • type: int
  • current: 0
  • help: 0(accept expedition invite), 1(ignore expedition invite)

variable: r_testSplitScreen

  • type: int
  • current: 0
  • help: Toggles split screen test mode
  • Usage: r_testSplitScreen [0/1]

variable: e_decals_neighbor_max_life_time

  • type: float
  • current: 4
  • help: If not zero - new decals will force old decals to fade in X seconds

variable: action_bar_lock

  • type: int
  • current: 0
  • help: lock actionbar slots.

variable: action_bar_page DUMPTODISK

  • type: int
  • current: 0
  • help: index offset of 1st actionbar.

variable: con_debug

  • type: int
  • current: 0
  • help: Log call stack on every GetCVar call

variable: e_cbuffer_terrain

  • type: int
  • current: 0
  • help: Activates usage of coverage buffer for terrain

variable: e_StatObjBufferRenderTasks

  • type: int
  • current: 0
  • help: 1 - occlusion test on render node level, 2 - occlusion test on render mesh level

variable: keyboard_rotate_speed

  • type: float
  • current: 0.5
  • help:

variable: ai_Recorder_Buffer DUMPTODISK

  • type: int
  • current: 1024
  • help: Set the size of the AI debug recording buffer

variable: mfx_SerializeFGEffects

  • type: int
  • current: 1
  • help: Serialize Flowgraph based effects. Default: On

variable: sys_dedicated_sleep_test

  • type: int
  • current: 0
  • help:

variable: r_shootingstar

  • type: int
  • current: 1
  • help: Enable/disable shooting stars.

variable: ai_ProtoRODAffectMove DUMPTODISK

  • type: int
  • current: 0
  • help: Proto

variable: name_tag_custom_gauge_offset_normal

  • type: float
  • current: 13
  • help: coustom gauge name tag offset

variable: e_particles_decals_force_deferred

  • type: int
  • current: 1
  • help:

variable: r_NoPreprocess

  • type: int
  • current: 0
  • help:

variable: prefab_cache_xml_gc

  • type: int
  • current: 1800000
  • help: (ms), garbage collect xml cache. if turned on, prefab_cache_xml should be 0

variable: ai_UseObjectPosWithExactPos DUMPTODISK

  • type: int
  • current: 0
  • help: Use object position when playing exact positioning.

variable: ca_GroundAlignment DUMPTODISK

  • type: int
  • current: 1
  • help: if this is 1, the legs of human characters will align with the terrain

variable: r_StereoFlipEyes DUMPTODISK

  • type: int
  • current: 0
  • help: Flip eyes in stereo mode.
  • Usage: r_StereoFlipEyes [0=off/1=on] 0: don’t flip 1: flip

variable: r_DepthOfFieldBokehQuality

  • type: int
  • current: 0
  • help: Sets depth of field bokeh quality (samples multiplier).
  • Usage: r_DepthOfFieldBokeh [0/1/etc] Default is 0: 32 samples, 1: 64 samples

variable: e_terrain_occlusion_culling_debug

  • type: int
  • current: 0
  • help: Draw sphere onevery terrain height sample

variable: name_tag_quest_offset

  • type: float
  • current: 3
  • help: nametag quest offset

variable: ss_debug_ui RESTRICTEDMODE

  • type: int
  • current: 0
  • help: show seamless debug UI(0=off, 1=cell, 2=vegetation group, 3=terrain, 4=TOD)

variable: cl_packetRate

  • type: int
  • current: 30
  • help: Packet rate on client

variable: cl_gs_password

  • type: string
  • current:
  • help: Password for Gamespy login

variable: sys_budget_dp_terrain

  • type: float
  • current: 800
  • help:

variable: e_cbuffer_hw

  • type: int
  • current: 0
  • help: Debug

variable: e_cbuffer_lc

  • type: int
  • current: 0
  • help: Debug

variable: name_tag_quest_option

  • type: float
  • current: 1
  • help: nametag quest option

variable: sv_levelrotation

  • type: string
  • current: levelrotation
  • help: Sequence of levels to load after each game ends

variable: g_VisibilityTimeoutTime

  • type: int
  • current: 30
  • help: Visibility timeout time used by IsProbablyVisible() calculations

variable: s_MusicStreaming

  • type: int
  • current: 0
  • help: Defines the way music is loaded and handled.
  • Usage: s_MusicStreaming [0..2] 0: , streaming is defined by pattern 1: Enforces streaming from disk for less memory usage 2: Enforces preloading to memory for less disk seeks/reads Default is 0 (auto).

variable: tab_targeting_fan_dist

  • type: float
  • current: 50
  • help:

variable: effect_filter_group

  • type: int
  • current: 0
  • help: [effect group type]

variable: g_ignore_party_invite

  • type: int
  • current: 0
  • help: 0(accept party invite), 1(ignore party invite)

variable: r_SplitScreenActive

  • type: int
  • current: 0
  • help: Activates split screen mode
  • Usage: r_SplitScreenActive [0/1]

variable: e_visarea_test_mode

  • type: int
  • current: 0
  • help: visarea test mode on for debugging

variable: r_DeferredShadingSortLights

  • type: int
  • current: 0
  • help: Sorts light by influence
  • Usage: r_DeferredShadingSortLights [0/1] Default is 0 (off)

variable: cl_invertController DUMPTODISK

  • type: int
  • current: 0
  • help: Controller Look Up-Down invert

variable: ragdoll_hit

  • type: int
  • current: 0
  • help: strike target by the impulse at bone at attack hit event[0(off)|+(hit power)]
  • default: 0(off)

variable: scan_log_level

  • type: int
  • current: 1
  • help:

variable: r_ShadowsPCFiltering

  • type: int
  • current: 0
  • help: 1=use PCF for shadows
  • Usage: r_ShadowsPCFiltering [0/1]

variable: r_ShadersSaveList

  • type: int
  • current: 1
  • help:

variable: v_draw_suspension DUMPTODISK

  • type: int
  • current: 0
  • help: Enables/disables display of wheel suspension, for the vehicle that has v_profileMovement enabled

variable: r_VegetationAlphaTestOnly

  • type: int
  • current: 0
  • help:

variable: r_fxaa

  • type: int
  • current: 0
  • help: Toggles fxaa antialiasing

variable: r_Glow

  • type: int
  • current: 1
  • help: Toggles the glow effect.
  • Usage: r_Glow [0/1] Default is 0 (off). Set to 1 to enable glow effect.

variable: r_MSAA DUMPTODISK

  • type: int
  • current: 0
  • help: Enables selective supersampled antialiasing.
  • Usage: r_MSAA [0/1]
  • Default: 0 (off).

variable: r_Rain

  • type: int
  • current: 3
  • help: Enables rain rendering
  • Usage: r_Rain [0/1/2] 0 - disabled1 - enabled - CE22 - enabled - CE33 - enabled with rain occlusion

variable: r_SSAO

  • type: int
  • current: 0
  • help: Enable ambient occlusion

variable: r_ssdo

  • type: int
  • current: 3
  • help: Screen Space Directional Occlusion [0/1/2] 1 - Enabled for local lights and sun 2 - Enabled for all lights and used for ambient as well (make sure to disable SSAO)99 - Enabled for lights, no smoothing applied (for debugging)

variable: r_SSGI

  • type: int
  • current: 0
  • help: SSGI toggle

variable: r_TXAA DUMPTODISK

  • type: int
  • current: 0
  • help: Enables nVidia TXAA antialiasing mode. Requires MSAA on in either 2x or 4x mode and PostAA and FXAA off.
  • Usage: r_TXAA [0/1]
  • Default: 0 (off).

variable: r_MeshPrecache

  • type: int
  • current: 1
  • help:

variable: r_texStagingGCTime

  • type: float
  • current: 10
  • help: (second)

variable: cl_shallowWaterDepthHi

  • type: float
  • current: 1
  • help: Shallow water depth high (above has full slowdown)

variable: cl_shallowWaterDepthLo

  • type: float
  • current: 0.3
  • help: Shallow water depth low (below has zero slowdown)

variable: e_debug_draw_filter

  • type: string
  • current:
  • help: e_debug_draw sub param! Show debug info only matched object

variable: um_show_aim_point

  • type: int
  • current: 0
  • help: show unit model aim point

variable: r_Texture_Anisotropic_Level DUMPTODISK

  • type: int
  • current: 1
  • help:

variable: doodad_ignore_checking_area

  • type: int
  • current: 0
  • help: (null)

variable: pl_zeroGUpDown

  • type: float
  • current: 1
  • help: Scales the z-axis movement speed in zeroG.

variable: s_FormatType REQUIRE_APP_RESTART

  • type: int
  • current: 2
  • help: Sets the format data type.
  • Usage: s_FormatType [0..5] 0: none 1: PCM 8bit 2: PCM 16bit 3: PCM 24bit 4: PCM 32bit 5: PCM 32bit float Default is 2 (PCM 16bit).

variable: s_ReverbEchoDSP

  • type: int
  • current: 1
  • help: Toggles Echo DSP effect. Works only with s_ReverbType set to either 2 or 3!
  • Usage: s_ReverbEchoDSP [0/1]
  • Default: 1 0: Bypasses Echo DSP effect. 1: Enables Echo DSP effect. (~~~>Reverb~>Echo~>~~)

variable: cl_hitBlur

  • type: float
  • current: 0.25
  • help: blur on hit

variable: r_EnvLCMupdateInterval DUMPTODISK

  • type: float
  • current: 0.1
  • help: LEGACY - not used

variable: r_WaterReflectionsMinVisiblePixelsUpdate DUMPTODISK

  • type: float
  • current: 0.05
  • help: Activates water reflections if visible pixels above a certain threshold.

variable: e_decals_overlapping

  • type: float
  • current: 0
  • help: If zero - new decals will not be spawned if the distance to nearest decals less than X

variable: e_cgf_loading_profile

  • type: int
  • current: 0
  • help: Debug

variable: doodad_smart_positioning_loop_count

  • type: int
  • current: 10
  • help: (null)

variable: r_ShadowBluriness DUMPTODISK

  • type: float
  • current: 1
  • help: Select shadow map bluriness if r_ShadowBlur is activated.
  • Usage: r_ShadowBluriness [0.1 - 16]

variable: ca_UsePostKinematic

  • type: int
  • current: 0
  • help: if this is 1, it will skip Morph, IK, GroundAlign, etc ..

variable: lua_gc_pause

  • type: int
  • current: 50
  • help: change LUA_GCSETPAUSE

variable: p_max_LCPCG_microiters

  • type: int
  • current: 12000
  • help: Limits the total number of per-contact iterations during one LCP CG iteration (number of microiters = number of subiters * number of contacts)

variable: s_MinRepeatSoundTimeout DUMPTODISK

  • type: float
  • current: 200
  • help: Prevents playback of a sound within time range in MS.
  • Usage: s_MinRepeatSoundTimeout [0..] Default is 200.0.

variable: e_terrain_lm_gen_threshold

  • type: float
  • current: 0.1
  • help: Debug

variable: i_bufferedkeys

  • type: int
  • current: 1
  • help: Toggles key buffering.
  • Usage: i_bufferedkeys [0/1] Default is 0 (off). Set to 1 to process buffered key strokes.

variable: r_CustomVisions

  • type: int
  • current: 1
  • help: Enables custom visions, like heatvision, binocular view, etc.
  • Usage: r_CustomVisions [0/1] Default is 0 (disabled). 1 enables

variable: um_show_attached_child

  • type: int
  • current: 0
  • help: show attached children of unit model

variable: fr_xspeed DUMPTODISK

  • type: float
  • current: 40
  • help: free camera x(left/right) move speed

variable: p_limit_simple_solver_energy

  • type: int
  • current: 1
  • help: Specifies whether the energy added by the simple solver is limited (0 or 1)

variable: s_GameMusicVolume

  • type: float
  • current: 0.200001
  • help: Controls the music volume for game use.
  • Usage: s_GameMusicVolume 0.2 Default is 1.0

variable: capture_misc_render_buffers

  • type: int
  • current: 0
  • help: Captures HDR target, depth buffer, shadow mask buffer, AO buffer along with final frame buffer. 0=Disable (default) 1=Enable
  • Usage: capture_misc_render_buffers [0/1]
  • Note: Enable capturing via “capture_frames 1”.

variable: s_MaxChannels DUMPTODISK

  • type: int
  • current: 64
  • help: Sets the maximum number of sound channels. Default is 64.

variable: cl_web_session_key

  • type: string
  • current: 2555396B33273B145FD2574276AE0094
  • help: web session key

variable: s_ObstructionVisArea

  • type: float
  • current: 0.15
  • help: Controls the effect of additional obstruction per VisArea/portal step.
  • Usage: s_ObstructionVisArea [0..1] 0: none 0.15: obstruction per step Default is 0.15

variable: sv_password DUMPTODISK

  • type: string
  • current:
  • help: Server password

variable: movement_log

  • type: int
  • current: 0
  • help: show movement log : 0(off), 1(on)

variable: hs_ignore_housing_area RESTRICTEDMODE

  • type: int
  • current: 0
  • help: editor only

variable: sv_map

  • type: string
  • current:
  • help: The map the server should load

variable: sound_source_skill_sound_volume

  • type: float
  • current: 1
  • help: source = player. [0.0 - 1.0]

variable: sys_AI

  • type: int
  • current: 1
  • help: Enables AI Update

variable: e_character_no_merge_render_chunks

  • type: int
  • current: 0
  • help: Do not Merge RenderChunk for Skined Meshes

variable: ca_thread0Affinity DUMPTODISK

  • type: int
  • current: 5
  • help: Affinity of first Animation Thread.

variable: smart_ground_targeting

  • type: int
  • current: 0
  • help: use ground target skill on mouse position

variable: slot_cooldown_visible

  • type: int
  • current: 1
  • help: visible slot widget cooldown.

variable: e_CacheNearestCubePicking

  • type: int
  • current: 1
  • help: Enable caching nearest cube maps probe picking for alpha blended geometry

variable: g_ignore_jury_invite

  • type: int
  • current: 0
  • help: 0(accept jury invite), 1(ignore jury invite)

variable: auto_use_only_my_portal

  • type: int
  • current: 0
  • help: automatically use portal only if it’s mine

variable: ca_DebugADIKTargets

  • type: int
  • current: 0
  • help: If 1, then it will show if there are animation-driven IK-Targets for this model.

variable: r_meshlog

  • type: int
  • current: 0
  • help:

variable: r_Coronas DUMPTODISK

  • type: int
  • current: 1
  • help: Toggles light coronas around light sources.
  • Usage: r_Coronas [0/1]Default is 1 (on).

variable: r_usefurpass

  • type: int
  • current: 1
  • help: Use deferred fur pass

variable: fr_yspeed DUMPTODISK

  • type: float
  • current: 40
  • help: free camera y(forward/backward) move speed

variable: r_DepthBits DUMPTODISK

  • type: int
  • current: 32
  • help:

variable: ag_fpAnimPop DUMPTODISK

  • type: int
  • current: 1
  • help:

variable: s_CompressedDialog

  • type: int
  • current: 1
  • help: toggles if dialog data are stored compressed in memory.
  • Usage: s_CompressedDialog [0/1] Default is 1 (on).

variable: ai_DebugDrawObstrSpheres DUMPTODISK

  • type: int
  • current: 0
  • help: Draws all the existing obstruction spheres.

variable: camera_fov_on_5by4_screen

  • type: float
  • current: 1.05
  • help: fov on 5:4 screen ratio

variable: ag_physErrorMaxOuterRadius DUMPTODISK

  • type: float
  • current: 0.5
  • help:

variable: r_NVSSAO_AmbientLightOcclusion_LowQuality

  • type: float
  • current: 1
  • help: Scales the effect of ambient occlusion for ambient/indirect light (low quality NVSSAO setting). 0 to 1. Default: 1

variable: net_lanbrowser

  • type: int
  • current: 0
  • help: enable lan games browser

variable: e_water_waves_tesselation_amount

  • type: int
  • current: 5
  • help: Sets water waves tesselation amount

variable: caq_fist_randomidle_interval

  • type: float
  • current: 0.1
  • help: fist random idle interval

variable: ai_serverDebugTarget DUMPTODISK

  • type: string
  • current: none
  • help:

variable: s_PriorityThreshold

  • type: int
  • current: 45
  • help: Controls rejection of sounds lower(higher) than this priority if 80% of voices are used.
  • Usage: s_PriorityThreshold [0..128] Default is 45, value of 0 disables priority rejection.

variable: fr_zspeed DUMPTODISK

  • type: float
  • current: 40
  • help: free camera z(up/down) move speed

variable: net_enable_fast_ping

  • type: int
  • current: 0
  • help:

variable: cloth_mass_decay

  • type: float
  • current: 1
  • help:

variable: r_MSAA_amd_resolvessubresource_workaround DUMPTODISK, REQUIRE_APP_RESTART

  • type: int
  • current: 1
  • help: Enable temporary workaround for resolvesubresources poor performance on AMD.

variable: s_X2CullingDistance

  • type: float
  • current: 15
  • help: culling distance.
  • Usage: s_X2CullingDistance [0..1] Default is 15 meter.

variable: g_ragdoll_BlendAnim

  • type: int
  • current: 0
  • help: 0 : off, 1 : on

variable: r_ConditionalRendering

  • type: int
  • current: 0
  • help: Enables conditional rendering .

variable: option_texture_character

  • type: int
  • current: 4
  • help: Console variable group to apply settings to multiple variables

option_texture_character [1/2/3/4/x]: … e_custom_texture_lod = 1/2/3/4/4

variable: login_first_movie DUMPTODISK

  • type: int
  • current: 1
  • help: current movie version (default : 0)

variable: ac_disableFancyTransitions

  • type: int
  • current: 0
  • help: Disabled Idle2Move and Move2Idle special transition animations.

variable: ca_hideFacialAnimWarning

  • type: int
  • current: 0
  • help:

variable: r_TexMinSize

  • type: int
  • current: 64
  • help:

variable: r_MeasureOverdrawScale

  • type: float
  • current: 1.5
  • help:

variable: es_UpdateAI

  • type: int
  • current: 1
  • help: Toggles updating of AI entities.
  • Usage: es_UpdateAI [0/1] Default is 1 (on). Set to 0 to prevent AI entities from updating.

variable: r_NVDOF_BeforeToneMap

  • type: int
  • current: 0
  • help: When set to true, NVDOF will render before before tonemapping (ie on the HDR buffer).

variable: editor_serveraddr DUMPTODISK

  • type: string
  • current: 192.168.10.31
  • help: EditorServer address

variable: camera_fov_dist_controll

  • type: float
  • current: 0
  • help: dist controll

variable: editor_serverport DUMPTODISK

  • type: int
  • current: 1230
  • help: EditorServer port

variable: r_TexPostponeLoading

  • type: int
  • current: 1
  • help:

variable: posture_debug

  • type: int
  • current: 0
  • help:

variable: e_shadows_on_water

  • type: int
  • current: 0
  • help: Enable/disable shadows on water

variable: ac_debugMovementControlMethods

  • type: int
  • current: 0
  • help: Display movement control methods.

variable: movement_verify_detailed_warp_dist_too_far

  • type: float
  • current: 50
  • help:

variable: e_VoxTerTexBuildOnCPU

  • type: int
  • current: 0
  • help: Debug

variable: cl_debug_skill_msg

  • type: int
  • current: 0
  • help: cl_debug_skill_msg

variable: ai_AllowAccuracyIncrease SAVEGAME

  • type: int
  • current: 0
  • help: Set to 1 to enable AI accuracy increase when target is standing still.

variable: g_debugNetPlayerInput

  • type: int
  • current: 0
  • help: Show some debug for player input

variable: s_ObstructionMaxRadius

  • type: float
  • current: 500
  • help: Controls how much loud sounds are affected by obstruction.
  • Usage: s_ObstructionMaxRadius [0..] 0: none 500: a sound with a radius of 500m is not affected by obstruction Default is 500m

variable: e_vegetation_disable_distant_bending

  • type: float
  • current: 0.0015
  • help: Disable vegetation bending in the distance

variable: r_ColorGradingCharts

  • type: int
  • current: 1
  • help: Enables color grading via color charts.
  • Usage: r_ColorGradingCharts [0/1]

variable: ui_draw_npc_type

  • type: int
  • current: 0
  • help: draw npc id

variable: g_actor_stance_use_queue

  • type: int
  • current: 1
  • help:

variable: skill_synergy_info_show_tooltip

  • type: int
  • current: 1
  • help: skill synergy info shows tooltip

variable: ca_fullAnimStatistics

  • type: int
  • current: 0
  • help: If 1, animation statistics shows all animations LMG is consist of, but does not show LMG names themselves. If 0, shows only top-level LMG names

variable: fr_turn_scale DUMPTODISK

  • type: float
  • current: 1
  • help: free camera turn speed scale

variable: p_use_unproj_vel

  • type: int
  • current: 0
  • help: internal solver tweak

variable: e_shadows_const_bias

  • type: float
  • current: 0.1
  • help: Shadows const bias for shadowgen

variable: r_ShadersAsyncActivation

  • type: int
  • current: 1
  • help: Enable asynchronous shader activation
  • Usage: r_ShadersAsyncActivation [0/1] 0 = off, (stalling) synchronous shaders activation 1 = on, shaders are activated/streamed asynchronously 2 = on, user cache is also streamed 5 = 1 and log debugging info 6 = 2 and log debugging info

variable: cu_stream_equip_change

  • type: int
  • current: 1
  • help:

variable: ca_DoPrecache

  • type: int
  • current: 1
  • help: Enables the precaching set during startup. Set in system.cfg, because used during initialisation.

variable: s_ReverbDebugDraw

  • type: int
  • current: 0
  • help: Enables reverb ray casting debug drawing. Needs s_ReverbDynamic to be not 0!
  • Usage: s_ReverbDebugDraw [0/1]
  • Default: 0

variable: sys_sleep_test

  • type: int
  • current: 0
  • help:

variable: e_recursion_occlusion_culling

  • type: int
  • current: 0
  • help: If 0 - will disable occlusion tests for recursive render calls like render into texture

variable: stirrup_align_rot

  • type: int
  • current: 0
  • help: 0: align pos, 1: align pos & rot

variable: e_water_ocean_bottom

  • type: int
  • current: 1
  • help: Activates drawing bottom of ocean

variable: e_debug_lights

  • type: float
  • current: 0
  • help: Use different colors for objects affected by different number of lights black:0, blue:1, green:2, red:3 or more, blinking yellow: more then the maximum enabled

variable: r_profileTerrainDetail

  • type: int
  • current: 0
  • help:

variable: c_shakeMult

  • type: float
  • current: 1
  • help:

variable: ac_forceSimpleMovement

  • type: int
  • current: 0
  • help: Force enable simplified movement (not visible, dedicated server, etc).

variable: effect_max_groups

  • type: int
  • current: 400
  • help: max skill effect group count

variable: r_ssdoAmbientPow

  • type: float
  • current: 0.3
  • help: Strength of SSDO ambient occlusion

variable: r_NightVisionAmbientMul

  • type: float
  • current: 6
  • help: Set nightvision ambient color multiplier.

variable: r_ShadersInterfaceVersion REQUIRE_APP_RESTART

  • type: int
  • current: 1
  • help: Sets the current shader interface version. This is useful for maintaining multiple different copies of the shader folder. The shader interface references to the vertex inputs declaration – which is hardcoded. So the code must match the version of the shaders currently in use. Can only be set in system.cfg, since it affects shader loading.

variable: cl_frozenSoundDelta

  • type: float
  • current: 0.004
  • help: Threshold for unfreeze shake to trigger a crack sound

variable: option_name_tag_mode

  • type: int
  • current: 1
  • help: Console variable group to apply settings to multiple variables

option_name_tag_mode [0/1/2/3/x]: … name_tag_appellation_show = 1/0/1/0/1 … name_tag_expedition_show = 1/1/1/1/1 … name_tag_faction_selection = 0/1/2/0/0 … name_tag_faction_show = 1/1/1/0/1 … name_tag_friendly_mate_show = 1/1/1/1/1 … name_tag_friendly_show = 1/1/1/1/1 … name_tag_hostile_mate_show = 1/1/1/1/1 … name_tag_hostile_show = 1/1/1/1/1 … name_tag_hp_show = 1/1/1/1/1 … name_tag_my_mate_show = 1/1/1/1/1 … name_tag_npc_show = 1/1/1/1/1 … name_tag_party_show = 1/1/1/1/1 … name_tag_self_enable = 1/1/1/1/1

variable: r_texture_precache_limit

  • type: float
  • current: 0.8
  • help:

variable: x_int1

  • type: int
  • current: 0
  • help:

variable: x_int2

  • type: int
  • current: 0
  • help:

variable: x_int3

  • type: int
  • current: 0
  • help:

variable: es_OnDemandPhysics

  • type: int
  • current: 0
  • help:
  • Usage: es_OnDemandPhysics [0/1] Default is 1 (on).

variable: ca_UnloadAnimTime

  • type: int
  • current: 60
  • help: unload animations time. (minute)

variable: sys_memory_cleanup

  • type: int
  • current: 0
  • help:

variable: r_OceanMaxSplashes

  • type: int
  • current: 8
  • help:

variable: e_under_wear_debug

  • type: int
  • current: 0
  • help: set bit, for under wear debug. each bit mean, 1=show shirt 2=patns

variable: e_voxel_ao_radius

  • type: int
  • current: 6
  • help: Ambient occlusion test range in units

variable: e_obj_fast_register

  • type: int
  • current: 1
  • help: Debug

variable: e_gsm_depth_bounds_debug

  • type: int
  • current: 0
  • help: Debug GSM bounds regions calculation

variable: e_StreamCgfGridUpdateDistance

  • type: float
  • current: 0
  • help: Update streaming priorities when camera moves more than this value

variable: cl_check_teleport_to_unit_debug

  • type: int
  • current: 0
  • help:

variable: r_HDRBrightLevel DUMPTODISK

  • type: float
  • current: 1.25
  • help: HDR rendering level (bloom multiplier, tweak together with threshold)
  • Usage: r_HDRBrightLevel [Value] Default is 0.6

variable: r_EyeAdaptationFactor DUMPTODISK

  • type: float
  • current: 0.4
  • help: HDR rendering eye adaptation factor (0 means no adaption to current scene luminance, 1 means full adaption)
  • Usage: r_HDREyeAdaptionFactor [Value] Default is 0.5

variable: hit_assistMultiplayerEnabled

  • type: int
  • current: 1
  • help: Enable/disable minimum damage hit assistance in multiplayer games

variable: e_vegetation_create_collision_only DUMPTODISK, REQUIRE_LEVEL_RELOAD

  • type: float
  • current: 0
  • help:

variable: hr_fovAmt

  • type: float
  • current: 0.03
  • help: goal FOV when hit

variable: equip_requirements_non_check

  • type: int
  • current: 0
  • help: 1 : on, other : off

variable: mate_y_offset

  • type: float
  • current: 3
  • help: pet spawn y offset

variable: name_tag_down_scale_limit

  • type: float
  • current: 0.7
  • help: set unit name tag maximum font size

variable: es_DrawAreaGrid

  • type: int
  • current: 0
  • help: Enables drawing of Area Grid

variable: cl_tgwindex DUMPTODISK

  • type: int
  • current: 0
  • help: Tgw address index

variable: r_Brightness DUMPTODISK

  • type: float
  • current: 0.5
  • help: Sets the diplay brightness.
  • Usage: r_Brightness 0.5 Default is 0.5.

variable: r_TexResolution_Conditional DUMPTODISK

  • type: int
  • current: 0
  • help: Reduces texture resolution.
  • Usage: r_TexResolution [0/1/2 etc] When 0 (default) texture resolution is unaffected, 1 halves, 2 quarters etc.

variable: r_ShadowsOrthogonal

  • type: int
  • current: 1
  • help: 0 - Use a perspective transform that emulates an orthogonal transform for sun shadows (old behaviour) 1 - Use an orthogonal transform for sun shadows (new behaviour)

variable: r_HDRTexFormat DUMPTODISK

  • type: int
  • current: 0
  • help: HDR texture format.
  • Usage: r_HDRTexFormat [Value] 0:(low precision - cheaper/faster), 1:(high precision) Default is 0

variable: profile_graph

  • type: int
  • current: 0
  • help: Enable drawing of profiling graph.

variable: e_particles_lod_onoff

  • type: int
  • current: 1
  • help: particle lod of off

variable: ca_Validate

  • type: int
  • current: 0
  • help: if set to 1, will run validation on animation data

variable: ui_scale

  • type: float
  • current: 1
  • help: ui scale

variable: sys_flush_system_file_cache

  • type: int
  • current: 1
  • help: Flush system file cache every 1 minute

variable: ui_stats DUMPTODISK

  • type: int
  • current: 0
  • help:

variable: draw_tornado_area

  • type: int
  • current: 0
  • help: drawing torando area

variable: e_terrain_bboxes

  • type: int
  • current: 0
  • help: Show terrain nodes bboxes. 1(main pass), 2(detail mesh), 3(range size), 4(shadow pass)

variable: r_ProfileShadersSmooth

  • type: int
  • current: 2
  • help: Enables display of render profiling information.
  • Usage: r_ProfileShaders [0/1] Default is 0 (off). Set to 1 to display profiling of rendered shaders.

variable: e_debug_draw_lod_error_min_reduce_ratio

  • type: float
  • current: 0.8
  • help: used in e_DebugDraw 25 (error threshold of ratio each lod levels)

variable: ai_SoundPerception

  • type: int
  • current: 1
  • help: Toggles AI sound perception.
  • Usage: ai_SoundPerception [0/1] Default is 1 (on). Used to prevent AI from hearing sounds for debugging purposes. Works with ai_DebugDraw enabled.

variable: g_quickGame_ping1_level DUMPTODISK

  • type: int
  • current: 80
  • help: QuickGame option

variable: ds_WarnOnMissingLoc

  • type: int
  • current: 1
  • help: Warn on Missing Localization Entries

variable: sys_budget_dp_character

  • type: float
  • current: 800
  • help:

variable: ca_UseJointMasking DUMPTODISK

  • type: int
  • current: 1
  • help: Use Joint Masking to speed up motion decoding.

variable: r_SSAO_downscale

  • type: int
  • current: 0
  • help: Use downscaled computations for SSAO

variable: r_DeferredShadingScissor

  • type: int
  • current: 1
  • help: Toggles deferred shading scissor test.
  • Usage: r_DeferredShadingScissor [0/1] Default is 1 (enabled), 0 Disables

variable: net_ship_no_interpolate

  • type: int
  • current: 0
  • help:

variable: ca_FacialAnimationRadius

  • type: float
  • current: 5
  • help: Maximum distance at which facial animations are updated - handles zooming correctly

variable: e_occlusion_volumes_view_dist_ratio

  • type: float
  • current: 0.05
  • help: Controls how far occlusion volumes starts to occlude objects

variable: tab_targeting_dir

  • type: int
  • current: 0
  • help:

variable: r_IrradianceVolumes

  • type: int
  • current: 1
  • help: Toggles irradiance volumes.
  • Usage: r_IrradianceVolumes [0/1] Default is 0 (off)

variable: cr_sensitivityMax

  • type: float
  • current: 30
  • help:

variable: cr_sensitivityMin

  • type: float
  • current: 10
  • help:

variable: r_StereoMode DUMPTODISK

  • type: int
  • current: 0
  • help: Sets stereo rendering mode.
  • Usage: r_StereoMode [0=off/1/2] 1: Dual rendering 2: Post Stereo

variable: r_DetailDistance DUMPTODISK

  • type: float
  • current: 8
  • help: Distance used for per-pixel detail layers blending.
  • Usage: r_DetailDistance (1-20) Default is 6.

variable: v_altitudeLimitLowerOffset

  • type: float
  • current: 0.1
  • help: Used in conjunction with v_altitudeLimit to set the zone when gaining altitude start to be more difficult.

variable: aim_assistCrosshairSize

  • type: int
  • current: 25
  • help: screen size used for crosshair aim assistance

variable: MemStatsFilter

  • type: string
  • current:
  • help:

variable: profile_smooth

  • type: float
  • current: 0.35
  • help: Profiler exponential smoothing interval (seconds).

variable: p_do_step

  • type: int
  • current: 0
  • help: Steps physics system forward when in single step mode.
  • Usage: p_do_step 1 Default is 0 (off). Each ‘p_do_step 1’ instruction allows the physics system to advance a single step.

variable: r_SupersamplingFilter

  • type: int
  • current: 0
  • help: Filter method to use when resolving supersampled output 0 - Box filter 1 - Tent filter 2 - Gaussian filter 3 - Lanczos filter

variable: ag_drawActorPos

  • type: int
  • current: 0
  • help: Draw actor pos/dir

variable: e_CoverageBufferRotationSafeCheck

  • type: int
  • current: 0
  • help: Coverage buffer safe checking for rotation 0=disabled 1=enabled 2=enabled for out of frustum object

variable: r_UseShadowsPool

  • type: int
  • current: 1
  • help: 0=Disable 1=Enable
  • Usage: r_UseShadowsPool[0/1]

variable: r_LightsSinglePass

  • type: int
  • current: 0
  • help:

variable: ca_UseFileAfterDBH

  • type: int
  • current: 1
  • help: Enable loading animations from DBH and File

variable: ai_UseCalculationStopperCounter

  • type: int
  • current: 1
  • help: 0 - Use Timer, 1 - Use Counter(Calls per second)

variable: movement_verify_speed_sample_min

  • type: int
  • current: 50
  • help:

variable: r_ShadersDebug DUMPTODISK

  • type: int
  • current: 0
  • help: Enable special logging when shaders become compiled
  • Usage: r_ShadersDebug [0/1/2/3] 1 = assembly into directory Main/{Game}/shaders/cache/d3d9 2 = compiler input into directory Main/{Game}/testcg 3 = compiler input into directory Main/{Game}/testcg_1pass 4 = compile as usual, but include the DEBUG flag on the compiler input Default is 0 (off)

variable: rope_skill_controller_target_moved_away_dist

  • type: float
  • current: 2
  • help:

variable: ca_lipsync_phoneme_strength

  • type: float
  • current: 1
  • help: LipSync phoneme strength

variable: r_FogDepthTest

  • type: float
  • current: 0
  • help: Enables per-pixel culling for deferred volumetric fog pass. Fog computations for all pixels closer than a given depth value will be skipped.
  • Usage: r_FogDepthTest z with… z = 0, culling disabled z > 0, fixed linear world space culling depth z < 0, optimal culling depth will be computed automatically based on camera direction and fog settings

variable: ca_lipsync_phoneme_offset

  • type: int
  • current: 20
  • help: Offset phoneme start time by this value in milliseconds

variable: r_GlitterVariation

  • type: float
  • current: 1
  • help: Sets glitter variation.
  • Usage: r_GlitterVariation n (default is 1) Where n represents a number: eg: 0.5

variable: ua_show

  • type: int
  • current: 0
  • help: show unit attributes. 1: self, 2: target, 3: both

variable: e_shadows_cast_view_dist_ratio

  • type: float
  • current: 0.8
  • help: View dist ratio for shadow maps

variable: s_InactiveSoundIterationTimeout DUMPTODISK

  • type: float
  • current: 1
  • help: This variable is for internal use only.

variable: p_cull_distance

  • type: float
  • current: 100
  • help: Culling distance for physics helpers rendering

variable: name_tag_perspective_rate

  • type: int
  • current: 1
  • help: set unit name tag perspective rate (0~100)

variable: r_ShowDynTextures

  • type: int
  • current: 0
  • help: Display a dyn. textures, filtered by r_ShowDynTextureFilter
  • Usage: r_ShowDynTextures 0/1/2 Default is 0. Set to 1 to show all dynamic textures or 2 to display only the ones used in this frame

variable: r_DebugRenderMode

  • type: int
  • current: 0
  • help:

variable: max_unit_in_world

  • type: int
  • current: 100000
  • help: max unit in world

variable: e_vegetation

  • type: int
  • current: 1
  • help: Activates drawing of distributed objects like trees

variable: cloth_thickness

  • type: float
  • current: 0
  • help: thickness for collision checks

variable: i_mouse_inertia DUMPTODISK

  • type: float
  • current: 0
  • help: Set mouse inertia. It is disabled (0.0) by default.
  • Usage: i_mouse_inertia [float number] Default is 0.0

variable: g_VisibilityTimeout

  • type: int
  • current: 0
  • help: Adds visibility timeout to IsProbablyVisible() calculations

variable: r_ColorGradingFilters

  • type: int
  • current: 1
  • help: Enables color grading.
  • Usage: r_ColorGradingFilters [0/1]

variable: r_TexHWMipsGeneration

  • type: int
  • current: 1
  • help:

variable: disable_private_message_music

  • type: int
  • current: 0
  • help: disable private message music. default is 0.

variable: s_MemoryPoolSoundSecondary REQUIRE_APP_RESTART

  • type: float
  • current: 0
  • help: Sets the size in MB of the secondary sound memory pool. On PS3 it is located in RSX memory, on Xbox360 its Physical memory.
  • Usage: s_MemoryPoolSoundSecondary [0..] 0: , PC:0, PS3:16, X360:4 Default is 0 .

variable: r_TerrainSpecular_Metallicness

  • type: float
  • current: 0.05
  • help: ‘Metallicness’ parameter for specular. Controls specular reflection colour.

variable: r_dofMinZBlendMult

  • type: float
  • current: 1
  • help: Set dof min z blend multiplier (bigger value means faster blendind transition)

variable: battleship_option

  • type: int
  • current: 0
  • help:

variable: e_screenshot_file_format

  • type: string
  • current: jpg
  • help: Set output image file format. Can be JPG or TGA for hires screen shots.

variable: r_ZPassDepthSorting

  • type: int
  • current: 0
  • help: Toggles Z pass depth sorting.
  • Usage: r_ZPassDepthSorting [0/1/2] 0: No depth sorting 1: Sort by depth layers (default) 2: Sort by distance

variable: g_quickGame_prefer_mycountry DUMPTODISK

  • type: int
  • current: 0
  • help: QuickGame option

variable: sys_physics_client

  • type: int
  • current: 1
  • help: turn on/off physics thread client only

variable: ai_EnableAsserts DUMPTODISK

  • type: int
  • current: 0
  • help: Enable AI asserts: 1 or 0

variable: cloth_damping

  • type: float
  • current: 0
  • help:

variable: e_fogvolumes

  • type: int
  • current: 1
  • help: Activates local height/distance based fog volumes

variable: MemStats

  • type: int
  • current: 0
  • help: 0/x=refresh rate in milliseconds Use 1000 to switch on and 0 to switch off
  • Usage: MemStats [0..]

variable: s_GameVehicleMusicVolume

  • type: float
  • current: 0.200001
  • help: Controls the vehicle music volume for game use.
  • Usage: s_GameVehicleMusicVolume 1.0 Default is 1, which is full volume.

variable: r_HDRBloomMul

  • type: float
  • current: 0.2
  • help: HDR bloom multiplier
  • Usage: r_HDRBloomMul [Value]

variable: world_serveraddr DUMPTODISK

  • type: string
  • current: na_hotfix
  • help: WorldServer address

variable: world_serverport DUMPTODISK

  • type: int
  • current: 1240
  • help: WorldServer port

variable: sys_budget_tris_character

  • type: float
  • current: 80
  • help:

variable: camera_fov_from_entity

  • type: float
  • current: 0
  • help: fov from entity at login stage

variable: e_terrain_log

  • type: int
  • current: 0
  • help: Debug

variable: e_custom_max_clone_model

  • type: int
  • current: 3
  • help: max custom model with clone mode

variable: s_GameMIDIVolume

  • type: float
  • current: 0.200001
  • help: Controls the MIDI volume for game use.
  • Usage: s_GameMIDIVolume 1.0 Default is 1, which is full volume.

variable: p_draw_helpers

  • type: string
  • current: 0
  • help: Same as p_draw_helpers_num, but encoded in letters Usage [Entity_Types][Helper_Types] - [t|s|r|R|l|i|g|a|y|e][g|c|b|l|t(#)] Entity Types: t - show terrain s - show static entities r - show sleeping rigid bodies R - show active rigid bodies l - show living entities i - show independent entities g - show triggers a - show areas y - show rays in RayWorldIntersection e - show explosion occlusion maps Helper Types g - show geometry c - show contact points b - show bounding boxes l - show tetrahedra lattices for breakable objects j - show structural joints (will force translucency on the main geometry) t(#) - show bounding volume trees up to the level # f(#) - only show geometries with this bit flag set (multiple f’s stack)
  • Example: p_draw_helpers larRis_g - show geometry for static, sleeping, active, independent entities and areas

variable: r_Character_NoDeform

  • type: int
  • current: 0
  • help:

variable: client_default_zone

  • type: int
  • current: -1
  • help: -1: seamlessZone, number: instant or seamless zone

variable: ca_CALthread DUMPTODISK

  • type: int
  • current: 1
  • help: If >0 enables Cal and DBH Multi-Threading.

variable: r_ShowTexTimeGraph

  • type: int
  • current: 0
  • help: Configures graphic display of frame-times.
  • Usage: r_ShowTexTimeGraph [0/1/2] 1: Graph displayed as points. 2: Graph displayed as lines.Default is 0 (off).

variable: e_raycasting_debug

  • type: int
  • current: 0
  • help:

variable: camera_align

  • type: int
  • current: 1
  • help: on/off

variable: ucc_ver DUMPTODISK

  • type: int
  • current: 5
  • help: current movie version (default : 0)

variable: s_NetworkAudition REQUIRE_APP_RESTART

  • type: int
  • current: 0
  • help: Toggles network audition (opens port/needs restart).
  • Usage: s_NetworkAudition [0/1] Default is 0 (off).

variable: r_EnvCMWrite

  • type: int
  • current: 0
  • help: Writes cube-map textures to disk.
  • Usage: r_EnvCMWrite [0/1] Default is 0 (off). The textures are written to ‘Cube_posx.jpg’ ‘Cube_negx.jpg’,…,‘Cube_negz.jpg’. At least one of the real-time cube-map shaders should be present in the current scene.

variable: r_ShadersEditing

  • type: int
  • current: 0
  • help: Force all cvars to settings, which allow shader editing

variable: e_debug_draw

  • type: int
  • current: 0
  • help: Draw helpers with information for each object (same number negative hides the text) 1: Name of the used cgf, polycount, used LOD 2: Color coded polygon count 3: Show color coded LODs count, flashing color indicates no Lod 4: Display object texture memory usage 5: Display color coded number of render materials 6: Display ambient color 7: Display tri count, number of render materials, texture memory 8: RenderWorld statistics (with view cones) 9: RenderWorld statistics (with view cones without lights) 10: Render geometry with simple lines and triangles 11: Render occlusion geometry additionally 12: Render occlusion geometry without render geometry 13: Render occlusion ammount (used during AO computations) 15: Display helpers 16: Display material name 17: Display AABB radius 24: Display lod warning and error 25: Display lod error 26: Display object stats in current scene

variable: e_debug_mask

  • type: int
  • current: 0
  • help: debug variable to activate certain features for debugging (each bit represents one feature bit 0(1): use EFSLIST_TERRAINLAYER bit 1(2): bit 3(4): bit 4(8):

variable: e_ParticlesCoarseShadowMask

  • type: float
  • current: 0
  • help: Allows particles coarse shadow mask approximation 0 = Off 1 = Enabled

variable: ca_DebugCriticalErrors

  • type: int
  • current: 0
  • help: if 1, then we stop with a Fatal-Error if we detect a serious issue

variable: ca_AnimActionDebug

  • type: int
  • current: 0
  • help: Enables debugging information for the AnimActions

variable: r_DynTexAtlasCloudsMaxSize

  • type: int
  • current: 32
  • help:

variable: name_tag_custom_gauge_offset_hpbar

  • type: float
  • current: 13
  • help: coustom gauge name name tag offset

variable: ai_skill_debug DUMPTODISK

  • type: int
  • current: 0
  • help: Enable/Disable ai skill debug. Set to 0 to turn off.

variable: r_ShadersAddListRTAndRT

  • type: string
  • current:
  • help:

variable: v_profileMovement

  • type: int
  • current: 0
  • help: Used to enable profiling of the current vehicle movement (1 to enable)

variable: name_tag_size_scale_on_bgmode

  • type: float
  • current: 0.8
  • help: nametag size scale on bgmode

variable: projectile_debug

  • type: int
  • current: 0
  • help: Enable projectile debug
  • usage: projectile_debug [0(off)|1(on)]
  • default: 0 (off)

variable: sys_budget_particle

  • type: float
  • current: 1000
  • help:

variable: ca_DrawSkeletonName

  • type: int
  • current: 0
  • help: draw skeleton name on ca_drawSkeleton

variable: player_debug_state

  • type: int
  • current: 0
  • help: Enable player state
  • usage: player_debug_state [0|1]
  • default: 0 (off)

variable: mfx_EnableFGEffects

  • type: int
  • current: 1
  • help: Enabled Flowgraph based Material effects. Default: On

variable: g_quickGame_map DUMPTODISK

  • type: string
  • current:
  • help: QuickGame option

variable: es_UpdateCollisionScript

  • type: int
  • current: 1
  • help:
  • Usage: es_UpdateCollisionScript [0/1] Default is 1 (on).

variable: es_DebugEvents

  • type: int
  • current: 0
  • help: Enables logging of entity events

variable: hs_simple_castle_grid_draw RESTRICTEDMODE

  • type: int
  • current: 0
  • help: shows grid at my pos

variable: cd_optimize_update_tm

  • type: int
  • current: 1
  • help:

variable: s_CullingByCache

  • type: int
  • current: 1
  • help: Controls if sound name are cache to allow early culling.
  • Usage: s_CullingByCache [0/1] Default is 1 (on).

variable: r_ShadersSubmitRequestline

  • type: int
  • current: 0
  • help:

variable: r_DebugLights

  • type: int
  • current: 0
  • help: Display dynamic lights for debugging.
  • Usage: r_DebugLights [0/1/2/3] Default is 0 (off). Set to 1 to display centres of light sources, or set to 2 to display light centres and attenuation spheres, 3 to get light properties to the screen

variable: ai_RecordLog DUMPTODISK

  • type: int
  • current: 0
  • help: log all the AI state changes on stats_target

variable: ca_Cheap

  • type: int
  • current: 0
  • help: Use cheaped game controll.

variable: name_tag_large_app_stamp_offset_hpbar

  • type: float
  • current: 0.1
  • help: large stamp app name name tag offset

variable: e_gsm_range_step_terrain

  • type: float
  • current: 1.5
  • help: gsm_range_step for last gsm lod containg terrain

variable: r_PreloadUserShaderCache

  • type: int
  • current: 1
  • help: Set the mode for preloading the user shader cache during startup. 0 – disabled1 – always enabled2 – only enabled with 3GB+

variable: r_ColorGradingLevels

  • type: int
  • current: 1
  • help: Enables color grading.
  • Usage: r_ColorGradingLevels [0/1]

variable: e_cull_veg_activation

  • type: int
  • current: 50
  • help: Vegetation activation distance limit; 0 disables visibility-based culling (= unconditional activation)

variable: e_shadows_optimised_object_culling

  • type: int
  • current: 1
  • help: When set to 1, use an optimised path for culling objects from the shadow frustums.

variable: cl_gs_email

  • type: string
  • current:
  • help: Email address for Gamespy login

variable: net_actor_controller_delay_margin

  • type: int
  • current: 300
  • help:

variable: s_HDRFalloff DUMPTODISK

  • type: float
  • current: 1
  • help: How quickly sound adjusts back from current loudness
  • Usage: s_HDRFalloff [0..1.0f]Default is 1.0f

variable: custom_skill_queue

  • type: int
  • current: 1
  • help: custom skill queue - 0: disable, 1 : enable except combo, 2 : enable to all

variable: optimization_skeleton_effect

  • type: int
  • current: 1
  • help: Console variable group to apply settings to multiple variables

optimization_skeleton_effect [0/1/x]: … ca_SameSkeletonEffectsMaxCount = 15/15/15 … ca_SkeletonEffectsMaxCount = 0/100/100

variable: e_GIPropagationAmp

  • type: float
  • current: 3.3
  • help: Light amplification during each propagation iteration. Default: 3.3 Min: 1 Max: 5

variable: ca_dbh_level

  • type: int
  • current: 3
  • help: memory size for dbh (5MB / 15MB / 45MB)

variable: r_NightVision

  • type: int
  • current: 1
  • help: Toggles nightvision enabling.
  • Usage: r_NightVision [0/1] Default is 1 (on). Set to 0 to completely disable nightvision.

variable: ac_animErrorMaxDistance

  • type: float
  • current: 0.15
  • help: Meters animation location is allowed to stray from entity.

variable: pl_fallDamage_SpeedBias

  • type: float
  • current: 1.5
  • help: Damage bias for medium fall speed: =1 linear, <1 more damage, >1 less damage.

variable: pl_fallDamage_SpeedSafe

  • type: float
  • current: 20
  • help: Safe fall speed (in all modes, including strength jump on flat ground).

variable: ai_UseAlternativeReadability SAVEGAME

  • type: int
  • current: 0
  • help: Switch between normal and alternative SoundPack for AI readability.

variable: movement_verify_airstanding_error_rate

  • type: float
  • current: 0.5
  • help:

variable: es_CharZOffsetSpeed DUMPTODISK

  • type: float
  • current: 2
  • help: sets the character Z-offset change speed (in m/s), used for IK

variable: e_terrain_draw_this_sector_only

  • type: int
  • current: 0
  • help: 1 - render only sector where camera is and objects registered in sector 00, 2 - render only sector where camera is

variable: camera_move_hold_z

  • type: float
  • current: 0
  • help:

variable: option_volumetric_effect

  • type: int
  • current: 4
  • help: Console variable group to apply settings to multiple variables

option_volumetric_effect [1/2/3/4/x]: … e_Clouds = 0/1/1/1/1 … r_Beams = 3/4/3/3/3 … r_BeamsDistFactor = 1/0.5/0.5/0.05/0.05 … r_BeamsMaxSlices = 16/32/64/200/200 … r_CloudsUpdateAlways = 0/0/0/0/0

variable: ac_enableExtraSolidCollider

  • type: int
  • current: 0
  • help: Enable extra solid collider (for non-pushable characters).

variable: ai_ProtoRODFireRange DUMPTODISK

  • type: float
  • current: 35
  • help: Proto

variable: e_terrain_occlusion_culling

  • type: int
  • current: 1
  • help: heightmap occlusion culling with time coherency 0=off, 1=on

variable: OceanWavesAmount

  • type: float
  • current: 1.6
  • help: wave amount

variable: r_DebugScreenEffects

  • type: int
  • current: 0
  • help: Debugs screen effects textures.
  • Usage: r_DebugScreenEffects # Where # represents: 0: disabled (default) 1: enabled

variable: quest_source_cam_offset

  • type: float
  • current: 1.5
  • help: quest source cam offset

variable: mfx_SoundImpactThresh

  • type: float
  • current: 1.5
  • help: Impact threshold for sound effects. Default: 1.5

variable: g_quickGame_mode DUMPTODISK

  • type: string
  • current: PowerStruggle
  • help: QuickGame option

variable: r_TXAA_DebugMode

  • type: int
  • current: 0
  • help: Sets the TXAA debug mode value. 0 = TXAA_MODE_2xMSAAx1T 1 = TXAA_MODE_4xMSAAx1T 2 = TXAA_MODE_DEBUG_VIEW_MV 3 = TXAA_MODE_DEBUG_2xMSAA 4 = TXAA_MODE_DEBUG_4xMSAA 5 = TXAA_MODE_DEBUG_2xMSAAx1T_DIFF 6 = TXAA_MODE_DEBUG_4xMSAAx1T_DIFF
  • Default: 0 (normal).

variable: ca_DebugSkeletonEffects

  • type: int
  • current: 0
  • help: If true, dump log messages when skeleton effects are handled.

variable: e_debug_draw_objstats_warning_tris

  • type: int
  • current: 50000
  • help: used in e_DebugDraw 26 (warning threshold of tris count)

variable: e_VoxTerShapeCheck

  • type: int
  • current: 0
  • help: Debug

variable: sound_enable_npc_chat_bubble_voice

  • type: int
  • current: 1
  • help: npc chat bubble voice (enable : 1, disable : others)

variable: e_GsmExtendLastLodUseAdditiveBlending

  • type: int
  • current: 0
  • help: Enable Additive Blending on shadows from terrain

variable: p_max_MC_vel

  • type: float
  • current: 15
  • help: Maximum object velocity in an island that MC solver is considered safe to handle

variable: ca_DebugAnimUsage

  • type: int
  • current: 0
  • help: shows what animation assets are used in the level

variable: g_LogIdleStats

  • type: int
  • current: 0
  • help:

variable: d3d9_rb_Tris REQUIRE_APP_RESTART

  • type: int
  • current: 65536
  • help:

variable: g_enableloadingscreen DUMPTODISK

  • type: int
  • current: 1
  • help: Enable/disable the loading screen

variable: ca_MemoryUsageLog

  • type: int
  • current: 0
  • help: enables a memory usage log

variable: r_NVDOF_FarBlurSize

  • type: float
  • current: 8
  • help: The strength of the far blur effect. From 1 to 15 (default 8). The higher the number, the more blurred things will appear in the far field.

variable: replay_buffer_size

  • type: int
  • current: 8
  • help: MB

variable: ucc_show_id

  • type: int
  • current: 0
  • help: toggle shows ucc id

variable: gliding_mouse_ad

  • type: float
  • current: 8
  • help:

variable: gliding_mouse_ws

  • type: float
  • current: 8
  • help:

variable: login_localization DUMPTODISK

  • type: string
  • current:
  • help: auto set to localized_text_reload

variable: ca_DrawPositionPre

  • type: int
  • current: 0
  • help: draws the world position of the character (before update)

variable: r_WindowX DUMPTODISK

  • type: int
  • current: 317
  • help: Sets the window x position.
  • Usage: r_WindowX [100/200/..]

variable: r_WindowY DUMPTODISK

  • type: int
  • current: 165
  • help: Sets the window y position.
  • Usage: r_WindowY [100/200/..]

variable: p_draw_helpers_num

  • type: int
  • current: 0
  • help: Toggles display of various physical helpers. The value is a bitmask: bit 0 - show contact points bit 1 - show physical geometry bit 8 - show helpers for static objects bit 9 - show helpers for sleeping physicalized objects (rigid bodies, ragdolls) bit 10 - show helpers for active physicalized objects bit 11 - show helpers for players bit 12 - show helpers for independent entities (alive physical skeletons,particles,ropes) bits 16-31 - level of bounding volume trees to display (if 0, it just shows geometry)
  • Examples: show static objects - 258, show active rigid bodies - 1026, show players - 2050

variable: e_terrain_optimised_ib

  • type: int
  • current: 0
  • help: Set to 1 to use the optimised IB generation for terrain. Uses some more memory, but speeds up terrain work.

variable: localized_texts_db_location DUMPTODISK

  • type: string
  • current:
  • help:

variable: rope_skill_controller_air_time_for_change_to_flymode

  • type: float
  • current: 0.25
  • help:

variable: ds_LoadSoundsSync

  • type: int
  • current: 0
  • help: Load Sounds synchronously

variable: e_CoverageBufferTolerance

  • type: int
  • current: 0
  • help: amount of visible pixel that will still identify the object as covered

variable: cl_country_code

  • type: string
  • current:
  • help: pod user country code

variable: p_max_MC_iters

  • type: int
  • current: 6000
  • help: Specifies the maximum number of microcontact solver iterations

variable: s_PrecacheData

  • type: int
  • current: 1
  • help: Toggles precaching of static sounds on level loading.
  • Usage: s_PrecacheData [0/1] Default is 1.

variable: ss_min_loading_dist_ratio RESTRICTEDMODE

  • type: float
  • current: 0.5
  • help: minimum dist ratio to view dist to load terrain and geometries

variable: e_gsm_cache

  • type: float
  • current: 0
  • help: Cache sun shadows maps over several frames 0=off, 1=on if MultiGPU is deactivated

variable: pl_zeroGSpeedMultSpeedSprint

  • type: float
  • current: 5
  • help: Modify movement speed in zeroG, in speed sprint.

variable: camera_dive_enable

  • type: int
  • current: 1
  • help:

variable: e_StreamCgfDebug

  • type: int
  • current: 0
  • help: Draw helpers and other debug information about CGF streaming 1: Draw color coded boxes for objects taking more than e_StreamCgfDebugMinObjSize, also shows are the LOD’s stored in single CGF or were split into several CGF’s 2: Trace into console every loading and unloading operation 3: Print list of currently active objects taking more than e_StreamCgfDebugMinObjSize KB

variable: e_gsm_stats

  • type: int
  • current: 0
  • help: Show GSM statistics 0=off, 1=enable debug to the screens

variable: e_dist_for_wsbbox_update

  • type: float
  • current: 1
  • help:

variable: e_dynamic_light_frame_id_vis_test

  • type: int
  • current: 1
  • help: Use based on last draw frame visibility test

variable: sv_ranked

  • type: int
  • current: 0
  • help: Enable statistics report, for official servers only.

variable: i_mouse_buffered

  • type: int
  • current: 0
  • help: Toggles mouse input buffering.
  • Usage: i_mouse_buffered [0/1] Default is 0 (off). Set to 1 to process buffered mouse input.

variable: MemStatsThreshold

  • type: int
  • current: 32000
  • help:

variable: r_MotionBlurShutterSpeed

  • type: float
  • current: 0.015
  • help: Sets motion blur camera shutter speed.
  • Usage: r_MotionBlurShutterSpeed [0…1] Default is 0.015f.

variable: bot_select_char_index

  • type: int
  • current: 0
  • help: select character index (0 ~ n), invalid index stop progress

variable: e_recursion_view_dist_ratio

  • type: float
  • current: 0.1
  • help: Set all view distances shorter by factor of X

variable: r_ZPassOnly

  • type: int
  • current: 0
  • help:

variable: e_cbuffer_resolution

  • type: int
  • current: 256
  • help: Resolution of software coverage buffer

variable: e_shadows_adapt_scale

  • type: float
  • current: 2.72
  • help: Shadows slope bias for shadowgen

variable: e_screenshot_debug

  • type: int
  • current: 0
  • help: 0 off 1 show stiching borders 2 show overlapping areas

variable: cl_freeCamDamping

  • type: float
  • current: 0.5
  • help: Free camera damping

variable: r_ArmourPulseSpeedMultiplier

  • type: float
  • current: 1
  • help: Armour pulse speed multiplier - default = 1.0

variable: net_stats_login DUMPTODISK

  • type: string
  • current:
  • help: Login for reporting stats on dedicated server

variable: s_DrawSounds

  • type: int
  • current: 0
  • help: Toggles drawing of a small red ball at the sound’s position and additional information.
  • Usage: s_DrawSounds [0..4] Default is 0 (off). 1: Draws the ball, filename and the current volume of the used channel for all active sounds. 2: Draws the ball, used channel, static volume, current volume, SoundID of the used channel for all active sounds. 3: Draws the ball, all information for all active sounds. 4: Draws the ball, and information for all sounds (also unactive).

variable: es_ImpulseScale

  • type: float
  • current: 0
  • help:
  • Usage: es_ImpulseScale 0.0

variable: r_HDRSCurveMax DUMPTODISK

  • type: float
  • current: 0.95
  • help: HDR s-curve max output
  • Usage: r_HDRSCurveMax [Value] Default is 0.95

variable: r_HDRSCurveMin DUMPTODISK

  • type: float
  • current: 0
  • help: HDR s-curve min output
  • Usage: r_HDRSCurveMin [Value] Default is 0.0

variable: e_gsm_force_terrain_include_objects

  • type: int
  • current: 0
  • help: Includes All Object into terrain shadow map

variable: um_vehicle_deep_water_speed_ratio

  • type: float
  • current: 0.1
  • help:

variable: e_show_modelview_commands

  • type: int
  • current: 0
  • help: show modelview commands

variable: camera_max_dist

  • type: float
  • current: 10
  • help:

variable: r_NightVisionCamMovNoiseAmount

  • type: float
  • current: 0.5
  • help: Set nightvision noise amount based on camera movement.

variable: r_DrawNearFarPlane

  • type: float
  • current: 40
  • help: Default is 40.

variable: ai_PathfindTimeLimit

  • type: float
  • current: 2
  • help: Specifies how many seconds an individual AI can hold the pathfinder blocked
  • Usage: ai_PathfindTimeLimit 1.5 Default is 2. A lower value will result in more path requests that end in NOPATH - although the path may actually exist.

variable: s_GameCinemaVolume

  • type: float
  • current: 0.200001
  • help: Controls the cinema volume for game use.
  • Usage: s_GameCinemaVolume 1.0 Default is 1, which is full volume.

variable: p_net_minsnapdot

  • type: float
  • current: 0.99
  • help: Minimum quat dot product between server orientation and client orientation at which to start snapping

variable: e_screenshot_width

  • type: int
  • current: 2000
  • help: used for e_panorama_screenshot to define the width of the destination image, 2000 default

variable: ai_OverlayMessageDuration DUMPTODISK

  • type: float
  • current: 5
  • help: How long (seconds) to overlay AI warnings/errors

variable: net_actor_controller_ragdoll_smooth_time

  • type: float
  • current: 1
  • help:

variable: sys_SSInfo

  • type: int
  • current: 0
  • help: Show SourceSafe information (Name,Comment,Date) for file errors.Usage: sys_SSInfo [0/1] Default is 0 (off).

variable: sv_DedicatedMaxRate

  • type: float
  • current: 30
  • help: Sets the maximum update rate when running as a dedicated server.
  • Usage: sv_DedicatedMaxRate [5..500] Default is 50.

variable: r_DrawNearFoV

  • type: int
  • current: 60
  • help: Sets the FoV for drawing of near objects.
  • Usage: r_DrawNearFoV [n] Default is 60.

variable: r_shadersUnLoadBinCaches

  • type: int
  • current: 1
  • help:

variable: r_ShadowsX2CustomBias

  • type: float
  • current: 1
  • help: Custom Bias for Sun Light

variable: ai_TickCounter DUMPTODISK

  • type: int
  • current: 0
  • help: Enables AI tick counter

variable: g_joint_breaking

  • type: int
  • current: 1
  • help: Toggles jointed objects breaking

variable: r_TexturesStreamingNoUpload

  • type: int
  • current: 0
  • help:

variable: rope_max_allowed_step

  • type: float
  • current: 0.02
  • help:

variable: cr_rotateDampingSpeed

  • type: float
  • current: 0.1
  • help:

variable: r_ShadersDirectory

  • type: string
  • current: shaders
  • help:

variable: movement_verify_detailed_warp_speed_fast

  • type: float
  • current: 50
  • help:

variable: e_sky_box_debug

  • type: int
  • current: 0
  • help: debug sky box

variable: p_max_LCPCG_subiters_final

  • type: int
  • current: 250
  • help: Limits the number of LCP CG solver inner iterations during the final iteration (should be of the order of the number of contacts)

variable: r_CustomResPreview

  • type: int
  • current: 1
  • help: Enable/disable preview of custom resolution rendering in viewport(0 - no preview, 1 - scaled to match viewport, 2 - custom resolution clipped to viewport
  • type: int
  • current: 0
  • help: world cookie

variable: ai_DrawShooting

  • type: string
  • current: none
  • help: Name of puppet to show fire stats

variable: e_entities

  • type: int
  • current: 1
  • help: Activates drawing of entities and brushes

variable: name_tag_hp_height_offset_on_bgmode

  • type: float
  • current: 13
  • help: nametag hp height offset on bgmode

variable: r_HDRFilmicToe

  • type: float
  • current: 0.1
  • help: HDR Teo Strenth Fix amount
  • Usage: r_HDRFilmicToe [Value]

variable: ai_DrawHidespots DUMPTODISK

  • type: int
  • current: 0
  • help: Draws latest hide-spot positions for all agents withing specified range.

variable: camera_debug_target_pos

  • type: int
  • current: 0
  • help: Debug render camera target pos (blue)

variable: g_ignore_whisper_invite

  • type: int
  • current: 0
  • help: 0(accept whisper invite), 1(ignore whisper invite)

variable: sv_input_timeout

  • type: int
  • current: 0
  • help: Experimental timeout in ms to stop interpolating client inputs since last update.

variable: r_ShadowTexFormat

  • type: int
  • current: 5
  • help: 0=use R16G16 texture format for depth map, 1=try to use R16 format if supported as render target 2=use R32F texture format for depth map 3=use ATI’s DF24 texture format for depth map 4=use NVIDIA’s D24S8 texture format for depth map 5=use NVIDIA’s D16 texture format for depth map
  • Usage: r_ShadowTexFormat [0-5]

variable: e_GIMaxDistance

  • type: float
  • current: 200
  • help: Maximum distance of global illumination in meters. The less the distance the better the quality. Default: 50. Max: 150

variable: tqos_performance_report_period

  • type: int
  • current: 360000
  • help: tqos performance report period

variable: r_ColorGradingSelectiveColor

  • type: int
  • current: 1
  • help: Enables color grading.
  • Usage: r_ColorGradingSelectiveColor [0/1]

variable: um_ship_debug

  • type: int
  • current: 0
  • help: show ship unit model debug info

variable: q_ShaderHDR REQUIRE_APP_RESTART

  • type: int
  • current: 3
  • help: Defines the shader quality of HDR
  • Usage: q_ShaderHDR 0=low/1=med/2=high/3=very high (default)

variable: q_ShaderIce REQUIRE_APP_RESTART

  • type: int
  • current: 3
  • help: Defines the shader quality of Ice
  • Usage: q_ShaderIce 0=low/1=med/2=high/3=very high (default)

variable: q_ShaderSky REQUIRE_APP_RESTART

  • type: int
  • current: 3
  • help: Defines the shader quality of Sky
  • Usage: q_ShaderSky 0=low/1=med/2=high/3=very high (default)

variable: ac_predictionSmoothingOri

  • type: float
  • current: 0
  • help: .

variable: ac_predictionSmoothingPos

  • type: float
  • current: 0
  • help: .

variable: ac_triggercorrectiontimescale

  • type: float
  • current: 0.5
  • help: .

variable: p_ray_peak_time

  • type: float
  • current: 0
  • help: Rays that take longer then this (in ms) will use different color

variable: r_ShadersAsyncMaxThreads DUMPTODISK

  • type: int
  • current: 1
  • help:

variable: cp_debug_picked_entity

  • type: int
  • current: 0
  • help:

variable: replay_play_camera

  • type: int
  • current: 1
  • help: [0, 1]

variable: dynamic_action_bar_distance

  • type: float
  • current: 25
  • help: dynamic action bar distance (meter)

variable: e_StreamCgfVisObjPriority

  • type: float
  • current: 0.5
  • help: Priority boost for visible objects 0 - visible objects has no priority over invisible objects, camera direction does not affect streaming 1 - visible objects has highest priority, in case of trashing will produce even more trashing

variable: name_tag_hp_height

  • type: float
  • current: 7
  • help: nametag hp bar height

variable: dynamic_action_bar_combo_pop

  • type: int
  • current: 1
  • help:

variable: ac_debugCarryCorrection

  • type: int
  • current: 0
  • help: .

variable: e_screenshot_height

  • type: int
  • current: 1500
  • help: used for e_panorama_screenshot to define the height of the destination image, 1500 default

variable: e_deformable_objects

  • type: int
  • current: 1
  • help: Enable / Disable morph based deformable objects

variable: ag_logselections

  • type: int
  • current: 0
  • help: Log animation graph selection results

variable: g_teamlock

  • type: int
  • current: 2
  • help: Number of players one team needs to have over the other, for the game to deny joining it. 0 disables.

variable: e_custom_dynamic_lod

  • type: int
  • current: 0
  • help: use dynamic lod

variable: e_use_enhanced_effect

  • type: int
  • current: 1
  • help: show weapon enhanced effect

variable: r_shootingstar_length

  • type: float
  • current: 0.05
  • help: Distance across the sky the shooting star travels.

variable: name_tag_hp_height_on_bgmode

  • type: float
  • current: 38
  • help: nametag hp bar height on bgmode

variable: r_CloudsDebug

  • type: int
  • current: 0
  • help: Toggles debugging mode for clouds.Usage: r_CloudsDebug [0/1/2]
  • Usage: r_CloudsDebug = 1: render just screen imposters
  • Usage: r_CloudsDebug = 2: render just non-screen imposters Default is 0 (off)

variable: net_ship_controller_debug

  • type: int
  • current: 0
  • help:

variable: data_mining_report_interval

  • type: float
  • current: 300
  • help:

variable: sys_spec_full

  • type: int
  • current: 4
  • help: Console variable group to apply settings to multiple variables

sys_spec_full [1/2/3/4/x]: … option_animation = 1/2/3/4/4 … option_anti_aliasing = 1/1/2/3/3 … option_character_lod = 1/2/3/4/4 … option_effect = 1/2/3/4/4 … option_shader_quality = 1/2/3/4/4 … option_shadow_dist = 1/2/3/4/4 … option_shadow_view_dist_ratio = 1/2/3/4/4 … option_shadow_view_dist_ratio_character = 1/2/3/4/4 … option_terrain_detail = 1/2/3/4/4 … option_terrain_lod = 1/2/3/4/4 … option_texture_bg = 1/2/3/4/4 … option_texture_character = 1/2/3/4/4 … option_use_cloud = 0/1/1/1/1 … option_use_dof = 0/0/1/1/1 … option_use_hdr = 0/0/1/1/1 … option_use_shadow = 1/1/1/1/1 … option_use_water_reflection = 0/1/1/1/1 … option_view_dist_ratio = 1/2/3/4/4 … option_view_dist_ratio_vegetation = 1/2/3/4/4 … option_view_distance = 1/2/3/4/4 … option_volumetric_effect = 1/2/3/4/4 … option_water = 1/2/3/4/4

variable: ai_AllowAccuracyDecrease SAVEGAME

  • type: int
  • current: 1
  • help: Set to 1 to enable AI accuracy decrease when target is moving lateraly.

variable: ca_debug_phys_loading

  • type: int
  • current: 0
  • help:

variable: net_lan_scanport_num DUMPTODISK

  • type: int
  • current: 5
  • help: Num ports for LAN games scanning

variable: e_ambient_occlusion

  • type: int
  • current: 0
  • help: Activate non deferred terrain occlusion and indirectional lighitng system

variable: cg_sync_delay_max

  • type: int
  • current: 300
  • help: movement sync delay margin(ms)

variable: max_time_step

  • type: float
  • current: 0.2
  • help: Game systems clamped to this frame time

variable: r_PixelSync DUMPTODISK

  • type: int
  • current: 0
  • help: 0 = OFF 1 = LDR 2 = HDR 3 = Debug 4 = Remove individual targets 5 = LDR(Individual) 6 = HDR(Individual) 7 = Debug(Individual)

variable: ag_forceInsideErrorDisc

  • type: int
  • current: 1
  • help: Force animation to stay within maximum error distance

variable: um_vehicle_water_speed_ratio

  • type: float
  • current: 0.5
  • help:

variable: vehicle_controller_GroundAlign_smooth_time

  • type: float
  • current: 1
  • help: 0.0 ~ 2.0, default : 1.0

variable: sys_budget_dp

  • type: float
  • current: 2000
  • help:

variable: e_screenshot_map_camheight

  • type: float
  • current: 100000
  • help: param for top-down-view screenshot creation, defining the camera height for screenshots, see e_screenshot_map defines the y position of the bottom right corner of the screenshot-area on the terrain, 0.0 - 1.0 (1.0 is default)

variable: r_ShadersPreactivate DUMPTODISK

  • type: int
  • current: 0
  • help:

variable: g_difficultyLevel READONLY

  • type: int
  • current: 0
  • help: Difficulty level

variable: profile

  • type: int
  • current: 0
  • help: Enable profiling.
  • Usage: profile # Where # sets the profiling to: 0: Profiling off 1: Self Time 2: Hierarchical Time 3: Extended Self Time 4: Extended Hierarchical Time 5: Peaks Time 6: Subsystem Info 7: Calls Numbers 8: Standard Deviation -1: Profiling enabled, but not displayed Default is 0 (off).

variable: ShowTargetToTargetCastingBar

  • type: int
  • current: 0
  • help: show target target casting bar

variable: r_StereoNearGeoScale DUMPTODISK

  • type: float
  • current: 0.65
  • help: Scale for near geometry (weapon) that gets pushed into the screen

variable: name_tag_hp_width_offset_on_bgmode

  • type: float
  • current: 13
  • help: nametag hp width offset on bgmode

variable: r_DeferredShadingLightStencilRatio DUMPTODISK

  • type: float
  • current: 0.21
  • help: Sets screen ratio for deferred lights to use stencil (eg: 0.2 - 20% of screen).
  • Usage: r_DeferredShadingLightStencilRatio [value] Default is 0.2

variable: ai_DrawVisCheckQueue DUMPTODISK

  • type: int
  • current: 0
  • help: list of pending vis-check trace requests

variable: r_EnvTexUpdateInterval DUMPTODISK

  • type: float
  • current: 0.05
  • help: Sets the interval between environmental 2d texture updates.
  • Usage: r_EnvTexUpdateInterval 0.001 Default is 0.001.

variable: e_voxel_fill_mode

  • type: int
  • current: 0
  • help: Use create brush as fill brush

variable: ui_skill_accessor_update_interval

  • type: float
  • current: 100
  • help: skill accessor update interval time(ms) [0. ~ 1000]

variable: r_ShadowPoolMaxTimeslicedUpdatesPerFrame

  • type: int
  • current: 1
  • help: Max number of time sliced shadow pool updates allowed per frame

variable: ai_ProtoRODRegenTime DUMPTODISK

  • type: float
  • current: 8
  • help: Proto

variable: camera_close_up_fade_out_duration

  • type: float
  • current: 1
  • help:

variable: net_stats_pass DUMPTODISK

  • type: string
  • current:
  • help: Password for reporting stats on dedicated server

variable: movement_verify_move_speed_report_skip_rate

  • type: float
  • current: 0.8
  • help:

variable: p_log_lattice_tension

  • type: int
  • current: 0
  • help: If set, breakable objects will log tensions at the weakest spots

variable: camera_pitch_align_speed

  • type: int
  • current: 60
  • help:

variable: hit_assistSingleplayerEnabled

  • type: int
  • current: 1
  • help: Enable/disable minimum damage hit assistance

variable: p_max_LCPCG_fruitless_iters

  • type: int
  • current: 4
  • help: Maximum number of LCP CG iterations w/o improvement (defined by p_min_LCPCGimprovement)

variable: e_phys_foliage

  • type: int
  • current: 0
  • help: Enables physicalized foliage (1 - only for dynamic objects, 2 - for static and dynamic)

variable: e_decals_deffered_dynamic_min_size

  • type: float
  • current: 0.1
  • help: Convert only dynamic decals bigger than X into deferred

variable: net_adaptive_fast_ping

  • type: int
  • current: 1
  • help:

variable: e_particles_disable_equipments

  • type: int
  • current: 0
  • help: disable equipment particles in runtime

variable: con_line_buffer_size

  • type: int
  • current: 1000
  • help:

variable: r_TexturesStreamingSync

  • type: int
  • current: 0
  • help:

variable: r_OcclusionQueriesMGPU

  • type: int
  • current: 1
  • help: 0=disabled, 1=enabled (if mgpu supported),

variable: e_modelview_Prefab_offset_x

  • type: float
  • current: 0
  • help: x modelview Prefab offset (in world space)

variable: e_modelview_Prefab_offset_y

  • type: float
  • current: 0
  • help: y modelview Prefab offset (in world space)

variable: e_modelview_Prefab_offset_z

  • type: float
  • current: 0
  • help: z modelview Prefab offset (in world space)

variable: sound_enable_only_activated

  • type: int
  • current: 1
  • help: enable only activated(1)/disable(0)

variable: g_blood

  • type: int
  • current: 1
  • help: Toggle blood effects

variable: ca_cloth_vars_reset

  • type: int
  • current: 2
  • help: 1 - load the values from the next char, 1 - apply normally, 2+ - ignore

variable: ss_use_in_game_loading RESTRICTEDMODE

  • type: int
  • current: 1
  • help:

variable: cl_password DUMPTODISK

  • type: string
  • current:
  • help: client password for developer

variable: r_SSGIBlur

  • type: int
  • current: 1
  • help: SSGI enable blur

variable: e_timer_debug

  • type: int
  • current: 0
  • help: Timer debug

variable: r_SSDOOptimized

  • type: int
  • current: 8
  • help: Usage: CV_r_SSDOOptimized 1 2 3 0 off (default) 0x01 reduce sample size 0x02 reduce texture size 0x04 apply median filter(additionl processing)

variable: world_widget_mouse_up_threshold

  • type: int
  • current: 30
  • help: threshold for mouse down to mouse up position

variable: camera_move_max_inertia

  • type: float
  • current: 2
  • help:

variable: cl_sensitivityZeroG DUMPTODISK

  • type: float
  • current: 70
  • help: Set mouse sensitivity in ZeroG!

variable: ai_DrawOffset

  • type: float
  • current: 0.1
  • help: vertical offset during debug drawing

variable: ca_drawSkeletonFilter

  • type: string
  • current: *
  • help: Filter for ca_DrawSkeleton

variable: camera_dive_end_depth

  • type: float
  • current: 1
  • help:

variable: ai_CrowdControlInPathfind

  • type: int
  • current: 1
  • help: Toggles AI using crowd control in pathfinding.
  • Usage: ai_CrowdControlInPathfind [0/1] Default is 1 (on).

variable: g_quickGame_min_players DUMPTODISK

  • type: int
  • current: 0
  • help: QuickGame option

variable: ca_DelayTransitionAtLoading DUMPTODISK

  • type: int
  • current: 1
  • help: if this is 1, then Delay Transition at streaming loading

variable: r_ShadowsParticleAnimJitterAmount DUMPTODISK

  • type: float
  • current: 1
  • help: Amount of animated jittering for particles shadows.
  • Usage: r_ShadowsParticleJitterAmount [x], 1. is default

variable: ai_DebugDrawAdaptiveUrgency DUMPTODISK

  • type: int
  • current: 0
  • help: Enables drawing the adaptive movement urgency.

variable: e_character_light_specualr_multy

  • type: float
  • current: 0
  • help: character light source specualr multy

variable: ca_UseAssetDefinedLod

  • type: int
  • current: 0
  • help: Lowers render LODs for characters with respect to “consoles_lod0” UDP. Requires characters to be reloaded.

variable: e_particles_max_draw_screen

  • type: float
  • current: 2
  • help: Pixel size cutoff for rendering particles – fade out earlier

variable: distance_meter

  • type: int
  • current: 0
  • help: 0 : off, 1 : on

variable: r_UseEdgeAA

  • type: int
  • current: 0
  • help: Toggles edge blurring/antialiasing
  • Usage: r_UseEdgeAA [0/1/2] Default is 1 (edge blurring) 1 = activate edge blurring mode 2 = activate edge antialiasing mode (previous version)

variable: sys_budget_system_memory_texture

  • type: float
  • current: 32
  • help:

variable: ca_AttachmentShadowCullingDist

  • type: float
  • current: 40
  • help: attachment shadow culling distance

variable: i_mouse_accel DUMPTODISK

  • type: float
  • current: 0
  • help: Set mouse acceleration, 0.0 means no acceleration.
  • Usage: i_mouse_accel [float number] (usually a small number, 0.1 is a good one) Default is 0.0 (off)

variable: ag_physErrorMinOuterRadius DUMPTODISK

  • type: float
  • current: 0.2
  • help:

variable: e_water_ocean_fft

  • type: int
  • current: 1
  • help: Activates fft based ocean

variable: e_portals

  • type: int
  • current: 1
  • help: Activates drawing of visareas content (indoors), values 2,3,4 used for debugging

variable: transfer_station_lower

  • type: float
  • current: 0
  • help:

variable: ai_sprintDistance DUMPTODISK

  • type: float
  • current: 5
  • help: goalOp sprint distance

variable: OceanWavesSize

  • type: float
  • current: 0.75
  • help: wave size

variable: r_DeferredShadingHeightBasedAmbient

  • type: int
  • current: 1
  • help: Toggles experimental height based ambient.
  • Usage: r_DeferredShadingHeightBasedAmbient [0/1] Default is 1 (enabled), 0 Disables

variable: cl_sensitivity DUMPTODISK

  • type: float
  • current: 20
  • help: Set mouse sensitivity!

variable: e_ParticlesPoolSize

  • type: int
  • current: 12288
  • help: Particles pool memory size in KB

variable: max_unit_for_test

  • type: int
  • current: 1000
  • help: max unit for test

variable: r_MultiGPU

  • type: int
  • current: 0
  • help: 0=disabled, 1=extra overhead to allow SLI(NVidia) or Crossfire(ATI), 2(default)=automatic detection (currently SLI only, means off for ATI) should be activated before rendering

variable: e_StreamPredictionUpdateTimeSlice

  • type: float
  • current: 0.4
  • help: Maximum amount of time to spend for scene streaming priority update in milliseconds

variable: e_customizer_settings_vacuum

  • type: int
  • current: 0
  • help: Enable the customizer settings “vacuum.” This collects the settings used for customizing units, in a local database.

variable: option_camera_fov_set

  • type: int
  • current: 1
  • help: [1,2,3] 1 : Action, 2 : Classic, 3 : Wide

variable: bot_enable_engine_profiler

  • type: int
  • current: 0
  • help: bot enable engine profiler

variable: r_StencilBits DUMPTODISK

  • type: int
  • current: 8
  • help:

variable: ai_MovementSpeedDarkIllumMod SAVEGAME

  • type: float
  • current: 0.6
  • help: Multiplier for movement speed when the target is in dark light condition.

variable: ac_disableSlidingContactEvents

  • type: int
  • current: 0
  • help: Force disable sliding contact events.

variable: sys_budget_dp_entity

  • type: float
  • current: 200
  • help:

variable: cl_immigration_passport_hash

  • type: string
  • current: I3MaAzOL��M�Y7�0�Cb
  • help: cl_immigration_passport_hash

variable: option_character_privacy_status

  • type: int
  • current: 0
  • help: set character privacy status

variable: r_ssdoAmbientClamp

  • type: float
  • current: 0.5
  • help: Strength of SSDO ambient occlusion

variable: ca_UseCompiledCalFile

  • type: int
  • current: 0
  • help:

variable: ag_ep_showPath

  • type: int
  • current: 0
  • help:

variable: q_ShaderShadow REQUIRE_APP_RESTART

  • type: int
  • current: 3
  • help: Defines the shader quality of Shadow
  • Usage: q_ShaderShadow 0=low/1=med/2=high/3=very high (default)

variable: r_Scratches

  • type: int
  • current: 2
  • help: Sets fullscreen scratches post-process effect usage.
  • Usage: r_Scratches [0/1/2] 0: force off 1: force on 2: on in game-mode only (default) 3: as 2, but independent of sunshafts or sun postion

variable: e_terrain_ao

  • type: int
  • current: 1
  • help: Activate deferred terrain ambient occlusion

variable: e_voxel_build

  • type: int
  • current: 0
  • help: Regenerate voxel world

variable: r_ReflectionsQuality DUMPTODISK

  • type: int
  • current: 3
  • help: Toggles reflections quality.
  • Usage: r_ReflectionsQuality [0/1/2/3] Default is 0 (terrain only), 1 (terrain + particles), 2 (terrain + particles + brushes), 3 (everything)

variable: e_voxel_debug

  • type: int
  • current: 0
  • help: Draw voxel debug info

variable: cl_nearPlane DUMPTODISK

  • type: float
  • current: 0
  • help: overrides the near clipping plane if != 0, just for testing.

variable: combat_msg_display_ship_collision

  • type: int
  • current: 1
  • help: 0 : off, 1 : display

variable: name_tag_hp_offset

  • type: float
  • current: 5
  • help: nametag hp bar offset

variable: r_FogGlassBackbufferResolveDebug

  • type: int
  • current: 0
  • help: Prints debug output show current number of backbuffer resolves used to Glass shader with depth fog
  • Usage: r_FogGlassBackbufferResolveDebug [0/1] 0: disable output (default) 1: enable output

variable: sys_budget_dp_brush

  • type: float
  • current: 500
  • help:

variable: es_DebugTimers

  • type: int
  • current: 0
  • help: This is for profiling and debugging (for game coders and level designer) By enabling this you get a lot of console printouts that show all entities that receive OnTimer events - it’s good to minimize the call count. Certain entities might require this feature and using less active entities can often be defined by the level designer.
  • Usage: es_DebugTimers 0/1

variable: e_foliage_branches_stiffness

  • type: float
  • current: 100
  • help: Stiffness of branch ropes

variable: r_UseMaterialLayers

  • type: int
  • current: 1
  • help: Enables material layers rendering.
  • Usage: r_UseMaterialLayers [0/1] Default is 1 (on). Set to 0 to disable material layers.

variable: name_tag_fading_duration

  • type: int
  • current: 500
  • help: set unit name tag fading duration (msec)

variable: sys_noupdate

  • type: int
  • current: 0
  • help: Toggles updating of system with sys_script_debugger.
  • Usage: sys_noupdate [0/1] Default is 0 (system updates during debug).

variable: movement_verify_speed_error_tolerance

  • type: float
  • current: 0.1
  • help:

variable: quest_guide_decal_offset

  • type: float
  • current: 1
  • help:

variable: v_stabilizeVTOL DUMPTODISK

  • type: float
  • current: 0.35
  • help: Specifies if the air movements should automatically stabilize

variable: s_ReverbReflectionDelay

  • type: float
  • current: -1
  • help: Sets the current reverb’s early reflection in seconds! (overrides dynamic values!)
  • Usage: s_ReverbReflectionDelay [0/0.3]
  • Default: -1 -1: Uses the value set within the reverb preset.

variable: ca_MergeAttachmentMeshes

  • type: int
  • current: 1
  • help: Merge Attachment RenderMesh to CCharInstance

variable: option_hide_bloodlust_mode

  • type: int
  • current: 0
  • help: 0(show), 1(hide)

variable: ui_eventProfile

  • type: int
  • current: 0
  • help:

variable: ca_DrawBBox

  • type: int
  • current: 0
  • help: if set to 1, the own bounding box of the character is drawn

variable: e_gsm_force_extra_range_include_objects

  • type: int
  • current: 0
  • help: Includes All Object into extra range shadow map

variable: cl_crouchToggle DUMPTODISK

  • type: int
  • current: 0
  • help: To make the crouch key work as a toggle

variable: net_backofftimeout

  • type: int
  • current: 360
  • help: Maximum time to allow a remote machine to stall for before disconnecting

variable: mfx_Debug

  • type: int
  • current: 0
  • help: Turns on MaterialEffects debug messages. 1=Collisions, 2=Breakage, 3=Both

variable: e_shadows_terrain

  • type: int
  • current: 1
  • help: Enable shadows from terrain

variable: v_pa_surface

  • type: int
  • current: 1
  • help: Enables/disables vehicle surface particles

variable: p_splash_dist0

  • type: float
  • current: 7
  • help: Range start for splash event distance culling

variable: p_splash_dist1

  • type: float
  • current: 30
  • help: Range end for splash event distance culling

variable: r_RainDistMultiplier

  • type: float
  • current: 2
  • help: Rain layer distance from camera multiplier

variable: r_ShadersIntCompiler DUMPTODISK

  • type: int
  • current: 1
  • help:

variable: r_distant_rain

  • type: int
  • current: 0
  • help: Enables distant rain rendering.
  • Usage: r_distant_rain [0/1] Default is 1 (on). Set to 0 to disable.

variable: s_MusicSpeakerBackVolume DUMPTODISK

  • type: float
  • current: 0
  • help: Sets the volume of the back speakers.
  • Usage: s_MusicSpeakerBackVolume 0.3Default is 0.0.

variable: r_texturesstreamingPostponeThresholdMip

  • type: int
  • current: 1
  • help: Threshold used to postpone high resolution mipmaps.
  • Usage: r_texturesstreamingPostponeThresholdMip [count] Default is 1

variable: r_NightVisionCamMovNoiseBlendSpeed

  • type: float
  • current: 2
  • help: Set nightvision noise amount blend speed.

variable: g_debugaimlook

  • type: int
  • current: 0
  • help: Debug aim/look direction

variable: picking_target

  • type: int
  • current: 0
  • help: 0 : rigid, terrain, water, 1 : terrain, water

variable: g_debug_sync_skip_entity_update

  • type: int
  • current: 1
  • help: 0 : off, 1 : on

variable: e_particles

  • type: int
  • current: 1
  • help: Activates drawing of particles

variable: sv_gamerules

  • type: string
  • current: SinglePlayer
  • help: The game rules that the server should use

variable: pelvis_shake_time

  • type: float
  • current: 0.2
  • help:

variable: pelvis_shake_warp

  • type: int
  • current: 0
  • help:

variable: r_MSAA_samples DUMPTODISK, REQUIRE_APP_RESTART

  • type: int
  • current: 0
  • help: Number of subsamples used when multisampled antialiasing is enabled.
  • Usage: r_MSAA_samples N (where N is a number >= 0). Attention, N must be supported by given video hardware!
  • Default: 4. Please note that various hardware implements special MSAA modes via certain combinations of r_MSAA_quality and r_MSAA_samples. See config/MSAAProfiles*.txt for samples.

variable: ca_ForceUpdateSkeletons

  • type: int
  • current: 0
  • help: Always update all skeletons, even if not visible.

variable: name_tag_up_scale_limit

  • type: float
  • current: 1.1
  • help: set unit name tag minimum font size

variable: profile_network

  • type: int
  • current: 0
  • help: Enables network profiling.

variable: cd_furniture_update_distance

  • type: float
  • current: 64
  • help:

variable: e_voxel_make_physics

  • type: int
  • current: 1
  • help: Physicalize geometry

variable: ca_LodCountRatio

  • type: int
  • current: 2
  • help:

variable: r_ShadowsMaskDownScale

  • type: int
  • current: 0
  • help: Saves video memory by using lower resolution for shadow masks except first one 0=per pixel shadow mask 1=half resolution shadow mask
  • Usage: r_ShadowsMaskDownScale [0/1]

variable: sv_packetRate

  • type: int
  • current: 30
  • help: Packet rate on server

variable: ca_DrawIdle2MoveDir

  • type: int
  • current: 0
  • help: if this is 1, we will draw the initial Idle2Move dir

variable: ca_DrawFootPlants DUMPTODISK

  • type: int
  • current: 0
  • help: if this is 1, it will print some debug boxes at the feet of the character

variable: s_Vol0TurnsVirtual REQUIRE_APP_RESTART

  • type: int
  • current: 1
  • help: Toggles if sounds with zero volume force to go virtual.
  • Usage: s_Vol0TurnsVirtual [0/1] Default is 1 (on).

variable: es_UpdateTimer

  • type: int
  • current: 1
  • help:
  • Usage: es_UpdateTimer [0/1] Default is 1 (on).

variable: ai_LimitNodeGetEnclosing

  • type: int
  • current: 30
  • help:

variable: es_SplashThreshold

  • type: float
  • current: 1
  • help: minimum instantaneous water resistance that is detected as a splashUsage: es_SplashThreshold 200.0

variable: r_HDRSaturation DUMPTODISK

  • type: float
  • current: 0.875
  • help: HDR saturation
  • Usage: r_HDRSaturation [Value] Default is 1.0

variable: option_use_dof

  • type: int
  • current: 1
  • help: Console variable group to apply settings to multiple variables

option_use_dof [0/1/x]: … r_DepthOfField = 1/2/2

variable: option_use_hdr

  • type: int
  • current: 1
  • help: Console variable group to apply settings to multiple variables

option_use_hdr [0/1/x]: … r_HDRRendering = 0/3/3 … r_PostProcessMinimal = 1/0/0

variable: r_SSAO_quality

  • type: int
  • current: 3
  • help: SSAO shader quality

variable: aux_use_simple_target

  • type: int
  • current: 0
  • help: 0 : load from asset 1 : use 2 : don’t use

variable: profile_sampler

  • type: float
  • current: 0
  • help: Set to 1 to start sampling profiling

variable: g_quickGame_prefer_favorites DUMPTODISK

  • type: int
  • current: 0
  • help: QuickGame option

variable: e_on_demand_maxsize

  • type: float
  • current: 20
  • help: Specifies the maximum size of vegetation objects that are physicalized on-demand

variable: e_decals_life_time_scale DUMPTODISK

  • type: float
  • current: 1
  • help: Allows to increase or reduce decals life time for different specs

variable: r_ShaderUsageDelay

  • type: int
  • current: 0
  • help: Enables a delay between creating a shader resource and actually using it. This can prevent the D3D thread from locking on background shader compilation work. Set to 0 to disable this delay. The default is 3, which means a 3 frame delay.

variable: cl_bandwidth

  • type: int
  • current: 50000
  • help: Bit rate on client

variable: ca_LodCount0

  • type: int
  • current: 5
  • help:

variable: d3d9_TextureFilter DUMPTODISK

  • type: string
  • current: TRILINEAR
  • help: Specifies D3D specific texture filtering type.
  • Usage: d3d9_TexMipFilter [TRILINEAR/BILINEAR/LINEAR/NEAREST]

variable: movement_verify_move_speed_over_tolerance

  • type: float
  • current: 0.2
  • help:

variable: es_HitCharacters

  • type: int
  • current: 1
  • help: specifies whether alive characters are affected by bullet hits (0 or 1)

variable: name_tag_expedition_show

  • type: int
  • current: 1
  • help: render name tag of expedition unit

variable: aux_use_collide

  • type: int
  • current: 0
  • help: 0 : load from asset 1 : use 2 : don’t use

variable: cl_frozenSensMax

  • type: float
  • current: 1
  • help: Frozen sensitivity max

variable: cl_frozenSensMin

  • type: float
  • current: 1
  • help: Frozen sensitivity min

variable: ca_EnableAssetStrafing

  • type: int
  • current: 1
  • help: asset strafing is disabled by default

variable: data_mining_perf_interval

  • type: float
  • current: 60
  • help:

variable: cl_web_session_enc_key

  • type: string
  • current: xEeUYIxCpqJZpRwKA97VZA==
  • help: web session encryption key

variable: e_soft_particles

  • type: int
  • current: 1
  • help: Enables soft particles

variable: net_actor_controller_debug_ragdoll

  • type: int
  • current: 0
  • help:

variable: ai_DrawUpdate DUMPTODISK

  • type: int
  • current: 0
  • help: list of AI forceUpdated entities

variable: d3d9_NVPerfHUD

  • type: int
  • current: 0
  • help:

variable: e_write_character_patchwork_dds

  • type: int
  • current: 0
  • help: Print all patchworked textures as DDS files

variable: pl_zeroGSpeedMaxSpeed

  • type: float
  • current: -1
  • help: (DEPRECATED) Maximum player speed request limit for zeroG while in speed mode.

variable: g_buddyMessagesIngame DUMPTODISK

  • type: int
  • current: 1
  • help: Output incoming buddy messages in chat while playing game.

variable: combo_debug

  • type: int
  • current: 0
  • help: debug combo timing

variable: ag_showPhysSync

  • type: int
  • current: 0
  • help: Show physics sync

variable: profile_disk_type_filter

  • type: int
  • current: -1
  • help: Set the tasks to be filtered Allowed values are: Textures = 1, Geometry = 2, Animation = 3, Music = 4, Sound = 5The default value is -1 (disabled)
  • Usage: profile_disk_timeframe [val]

variable: camera_max_pitch

  • type: float
  • current: 88
  • help:

variable: r_ShadowsAdaptionRangeClamp DUMPTODISK

  • type: float
  • current: 0.04
  • help: maximum range between caster and reciever to take into account.
  • Usage: r_ShadowsAdaptionRangeClamp [0.0 - 1.0], default 0.01

variable: e_vegetation_sprites_min_distance

  • type: float
  • current: 8
  • help: Sets minimal distance when distributed object can be replaced with sprite

variable: ca_DrawEmptyAttachments

  • type: int
  • current: 0
  • help: draws a wireframe cube if there is no object linked to an attachment

variable: e_terrain_occlusion_culling_max_steps

  • type: int
  • current: 50
  • help: Max number of tests per ray (for version 0)

variable: aux_use_breast

  • type: int
  • current: 1
  • help:

variable: ca_FPWeaponInCamSpace

  • type: int
  • current: 1
  • help: if this is 1, then we attach the weapon to the camera

variable: e_decals_wrap_debug

  • type: int
  • current: 0
  • help: debug wrapped decal

variable: e_custom_thread_cut_mesh

  • type: int
  • current: 0
  • help: turn off thread cut mesh on/off

variable: skill_caster_rotation

  • type: int
  • current: 1
  • help: rotate caster to target before fire skill

variable: ai_DebugDrawHashSpaceAround DUMPTODISK

  • type: string
  • current: 0
  • help: Validates and draws the navigation node hash space around specified entity.

variable: g_playerInteractorRadius

  • type: float
  • current: 2
  • help: Maximum radius at which player can interact with other entities

variable: ca_DebugAnimationStreaming DUMPTODISK

  • type: int
  • current: 0
  • help: if this is 1, then it shows what animations are streamed in

variable: lua_stackonmalloc

  • type: int
  • current: 0
  • help:

variable: s_MusicSpeakerSideVolume DUMPTODISK

  • type: float
  • current: 0.5
  • help: Sets the volume of the side speakers.
  • Usage: s_MusicSpeakerSideVolume 0.2Default is 0.5.

variable: ai_InterestScalingAmbient DUMPTODISK

  • type: float
  • current: 1
  • help: Scale the interest value given to Ambient interest items (e.g. static/passive objects)

variable: sys_user_folder

  • type: string
  • current: USER
  • help: Specifies the user folder

variable: ca_DebugCaps

  • type: int
  • current: 0
  • help: Display current blended motion capabilities.

variable: ca_DebugText DUMPTODISK

  • type: int
  • current: -1
  • help: if this is 1, it will print some debug text on the screen

variable: sys_budget_sound_memory

  • type: float
  • current: 64
  • help: