994f9f9610
`reference/` held benilla's own copies of the reference's tables, some derived by its own scripts from older inputs: the fire-site table kept one event id where a site fires two, and credited glue-screen sites to in-game events. Now `reference/` is benilla-re's tables at the commit `reference/PIN` names, byte for byte: bindings, events, glue events, messages, event arguments, verb events, the glue surface, the Lua globals, chat types and groups, and CVars. `scripts/sync-reference.py` copies them, and its `--check` runs in the gates and in CI. Four generators and nine old files go, and every reader moves to the new columns. New tests hold the chat type, chat group and CVar tables to the copies; the CVar rows already filed are listed as known. Fixes #245 Fixes #960 Part of #244 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
9.8 KiB
9.8 KiB
| 1 | name | scope | registrar | fn | table_va | arity | world_fn | note |
|---|---|---|---|---|---|---|---|---|
| 2 | AcceptContest | glue | 0x46ddf0 | 0x46d150 | 0x8373b8 | 0 | ||
| 3 | AcceptEULA | glue | 0x46ddf0 | 0x46d070 | 0x8373b8 | 0 | ||
| 4 | AcceptScanning | glue | 0x46ddf0 | 0x46d0e0 | 0x8373b8 | 0 | ||
| 5 | AcceptTOS | glue | 0x46ddf0 | 0x46d000 | 0x8373b8 | 0 | ||
| 6 | AppendToFile | shared | 0x51bb20 | 0x515f90 | 0x8503f4 | ? | ||
| 7 | CancelRealmListQuery | glue | 0x46f480 | 0x46ed10 | 0x837ea0 | 0 | ||
| 8 | ChangeRealm | glue | 0x46f480 | 0x46f0e0 | 0x837ea0 | 0 | ||
| 9 | ConsoleExec | shared | 0x51bb20 | 0x515f10 | 0x8503f4 | 0 | ||
| 10 | ContestAccepted | glue | 0x46ddf0 | 0x46d120 | 0x8373b8 | 1 | ||
| 11 | CreateCharacter | glue | 0x471a20 | 0x4719e0 | 0x8380f8 | 0 | ||
| 12 | CreateFont | shared | 0x706350 | 0x706040 | 0x872e74 | 1 | ||
| 13 | CreateFrame | shared | 0x706350 | 0x7060b0 | 0x872e74 | 1 | ||
| 14 | CycleCharCustomization | glue | 0x471a20 | 0x471890 | 0x8380f8 | 0 | ||
| 15 | DefaultServerLogin | glue | 0x46ddf0 | 0x46d160 | 0x8373b8 | 0 | ||
| 16 | DeleteCharacter | glue | 0x4736c0 | 0x4734c0 | 0x838578 | 0 | ||
| 17 | DeleteFile | shared | 0x51bb20 | 0x515f70 | 0x8503f4 | ? | ||
| 18 | DisableAddOn | glue | 0x46ddf0 | 0x46d8a0 | 0x8373b8 | 0 | 0x48e760 | shape-differs: argc 2 here, 1 in-game (0x48e760) |
| 19 | DisableAllAddOns | glue | 0x46ddf0 | 0x46d940 | 0x8373b8 | 0 | 0x48e7f0 | shape-differs: argc 1 here, 0 in-game (0x48e7f0) |
| 20 | DisconnectFromServer | glue | 0x46ddf0 | 0x46d340 | 0x8373b8 | 0 | ||
| 21 | EULAAccepted | glue | 0x46ddf0 | 0x46d040 | 0x8373b8 | 1 | ||
| 22 | EnableAddOn | glue | 0x46ddf0 | 0x46d7b0 | 0x8373b8 | 0 | 0x48e690 | shape-differs: argc 2 here, 1 in-game (0x48e690) |
| 23 | EnableAllAddOns | glue | 0x46ddf0 | 0x46d850 | 0x8373b8 | 0 | 0x48e720 | shape-differs: argc 1 here, 0 in-game (0x48e720) |
| 24 | EnterWorld | glue | 0x46ddf0 | 0x46d3c0 | 0x8373b8 | 0 | ||
| 25 | EnumerateFrames | shared | 0x706350 | 0x705f60 | 0x872e74 | 1 | ||
| 26 | GetAddOnDependencies | glue | 0x46ddf0 | 0x46d650 | 0x8373b8 | ? | 0x48e5e0 | |
| 27 | GetAddOnEnableState | glue | 0x46ddf0 | 0x46d6f0 | 0x8373b8 | 1 | ||
| 28 | GetAddOnInfo | glue | 0x46ddf0 | 0x46d460 | 0x8373b8 | 8 | 0x48e390 | shape-differs: arity 8 here, 7 in-game (0x48e390) |
| 29 | GetAvailableRaces | glue | 0x471a20 | 0x471520 | 0x8380f8 | ? | ||
| 30 | GetBillingPlan | glue | 0x46ddf0 | 0x46dc40 | 0x8373b8 | 3 | ||
| 31 | GetBillingTimeRemaining | glue | 0x46ddf0 | 0x46dbf0 | 0x8373b8 | 1 | ||
| 32 | GetBillingTimeRested | glue | 0x46ddf0 | 0x46dcf0 | 0x8373b8 | 1 | 0x48ec50 | |
| 33 | GetBuildInfo | glue | 0x46ddf0 | 0x46cd70 | 0x8373b8 | 5 | 0x4884a0 | shape-differs: arity 5 here, 3 in-game (0x4884a0) |
| 34 | GetCharacterCreateFacing | glue | 0x471a20 | 0x471910 | 0x8380f8 | 1 | ||
| 35 | GetCharacterInfo | glue | 0x4736c0 | 0x4732a0 | 0x838578 | 8 | ||
| 36 | GetCharacterListUpdate | glue | 0x4736c0 | 0x473270 | 0x838578 | 0 | ||
| 37 | GetCharacterSelectFacing | glue | 0x4736c0 | 0x473650 | 0x838578 | 1 | ||
| 38 | GetClassesForRace | glue | 0x471a20 | 0x471560 | 0x8380f8 | ? | ||
| 39 | GetCursorPosition | glue | 0x46ddf0 | 0x46dad0 | 0x8373b8 | 2 | 0x48b820 | |
| 40 | GetFacialHairCustomization | glue | 0x471a20 | 0x471620 | 0x8380f8 | 1 | ||
| 41 | GetFactionForRace | glue | 0x471a20 | 0x471450 | 0x8380f8 | 2 | ||
| 42 | GetGameTime | shared | 0x51bb20 | 0x515ee0 | 0x8503f4 | 2 | ||
| 43 | GetHairCustomization | glue | 0x471a20 | 0x4715d0 | 0x8380f8 | 1 | ||
| 44 | GetLocale | glue | 0x46ddf0 | 0x46ce40 | 0x8373b8 | 1 | 0x48d8b0 | |
| 45 | GetMovieResolution | glue | 0x46ddf0 | 0x46cf10 | 0x8373b8 | 1 | ||
| 46 | GetMovieSubtitles | glue | 0x46ddf0 | 0x46dbc0 | 0x8373b8 | 1 | ||
| 47 | GetNameForRace | glue | 0x471a20 | 0x4713f0 | 0x8380f8 | 2 | ||
| 48 | GetNumAddOns | glue | 0x46ddf0 | 0x46d420 | 0x8373b8 | 1 | 0x48e350 | |
| 49 | GetNumCharacters | glue | 0x4736c0 | 0x473280 | 0x838578 | 1 | ||
| 50 | GetNumFrames | shared | 0x706350 | 0x705f00 | 0x872e74 | 1 | ||
| 51 | GetNumRealms | glue | 0x46f480 | 0x46ed30 | 0x837ea0 | 1 | ||
| 52 | GetRandomName | glue | 0x471a20 | 0x471980 | 0x8380f8 | 1 | ||
| 53 | GetRealmCategories | glue | 0x46f480 | 0x46f1f0 | 0x837ea0 | ? | ||
| 54 | GetRealmInfo | glue | 0x46f480 | 0x46ee40 | 0x837ea0 | 8 | ||
| 55 | GetSavedAccountName | glue | 0x46ddf0 | 0x46cdd0 | 0x8373b8 | 1 | ||
| 56 | GetScreenHeight | glue | 0x46ddf0 | 0x46dd80 | 0x8373b8 | 1 | 0x48b4d0 | |
| 57 | GetScreenWidth | glue | 0x46ddf0 | 0x46dd30 | 0x8373b8 | 1 | 0x48b480 | |
| 58 | GetScriptMemory | glue | 0x46ddf0 | 0x46da10 | 0x8373b8 | 1 | ||
| 59 | GetSelectedCategory | glue | 0x46f480 | 0x46f400 | 0x837ea0 | 1 | ||
| 60 | GetSelectedClass | glue | 0x471a20 | 0x4716e0 | 0x8380f8 | 2 | ||
| 61 | GetSelectedRace | glue | 0x471a20 | 0x471680 | 0x8380f8 | 1 | ||
| 62 | GetSelectedSex | glue | 0x471a20 | 0x4716b0 | 0x8380f8 | 1 | ||
| 63 | GetServerName | glue | 0x46ddf0 | 0x46d280 | 0x8373b8 | 3 | ||
| 64 | GetTime | shared | 0x51bb20 | 0x515ea0 | 0x8503f4 | 1 | ||
| 65 | HasCharCustomization | glue | 0x471a20 | 0x471820 | 0x8380f8 | 1 | ||
| 66 | HideCursor | glue | 0x46ddf0 | 0x46db70 | 0x8373b8 | 0 | ||
| 67 | IsAddonVersionCheckEnabled | glue | 0x46ddf0 | 0x46d9b0 | 0x8373b8 | 1 | ||
| 68 | IsConnectedToServer | glue | 0x46ddf0 | 0x46d380 | 0x8373b8 | 1 | ||
| 69 | LaunchAddOnURL | glue | 0x46ddf0 | 0x46d5e0 | 0x8373b8 | 0 | ||
| 70 | LaunchURL | glue | 0x46ddf0 | 0x46cf60 | 0x8373b8 | 0 | ||
| 71 | PINEntered | glue | 0x46ddf0 | 0x46d1c0 | 0x8373b8 | 0 | ||
| 72 | PatchDownloadApply | glue | 0x46ddf0 | 0x46d410 | 0x8373b8 | 0 | ||
| 73 | PatchDownloadCancel | glue | 0x46ddf0 | 0x46d400 | 0x8373b8 | 0 | ||
| 74 | PatchDownloadProgress | glue | 0x46ddf0 | 0x46d3e0 | 0x8373b8 | 1 | ||
| 75 | PlayCreditsMusic | glue | 0x46ddf0 | 0x46cef0 | 0x8373b8 | 0 | ||
| 76 | PlayGlueMusic | glue | 0x46ddf0 | 0x46ceb0 | 0x8373b8 | 0 | ||
| 77 | PlayMusic | shared | 0x4587f0 | 0x458720 | 0x835a50 | 0 | ||
| 78 | PlaySound | shared | 0x4587f0 | 0x4586d0 | 0x835a50 | 0 | ||
| 79 | PlaySoundFile | shared | 0x4587f0 | 0x458780 | 0x835a50 | 1 | ||
| 80 | QuitGame | glue | 0x46ddf0 | 0x46cea0 | 0x8373b8 | 0 | ||
| 81 | RandomizeCharCustomization | glue | 0x471a20 | 0x471900 | 0x8380f8 | 0 | ||
| 82 | ReadFile | shared | 0x51bb20 | 0x515f50 | 0x8503f4 | ? | ||
| 83 | RealmListDialogCancelled | glue | 0x46f480 | 0x46ed20 | 0x837ea0 | 0 | ||
| 84 | RenameCharacter | glue | 0x4736c0 | 0x473520 | 0x838578 | 0|1 | ||
| 85 | RequestRealmList | glue | 0x46f480 | 0x46ecf0 | 0x837ea0 | 0 | ||
| 86 | ResetAddOns | glue | 0x46ddf0 | 0x46d9a0 | 0x8373b8 | 0 | ||
| 87 | ResetCharCustomize | glue | 0x471a20 | 0x4713e0 | 0x8380f8 | 0 | ||
| 88 | SaveAddOns | glue | 0x46ddf0 | 0x46d990 | 0x8373b8 | 0 | ||
| 89 | ScanningAccepted | glue | 0x46ddf0 | 0x46d0b0 | 0x8373b8 | 1 | ||
| 90 | Screenshot | glue | 0x46ddf0 | 0x46d3d0 | 0x8373b8 | 0 | 0x4893d0 | |
| 91 | SelectCharacter | glue | 0x4736c0 | 0x473470 | 0x838578 | 0 | ||
| 92 | SetAddonVersionCheck | glue | 0x46ddf0 | 0x46d9e0 | 0x8373b8 | 0 | ||
| 93 | SetCharCustomizeBackground | glue | 0x471a20 | 0x4713a0 | 0x8380f8 | 0 | ||
| 94 | SetCharCustomizeFrame | glue | 0x471a20 | 0x471330 | 0x8380f8 | 0 | ||
| 95 | SetCharSelectBackground | glue | 0x4736c0 | 0x473230 | 0x838578 | 0 | ||
| 96 | SetCharSelectModelFrame | glue | 0x4736c0 | 0x4731c0 | 0x838578 | 0 | ||
| 97 | SetCharacterCreateFacing | glue | 0x471a20 | 0x471930 | 0x8380f8 | 1 | ||
| 98 | SetCharacterSelectFacing | glue | 0x4736c0 | 0x473670 | 0x838578 | 1 | ||
| 99 | SetCurrentScreen | glue | 0x46ddf0 | 0x46ce60 | 0x8373b8 | 0 | ||
| 100 | SetMovieSubtitles | glue | 0x46ddf0 | 0x46db80 | 0x8373b8 | 0 | ||
| 101 | SetPreferredInfo | glue | 0x46f480 | 0x46f2c0 | 0x837ea0 | 0 | ||
| 102 | SetSavedAccountName | glue | 0x46ddf0 | 0x46cdf0 | 0x8373b8 | 0 | ||
| 103 | SetScriptMemory | glue | 0x46ddf0 | 0x46da50 | 0x8373b8 | 0 | ||
| 104 | SetSelectedClass | glue | 0x471a20 | 0x4717c0 | 0x8380f8 | 0 | ||
| 105 | SetSelectedRace | glue | 0x471a20 | 0x471740 | 0x8380f8 | 0 | ||
| 106 | SetSelectedSex | glue | 0x471a20 | 0x471780 | 0x8380f8 | 0 | ||
| 107 | ShowContestNotice | glue | 0x46ddf0 | 0x46d0f0 | 0x8373b8 | 1 | ||
| 108 | ShowCursor | glue | 0x46ddf0 | 0x46db60 | 0x8373b8 | 0 | ||
| 109 | ShowEULANotice | glue | 0x46ddf0 | 0x46d010 | 0x8373b8 | 1 | ||
| 110 | ShowScanningNotice | glue | 0x46ddf0 | 0x46d080 | 0x8373b8 | 1 | ||
| 111 | ShowTOSNotice | glue | 0x46ddf0 | 0x46cfa0 | 0x8373b8 | 1 | ||
| 112 | SortRealms | glue | 0x46f480 | 0x46f330 | 0x837ea0 | 0 | ||
| 113 | StatusDialogClick | glue | 0x46ddf0 | 0x46d270 | 0x8373b8 | 0 | ||
| 114 | StopGlueMusic | glue | 0x46ddf0 | 0x46cf00 | 0x8373b8 | 0 | ||
| 115 | StopMusic | shared | 0x4587f0 | 0x458770 | 0x835a50 | 0 | ||
| 116 | SurveyNotificationDone | glue | 0x46ddf0 | 0x46ddd0 | 0x8373b8 | 1 | ||
| 117 | TOSAccepted | glue | 0x46ddf0 | 0x46cfd0 | 0x8373b8 | 1 | ||
| 118 | UpdateCustomizationBackground | glue | 0x471a20 | 0x471800 | 0x8380f8 | 0 | ||
| 119 | UpdateCustomizationScene | glue | 0x471a20 | 0x471810 | 0x8380f8 | 0 | ||
| 120 | UpdateSelectionCustomizationScene | glue | 0x4736c0 | 0x473640 | 0x838578 | 0 | ||
| 121 | __pow | base | 0x7039e0 | 0x7fb050 | 1 | |||
| 122 | abs | base | 0x7039e0 | 0x7fade0 | 0x822c60 | 1 | ||
| 123 | acos | base | 0x7039e0 | lua | ? | |||
| 124 | asin | base | 0x7039e0 | lua | ? | |||
| 125 | assert | base | 0x7039e0 | 0x7031a0 | 0x811e28 | 1 | ||
| 126 | atan | base | 0x7039e0 | lua | ? | |||
| 127 | atan2 | base | 0x7039e0 | lua | ? | |||
| 128 | ceil | base | 0x7039e0 | 0x7faf70 | 0x822c60 | 1 | ||
| 129 | collectgarbage | base | 0x7039e0 | 0x703250 | 0x811e28 | 0 | ||
| 130 | cos | base | 0x7039e0 | lua | ? | |||
| 131 | date | base | 0x7039e0 | 0x7033a0 | 0x811e28 | 1 | ||
| 132 | debugbreak | base | 0x7039e0 | 0x702820 | 0x811e28 | 0 | ||
| 133 | debugdump | base | 0x7039e0 | 0x702810 | 0x811e28 | 0 | ||
| 134 | debuginfo | base | 0x7039e0 | 0x7027f0 | 0x811e28 | 0 | ||
| 135 | debugload | base | 0x7039e0 | 0x7027e0 | 0x811e28 | 0 | ||
| 136 | debugprint | base | 0x7039e0 | 0x702800 | 0x811e28 | 0 | ||
| 137 | debugprofilestart | base | 0x7039e0 | 0x702840 | 0x811e28 | 0 | ||
| 138 | debugprofilestop | base | 0x7039e0 | 0x702860 | 0x811e28 | 1 | ||
| 139 | debugstack | base | 0x7039e0 | 0x703760 | 0x811e28 | 1 | ||
| 140 | debugtimestamp | base | 0x7039e0 | 0x702830 | 0x811e28 | 0 | ||
| 141 | deg | base | 0x7039e0 | 0x7fb140 | 0x822c60 | 1 | ||
| 142 | error | base | 0x7039e0 | 0x702970 | 0x811e28 | ? | ||
| 143 | exp | base | 0x7039e0 | 0x7fb100 | 0x822c60 | 1 | ||
| 144 | floor | base | 0x7039e0 | 0x7fafa0 | 0x822c60 | 1 | ||
| 145 | foreach | base | 0x7039e0 | 0x7fb590 | 0x822d40 | 0|1 | ||
| 146 | foreachi | base | 0x7039e0 | 0x7fb4e0 | 0x822d40 | 0|1 | ||
| 147 | format | base | 0x7039e0 | 0x7fd3d0 | 0x822d88 | 1 | ||
| 148 | frexp | base | 0x7039e0 | 0x7fb1a0 | 0x822c60 | 2 | ||
| 149 | gcinfo | base | 0x7039e0 | 0x703200 | 0x811e28 | 2 | ||
| 150 | geterrorhandler | base | 0x7039e0 | 0x702950 | 0x811e28 | 1 | ||
| 151 | getfenv | base | 0x7039e0 | 0x702ac0 | 0x811e28 | 1 | ||
| 152 | getglobal | base | 0x7039e0 | 0x7027b0 | 0x811e28 | 1 | ||
| 153 | getmetatable | base | 0x7039e0 | 0x7029f0 | 0x811e28 | 1 | ||
| 154 | getn | base | 0x7039e0 | 0x7fb630 | 0x822d40 | 1 | ||
| 155 | gsub | base | 0x7039e0 | 0x7fd0e0 | 0x822d88 | 2 | ||
| 156 | ipairs | base | 0x7039e0 | 0x702cd0 | 0x811e28 | ? | ||
| 157 | ldexp | base | 0x7039e0 | 0x7fb1f0 | 0x822c60 | 1 | ||
| 158 | loadstring | base | 0x7039e0 | 0x703280 | 0x811e28 | 1|2 | ||
| 159 | log | base | 0x7039e0 | 0x7fb0a0 | 0x822c60 | 1 | ||
| 160 | log10 | base | 0x7039e0 | 0x7fb0d0 | 0x822c60 | 1 | ||
| 161 | max | base | 0x7039e0 | 0x7fb2a0 | 0x822c60 | 1 | ||
| 162 | min | base | 0x7039e0 | 0x7fb230 | 0x822c60 | 1 | ||
| 163 | mod | base | 0x7039e0 | 0x7fafd0 | 0x822c60 | 1 | ||
| 164 | next | base | 0x7039e0 | 0x702c90 | 0x811e28 | 1|2 | ||
| 165 | pairs | base | 0x7039e0 | 0x702da0 | 0x811e28 | 3 | ||
| 166 | pcall | base | 0x7039e0 | 0x7032f0 | 0x811e28 | ? | ||
| 167 | rad | base | 0x7039e0 | 0x7fb170 | 0x822c60 | 1 | ||
| 168 | random | base | 0x7039e0 | 0x7fb310 | 0x822c60 | 1 | ||
| 169 | randomseed | base | 0x7039e0 | 0x7fb450 | 0x822c60 | 0 | ||
| 170 | rawequal | base | 0x7039e0 | 0x7030f0 | 0x811e28 | 1 | ||
| 171 | rawget | base | 0x7039e0 | 0x703130 | 0x811e28 | 1 | ||
| 172 | rawset | base | 0x7039e0 | 0x703160 | 0x811e28 | 1 | ||
| 173 | seterrorhandler | base | 0x7039e0 | 0x702900 | 0x811e28 | 0 | ||
| 174 | setfenv | base | 0x7039e0 | 0x702be0 | 0x811e28 | 0 | ||
| 175 | setglobal | base | 0x7039e0 | 0x702770 | 0x811e28 | 0 | ||
| 176 | setmetatable | base | 0x7039e0 | 0x702a40 | 0x811e28 | 1 | ||
| 177 | sin | base | 0x7039e0 | lua | ? | |||
| 178 | sort | base | 0x7039e0 | 0x7fb920 | 0x822d40 | 0 | ||
| 179 | sqrt | base | 0x7039e0 | 0x7fb020 | 0x822c60 | 1 | ||
| 180 | strbyte | base | 0x7039e0 | 0x7fc210 | 0x822d88 | 0|1 | ||
| 181 | strchar | base | 0x7039e0 | 0x7fc280 | 0x822d88 | 1 | ||
| 182 | strfind | base | 0x7039e0 | 0x7fc3b0 | 0x822d88 | ? | ||
| 183 | strlen | base | 0x7039e0 | 0x7fbcf0 | 0x822d88 | 1 | ||
| 184 | strlower | base | 0x7039e0 | 0x7fbdf0 | 0x822d88 | 1 | ||
| 185 | strrep | base | 0x7039e0 | 0x7fc1a0 | 0x822d88 | 1 | ||
| 186 | strsub | base | 0x7039e0 | 0x7fbd30 | 0x822d88 | 1 | ||
| 187 | strupper | base | 0x7039e0 | 0x7fc0c0 | 0x822d88 | 1 | ||
| 188 | tan | base | 0x7039e0 | lua | ? | |||
| 189 | time | base | 0x7039e0 | 0x7035a0 | 0x811e28 | 1 | ||
| 190 | tinsert | base | 0x7039e0 | 0x7fb6b0 | 0x822d40 | 0 | ||
| 191 | tonumber | base | 0x7039e0 | 0x702e30 | 0x811e28 | 1 | ||
| 192 | tostring | base | 0x7039e0 | 0x702f40 | 0x811e28 | 1 | ||
| 193 | tremove | base | 0x7039e0 | 0x7fb770 | 0x822d40 | 0|1 | ||
| 194 | type | base | 0x7039e0 | 0x702df0 | 0x811e28 | 1 | ||
| 195 | unpack | base | 0x7039e0 | 0x7030a0 | 0x811e28 | ? | ||
| 196 | xpcall | base | 0x7039e0 | 0x703340 | 0x811e28 | ? |