Skip to content

RTVWallets-v1.1.0

Latest

Choose a tag to compare

@github-actions github-actions released this 09 May 20:02
· 1 commit to main since this release
7a5c1a0

Hotfix release for the cash duplication exploit reported in #50 by @ppfota.

Fix

Cash duplication via shared SlotData — every wallet .tscn declared its SlotData SubResource without resource_local_to_scene = true, so all instances of a tier shared one SlotData object reference. Filling one wallet visually filled every other wallet of the same tier in the world; reload + unload returned the cash on each duplicate. Same shape of bug as the Cat Bowl fix in CatAutoFeed 1.1.0.

Two-part fix so legacy 1.0.2 saves self-repair:

  1. resource_local_to_scene = true on every wallet .tscn's SlotData SubResource — fresh placements get unique state.
  2. One-shot heal in WalletPickup._ready — wallets loaded from a pre-fix save have their shared SlotData duplicated on first load.

No save format changes. Existing 1.0.2 saves carry forward.

Compatibility note added to README

Documented the known incompatibility with Oldman's Immersive Overhaul (v3.0.3 and earlier). Pre-[registry] Database-replacement pattern collides with our Metro v3 registry usage. Pending a Metro v3 update on Oldman's side; run one or the other for now.

Install

Drop RTVWallets.vmz into <game>/mods/. Requires Metro Mod Loader v3.0.0+.

Full changelog

See CHANGELOG.md.