d1961e79fc
Integrate 182 upstream commits throughb2473e60while retaining MoonWell packaging, branding and the community ruRU pack. Upstream replaces the C Lua/mlua host with benilla-lua/benilla-mlua and the native glue screens with stock GlueXML. The update also includes the new locale/DBC/name rules, cache and interaction handling, rendering, quest log and chat behavior, including the latest quest completion and timed-quest failure fixes. Fork adaptations use the new APIs: stock Wow.ini locales remain intact, while the ruRU overlay reads column zero and retains its ruRU authentication tag and Lua identity. Russian names keep their twelve-letter policy and Unicode roster matching; fonts, spell costs, race/class labels and translated options retain real-pack regression coverage. Windows regression fixes keep the locale-default test valid under instrumented window overrides and the shader assertion independent of checkout line endings. The original C Lua 5.1 host, rebuilt fromc0630f3din an isolated directory, reproduces the complete Windows cos-sweep answer byte for byte; cos now uses platform-specific goldens. Validation on Windows: scripts/gates.sh passed all automatic gates, including real-data and no-install workspace tests, reference tables, documentation, message catalog, render-pass lint, player clippy/tests and engine boots with and without data. MoonWell player clippy also passed with -D warnings. The committed tree exactly matches the full green stamp; five vendored Kira files retain the tested checkout's line endings, with normalized contents unchanged. All three actual ruRU pack regressions passed in both builds. Fifteen test archives were restored read-only from the published client and SHA-256 checked. Each real-data/player rung skipped 31 tests because the optional addon corpus is absent (24 general, 7 Quiver). Live smoke was not run: no declared probe account; no player-account login or character creation was performed. Linux/macOS changes were not locally built.
2.9 KiB
2.9 KiB
| 1 | verb | event | shape | via | sites |
|---|---|---|---|---|---|
| 2 | AddSkillUp | SKILL_LINES_CHANGED | helper | 0x4d32d0 | 0x4d346f |
| 3 | CancelSkillUps | SKILL_LINES_CHANGED | body | - | 0x4d3e3a |
| 4 | CastPetAction | PET_BAR_UPDATE | traced | 0x4bd1d0 | 0x4bc956|0x4bc979|0x4bd438 |
| 5 | ChangeActionBarPage | ACTIONBAR_PAGE_CHANGED | body | - | 0x4e7655 |
| 6 | ChangeChatColor | UPDATE_CHAT_COLOR | body | - | 0x4a098b |
| 7 | CheckInbox | MAIL_INBOX_UPDATE | body | - | 0x4aeaf8 |
| 8 | ClickAuctionSellItemButton | NEW_AUCTION_UPDATE | body | - | 0x4ce576 |
| 9 | ClickSendMailItemButton | MAIL_SEND_INFO_UPDATE | body | - | 0x4ae0de |
| 10 | ClickTargetTradeButton | TRADE_REPLACE_ENCHANT | helper | 0x496170 | 0x496230 |
| 11 | CloseCraft | CRAFT_CLOSE | helper | 0x4f5fe0 | 0x4f5fef |
| 12 | CloseTrade | PLAYER_TRADE_MONEY | body | - | 0x4bfdce |
| 13 | CloseTradeSkill | TRADE_SKILL_CLOSE | helper | 0x4fc870 | 0x4fc884 |
| 14 | CollapseCraftSkillLine | CRAFT_UPDATE | helper | 0x4f6be0 | 0x4f6bf0 |
| 15 | CollapseQuestHeader | QUEST_LOG_UPDATE | helper | 0x4ded30 | 0x4ded98|0x4dedba|0x4dedd6 |
| 16 | CollapseTradeSkillSubClass | TRADE_SKILL_UPDATE | helper | 0x4fd750 | 0x4fd765 |
| 17 | CollapseTrainerSkillLine | TRAINER_UPDATE | helper | 0x4d8cd0 | 0x4d8ce0 |
| 18 | ConfirmLootRoll | CANCEL_LOOT_ROLL | helper | 0x61bdf0 | 0x61bf2a |
| 19 | ConfirmLootRoll | CONFIRM_LOOT_ROLL | helper | 0x61bdf0 | 0x61be8b |
| 20 | DoTradeSkill | UPDATE_TRADESKILL_RECAST | helper | 0x4fd770 | 0x4fd781 |
| 21 | DropCursorMoney | PLAYER_MONEY | helper | 0x494cc0 | 0x494d10 |
| 22 | ExpandCraftSkillLine | CRAFT_UPDATE | helper | 0x4f6be0 | 0x4f6bf0 |
| 23 | ExpandQuestHeader | QUEST_LOG_UPDATE | helper | 0x4ded30 | 0x4ded98|0x4dedba|0x4dedd6 |
| 24 | ExpandTradeSkillSubClass | TRADE_SKILL_UPDATE | helper | 0x4fd750 | 0x4fd765 |
| 25 | ExpandTrainerSkillLine | TRAINER_UPDATE | helper | 0x4d8cd0 | 0x4d8ce0 |
| 26 | PetAggressiveMode | PET_BAR_UPDATE | traced | 0x4bd1d0 | 0x4bc956 |
| 27 | PetAttack | PET_BAR_UPDATE | traced | 0x4bd1d0 | 0x4bd438 |
| 28 | PetDefensiveMode | PET_BAR_UPDATE | traced | 0x4bd1d0 | 0x4bc956 |
| 29 | PetDismiss | PET_DISMISS_START | helper | 0x4bd6e0 | 0x4bd722 |
| 30 | PetFollow | PET_BAR_UPDATE | traced | 0x4bd1d0 | 0x4bc979 |
| 31 | PetPassiveMode | PET_BAR_UPDATE | traced | 0x4bd1d0 | 0x4bc956 |
| 32 | PetWait | PET_BAR_UPDATE | traced | 0x4bd1d0 | 0x4bc979 |
| 33 | PickupPlayerMoney | PLAYER_MONEY | helper | 0x494cc0 | 0x494d10 |
| 34 | PickupTradeMoney | PLAYER_MONEY | helper | 0x494cc0 | 0x494d10 |
| 35 | RemoveSkillUp | SKILL_LINES_CHANGED | helper | 0x4d3480 | 0x4d3598 |
| 36 | RollOnLoot | CANCEL_LOOT_ROLL | helper | 0x61bdf0 | 0x61bf2a |
| 37 | RollOnLoot | CONFIRM_LOOT_ROLL | helper | 0x61bdf0 | 0x61be8b |
| 38 | SelectGossipOption | GOSSIP_ENTER_CODE | helper | 0x4e2320 | 0x4e237e |
| 39 | SendMail | MAIL_SEND_INFO_UPDATE | body | - | 0x4ae98d |
| 40 | SetBinding | UPDATE_BINDINGS | body | - | 0x4b805b |
| 41 | SetCVar | CVAR_UPDATE | body | - | 0x488cd5 |
| 42 | SetGuildRecruitmentMode | UPDATE_CHAT_WINDOWS | body | - | 0x4a00a9 |
| 43 | SetSendMailCOD | SEND_MAIL_COD_CHANGED | helper | 0x4adc70 | 0x4adc88 |
| 44 | SetSendMailMoney | SEND_MAIL_MONEY_CHANGED | helper | 0x4adbe0 | 0x4adc44 |
| 45 | SetTradeSkillInvSlotFilter | TRADE_SKILL_UPDATE | helper | 0x4fd730 | 0x4fd745 |
| 46 | SetTradeSkillSubClassFilter | TRADE_SKILL_UPDATE | helper | 0x4fd710 | 0x4fd725 |
| 47 | SetTrainerServiceTypeFilter | TRAINER_UPDATE | helper | 0x4d8c90 | 0x4d8ca0 |
| 48 | SetTrainerSkillLineFilter | TRAINER_UPDATE | helper | 0x4d8cb0 | 0x4d8cc0 |
| 49 | SortWho | WHO_LIST_UPDATE | body | - | 0x5ad9f2 |
| 50 | TogglePetAutocast | PET_BAR_UPDATE | helper | 0x4bcbb0 | 0x4bcc81 |
| 51 | ToggleSpellAutocast | PET_BAR_UPDATE | helper | 0x4bccb0 | 0x4bcdcb |