refactor(runtime): close canonical gameplay ownership
Unify the toolbar shortcut manager with Runtime inventory state, route retail-ordered shortcut and spellbook command effects through the canonical owners, and make retained controllers borrow those exact instances. Remove the item-interaction transaction fallback and add graphical/no-window parity plus failure-safe terminal ownership-ledger coverage. Co-authored-by: Codex <codex@openai.com>
This commit is contained in:
parent
ce6fae7b38
commit
89e6b207f8
36 changed files with 1433 additions and 251 deletions
|
|
@ -413,10 +413,18 @@ public sealed class SpellbookWindowControllerTests
|
|||
spellId => spellId == 103u ? 8 : 1,
|
||||
selectObject ?? (_ => { }),
|
||||
addFavorite ?? (_ => { }),
|
||||
sendFilter ?? (_ => { }),
|
||||
filters =>
|
||||
{
|
||||
spellbook.SetSpellbookFilters(filters);
|
||||
sendFilter?.Invoke(filters);
|
||||
},
|
||||
removeSpell ?? (_ => { }),
|
||||
showConfirmation ?? ((_, _) => { }),
|
||||
setDesiredComponent ?? ((_, _) => { }),
|
||||
(componentId, amount) =>
|
||||
{
|
||||
spellbook.SetDesiredComponent(componentId, amount);
|
||||
setDesiredComponent?.Invoke(componentId, amount);
|
||||
},
|
||||
close ?? (() => { }),
|
||||
new ComponentBookTemplateFactory(
|
||||
FixtureLoader.LoadComponentCategoryTemplateInfos(),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue