What a clone lacked: the gates went green with a thousand skipped tests and said nothing, every login script assumed a worktree-pool slot and its probe account, the client defaulted to the maintainer's account, a docker path and a home directory were in the code, the temp files broke on GNU coreutils, and two generators could only run against a sibling repo. Now the test gates print how many data-gated tests skipped and why; a scripted run logs in as the account its checkout declares in `.probe-identity` or as the three variables name, never a default, and the client refuses a scripted login on any other account; the event and message tables regenerate from vendored inputs, byte for byte; the docs state the real prerequisites. Out of the tree, into the maintainer's own tooling: the worktree pool, its hooks, the perf leg runner, the cross-platform compile and the Vulkan container leg — a way of working, and setups not every machine has. One hook stays: no writes into the install. Two tests that could never run are gone with their subject: the quest-timer geometry diff compared a copy of the window that no longer exists (and joined a chain path onto a folder, so it always skipped), and the FrameXML flag gate now reads the stock files off the player's own patch chain instead of an extracted folder only one machine had. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
11 KiB
11 KiB
| 1 | # FrameScript C->Lua event catalog — eventId -> name, extracted from WoW.exe 1.12.1.5875 | |
|---|---|---|
| 2 | # source: the event-name pointer array at .data 0xbe1198 (stride 4, 0x225=549 slots), RE 2026-06-21, | |
| 3 | # BASE CORRECTED 2026-07-21 (was 0xbe11d8 -> every id was 16 too low; see | |
| 4 | # system/object-layer/scratch/lootroll-chat-and-lifecycle.md §3). The base is VERIFIED at | |
| 5 | # 0x48fea1-0x48feab: `mov edx,0x225; mov ecx,0xbe1198; call 0x703d90`, and 0x703d90 builds the | |
| 6 | # runtime 16-byte-stride dispatch table [0xceef68] as table[i].name = strdup(nameArray[i]) | |
| 7 | # (0x703e06-0x703e2e), so the id passed to FrameScript_SignalEvent 0x703e50 / 0x703f50 IS this index. | |
| 8 | # NB slots 0..15 carry no `mov imm32` name write in this scan (they are set from a register at | |
| 9 | # 0x51acbf and neighbours); coverage is unchanged from the pre-correction extraction (383 rows). | |
| 10 | 0 | UNIT_PET |
| 11 | 2 | UNIT_PET |
| 12 | 16 | UNIT_HEALTH |
| 13 | 17 | UNIT_MANA |
| 14 | 18 | UNIT_RAGE |
| 15 | 19 | UNIT_FOCUS |
| 16 | 20 | UNIT_ENERGY |
| 17 | 21 | UNIT_HAPPINESS |
| 18 | 22 | UNIT_MAXHEALTH |
| 19 | 23 | UNIT_MAXMANA |
| 20 | 24 | UNIT_MAXRAGE |
| 21 | 25 | UNIT_MAXFOCUS |
| 22 | 26 | UNIT_MAXENERGY |
| 23 | 27 | UNIT_MAXHAPPINESS |
| 24 | 28 | UNIT_LEVEL |
| 25 | 29 | UNIT_FACTION |
| 26 | 30 | UNIT_DISPLAYPOWER |
| 27 | 40 | UNIT_FLAGS |
| 28 | 41 | UNIT_AURA |
| 29 | 107 | UNIT_AURA |
| 30 | 120 | UNIT_ATTACK_SPEED |
| 31 | 121 | UNIT_ATTACK_SPEED |
| 32 | 122 | UNIT_RANGEDDAMAGE |
| 33 | 128 | UNIT_DAMAGE |
| 34 | 129 | UNIT_DAMAGE |
| 35 | 130 | UNIT_DAMAGE |
| 36 | 131 | UNIT_DAMAGE |
| 37 | 132 | UNIT_LOYALTY |
| 38 | 135 | UNIT_PET_EXPERIENCE |
| 39 | 136 | UNIT_PET_EXPERIENCE |
| 40 | 137 | UNIT_DYNAMIC_FLAGS |
| 41 | 143 | UNIT_PET_TRAINING_POINTS |
| 42 | 144 | UNIT_STATS |
| 43 | 145 | UNIT_STATS |
| 44 | 146 | UNIT_STATS |
| 45 | 147 | UNIT_STATS |
| 46 | 148 | UNIT_STATS |
| 47 | 149 | UNIT_RESISTANCES |
| 48 | 150 | UNIT_RESISTANCES |
| 49 | 151 | UNIT_RESISTANCES |
| 50 | 152 | UNIT_RESISTANCES |
| 51 | 153 | UNIT_RESISTANCES |
| 52 | 154 | UNIT_RESISTANCES |
| 53 | 155 | UNIT_RESISTANCES |
| 54 | 159 | UNIT_ATTACK_POWER |
| 55 | 160 | UNIT_ATTACK_POWER |
| 56 | 161 | UNIT_ATTACK_POWER |
| 57 | 162 | UNIT_RANGED_ATTACK_POWER |
| 58 | 163 | UNIT_RANGED_ATTACK_POWER |
| 59 | 164 | UNIT_RANGED_ATTACK_POWER |
| 60 | 165 | UNIT_RANGEDDAMAGE |
| 61 | 166 | UNIT_RANGEDDAMAGE |
| 62 | 167 | UNIT_MANA |
| 63 | 174 | UNIT_MANA |
| 64 | 182 | UNIT_COMBAT |
| 65 | 183 | UNIT_NAME_UPDATE |
| 66 | 184 | UNIT_PORTRAIT_UPDATE |
| 67 | 185 | UNIT_MODEL_CHANGED |
| 68 | 186 | UNIT_INVENTORY_CHANGED |
| 69 | 187 | UNIT_CLASSIFICATION_CHANGED |
| 70 | 188 | ITEM_LOCK_CHANGED |
| 71 | 189 | PLAYER_XP_UPDATE |
| 72 | 190 | PLAYER_REGEN_DISABLED |
| 73 | 191 | PLAYER_REGEN_ENABLED |
| 74 | 192 | PLAYER_AURAS_CHANGED |
| 75 | 193 | PLAYER_ENTER_COMBAT |
| 76 | 194 | PLAYER_LEAVE_COMBAT |
| 77 | 195 | PLAYER_TARGET_CHANGED |
| 78 | 196 | PLAYER_CONTROL_LOST |
| 79 | 197 | PLAYER_CONTROL_GAINED |
| 80 | 198 | PLAYER_FARSIGHT_FOCUS_CHANGED |
| 81 | 199 | PLAYER_LEVEL_UP |
| 82 | 200 | PLAYER_MONEY |
| 83 | 201 | PLAYER_DAMAGE_DONE_MODS |
| 84 | 202 | PLAYER_COMBO_POINTS |
| 85 | 203 | ZONE_CHANGED |
| 86 | 204 | ZONE_CHANGED_INDOORS |
| 87 | 205 | ZONE_CHANGED_NEW_AREA |
| 88 | 206 | MINIMAP_ZONE_CHANGED |
| 89 | 207 | MINIMAP_UPDATE_ZOOM |
| 90 | 208 | SCREENSHOT_SUCCEEDED |
| 91 | 209 | SCREENSHOT_FAILED |
| 92 | 210 | ACTIONBAR_SHOWGRID |
| 93 | 211 | ACTIONBAR_HIDEGRID |
| 94 | 212 | ACTIONBAR_PAGE_CHANGED |
| 95 | 213 | ACTIONBAR_SLOT_CHANGED |
| 96 | 214 | ACTIONBAR_UPDATE_STATE |
| 97 | 215 | ACTIONBAR_UPDATE_USABLE |
| 98 | 216 | ACTIONBAR_UPDATE_COOLDOWN |
| 99 | 217 | UPDATE_BONUS_ACTIONBAR |
| 100 | 218 | PARTY_MEMBERS_CHANGED |
| 101 | 219 | PARTY_LEADER_CHANGED |
| 102 | 220 | PARTY_MEMBER_ENABLE |
| 103 | 221 | PARTY_MEMBER_DISABLE |
| 104 | 222 | PARTY_LOOT_METHOD_CHANGED |
| 105 | 223 | SYSMSG |
| 106 | 224 | UI_ERROR_MESSAGE |
| 107 | 225 | UI_INFO_MESSAGE |
| 108 | 226 | UPDATE_CHAT_COLOR |
| 109 | 227 | CHAT_MSG_ADDON |
| 110 | 228 | CHAT_MSG_SAY |
| 111 | 229 | CHAT_MSG_PARTY |
| 112 | 230 | CHAT_MSG_RAID |
| 113 | 231 | CHAT_MSG_GUILD |
| 114 | 232 | CHAT_MSG_OFFICER |
| 115 | 233 | CHAT_MSG_YELL |
| 116 | 234 | CHAT_MSG_WHISPER |
| 117 | 235 | CHAT_MSG_WHISPER_INFORM |
| 118 | 236 | CHAT_MSG_EMOTE |
| 119 | 237 | CHAT_MSG_TEXT_EMOTE |
| 120 | 238 | CHAT_MSG_SYSTEM |
| 121 | 239 | CHAT_MSG_MONSTER_SAY |
| 122 | 240 | CHAT_MSG_MONSTER_YELL |
| 123 | 241 | CHAT_MSG_MONSTER_WHISPER |
| 124 | 242 | CHAT_MSG_MONSTER_EMOTE |
| 125 | 243 | CHAT_MSG_CHANNEL |
| 126 | 244 | CHAT_MSG_CHANNEL_JOIN |
| 127 | 245 | CHAT_MSG_CHANNEL_LEAVE |
| 128 | 246 | CHAT_MSG_CHANNEL_LIST |
| 129 | 247 | CHAT_MSG_CHANNEL_NOTICE |
| 130 | 248 | CHAT_MSG_CHANNEL_NOTICE_USER |
| 131 | 249 | CHAT_MSG_AFK |
| 132 | 250 | CHAT_MSG_DND |
| 133 | 251 | CHAT_MSG_COMBAT_LOG |
| 134 | 252 | CHAT_MSG_IGNORED |
| 135 | 253 | CHAT_MSG_SKILL |
| 136 | 254 | CHAT_MSG_LOOT |
| 137 | 255 | CHAT_MSG_MONEY |
| 138 | 256 | CHAT_MSG_RAID_LEADER |
| 139 | 257 | CHAT_MSG_RAID_WARNING |
| 140 | 258 | LANGUAGE_LIST_CHANGED |
| 141 | 259 | TIME_PLAYED_MSG |
| 142 | 260 | SPELLS_CHANGED |
| 143 | 261 | CURRENT_SPELL_CAST_CHANGED |
| 144 | 262 | SPELL_UPDATE_COOLDOWN |
| 145 | 263 | SPELL_UPDATE_USABLE |
| 146 | 264 | CHARACTER_POINTS_CHANGED |
| 147 | 265 | SKILL_LINES_CHANGED |
| 148 | 266 | ITEM_PUSH |
| 149 | 267 | LOOT_OPENED |
| 150 | 268 | LOOT_SLOT_CLEARED |
| 151 | 269 | LOOT_CLOSED |
| 152 | 270 | PLAYER_LOGIN |
| 153 | 271 | PLAYER_LOGOUT |
| 154 | 272 | PLAYER_ENTERING_WORLD |
| 155 | 273 | PLAYER_LEAVING_WORLD |
| 156 | 274 | PLAYER_ALIVE |
| 157 | 275 | PLAYER_DEAD |
| 158 | 276 | PLAYER_CAMPING |
| 159 | 277 | PLAYER_QUITING |
| 160 | 278 | LOGOUT_CANCEL |
| 161 | 279 | RESURRECT_REQUEST |
| 162 | 280 | PARTY_INVITE_REQUEST |
| 163 | 281 | PARTY_INVITE_CANCEL |
| 164 | 282 | GUILD_INVITE_REQUEST |
| 165 | 283 | GUILD_INVITE_CANCEL |
| 166 | 284 | GUILD_MOTD |
| 167 | 285 | TRADE_REQUEST |
| 168 | 286 | TRADE_REQUEST_CANCEL |
| 169 | 287 | LOOT_BIND_CONFIRM |
| 170 | 288 | EQUIP_BIND_CONFIRM |
| 171 | 289 | AUTOEQUIP_BIND_CONFIRM |
| 172 | 290 | USE_BIND_CONFIRM |
| 173 | 291 | DELETE_ITEM_CONFIRM |
| 174 | 292 | CURSOR_UPDATE |
| 175 | 293 | ITEM_TEXT_BEGIN |
| 176 | 294 | ITEM_TEXT_TRANSLATION |
| 177 | 295 | ITEM_TEXT_READY |
| 178 | 296 | ITEM_TEXT_CLOSED |
| 179 | 297 | GOSSIP_SHOW |
| 180 | 298 | GOSSIP_ENTER_CODE |
| 181 | 299 | GOSSIP_CLOSED |
| 182 | 300 | QUEST_GREETING |
| 183 | 301 | QUEST_DETAIL |
| 184 | 302 | QUEST_PROGRESS |
| 185 | 303 | QUEST_COMPLETE |
| 186 | 304 | QUEST_FINISHED |
| 187 | 305 | QUEST_ITEM_UPDATE |
| 188 | 306 | TAXIMAP_OPENED |
| 189 | 307 | TAXIMAP_CLOSED |
| 190 | 308 | QUEST_LOG_UPDATE |
| 191 | 309 | TRAINER_SHOW |
| 192 | 310 | TRAINER_UPDATE |
| 193 | 311 | TRAINER_CLOSED |
| 194 | 312 | CVAR_UPDATE |
| 195 | 313 | TRADE_SKILL_SHOW |
| 196 | 314 | TRADE_SKILL_UPDATE |
| 197 | 315 | TRADE_SKILL_CLOSE |
| 198 | 316 | MERCHANT_SHOW |
| 199 | 317 | MERCHANT_UPDATE |
| 200 | 318 | MERCHANT_CLOSED |
| 201 | 319 | TRADE_SHOW |
| 202 | 320 | TRADE_CLOSED |
| 203 | 321 | TRADE_UPDATE |
| 204 | 322 | TRADE_ACCEPT_UPDATE |
| 205 | 323 | TRADE_TARGET_ITEM_CHANGED |
| 206 | 324 | TRADE_PLAYER_ITEM_CHANGED |
| 207 | 325 | TRADE_MONEY_CHANGED |
| 208 | 326 | PLAYER_TRADE_MONEY |
| 209 | 327 | BAG_OPEN |
| 210 | 328 | BAG_UPDATE |
| 211 | 329 | BAG_CLOSED |
| 212 | 330 | BAG_UPDATE_COOLDOWN |
| 213 | 331 | LOCALPLAYER_PET_RENAMED |
| 214 | 332 | UNIT_ATTACK |
| 215 | 333 | UNIT_DEFENSE |
| 216 | 334 | PET_ATTACK_START |
| 217 | 335 | PET_ATTACK_STOP |
| 218 | 336 | UPDATE_MOUSEOVER_UNIT |
| 219 | 337 | SPELLCAST_START |
| 220 | 338 | SPELLCAST_STOP |
| 221 | 339 | SPELLCAST_FAILED |
| 222 | 340 | SPELLCAST_INTERRUPTED |
| 223 | 341 | SPELLCAST_DELAYED |
| 224 | 342 | SPELLCAST_CHANNEL_START |
| 225 | 343 | SPELLCAST_CHANNEL_UPDATE |
| 226 | 344 | SPELLCAST_CHANNEL_STOP |
| 227 | 345 | PLAYER_GUILD_UPDATE |
| 228 | 346 | QUEST_ACCEPT_CONFIRM |
| 229 | 347 | PLAYERBANKSLOTS_CHANGED |
| 230 | 348 | BANKFRAME_OPENED |
| 231 | 349 | BANKFRAME_CLOSED |
| 232 | 350 | PLAYERBANKBAGSLOTS_CHANGED |
| 233 | 351 | FRIENDLIST_UPDATE |
| 234 | 352 | IGNORELIST_UPDATE |
| 235 | 353 | PET_BAR_UPDATE |
| 236 | 354 | PET_BAR_UPDATE_COOLDOWN |
| 237 | 355 | PET_BAR_SHOWGRID |
| 238 | 356 | PET_BAR_HIDEGRID |
| 239 | 357 | MINIMAP_PING |
| 240 | 358 | CHAT_MSG_COMBAT_MISC_INFO |
| 241 | 359 | CRAFT_SHOW |
| 242 | 360 | CRAFT_UPDATE |
| 243 | 361 | CRAFT_CLOSE |
| 244 | 362 | MIRROR_TIMER_START |
| 245 | 363 | MIRROR_TIMER_PAUSE |
| 246 | 364 | MIRROR_TIMER_STOP |
| 247 | 365 | WORLD_MAP_UPDATE |
| 248 | 366 | WORLD_MAP_NAME_UPDATE |
| 249 | 367 | AUTOFOLLOW_BEGIN |
| 250 | 368 | AUTOFOLLOW_END |
| 251 | 370 | CINEMATIC_START |
| 252 | 371 | CINEMATIC_STOP |
| 253 | 372 | UPDATE_FACTION |
| 254 | 373 | CLOSE_WORLD_MAP |
| 255 | 374 | OPEN_TABARD_FRAME |
| 256 | 375 | CLOSE_TABARD_FRAME |
| 257 | 376 | TABARD_CANSAVE_CHANGED |
| 258 | 377 | SHOW_COMPARE_TOOLTIP |
| 259 | 378 | GUILD_REGISTRAR_SHOW |
| 260 | 379 | GUILD_REGISTRAR_CLOSED |
| 261 | 380 | DUEL_REQUESTED |
| 262 | 381 | DUEL_OUTOFBOUNDS |
| 263 | 382 | DUEL_INBOUNDS |
| 264 | 383 | DUEL_FINISHED |
| 265 | 384 | TUTORIAL_TRIGGER |
| 266 | 385 | PET_DISMISS_START |
| 267 | 386 | UPDATE_BINDINGS |
| 268 | 387 | UPDATE_SHAPESHIFT_FORMS |
| 269 | 388 | WHO_LIST_UPDATE |
| 270 | 389 | UPDATE_LFG |
| 271 | 390 | PETITION_SHOW |
| 272 | 391 | PETITION_CLOSED |
| 273 | 392 | EXECUTE_CHAT_LINE |
| 274 | 393 | UPDATE_MACROS |
| 275 | 394 | UPDATE_TICKET |
| 276 | 395 | UPDATE_CHAT_WINDOWS |
| 277 | 396 | CONFIRM_XP_LOSS |
| 278 | 397 | CORPSE_IN_RANGE |
| 279 | 398 | CORPSE_IN_INSTANCE |
| 280 | 399 | CORPSE_OUT_OF_RANGE |
| 281 | 400 | UPDATE_GM_STATUS |
| 282 | 401 | PLAYER_UNGHOST |
| 283 | 402 | BIND_ENCHANT |
| 284 | 403 | REPLACE_ENCHANT |
| 285 | 404 | TRADE_REPLACE_ENCHANT |
| 286 | 405 | PLAYER_UPDATE_RESTING |
| 287 | 406 | UPDATE_EXHAUSTION |
| 288 | 407 | PLAYER_FLAGS_CHANGED |
| 289 | 408 | GUILD_ROSTER_UPDATE |
| 290 | 409 | GM_PLAYER_INFO |
| 291 | 410 | MAIL_SHOW |
| 292 | 411 | MAIL_CLOSED |
| 293 | 412 | SEND_MAIL_MONEY_CHANGED |
| 294 | 413 | SEND_MAIL_COD_CHANGED |
| 295 | 414 | MAIL_SEND_INFO_UPDATE |
| 296 | 415 | MAIL_SEND_SUCCESS |
| 297 | 416 | MAIL_INBOX_UPDATE |
| 298 | 417 | BATTLEFIELDS_SHOW |
| 299 | 418 | BATTLEFIELDS_CLOSED |
| 300 | 419 | UPDATE_BATTLEFIELD_STATUS |
| 301 | 420 | UPDATE_BATTLEFIELD_SCORE |
| 302 | 421 | AUCTION_HOUSE_SHOW |
| 303 | 422 | AUCTION_HOUSE_CLOSED |
| 304 | 423 | NEW_AUCTION_UPDATE |
| 305 | 424 | AUCTION_ITEM_LIST_UPDATE |
| 306 | 425 | AUCTION_OWNED_LIST_UPDATE |
| 307 | 426 | AUCTION_BIDDER_LIST_UPDATE |
| 308 | 427 | PET_UI_UPDATE |
| 309 | 428 | PET_UI_CLOSE |
| 310 | 429 | ADDON_LOADED |
| 311 | 430 | VARIABLES_LOADED |
| 312 | 431 | MACRO_ACTION_FORBIDDEN |
| 313 | 432 | ADDON_ACTION_FORBIDDEN |
| 314 | 433 | MEMORY_EXHAUSTED |
| 315 | 434 | MEMORY_RECOVERED |
| 316 | 435 | START_AUTOREPEAT_SPELL |
| 317 | 436 | STOP_AUTOREPEAT_SPELL |
| 318 | 437 | PET_STABLE_SHOW |
| 319 | 438 | PET_STABLE_UPDATE |
| 320 | 439 | PET_STABLE_UPDATE_PAPERDOLL |
| 321 | 440 | PET_STABLE_CLOSED |
| 322 | 441 | CHAT_MSG_COMBAT_SELF_HITS |
| 323 | 442 | CHAT_MSG_COMBAT_SELF_MISSES |
| 324 | 443 | CHAT_MSG_COMBAT_PET_HITS |
| 325 | 444 | CHAT_MSG_COMBAT_PET_MISSES |
| 326 | 445 | CHAT_MSG_COMBAT_PARTY_HITS |
| 327 | 446 | CHAT_MSG_COMBAT_PARTY_MISSES |
| 328 | 447 | CHAT_MSG_COMBAT_FRIENDLYPLAYER_HITS |
| 329 | 448 | CHAT_MSG_COMBAT_FRIENDLYPLAYER_MISSES |
| 330 | 449 | CHAT_MSG_COMBAT_HOSTILEPLAYER_HITS |
| 331 | 450 | CHAT_MSG_COMBAT_HOSTILEPLAYER_MISSES |
| 332 | 451 | CHAT_MSG_COMBAT_CREATURE_VS_SELF_HITS |
| 333 | 452 | CHAT_MSG_COMBAT_CREATURE_VS_SELF_MISSES |
| 334 | 453 | CHAT_MSG_COMBAT_CREATURE_VS_PARTY_HITS |
| 335 | 454 | CHAT_MSG_COMBAT_CREATURE_VS_PARTY_MISSES |
| 336 | 455 | CHAT_MSG_COMBAT_CREATURE_VS_CREATURE_HITS |
| 337 | 456 | CHAT_MSG_COMBAT_CREATURE_VS_CREATURE_MISSES |
| 338 | 457 | CHAT_MSG_COMBAT_FRIENDLY_DEATH |
| 339 | 458 | CHAT_MSG_COMBAT_HOSTILE_DEATH |
| 340 | 459 | CHAT_MSG_COMBAT_XP_GAIN |
| 341 | 460 | CHAT_MSG_COMBAT_HONOR_GAIN |
| 342 | 461 | CHAT_MSG_SPELL_SELF_DAMAGE |
| 343 | 462 | CHAT_MSG_SPELL_SELF_BUFF |
| 344 | 463 | CHAT_MSG_SPELL_PET_DAMAGE |
| 345 | 464 | CHAT_MSG_SPELL_PET_BUFF |
| 346 | 465 | CHAT_MSG_SPELL_PARTY_DAMAGE |
| 347 | 466 | CHAT_MSG_SPELL_PARTY_BUFF |
| 348 | 467 | CHAT_MSG_SPELL_FRIENDLYPLAYER_DAMAGE |
| 349 | 468 | CHAT_MSG_SPELL_FRIENDLYPLAYER_BUFF |
| 350 | 469 | CHAT_MSG_SPELL_HOSTILEPLAYER_DAMAGE |
| 351 | 470 | CHAT_MSG_SPELL_HOSTILEPLAYER_BUFF |
| 352 | 471 | CHAT_MSG_SPELL_CREATURE_VS_SELF_DAMAGE |
| 353 | 472 | CHAT_MSG_SPELL_CREATURE_VS_SELF_BUFF |
| 354 | 473 | CHAT_MSG_SPELL_CREATURE_VS_PARTY_DAMAGE |
| 355 | 474 | CHAT_MSG_SPELL_CREATURE_VS_PARTY_BUFF |
| 356 | 475 | CHAT_MSG_SPELL_CREATURE_VS_CREATURE_DAMAGE |
| 357 | 476 | CHAT_MSG_SPELL_CREATURE_VS_CREATURE_BUFF |
| 358 | 477 | CHAT_MSG_SPELL_TRADESKILLS |
| 359 | 478 | CHAT_MSG_SPELL_DAMAGESHIELDS_ON_SELF |
| 360 | 479 | CHAT_MSG_SPELL_DAMAGESHIELDS_ON_OTHERS |
| 361 | 480 | CHAT_MSG_SPELL_AURA_GONE_SELF |
| 362 | 481 | CHAT_MSG_SPELL_AURA_GONE_PARTY |
| 363 | 482 | CHAT_MSG_SPELL_AURA_GONE_OTHER |
| 364 | 483 | CHAT_MSG_SPELL_ITEM_ENCHANTMENTS |
| 365 | 484 | CHAT_MSG_SPELL_BREAK_AURA |
| 366 | 485 | CHAT_MSG_SPELL_PERIODIC_SELF_DAMAGE |
| 367 | 486 | CHAT_MSG_SPELL_PERIODIC_SELF_BUFFS |
| 368 | 487 | CHAT_MSG_SPELL_PERIODIC_PARTY_DAMAGE |
| 369 | 488 | CHAT_MSG_SPELL_PERIODIC_PARTY_BUFFS |
| 370 | 489 | CHAT_MSG_SPELL_PERIODIC_FRIENDLYPLAYER_DAMAGE |
| 371 | 490 | CHAT_MSG_SPELL_PERIODIC_FRIENDLYPLAYER_BUFFS |
| 372 | 491 | CHAT_MSG_SPELL_PERIODIC_HOSTILEPLAYER_DAMAGE |
| 373 | 492 | CHAT_MSG_SPELL_PERIODIC_HOSTILEPLAYER_BUFFS |
| 374 | 493 | CHAT_MSG_SPELL_PERIODIC_CREATURE_DAMAGE |
| 375 | 494 | CHAT_MSG_SPELL_PERIODIC_CREATURE_BUFFS |
| 376 | 495 | CHAT_MSG_SPELL_FAILED_LOCALPLAYER |
| 377 | 496 | CHAT_MSG_BG_SYSTEM_NEUTRAL |
| 378 | 497 | CHAT_MSG_BG_SYSTEM_ALLIANCE |
| 379 | 498 | CHAT_MSG_BG_SYSTEM_HORDE |
| 380 | 499 | RAID_ROSTER_UPDATE |
| 381 | 500 | UPDATE_PENDING_MAIL |
| 382 | 501 | UPDATE_INVENTORY_ALERTS |
| 383 | 502 | UPDATE_TRADESKILL_RECAST |
| 384 | 503 | OPEN_MASTER_LOOT_LIST |
| 385 | 504 | UPDATE_MASTER_LOOT_LIST |
| 386 | 505 | START_LOOT_ROLL |
| 387 | 506 | CANCEL_LOOT_ROLL |
| 388 | 507 | CONFIRM_LOOT_ROLL |
| 389 | 508 | INSTANCE_BOOT_START |
| 390 | 509 | INSTANCE_BOOT_STOP |
| 391 | 510 | LEARNED_SPELL_IN_TAB |
| 392 | 511 | DISPLAY_SIZE_CHANGED |
| 393 | 512 | CONFIRM_TALENT_WIPE |
| 394 | 513 | CONFIRM_BINDER |
| 395 | 514 | MAIL_FAILED |
| 396 | 515 | CLOSE_INBOX_ITEM |
| 397 | 516 | CONFIRM_SUMMON |
| 398 | 517 | BILLING_NAG_DIALOG |
| 399 | 518 | IGR_BILLING_NAG_DIALOG |
| 400 | 519 | MEETINGSTONE_CHANGED |
| 401 | 520 | PLAYER_SKINNED |
| 402 | 521 | TABARD_SAVE_PENDING |
| 403 | 522 | UNIT_QUEST_LOG_CHANGED |
| 404 | 523 | PLAYER_PVP_KILLS_CHANGED |
| 405 | 524 | PLAYER_PVP_RANK_CHANGED |
| 406 | 525 | INSPECT_HONOR_UPDATE |
| 407 | 526 | UPDATE_WORLD_STATES |
| 408 | 527 | AREA_SPIRIT_HEALER_IN_RANGE |
| 409 | 528 | AREA_SPIRIT_HEALER_OUT_OF_RANGE |
| 410 | 529 | CONFIRM_PET_UNLEARN |
| 411 | 530 | PLAYTIME_CHANGED |
| 412 | 531 | UPDATE_LFG_TYPES |
| 413 | 532 | UPDATE_LFG_LIST |
| 414 | 533 | CHAT_MSG_COMBAT_FACTION_CHANGE |
| 415 | 534 | START_MINIGAME |
| 416 | 535 | MINIGAME_UPDATE |
| 417 | 536 | READY_CHECK |
| 418 | 537 | RAID_TARGET_UPDATE |
| 419 | 538 | GMSURVEY_DISPLAY |
| 420 | 539 | UPDATE_INSTANCE_INFO |
| 421 | 541 | CHAT_MSG_RAID_BOSS_EMOTE |
| 422 | 542 | COMBAT_TEXT_UPDATE |
| 423 | 543 | LOTTERY_SHOW |
| 424 | 544 | CHAT_MSG_FILTERED |
| 425 | 545 | QUEST_WATCH_UPDATE |
| 426 | 546 | CHAT_MSG_BATTLEGROUND |
| 427 | 547 | CHAT_MSG_BATTLEGROUND_LEADER |
| 428 | 548 | LOTTERY_ITEM_UPDATE |