Skip to content

fix!(lua.endpoints): allow sell of jokers/consumables during BLIND_SELECT #206

Description

@S1M0N38

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

Bug

src/lua/endpoints/sell.lua requires_state omits BLIND_SELECT, so selling a joker or consumable during blind selection returns INVALID_STATE. The game allows it: Card:can_sell_card (card.lua:1896 in the dump) has the BLIND_SELECT guard commented out.

Empirical: sold a joker during blind select → money 30→31, joker removed, state stayed BLIND_SELECT.

Fix

Add G.STATES.BLIND_SELECT to requires_state and the completion-detection valid_state whitelist (~L150). 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