Skip to content

fix!(lua.endpoints): allow use of consumables during BLIND_SELECT #205

Description

@S1M0N38

The use endpoint rejects valid consumable use during BLIND_SELECT that the game permits. Verified against vendors/lovely/dump/ and confirmed empirically.

Bug

src/lua/endpoints/use.lua requires_state omits BLIND_SELECT, so using a consumable during blind selection returns INVALID_STATE. The game allows it: Card:can_use_consumeable (card.lua:1763 in the dump) only excludes HAND_PLAYED/DRAW_TO_HAND/PLAY_TAROT.

Empirical: used Hermit during blind select → money 15→30, consumable consumed, state stayed BLIND_SELECT.

Fix

Add G.STATES.BLIND_SELECT to requires_state and the completion-detection state_restored whitelist (~L224). Both must change or the endpoint hangs.

Sibling of #202.

Metadata

Metadata

Assignees

Labels

completed-in-devThis issue have been solved in dev branch

Type

Fields

No fields configured for Bug.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions