Skip to main content

Hotbar Commands

Assign and use persistent server-authoritative skill and item slots.

Members

action

Mutation or refresh that produced the snapshot.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: property
  • Defined in: HotbarChangePayload

Signature

Assign Hotbar Slot

Assign an available slot, moving any duplicate entry.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: method
  • Member of: RpgPlayer
  • Defined in: HotbarManagerMixin

Signature

Parameters

  • slot: number
  • entry: HotbarEntry

Returns

The updated detached state.

capacity

Number of currently accessible slots or a dynamic player resolver.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: property
  • Defined in: HotbarConfiguration

Signature

Clear Hotbar Slot

Clear a slot while preserving all other assignments.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: method
  • Member of: RpgPlayer
  • Defined in: HotbarManagerMixin

Signature

Parameters

  • slot: number

Returns

The updated detached state.

Configure Hotbar

Configure dynamic capacity and locked-slot messaging for this player. The resolver is evaluated on refresh and gameplay changes. Reducing capacity keeps assignments in locked slots so they return if capacity grows again.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: method
  • Member of: RpgPlayer
  • Defined in: HotbarManagerMixin

Signature

Parameters

  • options?: HotbarConfiguration

Returns

The refreshed detached hotbar state.

Examples

entry

Assigned or selected entry when available.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: property
  • Defined in: HotbarChangePayload

Signature

Get Hotbar

Return a detached snapshot of the player’s persistent hotbar.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: method
  • Member of: RpgPlayer
  • Defined in: HotbarManagerMixin

Signature

Returns

The current detached ten-slot state.

Get Hotbar Capacity

Return the number of slots currently available to the player.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: method
  • Member of: RpgPlayer
  • Defined in: HotbarManagerMixin

Signature

Returns

An integer between 1 and 10.

Get Hotbar Locked Slot Hint

Return the optional unlock hint for a slot.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: method
  • Member of: RpgPlayer
  • Defined in: HotbarManagerMixin

Signature

Parameters

  • slot: number

Returns

The resolved hint, or undefined.

getHotbarEntryType

Return the registered definition for an entry type.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: function

Signature

Parameters

  • type: string

Returns

The definition, or undefined when the type is unknown.

Initialize Hotbar

Seed the hotbar once from explicit entries or the player loadout. Learned skills are placed before usable consumable items when entries is omitted. Invalid explicit entries are ignored. Calling this method after initialization preserves the player’s assignments.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: method
  • Member of: RpgPlayer
  • Defined in: HotbarManagerMixin

Signature

Parameters

  • entries?: HotbarEntry[]

Returns

The initialized state, or the existing state when already seeded.

Examples

lockedSlotHint

Player-visible unlock hint or a per-slot resolver.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: property
  • Defined in: HotbarConfiguration

Signature

Refresh Hotbar

Re-evaluate dynamic configuration and refresh an open hotbar GUI.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: method
  • Member of: RpgPlayer
  • Defined in: HotbarManagerMixin

Signature

Returns

The refreshed detached hotbar state.

registerHotbarEntryType

Register a server-side hotbar entry type. The definition owns validation, client presentation, and authoritative use. The returned function restores the previous definition.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: function

Signature

Parameters

  • definition: HotbarEntryTypeDefinition

Returns

A cleanup function that restores the previous definition.

Examples

resolve

Build the serializable presentation sent to the current player.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: method
  • Defined in: HotbarEntryTypeDefinition

Signature

Parameters

  • player: RpgPlayer
  • id: string

resolveHotbarEntryPresentation

Resolve the serializable client presentation for a hotbar entry. Unavailable or unknown entries return a disabled fallback instead of exposing an authoritative validation error to the client.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: function

Signature

Parameters

  • player: RpgPlayer
  • entry: HotbarEntry

Returns

Serializable presentation for the generic hotbar GUI.

Select Hotbar Slot

Persist the player’s active available slot.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: method
  • Member of: RpgPlayer
  • Defined in: HotbarManagerMixin

Signature

Parameters

  • slot: number

Returns

The updated detached state.

slot

Zero-based slot used by the player.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: property
  • Defined in: HotbarUseContext

Signature

slot

Affected zero-based slot when the action targets one slot.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: property
  • Defined in: HotbarChangePayload

Signature

state

Detached state after the change.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: property
  • Defined in: HotbarChangePayload

Signature

target

Optional targeting data supplied by the client or battle module.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: property
  • Defined in: HotbarUseContext

Signature

type

Unique serialized entry type.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: property
  • Defined in: HotbarEntryTypeDefinition

Signature

use

Execute the authoritative gameplay action.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: method
  • Defined in: HotbarEntryTypeDefinition

Signature

Parameters

  • player: RpgPlayer
  • id: string
  • context: HotbarUseContext

Use Active Hotbar Slot

Use the currently active slot, if one is selected.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: method
  • Member of: RpgPlayer
  • Defined in: HotbarManagerMixin

Signature

Parameters

  • target?: unknown

Returns

The entry handler result, or null when no slot is active.

Use Hotbar Slot

Use an entry through its registered authoritative type handler.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: method
  • Member of: RpgPlayer
  • Defined in: HotbarManagerMixin

Signature

Parameters

  • slot: number
  • target?: unknown

Returns

The entry handler result, or null for an empty slot.

validate

Throw when the player may not assign or use this entry.
  • Source: packages/server/src/Player/HotbarManager.ts
  • Kind: method
  • Defined in: HotbarEntryTypeDefinition

Signature

Parameters

  • player: RpgPlayer
  • id: string