2021-03-11 16:13:05 +01:00
|
|
|
import {PlayerAnimationDirections} from "../Phaser/Player/Animation";
|
2020-09-25 18:29:22 +02:00
|
|
|
import {UserSimplePeerInterface} from "../WebRtc/SimplePeer";
|
|
|
|
import {SignalData} from "simple-peer";
|
2020-12-03 16:39:44 +01:00
|
|
|
import {RoomConnection} from "./RoomConnection";
|
2021-01-07 17:11:22 +01:00
|
|
|
import {BodyResourceDescriptionInterface} from "../Phaser/Entity/PlayerTextures";
|
2020-09-25 18:29:22 +02:00
|
|
|
|
|
|
|
export enum EventMessage{
|
2020-11-13 18:00:22 +01:00
|
|
|
CONNECT = "connect",
|
2020-09-25 18:29:22 +02:00
|
|
|
WEBRTC_SIGNAL = "webrtc-signal",
|
|
|
|
WEBRTC_SCREEN_SHARING_SIGNAL = "webrtc-screen-sharing-signal",
|
|
|
|
WEBRTC_START = "webrtc-start",
|
2020-12-03 16:39:44 +01:00
|
|
|
//START_ROOM = "start-room", // From server to client: list of all room users/groups/items
|
2020-09-25 18:29:22 +02:00
|
|
|
JOIN_ROOM = "join-room", // bi-directional
|
|
|
|
USER_POSITION = "user-position", // From client to server
|
|
|
|
USER_MOVED = "user-moved", // From server to client
|
|
|
|
USER_LEFT = "user-left", // From server to client
|
|
|
|
MESSAGE_ERROR = "message-error",
|
|
|
|
WEBRTC_DISCONNECT = "webrtc-disconect",
|
|
|
|
GROUP_CREATE_UPDATE = "group-create-update",
|
|
|
|
GROUP_DELETE = "group-delete",
|
|
|
|
SET_PLAYER_DETAILS = "set-player-details", // Send the name and character to the server (on connect), receive back the id.
|
|
|
|
ITEM_EVENT = 'item-event',
|
|
|
|
|
|
|
|
CONNECT_ERROR = "connect_error",
|
2020-12-03 16:39:44 +01:00
|
|
|
CONNECTING_ERROR = "connecting_error",
|
2020-09-25 18:29:22 +02:00
|
|
|
SET_SILENT = "set_silent", // Set or unset the silent mode for this user.
|
|
|
|
SET_VIEWPORT = "set-viewport",
|
|
|
|
BATCH = "batch",
|
2020-10-01 14:11:34 +02:00
|
|
|
|
|
|
|
PLAY_GLOBAL_MESSAGE = "play-global-message",
|
|
|
|
STOP_GLOBAL_MESSAGE = "stop-global-message",
|
2020-10-13 11:39:07 +02:00
|
|
|
|
|
|
|
TELEPORT = "teleport",
|
2020-10-19 19:32:47 +02:00
|
|
|
USER_MESSAGE = "user-message",
|
2020-10-16 19:13:26 +02:00
|
|
|
START_JITSI_ROOM = "start-jitsi-room",
|
2020-09-25 18:29:22 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface PointInterface {
|
|
|
|
x: number;
|
|
|
|
y: number;
|
|
|
|
direction : string;
|
|
|
|
moving: boolean;
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface MessageUserPositionInterface {
|
|
|
|
userId: number;
|
|
|
|
name: string;
|
2020-10-20 16:39:23 +02:00
|
|
|
characterLayers: BodyResourceDescriptionInterface[];
|
2020-09-25 18:29:22 +02:00
|
|
|
position: PointInterface;
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface MessageUserMovedInterface {
|
|
|
|
userId: number;
|
|
|
|
position: PointInterface;
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface MessageUserJoined {
|
|
|
|
userId: number;
|
|
|
|
name: string;
|
2020-10-20 16:39:23 +02:00
|
|
|
characterLayers: BodyResourceDescriptionInterface[];
|
2020-09-25 18:29:22 +02:00
|
|
|
position: PointInterface
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface PositionInterface {
|
|
|
|
x: number,
|
|
|
|
y: number
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface GroupCreatedUpdatedMessageInterface {
|
|
|
|
position: PositionInterface,
|
2020-10-21 16:07:42 +02:00
|
|
|
groupId: number,
|
|
|
|
groupSize: number
|
2020-09-25 18:29:22 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface WebRtcDisconnectMessageInterface {
|
|
|
|
userId: number
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface WebRtcSignalReceivedMessageInterface {
|
|
|
|
userId: number,
|
2021-02-16 18:13:30 +01:00
|
|
|
signal: SignalData,
|
|
|
|
webRtcUser: string | undefined,
|
|
|
|
webRtcPassword: string | undefined
|
2020-09-25 18:29:22 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface StartMapInterface {
|
|
|
|
mapUrlStart: string,
|
|
|
|
startInstance: string
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface ViewportInterface {
|
|
|
|
left: number,
|
|
|
|
top: number,
|
|
|
|
right: number,
|
|
|
|
bottom: number,
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface ItemEventMessageInterface {
|
|
|
|
itemId: number,
|
|
|
|
event: string,
|
|
|
|
state: unknown,
|
|
|
|
parameters: unknown
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface RoomJoinedMessageInterface {
|
2020-11-13 18:00:22 +01:00
|
|
|
//users: MessageUserPositionInterface[],
|
|
|
|
//groups: GroupCreatedUpdatedMessageInterface[],
|
2020-09-25 18:29:22 +02:00
|
|
|
items: { [itemId: number] : unknown }
|
2020-10-01 14:11:34 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface PlayGlobalMessageInterface {
|
|
|
|
id: string
|
|
|
|
type: string
|
|
|
|
message: string
|
|
|
|
}
|
2020-12-03 16:39:44 +01:00
|
|
|
|
|
|
|
export interface OnConnectInterface {
|
|
|
|
connection: RoomConnection,
|
|
|
|
room: RoomJoinedMessageInterface
|
|
|
|
}
|