get rid of pianoverse.ServerMessage.Join and fix roles

This commit is contained in:
Soph :3 2024-07-18 08:11:29 +03:00
parent 0799979fd2
commit 87b903c650
Signed by: sophie
GPG key ID: EDA5D222A0C270F2
3 changed files with 41 additions and 86 deletions

View file

@ -15,7 +15,7 @@ type MessageEvents = {
) => void; ) => void;
welcome: () => void; welcome: () => void;
rooms: (rooms: proto.ServerMessage_Room[]) => void; rooms: (rooms: proto.ServerMessage_Room[]) => void;
join: (join: proto.ServerMessage_Join) => void; join: (join: proto.Profile) => void;
leave: (id: string) => void; leave: (id: string) => void;
chown: () => void; chown: () => void;
serverMessage: (serverMessage: string) => void; serverMessage: (serverMessage: string) => void;
@ -41,7 +41,7 @@ export class Client extends (EventEmitter as new () => TypedEmitter<MessageEvent
} = {}; } = {};
rooms: proto.ServerMessage_Room[] = []; rooms: proto.ServerMessage_Room[] = [];
players = new Map<string, proto.ServerMessage_Join>(); players = new Map<string, proto.Profile>();
move(x: number, y: number) { move(x: number, y: number) {
this.ws.send( this.ws.send(
new proto.ClientMessage({ new proto.ClientMessage({

View file

@ -55,7 +55,11 @@ message ClientMessage {
string chown = 15; string chown = 15;
} }
enum Role {
USER = 0;
MODERATOR = 1;
DEVELOPER = 2;
}
message ServerMessage { message ServerMessage {
enum EventType { enum EventType {
PONG = 0; PONG = 0;
@ -115,15 +119,7 @@ message ServerMessage {
} }
Profile profile = 10; Profile profile = 10;
Join join = 11; Profile join = 11;
message Join {
string id = 1;
string name = 2;
string color = 3;
int32 role = 4;
float x = 6;
float y = 7;
}
string leave = 12; string leave = 12;
int32 rateLimit = 13; int32 rateLimit = 13;
@ -137,7 +133,7 @@ message Profile {
string id = 1; string id = 1;
string name = 2; string name = 2;
string color = 3; string color = 3;
string sound = 4; Role role = 4;
bool muted = 5; bool muted = 5;
float x = 6; float x = 6;
float y = 7; float y = 7;

View file

@ -8,6 +8,32 @@
import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf"; import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf";
import { Message, proto3 } from "@bufbuild/protobuf"; import { Message, proto3 } from "@bufbuild/protobuf";
/**
* @generated from enum pianoverse.Role
*/
export enum Role {
/**
* @generated from enum value: USER = 0;
*/
USER = 0,
/**
* @generated from enum value: MODERATOR = 1;
*/
MODERATOR = 1,
/**
* @generated from enum value: DEVELOPER = 2;
*/
DEVELOPER = 2,
}
// Retrieve enum metadata with: proto3.getEnumType(Role)
proto3.util.setEnumType(Role, "pianoverse.Role", [
{ no: 0, name: "USER" },
{ no: 1, name: "MODERATOR" },
{ no: 2, name: "DEVELOPER" },
]);
/** /**
* @generated from message pianoverse.ClientMessage * @generated from message pianoverse.ClientMessage
*/ */
@ -387,9 +413,9 @@ export class ServerMessage extends Message<ServerMessage> {
profile?: Profile; profile?: Profile;
/** /**
* @generated from field: pianoverse.ServerMessage.Join join = 11; * @generated from field: pianoverse.Profile join = 11;
*/ */
join?: ServerMessage_Join; join?: Profile;
/** /**
* @generated from field: string leave = 12; * @generated from field: string leave = 12;
@ -434,7 +460,7 @@ export class ServerMessage extends Message<ServerMessage> {
{ no: 8, name: "release", kind: "message", T: Release }, { no: 8, name: "release", kind: "message", T: Release },
{ no: 9, name: "sustain", kind: "message", T: ServerMessage_Sustain }, { no: 9, name: "sustain", kind: "message", T: ServerMessage_Sustain },
{ no: 10, name: "profile", kind: "message", T: Profile }, { no: 10, name: "profile", kind: "message", T: Profile },
{ no: 11, name: "join", kind: "message", T: ServerMessage_Join }, { no: 11, name: "join", kind: "message", T: Profile },
{ no: 12, name: "leave", kind: "scalar", T: 9 /* ScalarType.STRING */ }, { no: 12, name: "leave", kind: "scalar", T: 9 /* ScalarType.STRING */ },
{ no: 13, name: "rateLimit", kind: "scalar", T: 5 /* ScalarType.INT32 */ }, { no: 13, name: "rateLimit", kind: "scalar", T: 5 /* ScalarType.INT32 */ },
{ no: 14, name: "message", kind: "scalar", T: 9 /* ScalarType.STRING */ }, { no: 14, name: "message", kind: "scalar", T: 9 /* ScalarType.STRING */ },
@ -796,73 +822,6 @@ export class ServerMessage_Sustain extends Message<ServerMessage_Sustain> {
} }
} }
/**
* @generated from message pianoverse.ServerMessage.Join
*/
export class ServerMessage_Join extends Message<ServerMessage_Join> {
/**
* @generated from field: string id = 1;
*/
id = "";
/**
* @generated from field: string name = 2;
*/
name = "";
/**
* @generated from field: string color = 3;
*/
color = "";
/**
* @generated from field: int32 role = 4;
*/
role = 0;
/**
* @generated from field: float x = 6;
*/
x = 0;
/**
* @generated from field: float y = 7;
*/
y = 0;
constructor(data?: PartialMessage<ServerMessage_Join>) {
super();
proto3.util.initPartial(data, this);
}
static readonly runtime: typeof proto3 = proto3;
static readonly typeName = "pianoverse.ServerMessage.Join";
static readonly fields: FieldList = proto3.util.newFieldList(() => [
{ no: 1, name: "id", kind: "scalar", T: 9 /* ScalarType.STRING */ },
{ no: 2, name: "name", kind: "scalar", T: 9 /* ScalarType.STRING */ },
{ no: 3, name: "color", kind: "scalar", T: 9 /* ScalarType.STRING */ },
{ no: 4, name: "role", kind: "scalar", T: 5 /* ScalarType.INT32 */ },
{ no: 6, name: "x", kind: "scalar", T: 2 /* ScalarType.FLOAT */ },
{ no: 7, name: "y", kind: "scalar", T: 2 /* ScalarType.FLOAT */ },
]);
static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): ServerMessage_Join {
return new ServerMessage_Join().fromBinary(bytes, options);
}
static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): ServerMessage_Join {
return new ServerMessage_Join().fromJson(jsonValue, options);
}
static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): ServerMessage_Join {
return new ServerMessage_Join().fromJsonString(jsonString, options);
}
static equals(a: ServerMessage_Join | PlainMessage<ServerMessage_Join> | undefined, b: ServerMessage_Join | PlainMessage<ServerMessage_Join> | undefined): boolean {
return proto3.util.equals(ServerMessage_Join, a, b);
}
}
/** /**
* @generated from message pianoverse.Profile * @generated from message pianoverse.Profile
*/ */
@ -883,9 +842,9 @@ export class Profile extends Message<Profile> {
color = ""; color = "";
/** /**
* @generated from field: string sound = 4; * @generated from field: pianoverse.Role role = 4;
*/ */
sound = ""; role = Role.USER;
/** /**
* @generated from field: bool muted = 5; * @generated from field: bool muted = 5;
@ -913,7 +872,7 @@ export class Profile extends Message<Profile> {
{ no: 1, name: "id", kind: "scalar", T: 9 /* ScalarType.STRING */ }, { no: 1, name: "id", kind: "scalar", T: 9 /* ScalarType.STRING */ },
{ no: 2, name: "name", kind: "scalar", T: 9 /* ScalarType.STRING */ }, { no: 2, name: "name", kind: "scalar", T: 9 /* ScalarType.STRING */ },
{ no: 3, name: "color", kind: "scalar", T: 9 /* ScalarType.STRING */ }, { no: 3, name: "color", kind: "scalar", T: 9 /* ScalarType.STRING */ },
{ no: 4, name: "sound", kind: "scalar", T: 9 /* ScalarType.STRING */ }, { no: 4, name: "role", kind: "enum", T: proto3.getEnumType(Role) },
{ no: 5, name: "muted", kind: "scalar", T: 8 /* ScalarType.BOOL */ }, { no: 5, name: "muted", kind: "scalar", T: 8 /* ScalarType.BOOL */ },
{ no: 6, name: "x", kind: "scalar", T: 2 /* ScalarType.FLOAT */ }, { no: 6, name: "x", kind: "scalar", T: 2 /* ScalarType.FLOAT */ },
{ no: 7, name: "y", kind: "scalar", T: 2 /* ScalarType.FLOAT */ }, { no: 7, name: "y", kind: "scalar", T: 2 /* ScalarType.FLOAT */ },