fix: consistent protos

This commit is contained in:
TrèsAbhi committed 2026-03-31 13:35:47 -05:00
1 parent ae793c1c28
commit bdea9fdab3
29 files changed
+2014 -2363

No files matched your search

@@ -4,44 +4,44 @@ package blitzkit;
message AverageDefinitions { message AverageDefinitions {
map<uint32, AverageDefinitionsEntry> averages = 1; map<uint32, AverageDefinitionsEntry> averages = 1;
required Samples samples = 2; required Samples samples = 2;
required uint64 time = 3; required uint64 time = 3;
} }
message AverageDefinitionsEntry { message AverageDefinitionsEntry {
required AverageDefinitionsAllStats mu = 1; required AverageDefinitionsAllStats mu = 1;
required AverageDefinitionsAllStats sigma = 2; required AverageDefinitionsAllStats sigma = 2;
required AverageDefinitionsAllStats r = 3; required AverageDefinitionsAllStats r = 3;
required Samples samples = 4; required Samples samples = 4;
} }
message AverageDefinitionsAllStats { message AverageDefinitionsAllStats {
required float battles = 1; required float battles = 1;
required float capture_points = 2; required float capture_points = 2;
required float damage_dealt = 3; required float damage_dealt = 3;
required float damage_received = 4; required float damage_received = 4;
required float dropped_capture_points = 5; required float dropped_capture_points = 5;
required float frags = 6; required float frags = 6;
required float frags8p = 7; required float frags8p = 7;
required float hits = 8; required float hits = 8;
required float losses = 9; required float losses = 9;
required float max_frags = 10; required float max_frags = 10;
required float max_xp = 11; required float max_xp = 11;
required float shots = 12; required float shots = 12;
required float spotted = 13; required float spotted = 13;
required float survived_battles = 14; required float survived_battles = 14;
required float win_and_survived = 15; required float win_and_survived = 15;
required float wins = 16; required float wins = 16;
required float xp = 17; required float xp = 17;
required float battle_life_time = 18; required float battle_life_time = 18;
} }
message Samples { message Samples {
required uint32 d_1 = 1; required uint32 d_1 = 1;
required uint32 d_7 = 2; required uint32 d_7 = 2;
required uint32 d_30 = 3; required uint32 d_30 = 3;
required uint32 d_60 = 4; required uint32 d_60 = 4;
required uint32 d_90 = 5; required uint32 d_90 = 5;
required uint32 d_120 = 6; required uint32 d_120 = 6;
required uint32 total = 7; required uint32 total = 7;
} }
+127 -107
View File
@@ -1,8 +1,8 @@
// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions: // versions:
// protoc-gen-ts_proto v2.2.2 // protoc-gen-ts_proto v2.11.2
// protoc v5.28.2 // protoc v5.28.2
// source: packages/core/src/protos/average_definitions.proto // source: average_definitions.proto
/* eslint-disable */ /* eslint-disable */
import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire";
@@ -11,7 +11,7 @@ export const protobufPackage = "blitzkit";
export interface AverageDefinitions { export interface AverageDefinitions {
averages: { [key: number]: AverageDefinitionsEntry }; averages: { [key: number]: AverageDefinitionsEntry };
samples: Samples; samples: Samples | undefined;
time: number; time: number;
} }
@@ -21,10 +21,10 @@ export interface AverageDefinitions_AveragesEntry {
} }
export interface AverageDefinitionsEntry { export interface AverageDefinitionsEntry {
mu: AverageDefinitionsAllStats; mu: AverageDefinitionsAllStats | undefined;
sigma: AverageDefinitionsAllStats; sigma: AverageDefinitionsAllStats | undefined;
r: AverageDefinitionsAllStats; r: AverageDefinitionsAllStats | undefined;
samples: Samples; samples: Samples | undefined;
} }
export interface AverageDefinitionsAllStats { export interface AverageDefinitionsAllStats {
@@ -58,13 +58,13 @@ export interface Samples {
total: number; total: number;
} }
export function createBaseAverageDefinitions(): AverageDefinitions { function createBaseAverageDefinitions(): AverageDefinitions {
return { averages: {}, samples: createBaseSamples(), time: 0 }; return { averages: {}, samples: undefined, time: 0 };
} }
export const AverageDefinitions: MessageFns<AverageDefinitions> = { export const AverageDefinitions: MessageFns<AverageDefinitions> = {
encode(message: AverageDefinitions, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { encode(message: AverageDefinitions, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
Object.entries(message.averages).forEach(([key, value]) => { globalThis.Object.entries(message.averages).forEach(([key, value]: [string, AverageDefinitionsEntry]) => {
AverageDefinitions_AveragesEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join(); AverageDefinitions_AveragesEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join();
}); });
if (message.samples !== undefined) { if (message.samples !== undefined) {
@@ -78,7 +78,7 @@ export const AverageDefinitions: MessageFns<AverageDefinitions> = {
decode(input: BinaryReader | Uint8Array, length?: number): AverageDefinitions { decode(input: BinaryReader | Uint8Array, length?: number): AverageDefinitions {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseAverageDefinitions(); const message = createBaseAverageDefinitions();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -122,20 +122,23 @@ export const AverageDefinitions: MessageFns<AverageDefinitions> = {
fromJSON(object: any): AverageDefinitions { fromJSON(object: any): AverageDefinitions {
return { return {
averages: isObject(object.averages) averages: isObject(object.averages)
? Object.entries(object.averages).reduce<{ [key: number]: AverageDefinitionsEntry }>((acc, [key, value]) => { ? (globalThis.Object.entries(object.averages) as [string, any][]).reduce(
acc[globalThis.Number(key)] = AverageDefinitionsEntry.fromJSON(value); (acc: { [key: number]: AverageDefinitionsEntry }, [key, value]: [string, any]) => {
return acc; acc[globalThis.Number(key)] = AverageDefinitionsEntry.fromJSON(value);
}, {}) return acc;
},
{},
)
: {}, : {},
samples: Samples.fromJSON(assertSet("AverageDefinitions.samples", object.samples)), samples: isSet(object.samples) ? Samples.fromJSON(object.samples) : undefined,
time: globalThis.Number(assertSet("AverageDefinitions.time", object.time)), time: isSet(object.time) ? globalThis.Number(object.time) : 0,
}; };
}, },
toJSON(message: AverageDefinitions): unknown { toJSON(message: AverageDefinitions): unknown {
const obj: any = {}; const obj: any = {};
if (message.averages) { if (message.averages) {
const entries = Object.entries(message.averages); const entries = globalThis.Object.entries(message.averages) as [string, AverageDefinitionsEntry][];
if (entries.length > 0) { if (entries.length > 0) {
obj.averages = {}; obj.averages = {};
entries.forEach(([k, v]) => { entries.forEach(([k, v]) => {
@@ -157,8 +160,8 @@ export const AverageDefinitions: MessageFns<AverageDefinitions> = {
}, },
fromPartial<I extends Exact<DeepPartial<AverageDefinitions>, I>>(object: I): AverageDefinitions { fromPartial<I extends Exact<DeepPartial<AverageDefinitions>, I>>(object: I): AverageDefinitions {
const message = createBaseAverageDefinitions(); const message = createBaseAverageDefinitions();
message.averages = Object.entries(object.averages ?? {}).reduce<{ [key: number]: AverageDefinitionsEntry }>( message.averages = (globalThis.Object.entries(object.averages ?? {}) as [string, AverageDefinitionsEntry][]).reduce(
(acc, [key, value]) => { (acc: { [key: number]: AverageDefinitionsEntry }, [key, value]: [string, AverageDefinitionsEntry]) => {
if (value !== undefined) { if (value !== undefined) {
acc[globalThis.Number(key)] = AverageDefinitionsEntry.fromPartial(value); acc[globalThis.Number(key)] = AverageDefinitionsEntry.fromPartial(value);
} }
@@ -168,19 +171,19 @@ export const AverageDefinitions: MessageFns<AverageDefinitions> = {
); );
message.samples = (object.samples !== undefined && object.samples !== null) message.samples = (object.samples !== undefined && object.samples !== null)
? Samples.fromPartial(object.samples) ? Samples.fromPartial(object.samples)
: createBaseSamples(); : undefined;
message.time = object.time ?? 0; message.time = object.time ?? 0;
return message; return message;
}, },
}; };
export function createBaseAverageDefinitions_AveragesEntry(): AverageDefinitions_AveragesEntry { function createBaseAverageDefinitions_AveragesEntry(): AverageDefinitions_AveragesEntry {
return { key: 0, value: createBaseAverageDefinitionsEntry() }; return { key: 0, value: undefined };
} }
export const AverageDefinitions_AveragesEntry: MessageFns<AverageDefinitions_AveragesEntry> = { export const AverageDefinitions_AveragesEntry: MessageFns<AverageDefinitions_AveragesEntry> = {
encode(message: AverageDefinitions_AveragesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { encode(message: AverageDefinitions_AveragesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
if (message.key !== undefined) { if (message.key !== 0) {
writer.uint32(8).uint32(message.key); writer.uint32(8).uint32(message.key);
} }
if (message.value !== undefined) { if (message.value !== undefined) {
@@ -191,7 +194,7 @@ export const AverageDefinitions_AveragesEntry: MessageFns<AverageDefinitions_Ave
decode(input: BinaryReader | Uint8Array, length?: number): AverageDefinitions_AveragesEntry { decode(input: BinaryReader | Uint8Array, length?: number): AverageDefinitions_AveragesEntry {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseAverageDefinitions_AveragesEntry(); const message = createBaseAverageDefinitions_AveragesEntry();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -223,14 +226,14 @@ export const AverageDefinitions_AveragesEntry: MessageFns<AverageDefinitions_Ave
fromJSON(object: any): AverageDefinitions_AveragesEntry { fromJSON(object: any): AverageDefinitions_AveragesEntry {
return { return {
key: globalThis.Number(assertSet("AverageDefinitions_AveragesEntry.key", object.key)), key: isSet(object.key) ? globalThis.Number(object.key) : 0,
value: AverageDefinitionsEntry.fromJSON(assertSet("AverageDefinitions_AveragesEntry.value", object.value)), value: isSet(object.value) ? AverageDefinitionsEntry.fromJSON(object.value) : undefined,
}; };
}, },
toJSON(message: AverageDefinitions_AveragesEntry): unknown { toJSON(message: AverageDefinitions_AveragesEntry): unknown {
const obj: any = {}; const obj: any = {};
if (message.key !== undefined) { if (message.key !== 0) {
obj.key = Math.round(message.key); obj.key = Math.round(message.key);
} }
if (message.value !== undefined) { if (message.value !== undefined) {
@@ -251,18 +254,13 @@ export const AverageDefinitions_AveragesEntry: MessageFns<AverageDefinitions_Ave
message.key = object.key ?? 0; message.key = object.key ?? 0;
message.value = (object.value !== undefined && object.value !== null) message.value = (object.value !== undefined && object.value !== null)
? AverageDefinitionsEntry.fromPartial(object.value) ? AverageDefinitionsEntry.fromPartial(object.value)
: createBaseAverageDefinitionsEntry(); : undefined;
return message; return message;
}, },
}; };
export function createBaseAverageDefinitionsEntry(): AverageDefinitionsEntry { function createBaseAverageDefinitionsEntry(): AverageDefinitionsEntry {
return { return { mu: undefined, sigma: undefined, r: undefined, samples: undefined };
mu: createBaseAverageDefinitionsAllStats(),
sigma: createBaseAverageDefinitionsAllStats(),
r: createBaseAverageDefinitionsAllStats(),
samples: createBaseSamples(),
};
} }
export const AverageDefinitionsEntry: MessageFns<AverageDefinitionsEntry> = { export const AverageDefinitionsEntry: MessageFns<AverageDefinitionsEntry> = {
@@ -284,7 +282,7 @@ export const AverageDefinitionsEntry: MessageFns<AverageDefinitionsEntry> = {
decode(input: BinaryReader | Uint8Array, length?: number): AverageDefinitionsEntry { decode(input: BinaryReader | Uint8Array, length?: number): AverageDefinitionsEntry {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseAverageDefinitionsEntry(); const message = createBaseAverageDefinitionsEntry();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -332,10 +330,10 @@ export const AverageDefinitionsEntry: MessageFns<AverageDefinitionsEntry> = {
fromJSON(object: any): AverageDefinitionsEntry { fromJSON(object: any): AverageDefinitionsEntry {
return { return {
mu: AverageDefinitionsAllStats.fromJSON(assertSet("AverageDefinitionsEntry.mu", object.mu)), mu: isSet(object.mu) ? AverageDefinitionsAllStats.fromJSON(object.mu) : undefined,
sigma: AverageDefinitionsAllStats.fromJSON(assertSet("AverageDefinitionsEntry.sigma", object.sigma)), sigma: isSet(object.sigma) ? AverageDefinitionsAllStats.fromJSON(object.sigma) : undefined,
r: AverageDefinitionsAllStats.fromJSON(assertSet("AverageDefinitionsEntry.r", object.r)), r: isSet(object.r) ? AverageDefinitionsAllStats.fromJSON(object.r) : undefined,
samples: Samples.fromJSON(assertSet("AverageDefinitionsEntry.samples", object.samples)), samples: isSet(object.samples) ? Samples.fromJSON(object.samples) : undefined,
}; };
}, },
@@ -363,21 +361,21 @@ export const AverageDefinitionsEntry: MessageFns<AverageDefinitionsEntry> = {
const message = createBaseAverageDefinitionsEntry(); const message = createBaseAverageDefinitionsEntry();
message.mu = (object.mu !== undefined && object.mu !== null) message.mu = (object.mu !== undefined && object.mu !== null)
? AverageDefinitionsAllStats.fromPartial(object.mu) ? AverageDefinitionsAllStats.fromPartial(object.mu)
: createBaseAverageDefinitionsAllStats(); : undefined;
message.sigma = (object.sigma !== undefined && object.sigma !== null) message.sigma = (object.sigma !== undefined && object.sigma !== null)
? AverageDefinitionsAllStats.fromPartial(object.sigma) ? AverageDefinitionsAllStats.fromPartial(object.sigma)
: createBaseAverageDefinitionsAllStats(); : undefined;
message.r = (object.r !== undefined && object.r !== null) message.r = (object.r !== undefined && object.r !== null)
? AverageDefinitionsAllStats.fromPartial(object.r) ? AverageDefinitionsAllStats.fromPartial(object.r)
: createBaseAverageDefinitionsAllStats(); : undefined;
message.samples = (object.samples !== undefined && object.samples !== null) message.samples = (object.samples !== undefined && object.samples !== null)
? Samples.fromPartial(object.samples) ? Samples.fromPartial(object.samples)
: createBaseSamples(); : undefined;
return message; return message;
}, },
}; };
export function createBaseAverageDefinitionsAllStats(): AverageDefinitionsAllStats { function createBaseAverageDefinitionsAllStats(): AverageDefinitionsAllStats {
return { return {
battles: 0, battles: 0,
capture_points: 0, capture_points: 0,
@@ -461,7 +459,7 @@ export const AverageDefinitionsAllStats: MessageFns<AverageDefinitionsAllStats>
decode(input: BinaryReader | Uint8Array, length?: number): AverageDefinitionsAllStats { decode(input: BinaryReader | Uint8Array, length?: number): AverageDefinitionsAllStats {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseAverageDefinitionsAllStats(); const message = createBaseAverageDefinitionsAllStats();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -621,34 +619,60 @@ export const AverageDefinitionsAllStats: MessageFns<AverageDefinitionsAllStats>
fromJSON(object: any): AverageDefinitionsAllStats { fromJSON(object: any): AverageDefinitionsAllStats {
return { return {
battles: globalThis.Number(assertSet("AverageDefinitionsAllStats.battles", object.battles)), battles: isSet(object.battles) ? globalThis.Number(object.battles) : 0,
capture_points: globalThis.Number(assertSet("AverageDefinitionsAllStats.capture_points", object.capture_points)), capture_points: isSet(object.capturePoints)
damage_dealt: globalThis.Number(assertSet("AverageDefinitionsAllStats.damage_dealt", object.damage_dealt)), ? globalThis.Number(object.capturePoints)
damage_received: globalThis.Number( : isSet(object.capture_points)
assertSet("AverageDefinitionsAllStats.damage_received", object.damage_received), ? globalThis.Number(object.capture_points)
), : 0,
dropped_capture_points: globalThis.Number( damage_dealt: isSet(object.damageDealt)
assertSet("AverageDefinitionsAllStats.dropped_capture_points", object.dropped_capture_points), ? globalThis.Number(object.damageDealt)
), : isSet(object.damage_dealt)
frags: globalThis.Number(assertSet("AverageDefinitionsAllStats.frags", object.frags)), ? globalThis.Number(object.damage_dealt)
frags8p: globalThis.Number(assertSet("AverageDefinitionsAllStats.frags8p", object.frags8p)), : 0,
hits: globalThis.Number(assertSet("AverageDefinitionsAllStats.hits", object.hits)), damage_received: isSet(object.damageReceived)
losses: globalThis.Number(assertSet("AverageDefinitionsAllStats.losses", object.losses)), ? globalThis.Number(object.damageReceived)
max_frags: globalThis.Number(assertSet("AverageDefinitionsAllStats.max_frags", object.max_frags)), : isSet(object.damage_received)
max_xp: globalThis.Number(assertSet("AverageDefinitionsAllStats.max_xp", object.max_xp)), ? globalThis.Number(object.damage_received)
shots: globalThis.Number(assertSet("AverageDefinitionsAllStats.shots", object.shots)), : 0,
spotted: globalThis.Number(assertSet("AverageDefinitionsAllStats.spotted", object.spotted)), dropped_capture_points: isSet(object.droppedCapturePoints)
survived_battles: globalThis.Number( ? globalThis.Number(object.droppedCapturePoints)
assertSet("AverageDefinitionsAllStats.survived_battles", object.survived_battles), : isSet(object.dropped_capture_points)
), ? globalThis.Number(object.dropped_capture_points)
win_and_survived: globalThis.Number( : 0,
assertSet("AverageDefinitionsAllStats.win_and_survived", object.win_and_survived), frags: isSet(object.frags) ? globalThis.Number(object.frags) : 0,
), frags8p: isSet(object.frags8p) ? globalThis.Number(object.frags8p) : 0,
wins: globalThis.Number(assertSet("AverageDefinitionsAllStats.wins", object.wins)), hits: isSet(object.hits) ? globalThis.Number(object.hits) : 0,
xp: globalThis.Number(assertSet("AverageDefinitionsAllStats.xp", object.xp)), losses: isSet(object.losses) ? globalThis.Number(object.losses) : 0,
battle_life_time: globalThis.Number( max_frags: isSet(object.maxFrags)
assertSet("AverageDefinitionsAllStats.battle_life_time", object.battle_life_time), ? globalThis.Number(object.maxFrags)
), : isSet(object.max_frags)
? globalThis.Number(object.max_frags)
: 0,
max_xp: isSet(object.maxXp)
? globalThis.Number(object.maxXp)
: isSet(object.max_xp)
? globalThis.Number(object.max_xp)
: 0,
shots: isSet(object.shots) ? globalThis.Number(object.shots) : 0,
spotted: isSet(object.spotted) ? globalThis.Number(object.spotted) : 0,
survived_battles: isSet(object.survivedBattles)
? globalThis.Number(object.survivedBattles)
: isSet(object.survived_battles)
? globalThis.Number(object.survived_battles)
: 0,
win_and_survived: isSet(object.winAndSurvived)
? globalThis.Number(object.winAndSurvived)
: isSet(object.win_and_survived)
? globalThis.Number(object.win_and_survived)
: 0,
wins: isSet(object.wins) ? globalThis.Number(object.wins) : 0,
xp: isSet(object.xp) ? globalThis.Number(object.xp) : 0,
battle_life_time: isSet(object.battleLifeTime)
? globalThis.Number(object.battleLifeTime)
: isSet(object.battle_life_time)
? globalThis.Number(object.battle_life_time)
: 0,
}; };
}, },
@@ -658,16 +682,16 @@ export const AverageDefinitionsAllStats: MessageFns<AverageDefinitionsAllStats>
obj.battles = message.battles; obj.battles = message.battles;
} }
if (message.capture_points !== 0) { if (message.capture_points !== 0) {
obj.capture_points = message.capture_points; obj.capturePoints = message.capture_points;
} }
if (message.damage_dealt !== 0) { if (message.damage_dealt !== 0) {
obj.damage_dealt = message.damage_dealt; obj.damageDealt = message.damage_dealt;
} }
if (message.damage_received !== 0) { if (message.damage_received !== 0) {
obj.damage_received = message.damage_received; obj.damageReceived = message.damage_received;
} }
if (message.dropped_capture_points !== 0) { if (message.dropped_capture_points !== 0) {
obj.dropped_capture_points = message.dropped_capture_points; obj.droppedCapturePoints = message.dropped_capture_points;
} }
if (message.frags !== 0) { if (message.frags !== 0) {
obj.frags = message.frags; obj.frags = message.frags;
@@ -682,10 +706,10 @@ export const AverageDefinitionsAllStats: MessageFns<AverageDefinitionsAllStats>
obj.losses = message.losses; obj.losses = message.losses;
} }
if (message.max_frags !== 0) { if (message.max_frags !== 0) {
obj.max_frags = message.max_frags; obj.maxFrags = message.max_frags;
} }
if (message.max_xp !== 0) { if (message.max_xp !== 0) {
obj.max_xp = message.max_xp; obj.maxXp = message.max_xp;
} }
if (message.shots !== 0) { if (message.shots !== 0) {
obj.shots = message.shots; obj.shots = message.shots;
@@ -694,10 +718,10 @@ export const AverageDefinitionsAllStats: MessageFns<AverageDefinitionsAllStats>
obj.spotted = message.spotted; obj.spotted = message.spotted;
} }
if (message.survived_battles !== 0) { if (message.survived_battles !== 0) {
obj.survived_battles = message.survived_battles; obj.survivedBattles = message.survived_battles;
} }
if (message.win_and_survived !== 0) { if (message.win_and_survived !== 0) {
obj.win_and_survived = message.win_and_survived; obj.winAndSurvived = message.win_and_survived;
} }
if (message.wins !== 0) { if (message.wins !== 0) {
obj.wins = message.wins; obj.wins = message.wins;
@@ -706,7 +730,7 @@ export const AverageDefinitionsAllStats: MessageFns<AverageDefinitionsAllStats>
obj.xp = message.xp; obj.xp = message.xp;
} }
if (message.battle_life_time !== 0) { if (message.battle_life_time !== 0) {
obj.battle_life_time = message.battle_life_time; obj.battleLifeTime = message.battle_life_time;
} }
return obj; return obj;
}, },
@@ -738,7 +762,7 @@ export const AverageDefinitionsAllStats: MessageFns<AverageDefinitionsAllStats>
}, },
}; };
export function createBaseSamples(): Samples { function createBaseSamples(): Samples {
return { d_1: 0, d_7: 0, d_30: 0, d_60: 0, d_90: 0, d_120: 0, total: 0 }; return { d_1: 0, d_7: 0, d_30: 0, d_60: 0, d_90: 0, d_120: 0, total: 0 };
} }
@@ -770,7 +794,7 @@ export const Samples: MessageFns<Samples> = {
decode(input: BinaryReader | Uint8Array, length?: number): Samples { decode(input: BinaryReader | Uint8Array, length?: number): Samples {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSamples(); const message = createBaseSamples();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -842,35 +866,39 @@ export const Samples: MessageFns<Samples> = {
fromJSON(object: any): Samples { fromJSON(object: any): Samples {
return { return {
d_1: globalThis.Number(assertSet("Samples.d_1", object.d_1)), d_1: isSet(object.d1) ? globalThis.Number(object.d1) : isSet(object.d_1) ? globalThis.Number(object.d_1) : 0,
d_7: globalThis.Number(assertSet("Samples.d_7", object.d_7)), d_7: isSet(object.d7) ? globalThis.Number(object.d7) : isSet(object.d_7) ? globalThis.Number(object.d_7) : 0,
d_30: globalThis.Number(assertSet("Samples.d_30", object.d_30)), d_30: isSet(object.d30) ? globalThis.Number(object.d30) : isSet(object.d_30) ? globalThis.Number(object.d_30) : 0,
d_60: globalThis.Number(assertSet("Samples.d_60", object.d_60)), d_60: isSet(object.d60) ? globalThis.Number(object.d60) : isSet(object.d_60) ? globalThis.Number(object.d_60) : 0,
d_90: globalThis.Number(assertSet("Samples.d_90", object.d_90)), d_90: isSet(object.d90) ? globalThis.Number(object.d90) : isSet(object.d_90) ? globalThis.Number(object.d_90) : 0,
d_120: globalThis.Number(assertSet("Samples.d_120", object.d_120)), d_120: isSet(object.d120)
total: globalThis.Number(assertSet("Samples.total", object.total)), ? globalThis.Number(object.d120)
: isSet(object.d_120)
? globalThis.Number(object.d_120)
: 0,
total: isSet(object.total) ? globalThis.Number(object.total) : 0,
}; };
}, },
toJSON(message: Samples): unknown { toJSON(message: Samples): unknown {
const obj: any = {}; const obj: any = {};
if (message.d_1 !== 0) { if (message.d_1 !== 0) {
obj.d_1 = Math.round(message.d_1); obj.d1 = Math.round(message.d_1);
} }
if (message.d_7 !== 0) { if (message.d_7 !== 0) {
obj.d_7 = Math.round(message.d_7); obj.d7 = Math.round(message.d_7);
} }
if (message.d_30 !== 0) { if (message.d_30 !== 0) {
obj.d_30 = Math.round(message.d_30); obj.d30 = Math.round(message.d_30);
} }
if (message.d_60 !== 0) { if (message.d_60 !== 0) {
obj.d_60 = Math.round(message.d_60); obj.d60 = Math.round(message.d_60);
} }
if (message.d_90 !== 0) { if (message.d_90 !== 0) {
obj.d_90 = Math.round(message.d_90); obj.d90 = Math.round(message.d_90);
} }
if (message.d_120 !== 0) { if (message.d_120 !== 0) {
obj.d_120 = Math.round(message.d_120); obj.d120 = Math.round(message.d_120);
} }
if (message.total !== 0) { if (message.total !== 0) {
obj.total = Math.round(message.total); obj.total = Math.round(message.total);
@@ -926,14 +954,6 @@ function isSet(value: any): boolean {
return value !== null && value !== undefined; return value !== null && value !== undefined;
} }
function assertSet<T>(field: string, value: T | undefined): T {
if (!isSet(value)) {
throw new TypeError(`Required field ${field} is not set`);
}
return value as T;
}
export interface MessageFns<T> { export interface MessageFns<T> {
encode(message: T, writer?: BinaryWriter): BinaryWriter; encode(message: T, writer?: BinaryWriter): BinaryWriter;
decode(input: BinaryReader | Uint8Array, length?: number): T; decode(input: BinaryReader | Uint8Array, length?: number): T;
@@ -2,15 +2,15 @@ syntax = "proto2";
package blitzkit; package blitzkit;
import "packages/core/src/protos/i18n.proto"; import "i18n.proto";
message CamouflageDefinitions { message CamouflageDefinitions {
map<uint32, Camouflage> camouflages = 1; map<uint32, Camouflage> camouflages = 1;
} }
message Camouflage { message Camouflage {
required uint32 id = 1; required uint32 id = 1;
required I18nString name = 2; required I18nString name = 2;
optional I18nString tank_name = 3; optional I18nString tank_name = 3;
optional I18nString tank_name_full = 4; optional I18nString tank_name_full = 4;
} }
+140 -209
View File
@@ -1,14 +1,14 @@
// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions: // versions:
// protoc-gen-ts_proto v2.2.2 // protoc-gen-ts_proto v2.11.2
// protoc v5.28.2 // protoc v5.28.2
// source: packages/core/src/protos/camouflage_definitions.proto // source: camouflage_definitions.proto
/* eslint-disable */ /* eslint-disable */
import { BinaryReader, BinaryWriter } from '@bufbuild/protobuf/wire'; import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire";
import { createBaseI18nString, I18nString } from './i18n'; import { I18nString } from "./i18n";
export const protobufPackage = 'blitzkit'; export const protobufPackage = "blitzkit";
export interface CamouflageDefinitions { export interface CamouflageDefinitions {
camouflages: { [key: number]: Camouflage }; camouflages: { [key: number]: Camouflage };
@@ -21,36 +21,26 @@ export interface CamouflageDefinitions_CamouflagesEntry {
export interface Camouflage { export interface Camouflage {
id: number; id: number;
name: I18nString; name: I18nString | undefined;
tank_name?: I18nString; tank_name?: I18nString | undefined;
tank_name_full?: I18nString; tank_name_full?: I18nString | undefined;
} }
export function createBaseCamouflageDefinitions(): CamouflageDefinitions { function createBaseCamouflageDefinitions(): CamouflageDefinitions {
return { camouflages: {} }; return { camouflages: {} };
} }
export const CamouflageDefinitions: MessageFns<CamouflageDefinitions> = { export const CamouflageDefinitions: MessageFns<CamouflageDefinitions> = {
encode( encode(message: CamouflageDefinitions, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
message: CamouflageDefinitions, globalThis.Object.entries(message.camouflages).forEach(([key, value]: [string, Camouflage]) => {
writer: BinaryWriter = new BinaryWriter(), CamouflageDefinitions_CamouflagesEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join();
): BinaryWriter {
Object.entries(message.camouflages).forEach(([key, value]) => {
CamouflageDefinitions_CamouflagesEntry.encode(
{ key: key as any, value },
writer.uint32(10).fork(),
).join();
}); });
return writer; return writer;
}, },
decode( decode(input: BinaryReader | Uint8Array, length?: number): CamouflageDefinitions {
input: BinaryReader | Uint8Array, const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
length?: number, const end = length === undefined ? reader.len : reader.pos + length;
): CamouflageDefinitions {
const reader =
input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseCamouflageDefinitions(); const message = createBaseCamouflageDefinitions();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -60,10 +50,7 @@ export const CamouflageDefinitions: MessageFns<CamouflageDefinitions> = {
break; break;
} }
const entry1 = CamouflageDefinitions_CamouflagesEntry.decode( const entry1 = CamouflageDefinitions_CamouflagesEntry.decode(reader, reader.uint32());
reader,
reader.uint32(),
);
if (entry1.value !== undefined) { if (entry1.value !== undefined) {
message.camouflages[entry1.key] = entry1.value; message.camouflages[entry1.key] = entry1.value;
} }
@@ -81,12 +68,13 @@ export const CamouflageDefinitions: MessageFns<CamouflageDefinitions> = {
fromJSON(object: any): CamouflageDefinitions { fromJSON(object: any): CamouflageDefinitions {
return { return {
camouflages: isObject(object.camouflages) camouflages: isObject(object.camouflages)
? Object.entries(object.camouflages).reduce<{ ? (globalThis.Object.entries(object.camouflages) as [string, any][]).reduce(
[key: number]: Camouflage; (acc: { [key: number]: Camouflage }, [key, value]: [string, any]) => {
}>((acc, [key, value]) => {
acc[globalThis.Number(key)] = Camouflage.fromJSON(value); acc[globalThis.Number(key)] = Camouflage.fromJSON(value);
return acc; return acc;
}, {}) },
{},
)
: {}, : {},
}; };
}, },
@@ -94,7 +82,7 @@ export const CamouflageDefinitions: MessageFns<CamouflageDefinitions> = {
toJSON(message: CamouflageDefinitions): unknown { toJSON(message: CamouflageDefinitions): unknown {
const obj: any = {}; const obj: any = {};
if (message.camouflages) { if (message.camouflages) {
const entries = Object.entries(message.camouflages); const entries = globalThis.Object.entries(message.camouflages) as [string, Camouflage][];
if (entries.length > 0) { if (entries.length > 0) {
obj.camouflages = {}; obj.camouflages = {};
entries.forEach(([k, v]) => { entries.forEach(([k, v]) => {
@@ -105,141 +93,112 @@ export const CamouflageDefinitions: MessageFns<CamouflageDefinitions> = {
return obj; return obj;
}, },
create<I extends Exact<DeepPartial<CamouflageDefinitions>, I>>( create<I extends Exact<DeepPartial<CamouflageDefinitions>, I>>(base?: I): CamouflageDefinitions {
base?: I,
): CamouflageDefinitions {
return CamouflageDefinitions.fromPartial(base ?? ({} as any)); return CamouflageDefinitions.fromPartial(base ?? ({} as any));
}, },
fromPartial<I extends Exact<DeepPartial<CamouflageDefinitions>, I>>( fromPartial<I extends Exact<DeepPartial<CamouflageDefinitions>, I>>(object: I): CamouflageDefinitions {
object: I,
): CamouflageDefinitions {
const message = createBaseCamouflageDefinitions(); const message = createBaseCamouflageDefinitions();
message.camouflages = Object.entries(object.camouflages ?? {}).reduce<{ message.camouflages = (globalThis.Object.entries(object.camouflages ?? {}) as [string, Camouflage][]).reduce(
[key: number]: Camouflage; (acc: { [key: number]: Camouflage }, [key, value]: [string, Camouflage]) => {
}>((acc, [key, value]) => { if (value !== undefined) {
if (value !== undefined) { acc[globalThis.Number(key)] = Camouflage.fromPartial(value);
acc[globalThis.Number(key)] = Camouflage.fromPartial(value); }
} return acc;
return acc; },
}, {}); {},
);
return message; return message;
}, },
}; };
export function createBaseCamouflageDefinitions_CamouflagesEntry(): CamouflageDefinitions_CamouflagesEntry { function createBaseCamouflageDefinitions_CamouflagesEntry(): CamouflageDefinitions_CamouflagesEntry {
return { key: 0, value: createBaseCamouflage() }; return { key: 0, value: undefined };
} }
export const CamouflageDefinitions_CamouflagesEntry: MessageFns<CamouflageDefinitions_CamouflagesEntry> = export const CamouflageDefinitions_CamouflagesEntry: MessageFns<CamouflageDefinitions_CamouflagesEntry> = {
{ encode(message: CamouflageDefinitions_CamouflagesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
encode( if (message.key !== 0) {
message: CamouflageDefinitions_CamouflagesEntry, writer.uint32(8).uint32(message.key);
writer: BinaryWriter = new BinaryWriter(), }
): BinaryWriter { if (message.value !== undefined) {
if (message.key !== undefined) { Camouflage.encode(message.value, writer.uint32(18).fork()).join();
writer.uint32(8).uint32(message.key); }
} return writer;
if (message.value !== undefined) { },
Camouflage.encode(message.value, writer.uint32(18).fork()).join();
}
return writer;
},
decode( decode(input: BinaryReader | Uint8Array, length?: number): CamouflageDefinitions_CamouflagesEntry {
input: BinaryReader | Uint8Array, const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
length?: number, const end = length === undefined ? reader.len : reader.pos + length;
): CamouflageDefinitions_CamouflagesEntry { const message = createBaseCamouflageDefinitions_CamouflagesEntry();
const reader = while (reader.pos < end) {
input instanceof BinaryReader ? input : new BinaryReader(input); const tag = reader.uint32();
let end = length === undefined ? reader.len : reader.pos + length; switch (tag >>> 3) {
const message = createBaseCamouflageDefinitions_CamouflagesEntry(); case 1: {
while (reader.pos < end) { if (tag !== 8) {
const tag = reader.uint32(); break;
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.key = reader.uint32();
continue;
} }
case 2: {
if (tag !== 18) {
break;
}
message.value = Camouflage.decode(reader, reader.uint32()); message.key = reader.uint32();
continue; continue;
}
case 2: {
if (tag !== 18) {
break;
} }
message.value = Camouflage.decode(reader, reader.uint32());
continue;
} }
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
} }
return message; if ((tag & 7) === 4 || tag === 0) {
}, break;
fromJSON(object: any): CamouflageDefinitions_CamouflagesEntry {
return {
key: globalThis.Number(
assertSet('CamouflageDefinitions_CamouflagesEntry.key', object.key),
),
value: Camouflage.fromJSON(
assertSet(
'CamouflageDefinitions_CamouflagesEntry.value',
object.value,
),
),
};
},
toJSON(message: CamouflageDefinitions_CamouflagesEntry): unknown {
const obj: any = {};
if (message.key !== undefined) {
obj.key = Math.round(message.key);
} }
if (message.value !== undefined) { reader.skip(tag & 7);
obj.value = Camouflage.toJSON(message.value); }
} return message;
return obj; },
},
create< fromJSON(object: any): CamouflageDefinitions_CamouflagesEntry {
I extends Exact<DeepPartial<CamouflageDefinitions_CamouflagesEntry>, I>, return {
>(base?: I): CamouflageDefinitions_CamouflagesEntry { key: isSet(object.key) ? globalThis.Number(object.key) : 0,
return CamouflageDefinitions_CamouflagesEntry.fromPartial( value: isSet(object.value) ? Camouflage.fromJSON(object.value) : undefined,
base ?? ({} as any), };
); },
},
fromPartial<
I extends Exact<DeepPartial<CamouflageDefinitions_CamouflagesEntry>, I>,
>(object: I): CamouflageDefinitions_CamouflagesEntry {
const message = createBaseCamouflageDefinitions_CamouflagesEntry();
message.key = object.key ?? 0;
message.value =
object.value !== undefined && object.value !== null
? Camouflage.fromPartial(object.value)
: createBaseCamouflage();
return message;
},
};
export function createBaseCamouflage(): Camouflage { toJSON(message: CamouflageDefinitions_CamouflagesEntry): unknown {
return { const obj: any = {};
id: 0, if (message.key !== 0) {
name: createBaseI18nString(), obj.key = Math.round(message.key);
tank_name: undefined, }
tank_name_full: undefined, if (message.value !== undefined) {
}; obj.value = Camouflage.toJSON(message.value);
}
return obj;
},
create<I extends Exact<DeepPartial<CamouflageDefinitions_CamouflagesEntry>, I>>(
base?: I,
): CamouflageDefinitions_CamouflagesEntry {
return CamouflageDefinitions_CamouflagesEntry.fromPartial(base ?? ({} as any));
},
fromPartial<I extends Exact<DeepPartial<CamouflageDefinitions_CamouflagesEntry>, I>>(
object: I,
): CamouflageDefinitions_CamouflagesEntry {
const message = createBaseCamouflageDefinitions_CamouflagesEntry();
message.key = object.key ?? 0;
message.value = (object.value !== undefined && object.value !== null)
? Camouflage.fromPartial(object.value)
: undefined;
return message;
},
};
function createBaseCamouflage(): Camouflage {
return { id: 0, name: undefined, tank_name: undefined, tank_name_full: undefined };
} }
export const Camouflage: MessageFns<Camouflage> = { export const Camouflage: MessageFns<Camouflage> = {
encode( encode(message: Camouflage, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
message: Camouflage,
writer: BinaryWriter = new BinaryWriter(),
): BinaryWriter {
if (message.id !== 0) { if (message.id !== 0) {
writer.uint32(8).uint32(message.id); writer.uint32(8).uint32(message.id);
} }
@@ -250,18 +209,14 @@ export const Camouflage: MessageFns<Camouflage> = {
I18nString.encode(message.tank_name, writer.uint32(26).fork()).join(); I18nString.encode(message.tank_name, writer.uint32(26).fork()).join();
} }
if (message.tank_name_full !== undefined) { if (message.tank_name_full !== undefined) {
I18nString.encode( I18nString.encode(message.tank_name_full, writer.uint32(34).fork()).join();
message.tank_name_full,
writer.uint32(34).fork(),
).join();
} }
return writer; return writer;
}, },
decode(input: BinaryReader | Uint8Array, length?: number): Camouflage { decode(input: BinaryReader | Uint8Array, length?: number): Camouflage {
const reader = const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length;
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseCamouflage(); const message = createBaseCamouflage();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -309,12 +264,16 @@ export const Camouflage: MessageFns<Camouflage> = {
fromJSON(object: any): Camouflage { fromJSON(object: any): Camouflage {
return { return {
id: globalThis.Number(assertSet('Camouflage.id', object.id)), id: isSet(object.id) ? globalThis.Number(object.id) : 0,
name: I18nString.fromJSON(assertSet('Camouflage.name', object.name)), name: isSet(object.name) ? I18nString.fromJSON(object.name) : undefined,
tank_name: isSet(object.tank_name) tank_name: isSet(object.tankName)
? I18nString.fromJSON(object.tankName)
: isSet(object.tank_name)
? I18nString.fromJSON(object.tank_name) ? I18nString.fromJSON(object.tank_name)
: undefined, : undefined,
tank_name_full: isSet(object.tank_name_full) tank_name_full: isSet(object.tankNameFull)
? I18nString.fromJSON(object.tankNameFull)
: isSet(object.tank_name_full)
? I18nString.fromJSON(object.tank_name_full) ? I18nString.fromJSON(object.tank_name_full)
: undefined, : undefined,
}; };
@@ -329,10 +288,10 @@ export const Camouflage: MessageFns<Camouflage> = {
obj.name = I18nString.toJSON(message.name); obj.name = I18nString.toJSON(message.name);
} }
if (message.tank_name !== undefined) { if (message.tank_name !== undefined) {
obj.tank_name = I18nString.toJSON(message.tank_name); obj.tankName = I18nString.toJSON(message.tank_name);
} }
if (message.tank_name_full !== undefined) { if (message.tank_name_full !== undefined) {
obj.tank_name_full = I18nString.toJSON(message.tank_name_full); obj.tankNameFull = I18nString.toJSON(message.tank_name_full);
} }
return obj; return obj;
}, },
@@ -340,71 +299,43 @@ export const Camouflage: MessageFns<Camouflage> = {
create<I extends Exact<DeepPartial<Camouflage>, I>>(base?: I): Camouflage { create<I extends Exact<DeepPartial<Camouflage>, I>>(base?: I): Camouflage {
return Camouflage.fromPartial(base ?? ({} as any)); return Camouflage.fromPartial(base ?? ({} as any));
}, },
fromPartial<I extends Exact<DeepPartial<Camouflage>, I>>( fromPartial<I extends Exact<DeepPartial<Camouflage>, I>>(object: I): Camouflage {
object: I,
): Camouflage {
const message = createBaseCamouflage(); const message = createBaseCamouflage();
message.id = object.id ?? 0; message.id = object.id ?? 0;
message.name = message.name = (object.name !== undefined && object.name !== null)
object.name !== undefined && object.name !== null ? I18nString.fromPartial(object.name)
? I18nString.fromPartial(object.name) : undefined;
: createBaseI18nString(); message.tank_name = (object.tank_name !== undefined && object.tank_name !== null)
message.tank_name = ? I18nString.fromPartial(object.tank_name)
object.tank_name !== undefined && object.tank_name !== null : undefined;
? I18nString.fromPartial(object.tank_name) message.tank_name_full = (object.tank_name_full !== undefined && object.tank_name_full !== null)
: undefined; ? I18nString.fromPartial(object.tank_name_full)
message.tank_name_full = : undefined;
object.tank_name_full !== undefined && object.tank_name_full !== null
? I18nString.fromPartial(object.tank_name_full)
: undefined;
return message; return message;
}, },
}; };
type Builtin = type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
| Date
| Function
| Uint8Array
| string
| number
| boolean
| undefined;
export type DeepPartial<T> = T extends Builtin export type DeepPartial<T> = T extends Builtin ? T
? T : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>>
: T extends globalThis.Array<infer U> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>>
? globalThis.Array<DeepPartial<U>> : T extends { $case: string; value: unknown } ? { $case: T["$case"]; value?: DeepPartial<T["value"]> }
: T extends ReadonlyArray<infer U> : T extends {} ? { [K in keyof T]?: DeepPartial<T[K]> }
? ReadonlyArray<DeepPartial<U>> : Partial<T>;
: T extends { $case: string; value: unknown }
? { $case: T['$case']; value?: DeepPartial<T['value']> }
: T extends {}
? { [K in keyof T]?: DeepPartial<T[K]> }
: Partial<T>;
type KeysOfUnion<T> = T extends T ? keyof T : never; type KeysOfUnion<T> = T extends T ? keyof T : never;
export type Exact<P, I extends P> = P extends Builtin export type Exact<P, I extends P> = P extends Builtin ? P
? P : P & { [K in keyof P]: Exact<P[K], I[K]> } & { [K in Exclude<keyof I, KeysOfUnion<P>>]: never };
: P & { [K in keyof P]: Exact<P[K], I[K]> } & {
[K in Exclude<keyof I, KeysOfUnion<P>>]: never;
};
function isObject(value: any): boolean { function isObject(value: any): boolean {
return typeof value === 'object' && value !== null; return typeof value === "object" && value !== null;
} }
function isSet(value: any): boolean { function isSet(value: any): boolean {
return value !== null && value !== undefined; return value !== null && value !== undefined;
} }
function assertSet<T>(field: string, value: T | undefined): T {
if (!isSet(value)) {
throw new TypeError(`Required field ${field} is not set`);
}
return value as T;
}
export interface MessageFns<T> { export interface MessageFns<T> {
encode(message: T, writer?: BinaryWriter): BinaryWriter; encode(message: T, writer?: BinaryWriter): BinaryWriter;
decode(input: BinaryReader | Uint8Array, length?: number): T; decode(input: BinaryReader | Uint8Array, length?: number): T;
@@ -2,28 +2,28 @@ syntax = "proto2";
package blitzkit; package blitzkit;
import "packages/core/src/protos/i18n.proto"; import "i18n.proto";
message ConsumableDefinitions { message ConsumableDefinitions {
map<uint32, Consumable> consumables = 1; map<uint32, Consumable> consumables = 1;
} }
message Consumable { message Consumable {
required uint32 id = 1; required uint32 id = 1;
required I18nString name = 2; required I18nString name = 2;
required uint32 cooldown = 3; required uint32 cooldown = 3;
optional float duration = 4; optional float duration = 4;
required bool game_mode_exclusive = 5; required bool game_mode_exclusive = 5;
repeated ConsumableTankFilter include = 6; repeated ConsumableTankFilter include = 6;
repeated ConsumableTankFilter exclude = 7; repeated ConsumableTankFilter exclude = 7;
} }
message ConsumableTankFilter { message ConsumableTankFilter {
oneof filter_type { oneof filter_type {
ConsumableTankTierFilter tiers = 1; ConsumableTankTierFilter tiers = 1;
ConsumableTankIdsFilter ids = 2; ConsumableTankIdsFilter ids = 2;
ConsumableTankCategoryFilter categories = 3; ConsumableTankCategoryFilter categories = 3;
ConsumableTankNationFilter nations = 4; ConsumableTankNationFilter nations = 4;
} }
} }
@@ -1,24 +1,24 @@
// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions: // versions:
// protoc-gen-ts_proto v2.2.2 // protoc-gen-ts_proto v2.11.2
// protoc v5.28.2 // protoc v5.28.2
// source: packages/core/src/protos/consumable_definitions.proto // source: consumable_definitions.proto
/* eslint-disable */ /* eslint-disable */
import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire";
import { createBaseI18nString, I18nString } from "./i18n"; import { I18nString } from "./i18n";
export const protobufPackage = "blitzkit"; export const protobufPackage = "blitzkit";
export enum ConsumableTankCategoryFilterCategory { export enum ConsumableTankCategoryFilterCategory {
CLIP = 0, CONSUMABLE_TANK_CATEGORY_FILTER_CATEGORY_CLIP = 0,
} }
export function consumableTankCategoryFilterCategoryFromJSON(object: any): ConsumableTankCategoryFilterCategory { export function consumableTankCategoryFilterCategoryFromJSON(object: any): ConsumableTankCategoryFilterCategory {
switch (object) { switch (object) {
case 0: case 0:
case "CONSUMABLE_TANK_CATEGORY_FILTER_CATEGORY_CLIP": case "CONSUMABLE_TANK_CATEGORY_FILTER_CATEGORY_CLIP":
return ConsumableTankCategoryFilterCategory.CLIP; return ConsumableTankCategoryFilterCategory.CONSUMABLE_TANK_CATEGORY_FILTER_CATEGORY_CLIP;
default: default:
throw new globalThis.Error( throw new globalThis.Error(
"Unrecognized enum value " + object + " for enum ConsumableTankCategoryFilterCategory", "Unrecognized enum value " + object + " for enum ConsumableTankCategoryFilterCategory",
@@ -28,7 +28,7 @@ export function consumableTankCategoryFilterCategoryFromJSON(object: any): Consu
export function consumableTankCategoryFilterCategoryToJSON(object: ConsumableTankCategoryFilterCategory): string { export function consumableTankCategoryFilterCategoryToJSON(object: ConsumableTankCategoryFilterCategory): string {
switch (object) { switch (object) {
case ConsumableTankCategoryFilterCategory.CLIP: case ConsumableTankCategoryFilterCategory.CONSUMABLE_TANK_CATEGORY_FILTER_CATEGORY_CLIP:
return "CONSUMABLE_TANK_CATEGORY_FILTER_CATEGORY_CLIP"; return "CONSUMABLE_TANK_CATEGORY_FILTER_CATEGORY_CLIP";
default: default:
throw new globalThis.Error( throw new globalThis.Error(
@@ -48,7 +48,7 @@ export interface ConsumableDefinitions_ConsumablesEntry {
export interface Consumable { export interface Consumable {
id: number; id: number;
name: I18nString; name: I18nString | undefined;
cooldown: number; cooldown: number;
duration?: number | undefined; duration?: number | undefined;
game_mode_exclusive: boolean; game_mode_exclusive: boolean;
@@ -82,13 +82,13 @@ export interface ConsumableTankNationFilter {
nations: string[]; nations: string[];
} }
export function createBaseConsumableDefinitions(): ConsumableDefinitions { function createBaseConsumableDefinitions(): ConsumableDefinitions {
return { consumables: {} }; return { consumables: {} };
} }
export const ConsumableDefinitions: MessageFns<ConsumableDefinitions> = { export const ConsumableDefinitions: MessageFns<ConsumableDefinitions> = {
encode(message: ConsumableDefinitions, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { encode(message: ConsumableDefinitions, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
Object.entries(message.consumables).forEach(([key, value]) => { globalThis.Object.entries(message.consumables).forEach(([key, value]: [string, Consumable]) => {
ConsumableDefinitions_ConsumablesEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join(); ConsumableDefinitions_ConsumablesEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join();
}); });
return writer; return writer;
@@ -96,7 +96,7 @@ export const ConsumableDefinitions: MessageFns<ConsumableDefinitions> = {
decode(input: BinaryReader | Uint8Array, length?: number): ConsumableDefinitions { decode(input: BinaryReader | Uint8Array, length?: number): ConsumableDefinitions {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseConsumableDefinitions(); const message = createBaseConsumableDefinitions();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -124,10 +124,13 @@ export const ConsumableDefinitions: MessageFns<ConsumableDefinitions> = {
fromJSON(object: any): ConsumableDefinitions { fromJSON(object: any): ConsumableDefinitions {
return { return {
consumables: isObject(object.consumables) consumables: isObject(object.consumables)
? Object.entries(object.consumables).reduce<{ [key: number]: Consumable }>((acc, [key, value]) => { ? (globalThis.Object.entries(object.consumables) as [string, any][]).reduce(
acc[globalThis.Number(key)] = Consumable.fromJSON(value); (acc: { [key: number]: Consumable }, [key, value]: [string, any]) => {
return acc; acc[globalThis.Number(key)] = Consumable.fromJSON(value);
}, {}) return acc;
},
{},
)
: {}, : {},
}; };
}, },
@@ -135,7 +138,7 @@ export const ConsumableDefinitions: MessageFns<ConsumableDefinitions> = {
toJSON(message: ConsumableDefinitions): unknown { toJSON(message: ConsumableDefinitions): unknown {
const obj: any = {}; const obj: any = {};
if (message.consumables) { if (message.consumables) {
const entries = Object.entries(message.consumables); const entries = globalThis.Object.entries(message.consumables) as [string, Consumable][];
if (entries.length > 0) { if (entries.length > 0) {
obj.consumables = {}; obj.consumables = {};
entries.forEach(([k, v]) => { entries.forEach(([k, v]) => {
@@ -151,8 +154,8 @@ export const ConsumableDefinitions: MessageFns<ConsumableDefinitions> = {
}, },
fromPartial<I extends Exact<DeepPartial<ConsumableDefinitions>, I>>(object: I): ConsumableDefinitions { fromPartial<I extends Exact<DeepPartial<ConsumableDefinitions>, I>>(object: I): ConsumableDefinitions {
const message = createBaseConsumableDefinitions(); const message = createBaseConsumableDefinitions();
message.consumables = Object.entries(object.consumables ?? {}).reduce<{ [key: number]: Consumable }>( message.consumables = (globalThis.Object.entries(object.consumables ?? {}) as [string, Consumable][]).reduce(
(acc, [key, value]) => { (acc: { [key: number]: Consumable }, [key, value]: [string, Consumable]) => {
if (value !== undefined) { if (value !== undefined) {
acc[globalThis.Number(key)] = Consumable.fromPartial(value); acc[globalThis.Number(key)] = Consumable.fromPartial(value);
} }
@@ -164,13 +167,13 @@ export const ConsumableDefinitions: MessageFns<ConsumableDefinitions> = {
}, },
}; };
export function createBaseConsumableDefinitions_ConsumablesEntry(): ConsumableDefinitions_ConsumablesEntry { function createBaseConsumableDefinitions_ConsumablesEntry(): ConsumableDefinitions_ConsumablesEntry {
return { key: 0, value: createBaseConsumable() }; return { key: 0, value: undefined };
} }
export const ConsumableDefinitions_ConsumablesEntry: MessageFns<ConsumableDefinitions_ConsumablesEntry> = { export const ConsumableDefinitions_ConsumablesEntry: MessageFns<ConsumableDefinitions_ConsumablesEntry> = {
encode(message: ConsumableDefinitions_ConsumablesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { encode(message: ConsumableDefinitions_ConsumablesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
if (message.key !== undefined) { if (message.key !== 0) {
writer.uint32(8).uint32(message.key); writer.uint32(8).uint32(message.key);
} }
if (message.value !== undefined) { if (message.value !== undefined) {
@@ -181,7 +184,7 @@ export const ConsumableDefinitions_ConsumablesEntry: MessageFns<ConsumableDefini
decode(input: BinaryReader | Uint8Array, length?: number): ConsumableDefinitions_ConsumablesEntry { decode(input: BinaryReader | Uint8Array, length?: number): ConsumableDefinitions_ConsumablesEntry {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseConsumableDefinitions_ConsumablesEntry(); const message = createBaseConsumableDefinitions_ConsumablesEntry();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -213,14 +216,14 @@ export const ConsumableDefinitions_ConsumablesEntry: MessageFns<ConsumableDefini
fromJSON(object: any): ConsumableDefinitions_ConsumablesEntry { fromJSON(object: any): ConsumableDefinitions_ConsumablesEntry {
return { return {
key: globalThis.Number(assertSet("ConsumableDefinitions_ConsumablesEntry.key", object.key)), key: isSet(object.key) ? globalThis.Number(object.key) : 0,
value: Consumable.fromJSON(assertSet("ConsumableDefinitions_ConsumablesEntry.value", object.value)), value: isSet(object.value) ? Consumable.fromJSON(object.value) : undefined,
}; };
}, },
toJSON(message: ConsumableDefinitions_ConsumablesEntry): unknown { toJSON(message: ConsumableDefinitions_ConsumablesEntry): unknown {
const obj: any = {}; const obj: any = {};
if (message.key !== undefined) { if (message.key !== 0) {
obj.key = Math.round(message.key); obj.key = Math.round(message.key);
} }
if (message.value !== undefined) { if (message.value !== undefined) {
@@ -241,21 +244,13 @@ export const ConsumableDefinitions_ConsumablesEntry: MessageFns<ConsumableDefini
message.key = object.key ?? 0; message.key = object.key ?? 0;
message.value = (object.value !== undefined && object.value !== null) message.value = (object.value !== undefined && object.value !== null)
? Consumable.fromPartial(object.value) ? Consumable.fromPartial(object.value)
: createBaseConsumable(); : undefined;
return message; return message;
}, },
}; };
export function createBaseConsumable(): Consumable { function createBaseConsumable(): Consumable {
return { return { id: 0, name: undefined, cooldown: 0, duration: 0, game_mode_exclusive: false, include: [], exclude: [] };
id: 0,
name: createBaseI18nString(),
cooldown: 0,
duration: undefined,
game_mode_exclusive: false,
include: [],
exclude: [],
};
} }
export const Consumable: MessageFns<Consumable> = { export const Consumable: MessageFns<Consumable> = {
@@ -269,7 +264,7 @@ export const Consumable: MessageFns<Consumable> = {
if (message.cooldown !== 0) { if (message.cooldown !== 0) {
writer.uint32(24).uint32(message.cooldown); writer.uint32(24).uint32(message.cooldown);
} }
if (message.duration !== undefined && message.duration !== undefined) { if (message.duration !== undefined && message.duration !== 0) {
writer.uint32(37).float(message.duration); writer.uint32(37).float(message.duration);
} }
if (message.game_mode_exclusive !== false) { if (message.game_mode_exclusive !== false) {
@@ -286,7 +281,7 @@ export const Consumable: MessageFns<Consumable> = {
decode(input: BinaryReader | Uint8Array, length?: number): Consumable { decode(input: BinaryReader | Uint8Array, length?: number): Consumable {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseConsumable(); const message = createBaseConsumable();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -358,11 +353,15 @@ export const Consumable: MessageFns<Consumable> = {
fromJSON(object: any): Consumable { fromJSON(object: any): Consumable {
return { return {
id: globalThis.Number(assertSet("Consumable.id", object.id)), id: isSet(object.id) ? globalThis.Number(object.id) : 0,
name: I18nString.fromJSON(assertSet("Consumable.name", object.name)), name: isSet(object.name) ? I18nString.fromJSON(object.name) : undefined,
cooldown: globalThis.Number(assertSet("Consumable.cooldown", object.cooldown)), cooldown: isSet(object.cooldown) ? globalThis.Number(object.cooldown) : 0,
duration: isSet(object.duration) ? globalThis.Number(object.duration) : undefined, duration: isSet(object.duration) ? globalThis.Number(object.duration) : 0,
game_mode_exclusive: globalThis.Boolean(assertSet("Consumable.game_mode_exclusive", object.game_mode_exclusive)), game_mode_exclusive: isSet(object.gameModeExclusive)
? globalThis.Boolean(object.gameModeExclusive)
: isSet(object.game_mode_exclusive)
? globalThis.Boolean(object.game_mode_exclusive)
: false,
include: globalThis.Array.isArray(object?.include) include: globalThis.Array.isArray(object?.include)
? object.include.map((e: any) => ConsumableTankFilter.fromJSON(e)) ? object.include.map((e: any) => ConsumableTankFilter.fromJSON(e))
: [], : [],
@@ -383,11 +382,11 @@ export const Consumable: MessageFns<Consumable> = {
if (message.cooldown !== 0) { if (message.cooldown !== 0) {
obj.cooldown = Math.round(message.cooldown); obj.cooldown = Math.round(message.cooldown);
} }
if (message.duration !== undefined && message.duration !== undefined) { if (message.duration !== undefined && message.duration !== 0) {
obj.duration = message.duration; obj.duration = message.duration;
} }
if (message.game_mode_exclusive !== false) { if (message.game_mode_exclusive !== false) {
obj.game_mode_exclusive = message.game_mode_exclusive; obj.gameModeExclusive = message.game_mode_exclusive;
} }
if (message.include?.length) { if (message.include?.length) {
obj.include = message.include.map((e) => ConsumableTankFilter.toJSON(e)); obj.include = message.include.map((e) => ConsumableTankFilter.toJSON(e));
@@ -406,9 +405,9 @@ export const Consumable: MessageFns<Consumable> = {
message.id = object.id ?? 0; message.id = object.id ?? 0;
message.name = (object.name !== undefined && object.name !== null) message.name = (object.name !== undefined && object.name !== null)
? I18nString.fromPartial(object.name) ? I18nString.fromPartial(object.name)
: createBaseI18nString(); : undefined;
message.cooldown = object.cooldown ?? 0; message.cooldown = object.cooldown ?? 0;
message.duration = object.duration ?? undefined; message.duration = object.duration ?? 0;
message.game_mode_exclusive = object.game_mode_exclusive ?? false; message.game_mode_exclusive = object.game_mode_exclusive ?? false;
message.include = object.include?.map((e) => ConsumableTankFilter.fromPartial(e)) || []; message.include = object.include?.map((e) => ConsumableTankFilter.fromPartial(e)) || [];
message.exclude = object.exclude?.map((e) => ConsumableTankFilter.fromPartial(e)) || []; message.exclude = object.exclude?.map((e) => ConsumableTankFilter.fromPartial(e)) || [];
@@ -416,7 +415,7 @@ export const Consumable: MessageFns<Consumable> = {
}, },
}; };
export function createBaseConsumableTankFilter(): ConsumableTankFilter { function createBaseConsumableTankFilter(): ConsumableTankFilter {
return { filter_type: undefined }; return { filter_type: undefined };
} }
@@ -441,7 +440,7 @@ export const ConsumableTankFilter: MessageFns<ConsumableTankFilter> = {
decode(input: BinaryReader | Uint8Array, length?: number): ConsumableTankFilter { decode(input: BinaryReader | Uint8Array, length?: number): ConsumableTankFilter {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseConsumableTankFilter(); const message = createBaseConsumableTankFilter();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -508,14 +507,11 @@ export const ConsumableTankFilter: MessageFns<ConsumableTankFilter> = {
const obj: any = {}; const obj: any = {};
if (message.filter_type?.$case === "tiers") { if (message.filter_type?.$case === "tiers") {
obj.tiers = ConsumableTankTierFilter.toJSON(message.filter_type.value); obj.tiers = ConsumableTankTierFilter.toJSON(message.filter_type.value);
} } else if (message.filter_type?.$case === "ids") {
if (message.filter_type?.$case === "ids") {
obj.ids = ConsumableTankIdsFilter.toJSON(message.filter_type.value); obj.ids = ConsumableTankIdsFilter.toJSON(message.filter_type.value);
} } else if (message.filter_type?.$case === "categories") {
if (message.filter_type?.$case === "categories") {
obj.categories = ConsumableTankCategoryFilter.toJSON(message.filter_type.value); obj.categories = ConsumableTankCategoryFilter.toJSON(message.filter_type.value);
} } else if (message.filter_type?.$case === "nations") {
if (message.filter_type?.$case === "nations") {
obj.nations = ConsumableTankNationFilter.toJSON(message.filter_type.value); obj.nations = ConsumableTankNationFilter.toJSON(message.filter_type.value);
} }
return obj; return obj;
@@ -526,45 +522,46 @@ export const ConsumableTankFilter: MessageFns<ConsumableTankFilter> = {
}, },
fromPartial<I extends Exact<DeepPartial<ConsumableTankFilter>, I>>(object: I): ConsumableTankFilter { fromPartial<I extends Exact<DeepPartial<ConsumableTankFilter>, I>>(object: I): ConsumableTankFilter {
const message = createBaseConsumableTankFilter(); const message = createBaseConsumableTankFilter();
if ( switch (object.filter_type?.$case) {
object.filter_type?.$case === "tiers" && case "tiers": {
object.filter_type?.value !== undefined && if (object.filter_type?.value !== undefined && object.filter_type?.value !== null) {
object.filter_type?.value !== null message.filter_type = {
) { $case: "tiers",
message.filter_type = { $case: "tiers", value: ConsumableTankTierFilter.fromPartial(object.filter_type.value) }; value: ConsumableTankTierFilter.fromPartial(object.filter_type.value),
} };
if ( }
object.filter_type?.$case === "ids" && break;
object.filter_type?.value !== undefined && }
object.filter_type?.value !== null case "ids": {
) { if (object.filter_type?.value !== undefined && object.filter_type?.value !== null) {
message.filter_type = { $case: "ids", value: ConsumableTankIdsFilter.fromPartial(object.filter_type.value) }; message.filter_type = { $case: "ids", value: ConsumableTankIdsFilter.fromPartial(object.filter_type.value) };
} }
if ( break;
object.filter_type?.$case === "categories" && }
object.filter_type?.value !== undefined && case "categories": {
object.filter_type?.value !== null if (object.filter_type?.value !== undefined && object.filter_type?.value !== null) {
) { message.filter_type = {
message.filter_type = { $case: "categories",
$case: "categories", value: ConsumableTankCategoryFilter.fromPartial(object.filter_type.value),
value: ConsumableTankCategoryFilter.fromPartial(object.filter_type.value), };
}; }
} break;
if ( }
object.filter_type?.$case === "nations" && case "nations": {
object.filter_type?.value !== undefined && if (object.filter_type?.value !== undefined && object.filter_type?.value !== null) {
object.filter_type?.value !== null message.filter_type = {
) { $case: "nations",
message.filter_type = { value: ConsumableTankNationFilter.fromPartial(object.filter_type.value),
$case: "nations", };
value: ConsumableTankNationFilter.fromPartial(object.filter_type.value), }
}; break;
}
} }
return message; return message;
}, },
}; };
export function createBaseConsumableTankTierFilter(): ConsumableTankTierFilter { function createBaseConsumableTankTierFilter(): ConsumableTankTierFilter {
return { min: 0, max: 0 }; return { min: 0, max: 0 };
} }
@@ -581,7 +578,7 @@ export const ConsumableTankTierFilter: MessageFns<ConsumableTankTierFilter> = {
decode(input: BinaryReader | Uint8Array, length?: number): ConsumableTankTierFilter { decode(input: BinaryReader | Uint8Array, length?: number): ConsumableTankTierFilter {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseConsumableTankTierFilter(); const message = createBaseConsumableTankTierFilter();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -613,8 +610,8 @@ export const ConsumableTankTierFilter: MessageFns<ConsumableTankTierFilter> = {
fromJSON(object: any): ConsumableTankTierFilter { fromJSON(object: any): ConsumableTankTierFilter {
return { return {
min: globalThis.Number(assertSet("ConsumableTankTierFilter.min", object.min)), min: isSet(object.min) ? globalThis.Number(object.min) : 0,
max: globalThis.Number(assertSet("ConsumableTankTierFilter.max", object.max)), max: isSet(object.max) ? globalThis.Number(object.max) : 0,
}; };
}, },
@@ -640,23 +637,21 @@ export const ConsumableTankTierFilter: MessageFns<ConsumableTankTierFilter> = {
}, },
}; };
export function createBaseConsumableTankIdsFilter(): ConsumableTankIdsFilter { function createBaseConsumableTankIdsFilter(): ConsumableTankIdsFilter {
return { ids: [] }; return { ids: [] };
} }
export const ConsumableTankIdsFilter: MessageFns<ConsumableTankIdsFilter> = { export const ConsumableTankIdsFilter: MessageFns<ConsumableTankIdsFilter> = {
encode(message: ConsumableTankIdsFilter, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { encode(message: ConsumableTankIdsFilter, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
writer.uint32(10).fork();
for (const v of message.ids) { for (const v of message.ids) {
writer.uint32(v); writer.uint32(8).uint32(v!);
} }
writer.join();
return writer; return writer;
}, },
decode(input: BinaryReader | Uint8Array, length?: number): ConsumableTankIdsFilter { decode(input: BinaryReader | Uint8Array, length?: number): ConsumableTankIdsFilter {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseConsumableTankIdsFilter(); const message = createBaseConsumableTankIdsFilter();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -710,23 +705,21 @@ export const ConsumableTankIdsFilter: MessageFns<ConsumableTankIdsFilter> = {
}, },
}; };
export function createBaseConsumableTankCategoryFilter(): ConsumableTankCategoryFilter { function createBaseConsumableTankCategoryFilter(): ConsumableTankCategoryFilter {
return { categories: [] }; return { categories: [] };
} }
export const ConsumableTankCategoryFilter: MessageFns<ConsumableTankCategoryFilter> = { export const ConsumableTankCategoryFilter: MessageFns<ConsumableTankCategoryFilter> = {
encode(message: ConsumableTankCategoryFilter, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { encode(message: ConsumableTankCategoryFilter, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
writer.uint32(10).fork();
for (const v of message.categories) { for (const v of message.categories) {
writer.int32(v); writer.uint32(8).int32(v!);
} }
writer.join();
return writer; return writer;
}, },
decode(input: BinaryReader | Uint8Array, length?: number): ConsumableTankCategoryFilter { decode(input: BinaryReader | Uint8Array, length?: number): ConsumableTankCategoryFilter {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseConsumableTankCategoryFilter(); const message = createBaseConsumableTankCategoryFilter();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -784,7 +777,7 @@ export const ConsumableTankCategoryFilter: MessageFns<ConsumableTankCategoryFilt
}, },
}; };
export function createBaseConsumableTankNationFilter(): ConsumableTankNationFilter { function createBaseConsumableTankNationFilter(): ConsumableTankNationFilter {
return { nations: [] }; return { nations: [] };
} }
@@ -798,7 +791,7 @@ export const ConsumableTankNationFilter: MessageFns<ConsumableTankNationFilter>
decode(input: BinaryReader | Uint8Array, length?: number): ConsumableTankNationFilter { decode(input: BinaryReader | Uint8Array, length?: number): ConsumableTankNationFilter {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseConsumableTankNationFilter(); const message = createBaseConsumableTankNationFilter();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -865,14 +858,6 @@ function isSet(value: any): boolean {
return value !== null && value !== undefined; return value !== null && value !== undefined;
} }
function assertSet<T>(field: string, value: T | undefined): T {
if (!isSet(value)) {
throw new TypeError(`Required field ${field} is not set`);
}
return value as T;
}
export interface MessageFns<T> { export interface MessageFns<T> {
encode(message: T, writer?: BinaryWriter): BinaryWriter; encode(message: T, writer?: BinaryWriter): BinaryWriter;
decode(input: BinaryReader | Uint8Array, length?: number): T; decode(input: BinaryReader | Uint8Array, length?: number): T;
@@ -2,15 +2,15 @@ syntax = "proto2";
package blitzkit; package blitzkit;
import "packages/core/src/protos/i18n.proto"; import "i18n.proto";
message EquipmentDefinitions { message EquipmentDefinitions {
map<string, EquipmentPreset> presets = 1; map<string, EquipmentPreset> presets = 1;
map<uint32, Equipment> equipments = 2; map<uint32, Equipment> equipments = 2;
} }
message Equipment { message Equipment {
required I18nString name = 1; required I18nString name = 1;
required I18nString description = 2; required I18nString description = 2;
} }
@@ -19,6 +19,6 @@ message EquipmentPreset {
} }
message EquipmentSlot { message EquipmentSlot {
required uint32 left = 1; required uint32 left = 1;
required uint32 right = 2; required uint32 right = 2;
} }
@@ -1,12 +1,12 @@
// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions: // versions:
// protoc-gen-ts_proto v2.2.2 // protoc-gen-ts_proto v2.11.2
// protoc v5.28.2 // protoc v5.28.2
// source: packages/core/src/protos/equipment_definitions.proto // source: equipment_definitions.proto
/* eslint-disable */ /* eslint-disable */
import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire";
import { createBaseI18nString, I18nString } from "./i18n"; import { I18nString } from "./i18n";
export const protobufPackage = "blitzkit"; export const protobufPackage = "blitzkit";
@@ -26,8 +26,8 @@ export interface EquipmentDefinitions_EquipmentsEntry {
} }
export interface Equipment { export interface Equipment {
name: I18nString; name: I18nString | undefined;
description: I18nString; description: I18nString | undefined;
} }
export interface EquipmentPreset { export interface EquipmentPreset {
@@ -39,16 +39,16 @@ export interface EquipmentSlot {
right: number; right: number;
} }
export function createBaseEquipmentDefinitions(): EquipmentDefinitions { function createBaseEquipmentDefinitions(): EquipmentDefinitions {
return { presets: {}, equipments: {} }; return { presets: {}, equipments: {} };
} }
export const EquipmentDefinitions: MessageFns<EquipmentDefinitions> = { export const EquipmentDefinitions: MessageFns<EquipmentDefinitions> = {
encode(message: EquipmentDefinitions, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { encode(message: EquipmentDefinitions, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
Object.entries(message.presets).forEach(([key, value]) => { globalThis.Object.entries(message.presets).forEach(([key, value]: [string, EquipmentPreset]) => {
EquipmentDefinitions_PresetsEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join(); EquipmentDefinitions_PresetsEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join();
}); });
Object.entries(message.equipments).forEach(([key, value]) => { globalThis.Object.entries(message.equipments).forEach(([key, value]: [string, Equipment]) => {
EquipmentDefinitions_EquipmentsEntry.encode({ key: key as any, value }, writer.uint32(18).fork()).join(); EquipmentDefinitions_EquipmentsEntry.encode({ key: key as any, value }, writer.uint32(18).fork()).join();
}); });
return writer; return writer;
@@ -56,7 +56,7 @@ export const EquipmentDefinitions: MessageFns<EquipmentDefinitions> = {
decode(input: BinaryReader | Uint8Array, length?: number): EquipmentDefinitions { decode(input: BinaryReader | Uint8Array, length?: number): EquipmentDefinitions {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseEquipmentDefinitions(); const message = createBaseEquipmentDefinitions();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -95,16 +95,22 @@ export const EquipmentDefinitions: MessageFns<EquipmentDefinitions> = {
fromJSON(object: any): EquipmentDefinitions { fromJSON(object: any): EquipmentDefinitions {
return { return {
presets: isObject(object.presets) presets: isObject(object.presets)
? Object.entries(object.presets).reduce<{ [key: string]: EquipmentPreset }>((acc, [key, value]) => { ? (globalThis.Object.entries(object.presets) as [string, any][]).reduce(
acc[key] = EquipmentPreset.fromJSON(value); (acc: { [key: string]: EquipmentPreset }, [key, value]: [string, any]) => {
return acc; acc[key] = EquipmentPreset.fromJSON(value);
}, {}) return acc;
},
{},
)
: {}, : {},
equipments: isObject(object.equipments) equipments: isObject(object.equipments)
? Object.entries(object.equipments).reduce<{ [key: number]: Equipment }>((acc, [key, value]) => { ? (globalThis.Object.entries(object.equipments) as [string, any][]).reduce(
acc[globalThis.Number(key)] = Equipment.fromJSON(value); (acc: { [key: number]: Equipment }, [key, value]: [string, any]) => {
return acc; acc[globalThis.Number(key)] = Equipment.fromJSON(value);
}, {}) return acc;
},
{},
)
: {}, : {},
}; };
}, },
@@ -112,7 +118,7 @@ export const EquipmentDefinitions: MessageFns<EquipmentDefinitions> = {
toJSON(message: EquipmentDefinitions): unknown { toJSON(message: EquipmentDefinitions): unknown {
const obj: any = {}; const obj: any = {};
if (message.presets) { if (message.presets) {
const entries = Object.entries(message.presets); const entries = globalThis.Object.entries(message.presets) as [string, EquipmentPreset][];
if (entries.length > 0) { if (entries.length > 0) {
obj.presets = {}; obj.presets = {};
entries.forEach(([k, v]) => { entries.forEach(([k, v]) => {
@@ -121,7 +127,7 @@ export const EquipmentDefinitions: MessageFns<EquipmentDefinitions> = {
} }
} }
if (message.equipments) { if (message.equipments) {
const entries = Object.entries(message.equipments); const entries = globalThis.Object.entries(message.equipments) as [string, Equipment][];
if (entries.length > 0) { if (entries.length > 0) {
obj.equipments = {}; obj.equipments = {};
entries.forEach(([k, v]) => { entries.forEach(([k, v]) => {
@@ -137,8 +143,8 @@ export const EquipmentDefinitions: MessageFns<EquipmentDefinitions> = {
}, },
fromPartial<I extends Exact<DeepPartial<EquipmentDefinitions>, I>>(object: I): EquipmentDefinitions { fromPartial<I extends Exact<DeepPartial<EquipmentDefinitions>, I>>(object: I): EquipmentDefinitions {
const message = createBaseEquipmentDefinitions(); const message = createBaseEquipmentDefinitions();
message.presets = Object.entries(object.presets ?? {}).reduce<{ [key: string]: EquipmentPreset }>( message.presets = (globalThis.Object.entries(object.presets ?? {}) as [string, EquipmentPreset][]).reduce(
(acc, [key, value]) => { (acc: { [key: string]: EquipmentPreset }, [key, value]: [string, EquipmentPreset]) => {
if (value !== undefined) { if (value !== undefined) {
acc[key] = EquipmentPreset.fromPartial(value); acc[key] = EquipmentPreset.fromPartial(value);
} }
@@ -146,8 +152,8 @@ export const EquipmentDefinitions: MessageFns<EquipmentDefinitions> = {
}, },
{}, {},
); );
message.equipments = Object.entries(object.equipments ?? {}).reduce<{ [key: number]: Equipment }>( message.equipments = (globalThis.Object.entries(object.equipments ?? {}) as [string, Equipment][]).reduce(
(acc, [key, value]) => { (acc: { [key: number]: Equipment }, [key, value]: [string, Equipment]) => {
if (value !== undefined) { if (value !== undefined) {
acc[globalThis.Number(key)] = Equipment.fromPartial(value); acc[globalThis.Number(key)] = Equipment.fromPartial(value);
} }
@@ -159,13 +165,13 @@ export const EquipmentDefinitions: MessageFns<EquipmentDefinitions> = {
}, },
}; };
export function createBaseEquipmentDefinitions_PresetsEntry(): EquipmentDefinitions_PresetsEntry { function createBaseEquipmentDefinitions_PresetsEntry(): EquipmentDefinitions_PresetsEntry {
return { key: "", value: createBaseEquipmentPreset() }; return { key: "", value: undefined };
} }
export const EquipmentDefinitions_PresetsEntry: MessageFns<EquipmentDefinitions_PresetsEntry> = { export const EquipmentDefinitions_PresetsEntry: MessageFns<EquipmentDefinitions_PresetsEntry> = {
encode(message: EquipmentDefinitions_PresetsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { encode(message: EquipmentDefinitions_PresetsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
if (message.key !== undefined) { if (message.key !== "") {
writer.uint32(10).string(message.key); writer.uint32(10).string(message.key);
} }
if (message.value !== undefined) { if (message.value !== undefined) {
@@ -176,7 +182,7 @@ export const EquipmentDefinitions_PresetsEntry: MessageFns<EquipmentDefinitions_
decode(input: BinaryReader | Uint8Array, length?: number): EquipmentDefinitions_PresetsEntry { decode(input: BinaryReader | Uint8Array, length?: number): EquipmentDefinitions_PresetsEntry {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseEquipmentDefinitions_PresetsEntry(); const message = createBaseEquipmentDefinitions_PresetsEntry();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -208,14 +214,14 @@ export const EquipmentDefinitions_PresetsEntry: MessageFns<EquipmentDefinitions_
fromJSON(object: any): EquipmentDefinitions_PresetsEntry { fromJSON(object: any): EquipmentDefinitions_PresetsEntry {
return { return {
key: globalThis.String(assertSet("EquipmentDefinitions_PresetsEntry.key", object.key)), key: isSet(object.key) ? globalThis.String(object.key) : "",
value: EquipmentPreset.fromJSON(assertSet("EquipmentDefinitions_PresetsEntry.value", object.value)), value: isSet(object.value) ? EquipmentPreset.fromJSON(object.value) : undefined,
}; };
}, },
toJSON(message: EquipmentDefinitions_PresetsEntry): unknown { toJSON(message: EquipmentDefinitions_PresetsEntry): unknown {
const obj: any = {}; const obj: any = {};
if (message.key !== undefined) { if (message.key !== "") {
obj.key = message.key; obj.key = message.key;
} }
if (message.value !== undefined) { if (message.value !== undefined) {
@@ -236,18 +242,18 @@ export const EquipmentDefinitions_PresetsEntry: MessageFns<EquipmentDefinitions_
message.key = object.key ?? ""; message.key = object.key ?? "";
message.value = (object.value !== undefined && object.value !== null) message.value = (object.value !== undefined && object.value !== null)
? EquipmentPreset.fromPartial(object.value) ? EquipmentPreset.fromPartial(object.value)
: createBaseEquipmentPreset(); : undefined;
return message; return message;
}, },
}; };
export function createBaseEquipmentDefinitions_EquipmentsEntry(): EquipmentDefinitions_EquipmentsEntry { function createBaseEquipmentDefinitions_EquipmentsEntry(): EquipmentDefinitions_EquipmentsEntry {
return { key: 0, value: createBaseEquipment() }; return { key: 0, value: undefined };
} }
export const EquipmentDefinitions_EquipmentsEntry: MessageFns<EquipmentDefinitions_EquipmentsEntry> = { export const EquipmentDefinitions_EquipmentsEntry: MessageFns<EquipmentDefinitions_EquipmentsEntry> = {
encode(message: EquipmentDefinitions_EquipmentsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { encode(message: EquipmentDefinitions_EquipmentsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
if (message.key !== undefined) { if (message.key !== 0) {
writer.uint32(8).uint32(message.key); writer.uint32(8).uint32(message.key);
} }
if (message.value !== undefined) { if (message.value !== undefined) {
@@ -258,7 +264,7 @@ export const EquipmentDefinitions_EquipmentsEntry: MessageFns<EquipmentDefinitio
decode(input: BinaryReader | Uint8Array, length?: number): EquipmentDefinitions_EquipmentsEntry { decode(input: BinaryReader | Uint8Array, length?: number): EquipmentDefinitions_EquipmentsEntry {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseEquipmentDefinitions_EquipmentsEntry(); const message = createBaseEquipmentDefinitions_EquipmentsEntry();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -290,14 +296,14 @@ export const EquipmentDefinitions_EquipmentsEntry: MessageFns<EquipmentDefinitio
fromJSON(object: any): EquipmentDefinitions_EquipmentsEntry { fromJSON(object: any): EquipmentDefinitions_EquipmentsEntry {
return { return {
key: globalThis.Number(assertSet("EquipmentDefinitions_EquipmentsEntry.key", object.key)), key: isSet(object.key) ? globalThis.Number(object.key) : 0,
value: Equipment.fromJSON(assertSet("EquipmentDefinitions_EquipmentsEntry.value", object.value)), value: isSet(object.value) ? Equipment.fromJSON(object.value) : undefined,
}; };
}, },
toJSON(message: EquipmentDefinitions_EquipmentsEntry): unknown { toJSON(message: EquipmentDefinitions_EquipmentsEntry): unknown {
const obj: any = {}; const obj: any = {};
if (message.key !== undefined) { if (message.key !== 0) {
obj.key = Math.round(message.key); obj.key = Math.round(message.key);
} }
if (message.value !== undefined) { if (message.value !== undefined) {
@@ -318,13 +324,13 @@ export const EquipmentDefinitions_EquipmentsEntry: MessageFns<EquipmentDefinitio
message.key = object.key ?? 0; message.key = object.key ?? 0;
message.value = (object.value !== undefined && object.value !== null) message.value = (object.value !== undefined && object.value !== null)
? Equipment.fromPartial(object.value) ? Equipment.fromPartial(object.value)
: createBaseEquipment(); : undefined;
return message; return message;
}, },
}; };
export function createBaseEquipment(): Equipment { function createBaseEquipment(): Equipment {
return { name: createBaseI18nString(), description: createBaseI18nString() }; return { name: undefined, description: undefined };
} }
export const Equipment: MessageFns<Equipment> = { export const Equipment: MessageFns<Equipment> = {
@@ -340,7 +346,7 @@ export const Equipment: MessageFns<Equipment> = {
decode(input: BinaryReader | Uint8Array, length?: number): Equipment { decode(input: BinaryReader | Uint8Array, length?: number): Equipment {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseEquipment(); const message = createBaseEquipment();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -372,8 +378,8 @@ export const Equipment: MessageFns<Equipment> = {
fromJSON(object: any): Equipment { fromJSON(object: any): Equipment {
return { return {
name: I18nString.fromJSON(assertSet("Equipment.name", object.name)), name: isSet(object.name) ? I18nString.fromJSON(object.name) : undefined,
description: I18nString.fromJSON(assertSet("Equipment.description", object.description)), description: isSet(object.description) ? I18nString.fromJSON(object.description) : undefined,
}; };
}, },
@@ -395,15 +401,15 @@ export const Equipment: MessageFns<Equipment> = {
const message = createBaseEquipment(); const message = createBaseEquipment();
message.name = (object.name !== undefined && object.name !== null) message.name = (object.name !== undefined && object.name !== null)
? I18nString.fromPartial(object.name) ? I18nString.fromPartial(object.name)
: createBaseI18nString(); : undefined;
message.description = (object.description !== undefined && object.description !== null) message.description = (object.description !== undefined && object.description !== null)
? I18nString.fromPartial(object.description) ? I18nString.fromPartial(object.description)
: createBaseI18nString(); : undefined;
return message; return message;
}, },
}; };
export function createBaseEquipmentPreset(): EquipmentPreset { function createBaseEquipmentPreset(): EquipmentPreset {
return { slots: [] }; return { slots: [] };
} }
@@ -417,7 +423,7 @@ export const EquipmentPreset: MessageFns<EquipmentPreset> = {
decode(input: BinaryReader | Uint8Array, length?: number): EquipmentPreset { decode(input: BinaryReader | Uint8Array, length?: number): EquipmentPreset {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseEquipmentPreset(); const message = createBaseEquipmentPreset();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -463,7 +469,7 @@ export const EquipmentPreset: MessageFns<EquipmentPreset> = {
}, },
}; };
export function createBaseEquipmentSlot(): EquipmentSlot { function createBaseEquipmentSlot(): EquipmentSlot {
return { left: 0, right: 0 }; return { left: 0, right: 0 };
} }
@@ -480,7 +486,7 @@ export const EquipmentSlot: MessageFns<EquipmentSlot> = {
decode(input: BinaryReader | Uint8Array, length?: number): EquipmentSlot { decode(input: BinaryReader | Uint8Array, length?: number): EquipmentSlot {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseEquipmentSlot(); const message = createBaseEquipmentSlot();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -512,8 +518,8 @@ export const EquipmentSlot: MessageFns<EquipmentSlot> = {
fromJSON(object: any): EquipmentSlot { fromJSON(object: any): EquipmentSlot {
return { return {
left: globalThis.Number(assertSet("EquipmentSlot.left", object.left)), left: isSet(object.left) ? globalThis.Number(object.left) : 0,
right: globalThis.Number(assertSet("EquipmentSlot.right", object.right)), right: isSet(object.right) ? globalThis.Number(object.right) : 0,
}; };
}, },
@@ -560,14 +566,6 @@ function isSet(value: any): boolean {
return value !== null && value !== undefined; return value !== null && value !== undefined;
} }
function assertSet<T>(field: string, value: T | undefined): T {
if (!isSet(value)) {
throw new TypeError(`Required field ${field} is not set`);
}
return value as T;
}
export interface MessageFns<T> { export interface MessageFns<T> {
encode(message: T, writer?: BinaryWriter): BinaryWriter; encode(message: T, writer?: BinaryWriter): BinaryWriter;
decode(input: BinaryReader | Uint8Array, length?: number): T; decode(input: BinaryReader | Uint8Array, length?: number): T;
+4 -4
View File
@@ -2,14 +2,14 @@ syntax = "proto2";
package blitzkit; package blitzkit;
import "packages/core/src/protos/i18n.proto"; import "i18n.proto";
message Gallery { message Gallery {
repeated Avatar avatars = 1; repeated Avatar avatars = 1;
} }
message Avatar { message Avatar {
required string id = 1; required string id = 1;
required I18nString name = 2; required I18nString name = 2;
required string extension = 3; required string extension = 3;
} }
+13 -21
View File
@@ -1,12 +1,12 @@
// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions: // versions:
// protoc-gen-ts_proto v2.2.2 // protoc-gen-ts_proto v2.11.2
// protoc v5.28.2 // protoc v5.28.2
// source: packages/core/src/protos/gallery.proto // source: gallery.proto
/* eslint-disable */ /* eslint-disable */
import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire";
import { createBaseI18nString, I18nString } from "./i18n"; import { I18nString } from "./i18n";
export const protobufPackage = "blitzkit"; export const protobufPackage = "blitzkit";
@@ -16,11 +16,11 @@ export interface Gallery {
export interface Avatar { export interface Avatar {
id: string; id: string;
name: I18nString; name: I18nString | undefined;
extension: string; extension: string;
} }
export function createBaseGallery(): Gallery { function createBaseGallery(): Gallery {
return { avatars: [] }; return { avatars: [] };
} }
@@ -34,7 +34,7 @@ export const Gallery: MessageFns<Gallery> = {
decode(input: BinaryReader | Uint8Array, length?: number): Gallery { decode(input: BinaryReader | Uint8Array, length?: number): Gallery {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGallery(); const message = createBaseGallery();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -80,8 +80,8 @@ export const Gallery: MessageFns<Gallery> = {
}, },
}; };
export function createBaseAvatar(): Avatar { function createBaseAvatar(): Avatar {
return { id: "", name: createBaseI18nString(), extension: "" }; return { id: "", name: undefined, extension: "" };
} }
export const Avatar: MessageFns<Avatar> = { export const Avatar: MessageFns<Avatar> = {
@@ -100,7 +100,7 @@ export const Avatar: MessageFns<Avatar> = {
decode(input: BinaryReader | Uint8Array, length?: number): Avatar { decode(input: BinaryReader | Uint8Array, length?: number): Avatar {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseAvatar(); const message = createBaseAvatar();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -140,9 +140,9 @@ export const Avatar: MessageFns<Avatar> = {
fromJSON(object: any): Avatar { fromJSON(object: any): Avatar {
return { return {
id: globalThis.String(assertSet("Avatar.id", object.id)), id: isSet(object.id) ? globalThis.String(object.id) : "",
name: I18nString.fromJSON(assertSet("Avatar.name", object.name)), name: isSet(object.name) ? I18nString.fromJSON(object.name) : undefined,
extension: globalThis.String(assertSet("Avatar.extension", object.extension)), extension: isSet(object.extension) ? globalThis.String(object.extension) : "",
}; };
}, },
@@ -168,7 +168,7 @@ export const Avatar: MessageFns<Avatar> = {
message.id = object.id ?? ""; message.id = object.id ?? "";
message.name = (object.name !== undefined && object.name !== null) message.name = (object.name !== undefined && object.name !== null)
? I18nString.fromPartial(object.name) ? I18nString.fromPartial(object.name)
: createBaseI18nString(); : undefined;
message.extension = object.extension ?? ""; message.extension = object.extension ?? "";
return message; return message;
}, },
@@ -191,14 +191,6 @@ function isSet(value: any): boolean {
return value !== null && value !== undefined; return value !== null && value !== undefined;
} }
function assertSet<T>(field: string, value: T | undefined): T {
if (!isSet(value)) {
throw new TypeError(`Required field ${field} is not set`);
}
return value as T;
}
export interface MessageFns<T> { export interface MessageFns<T> {
encode(message: T, writer?: BinaryWriter): BinaryWriter; encode(message: T, writer?: BinaryWriter): BinaryWriter;
decode(input: BinaryReader | Uint8Array, length?: number): T; decode(input: BinaryReader | Uint8Array, length?: number): T;
@@ -2,13 +2,13 @@ syntax = "proto2";
package blitzkit; package blitzkit;
import "packages/core/src/protos/i18n.proto"; import "i18n.proto";
message GameDefinitions { message GameDefinitions {
required string version = 1; required string version = 1;
repeated string nations = 2; repeated string nations = 2;
map<uint32, GameMode> gameModes = 3; map<uint32, GameMode> gameModes = 3;
map<uint32, GameModeRole> roles = 4; map<uint32, GameModeRole> roles = 4;
} }
message GameMode { message GameMode {
@@ -16,6 +16,6 @@ message GameMode {
} }
message GameModeRole { message GameModeRole {
repeated uint32 provisions = 1; repeated uint32 provisions = 1;
repeated uint32 consumables = 2; repeated uint32 consumables = 2;
} }
+61 -64
View File
@@ -1,12 +1,12 @@
// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions: // versions:
// protoc-gen-ts_proto v2.2.2 // protoc-gen-ts_proto v2.11.2
// protoc v5.28.2 // protoc v5.28.2
// source: packages/core/src/protos/game_definitions.proto // source: game_definitions.proto
/* eslint-disable */ /* eslint-disable */
import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire";
import { createBaseI18nString, I18nString } from "./i18n"; import { I18nString } from "./i18n";
export const protobufPackage = "blitzkit"; export const protobufPackage = "blitzkit";
@@ -28,7 +28,7 @@ export interface GameDefinitions_RolesEntry {
} }
export interface GameMode { export interface GameMode {
name: I18nString; name: I18nString | undefined;
} }
export interface GameModeRole { export interface GameModeRole {
@@ -36,7 +36,7 @@ export interface GameModeRole {
consumables: number[]; consumables: number[];
} }
export function createBaseGameDefinitions(): GameDefinitions { function createBaseGameDefinitions(): GameDefinitions {
return { version: "", nations: [], gameModes: {}, roles: {} }; return { version: "", nations: [], gameModes: {}, roles: {} };
} }
@@ -48,10 +48,10 @@ export const GameDefinitions: MessageFns<GameDefinitions> = {
for (const v of message.nations) { for (const v of message.nations) {
writer.uint32(18).string(v!); writer.uint32(18).string(v!);
} }
Object.entries(message.gameModes).forEach(([key, value]) => { globalThis.Object.entries(message.gameModes).forEach(([key, value]: [string, GameMode]) => {
GameDefinitions_GameModesEntry.encode({ key: key as any, value }, writer.uint32(26).fork()).join(); GameDefinitions_GameModesEntry.encode({ key: key as any, value }, writer.uint32(26).fork()).join();
}); });
Object.entries(message.roles).forEach(([key, value]) => { globalThis.Object.entries(message.roles).forEach(([key, value]: [string, GameModeRole]) => {
GameDefinitions_RolesEntry.encode({ key: key as any, value }, writer.uint32(34).fork()).join(); GameDefinitions_RolesEntry.encode({ key: key as any, value }, writer.uint32(34).fork()).join();
}); });
return writer; return writer;
@@ -59,7 +59,7 @@ export const GameDefinitions: MessageFns<GameDefinitions> = {
decode(input: BinaryReader | Uint8Array, length?: number): GameDefinitions { decode(input: BinaryReader | Uint8Array, length?: number): GameDefinitions {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGameDefinitions(); const message = createBaseGameDefinitions();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -113,19 +113,25 @@ export const GameDefinitions: MessageFns<GameDefinitions> = {
fromJSON(object: any): GameDefinitions { fromJSON(object: any): GameDefinitions {
return { return {
version: globalThis.String(assertSet("GameDefinitions.version", object.version)), version: isSet(object.version) ? globalThis.String(object.version) : "",
nations: globalThis.Array.isArray(object?.nations) ? object.nations.map((e: any) => globalThis.String(e)) : [], nations: globalThis.Array.isArray(object?.nations) ? object.nations.map((e: any) => globalThis.String(e)) : [],
gameModes: isObject(object.gameModes) gameModes: isObject(object.gameModes)
? Object.entries(object.gameModes).reduce<{ [key: number]: GameMode }>((acc, [key, value]) => { ? (globalThis.Object.entries(object.gameModes) as [string, any][]).reduce(
acc[globalThis.Number(key)] = GameMode.fromJSON(value); (acc: { [key: number]: GameMode }, [key, value]: [string, any]) => {
return acc; acc[globalThis.Number(key)] = GameMode.fromJSON(value);
}, {}) return acc;
},
{},
)
: {}, : {},
roles: isObject(object.roles) roles: isObject(object.roles)
? Object.entries(object.roles).reduce<{ [key: number]: GameModeRole }>((acc, [key, value]) => { ? (globalThis.Object.entries(object.roles) as [string, any][]).reduce(
acc[globalThis.Number(key)] = GameModeRole.fromJSON(value); (acc: { [key: number]: GameModeRole }, [key, value]: [string, any]) => {
return acc; acc[globalThis.Number(key)] = GameModeRole.fromJSON(value);
}, {}) return acc;
},
{},
)
: {}, : {},
}; };
}, },
@@ -139,7 +145,7 @@ export const GameDefinitions: MessageFns<GameDefinitions> = {
obj.nations = message.nations; obj.nations = message.nations;
} }
if (message.gameModes) { if (message.gameModes) {
const entries = Object.entries(message.gameModes); const entries = globalThis.Object.entries(message.gameModes) as [string, GameMode][];
if (entries.length > 0) { if (entries.length > 0) {
obj.gameModes = {}; obj.gameModes = {};
entries.forEach(([k, v]) => { entries.forEach(([k, v]) => {
@@ -148,7 +154,7 @@ export const GameDefinitions: MessageFns<GameDefinitions> = {
} }
} }
if (message.roles) { if (message.roles) {
const entries = Object.entries(message.roles); const entries = globalThis.Object.entries(message.roles) as [string, GameModeRole][];
if (entries.length > 0) { if (entries.length > 0) {
obj.roles = {}; obj.roles = {};
entries.forEach(([k, v]) => { entries.forEach(([k, v]) => {
@@ -166,8 +172,8 @@ export const GameDefinitions: MessageFns<GameDefinitions> = {
const message = createBaseGameDefinitions(); const message = createBaseGameDefinitions();
message.version = object.version ?? ""; message.version = object.version ?? "";
message.nations = object.nations?.map((e) => e) || []; message.nations = object.nations?.map((e) => e) || [];
message.gameModes = Object.entries(object.gameModes ?? {}).reduce<{ [key: number]: GameMode }>( message.gameModes = (globalThis.Object.entries(object.gameModes ?? {}) as [string, GameMode][]).reduce(
(acc, [key, value]) => { (acc: { [key: number]: GameMode }, [key, value]: [string, GameMode]) => {
if (value !== undefined) { if (value !== undefined) {
acc[globalThis.Number(key)] = GameMode.fromPartial(value); acc[globalThis.Number(key)] = GameMode.fromPartial(value);
} }
@@ -175,23 +181,26 @@ export const GameDefinitions: MessageFns<GameDefinitions> = {
}, },
{}, {},
); );
message.roles = Object.entries(object.roles ?? {}).reduce<{ [key: number]: GameModeRole }>((acc, [key, value]) => { message.roles = (globalThis.Object.entries(object.roles ?? {}) as [string, GameModeRole][]).reduce(
if (value !== undefined) { (acc: { [key: number]: GameModeRole }, [key, value]: [string, GameModeRole]) => {
acc[globalThis.Number(key)] = GameModeRole.fromPartial(value); if (value !== undefined) {
} acc[globalThis.Number(key)] = GameModeRole.fromPartial(value);
return acc; }
}, {}); return acc;
},
{},
);
return message; return message;
}, },
}; };
export function createBaseGameDefinitions_GameModesEntry(): GameDefinitions_GameModesEntry { function createBaseGameDefinitions_GameModesEntry(): GameDefinitions_GameModesEntry {
return { key: 0, value: createBaseGameMode() }; return { key: 0, value: undefined };
} }
export const GameDefinitions_GameModesEntry: MessageFns<GameDefinitions_GameModesEntry> = { export const GameDefinitions_GameModesEntry: MessageFns<GameDefinitions_GameModesEntry> = {
encode(message: GameDefinitions_GameModesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { encode(message: GameDefinitions_GameModesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
if (message.key !== undefined) { if (message.key !== 0) {
writer.uint32(8).uint32(message.key); writer.uint32(8).uint32(message.key);
} }
if (message.value !== undefined) { if (message.value !== undefined) {
@@ -202,7 +211,7 @@ export const GameDefinitions_GameModesEntry: MessageFns<GameDefinitions_GameMode
decode(input: BinaryReader | Uint8Array, length?: number): GameDefinitions_GameModesEntry { decode(input: BinaryReader | Uint8Array, length?: number): GameDefinitions_GameModesEntry {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGameDefinitions_GameModesEntry(); const message = createBaseGameDefinitions_GameModesEntry();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -234,14 +243,14 @@ export const GameDefinitions_GameModesEntry: MessageFns<GameDefinitions_GameMode
fromJSON(object: any): GameDefinitions_GameModesEntry { fromJSON(object: any): GameDefinitions_GameModesEntry {
return { return {
key: globalThis.Number(assertSet("GameDefinitions_GameModesEntry.key", object.key)), key: isSet(object.key) ? globalThis.Number(object.key) : 0,
value: GameMode.fromJSON(assertSet("GameDefinitions_GameModesEntry.value", object.value)), value: isSet(object.value) ? GameMode.fromJSON(object.value) : undefined,
}; };
}, },
toJSON(message: GameDefinitions_GameModesEntry): unknown { toJSON(message: GameDefinitions_GameModesEntry): unknown {
const obj: any = {}; const obj: any = {};
if (message.key !== undefined) { if (message.key !== 0) {
obj.key = Math.round(message.key); obj.key = Math.round(message.key);
} }
if (message.value !== undefined) { if (message.value !== undefined) {
@@ -260,18 +269,18 @@ export const GameDefinitions_GameModesEntry: MessageFns<GameDefinitions_GameMode
message.key = object.key ?? 0; message.key = object.key ?? 0;
message.value = (object.value !== undefined && object.value !== null) message.value = (object.value !== undefined && object.value !== null)
? GameMode.fromPartial(object.value) ? GameMode.fromPartial(object.value)
: createBaseGameMode(); : undefined;
return message; return message;
}, },
}; };
export function createBaseGameDefinitions_RolesEntry(): GameDefinitions_RolesEntry { function createBaseGameDefinitions_RolesEntry(): GameDefinitions_RolesEntry {
return { key: 0, value: createBaseGameModeRole() }; return { key: 0, value: undefined };
} }
export const GameDefinitions_RolesEntry: MessageFns<GameDefinitions_RolesEntry> = { export const GameDefinitions_RolesEntry: MessageFns<GameDefinitions_RolesEntry> = {
encode(message: GameDefinitions_RolesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { encode(message: GameDefinitions_RolesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
if (message.key !== undefined) { if (message.key !== 0) {
writer.uint32(8).uint32(message.key); writer.uint32(8).uint32(message.key);
} }
if (message.value !== undefined) { if (message.value !== undefined) {
@@ -282,7 +291,7 @@ export const GameDefinitions_RolesEntry: MessageFns<GameDefinitions_RolesEntry>
decode(input: BinaryReader | Uint8Array, length?: number): GameDefinitions_RolesEntry { decode(input: BinaryReader | Uint8Array, length?: number): GameDefinitions_RolesEntry {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGameDefinitions_RolesEntry(); const message = createBaseGameDefinitions_RolesEntry();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -314,14 +323,14 @@ export const GameDefinitions_RolesEntry: MessageFns<GameDefinitions_RolesEntry>
fromJSON(object: any): GameDefinitions_RolesEntry { fromJSON(object: any): GameDefinitions_RolesEntry {
return { return {
key: globalThis.Number(assertSet("GameDefinitions_RolesEntry.key", object.key)), key: isSet(object.key) ? globalThis.Number(object.key) : 0,
value: GameModeRole.fromJSON(assertSet("GameDefinitions_RolesEntry.value", object.value)), value: isSet(object.value) ? GameModeRole.fromJSON(object.value) : undefined,
}; };
}, },
toJSON(message: GameDefinitions_RolesEntry): unknown { toJSON(message: GameDefinitions_RolesEntry): unknown {
const obj: any = {}; const obj: any = {};
if (message.key !== undefined) { if (message.key !== 0) {
obj.key = Math.round(message.key); obj.key = Math.round(message.key);
} }
if (message.value !== undefined) { if (message.value !== undefined) {
@@ -338,13 +347,13 @@ export const GameDefinitions_RolesEntry: MessageFns<GameDefinitions_RolesEntry>
message.key = object.key ?? 0; message.key = object.key ?? 0;
message.value = (object.value !== undefined && object.value !== null) message.value = (object.value !== undefined && object.value !== null)
? GameModeRole.fromPartial(object.value) ? GameModeRole.fromPartial(object.value)
: createBaseGameModeRole(); : undefined;
return message; return message;
}, },
}; };
export function createBaseGameMode(): GameMode { function createBaseGameMode(): GameMode {
return { name: createBaseI18nString() }; return { name: undefined };
} }
export const GameMode: MessageFns<GameMode> = { export const GameMode: MessageFns<GameMode> = {
@@ -357,7 +366,7 @@ export const GameMode: MessageFns<GameMode> = {
decode(input: BinaryReader | Uint8Array, length?: number): GameMode { decode(input: BinaryReader | Uint8Array, length?: number): GameMode {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGameMode(); const message = createBaseGameMode();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -380,7 +389,7 @@ export const GameMode: MessageFns<GameMode> = {
}, },
fromJSON(object: any): GameMode { fromJSON(object: any): GameMode {
return { name: I18nString.fromJSON(assertSet("GameMode.name", object.name)) }; return { name: isSet(object.name) ? I18nString.fromJSON(object.name) : undefined };
}, },
toJSON(message: GameMode): unknown { toJSON(message: GameMode): unknown {
@@ -398,33 +407,29 @@ export const GameMode: MessageFns<GameMode> = {
const message = createBaseGameMode(); const message = createBaseGameMode();
message.name = (object.name !== undefined && object.name !== null) message.name = (object.name !== undefined && object.name !== null)
? I18nString.fromPartial(object.name) ? I18nString.fromPartial(object.name)
: createBaseI18nString(); : undefined;
return message; return message;
}, },
}; };
export function createBaseGameModeRole(): GameModeRole { function createBaseGameModeRole(): GameModeRole {
return { provisions: [], consumables: [] }; return { provisions: [], consumables: [] };
} }
export const GameModeRole: MessageFns<GameModeRole> = { export const GameModeRole: MessageFns<GameModeRole> = {
encode(message: GameModeRole, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { encode(message: GameModeRole, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
writer.uint32(10).fork();
for (const v of message.provisions) { for (const v of message.provisions) {
writer.uint32(v); writer.uint32(8).uint32(v!);
} }
writer.join();
writer.uint32(18).fork();
for (const v of message.consumables) { for (const v of message.consumables) {
writer.uint32(v); writer.uint32(16).uint32(v!);
} }
writer.join();
return writer; return writer;
}, },
decode(input: BinaryReader | Uint8Array, length?: number): GameModeRole { decode(input: BinaryReader | Uint8Array, length?: number): GameModeRole {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGameModeRole(); const message = createBaseGameModeRole();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -528,14 +533,6 @@ function isSet(value: any): boolean {
return value !== null && value !== undefined; return value !== null && value !== undefined;
} }
function assertSet<T>(field: string, value: T | undefined): T {
if (!isSet(value)) {
throw new TypeError(`Required field ${field} is not set`);
}
return value as T;
}
export interface MessageFns<T> { export interface MessageFns<T> {
encode(message: T, writer?: BinaryWriter): BinaryWriter; encode(message: T, writer?: BinaryWriter): BinaryWriter;
decode(input: BinaryReader | Uint8Array, length?: number): T; decode(input: BinaryReader | Uint8Array, length?: number): T;
+30 -32
View File
@@ -1,8 +1,8 @@
// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions: // versions:
// protoc-gen-ts_proto v2.2.2 // protoc-gen-ts_proto v2.11.2
// protoc v5.28.2 // protoc v5.28.2
// source: packages/core/src/protos/i18n.proto // source: i18n.proto
/* eslint-disable */ /* eslint-disable */
import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire";
@@ -18,13 +18,13 @@ export interface I18nString_LocalesEntry {
value: string; value: string;
} }
export function createBaseI18nString(): I18nString { function createBaseI18nString(): I18nString {
return { locales: {} }; return { locales: {} };
} }
export const I18nString: MessageFns<I18nString> = { export const I18nString: MessageFns<I18nString> = {
encode(message: I18nString, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { encode(message: I18nString, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
Object.entries(message.locales).forEach(([key, value]) => { globalThis.Object.entries(message.locales).forEach(([key, value]: [string, string]) => {
I18nString_LocalesEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join(); I18nString_LocalesEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join();
}); });
return writer; return writer;
@@ -32,7 +32,7 @@ export const I18nString: MessageFns<I18nString> = {
decode(input: BinaryReader | Uint8Array, length?: number): I18nString { decode(input: BinaryReader | Uint8Array, length?: number): I18nString {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseI18nString(); const message = createBaseI18nString();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -60,10 +60,13 @@ export const I18nString: MessageFns<I18nString> = {
fromJSON(object: any): I18nString { fromJSON(object: any): I18nString {
return { return {
locales: isObject(object.locales) locales: isObject(object.locales)
? Object.entries(object.locales).reduce<{ [key: string]: string }>((acc, [key, value]) => { ? (globalThis.Object.entries(object.locales) as [string, any][]).reduce(
acc[key] = String(value); (acc: { [key: string]: string }, [key, value]: [string, any]) => {
return acc; acc[key] = globalThis.String(value);
}, {}) return acc;
},
{},
)
: {}, : {},
}; };
}, },
@@ -71,7 +74,7 @@ export const I18nString: MessageFns<I18nString> = {
toJSON(message: I18nString): unknown { toJSON(message: I18nString): unknown {
const obj: any = {}; const obj: any = {};
if (message.locales) { if (message.locales) {
const entries = Object.entries(message.locales); const entries = globalThis.Object.entries(message.locales) as [string, string][];
if (entries.length > 0) { if (entries.length > 0) {
obj.locales = {}; obj.locales = {};
entries.forEach(([k, v]) => { entries.forEach(([k, v]) => {
@@ -87,26 +90,29 @@ export const I18nString: MessageFns<I18nString> = {
}, },
fromPartial<I extends Exact<DeepPartial<I18nString>, I>>(object: I): I18nString { fromPartial<I extends Exact<DeepPartial<I18nString>, I>>(object: I): I18nString {
const message = createBaseI18nString(); const message = createBaseI18nString();
message.locales = Object.entries(object.locales ?? {}).reduce<{ [key: string]: string }>((acc, [key, value]) => { message.locales = (globalThis.Object.entries(object.locales ?? {}) as [string, string][]).reduce(
if (value !== undefined) { (acc: { [key: string]: string }, [key, value]: [string, string]) => {
acc[key] = globalThis.String(value); if (value !== undefined) {
} acc[key] = globalThis.String(value);
return acc; }
}, {}); return acc;
},
{},
);
return message; return message;
}, },
}; };
export function createBaseI18nString_LocalesEntry(): I18nString_LocalesEntry { function createBaseI18nString_LocalesEntry(): I18nString_LocalesEntry {
return { key: "", value: "" }; return { key: "", value: "" };
} }
export const I18nString_LocalesEntry: MessageFns<I18nString_LocalesEntry> = { export const I18nString_LocalesEntry: MessageFns<I18nString_LocalesEntry> = {
encode(message: I18nString_LocalesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { encode(message: I18nString_LocalesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
if (message.key !== undefined) { if (message.key !== "") {
writer.uint32(10).string(message.key); writer.uint32(10).string(message.key);
} }
if (message.value !== undefined) { if (message.value !== "") {
writer.uint32(18).string(message.value); writer.uint32(18).string(message.value);
} }
return writer; return writer;
@@ -114,7 +120,7 @@ export const I18nString_LocalesEntry: MessageFns<I18nString_LocalesEntry> = {
decode(input: BinaryReader | Uint8Array, length?: number): I18nString_LocalesEntry { decode(input: BinaryReader | Uint8Array, length?: number): I18nString_LocalesEntry {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseI18nString_LocalesEntry(); const message = createBaseI18nString_LocalesEntry();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -146,17 +152,17 @@ export const I18nString_LocalesEntry: MessageFns<I18nString_LocalesEntry> = {
fromJSON(object: any): I18nString_LocalesEntry { fromJSON(object: any): I18nString_LocalesEntry {
return { return {
key: globalThis.String(assertSet("I18nString_LocalesEntry.key", object.key)), key: isSet(object.key) ? globalThis.String(object.key) : "",
value: globalThis.String(assertSet("I18nString_LocalesEntry.value", object.value)), value: isSet(object.value) ? globalThis.String(object.value) : "",
}; };
}, },
toJSON(message: I18nString_LocalesEntry): unknown { toJSON(message: I18nString_LocalesEntry): unknown {
const obj: any = {}; const obj: any = {};
if (message.key !== undefined) { if (message.key !== "") {
obj.key = message.key; obj.key = message.key;
} }
if (message.value !== undefined) { if (message.value !== "") {
obj.value = message.value; obj.value = message.value;
} }
return obj; return obj;
@@ -194,14 +200,6 @@ function isSet(value: any): boolean {
return value !== null && value !== undefined; return value !== null && value !== undefined;
} }
function assertSet<T>(field: string, value: T | undefined): T {
if (!isSet(value)) {
throw new TypeError(`Required field ${field} is not set`);
}
return value as T;
}
export interface MessageFns<T> { export interface MessageFns<T> {
encode(message: T, writer?: BinaryWriter): BinaryWriter; encode(message: T, writer?: BinaryWriter): BinaryWriter;
decode(input: BinaryReader | Uint8Array, length?: number): T; decode(input: BinaryReader | Uint8Array, length?: number): T;
@@ -2,13 +2,13 @@ syntax = "proto2";
package blitzkit; package blitzkit;
import "packages/core/src/protos/i18n.proto"; import "i18n.proto";
message MapDefinitions { message MapDefinitions {
map<int32, MapDefinition> maps = 1; map<int32, MapDefinition> maps = 1;
} }
message MapDefinition { message MapDefinition {
required uint32 id = 1; required uint32 id = 1;
required I18nString name = 2; required I18nString name = 2;
} }
+38 -40
View File
@@ -1,12 +1,12 @@
// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions: // versions:
// protoc-gen-ts_proto v2.2.2 // protoc-gen-ts_proto v2.11.2
// protoc v5.28.2 // protoc v5.28.2
// source: packages/core/src/protos/map_definitions.proto // source: map_definitions.proto
/* eslint-disable */ /* eslint-disable */
import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire";
import { createBaseI18nString, I18nString } from "./i18n"; import { I18nString } from "./i18n";
export const protobufPackage = "blitzkit"; export const protobufPackage = "blitzkit";
@@ -21,16 +21,16 @@ export interface MapDefinitions_MapsEntry {
export interface MapDefinition { export interface MapDefinition {
id: number; id: number;
name: I18nString; name: I18nString | undefined;
} }
export function createBaseMapDefinitions(): MapDefinitions { function createBaseMapDefinitions(): MapDefinitions {
return { maps: {} }; return { maps: {} };
} }
export const MapDefinitions: MessageFns<MapDefinitions> = { export const MapDefinitions: MessageFns<MapDefinitions> = {
encode(message: MapDefinitions, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { encode(message: MapDefinitions, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
Object.entries(message.maps).forEach(([key, value]) => { globalThis.Object.entries(message.maps).forEach(([key, value]: [string, MapDefinition]) => {
MapDefinitions_MapsEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join(); MapDefinitions_MapsEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join();
}); });
return writer; return writer;
@@ -38,7 +38,7 @@ export const MapDefinitions: MessageFns<MapDefinitions> = {
decode(input: BinaryReader | Uint8Array, length?: number): MapDefinitions { decode(input: BinaryReader | Uint8Array, length?: number): MapDefinitions {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseMapDefinitions(); const message = createBaseMapDefinitions();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -66,10 +66,13 @@ export const MapDefinitions: MessageFns<MapDefinitions> = {
fromJSON(object: any): MapDefinitions { fromJSON(object: any): MapDefinitions {
return { return {
maps: isObject(object.maps) maps: isObject(object.maps)
? Object.entries(object.maps).reduce<{ [key: number]: MapDefinition }>((acc, [key, value]) => { ? (globalThis.Object.entries(object.maps) as [string, any][]).reduce(
acc[globalThis.Number(key)] = MapDefinition.fromJSON(value); (acc: { [key: number]: MapDefinition }, [key, value]: [string, any]) => {
return acc; acc[globalThis.Number(key)] = MapDefinition.fromJSON(value);
}, {}) return acc;
},
{},
)
: {}, : {},
}; };
}, },
@@ -77,7 +80,7 @@ export const MapDefinitions: MessageFns<MapDefinitions> = {
toJSON(message: MapDefinitions): unknown { toJSON(message: MapDefinitions): unknown {
const obj: any = {}; const obj: any = {};
if (message.maps) { if (message.maps) {
const entries = Object.entries(message.maps); const entries = globalThis.Object.entries(message.maps) as [string, MapDefinition][];
if (entries.length > 0) { if (entries.length > 0) {
obj.maps = {}; obj.maps = {};
entries.forEach(([k, v]) => { entries.forEach(([k, v]) => {
@@ -93,23 +96,26 @@ export const MapDefinitions: MessageFns<MapDefinitions> = {
}, },
fromPartial<I extends Exact<DeepPartial<MapDefinitions>, I>>(object: I): MapDefinitions { fromPartial<I extends Exact<DeepPartial<MapDefinitions>, I>>(object: I): MapDefinitions {
const message = createBaseMapDefinitions(); const message = createBaseMapDefinitions();
message.maps = Object.entries(object.maps ?? {}).reduce<{ [key: number]: MapDefinition }>((acc, [key, value]) => { message.maps = (globalThis.Object.entries(object.maps ?? {}) as [string, MapDefinition][]).reduce(
if (value !== undefined) { (acc: { [key: number]: MapDefinition }, [key, value]: [string, MapDefinition]) => {
acc[globalThis.Number(key)] = MapDefinition.fromPartial(value); if (value !== undefined) {
} acc[globalThis.Number(key)] = MapDefinition.fromPartial(value);
return acc; }
}, {}); return acc;
},
{},
);
return message; return message;
}, },
}; };
export function createBaseMapDefinitions_MapsEntry(): MapDefinitions_MapsEntry { function createBaseMapDefinitions_MapsEntry(): MapDefinitions_MapsEntry {
return { key: 0, value: createBaseMapDefinition() }; return { key: 0, value: undefined };
} }
export const MapDefinitions_MapsEntry: MessageFns<MapDefinitions_MapsEntry> = { export const MapDefinitions_MapsEntry: MessageFns<MapDefinitions_MapsEntry> = {
encode(message: MapDefinitions_MapsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { encode(message: MapDefinitions_MapsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
if (message.key !== undefined) { if (message.key !== 0) {
writer.uint32(8).int32(message.key); writer.uint32(8).int32(message.key);
} }
if (message.value !== undefined) { if (message.value !== undefined) {
@@ -120,7 +126,7 @@ export const MapDefinitions_MapsEntry: MessageFns<MapDefinitions_MapsEntry> = {
decode(input: BinaryReader | Uint8Array, length?: number): MapDefinitions_MapsEntry { decode(input: BinaryReader | Uint8Array, length?: number): MapDefinitions_MapsEntry {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseMapDefinitions_MapsEntry(); const message = createBaseMapDefinitions_MapsEntry();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -152,14 +158,14 @@ export const MapDefinitions_MapsEntry: MessageFns<MapDefinitions_MapsEntry> = {
fromJSON(object: any): MapDefinitions_MapsEntry { fromJSON(object: any): MapDefinitions_MapsEntry {
return { return {
key: globalThis.Number(assertSet("MapDefinitions_MapsEntry.key", object.key)), key: isSet(object.key) ? globalThis.Number(object.key) : 0,
value: MapDefinition.fromJSON(assertSet("MapDefinitions_MapsEntry.value", object.value)), value: isSet(object.value) ? MapDefinition.fromJSON(object.value) : undefined,
}; };
}, },
toJSON(message: MapDefinitions_MapsEntry): unknown { toJSON(message: MapDefinitions_MapsEntry): unknown {
const obj: any = {}; const obj: any = {};
if (message.key !== undefined) { if (message.key !== 0) {
obj.key = Math.round(message.key); obj.key = Math.round(message.key);
} }
if (message.value !== undefined) { if (message.value !== undefined) {
@@ -176,13 +182,13 @@ export const MapDefinitions_MapsEntry: MessageFns<MapDefinitions_MapsEntry> = {
message.key = object.key ?? 0; message.key = object.key ?? 0;
message.value = (object.value !== undefined && object.value !== null) message.value = (object.value !== undefined && object.value !== null)
? MapDefinition.fromPartial(object.value) ? MapDefinition.fromPartial(object.value)
: createBaseMapDefinition(); : undefined;
return message; return message;
}, },
}; };
export function createBaseMapDefinition(): MapDefinition { function createBaseMapDefinition(): MapDefinition {
return { id: 0, name: createBaseI18nString() }; return { id: 0, name: undefined };
} }
export const MapDefinition: MessageFns<MapDefinition> = { export const MapDefinition: MessageFns<MapDefinition> = {
@@ -198,7 +204,7 @@ export const MapDefinition: MessageFns<MapDefinition> = {
decode(input: BinaryReader | Uint8Array, length?: number): MapDefinition { decode(input: BinaryReader | Uint8Array, length?: number): MapDefinition {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseMapDefinition(); const message = createBaseMapDefinition();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -230,8 +236,8 @@ export const MapDefinition: MessageFns<MapDefinition> = {
fromJSON(object: any): MapDefinition { fromJSON(object: any): MapDefinition {
return { return {
id: globalThis.Number(assertSet("MapDefinition.id", object.id)), id: isSet(object.id) ? globalThis.Number(object.id) : 0,
name: I18nString.fromJSON(assertSet("MapDefinition.name", object.name)), name: isSet(object.name) ? I18nString.fromJSON(object.name) : undefined,
}; };
}, },
@@ -254,7 +260,7 @@ export const MapDefinition: MessageFns<MapDefinition> = {
message.id = object.id ?? 0; message.id = object.id ?? 0;
message.name = (object.name !== undefined && object.name !== null) message.name = (object.name !== undefined && object.name !== null)
? I18nString.fromPartial(object.name) ? I18nString.fromPartial(object.name)
: createBaseI18nString(); : undefined;
return message; return message;
}, },
}; };
@@ -280,14 +286,6 @@ function isSet(value: any): boolean {
return value !== null && value !== undefined; return value !== null && value !== undefined;
} }
function assertSet<T>(field: string, value: T | undefined): T {
if (!isSet(value)) {
throw new TypeError(`Required field ${field} is not set`);
}
return value as T;
}
export interface MessageFns<T> { export interface MessageFns<T> {
encode(message: T, writer?: BinaryWriter): BinaryWriter; encode(message: T, writer?: BinaryWriter): BinaryWriter;
decode(input: BinaryReader | Uint8Array, length?: number): T; decode(input: BinaryReader | Uint8Array, length?: number): T;
@@ -7,17 +7,17 @@ message ModelDefinitions {
} }
message ModelDefinition { message ModelDefinition {
required Armor armor = 1; required Armor armor = 1;
required Vector3 turret_origin = 2; required Vector3 turret_origin = 2;
optional InitialTurretRotation initial_turret_rotation = 3; optional InitialTurretRotation initial_turret_rotation = 3;
map<uint32, TurretModelDefinition> turrets = 4; map<uint32, TurretModelDefinition> turrets = 4;
map<uint32, TrackModelDefinition> tracks = 5; map<uint32, TrackModelDefinition> tracks = 5;
required BoundingBox bounding_box = 6; required BoundingBox bounding_box = 6;
} }
message Armor { message Armor {
map<uint32, float> thickness = 1; map<uint32, float> thickness = 1;
repeated uint32 spaced = 2; repeated uint32 spaced = 2;
} }
message Vector3 { message Vector3 {
@@ -27,18 +27,18 @@ message Vector3 {
} }
message InitialTurretRotation { message InitialTurretRotation {
required float yaw = 1; required float yaw = 1;
required float pitch = 2; required float pitch = 2;
required float roll = 3; required float roll = 3;
} }
message TurretModelDefinition { message TurretModelDefinition {
required BoundingBox bounding_box = 1; required BoundingBox bounding_box = 1;
required Armor armor = 2; required Armor armor = 2;
required uint32 model_id = 3; required uint32 model_id = 3;
required Vector3 gun_origin = 4; required Vector3 gun_origin = 4;
map<uint32, GunModelDefinition> guns = 5; map<uint32, GunModelDefinition> guns = 5;
optional YawLimits yaw = 6; optional YawLimits yaw = 6;
} }
message YawLimits { message YawLimits {
@@ -52,28 +52,28 @@ message BoundingBox {
} }
message TrackModelDefinition { message TrackModelDefinition {
required float thickness = 1; required float thickness = 1;
required Vector3 origin = 2; required Vector3 origin = 2;
} }
message GunModelDefinition { message GunModelDefinition {
required Armor armor = 1; required Armor armor = 1;
required float thickness = 2; required float thickness = 2;
required uint32 model_id = 3; required uint32 model_id = 3;
required PitchLimits pitch = 4; required PitchLimits pitch = 4;
optional float mask = 5; optional float mask = 5;
} }
message PitchLimits { message PitchLimits {
required float min = 1; required float min = 1;
required float max = 2; required float max = 2;
optional PitchLimitsExtrema front = 3; optional PitchLimitsExtrema front = 3;
optional PitchLimitsExtrema back = 4; optional PitchLimitsExtrema back = 4;
optional float transition = 5; optional float transition = 5;
} }
message PitchLimitsExtrema { message PitchLimitsExtrema {
required float min = 1; required float min = 1;
required float max = 2; required float max = 2;
required float range = 3; required float range = 3;
} }
File diff suppressed because it is too large. Load diff
+1 -1
View File
@@ -7,6 +7,6 @@ message PopularTanks {
} }
message PopularTank { message PopularTank {
required uint32 id = 1; required uint32 id = 1;
required uint32 views = 2; // views in the last 7 days required uint32 views = 2; // views in the last 7 days
} }
+8 -16
View File
@@ -1,8 +1,8 @@
// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions: // versions:
// protoc-gen-ts_proto v2.2.2 // protoc-gen-ts_proto v2.11.2
// protoc v5.28.2 // protoc v5.28.2
// source: packages/core/src/protos/popular_tanks.proto // source: popular_tanks.proto
/* eslint-disable */ /* eslint-disable */
import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire";
@@ -19,7 +19,7 @@ export interface PopularTank {
views: number; views: number;
} }
export function createBasePopularTanks(): PopularTanks { function createBasePopularTanks(): PopularTanks {
return { tanks: [] }; return { tanks: [] };
} }
@@ -33,7 +33,7 @@ export const PopularTanks: MessageFns<PopularTanks> = {
decode(input: BinaryReader | Uint8Array, length?: number): PopularTanks { decode(input: BinaryReader | Uint8Array, length?: number): PopularTanks {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBasePopularTanks(); const message = createBasePopularTanks();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -79,7 +79,7 @@ export const PopularTanks: MessageFns<PopularTanks> = {
}, },
}; };
export function createBasePopularTank(): PopularTank { function createBasePopularTank(): PopularTank {
return { id: 0, views: 0 }; return { id: 0, views: 0 };
} }
@@ -96,7 +96,7 @@ export const PopularTank: MessageFns<PopularTank> = {
decode(input: BinaryReader | Uint8Array, length?: number): PopularTank { decode(input: BinaryReader | Uint8Array, length?: number): PopularTank {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBasePopularTank(); const message = createBasePopularTank();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -128,8 +128,8 @@ export const PopularTank: MessageFns<PopularTank> = {
fromJSON(object: any): PopularTank { fromJSON(object: any): PopularTank {
return { return {
id: globalThis.Number(assertSet("PopularTank.id", object.id)), id: isSet(object.id) ? globalThis.Number(object.id) : 0,
views: globalThis.Number(assertSet("PopularTank.views", object.views)), views: isSet(object.views) ? globalThis.Number(object.views) : 0,
}; };
}, },
@@ -172,14 +172,6 @@ function isSet(value: any): boolean {
return value !== null && value !== undefined; return value !== null && value !== undefined;
} }
function assertSet<T>(field: string, value: T | undefined): T {
if (!isSet(value)) {
throw new TypeError(`Required field ${field} is not set`);
}
return value as T;
}
export interface MessageFns<T> { export interface MessageFns<T> {
encode(message: T, writer?: BinaryWriter): BinaryWriter; encode(message: T, writer?: BinaryWriter): BinaryWriter;
decode(input: BinaryReader | Uint8Array, length?: number): T; decode(input: BinaryReader | Uint8Array, length?: number): T;
@@ -2,18 +2,18 @@ syntax = "proto2";
package blitzkit; package blitzkit;
import "packages/core/src/protos/consumable_definitions.proto"; import "consumable_definitions.proto";
import "packages/core/src/protos/i18n.proto"; import "i18n.proto";
message ProvisionDefinitions { message ProvisionDefinitions {
map<uint32, Provision> provisions = 1; map<uint32, Provision> provisions = 1;
} }
message Provision { message Provision {
required uint32 id = 1; required uint32 id = 1;
required I18nString name = 2; required I18nString name = 2;
optional float crew = 3; optional float crew = 3;
required bool game_mode_exclusive = 5; required bool game_mode_exclusive = 5;
repeated ConsumableTankFilter include = 6; repeated ConsumableTankFilter include = 6;
repeated ConsumableTankFilter exclude = 7; repeated ConsumableTankFilter exclude = 7;
} }
@@ -1,13 +1,13 @@
// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions: // versions:
// protoc-gen-ts_proto v2.2.2 // protoc-gen-ts_proto v2.11.2
// protoc v5.28.2 // protoc v5.28.2
// source: packages/core/src/protos/provision_definitions.proto // source: provision_definitions.proto
/* eslint-disable */ /* eslint-disable */
import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire";
import { ConsumableTankFilter } from "./consumable_definitions"; import { ConsumableTankFilter } from "./consumable_definitions";
import { createBaseI18nString, I18nString } from "./i18n"; import { I18nString } from "./i18n";
export const protobufPackage = "blitzkit"; export const protobufPackage = "blitzkit";
@@ -22,20 +22,20 @@ export interface ProvisionDefinitions_ProvisionsEntry {
export interface Provision { export interface Provision {
id: number; id: number;
name: I18nString; name: I18nString | undefined;
crew?: number | undefined; crew?: number | undefined;
game_mode_exclusive: boolean; game_mode_exclusive: boolean;
include: ConsumableTankFilter[]; include: ConsumableTankFilter[];
exclude: ConsumableTankFilter[]; exclude: ConsumableTankFilter[];
} }
export function createBaseProvisionDefinitions(): ProvisionDefinitions { function createBaseProvisionDefinitions(): ProvisionDefinitions {
return { provisions: {} }; return { provisions: {} };
} }
export const ProvisionDefinitions: MessageFns<ProvisionDefinitions> = { export const ProvisionDefinitions: MessageFns<ProvisionDefinitions> = {
encode(message: ProvisionDefinitions, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { encode(message: ProvisionDefinitions, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
Object.entries(message.provisions).forEach(([key, value]) => { globalThis.Object.entries(message.provisions).forEach(([key, value]: [string, Provision]) => {
ProvisionDefinitions_ProvisionsEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join(); ProvisionDefinitions_ProvisionsEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join();
}); });
return writer; return writer;
@@ -43,7 +43,7 @@ export const ProvisionDefinitions: MessageFns<ProvisionDefinitions> = {
decode(input: BinaryReader | Uint8Array, length?: number): ProvisionDefinitions { decode(input: BinaryReader | Uint8Array, length?: number): ProvisionDefinitions {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseProvisionDefinitions(); const message = createBaseProvisionDefinitions();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -71,10 +71,13 @@ export const ProvisionDefinitions: MessageFns<ProvisionDefinitions> = {
fromJSON(object: any): ProvisionDefinitions { fromJSON(object: any): ProvisionDefinitions {
return { return {
provisions: isObject(object.provisions) provisions: isObject(object.provisions)
? Object.entries(object.provisions).reduce<{ [key: number]: Provision }>((acc, [key, value]) => { ? (globalThis.Object.entries(object.provisions) as [string, any][]).reduce(
acc[globalThis.Number(key)] = Provision.fromJSON(value); (acc: { [key: number]: Provision }, [key, value]: [string, any]) => {
return acc; acc[globalThis.Number(key)] = Provision.fromJSON(value);
}, {}) return acc;
},
{},
)
: {}, : {},
}; };
}, },
@@ -82,7 +85,7 @@ export const ProvisionDefinitions: MessageFns<ProvisionDefinitions> = {
toJSON(message: ProvisionDefinitions): unknown { toJSON(message: ProvisionDefinitions): unknown {
const obj: any = {}; const obj: any = {};
if (message.provisions) { if (message.provisions) {
const entries = Object.entries(message.provisions); const entries = globalThis.Object.entries(message.provisions) as [string, Provision][];
if (entries.length > 0) { if (entries.length > 0) {
obj.provisions = {}; obj.provisions = {};
entries.forEach(([k, v]) => { entries.forEach(([k, v]) => {
@@ -98,8 +101,8 @@ export const ProvisionDefinitions: MessageFns<ProvisionDefinitions> = {
}, },
fromPartial<I extends Exact<DeepPartial<ProvisionDefinitions>, I>>(object: I): ProvisionDefinitions { fromPartial<I extends Exact<DeepPartial<ProvisionDefinitions>, I>>(object: I): ProvisionDefinitions {
const message = createBaseProvisionDefinitions(); const message = createBaseProvisionDefinitions();
message.provisions = Object.entries(object.provisions ?? {}).reduce<{ [key: number]: Provision }>( message.provisions = (globalThis.Object.entries(object.provisions ?? {}) as [string, Provision][]).reduce(
(acc, [key, value]) => { (acc: { [key: number]: Provision }, [key, value]: [string, Provision]) => {
if (value !== undefined) { if (value !== undefined) {
acc[globalThis.Number(key)] = Provision.fromPartial(value); acc[globalThis.Number(key)] = Provision.fromPartial(value);
} }
@@ -111,13 +114,13 @@ export const ProvisionDefinitions: MessageFns<ProvisionDefinitions> = {
}, },
}; };
export function createBaseProvisionDefinitions_ProvisionsEntry(): ProvisionDefinitions_ProvisionsEntry { function createBaseProvisionDefinitions_ProvisionsEntry(): ProvisionDefinitions_ProvisionsEntry {
return { key: 0, value: createBaseProvision() }; return { key: 0, value: undefined };
} }
export const ProvisionDefinitions_ProvisionsEntry: MessageFns<ProvisionDefinitions_ProvisionsEntry> = { export const ProvisionDefinitions_ProvisionsEntry: MessageFns<ProvisionDefinitions_ProvisionsEntry> = {
encode(message: ProvisionDefinitions_ProvisionsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { encode(message: ProvisionDefinitions_ProvisionsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
if (message.key !== undefined) { if (message.key !== 0) {
writer.uint32(8).uint32(message.key); writer.uint32(8).uint32(message.key);
} }
if (message.value !== undefined) { if (message.value !== undefined) {
@@ -128,7 +131,7 @@ export const ProvisionDefinitions_ProvisionsEntry: MessageFns<ProvisionDefinitio
decode(input: BinaryReader | Uint8Array, length?: number): ProvisionDefinitions_ProvisionsEntry { decode(input: BinaryReader | Uint8Array, length?: number): ProvisionDefinitions_ProvisionsEntry {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseProvisionDefinitions_ProvisionsEntry(); const message = createBaseProvisionDefinitions_ProvisionsEntry();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -160,14 +163,14 @@ export const ProvisionDefinitions_ProvisionsEntry: MessageFns<ProvisionDefinitio
fromJSON(object: any): ProvisionDefinitions_ProvisionsEntry { fromJSON(object: any): ProvisionDefinitions_ProvisionsEntry {
return { return {
key: globalThis.Number(assertSet("ProvisionDefinitions_ProvisionsEntry.key", object.key)), key: isSet(object.key) ? globalThis.Number(object.key) : 0,
value: Provision.fromJSON(assertSet("ProvisionDefinitions_ProvisionsEntry.value", object.value)), value: isSet(object.value) ? Provision.fromJSON(object.value) : undefined,
}; };
}, },
toJSON(message: ProvisionDefinitions_ProvisionsEntry): unknown { toJSON(message: ProvisionDefinitions_ProvisionsEntry): unknown {
const obj: any = {}; const obj: any = {};
if (message.key !== undefined) { if (message.key !== 0) {
obj.key = Math.round(message.key); obj.key = Math.round(message.key);
} }
if (message.value !== undefined) { if (message.value !== undefined) {
@@ -188,13 +191,13 @@ export const ProvisionDefinitions_ProvisionsEntry: MessageFns<ProvisionDefinitio
message.key = object.key ?? 0; message.key = object.key ?? 0;
message.value = (object.value !== undefined && object.value !== null) message.value = (object.value !== undefined && object.value !== null)
? Provision.fromPartial(object.value) ? Provision.fromPartial(object.value)
: createBaseProvision(); : undefined;
return message; return message;
}, },
}; };
export function createBaseProvision(): Provision { function createBaseProvision(): Provision {
return { id: 0, name: createBaseI18nString(), crew: undefined, game_mode_exclusive: false, include: [], exclude: [] }; return { id: 0, name: undefined, crew: 0, game_mode_exclusive: false, include: [], exclude: [] };
} }
export const Provision: MessageFns<Provision> = { export const Provision: MessageFns<Provision> = {
@@ -205,7 +208,7 @@ export const Provision: MessageFns<Provision> = {
if (message.name !== undefined) { if (message.name !== undefined) {
I18nString.encode(message.name, writer.uint32(18).fork()).join(); I18nString.encode(message.name, writer.uint32(18).fork()).join();
} }
if (message.crew !== undefined && message.crew !== undefined) { if (message.crew !== undefined && message.crew !== 0) {
writer.uint32(29).float(message.crew); writer.uint32(29).float(message.crew);
} }
if (message.game_mode_exclusive !== false) { if (message.game_mode_exclusive !== false) {
@@ -222,7 +225,7 @@ export const Provision: MessageFns<Provision> = {
decode(input: BinaryReader | Uint8Array, length?: number): Provision { decode(input: BinaryReader | Uint8Array, length?: number): Provision {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseProvision(); const message = createBaseProvision();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -286,10 +289,14 @@ export const Provision: MessageFns<Provision> = {
fromJSON(object: any): Provision { fromJSON(object: any): Provision {
return { return {
id: globalThis.Number(assertSet("Provision.id", object.id)), id: isSet(object.id) ? globalThis.Number(object.id) : 0,
name: I18nString.fromJSON(assertSet("Provision.name", object.name)), name: isSet(object.name) ? I18nString.fromJSON(object.name) : undefined,
crew: isSet(object.crew) ? globalThis.Number(object.crew) : undefined, crew: isSet(object.crew) ? globalThis.Number(object.crew) : 0,
game_mode_exclusive: globalThis.Boolean(assertSet("Provision.game_mode_exclusive", object.game_mode_exclusive)), game_mode_exclusive: isSet(object.gameModeExclusive)
? globalThis.Boolean(object.gameModeExclusive)
: isSet(object.game_mode_exclusive)
? globalThis.Boolean(object.game_mode_exclusive)
: false,
include: globalThis.Array.isArray(object?.include) include: globalThis.Array.isArray(object?.include)
? object.include.map((e: any) => ConsumableTankFilter.fromJSON(e)) ? object.include.map((e: any) => ConsumableTankFilter.fromJSON(e))
: [], : [],
@@ -307,11 +314,11 @@ export const Provision: MessageFns<Provision> = {
if (message.name !== undefined) { if (message.name !== undefined) {
obj.name = I18nString.toJSON(message.name); obj.name = I18nString.toJSON(message.name);
} }
if (message.crew !== undefined && message.crew !== undefined) { if (message.crew !== undefined && message.crew !== 0) {
obj.crew = message.crew; obj.crew = message.crew;
} }
if (message.game_mode_exclusive !== false) { if (message.game_mode_exclusive !== false) {
obj.game_mode_exclusive = message.game_mode_exclusive; obj.gameModeExclusive = message.game_mode_exclusive;
} }
if (message.include?.length) { if (message.include?.length) {
obj.include = message.include.map((e) => ConsumableTankFilter.toJSON(e)); obj.include = message.include.map((e) => ConsumableTankFilter.toJSON(e));
@@ -330,8 +337,8 @@ export const Provision: MessageFns<Provision> = {
message.id = object.id ?? 0; message.id = object.id ?? 0;
message.name = (object.name !== undefined && object.name !== null) message.name = (object.name !== undefined && object.name !== null)
? I18nString.fromPartial(object.name) ? I18nString.fromPartial(object.name)
: createBaseI18nString(); : undefined;
message.crew = object.crew ?? undefined; message.crew = object.crew ?? 0;
message.game_mode_exclusive = object.game_mode_exclusive ?? false; message.game_mode_exclusive = object.game_mode_exclusive ?? false;
message.include = object.include?.map((e) => ConsumableTankFilter.fromPartial(e)) || []; message.include = object.include?.map((e) => ConsumableTankFilter.fromPartial(e)) || [];
message.exclude = object.exclude?.map((e) => ConsumableTankFilter.fromPartial(e)) || []; message.exclude = object.exclude?.map((e) => ConsumableTankFilter.fromPartial(e)) || [];
@@ -360,14 +367,6 @@ function isSet(value: any): boolean {
return value !== null && value !== undefined; return value !== null && value !== undefined;
} }
function assertSet<T>(field: string, value: T | undefined): T {
if (!isSet(value)) {
throw new TypeError(`Required field ${field} is not set`);
}
return value as T;
}
export interface MessageFns<T> { export interface MessageFns<T> {
encode(message: T, writer?: BinaryWriter): BinaryWriter; encode(message: T, writer?: BinaryWriter): BinaryWriter;
decode(input: BinaryReader | Uint8Array, length?: number): T; decode(input: BinaryReader | Uint8Array, length?: number): T;
@@ -14,7 +14,7 @@ message RatingLeaderboardV1 {
} }
message RatingLeaderboardEntryV1 { message RatingLeaderboardEntryV1 {
required uint32 id = 1; required uint32 id = 1;
required uint32 score = 2; required uint32 score = 2;
} }
@@ -23,11 +23,11 @@ message RatingLeaderboardV2 {
} }
message RatingLeaderboardEntryV2 { message RatingLeaderboardEntryV2 {
required uint32 id = 1; required uint32 id = 1;
required uint32 score = 2; required uint32 score = 2;
required uint32 battles = 3; required uint32 battles = 3;
required uint32 wins = 4; required uint32 wins = 4;
required uint32 survived = 5; required uint32 survived = 5;
required uint32 damage = 6; required uint32 damage = 6;
required uint32 kills = 7; required uint32 kills = 7;
} }
+35 -36
View File
@@ -1,8 +1,8 @@
// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions: // versions:
// protoc-gen-ts_proto v2.2.2 // protoc-gen-ts_proto v2.11.2
// protoc v5.28.2 // protoc v5.28.2
// source: packages/core/src/protos/rating_leaderboard.proto // source: rating_leaderboard.proto
/* eslint-disable */ /* eslint-disable */
import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire";
@@ -36,7 +36,7 @@ export interface RatingLeaderboardEntryV2 {
kills: number; kills: number;
} }
export function createBaseRatingLeaderboard(): RatingLeaderboard { function createBaseRatingLeaderboard(): RatingLeaderboard {
return { version: undefined }; return { version: undefined };
} }
@@ -55,7 +55,7 @@ export const RatingLeaderboard: MessageFns<RatingLeaderboard> = {
decode(input: BinaryReader | Uint8Array, length?: number): RatingLeaderboard { decode(input: BinaryReader | Uint8Array, length?: number): RatingLeaderboard {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseRatingLeaderboard(); const message = createBaseRatingLeaderboard();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -99,8 +99,7 @@ export const RatingLeaderboard: MessageFns<RatingLeaderboard> = {
const obj: any = {}; const obj: any = {};
if (message.version?.$case === "v1") { if (message.version?.$case === "v1") {
obj.v1 = RatingLeaderboardV1.toJSON(message.version.value); obj.v1 = RatingLeaderboardV1.toJSON(message.version.value);
} } else if (message.version?.$case === "v2") {
if (message.version?.$case === "v2") {
obj.v2 = RatingLeaderboardV2.toJSON(message.version.value); obj.v2 = RatingLeaderboardV2.toJSON(message.version.value);
} }
return obj; return obj;
@@ -111,17 +110,25 @@ export const RatingLeaderboard: MessageFns<RatingLeaderboard> = {
}, },
fromPartial<I extends Exact<DeepPartial<RatingLeaderboard>, I>>(object: I): RatingLeaderboard { fromPartial<I extends Exact<DeepPartial<RatingLeaderboard>, I>>(object: I): RatingLeaderboard {
const message = createBaseRatingLeaderboard(); const message = createBaseRatingLeaderboard();
if (object.version?.$case === "v1" && object.version?.value !== undefined && object.version?.value !== null) { switch (object.version?.$case) {
message.version = { $case: "v1", value: RatingLeaderboardV1.fromPartial(object.version.value) }; case "v1": {
} if (object.version?.value !== undefined && object.version?.value !== null) {
if (object.version?.$case === "v2" && object.version?.value !== undefined && object.version?.value !== null) { message.version = { $case: "v1", value: RatingLeaderboardV1.fromPartial(object.version.value) };
message.version = { $case: "v2", value: RatingLeaderboardV2.fromPartial(object.version.value) }; }
break;
}
case "v2": {
if (object.version?.value !== undefined && object.version?.value !== null) {
message.version = { $case: "v2", value: RatingLeaderboardV2.fromPartial(object.version.value) };
}
break;
}
} }
return message; return message;
}, },
}; };
export function createBaseRatingLeaderboardV1(): RatingLeaderboardV1 { function createBaseRatingLeaderboardV1(): RatingLeaderboardV1 {
return { entries: [] }; return { entries: [] };
} }
@@ -135,7 +142,7 @@ export const RatingLeaderboardV1: MessageFns<RatingLeaderboardV1> = {
decode(input: BinaryReader | Uint8Array, length?: number): RatingLeaderboardV1 { decode(input: BinaryReader | Uint8Array, length?: number): RatingLeaderboardV1 {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseRatingLeaderboardV1(); const message = createBaseRatingLeaderboardV1();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -183,7 +190,7 @@ export const RatingLeaderboardV1: MessageFns<RatingLeaderboardV1> = {
}, },
}; };
export function createBaseRatingLeaderboardEntryV1(): RatingLeaderboardEntryV1 { function createBaseRatingLeaderboardEntryV1(): RatingLeaderboardEntryV1 {
return { id: 0, score: 0 }; return { id: 0, score: 0 };
} }
@@ -200,7 +207,7 @@ export const RatingLeaderboardEntryV1: MessageFns<RatingLeaderboardEntryV1> = {
decode(input: BinaryReader | Uint8Array, length?: number): RatingLeaderboardEntryV1 { decode(input: BinaryReader | Uint8Array, length?: number): RatingLeaderboardEntryV1 {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseRatingLeaderboardEntryV1(); const message = createBaseRatingLeaderboardEntryV1();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -232,8 +239,8 @@ export const RatingLeaderboardEntryV1: MessageFns<RatingLeaderboardEntryV1> = {
fromJSON(object: any): RatingLeaderboardEntryV1 { fromJSON(object: any): RatingLeaderboardEntryV1 {
return { return {
id: globalThis.Number(assertSet("RatingLeaderboardEntryV1.id", object.id)), id: isSet(object.id) ? globalThis.Number(object.id) : 0,
score: globalThis.Number(assertSet("RatingLeaderboardEntryV1.score", object.score)), score: isSet(object.score) ? globalThis.Number(object.score) : 0,
}; };
}, },
@@ -259,7 +266,7 @@ export const RatingLeaderboardEntryV1: MessageFns<RatingLeaderboardEntryV1> = {
}, },
}; };
export function createBaseRatingLeaderboardV2(): RatingLeaderboardV2 { function createBaseRatingLeaderboardV2(): RatingLeaderboardV2 {
return { entries: [] }; return { entries: [] };
} }
@@ -273,7 +280,7 @@ export const RatingLeaderboardV2: MessageFns<RatingLeaderboardV2> = {
decode(input: BinaryReader | Uint8Array, length?: number): RatingLeaderboardV2 { decode(input: BinaryReader | Uint8Array, length?: number): RatingLeaderboardV2 {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseRatingLeaderboardV2(); const message = createBaseRatingLeaderboardV2();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -321,7 +328,7 @@ export const RatingLeaderboardV2: MessageFns<RatingLeaderboardV2> = {
}, },
}; };
export function createBaseRatingLeaderboardEntryV2(): RatingLeaderboardEntryV2 { function createBaseRatingLeaderboardEntryV2(): RatingLeaderboardEntryV2 {
return { id: 0, score: 0, battles: 0, wins: 0, survived: 0, damage: 0, kills: 0 }; return { id: 0, score: 0, battles: 0, wins: 0, survived: 0, damage: 0, kills: 0 };
} }
@@ -353,7 +360,7 @@ export const RatingLeaderboardEntryV2: MessageFns<RatingLeaderboardEntryV2> = {
decode(input: BinaryReader | Uint8Array, length?: number): RatingLeaderboardEntryV2 { decode(input: BinaryReader | Uint8Array, length?: number): RatingLeaderboardEntryV2 {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseRatingLeaderboardEntryV2(); const message = createBaseRatingLeaderboardEntryV2();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -425,13 +432,13 @@ export const RatingLeaderboardEntryV2: MessageFns<RatingLeaderboardEntryV2> = {
fromJSON(object: any): RatingLeaderboardEntryV2 { fromJSON(object: any): RatingLeaderboardEntryV2 {
return { return {
id: globalThis.Number(assertSet("RatingLeaderboardEntryV2.id", object.id)), id: isSet(object.id) ? globalThis.Number(object.id) : 0,
score: globalThis.Number(assertSet("RatingLeaderboardEntryV2.score", object.score)), score: isSet(object.score) ? globalThis.Number(object.score) : 0,
battles: globalThis.Number(assertSet("RatingLeaderboardEntryV2.battles", object.battles)), battles: isSet(object.battles) ? globalThis.Number(object.battles) : 0,
wins: globalThis.Number(assertSet("RatingLeaderboardEntryV2.wins", object.wins)), wins: isSet(object.wins) ? globalThis.Number(object.wins) : 0,
survived: globalThis.Number(assertSet("RatingLeaderboardEntryV2.survived", object.survived)), survived: isSet(object.survived) ? globalThis.Number(object.survived) : 0,
damage: globalThis.Number(assertSet("RatingLeaderboardEntryV2.damage", object.damage)), damage: isSet(object.damage) ? globalThis.Number(object.damage) : 0,
kills: globalThis.Number(assertSet("RatingLeaderboardEntryV2.kills", object.kills)), kills: isSet(object.kills) ? globalThis.Number(object.kills) : 0,
}; };
}, },
@@ -494,14 +501,6 @@ function isSet(value: any): boolean {
return value !== null && value !== undefined; return value !== null && value !== undefined;
} }
function assertSet<T>(field: string, value: T | undefined): T {
if (!isSet(value)) {
throw new TypeError(`Required field ${field} is not set`);
}
return value as T;
}
export interface MessageFns<T> { export interface MessageFns<T> {
encode(message: T, writer?: BinaryWriter): BinaryWriter; encode(message: T, writer?: BinaryWriter): BinaryWriter;
decode(input: BinaryReader | Uint8Array, length?: number): T; decode(input: BinaryReader | Uint8Array, length?: number): T;
+2 -2
View File
@@ -8,10 +8,10 @@ message Reviews {
message Review { message Review {
required float last_updated = 1; required float last_updated = 1;
repeated Video videos = 2; repeated Video videos = 2;
} }
message Video { message Video {
required string id = 1; required string id = 1;
required string author = 2; required string author = 2;
} }
+42 -40
View File
@@ -1,8 +1,8 @@
// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions: // versions:
// protoc-gen-ts_proto v2.2.2 // protoc-gen-ts_proto v2.11.2
// protoc v5.28.2 // protoc v5.28.2
// source: packages/core/src/protos/reviews.proto // source: reviews.proto
/* eslint-disable */ /* eslint-disable */
import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire";
@@ -28,13 +28,13 @@ export interface Video {
author: string; author: string;
} }
export function createBaseReviews(): Reviews { function createBaseReviews(): Reviews {
return { reviews: {} }; return { reviews: {} };
} }
export const Reviews: MessageFns<Reviews> = { export const Reviews: MessageFns<Reviews> = {
encode(message: Reviews, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { encode(message: Reviews, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
Object.entries(message.reviews).forEach(([key, value]) => { globalThis.Object.entries(message.reviews).forEach(([key, value]: [string, Review]) => {
Reviews_ReviewsEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join(); Reviews_ReviewsEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join();
}); });
return writer; return writer;
@@ -42,7 +42,7 @@ export const Reviews: MessageFns<Reviews> = {
decode(input: BinaryReader | Uint8Array, length?: number): Reviews { decode(input: BinaryReader | Uint8Array, length?: number): Reviews {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseReviews(); const message = createBaseReviews();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -70,10 +70,13 @@ export const Reviews: MessageFns<Reviews> = {
fromJSON(object: any): Reviews { fromJSON(object: any): Reviews {
return { return {
reviews: isObject(object.reviews) reviews: isObject(object.reviews)
? Object.entries(object.reviews).reduce<{ [key: number]: Review }>((acc, [key, value]) => { ? (globalThis.Object.entries(object.reviews) as [string, any][]).reduce(
acc[globalThis.Number(key)] = Review.fromJSON(value); (acc: { [key: number]: Review }, [key, value]: [string, any]) => {
return acc; acc[globalThis.Number(key)] = Review.fromJSON(value);
}, {}) return acc;
},
{},
)
: {}, : {},
}; };
}, },
@@ -81,7 +84,7 @@ export const Reviews: MessageFns<Reviews> = {
toJSON(message: Reviews): unknown { toJSON(message: Reviews): unknown {
const obj: any = {}; const obj: any = {};
if (message.reviews) { if (message.reviews) {
const entries = Object.entries(message.reviews); const entries = globalThis.Object.entries(message.reviews) as [string, Review][];
if (entries.length > 0) { if (entries.length > 0) {
obj.reviews = {}; obj.reviews = {};
entries.forEach(([k, v]) => { entries.forEach(([k, v]) => {
@@ -97,23 +100,26 @@ export const Reviews: MessageFns<Reviews> = {
}, },
fromPartial<I extends Exact<DeepPartial<Reviews>, I>>(object: I): Reviews { fromPartial<I extends Exact<DeepPartial<Reviews>, I>>(object: I): Reviews {
const message = createBaseReviews(); const message = createBaseReviews();
message.reviews = Object.entries(object.reviews ?? {}).reduce<{ [key: number]: Review }>((acc, [key, value]) => { message.reviews = (globalThis.Object.entries(object.reviews ?? {}) as [string, Review][]).reduce(
if (value !== undefined) { (acc: { [key: number]: Review }, [key, value]: [string, Review]) => {
acc[globalThis.Number(key)] = Review.fromPartial(value); if (value !== undefined) {
} acc[globalThis.Number(key)] = Review.fromPartial(value);
return acc; }
}, {}); return acc;
},
{},
);
return message; return message;
}, },
}; };
export function createBaseReviews_ReviewsEntry(): Reviews_ReviewsEntry { function createBaseReviews_ReviewsEntry(): Reviews_ReviewsEntry {
return { key: 0, value: createBaseReview() }; return { key: 0, value: undefined };
} }
export const Reviews_ReviewsEntry: MessageFns<Reviews_ReviewsEntry> = { export const Reviews_ReviewsEntry: MessageFns<Reviews_ReviewsEntry> = {
encode(message: Reviews_ReviewsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { encode(message: Reviews_ReviewsEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
if (message.key !== undefined) { if (message.key !== 0) {
writer.uint32(8).uint32(message.key); writer.uint32(8).uint32(message.key);
} }
if (message.value !== undefined) { if (message.value !== undefined) {
@@ -124,7 +130,7 @@ export const Reviews_ReviewsEntry: MessageFns<Reviews_ReviewsEntry> = {
decode(input: BinaryReader | Uint8Array, length?: number): Reviews_ReviewsEntry { decode(input: BinaryReader | Uint8Array, length?: number): Reviews_ReviewsEntry {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseReviews_ReviewsEntry(); const message = createBaseReviews_ReviewsEntry();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -156,14 +162,14 @@ export const Reviews_ReviewsEntry: MessageFns<Reviews_ReviewsEntry> = {
fromJSON(object: any): Reviews_ReviewsEntry { fromJSON(object: any): Reviews_ReviewsEntry {
return { return {
key: globalThis.Number(assertSet("Reviews_ReviewsEntry.key", object.key)), key: isSet(object.key) ? globalThis.Number(object.key) : 0,
value: Review.fromJSON(assertSet("Reviews_ReviewsEntry.value", object.value)), value: isSet(object.value) ? Review.fromJSON(object.value) : undefined,
}; };
}, },
toJSON(message: Reviews_ReviewsEntry): unknown { toJSON(message: Reviews_ReviewsEntry): unknown {
const obj: any = {}; const obj: any = {};
if (message.key !== undefined) { if (message.key !== 0) {
obj.key = Math.round(message.key); obj.key = Math.round(message.key);
} }
if (message.value !== undefined) { if (message.value !== undefined) {
@@ -180,12 +186,12 @@ export const Reviews_ReviewsEntry: MessageFns<Reviews_ReviewsEntry> = {
message.key = object.key ?? 0; message.key = object.key ?? 0;
message.value = (object.value !== undefined && object.value !== null) message.value = (object.value !== undefined && object.value !== null)
? Review.fromPartial(object.value) ? Review.fromPartial(object.value)
: createBaseReview(); : undefined;
return message; return message;
}, },
}; };
export function createBaseReview(): Review { function createBaseReview(): Review {
return { last_updated: 0, videos: [] }; return { last_updated: 0, videos: [] };
} }
@@ -202,7 +208,7 @@ export const Review: MessageFns<Review> = {
decode(input: BinaryReader | Uint8Array, length?: number): Review { decode(input: BinaryReader | Uint8Array, length?: number): Review {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseReview(); const message = createBaseReview();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -234,7 +240,11 @@ export const Review: MessageFns<Review> = {
fromJSON(object: any): Review { fromJSON(object: any): Review {
return { return {
last_updated: globalThis.Number(assertSet("Review.last_updated", object.last_updated)), last_updated: isSet(object.lastUpdated)
? globalThis.Number(object.lastUpdated)
: isSet(object.last_updated)
? globalThis.Number(object.last_updated)
: 0,
videos: globalThis.Array.isArray(object?.videos) ? object.videos.map((e: any) => Video.fromJSON(e)) : [], videos: globalThis.Array.isArray(object?.videos) ? object.videos.map((e: any) => Video.fromJSON(e)) : [],
}; };
}, },
@@ -242,7 +252,7 @@ export const Review: MessageFns<Review> = {
toJSON(message: Review): unknown { toJSON(message: Review): unknown {
const obj: any = {}; const obj: any = {};
if (message.last_updated !== 0) { if (message.last_updated !== 0) {
obj.last_updated = message.last_updated; obj.lastUpdated = message.last_updated;
} }
if (message.videos?.length) { if (message.videos?.length) {
obj.videos = message.videos.map((e) => Video.toJSON(e)); obj.videos = message.videos.map((e) => Video.toJSON(e));
@@ -261,7 +271,7 @@ export const Review: MessageFns<Review> = {
}, },
}; };
export function createBaseVideo(): Video { function createBaseVideo(): Video {
return { id: "", author: "" }; return { id: "", author: "" };
} }
@@ -278,7 +288,7 @@ export const Video: MessageFns<Video> = {
decode(input: BinaryReader | Uint8Array, length?: number): Video { decode(input: BinaryReader | Uint8Array, length?: number): Video {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseVideo(); const message = createBaseVideo();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -310,8 +320,8 @@ export const Video: MessageFns<Video> = {
fromJSON(object: any): Video { fromJSON(object: any): Video {
return { return {
id: globalThis.String(assertSet("Video.id", object.id)), id: isSet(object.id) ? globalThis.String(object.id) : "",
author: globalThis.String(assertSet("Video.author", object.author)), author: isSet(object.author) ? globalThis.String(object.author) : "",
}; };
}, },
@@ -358,14 +368,6 @@ function isSet(value: any): boolean {
return value !== null && value !== undefined; return value !== null && value !== undefined;
} }
function assertSet<T>(field: string, value: T | undefined): T {
if (!isSet(value)) {
throw new TypeError(`Required field ${field} is not set`);
}
return value as T;
}
export interface MessageFns<T> { export interface MessageFns<T> {
encode(message: T, writer?: BinaryWriter): BinaryWriter; encode(message: T, writer?: BinaryWriter): BinaryWriter;
decode(input: BinaryReader | Uint8Array, length?: number): T; decode(input: BinaryReader | Uint8Array, length?: number): T;
+32 -36
View File
@@ -1,8 +1,8 @@
// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions: // versions:
// protoc-gen-ts_proto v2.2.2 // protoc-gen-ts_proto v2.11.2
// protoc v5.28.2 // protoc v5.28.2
// source: packages/core/src/protos/skill_definitions.proto // source: skill_definitions.proto
/* eslint-disable */ /* eslint-disable */
import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire";
@@ -23,13 +23,13 @@ export interface Skill {
skills: string[]; skills: string[];
} }
export function createBaseSkillDefinitions(): SkillDefinitions { function createBaseSkillDefinitions(): SkillDefinitions {
return { classes: {} }; return { classes: {} };
} }
export const SkillDefinitions: MessageFns<SkillDefinitions> = { export const SkillDefinitions: MessageFns<SkillDefinitions> = {
encode(message: SkillDefinitions, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { encode(message: SkillDefinitions, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
Object.entries(message.classes).forEach(([key, value]) => { globalThis.Object.entries(message.classes).forEach(([key, value]: [string, Skill]) => {
SkillDefinitions_ClassesEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join(); SkillDefinitions_ClassesEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join();
}); });
return writer; return writer;
@@ -37,7 +37,7 @@ export const SkillDefinitions: MessageFns<SkillDefinitions> = {
decode(input: BinaryReader | Uint8Array, length?: number): SkillDefinitions { decode(input: BinaryReader | Uint8Array, length?: number): SkillDefinitions {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSkillDefinitions(); const message = createBaseSkillDefinitions();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -65,10 +65,13 @@ export const SkillDefinitions: MessageFns<SkillDefinitions> = {
fromJSON(object: any): SkillDefinitions { fromJSON(object: any): SkillDefinitions {
return { return {
classes: isObject(object.classes) classes: isObject(object.classes)
? Object.entries(object.classes).reduce<{ [key: number]: Skill }>((acc, [key, value]) => { ? (globalThis.Object.entries(object.classes) as [string, any][]).reduce(
acc[globalThis.Number(key)] = Skill.fromJSON(value); (acc: { [key: number]: Skill }, [key, value]: [string, any]) => {
return acc; acc[globalThis.Number(key)] = Skill.fromJSON(value);
}, {}) return acc;
},
{},
)
: {}, : {},
}; };
}, },
@@ -76,7 +79,7 @@ export const SkillDefinitions: MessageFns<SkillDefinitions> = {
toJSON(message: SkillDefinitions): unknown { toJSON(message: SkillDefinitions): unknown {
const obj: any = {}; const obj: any = {};
if (message.classes) { if (message.classes) {
const entries = Object.entries(message.classes); const entries = globalThis.Object.entries(message.classes) as [string, Skill][];
if (entries.length > 0) { if (entries.length > 0) {
obj.classes = {}; obj.classes = {};
entries.forEach(([k, v]) => { entries.forEach(([k, v]) => {
@@ -92,23 +95,26 @@ export const SkillDefinitions: MessageFns<SkillDefinitions> = {
}, },
fromPartial<I extends Exact<DeepPartial<SkillDefinitions>, I>>(object: I): SkillDefinitions { fromPartial<I extends Exact<DeepPartial<SkillDefinitions>, I>>(object: I): SkillDefinitions {
const message = createBaseSkillDefinitions(); const message = createBaseSkillDefinitions();
message.classes = Object.entries(object.classes ?? {}).reduce<{ [key: number]: Skill }>((acc, [key, value]) => { message.classes = (globalThis.Object.entries(object.classes ?? {}) as [string, Skill][]).reduce(
if (value !== undefined) { (acc: { [key: number]: Skill }, [key, value]: [string, Skill]) => {
acc[globalThis.Number(key)] = Skill.fromPartial(value); if (value !== undefined) {
} acc[globalThis.Number(key)] = Skill.fromPartial(value);
return acc; }
}, {}); return acc;
},
{},
);
return message; return message;
}, },
}; };
export function createBaseSkillDefinitions_ClassesEntry(): SkillDefinitions_ClassesEntry { function createBaseSkillDefinitions_ClassesEntry(): SkillDefinitions_ClassesEntry {
return { key: 0, value: createBaseSkill() }; return { key: 0, value: undefined };
} }
export const SkillDefinitions_ClassesEntry: MessageFns<SkillDefinitions_ClassesEntry> = { export const SkillDefinitions_ClassesEntry: MessageFns<SkillDefinitions_ClassesEntry> = {
encode(message: SkillDefinitions_ClassesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { encode(message: SkillDefinitions_ClassesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
if (message.key !== undefined) { if (message.key !== 0) {
writer.uint32(8).uint32(message.key); writer.uint32(8).uint32(message.key);
} }
if (message.value !== undefined) { if (message.value !== undefined) {
@@ -119,7 +125,7 @@ export const SkillDefinitions_ClassesEntry: MessageFns<SkillDefinitions_ClassesE
decode(input: BinaryReader | Uint8Array, length?: number): SkillDefinitions_ClassesEntry { decode(input: BinaryReader | Uint8Array, length?: number): SkillDefinitions_ClassesEntry {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSkillDefinitions_ClassesEntry(); const message = createBaseSkillDefinitions_ClassesEntry();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -151,14 +157,14 @@ export const SkillDefinitions_ClassesEntry: MessageFns<SkillDefinitions_ClassesE
fromJSON(object: any): SkillDefinitions_ClassesEntry { fromJSON(object: any): SkillDefinitions_ClassesEntry {
return { return {
key: globalThis.Number(assertSet("SkillDefinitions_ClassesEntry.key", object.key)), key: isSet(object.key) ? globalThis.Number(object.key) : 0,
value: Skill.fromJSON(assertSet("SkillDefinitions_ClassesEntry.value", object.value)), value: isSet(object.value) ? Skill.fromJSON(object.value) : undefined,
}; };
}, },
toJSON(message: SkillDefinitions_ClassesEntry): unknown { toJSON(message: SkillDefinitions_ClassesEntry): unknown {
const obj: any = {}; const obj: any = {};
if (message.key !== undefined) { if (message.key !== 0) {
obj.key = Math.round(message.key); obj.key = Math.round(message.key);
} }
if (message.value !== undefined) { if (message.value !== undefined) {
@@ -175,14 +181,12 @@ export const SkillDefinitions_ClassesEntry: MessageFns<SkillDefinitions_ClassesE
): SkillDefinitions_ClassesEntry { ): SkillDefinitions_ClassesEntry {
const message = createBaseSkillDefinitions_ClassesEntry(); const message = createBaseSkillDefinitions_ClassesEntry();
message.key = object.key ?? 0; message.key = object.key ?? 0;
message.value = (object.value !== undefined && object.value !== null) message.value = (object.value !== undefined && object.value !== null) ? Skill.fromPartial(object.value) : undefined;
? Skill.fromPartial(object.value)
: createBaseSkill();
return message; return message;
}, },
}; };
export function createBaseSkill(): Skill { function createBaseSkill(): Skill {
return { skills: [] }; return { skills: [] };
} }
@@ -196,7 +200,7 @@ export const Skill: MessageFns<Skill> = {
decode(input: BinaryReader | Uint8Array, length?: number): Skill { decode(input: BinaryReader | Uint8Array, length?: number): Skill {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length; const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSkill(); const message = createBaseSkill();
while (reader.pos < end) { while (reader.pos < end) {
const tag = reader.uint32(); const tag = reader.uint32();
@@ -263,14 +267,6 @@ function isSet(value: any): boolean {
return value !== null && value !== undefined; return value !== null && value !== undefined;
} }
function assertSet<T>(field: string, value: T | undefined): T {
if (!isSet(value)) {
throw new TypeError(`Required field ${field} is not set`);
}
return value as T;
}
export interface MessageFns<T> { export interface MessageFns<T> {
encode(message: T, writer?: BinaryWriter): BinaryWriter; encode(message: T, writer?: BinaryWriter): BinaryWriter;
decode(input: BinaryReader | Uint8Array, length?: number): T; decode(input: BinaryReader | Uint8Array, length?: number): T;
+125 -125
View File
@@ -2,49 +2,49 @@ syntax = "proto2";
package blitzkit; package blitzkit;
import "packages/core/src/protos/i18n.proto"; import "i18n.proto";
message TankDefinitions { message TankDefinitions {
map<uint32, TankDefinition> tanks = 1; map<uint32, TankDefinition> tanks = 1;
} }
message TankDefinition { message TankDefinition {
required uint32 id = 1; required uint32 id = 1;
required string slug = 2; required string slug = 2;
map<uint32, uint32> roles = 3; map<uint32, uint32> roles = 3;
required bool fixed_camouflage = 5; required bool fixed_camouflage = 5;
repeated int32 camouflages = 6; repeated int32 camouflages = 6;
repeated int32 ancestors = 7; repeated int32 ancestors = 7;
repeated int32 successors = 8; repeated int32 successors = 8;
repeated Crew crew = 9; repeated Crew crew = 9;
required uint32 health = 10; required uint32 health = 10;
required string nation = 11; required string nation = 11;
required I18nString name = 12; required I18nString name = 12;
required TankType type = 13; required TankType type = 13;
required uint32 max_consumables = 14; required uint32 max_consumables = 14;
required uint32 max_provisions = 15; required uint32 max_provisions = 15;
required uint32 tier = 16; required uint32 tier = 16;
required TankClass class = 17; required TankClass class = 17;
required bool testing = 18; required bool testing = 18;
required bool deprecated = 19; required bool deprecated = 19;
repeated TurretDefinition turrets = 20; repeated TurretDefinition turrets = 20;
repeated EngineDefinition engines = 21; repeated EngineDefinition engines = 21;
repeated TrackDefinition tracks = 22; repeated TrackDefinition tracks = 22;
required TankPrice price = 23; required TankPrice price = 23;
optional ResearchCost research_cost = 24; optional ResearchCost research_cost = 24;
required float speed_forwards = 25; required float speed_forwards = 25;
required float speed_backwards = 26; required float speed_backwards = 26;
required float camouflage_still = 27; required float camouflage_still = 27;
required float camouflage_moving = 28; required float camouflage_moving = 28;
required float camouflage_onFire = 29; required float camouflage_on_fire = 29;
required string equipment_preset = 30; required string equipment_preset = 30;
required uint32 weight = 31; required uint32 weight = 31;
optional string dev_name = 32; required string dev_name = 32;
} }
message ResearchCost { message ResearchCost {
oneof research_cost_type { oneof research_cost_type {
uint32 xp = 1; uint32 xp = 1;
ResearchCostSeasonalTokens seasonal_tokens = 2; ResearchCostSeasonalTokens seasonal_tokens = 2;
} }
} }
@@ -56,77 +56,77 @@ message ResearchCostSeasonalTokens {
enum TankPriceType { enum TankPriceType {
TANK_PRICE_TYPE_CREDITS = 0; TANK_PRICE_TYPE_CREDITS = 0;
TANK_PRICE_TYPE_GOLD = 1; TANK_PRICE_TYPE_GOLD = 1;
} }
message TankPrice { message TankPrice {
required TankPriceType type = 1; required TankPriceType type = 1;
required uint32 value = 2; required uint32 value = 2;
} }
message TrackDefinition { message TrackDefinition {
required uint32 id = 1; required uint32 id = 1;
required uint32 tier = 2; required uint32 tier = 2;
required I18nString name = 3; required I18nString name = 3;
required uint32 weight = 4; required uint32 weight = 4;
required float traverse_speed = 5; required float traverse_speed = 5;
optional ResearchCost research_cost = 6; optional ResearchCost research_cost = 6;
required float dispersion_move = 7; required float dispersion_move = 7;
required float dispersion_traverse = 8; required float dispersion_traverse = 8;
required float resistance_hard = 9; required float resistance_hard = 9;
required float resistance_medium = 10; required float resistance_medium = 10;
required float resistance_soft = 11; required float resistance_soft = 11;
repeated Unlock unlocks = 12; repeated Unlock unlocks = 12;
} }
message EngineDefinition { message EngineDefinition {
required uint32 id = 1; required uint32 id = 1;
required I18nString name = 2; required I18nString name = 2;
optional ResearchCost research_cost = 3; optional ResearchCost research_cost = 3;
required uint32 tier = 4; required uint32 tier = 4;
required float fire_chance = 5; required float fire_chance = 5;
required uint32 power = 6; required uint32 power = 6;
required uint32 weight = 7; required uint32 weight = 7;
repeated Unlock unlocks = 8; repeated Unlock unlocks = 8;
} }
message TurretDefinition { message TurretDefinition {
required uint32 id = 1; required uint32 id = 1;
required uint32 health = 2; required uint32 health = 2;
required uint32 view_range = 3; required uint32 view_range = 3;
required float traverse_speed = 4; required float traverse_speed = 4;
optional ResearchCost research_cost = 5; optional ResearchCost research_cost = 5;
required I18nString name = 6; required I18nString name = 6;
required uint32 tier = 7; required uint32 tier = 7;
required uint32 weight = 8; required uint32 weight = 8;
repeated GunDefinition guns = 9; repeated GunDefinition guns = 9;
repeated Unlock unlocks = 10; repeated Unlock unlocks = 10;
} }
message GunDefinition { message GunDefinition {
oneof gun_type { oneof gun_type {
GunDefinitionRegular regular = 1; GunDefinitionRegular regular = 1;
GunDefinitionAutoLoader auto_loader = 2; GunDefinitionAutoLoader auto_loader = 2;
GunDefinitionAutoReloader auto_reloader = 3; GunDefinitionAutoReloader auto_reloader = 3;
} }
required uint32 id = 4; required uint32 id = 4;
required float rotation_speed = 5; required float rotation_speed = 5;
optional ResearchCost research_cost = 6; optional ResearchCost research_cost = 6;
required uint32 weight = 7; required uint32 weight = 7;
required I18nString name = 8; required I18nString name = 8;
required uint32 tier = 9; required uint32 tier = 9;
repeated ShellDefinition shells = 10; repeated ShellDefinition shells = 10;
required float camouflage_loss = 11; required float camouflage_loss = 11;
required float aim_time = 12; required float aim_time = 12;
required float dispersion_base = 13; required float dispersion_base = 13;
required float dispersion_traverse = 14; required float dispersion_traverse = 14;
required float dispersion_shot = 15; required float dispersion_shot = 15;
required float dispersion_damaged = 16; required float dispersion_damaged = 16;
repeated Unlock unlocks = 17; repeated Unlock unlocks = 17;
required uint32 shell_capacity = 18; required uint32 shell_capacity = 18;
optional AssaultRanges assault_ranges = 19; optional AssaultRanges assault_ranges = 19;
optional Burst burst = 20; optional Burst burst = 20;
} }
message GunDefinitionRegular { message GunDefinitionRegular {
@@ -135,101 +135,101 @@ message GunDefinitionRegular {
message GunDefinitionAutoLoader { message GunDefinitionAutoLoader {
required float clip_reload = 1; required float clip_reload = 1;
required float intra_clip = 2; required float intra_clip = 2;
required float shell_count = 3; required float shell_count = 3;
} }
message Burst { message Burst {
required uint32 count = 1; required uint32 count = 1;
required float interval = 2; required float interval = 2;
} }
message GunDefinitionAutoReloader { message GunDefinitionAutoReloader {
repeated float shell_reloads = 1; repeated float shell_reloads = 1;
required float intra_clip = 2; required float intra_clip = 2;
required float shell_count = 3; required float shell_count = 3;
} }
message AssaultRanges { message AssaultRanges {
repeated AssaultRange ranges = 1; repeated AssaultRange ranges = 1;
repeated ShellType types = 2; repeated ShellType types = 2;
} }
message AssaultRange { message AssaultRange {
required float distance = 1; required float distance = 1;
required float factor = 2; required float factor = 2;
} }
message ShellDefinition { message ShellDefinition {
required uint32 id = 1; required uint32 id = 1;
required I18nString name = 2; required I18nString name = 2;
required uint32 velocity = 3; required uint32 velocity = 3;
required uint32 armor_damage = 4; required uint32 armor_damage = 4;
required uint32 module_damage = 5; required uint32 module_damage = 5;
required float caliber = 6; required float caliber = 6;
required string icon = 7; required string icon = 7;
required ShellPenetration penetration = 8; required ShellPenetration penetration = 8;
required ShellType type = 9; required ShellType type = 9;
optional float normalization = 10; optional float normalization = 10;
optional float ricochet = 11; optional float ricochet = 11;
optional float explosion_radius = 12; optional float explosion_radius = 12;
required uint32 range = 13; required uint32 range = 13;
} }
enum ShellType { enum ShellType {
SHELL_TYPE_AP = 0; SHELL_TYPE_AP = 0;
SHELL_TYPE_APCR = 1; SHELL_TYPE_APCR = 1;
SHELL_TYPE_HEAT = 2; SHELL_TYPE_HEAT = 2;
SHELL_TYPE_HE = 3; SHELL_TYPE_HE = 3;
} }
message ShellPenetration { message ShellPenetration {
required float near = 1; required float near = 1;
required float far = 2; required float far = 2;
} }
message Unlock { message Unlock {
required int32 id = 1; required int32 id = 1;
required ModuleType type = 2; required ModuleType type = 2;
required UnlockCost cost = 3; required UnlockCost cost = 3;
} }
message UnlockCost { message UnlockCost {
required string type = 1; required string type = 1;
required int32 value = 2; required int32 value = 2;
} }
enum ModuleType { enum ModuleType {
MODULE_TYPE_VEHICLE = 0; MODULE_TYPE_VEHICLE = 0;
MODULE_TYPE_ENGINE = 1; MODULE_TYPE_ENGINE = 1;
MODULE_TYPE_TRACKS = 2; MODULE_TYPE_TRACKS = 2;
MODULE_TYPE_TURRET = 3; MODULE_TYPE_TURRET = 3;
MODULE_TYPE_GUN = 4; MODULE_TYPE_GUN = 4;
} }
enum TankClass { enum TankClass {
TANK_CLASS_LIGHT = 0; TANK_CLASS_LIGHT = 0;
TANK_CLASS_MEDIUM = 1; TANK_CLASS_MEDIUM = 1;
TANK_CLASS_HEAVY = 2; TANK_CLASS_HEAVY = 2;
TANK_CLASS_TANK_DESTROYER = 3; TANK_CLASS_TANK_DESTROYER = 3;
} }
enum TankType { enum TankType {
TANK_TYPE_RESEARCHABLE = 0; TANK_TYPE_RESEARCHABLE = 0;
TANK_TYPE_PREMIUM = 1; TANK_TYPE_PREMIUM = 1;
TANK_TYPE_COLLECTOR = 2; TANK_TYPE_COLLECTOR = 2;
} }
message Crew { message Crew {
required CrewType type = 1; required CrewType type = 1;
required uint32 count = 2; required uint32 count = 2;
repeated CrewType substitute = 3; repeated CrewType substitute = 3;
} }
enum CrewType { enum CrewType {
CREW_TYPE_COMMANDER = 0; CREW_TYPE_COMMANDER = 0;
CREW_TYPE_RADIOMAN = 1; CREW_TYPE_RADIOMAN = 1;
CREW_TYPE_GUNNER = 2; CREW_TYPE_GUNNER = 2;
CREW_TYPE_DRIVER = 3; CREW_TYPE_DRIVER = 3;
CREW_TYPE_LOADER = 4; CREW_TYPE_LOADER = 4;
} }
File diff suppressed because it is too large. Load diff
+3 -3
View File
@@ -10,7 +10,7 @@ const TS_PROTO_EXECUTABLE_LOCATIONS = [
]; ];
const roots = [ const roots = [
// "../../packages/core/src/protos", "../../packages/core/src/protos",
"../../packages/closed/protos", "../../packages/closed/protos",
]; ];
@@ -31,8 +31,8 @@ for (const location of TS_PROTO_EXECUTABLE_LOCATIONS) {
if (!tsProtoExecutableLocation) { if (!tsProtoExecutableLocation) {
throw new Error( throw new Error(
`Could not find ts-proto executable. Checked locations: ${TS_PROTO_EXECUTABLE_LOCATIONS.join( `Could not find ts-proto executable. Checked locations: ${TS_PROTO_EXECUTABLE_LOCATIONS.join(
", " ", ",
)}` )}`,
); );
} }