Skip to content

Feat/marvin cheats#377

Open
BoroBongo wants to merge 9 commits into
mainfrom
feat/marvin-cheats
Open

Feat/marvin cheats#377
BoroBongo wants to merge 9 commits into
mainfrom
feat/marvin-cheats

Conversation

@BoroBongo

@BoroBongo BoroBongo commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

This one will work best once PR Status Menu #378 will be implemented.

To test:

  • Tick Marvin Mode and all of the cheats in DevConfig
  • Start game
  • Open StatusMenu
  • On Marvin menu - click buttons

You should see fields being updated.

BoroBongo and others added 9 commits June 15, 2026 21:47
New VRMenuCheatAdapter MonoBehaviour on HVR-Player detects hand button
presses when StatusMenu is open, without the 2s time window:
- Left X (Primary) × 5 → adds 5 levels (same logic as StatusMenu cheat)
- Right A (Primary) × 3 → sets guild to GIL_NOV (Novice)
Counters reset when the menu closes. K/L keyboard fallback for flat-mode
testing. Gated behind GOTHIC_HVR_INSTALLED define.

StatusMenu exposes ExecuteLevelCheat() / ExecuteGuildCheat() as public
entry points. EventTrigger.PointerClick triggers added to the Level and
Guild fields for flat/mouse mode (items are ~IT_SELECTABLE so StartItem
never fires in VR). raycastTarget forced true on TMP_Text children.

Bootstrap.unity: DeveloperConfig reference updated to dev config asset.
EnableTimeSkip flag in DeveloperConfig gates the cheat.
VRMenuCheatAdapter injects GameTimeService and calls SetTime() on press.
…ooltips

ZenKitExtension was missing the \$sc_heywaitasecond -> SvmInstance.ScHeyWaitASecond
mapping, causing that SVM key to fall through unresolved.

DeveloperConfig tooltip text updated to describe actual input bindings
(VR buttons / keyboard keys) instead of UI menu click sequences.
Buttons are collected into a list first so total height is known before
instantiation, letting each button's anchoredPosition be calculated to
center the group. The "Under Construction" placeholder Text GO is hidden
on Start. Adding new buttons only requires one extra list entry.
VRMenuCheatAdapter now uses keyboard-only bindings (K/L/N); VR controller
button bindings removed to avoid double-bind conflicts. MarvinTabHandler
added to the Marvin tab, wiring the same three cheats as on-screen buttons
via DI. Time skip also calls RecalculateAllNpcRoutines so culled NPCs
teleport to their scheduled waypoints.
@BoroBongo BoroBongo marked this pull request as ready for review June 15, 2026 22:32

@JaXt0r JaXt0r left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Marvin mode is already implemented at your left hand. Just check for Marvin* files. It is one developer config. Add more features you want there please.

@JaXt0r

JaXt0r commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

Marvin mode is already implemented at your left hand. Just check for Marvin* files. It is one developer config. Add more features you want there please.

Ah I see. At least you can remove the DevsConfig settings. Simply put your new Marvin entries there. No need for them as separate settings I guess?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants