[PR #247] [MERGED] kb(schedule-i): six gotchas from building a mod menu and chained mixing #249

Closed
opened 2026-10-15 20:54:46 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/rehan-remade/universal-modder/pull/247
Author: @Malekabokhatwa
Created: 10/11/2026
Status: ✅ Merged
Merged: 10/12/2026
Merged by: @rehan-remade

Base: main ← Head: kb/schedule-i-ui-and-mix-chains


📝 Commits (4)

  • c161a53 kb(schedule-i): gotchas 16-21: game-State mod menu, runtime TMP pitfalls, product quality, interactable priority, chained mixing, save-synced side data
  • 9116ac6 kb(schedule-i): gotchas 16-21: review fixes
  • 756fa31 Merge remote-tracking branch 'origin/main' into land/pr-247
  • b49a3a6 kb: regenerate the index

📊 Changes

3 files changed (+23 additions, -7 deletions)

View changed files

📝 knowledge/INDEX.md (+1 -1)
📝 knowledge/games/schedule-i/qol-suite-and-stack-limits-on-the-schedule-i-0-4-7-il2cpp-be.md (+19 -3)
📝 knowledge/index.json (+3 -3)

📄 Description

Follow-up to #74 and #196. Adds gotchas 16-21 to the Schedule I field note, all verified in game on 0.4.7f12 (PocketPlug 3.0.0 and 3.1.0):

  1. A mod menu over the running game: push a game State (the pause menu always freezes time in single player).
  2. Runtime uGUI/TMP pitfalls: an ellipsis label shorter than one line renders nothing; GetWorldCorners into a managed array returns zeros; no layout on an inactive canvas.
  3. Product quality lives on the instance (ProductDefinition isn't a QualityItemDefinition).
  4. An InteractableObject on furniture loses to the furniture's trigger; raise Priority.
  5. Chained mixing without changing the save format: fold MixProperties, keep the operation vanilla-valid, take over output and naming. Oracle: vanilla one-by-one mixing gave the identical product.
  6. Side data that mirrors items is written on SaveManager.onSaveComplete, so reloading without saving can't duplicate items.

um kb check passes.

🤖 Generated with Claude Code


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/rehan-remade/universal-modder/pull/247 **Author:** [@Malekabokhatwa](https://github.com/Malekabokhatwa) **Created:** 10/11/2026 **Status:** ✅ Merged **Merged:** 10/12/2026 **Merged by:** [@rehan-remade](https://github.com/rehan-remade) **Base:** `main` ← **Head:** `kb/schedule-i-ui-and-mix-chains` --- ### 📝 Commits (4) - [`c161a53`](https://github.com/rehan-remade/universal-modder/commit/c161a53bda3f4c831912ff11796f53ab7f76ff5e) kb(schedule-i): gotchas 16-21: game-State mod menu, runtime TMP pitfalls, product quality, interactable priority, chained mixing, save-synced side data - [`9116ac6`](https://github.com/rehan-remade/universal-modder/commit/9116ac6a933e73b332b0f50854d3683b8fe18dca) kb(schedule-i): gotchas 16-21: review fixes - [`756fa31`](https://github.com/rehan-remade/universal-modder/commit/756fa3121bee754906fb23cfb37407cb75c33682) Merge remote-tracking branch 'origin/main' into land/pr-247 - [`b49a3a6`](https://github.com/rehan-remade/universal-modder/commit/b49a3a6e3695ebdcd357f5e650434397c2142a77) kb: regenerate the index ### 📊 Changes **3 files changed** (+23 additions, -7 deletions) <details> <summary>View changed files</summary> 📝 `knowledge/INDEX.md` (+1 -1) 📝 `knowledge/games/schedule-i/qol-suite-and-stack-limits-on-the-schedule-i-0-4-7-il2cpp-be.md` (+19 -3) 📝 `knowledge/index.json` (+3 -3) </details> ### 📄 Description Follow-up to #74 and #196. Adds gotchas 16-21 to the Schedule I field note, all verified in game on 0.4.7f12 (PocketPlug 3.0.0 and 3.1.0): 16. A mod menu over the running game: push a game `State` (the pause menu always freezes time in single player). 17. Runtime uGUI/TMP pitfalls: an ellipsis label shorter than one line renders nothing; `GetWorldCorners` into a managed array returns zeros; no layout on an inactive canvas. 18. Product quality lives on the instance (`ProductDefinition` isn't a `QualityItemDefinition`). 19. An `InteractableObject` on furniture loses to the furniture's trigger; raise `Priority`. 20. Chained mixing without changing the save format: fold `MixProperties`, keep the operation vanilla-valid, take over output and naming. Oracle: vanilla one-by-one mixing gave the identical product. 21. Side data that mirrors items is written on `SaveManager.onSaveComplete`, so reloading without saving can't duplicate items. `um kb check` passes. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-15 20:54:46 +00:00
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
rehan-remade/universal-modder#249
No description provided.