import { Group } from "./Group"; import { PointInterface } from "./Websocket/PointInterface"; import {Zone} from "_Model/Zone"; import {Movable} from "_Model/Movable"; import {PositionNotifier} from "_Model/PositionNotifier"; import {ServerDuplexStream} from "grpc"; import { BatchMessage, PusherToBackMessage, ServerToAdminClientMessage, ServerToClientMessage, SubMessage } from "../Messages/generated/messages_pb"; import {CharacterLayer} from "_Model/Websocket/CharacterLayer"; import {AdminSocket} from "../RoomManager"; export class Admin { public constructor( private readonly socket: AdminSocket ) { } public sendUserJoin(uuid: string, name: string, ip: string): void { let serverToAdminClientMessage = new ServerToAdminClientMessage(); serverToAdminClientMessage = serverToAdminClientMessage.setUseruuidnamejoinedroom(uuid+';'+name+';'+ip) this.socket.write(serverToAdminClientMessage); } public sendUserLeft(uuid: string, name: string, ip: string): void { let serverToAdminClientMessage = new ServerToAdminClientMessage(); serverToAdminClientMessage = serverToAdminClientMessage.setUseruuidnameleftroom(uuid+';'+name+';'+ip); this.socket.write(serverToAdminClientMessage); } }