Files
benilla-octo/reference/1.12-verb-events.tsv
T
Sam SungandClaude Opus 5.5 7b66dac9db comments cite the reference by address, not by private note (#30)
Comments that pointed into the maintainer's private reverse-engineering notes (a note by name, a
path, a section or finding id, the analysis's own name for a client function, a process word) now
carry the fact itself, cited by the reference client's address, by vmangos file and line, or as
"the reference". Nobody outside could follow those pointers.

Comment text only, plus the test-assert and log strings that carried the same pointers. No claim
changes: a comment the notes have since corrected keeps its wording here, and correcting it is
separate work.

The two reference generators, `scripts/gen-reference-globals.py` and
`scripts/gen-reference-verb-events.py`, named the private notes' layout to find their inputs. They
now take the input files as arguments (`--capture`, `--framexml`, `--names`, `--extents`,
`--disasm`). Run on the same inputs, both write the committed tables row for row; only the two
header lines that named the old environment variable change.

Checked per file:
- the code is identical: each file with its comments stripped compares equal before and after; a
  changed string literal is compared under a mask that proves only literal text moved and every
  literal kept its line count;
- no client address the old text cited was dropped;
- a second reviewer checked every added address against its derivation;
- a detector for the notes' names, paths, ids, function names and process words finds none left;
- `scripts/gates.sh` is green.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-24 12:14:08 +07:00

3.3 KiB

1# The 1.12.1 client's FrameScript events fired from inside a Lua verb, keyed by the verb.
2# Generated by scripts/gen-reference-verb-events.py from reference/1.12-shapes.tsv,
3# reference/1.12-event-firesites.tsv and the maintainer's analysis.
4#
5# shape body = a fire site inside the verb's own extent.
6# helper = a fire site inside a function that only registered verbs call
7# (at most 8 of them); `via` is that helper. A helper with any
8# non-verb caller produces a state event and is not here.
9# sites the fire sites themselves.
10# A floor, not a census: a verb with no row may still fire an event.
11# A site past its candidate function's extent is left out rather than mis-filed.
12# 43 pairs over 41 verbs and 27 events; 2 site(s) past a verified extent.
13verbeventshapeviasites
14AddSkillUpSKILL_LINES_CHANGEDhelper0x4d32d00x4d346f
15CancelSkillUpsSKILL_LINES_CHANGEDbody-0x4d3e3a
16ChangeActionBarPageACTIONBAR_PAGE_CHANGEDbody-0x4e7655
17ChangeChatColorUPDATE_CHAT_COLORbody-0x4a098b
18CheckInboxMAIL_INBOX_UPDATEbody-0x4aeaf8
19ClickAuctionSellItemButtonNEW_AUCTION_UPDATEbody-0x4ce576
20ClickSendMailItemButtonMAIL_SEND_INFO_UPDATEbody-0x4ae0de
21ClickTargetTradeButtonTRADE_REPLACE_ENCHANThelper0x4961700x496230
22CloseCraftCRAFT_CLOSEhelper0x4f5fe00x4f5fef
23CloseTradePLAYER_TRADE_MONEYbody-0x4bfdce
24CloseTradeSkillTRADE_SKILL_CLOSEhelper0x4fc8700x4fc884
25CollapseCraftSkillLineCRAFT_UPDATEhelper0x4f6be00x4f6bf0
26CollapseQuestHeaderQUEST_LOG_UPDATEhelper0x4ded300x4ded98|0x4dedba|0x4dedd6
27CollapseTradeSkillSubClassTRADE_SKILL_UPDATEhelper0x4fd7500x4fd765
28CollapseTrainerSkillLineTRAINER_UPDATEhelper0x4d8cd00x4d8ce0
29ConfirmLootRollCANCEL_LOOT_ROLLhelper0x61bdf00x61bf2a
30ConfirmLootRollCONFIRM_LOOT_ROLLhelper0x61bdf00x61be8b
31DoTradeSkillUPDATE_TRADESKILL_RECASThelper0x4fd7700x4fd781
32DropCursorMoneyPLAYER_MONEYhelper0x494cc00x494d10
33ExpandCraftSkillLineCRAFT_UPDATEhelper0x4f6be00x4f6bf0
34ExpandQuestHeaderQUEST_LOG_UPDATEhelper0x4ded300x4ded98|0x4dedba|0x4dedd6
35ExpandTradeSkillSubClassTRADE_SKILL_UPDATEhelper0x4fd7500x4fd765
36ExpandTrainerSkillLineTRAINER_UPDATEhelper0x4d8cd00x4d8ce0
37PetDismissPET_DISMISS_STARThelper0x4bd6e00x4bd722
38PickupPlayerMoneyPLAYER_MONEYhelper0x494cc00x494d10
39PickupTradeMoneyPLAYER_MONEYhelper0x494cc00x494d10
40RemoveSkillUpSKILL_LINES_CHANGEDhelper0x4d34800x4d3598
41RollOnLootCANCEL_LOOT_ROLLhelper0x61bdf00x61bf2a
42RollOnLootCONFIRM_LOOT_ROLLhelper0x61bdf00x61be8b
43SelectGossipOptionGOSSIP_ENTER_CODEhelper0x4e23200x4e237e
44SendMailMAIL_SEND_INFO_UPDATEbody-0x4ae98d
45SetBindingUPDATE_BINDINGSbody-0x4b805b
46SetCVarCVAR_UPDATEbody-0x488cd5
47SetGuildRecruitmentModeUPDATE_CHAT_WINDOWSbody-0x4a00a9
48SetSendMailCODSEND_MAIL_COD_CHANGEDhelper0x4adc700x4adc88
49SetSendMailMoneySEND_MAIL_MONEY_CHANGEDhelper0x4adbe00x4adc44
50SetTradeSkillInvSlotFilterTRADE_SKILL_UPDATEhelper0x4fd7300x4fd745
51SetTradeSkillSubClassFilterTRADE_SKILL_UPDATEhelper0x4fd7100x4fd725
52SetTrainerServiceTypeFilterTRAINER_UPDATEhelper0x4d8c900x4d8ca0
53SetTrainerSkillLineFilterTRAINER_UPDATEhelper0x4d8cb00x4d8cc0
54SortWhoWHO_LIST_UPDATEbody-0x5ad9f2
55TogglePetAutocastPET_BAR_UPDATEhelper0x4bcbb00x4bcc81
56ToggleSpellAutocastPET_BAR_UPDATEhelper0x4bccb00x4bcdcb