v0.10.0
Class: Seat
Represents a seat at a table.
✅ Attribute Support
This class manages a player’s seat at a table, including their hands and attributes. It provides methods for setting and getting player information, adding and removing hands, clearing hands, and managing seat attributes.
Table of contents
Constructors
Methods
- addHand
- canPlayerModify
- clearAllHands
- clearHand
- getAllHands
- getAttribute
- getAttributes
- getHand
- getPlayer
- hasAttribute
- removeAttribute
- removeHand
- setAttribute
- setAttributes
- setPlayer
Constructors
constructor
• new Seat(): Seat
Creates a new seat with a main hand by default.
Returns
Methods
addHand
▸ addHand(handId): boolean
Adds a hand to the seat.
Parameters
| Name | Type | Description |
|---|---|---|
handId | Object | The ID of the hand to add. |
handId.handId | string | - |
Returns
boolean
True if the hand was added, false if it already exists.
canPlayerModify
▸ canPlayerModify(playerId): boolean
Checks if a player can modify a seat. This enforces that only the player who owns the seat can modify it.
Parameters
| Name | Type | Description |
|---|---|---|
playerId | Object | The ID of the player to check. |
playerId.playerId | string | - |
Returns
boolean
True if the player can modify the seat, false otherwise.
clearAllHands
▸ clearAllHands(): void
Clears all hands from the seat.
Returns
void
clearHand
▸ clearHand(handId?): boolean
Clears a hand from the seat.
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
handId | Object | {} | The ID of the hand to clear. |
handId.handId? | string | 'main' | - |
Returns
boolean
True if the hand was cleared, false if it does not exist.
getAllHands
▸ getAllHands(): Map<string, Hand>
Gets all hands from the seat.
Returns
Map<string, Hand>
A map of all hands.
getAttribute
▸ getAttribute(key): unknown
Gets an attribute from the seat.
Parameters
| Name | Type | Description |
|---|---|---|
key | Object | The key of the attribute to get. |
key.key | string | - |
Returns
unknown
The value of the attribute or null if it does not exist.
getAttributes
▸ getAttributes(): Record<string, unknown>
Gets all attributes from the seat.
Returns
Record<string, unknown>
A record of all attributes.
getHand
▸ getHand(handId?): null | Hand
Gets a hand from the seat.
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
handId | Object | {} | The ID of the hand to get. |
handId.handId? | string | 'main' | - |
Returns
null | Hand
The hand or null if it does not exist.
getPlayer
▸ getPlayer(): null | Player
Gets the player for the seat.
Returns
null | Player
The player for the seat or null if no player is set.
hasAttribute
▸ hasAttribute(key): boolean
Checks if the seat has an attribute.
Parameters
| Name | Type | Description |
|---|---|---|
key | Object | The key of the attribute to check. |
key.key | string | - |
Returns
boolean
True if the attribute exists, false otherwise.
removeAttribute
▸ removeAttribute(key): void
Removes an attribute from the seat.
Parameters
| Name | Type | Description |
|---|---|---|
key | Object | The key of the attribute to remove. |
key.key | string | - |
Returns
void
removeHand
▸ removeHand(handId): boolean
Removes a hand from the seat.
Parameters
| Name | Type | Description |
|---|---|---|
handId | Object | The ID of the hand to remove. |
handId.handId | string | - |
Returns
boolean
True if the hand was removed, false if it does not exist.
setAttribute
▸ setAttribute(«destructured»): void
Sets an attribute on the seat.
Parameters
| Name | Type |
|---|---|
«destructured» | Object |
› key | string |
› value | unknown |
Returns
void
setAttributes
▸ setAttributes(attributes): void
Sets multiple attributes on the seat.
Parameters
| Name | Type | Description |
|---|---|---|
attributes | Object | A record of attributes to set. |
attributes.attributes | Record<string, unknown> | - |
Returns
void
setPlayer
▸ setPlayer(player): void
Sets the player for the seat.
Parameters
| Name | Type | Description |
|---|---|---|
player | Object | The player to set for the seat. |
player.player | null | Player | - |
Returns
void