ESO Mod:Chat Log Format
Contents
Text Codes[edit]
There are various text codes starting with a | (pipe) character used in chat and other text descriptions in the game.
-
- |a -- Alignment
- |c -- Color
- |H -- Item, achievement, character data, etc...
- |L -- Strikethrough
- |o -- Unknown?
- |r -- End color section
- |s -- String display?
- |t -- Texture
- |u -- Padding?
|a Code Format[edit]
The |a code is used to specify alignment and has the format:
|aALIGN... ALIGN = Alignment code (l=left, r=right, c=center)
End an alignment section with an optional |r.
Exmaples:
|al|t256:128:EsoUI/Art/tutorial/Infamy_Gamepad-KOS.dds|t|r |acTHE CHORROL CRIER\nIssue 24|alAs most know, Ethyan and Larian returned...
|c Code Format[edit]
The |c code is used to specify a text color and has the simple format:
|cCOLOUR... COLOUR = 6-byte color hex code (000000 = black, FFFFFF = white)
You can end a color section using the optional |r code.
Examples:
|cFF0000Red|c00FF00Green|c0000FFBlue Normal text|cFFFFFSome text that is white|r and back to normal
|H Code Format[edit]
The |H code is used mainly for item links but also other character data like achievements and names. See the Item Link article for a more complete and up to date format description on item links. The basic format is:
|HCOLOUR:item:N1:N2:N3:N4:N5:N6:N7:N8:N9:N10:N11:N12:N13:N14:N15:N16:N17:N18:N19:N20:N21|h[ITEMNAME]|h COLOUR = 6-byte color hex code (000000 = black, FFFFFF = white), 0, or 'ignore' FFFFFF = Unenchanted 2DC50E = Fine 3A92FF = Superior A02EF7 = Epic EECA2A = Legendary N1-N21 = Integers ITEMNAME = Displayed item name (may be appended with a '^' control code)
This same type of tag format is used in other places such as character names and achievements:
|HDCD822:achievement:64:10:1389386601|h[Node Harvester I]|h |Hignore:character:Tuque|h[Tuque]|h
|L Code Format[edit]
The |L code is used for strikethrough text
Example:
|L0:0:0:45%%:8%%:ignore|lHello|l
|s Code Format[edit]
Seems to substitute a string value for console quick-chat.
|sINDEX|s
INDEX = Number from 0-21
Examples:
|s12|s
|r Code Format[edit]
The |r code is only used to end a previous |c or |a section and has no format or extra data.
Examples:
Normal text|cFFFFFSome text that is white|r and back to normal |al|t256:128:EsoUI/Art/tutorial/Infamy_Gamepad-KOS.dds|t|r
|t Code Format[edit]
The |t code is used to add a texture/image within the text and has the format:
|tWIDTH:HEIGHT:FILENAME|t WIDTH = Width of the image in pixels HEIGHT = Height of the image in pixels FILENAME = Image file to use
A list of textures used in the game is available on the ESOUI Wiki. You may be able to use textures from an add-on using the format AddonName/filename.dds.
Examples:
|t256:128:EsoUI/Art/tutorial/Infamy_GamePad-MediumBounty_MediumHeat.dds|t |t512:128:EsoUI/Art/Tutorial/Examples/gp_Help-AbilityBar_Empty.dds|t |t64:64:EsoUI/Art/Tutorial/Examples/Help-Ultimate_Charged.dds|t
|u Code Format[edit]
The |u code is used for some sort of padding with the format:
|uNUMBER1:NUMBER2:WORD:TEXT|u NUMBER1 = An integer or percent value NUMBER2 = An integer or percent value WORD = Known values are "" (empty), 'key', and 'currency' TEXT = Optional text or value to display
The first number seems to be an offset to shift the text to the right, either in pixels or a percent value (percent of what?). The second number seems to add a space between the first letter of the word/text and the rest of the word. Certain combinations seem to break the code. This code is only used a few times within the Lua API.
Examples:
|u25%:25%:key:Text|u |u15:25:currency:500|u |u10:0::|u
Old Information[edit]
The following information comes from beta and early in the game's release and is likely outdated and no longer relevant.
Overall Format[edit]
The game client stores a text log of all chat and game events in the user's Windows Documents folder in the Elder Scrolls Online\live\Logs\ChatLog.log file. The basic format of each line in the chat log is simply:
[Date Header (29 bytes)] [Data]
There are three basic formats the data can be in:
-
- Chat
- Event
- System/other
For example:
2014-02-08T14:10:16.387-05:00 |Hignore:character:Eruos|h[Eruos]|h zone: rebels, all of yous 2014-02-08T14:10:21.665-05:00 ,1=PLAYER_DEACTIVATED 2014-02-08T16:38:56.274-05:00 |Hignore:character:Urlens|h[Urlens]|h zone: in the middile of davon's watch 2014-02-08T16:39:04.688-05:00 |Hignore:character:Dahakija|h[Dahakija]|h zone: ty, btw. 2014-02-08T16:39:09.470-05:00 |Hignore:character:Janlele'za Ud'nel|h[Janlele'za Ud'nel]|h zone: k tyvm :) 2014-02-08T16:39:16.671-05:00 ,1=CHATTER_BEGIN,2=3 2014-02-08T16:39:18.000-05:00 ,1=CHATTER_END 2014-02-08T16:39:22.796-05:00 ,1=CHATTER_END 2014-02-08T16:39:26.721-05:00 |Hignore:character:Urlens|h[Urlens]|h zone: yw 2014-02-08T16:40:05.941-05:00 ,1=LOOT_RECEIVED,2=Reorx Holybeard^Mx,3=|HFFFFFF:item:802:1:7:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0|h[rough maple]|h,4=3,5=0,6=1,7=true
Update Frequency[edit]
The chat log appears to be updated in chunks of roughly 4096 bytes at a time. This may be from the game client itself but is more likely due to the library, OS or hardware buffering. Thus the frequency of chat log file updates depends on how much is being output to the log. For normal idling this could be several minutes but during combat it could be as often as every second.
Date Header[edit]
The date header starts each line in the chat log and is 29 bytes in length. It follows the format:
YYYY-MM-DDThh:mm:ss.sssUUUUUU YYYY-MM-DD = Year month and day hh:mm:ss.sss = Current time down to millisecond resolution UUUUUU = UTC time zone offset
There is a single space separating the date header and the rest of the chat data in the line.
Chat Format[edit]
The format for all chat channels in the chat log is:
|Hignore:character:CHARNAME|h[CHARNAME]|h CHANNEL: CHATTEXT CHARNAME = Character name (unsure why the character name is repeated or if it can be different) CHANNEL = The specific channel name. CHATTEXT = The chat text which can include item tags (see below)
Note that the Hignore at the start is likely a color code specifier like in the item tag format with a special value of ignore. All | characters entered by players will be escaped and appear as || in the log.
The channel name can be a simple string like "zone" or "guild1" or it can be a more complex name for tells:
|Hignore:channel:UESP|h[UESP]|h |Hignore:display:Jeancey|h[@Jeancey]|h: probably :)
Event Format[edit]
The data from many types of events are output to the chat log and all have the same overall format:
,1=EVENTTYPE,KEY1=DATA1,KEY2=DATA2,... EVENTTYPE = The event name, usually a text string but sometimes a number KEY/DATA = Pairs of keys (usually numbers but can be text) and data depending on the event type The number of pairs varies from none to 20+
For example:
,1=CHATTER_BEGIN,2=3 ,1=CHATTER_END ,1=LOOT_RECEIVED,2=Reorx Holybeard^Mx,3=|HFFFFFF:item:802:1:7:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0|h[rough maple]|h,4=3,5=0,6=1,7=true
See the list of event types and the format of their keys & data below.
Event Formats[edit]
Details on the key/data formats for all known events are listed below. The eventhandler reference is from files extracted from GAME.MNF.
8675309 EventHandler: Documents\Elder Scrolls Online\live\Addons\ESOSurvey\classes\SurveyManager.lua Looks like various survey response data ex: ,1=8675309,2=1,c=survey_response ex: ,1=8675309,2=Q37_2,3=Q38_2,4=Q39_2,5=Q40_2,6=Q41_1,7=Q42_3,8=Q43_3 ex: ,1=8675309,2=Q1_1,3=Q2_3,4=Q3_3,5=Q4_3,6=Q5_3,7=Q6_2 ABILITY_PROGRESSION_RANK_UPDATE EventHandler: ingame/centerscreenannounce/centerscreenannouncehandlers.lua 2 = progressionIndex (integer) 3 = rank (integer) 4 = maxRank (integer) 5 = morph (integer) ex: ,1=ABILITY_PROGRESSION_RANK_UPDATE,2=1,3=3,4=4,5=0 ACHIEVEMENT_AWARDED EventHandler: ingame/centerscreenannounce/centerscreenannouncehandlers.lua: 2 = achievementName (text) 3 = achievementPoints (integer) 4 = achievementId (integer) 5 = achievementData (text) ex: ,1=ACHIEVEMENT_AWARDED,2=Node Harvester I,3=5,4=64,5=|HDCD822:achievement:64:10:1389386601|h[Node Harvester I]|h ACTIVE_QUICKSLOT_CHANGED EventHandler: ingame/actionbar/actionbar.lua: 2 = slotId (integer) ex: ,1=ACTIVE_QUICKSLOT_CHANGED,2=12 ACTIVE_WEAPON_PAIR_CHANGED EventHandler: ingame/inventory/inventoryslot.lua: 2 = activeWeaponPair (integer) 3 = disabled (boolean) ex: ,1=ACTIVE_WEAPON_PAIR_CHANGED,2=1,3=false ATTRIBUTE_UPGRADE_UPDATED ex: ,1=ATTRIBUTE_UPGRADE_UPDATED BEGIN_LOCKPICK ex: ,1=BEGIN_LOCKPICK BUY_RECEIPT EventHandler: ingame/storewindow/storewindow.lua::OnPurchased() 2 = entryName(item tag) 3 = entryType(integer) 4 = entryQuantity (integer) 5 = money (integer) 6 = specialCurrencyType1 (integer) 7 = specialCurrencyInfo1 (integer) 8 = specialCurrencyQuantity1 (integer) 9 = specialCurrencyType2 (integer) 10 = specialCurrencyInfo2 (integer) 11 = specialCurrencyQuantity2 (integer) 12 = itemSoundCategory (integer) ex: 2=|HFFFFFF:item:33256:0:0:0:0:0:0:0:0:0:0:0:0:0:0:5:0:0:0:0|h[Corundum]|h,3=0,4=1,5=21,6=0,7=,8=0,9=0,10=,11=0,12=31 BUYBACK_RECEIPT EventHandler: ingame/storewindow/buyback.lua 2 = itemName (item tag) 3 = itemQuantity (integer) 4 = money (integer) 5 = itemSoundCategory (integer) ex: ,1=BUYBACK_RECEIPT,2=|H2DC50E:item:45867:21:5:0:0:0:0:0:0:0:0:0:0:0:0:0:1:0:0:0|h[trifling glyph of absorb stamina^n]|h,3=1,4=3,5=31 CAMPAIGN_QUEUE_JOINED EventHandler: ingame/campaign/campaignbrowser.lua 2 = campaignId (integer) 3 = group (boolean) ex: ,1=CAMPAIGN_QUEUE_JOINED,2=4,3=false CAMPAIGN_QUEUE_LEFT EventHandler: ingame/campaign/campaignbrowser.lua 2 = campaignId (integer) 3 = group (boolean) ex: ,1=CAMPAIGN_QUEUE_LEFT,2=4,3=false CAMPAIGN_QUEUE_STATE_CHANGED EventHandler: ingame/campaign/campaignbrowser.lua 2 = campaignId (integer) 3 = group? (boolean) 4 = ? (integer) ex: ,1=CAMPAIGN_QUEUE_STATE_CHANGED,2=4,3=false,4=1 CAMPAIGN_STATE_INITIALIZED EventHandler: ingame/campaign/campaignemperor.lua 2 = campaignId (integer) ex: ,1=CAMPAIGN_STATE_INITIALIZED,2=4 CHATTER_BEGIN EventHandler: ingame/interactwindow/interactwindow.lua: 2 = chatterOptionCount (integer) ex: ,1=CHATTER_BEGIN,2=1 CHATTER_END EventHandler: ingame/interactwindow/interactwindow.lua: ex: ,1=CHATTER_END CLOSE_BANK ex: ,1=CLOSE_BANK CLOSE_STORE ex: ,1=CLOSE_STORE COMBAT_EVENT EventHandler: 2 = combatEventType (integer or text) 3 = isError (boolean) 4 = abilityName (text) 5 = abilityGraphic (integer) 6 = abilityActionSlotType (integer) 7 = sourceName (NPC/character name) 8 = sourceType (integer) 9 = targetName (NPC/character name) 10 = targetType (integer) 11 = hitValue (integer) 12 = powerType (text) 13 = damageType (text) 14 = log (boolean) weapon_type =(text) player_source = (boolean) character_class =(text) grouped = (boolean) ex: 2=2050,3=true,4=Assassin's Blade,5=1072,6=0,7=Reorx Holybeardx,8=1,9=Nix-Hound,10=0,11=0,12=None,13=Magic,14=true,weapon_type=none,player_source=false,character_class=Nightblade,grouped=false See below for more details on the types of combat events COMBAT_STATE_BEGIN EventHandler: None Found 2 = ? (boolean) ex: ,1=COMBAT_STATE_BEGIN,2=true COMBAT_STATE_END ex: ,1=COMBAT_STATE_END CRAFT_COMPLETED EventHandler: ingame/crafting/craftingresults.lua 2 = craftingType (integer) ex: 1=CRAFT_COMPLETED,2=6 CRAFTING_STATION_INTERACT EventHandler: 2 = craftingType (integer) 3 = sameStation (boolean, optional?) ex: ,1=CRAFTING_STATION_INTERACT,2=6,3=true CURRENT_CAMPAIGN_CHANGED EventHandler: ingame/campaign/campaignselector.lua 2 = campaignId (integer) ex: ,1=CURRENT_CAMPAIGN_CHANGED,2=10 CURRENT_WEAPON_SET_UPDATE EventHandler: None Found 2 = ? (integer) ex: ,1=CURRENT_WEAPON_SET_UPDATE,2=3 DISGUISE_STATE_CHANGED EventHandler: ingame/reticle/reticle.lua 2 = unitTag (text) 3 = disguiseState (integer) ex: ,1=DISGUISE_STATE_CHANGED,2=player,3=1 END_CRAFTING_STATION_INTERACT EventHandler: ingame/crafting/alchemy.lua, ingame/crafting/smithing.lua, ingame/crafting/provisioner.lua, ingame/crafting/smithing.lua 2 = craftingType (integer, optional?) ex: ,1=END_CRAFTING_STATION_INTERACT FAST_TRAVEL_KEEP_NETWORK_LINK_CHANGED EventHandler: None Found 2 = linkId? (integer) 3 = ? (integer) 4 = ? (integer) 5 = ? (integer) 6 = ? (integer) 7 = ? (boolean) ex: ,1=FAST_TRAVEL_KEEP_NETWORK_LINK_CHANGED,2=18,3=1,4=2,5=2,6=0,7=false FISHING_LURE_SET EventHandler: None Found 2 = ? (integer) ex: ,1=FISHING_LURE_SET,2=2 GROUP_DISBANDED ex: ,1=GROUP_DISBANDED GROUP_INVITE_RECEIVED 2 = characterName (text) ex: ,1=GROUP_INVITE_RECEIVED,2=Roarry GROUP_INVITE_RESPONSE EventHandler: ingame/alerttext/alerthandlers.lua 2 = characterName (text) 3 = response (integer) ex: ,1=GROUP_INVITE_RESPONSE,2=Legoless Hlaalu,3=0 GROUP_MEMBER_LEFT EventHandler: ingame/alerttext/alerthandlers.lua 2 = characterName (text) 3 = reason (integer) 4 = wasLocalPlayer (boolean) ex: ,1=GROUP_MEMBER_LEFT,2=Reorx Holybeard^Mx,3=0,4=true GUILD_BANK_ITEMS_READY ex: ,1=GUILD_BANK_ITEMS_READY GUILD_REPUTATION_RANK_UPDATED EventHandler: ingame/centerscreenannounce/centerscreenannouncehandlers.lua 2 = repIndex (integer) 3 = repName (text) 4 = rankName (text) 5 = curPoints (integer) 6 = newRank (boolean) ex: ,1=GUILD_REPUTATION_RANK_UPDATED,2=2,3=Fighters Guild,4=Apprentice,5=0,6=true init EventHandler: None Found 2 = GUID (constant) 3 = UUID (changes) 4 = characterName (text) s = instance? (text, "Live", "NA Megaserver") c = ? (text, "init") ex: ,1=init,2=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX,3=YYYY-YY-YYYY-YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY,4=Reorx Holybeard,s=Live,c=init GUIDs redacted in the above line in case they are supposed to be secure/private Seems to occur once when the game is first started INVENTORY_BOUGHT_BAG_SPACE EventHandler: None Found 2 = newCapacity (integer) ex: ,1=INVENTORY_BOUGHT_BAG_SPACE,2=60 INVENTORY_BOUGHT_BANK_SPACE EventHandler: None Found 2 = newCapacity (integer) ex: ,1=INVENTORY_BOUGHT_BANK_SPACE,2=40 INVENTORY_ITEM_DESTROYED EventHandler: ingame/inventory/inventory.lua 2 = soundCategory (integer) ex: ,1=INVENTORY_ITEM_DESTROYED,2=18 INVENTORY_ITEM_USED EventHandler: ingame/inventory/inventory.lua 2 = soundCategory (integer) ex: ,1=INVENTORY_ITEM_USED,2=21 KEEP_ALLIANCE_OWNER_CHANGED EventHandler: ingame/keep/keepwindow.lua 2 = keepId? (integer) 3 = oldOwner? (integer) 4 = newOwner? (integer) ex: ,1=KEEP_ALLIANCE_OWNER_CHANGED,2=9,3=2,4=2 KEEP_OWNERSHIP_CHANGED_NOTIFICATION EventHandler: 2 = campaignId (integer) 3 = keepId (integer) 4 = oldOwner (integer) 5 = newOwner (integer) ex: ,1=KEEP_OWNERSHIP_CHANGED_NOTIFICATION,2=10,3=9,4=3,5=2 LEADER_UPDATE EventHandler: ingame/unitframes/unitframes.lua 2 = unitTag? (text, "group1") ex: ,1=LEADER_UPDATE,2=group1 LEVEL_UPDATE EventHandler: ingame/centerscreenannounce/centerscreenannouncehandlers.lua 2 = unitTag (text, "player", "group4", "reticleovertargettargettarget", "target", "targettarget") 3 = level (integer) ex: ,1=LEVEL_UPDATE,2=player,3=9 LOCAL_PLAYER_CHARGEUP_COMPLETE ex: ,1=LOCAL_PLAYER_CHARGEUP_COMPLETE LOCKPICK_BROKE EventHandler: ingame/lockpick/lockpick.lua 2 = inactivityDuration (integer) ex: ,1=LOCKPICK_BROKE,2=1000 LOCKPICK_FAILED ex: ,1=LOCKPICK_FAILED LOCKPICK_SUCCESS ex: ,1=LOCKPICK_SUCCESS LOOT_ITEM_FAILED EventHandler: 2 = reason (integer) 3 = itemName (text, optional) ex: ,1=LOOT_ITEM_FAILED,2=3,3= LOOT_RECEIVED EventHandler: ingame/zo_loot/loot.lua (2928.lua) 2 = receivedBy (character name) 3 = objectName (item tag or item name) 4 = stackCount (integer) 5 = soundCategory (integer) 6 = lootType (integer) 7 = lootedBySelf (boolean) ex: ,1=LOOT_RECEIVED,2=Reorx Holybeard^Mx,3=|H2DC50E:item:45214:3:15:26588:3:15:0:0:0:0:0:0:0:0:0:4:0:0:0:0|h[homespun sash of stamina^p]|h,4=1,5=12,6=1,7=true ex: ,1=LOOT_RECEIVED,2=Reorx Holybeard^Mx,3=Dented Helm,4=1,5=0,6=2,7=true NOTE: It looks like the item data in the LOOT_RECEIVED event is not complete as some of the fields are 0 when they are known to non-zero (like N1 and Level). LORE_BOOK_LEARNED EventHandler: ingame/centerscreenannounce/centerscreenannouncehandlers.lua (2663.lua) 2 = categoryIndex (integer) 3 = collectionIndex (integer) 4 = bookIndex (integer) 5 = guildReputationIndex (integer) ex: 2=1,3=9,4=2,5=1 LUA_ERROR EventHandler: common/zo_uierrors/errorframe.lua 2 = errorMessage (text) ex: ,1=LUA_ERROR,2=assertion failed Note that this event is followed by a raw stack trace MAIL_CLOSE_MAILBOX ex: ,1=MAIL_CLOSE_MAILBOX MAIL_OPEN_MAILBOX ex: ,1=MAIL_OPEN_MAILBOX MOUSE_REQUEST_DESTROY_ITEM EventHandler: ingame/inventory/inventory.lua 2 = bag (integer) 3 = slot (integer) 4 = itemCount (integer) 5 = name (text) 6 = needsConfirm (boolean) ex: ,1=MOUSE_REQUEST_DESTROY_ITEM,2=1,3=65,4=1,5=worms^p,6=false NEW_DISCOVERY_AREA EventHandler: None Found 2 = zoneName? (text) 3 = areaName? (text) ex: ,1=NEW_DISCOVERY_AREA,2=Khenarthi's Roost,3=Cat's Eye Quay OBJECTIVE_COMPLETED EventHandler: 2 = zoneIndex (integer) 3 = poiIndex (integer) 4 = xpGained (integer) ex: ,1=OBJECTIVE_COMPLETED,2=178,3=40,4=603 OPEN_BANK ex: ,1=OPEN_BANK OPEN_STORE ex: ,1=OPEN_STORE PLAYER_ACTIVATED ex: ,1=PLAYER_ACTIVATED PLAYER_ALIVE ex: ,1=PLAYER_ALIVE PLAYER_DEACTIVATED ex: ,1=PLAYER_DEACTIVATED PLAYER_DEAD ex: ,1=PLAYER_DEAD POI_DISCOVERED EventHandler: ingame/centerscreenannounce/centerscreenannouncehandlers.lua: 2 = zoneIndex (integer) 3 = poiIndex (integer) ex: ,1=POI_DISCOVERED,2=178,3=13 QUEST_ADDED EventHandler: ingame/centerscreenannounce/centerscreenannouncehandlers.lua 2 = journalIndex (integer) 3 = questName (text) 4 = objectiveName (text) ex: ,1=QUEST_ADDED,2=9,3=The Mallari-Mora,4=Ezduiin QUEST_ADVANCED EventHandler: ingame/map/worldmap.lua: 2 = journalIndex (integer) 3 = questName (text) 4 = isPushed (boolean) 5 = isCompleted (boolean) 6 = mainStepChanged (boolean) ex: ,1=QUEST_ADVANCED,2=8,3=Silent Village,4=false,5=false,6=true QUEST_ADVANCED_COMPLETE EventHandler: None Found Same format as QUEST_ADVANCED but always with 5=true ex: ,1=QUEST_ADVANCED_COMPLETE,2=8,3=Silent Village,4=false,5=true,6=true QUEST_COMPLETE_ATTEMPT_FAILED_INVENTORY_FULL EventHandler: ingame/interactwindow/interactwindow.lua: ex: ,1=QUEST_COMPLETE_ATTEMPT_FAILED_INVENTORY_FULL QUEST_CONDITION_COUNTER_CHANGED EventHandler: ingame/map/worldmap.lua 2 = journalIndex (integer) 3 = questName (text) 4 = conditionText (text) 5 = conditionType (integer) 6 = currConditionVal (integer) 7 = newConditionVal (integer) 8 = conditionMax (integer) 9 = isFailCondition (boolean) 10 = stepOverrideText (text?) 11 = isPushed (boolean) 12 = isComplete (boolean) 13 = isConditionComplete (boolean) 14 = isStepHidden (boolean) ex: ,1=QUEST_CONDITION_COUNTER_CHANGED,2=12,3=The Wayward Dagger,4=Escort Lakhazga to the Lighthouse on the Bluff,5=17,6=0,7=1,8=1,9=false,10=,11=false,12=true,13=true,14=false QUEST_OFFERED EventHandler: ingame/interactwindow/interactwindow.lua ex: ,1=QUEST_OFFERED QUEST_REMOVED EventHandler: ingame/map/worldmap.lua 2 = isCompleted (boolean) 3 = questIndex (integer) 4 = questName (text) 5 = zoneIndex (integer) 6 = poiIndex (integer) ex: ,1=QUEST_REMOVED,2=true,3=1,4=Soul Shriven in Coldharbour,5=336,6=294967291 QUEST_REMOVED_ABANDONED EventHandler: None Found Same format as QUEST_REMOVED with 2=false ex:,1=QUEST_REMOVED_ABANDONED,2=false,3=3,4=The Toothmaul Ploy,5=178,6=40 RECIPE_LEARNED EventHandler: ingame/alerttext/alerthandlers.lua 2 = recipeListIndex (integer) 3 = recipeIndex (integer) ex: ,1=RECIPE_LEARNED,2=1,3=18 SELL_RECEIPT EventHandler: None Found 2 = itemName (item tag) 3 = itemQuantity (integer) 4 = money (integer) ex: 2=|HFFFFFF:item:30450:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0|h[flat snake sweat]|h,3=2,4=2 SKILL_LINE_ADDED EventHandler: ingame/centerscreenannounce/centerscreenannouncehandlers.lua 2 = skillType (integer) 3 = lineIndex (integer) ex: ,1=SKILL_LINE_ADDED,2=4,3=1 SKILL_POINTS_CHANGED EventHandler: 2 = oldPoints (integer) 3 = newPoints (integer) 4 = skyShard (boolean) ex: ,1=SKILL_POINTS_CHANGED,2=1,3=2,4=true SKILL_RANK_UPDATE EventHandler: ingame/centerscreenannounce/centerscreenannouncehandlers.lua 2 = skillType (integer) 3 = lineIndex (integer) 4 = rank (integer) ex: 1=SKILL_RANK_UPDATE,2=8,3=5,4=9 START_FAST_TRAVEL_INTERACTION EventHandler: ingame/map/worldmap.lua 2 = nodeIndex (integer) ex: ,1=START_FAST_TRAVEL_INTERACTION,2=75 START_FAST_TRAVEL_KEEP_INTERACTION EventHandler: ingame/map/worldmap.lua 2 = keepId (integer) ex: ,1=START_FAST_TRAVEL_KEEP_INTERACTION,2=107 STEALTH_STATE_CHANGED EventHandler: ingame/reticle/reticle.lua 2 = unitTag (text, "player") 3 = stealthState (integer) ex: ,1=STEALTH_STATE_CHANGED,2=player,3=1 STORE_FAILURE EventHandler: ingame/alerttext/alerthandlers.lua 2 = reason (integer) ex: ,1=STORE_FAILURE,2=3 SURVEY_DECAY EventHandler: [survey addon code in Documents] 2 = reason? (integer) ex: ,1=SURVEY_DECAY,2=4 SURVEY_IGNORE EventHandler: [survey addon code in Documents] 2 = reason? (integer) ex: ,1=SURVEY_IGNORE,2=1 SYNERGY_ABILITY_GAINED EventHandler: ingame/buffs/zo_synergybufftracker.lua 2 = buffSlot (integer) 3 = synergyName (text) 4 = startTime (integer) 5 = endTime (integer) 6 = iconFile (text) ex: ,1=SYNERGY_ABILITY_GAINED,2=850,3=Impale,4=0,5=0,6=/esoui/art/icons/ability_mage_001.dds ZONE_CHANGED EventHandler: ingame/alerttext/alerthandlers.lua (2621.lua) 2 = zoneName (text) 3 = subzoneName (text) 4 = ? (boolean) ex: 2=,3=,4=false ex: 2=,3=Hrogar's Hold Wayshrine,4=false
System/Other Formats[edit]
There are a few other chat line formats that don't fit into the chat or event formats.
System Message[edit]
A server-wide system message has the format:
[System] MESSAGE ^Note the extra space at the very beginning
Login[edit]
When the player logs in there are two lines output with just the contents of 0 and 3:
2014-02-07T16:21:11.400-05:00 0 2014-02-07T16:21:11.400-05:00 3
They are sometimes immediately followed by an init and an ACTIVE_WEAPON_PAIR_CHANGED event. The contents and purpose of these lines is unknown.
Stack Trace[edit]
Immediately after a LUA_ERROR event there is a stack trace listing composed of multiple lines:
2014-02-10T11:49:59.370-05:00 ,1=LUA_ERROR,2=assertion failed stack traceback: [C]: in function 'assert' EsoUI/Libraries/ZO_KeybindStrip/ZO_KeybindStrip.lua:81: in function 'ZO_KeybindStrip:AddKeybindButton' EsoUI/Libraries/ZO_KeybindStrip/ZO_KeybindStrip.lua:169: in function 'ZO_KeybindStrip:AddKeybindButtonGroup' EsoUI/Ingame/Inventory/InventorySlot.lua:1848: in function 'SlotMouseoverCommand:SetInventorySlot' EsoUI/Ingame/Inventory/InventorySlot.lua:1869: in function 'UpdateMouseoverCommand' EsoUI/Ingame/Inventory/InventorySlot.lua:1935: in function 'ZO_InventorySlot_OnMouseEnter' 7524690221276444389:3: in function '(main chunk)'
Note that the traceback lines all start with a tab character.
Event Types[edit]
8675309 ABILITY_PROGRESSION_RANK_UPDATE ACHIEVEMENT_AWARDED ACTIVE_QUICKSLOT_CHANGED ACTIVE_WEAPON_PAIR_CHANGED ATTRIBUTE_UPGRADE_UPDATED BEGIN_LOCKPICK BUY_RECEIPT BUYBACK_RECEIPT CAMPAIGN_QUEUE_JOINED CAMPAIGN_QUEUE_LEFT CAMPAIGN_QUEUE_STATE_CHANGED CAMPAIGN_STATE_INITIALIZED CHATTER_BEGIN CHATTER_END CLOSE_BANK CLOSE_STORE COMBAT_EVENT COMBAT_STATE_BEGIN COMBAT_STATE_END CRAFT_COMPLETED CRAFTING_STATION_INTERACT CURRENT_CAMPAIGN_CHANGED CURRENT_WEAPON_SET_UPDATE DISGUISE_STATE_CHANGED END_CRAFTING_STATION_INTERACT FAST_TRAVEL_KEEP_NETWORK_LINK_CHANGED FISHING_LURE_SET GROUP_DISBANDED GROUP_INVITE_RECEIVED GROUP_INVITE_RESPONSE GROUP_MEMBER_LEFT GUILD_BANK_ITEMS_READY GUILD_REPUTATION_RANK_UPDATED init INVENTORY_BOUGHT_BAG_SPACE INVENTORY_BOUGHT_BANK_SPACE INVENTORY_ITEM_DESTROYED INVENTORY_ITEM_USED KEEP_ALLIANCE_OWNER_CHANGED KEEP_OWNERSHIP_CHANGED_NOTIFICATION LEADER_UPDATE LEVEL_UPDATE LOCAL_PLAYER_CHARGEUP_COMPLETE LOCKPICK_BROKE LOCKPICK_FAILED LOCKPICK_SUCCESS LOOT_ITEM_FAILED LOOT_RECEIVED LORE_BOOK_LEARNED LUA_ERROR MAIL_CLOSE_MAILBOX MAIL_OPEN_MAILBOX MOUSE_REQUEST_DESTROY_ITEM NEW_DISCOVERY_AREA OBJECTIVE_COMPLETED OPEN_BANK OPEN_STORE PLAYER_ACTIVATED PLAYER_ALIVE PLAYER_DEACTIVATED PLAYER_DEAD POI_DISCOVERED QUEST_ADDED QUEST_ADVANCED QUEST_ADVANCED_COMPLETE QUEST_COMPLETE_ATTEMPT_FAILED_INVENTORY_FULL QUEST_CONDITION_COUNTER_CHANGED QUEST_OFFERED QUEST_REMOVED QUEST_REMOVED_ABANDONED QUEST_TOOL_UPDATED RECIPE_LEARNED SELL_RECEIPT SKILL_LINE_ADDED SKILL_POINTS_CHANGED SKILL_RANK_UPDATE START_FAST_TRAVEL_INTERACTION START_FAST_TRAVEL_KEEP_INTERACTION STEALTH_STATE_CHANGED STORE_FAILURE SURVEY_DECAY SURVEY_IGNORE SYNERGY_ABILITY_GAINED ZONE_CHANGED
Combat Event Types[edit]
For the COMBAT_EVENT there are ~50 different event sub-types as given by the key "2" in the event data:
32 2020 2030 2040 2050 2060 2070 2080 2090 2100 2110 2111 2230 2290 2310 2320 2330 2340 2350 2400 2410 2440 2470 2500 2700 3000 3040 ACTION_RESULT_BEGIN ACTION_RESULT_BLOCKED ACTION_RESULT_BLOCKED_DAMAGE ACTION_RESULT_CRITICAL_DAMAGE ACTION_RESULT_DAMAGE ACTION_RESULT_DAMAGE_SHIELDED ACTION_RESULT_DIED ACTION_RESULT_DIED_XP ACTION_RESULT_DODGED ACTION_RESULT_DOT_TICK ACTION_RESULT_DOT_TICK_CRITICAL ACTION_RESULT_EFFECT_FADED ACTION_RESULT_EFFECT_GAINED ACTION_RESULT_EFFECT_GAINED_DURATION ACTION_RESULT_FALL_DAMAGE ACTION_RESULT_HEAL ACTION_RESULT_HOT_TICK ACTION_RESULT_HOT_TICK_CRITICAL ACTION_RESULT_MISS ACTION_RESULT_POWER_DRAIN ACTION_RESULT_POWER_ENERGIZE ACTION_RESULT_RESIST
Types and Constants[edit]
boolean true false craftingType 1 = 2 = 3 = 4 = Alchemy? 5 = 6 = itemType (not confirmed) None 0 Weapon 1 Armor 2 Augment 3 Food 4 Trophy 5 Siege 6 Potion 7 Scroll 8 Tool 9 Ingredient 10 Additive 11 Drink 12 Costume 13 Disguise 14 Tabard 15 Lure 16 Raw Material 17 Container 18 Soul Gem 19 Glyph (Weapon) 20 Glyph (Armor) 21 Lockpick 22 Weapon Booster 23 Armor Booster 24 Enchantment Booster 25 Glyph (Jewelry) 26 Spice (Provisioning) 27 Flavoring (Provisioning) 28 Recipe (Provisioning) 29 Poison (Alchemy) 30 Reagent (Alchemy) 31 Runestone (Enchanthing) 32 Solvent (Alchemy) 33 Collectible 34 Raw Material (Blacksmith) 35 Material (Blacksmith) 36 Raw Material (Woodworker) 37 Material (Woodworker) 38 Raw Material (Clothier) 39 Material (Clothier) 40 Temper (Blacksmith) 41 Tannin (Woodworker) 42 Resin (Clothier) 43 Style Material 44 Armor Trait 45 Weapon Trait 46 AvA Repair 47 enchantId 5364 = ? 5365 = Frost 5366 = Hardening 26580 = Health 26582 = Magicka 26583 = ? 26587 = Poison 26588 = Stamina 26591 = Weakening 26841 = Foulness 26844 = Shock 26845 = Crushing 26848 = Flame 26849 = ? 43570 = Shock Resist 43573 = Absorb Health 45867 = Absorb Stamina 45868 = Absorb Magicka 45869 = Decrease Health 45885 = Decrease Physical Harm 54484 = Rage unitTag player target targettarget targettargettarget
Complete Event Listing[edit]
From the LUA files extracted from GAME.MNF we can find 503 different events matching the form "EVENT_[A-Z_]*". Most of these don't seem to appear in the chat log.
EVENT_ABILITY_COOLDOWN_UPDATED EVENT_ABILITY_LIST_CHANGED EVENT_ABILITY_PROGRESSION_RANK_UPDATE EVENT_ABILITY_PROGRESSION_RESULT EVENT_ABILITY_PROGRESSION_XP_UPDATE EVENT_ABILITY_REQUIREMENTS_FAIL EVENT_ABSORBED EVENT_ACHIEVEMENT_AWARDED EVENT_ACHIEVEMENT_UPDATED EVENT_ACHIEVEMENTS_UPDATED EVENT_ACTION_SLOT_ABILITY_SLOTTED EVENT_ACTION_SLOT_STATE_UPDATED EVENT_ACTION_SLOT_UPDATED EVENT_ACTION_SLOTS_FULL_UPDATE EVENT_ACTION_UPDATE_COOLDOWNS EVENT_ACTIVE_QUEST_TOOL_CHANGED EVENT_ACTIVE_QUEST_TOOL_CLEARED EVENT_ACTIVE_QUICKSLOT_CHANGED EVENT_ACTIVE_WEAPON_PAIR_CHANGED EVENT_ADD_ON_LOADED EVENT_ADDED EVENT_AGENT_CHAT_ACCEPTED EVENT_AGENT_CHAT_DECLINED EVENT_AGENT_CHAT_FORCED EVENT_AGENT_CHAT_REQUESTED EVENT_AGENT_CHAT_TERMINATED EVENT_ALLIANCE_POINT_UPDATE EVENT_ANIMATIONS EVENT_ANNOUNCEMENTS_RESULT EVENT_AP_GAINED EVENT_AREA_LOAD_STARTED EVENT_ARTIFACT_CONTROL_STATE EVENT_ASSAULTED EVENT_ASSIGNED_CAMPAIGN_CHANGED EVENT_ATTRIBUTE_FORCE_RESPEC EVENT_ATTRIBUTE_UPGRADE_UPDATED EVENT_AVENGE_KILL EVENT_BANKITEM_ADDED EVENT_BANKITEM_REMOVED EVENT_BATTLE_TOKEN_UPDATE EVENT_BEGIN_CAST EVENT_BEGIN_LOCKPICK EVENT_BEGIN_SIEGE_CONTROL EVENT_BEGIN_SIEGE_UPGRADE EVENT_BLADE_TURN EVENT_BLOCK EVENT_BLOCKED_DAMAGE EVENT_BOSSES_CHANGED EVENT_BROADCAST EVENT_BUY_RECEIPT EVENT_BUYBACK_RECEIPT EVENT_CALLBACK EVENT_CAMPAIGN_EMPEROR_CHANGED EVENT_CAMPAIGN_LEADERBOARD_DATA_CHANGED EVENT_CAMPAIGN_QUEUE_JOINED EVENT_CAMPAIGN_QUEUE_LEFT EVENT_CAMPAIGN_QUEUE_POSITION_CHANGED EVENT_CAMPAIGN_QUEUE_STATE_CHANGED EVENT_CAMPAIGN_SCORE_DATA_CHANGED EVENT_CAMPAIGN_SELECTION_DATA_CHANGED EVENT_CAMPAIGN_STATE_INITIALIZED EVENT_CANCEL_MOUSE_REQUEST_DESTROY_ITEM EVENT_CANNOT_DO_THAT_WHILE_DEAD EVENT_CANNOT_FISH_WHILE_SWIMMING EVENT_CAPS_LOCK_STATE_CHANGED EVENT_CAPTURE_AREA_STATUS EVENT_CAPTURED EVENT_CHARACTER_CREATE_FAILED EVENT_CHARACTER_CREATE_ZOOM_CHANGED EVENT_CHARACTER_CREATED EVENT_CHARACTER_DELETED EVENT_CHARACTER_LIST_RECEIVED EVENT_CHARACTER_RENAME_RESULT EVENT_CHARACTER_SELECTED_FOR_PLAY EVENT_CHAT_CHANNEL_INVITE EVENT_CHAT_CHANNEL_JOIN EVENT_CHAT_CHANNEL_LEAVE EVENT_CHAT_MESSAGE_CHANNEL EVENT_CHATTER_BEGIN EVENT_CHATTER_END EVENT_CLOSE_BANK EVENT_CLOSE_GUILD_BANK EVENT_CLOSE_HOOK_POINT_STORE EVENT_CLOSE_STORE EVENT_CLOSE_TRADING_HOUSE EVENT_COMBAT_EVENT EVENT_COMBINED_TEXT EVENT_CONTEXT_MENU EVENT_CONTROLLED_SIEGE_SOCKETS_CHANGED EVENT_CONVERSATION_FAILED_INVENTORY_FULL EVENT_CONVERSATION_UPDATED EVENT_CORONATE_EMPEROR_NOTIFICATION EVENT_CRAFT_COMPLETED EVENT_CRAFT_STARTED EVENT_CRAFTING_STATION_INTERACT EVENT_CRITICAL EVENT_CURRENT_CAMPAIGN_CHANGED EVENT_CURSOR_DROPPED EVENT_CURSOR_PICKUP EVENT_DAMAGE_SHIELDED EVENT_DATA EVENT_DEFENDED EVENT_DEFLECTED EVENT_DELAY_CAST EVENT_DEPOSE_EMPEROR_NOTIFICATION EVENT_DESCRIPTIONS EVENT_DIFFICULTY_LEVEL_CHANGED EVENT_DISABLE_SIEGE_FIRE_ABILITY EVENT_DISABLE_SIEGE_PACKUP_ABILITY EVENT_DISARMED EVENT_DISCONNECTED_FROM_SERVER EVENT_DISGUISE_STATE_CHANGED EVENT_DISORIENTED EVENT_DISPLAY_ACTIVE_COMBAT_TIP EVENT_DISPLAY_TUTORIAL EVENT_DISPOSITION_UPDATE EVENT_DODGE EVENT_EFFECT_CHANGED EVENT_EFFECTS_FULL_UPDATE EVENT_ENABLE_SIEGE_FIRE_ABILITY EVENT_ENABLE_SIEGE_PACKUP_ABILITY EVENT_END_CAST EVENT_END_CRAFTING_STATION_INTERACT EVENT_END_FAST_TRAVEL_INTERACTION EVENT_END_FAST_TRAVEL_KEEP_INTERACTION EVENT_END_KEEP_GUILD_CLAIM_INTERACTION EVENT_END_KEEP_GUILD_RELEASE_INTERACTION EVENT_END_SIEGE_CONTROL EVENT_END_SOUL_GEM_RESURRECTION EVENT_ENTER_GROUND_TARGET_MODE EVENT_EXPERIENCE_GAIN_DISCOVERY EVENT_EXPERIENCE_UPDATE EVENT_FAST_TRAVEL_KEEP_NETWORK_UPDATED EVENT_FAST_TRAVEL_NETWORK_UPDATED EVENT_FEARED EVENT_FEEDBACK_REQUESTED EVENT_FEEDBACK_TOO_FREQUENT_SCREENSHOT EVENT_FINISHED_SMITHING_TRAIT_RESEARCH EVENT_FLAG_DROPPED EVENT_FLAG_RETURNED EVENT_FLAG_RETURNED_BY_TIMER EVENT_FLAG_TAKEN EVENT_FORMAT EVENT_FORWARD_CAMPS_UPDATED EVENT_FRIEND_ADDED EVENT_FRIEND_CHARACTER_LEVEL_CHANGED EVENT_FRIEND_CHARACTER_UPDATED EVENT_FRIEND_CHARACTER_VETERAN_RANK_CHANGED EVENT_FRIEND_CHARACTER_ZONE_CHANGED EVENT_FRIEND_NOTE_UPDATED EVENT_FRIEND_PLAYER_STATUS_CHANGED EVENT_FRIEND_REMOVED EVENT_GAME_CAMERA_ACTIVATED EVENT_GAME_CREDITS_READY EVENT_GAME_FOCUS_CHANGED EVENT_GAME_SCORE EVENT_GAME_STATE_CHANGED EVENT_GAME_TIMER_PAUSED EVENT_GLOBAL_ERROR EVENT_GLOBAL_MOUSE_DOWN EVENT_GLOBAL_MOUSE_UP EVENT_GRAVEYARD_USAGE_FAILURE EVENT_GROUP_DISBANDED EVENT_GROUP_INVITE_RECEIVED EVENT_GROUP_INVITE_REMOVED EVENT_GROUP_INVITE_RESPONSE EVENT_GROUP_MEMBER_CONNECTED_STATUS EVENT_GROUP_MEMBER_DISBAND EVENT_GROUP_MEMBER_JOINED EVENT_GROUP_MEMBER_KICKED EVENT_GROUP_MEMBER_LEFT EVENT_GROUP_MEMBER_ROLES_CHANGED EVENT_GROUP_NOTIFICATION_MESSAGE EVENT_GROUP_SUPPORT_RANGE_UPDATE EVENT_GROUP_TYPE_CHANGED EVENT_GROUPING_TOOLS_STATUS_UPDATE EVENT_GUEST_CAMPAIGN_CHANGED EVENT_GUILD_BANK_DESELECTED EVENT_GUILD_BANK_ITEM_ADDED EVENT_GUILD_BANK_ITEM_REMOVED EVENT_GUILD_BANK_ITEMS_READY EVENT_GUILD_BANK_OPEN_ERROR EVENT_GUILD_BANK_SELECTED EVENT_GUILD_BANK_TRANSFER_ERROR EVENT_GUILD_BANK_UPDATED_QUANTITY EVENT_GUILD_CLAIM_KEEP_CAMPAIGN_NOTIFICATION EVENT_GUILD_CREATE EVENT_GUILD_DATA_LOADED EVENT_GUILD_DEMOTE EVENT_GUILD_DESCRIPTION_CHANGED EVENT_GUILD_HISTORY_CATEGORY_UPDATED EVENT_GUILD_HISTORY_RESPONSE_RECEIVED EVENT_GUILD_INVITE EVENT_GUILD_INVITE_ADDED EVENT_GUILD_INVITE_REMOVED EVENT_GUILD_INVITES_INITIALIZED EVENT_GUILD_JOIN EVENT_GUILD_KEEP_CLAIM_UPDATED EVENT_GUILD_KICKED EVENT_GUILD_LEAVE EVENT_GUILD_LOST_KEEP_CAMPAIGN_NOTIFICATION EVENT_GUILD_MEMBER_ADDED EVENT_GUILD_MEMBER_CHARACTER_LEVEL_CHANGED EVENT_GUILD_MEMBER_CHARACTER_UPDATED EVENT_GUILD_MEMBER_CHARACTER_VETERAN_RANK_CHANGED EVENT_GUILD_MEMBER_CHARACTER_ZONE_CHANGED EVENT_GUILD_MEMBER_NOTE_CHANGED EVENT_GUILD_MEMBER_PLAYER_STATUS_CHANGED EVENT_GUILD_MEMBER_RANK_CHANGED EVENT_GUILD_MEMBER_REMOVED EVENT_GUILD_MOTD_CHANGED EVENT_GUILD_NAME_AVAILABLE EVENT_GUILD_PROMOTE EVENT_GUILD_RANK_CHANGED EVENT_GUILD_RANKS_CHANGED EVENT_GUILD_RELEASE_KEEP_CAMPAIGN_NOTIFICATION EVENT_GUILD_REPUTATION_ADDED EVENT_GUILD_REPUTATION_RANK_UPDATED EVENT_GUILD_SELF_JOINED_GUILD EVENT_GUILD_SELF_LEFT_GUILD EVENT_HANDLERS EVENT_HELP_INITIALIZED EVENT_HELP_SEARCH_RESULTS_READY EVENT_HIDE_BOOK EVENT_HIDE_OBJECTIVE_STATUS EVENT_HOOK_POINTS_UPDATED EVENT_HOT_BAR_RESULT EVENT_IGNORE_ADDED EVENT_IGNORE_NOTE_UPDATED EVENT_IGNORE_REMOVED EVENT_INCOMING_FRIEND_INVITE_ADDED EVENT_INCOMING_FRIEND_INVITE_NOTE_UPDATED EVENT_INCOMING_FRIEND_INVITE_REMOVED EVENT_INTERACT_BUSY EVENT_INTERACTABLE_IMPOSSIBLE_TO_PICK EVENT_INTERACTABLE_LOCKED EVENT_INTERCEPTED EVENT_INTERFACE_SETTING_CHANGED EVENT_INTERRUPTED EVENT_INVENTORY_BUY_BAG_SPACE EVENT_INVENTORY_BUY_BANK_SPACE EVENT_INVENTORY_CLOSE_BUY_SPACE EVENT_INVENTORY_FULL_UPDATE EVENT_INVENTORY_ITEM_DESTROYED EVENT_INVENTORY_ITEM_USED EVENT_INVENTORY_SINGLE_SLOT_UPDATE EVENT_INVENTORY_SLOT_LOCKED EVENT_INVENTORY_SLOT_UNLOCKED EVENT_INVITE EVENT_INVITE_NAMED EVENT_INVITE_NAMED_QUEST EVENT_INVITE_QUEST EVENT_ITEM_REPAIR_FAILURE EVENT_ITEM_SLOT_CHANGED EVENT_ITEM_SOLD EVENT_JUMP_FAILED EVENT_KEEP_ALLIANCE_OWNER_CHANGED EVENT_KEEP_BATTLE_TOKENS_UPDATE EVENT_KEEP_END_INTERACTION EVENT_KEEP_GATE_STATE_CHANGED EVENT_KEEP_GUILD_CLAIM_UPDATE EVENT_KEEP_INITIALIZED EVENT_KEEP_OWNERSHIP_CHANGED_NOTIFICATION EVENT_KEEP_START_INTERACTION EVENT_KEEP_UNDER_ATTACK_CHANGED EVENT_KEEPS_INITIALIZED EVENT_KEYBINDING_CLEARED EVENT_KEYBINDING_SET EVENT_KEYBINDINGS_LOADED EVENT_KILL_LOCATIONS_UPDATED EVENT_LARGE_TEXT EVENT_LAYOUT EVENT_LEADER_UPDATE EVENT_LEAVE_RAM_ESCORT EVENT_LEVEL_UPDATE EVENT_LEVITATED EVENT_LINKED_WORLD_POSITION_CHANGED EVENT_LOCKPICK_BROKE EVENT_LOCKPICK_FAILED EVENT_LOCKPICK_SUCCESS EVENT_LOGIN_FAILED_AUTHENTICATION_DOWN EVENT_LOGIN_FAILED_INVALID_CREDENTIALS EVENT_LOGIN_OTP_PENDING EVENT_LOGIN_QUEUED EVENT_LOGIN_REQUESTED EVENT_LOGIN_SUCCESSFUL EVENT_LOGOUT_DEFERRED EVENT_LOGOUT_DISALLOWED EVENT_LOGOUT_SUCCESSFUL EVENT_LOOT_CLOSED EVENT_LOOT_ITEM_FAILED EVENT_LOOT_RECEIVED EVENT_LOOT_UPDATED EVENT_LORE_BOOK_ALREADY_KNOWN EVENT_LORE_BOOK_LEARNED EVENT_LORE_LIBRARY_INITIALIZED EVENT_LOST EVENT_LUA_ERROR EVENT_MAIL_ATTACHED_MONEY_CHANGED EVENT_MAIL_ATTACHMENT_ADDED EVENT_MAIL_ATTACHMENT_REMOVED EVENT_MAIL_COD_CHANGED EVENT_MAIL_INBOX_UPDATE EVENT_MAIL_NUM_UNREAD_CHANGED EVENT_MAIL_READABLE EVENT_MAIL_REMOVED EVENT_MAIL_SEND_FAILED EVENT_MAIL_SEND_SUCCESS EVENT_MAIL_TAKE_ATTACHED_ITEM_SUCCESS EVENT_MAIL_TAKE_ATTACHED_MONEY_SUCCESS EVENT_MANAGER EVENT_MAP_PING EVENT_MEDAL_AWARDED EVENT_MISS EVENT_MISSING_LURE EVENT_MONEY_UPDATE EVENT_MOUNT_FAILURE EVENT_MOUNT_UPDATE EVENT_MOUNTED_STATE_CHANGED EVENT_MOUNTS_FULL_UPDATE EVENT_MOUSE_REQUEST_ABANDON_QUEST EVENT_MOUSE_REQUEST_DESTROY_ITEM EVENT_NAME_LOOKUP EVENT_NEW_MOVEMENT_IN_UI_MODE EVENT_NON_COMBAT_BONUS_CHANGED EVENT_NOT_ENOUGH_MONEY EVENT_OBJECTIVE_COMPLETED EVENT_OBJECTIVE_CONTROL_STATE EVENT_OBJECTIVES_UPDATED EVENT_OFFBALANCE EVENT_OPEN_BANK EVENT_OPEN_GUILD_BANK EVENT_OPEN_HOOK_POINT_STORE EVENT_OPEN_STORE EVENT_OPEN_TRADING_HOUSE EVENT_PACIFIED EVENT_PARRY EVENT_PARTIAL_RESIST EVENT_PLAY EVENT_PLAYER_ACTIVATED EVENT_PLAYER_ALIVE EVENT_PLAYER_AURA_UPDATE EVENT_PLAYER_COMBAT_STATE EVENT_PLAYER_DEACTIVATED EVENT_PLAYER_DEAD EVENT_PLAYER_DEATH_INFO_UPDATE EVENT_PLAYER_DEATH_REQUEST_FAILURE EVENT_PLAYER_IN_PIN_AREA_CHANGED EVENT_PLAYER_STATUS_CHANGED EVENT_PLAYER_TITLE_UPDATES EVENT_PLEDGE_OF_MARA_OFFER EVENT_PLEDGE_OF_MARA_OFFER_REMOVED EVENT_PLEDGE_OF_MARA_RESULT EVENT_POI_DISCOVERED EVENT_POI_UPDATED EVENT_POIS_INITIALIZED EVENT_POWER_UPDATE EVENT_PREFERRED_CAMPAIGN_CHANGED EVENT_PREPARE_FOR_JUMP EVENT_QUEST_ADDED EVENT_QUEST_ADVANCED EVENT_QUEST_COMPLETE_ATTEMPT_FAILED_INVENTORY_FULL EVENT_QUEST_COMPLETE_DIALOG EVENT_QUEST_COMPLETE_EXPERIENCE EVENT_QUEST_CONDITION_COUNTER_CHANGED EVENT_QUEST_LIST_UPDATED EVENT_QUEST_OFFERED EVENT_QUEST_OPTIONAL_STEP_ADVANCED EVENT_QUEST_POSITION_REQUEST_COMPLETE EVENT_QUEST_REMOVED EVENT_QUEST_SHARE_REMOVED EVENT_QUEST_SHARED EVENT_QUEST_SHOW_JOURNAL_ENTRY EVENT_QUEST_TIMER_PAUSED EVENT_QUEST_TIMER_UPDATED EVENT_QUEST_TOOL_UPDATED EVENT_RAM_ESCORT_COUNT_UPDATE EVENT_RANK_POINT_UPDATE EVENT_REASON_HARDWARE EVENT_REASON_SOFTWARE EVENT_RECIPE_ALREADY_KNOWN EVENT_RECIPE_LEARNED EVENT_REFLECTED EVENT_REMOVE_ACTIVE_COMBAT_TIP EVENT_REMOVE_TUTORIAL EVENT_REMOVED EVENT_REQUIREMENTS_FAIL EVENT_RESIST EVENT_RESURRECT_FAILURE EVENT_RESURRECT_REQUEST EVENT_RESURRECT_REQUEST_REMOVED EVENT_RETICLE_HIDDEN_UPDATE EVENT_RETICLE_TARGET_CHANGED EVENT_REVENGE_KILL EVENT_SCREEN_RESIZED EVENT_SCRIPT_ACCESS_VIOLATION EVENT_SCRIPTED_WORLD_EVENT_INVITE EVENT_SERVER_IN_MAINTENANCE_MODE EVENT_SERVER_LOCKED EVENT_SERVER_SHUTDOWN_INFO EVENT_SET_CHEVRON EVENT_SET_SUBTITLE EVENT_SHOW EVENT_SHOW_BOOK EVENT_SHOW_GUI EVENT_SHOW_SCOREBOARD EVENT_SHOW_SCOREBUTTON EVENT_SHOW_TIME EVENT_SHOW_TREASURE_MAP EVENT_SIEGE_BUSY EVENT_SIEGE_CONTROL_ANOTHER_PLAYER EVENT_SIEGE_CREATION_FAILED_CLOSEST_DOOR_ALREADY_HAS_RAM EVENT_SIEGE_CREATION_FAILED_NO_VALID_DOOR EVENT_SIEGE_FIRE_FAILED_COOLDOWN EVENT_SIEGE_FIRE_FAILED_RETARGETING EVENT_SIEGE_PACK_FAILED_INVENTORY_FULL EVENT_SIEGE_PACK_FAILED_NOT_CREATOR EVENT_SILENCED EVENT_SKILL_FORCE_RESPEC EVENT_SKILL_LINE_ADDED EVENT_SKILL_POINTS_CHANGED EVENT_SKILL_RANK_UPDATE EVENT_SKILL_XP_UPDATE EVENT_SKILLS_FULL_UPDATE EVENT_SLOT_IS_LOCKED_FAILURE EVENT_SMALL_TEXT EVENT_SMITHING_TRAIT_RESEARCH_COMPLETED EVENT_SMITHING_TRAIT_RESEARCH_STARTED EVENT_SOCIAL_DATA_LOADED EVENT_SOCIAL_ERROR EVENT_SOCKETING_ITEM_ALREADY_HAS_PROPERTY EVENT_SOCKETING_UNIT_DESTROYED EVENT_SOCKETING_UNIT_SOCKETS_CHANGED EVENT_SOUL_GEM_ITEM_CHARGE_FAILURE EVENT_STABLE_INTERACT_END EVENT_STABLE_INTERACT_START EVENT_START_FAST_TRAVEL_INTERACTION EVENT_START_FAST_TRAVEL_KEEP_INTERACTION EVENT_START_KEEP_GUILD_CLAIM_INTERACTION EVENT_START_KEEP_GUILD_RELEASE_INTERACTION EVENT_START_SOUL_GEM_RESURRECTION EVENT_STATS_UPDATED EVENT_STEALTH_STATE_CHANGED EVENT_STORE_FAILURE EVENT_STUNNED EVENT_STYLE_LEARNED EVENT_SUBSYSTEM_LOAD_COMPLETE EVENT_SYNERGY_ABILITY_GAINED EVENT_SYNERGY_ABILITY_LOST EVENT_TARGET_CHANGED EVENT_TIMEOUT_MS EVENT_TITLE_UPDATE EVENT_TRACKING_UPDATE EVENT_TRADE_ACCEPT_FAILED_NOT_ENOUGH_MONEY EVENT_TRADE_CANCELED EVENT_TRADE_CONFIRMATION_CHANGED EVENT_TRADE_ELEVATION_FAILED EVENT_TRADE_FAILED EVENT_TRADE_INVITE_ACCEPTED EVENT_TRADE_INVITE_CANCELED EVENT_TRADE_INVITE_CONSIDERING EVENT_TRADE_INVITE_DECLINED EVENT_TRADE_INVITE_REMOVED EVENT_TRADE_INVITE_WAITING EVENT_TRADE_ITEM_ADD_FAILED EVENT_TRADE_ITEM_ADDED EVENT_TRADE_ITEM_REMOVED EVENT_TRADE_ITEM_UPDATED EVENT_TRADE_MONEY_CHANGED EVENT_TRADE_SUCCEEDED EVENT_TRADING_HOUSE_AWAITING_RESPONSE EVENT_TRADING_HOUSE_CONFIRM_ITEM_PURCHASE EVENT_TRADING_HOUSE_ERROR EVENT_TRADING_HOUSE_PENDING_ITEM_UPDATE EVENT_TRADING_HOUSE_RESPONSE_RECEIVED EVENT_TRADING_HOUSE_SEARCH_RESULTS_RECEIVED EVENT_TRADING_HOUSE_STATUS_RECEIVED EVENT_TRAIT_LEARNED EVENT_TUTORIAL_SYSTEM_ENABLED_STATE_CHANGED EVENT_UI_ERROR EVENT_UNDER_ATTACK EVENT_UNIT_ATTRIBUTE_VISUAL_ADDED EVENT_UNIT_ATTRIBUTE_VISUAL_REMOVED EVENT_UNIT_ATTRIBUTE_VISUAL_UPDATED EVENT_UNIT_CREATED EVENT_UNIT_DEATH_STATE_CHANGED EVENT_UNIT_DESTROYED EVENT_UNIT_FRAME_UPDATE EVENT_UPDATE_BUYBACK EVENT_VETERAN_DIFFICULTY_CHANGED EVENT_VETERAN_POINTS_UPDATE EVENT_VETERAN_RANK_UPDATE EVENT_VIDEO_PLAYBACK_CANCEL_STARTED EVENT_VIDEO_PLAYBACK_COMPLETE EVENT_VIDEO_PLAYBACK_CONFIRM_CANCEL EVENT_WEAPONSWAP EVENT_WEREWOLF_STATE_CHANGED EVENT_WORLD_LIST_RECEIVED EVENT_XP_GAINED EVENT_ZONE_CHANGED EVENT_ZONE_CHANNEL_CHANGED EVENT_ZONE_SCORING_CHANGED EVENT_ZONE_UPDATE