Verdict of an OpenItemPurchase request. Values are prefixed because proto3 enum values are siblings of their enum, so bare names would collide with OpenExplorerUiResult above.

Deliberately coarse: a purchase that could not be completed is always OIP_FAILED, never a reason. Reporting "insufficient credits" separately would let scene code probe a wallet's balance by offering items at different prices, and the client already tells the player what happened.

Enumeration Members

OIP_DISMISSED: 2

OIP_DISMISSED - the player closed the confirmation without buying

OIP_FAILED: 7
OIP_PURCHASED: 1

OIP_PURCHASED - the purchase was confirmed and its transaction was broadcast

OIP_REJECTED_FEATURE_DISABLED: 5

OIP_REJECTED_FEATURE_DISABLED - in-world purchases are unavailable for this player or client

OIP_REJECTED_NOT_CURRENT_SCENE: 3

OIP_REJECTED_NOT_CURRENT_SCENE - the standard restricted-actions current-scene gate rejected the call

OIP_REJECTED_NOT_PURCHASABLE: 6

OIP_REJECTED_NOT_PURCHASABLE - no listing for that urn: sold out, never listed, or not a collection item

OIP_REJECTED_NO_USER_GESTURE: 4

OIP_REJECTED_NO_USER_GESTURE - rejected: the call did not originate from a user gesture

OIP_UNSPECIFIED: 0
UNRECOGNIZED: -1