shoehive
Version:
WebSocket-based multiplayer game framework for real-time, event-driven gameplay
57 lines (56 loc) • 1.74 kB
TypeScript
import { Player } from '../core/Player';
/**
* Player events.
*
* You can use these events to listen for changes in the player state, or to trigger actions based on player events.
*/
export declare const PLAYER_EVENTS: {
readonly CONNECTED: "player:connected";
readonly DISCONNECTED: "player:disconnected";
readonly RECONNECTED: "player:reconnected";
readonly REMOVED: "player:removed";
readonly STATE_UPDATED: "player:state:updated";
readonly ATTRIBUTE_CHANGED: "player:attribute:changed";
readonly ATTRIBUTES_CHANGED: "player:attributes:changed";
readonly AUTHENTICATION_FAILED: "player:authentication:failed";
readonly AUTHENTICATION_SUCCEEDED: "player:authentication:succeeded";
};
/**
* These are the payload structures for native Player events.
*
* You can use these payloads to listen for changes in the player state, or to trigger actions based on player events.
*/
export interface DefaultPlayerEventPayloadMap {
[]: {
player: Player;
};
[]: {
player: Player;
};
[]: {
player: Player;
};
[]: {
player: Player;
};
[]: {
player: Player;
};
[]: {
player: Player;
key: string;
value: unknown;
};
[]: {
player: Player;
changedKeys: string[];
attributes: Record<string, unknown>;
};
[]: {
player: Player;
reason: string;
};
[]: {
player: Player;
};
}