add compatibility for string game mode ids

This commit is contained in:
tresabhi committed 2026-09-23 16:31:35 -05:00
1 parent 84f950ade4
commit 347efa75fe
22 files changed
+394 -740

No files matched your search

+56 -97
View File
@@ -1,7 +1,7 @@
// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions:
// protoc-gen-ts_proto v2.11.2
// protoc v5.28.2
// protoc-gen-ts_proto v2.7.7
// protoc v3.19.6
// source: model_definitions.proto
/* eslint-disable */
@@ -116,7 +116,7 @@ function createBaseModelDefinitions(): ModelDefinitions {
export const ModelDefinitions: MessageFns<ModelDefinitions> = {
encode(message: ModelDefinitions, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
globalThis.Object.entries(message.models).forEach(([key, value]: [string, ModelDefinition]) => {
Object.entries(message.models).forEach(([key, value]) => {
ModelDefinitions_ModelsEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join();
});
return writer;
@@ -152,13 +152,10 @@ export const ModelDefinitions: MessageFns<ModelDefinitions> = {
fromJSON(object: any): ModelDefinitions {
return {
models: isObject(object.models)
? (globalThis.Object.entries(object.models) as [string, any][]).reduce(
(acc: { [key: number]: ModelDefinition }, [key, value]: [string, any]) => {
acc[globalThis.Number(key)] = ModelDefinition.fromJSON(value);
return acc;
},
{},
)
? Object.entries(object.models).reduce<{ [key: number]: ModelDefinition }>((acc, [key, value]) => {
acc[globalThis.Number(key)] = ModelDefinition.fromJSON(value);
return acc;
}, {})
: {},
};
},
@@ -166,7 +163,7 @@ export const ModelDefinitions: MessageFns<ModelDefinitions> = {
toJSON(message: ModelDefinitions): unknown {
const obj: any = {};
if (message.models) {
const entries = globalThis.Object.entries(message.models) as [string, ModelDefinition][];
const entries = Object.entries(message.models);
if (entries.length > 0) {
obj.models = {};
entries.forEach(([k, v]) => {
@@ -182,8 +179,8 @@ export const ModelDefinitions: MessageFns<ModelDefinitions> = {
},
fromPartial<I extends Exact<DeepPartial<ModelDefinitions>, I>>(object: I): ModelDefinitions {
const message = createBaseModelDefinitions();
message.models = (globalThis.Object.entries(object.models ?? {}) as [string, ModelDefinition][]).reduce(
(acc: { [key: number]: ModelDefinition }, [key, value]: [string, ModelDefinition]) => {
message.models = Object.entries(object.models ?? {}).reduce<{ [key: number]: ModelDefinition }>(
(acc, [key, value]) => {
if (value !== undefined) {
acc[globalThis.Number(key)] = ModelDefinition.fromPartial(value);
}
@@ -295,10 +292,10 @@ export const ModelDefinition: MessageFns<ModelDefinition> = {
if (message.initial_turret_rotation !== undefined) {
InitialTurretRotation.encode(message.initial_turret_rotation, writer.uint32(26).fork()).join();
}
globalThis.Object.entries(message.turrets).forEach(([key, value]: [string, TurretModelDefinition]) => {
Object.entries(message.turrets).forEach(([key, value]) => {
ModelDefinition_TurretsEntry.encode({ key: key as any, value }, writer.uint32(34).fork()).join();
});
globalThis.Object.entries(message.tracks).forEach(([key, value]: [string, TrackModelDefinition]) => {
Object.entries(message.tracks).forEach(([key, value]) => {
ModelDefinition_TracksEntry.encode({ key: key as any, value }, writer.uint32(42).fork()).join();
});
if (message.bounding_box !== undefined) {
@@ -380,39 +377,23 @@ export const ModelDefinition: MessageFns<ModelDefinition> = {
fromJSON(object: any): ModelDefinition {
return {
armor: isSet(object.armor) ? Armor.fromJSON(object.armor) : undefined,
turret_origin: isSet(object.turretOrigin)
? Vector3.fromJSON(object.turretOrigin)
: isSet(object.turret_origin)
? Vector3.fromJSON(object.turret_origin)
: undefined,
initial_turret_rotation: isSet(object.initialTurretRotation)
? InitialTurretRotation.fromJSON(object.initialTurretRotation)
: isSet(object.initial_turret_rotation)
turret_origin: isSet(object.turret_origin) ? Vector3.fromJSON(object.turret_origin) : undefined,
initial_turret_rotation: isSet(object.initial_turret_rotation)
? InitialTurretRotation.fromJSON(object.initial_turret_rotation)
: undefined,
turrets: isObject(object.turrets)
? (globalThis.Object.entries(object.turrets) as [string, any][]).reduce(
(acc: { [key: number]: TurretModelDefinition }, [key, value]: [string, any]) => {
acc[globalThis.Number(key)] = TurretModelDefinition.fromJSON(value);
return acc;
},
{},
)
? Object.entries(object.turrets).reduce<{ [key: number]: TurretModelDefinition }>((acc, [key, value]) => {
acc[globalThis.Number(key)] = TurretModelDefinition.fromJSON(value);
return acc;
}, {})
: {},
tracks: isObject(object.tracks)
? (globalThis.Object.entries(object.tracks) as [string, any][]).reduce(
(acc: { [key: number]: TrackModelDefinition }, [key, value]: [string, any]) => {
acc[globalThis.Number(key)] = TrackModelDefinition.fromJSON(value);
return acc;
},
{},
)
? Object.entries(object.tracks).reduce<{ [key: number]: TrackModelDefinition }>((acc, [key, value]) => {
acc[globalThis.Number(key)] = TrackModelDefinition.fromJSON(value);
return acc;
}, {})
: {},
bounding_box: isSet(object.boundingBox)
? BoundingBox.fromJSON(object.boundingBox)
: isSet(object.bounding_box)
? BoundingBox.fromJSON(object.bounding_box)
: undefined,
bounding_box: isSet(object.bounding_box) ? BoundingBox.fromJSON(object.bounding_box) : undefined,
};
},
@@ -422,13 +403,13 @@ export const ModelDefinition: MessageFns<ModelDefinition> = {
obj.armor = Armor.toJSON(message.armor);
}
if (message.turret_origin !== undefined) {
obj.turretOrigin = Vector3.toJSON(message.turret_origin);
obj.turret_origin = Vector3.toJSON(message.turret_origin);
}
if (message.initial_turret_rotation !== undefined) {
obj.initialTurretRotation = InitialTurretRotation.toJSON(message.initial_turret_rotation);
obj.initial_turret_rotation = InitialTurretRotation.toJSON(message.initial_turret_rotation);
}
if (message.turrets) {
const entries = globalThis.Object.entries(message.turrets) as [string, TurretModelDefinition][];
const entries = Object.entries(message.turrets);
if (entries.length > 0) {
obj.turrets = {};
entries.forEach(([k, v]) => {
@@ -437,7 +418,7 @@ export const ModelDefinition: MessageFns<ModelDefinition> = {
}
}
if (message.tracks) {
const entries = globalThis.Object.entries(message.tracks) as [string, TrackModelDefinition][];
const entries = Object.entries(message.tracks);
if (entries.length > 0) {
obj.tracks = {};
entries.forEach(([k, v]) => {
@@ -446,7 +427,7 @@ export const ModelDefinition: MessageFns<ModelDefinition> = {
}
}
if (message.bounding_box !== undefined) {
obj.boundingBox = BoundingBox.toJSON(message.bounding_box);
obj.bounding_box = BoundingBox.toJSON(message.bounding_box);
}
return obj;
},
@@ -464,8 +445,8 @@ export const ModelDefinition: MessageFns<ModelDefinition> = {
(object.initial_turret_rotation !== undefined && object.initial_turret_rotation !== null)
? InitialTurretRotation.fromPartial(object.initial_turret_rotation)
: undefined;
message.turrets = (globalThis.Object.entries(object.turrets ?? {}) as [string, TurretModelDefinition][]).reduce(
(acc: { [key: number]: TurretModelDefinition }, [key, value]: [string, TurretModelDefinition]) => {
message.turrets = Object.entries(object.turrets ?? {}).reduce<{ [key: number]: TurretModelDefinition }>(
(acc, [key, value]) => {
if (value !== undefined) {
acc[globalThis.Number(key)] = TurretModelDefinition.fromPartial(value);
}
@@ -473,8 +454,8 @@ export const ModelDefinition: MessageFns<ModelDefinition> = {
},
{},
);
message.tracks = (globalThis.Object.entries(object.tracks ?? {}) as [string, TrackModelDefinition][]).reduce(
(acc: { [key: number]: TrackModelDefinition }, [key, value]: [string, TrackModelDefinition]) => {
message.tracks = Object.entries(object.tracks ?? {}).reduce<{ [key: number]: TrackModelDefinition }>(
(acc, [key, value]) => {
if (value !== undefined) {
acc[globalThis.Number(key)] = TrackModelDefinition.fromPartial(value);
}
@@ -651,7 +632,7 @@ function createBaseArmor(): Armor {
export const Armor: MessageFns<Armor> = {
encode(message: Armor, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
globalThis.Object.entries(message.thickness).forEach(([key, value]: [string, number]) => {
Object.entries(message.thickness).forEach(([key, value]) => {
Armor_ThicknessEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join();
});
for (const v of message.spaced) {
@@ -708,13 +689,10 @@ export const Armor: MessageFns<Armor> = {
fromJSON(object: any): Armor {
return {
thickness: isObject(object.thickness)
? (globalThis.Object.entries(object.thickness) as [string, any][]).reduce(
(acc: { [key: number]: number }, [key, value]: [string, any]) => {
acc[globalThis.Number(key)] = globalThis.Number(value);
return acc;
},
{},
)
? Object.entries(object.thickness).reduce<{ [key: number]: number }>((acc, [key, value]) => {
acc[globalThis.Number(key)] = Number(value);
return acc;
}, {})
: {},
spaced: globalThis.Array.isArray(object?.spaced) ? object.spaced.map((e: any) => globalThis.Number(e)) : [],
};
@@ -723,7 +701,7 @@ export const Armor: MessageFns<Armor> = {
toJSON(message: Armor): unknown {
const obj: any = {};
if (message.thickness) {
const entries = globalThis.Object.entries(message.thickness) as [string, number][];
const entries = Object.entries(message.thickness);
if (entries.length > 0) {
obj.thickness = {};
entries.forEach(([k, v]) => {
@@ -742,8 +720,8 @@ export const Armor: MessageFns<Armor> = {
},
fromPartial<I extends Exact<DeepPartial<Armor>, I>>(object: I): Armor {
const message = createBaseArmor();
message.thickness = (globalThis.Object.entries(object.thickness ?? {}) as [string, number][]).reduce(
(acc: { [key: number]: number }, [key, value]: [string, number]) => {
message.thickness = Object.entries(object.thickness ?? {}).reduce<{ [key: number]: number }>(
(acc, [key, value]) => {
if (value !== undefined) {
acc[globalThis.Number(key)] = globalThis.Number(value);
}
@@ -1034,7 +1012,7 @@ export const TurretModelDefinition: MessageFns<TurretModelDefinition> = {
if (message.gun_origin !== undefined) {
Vector3.encode(message.gun_origin, writer.uint32(34).fork()).join();
}
globalThis.Object.entries(message.guns).forEach(([key, value]: [string, GunModelDefinition]) => {
Object.entries(message.guns).forEach(([key, value]) => {
TurretModelDefinition_GunsEntry.encode({ key: key as any, value }, writer.uint32(42).fork()).join();
});
if (message.yaw !== undefined) {
@@ -1112,30 +1090,15 @@ export const TurretModelDefinition: MessageFns<TurretModelDefinition> = {
fromJSON(object: any): TurretModelDefinition {
return {
bounding_box: isSet(object.boundingBox)
? BoundingBox.fromJSON(object.boundingBox)
: isSet(object.bounding_box)
? BoundingBox.fromJSON(object.bounding_box)
: undefined,
bounding_box: isSet(object.bounding_box) ? BoundingBox.fromJSON(object.bounding_box) : undefined,
armor: isSet(object.armor) ? Armor.fromJSON(object.armor) : undefined,
model_id: isSet(object.modelId)
? globalThis.Number(object.modelId)
: isSet(object.model_id)
? globalThis.Number(object.model_id)
: 0,
gun_origin: isSet(object.gunOrigin)
? Vector3.fromJSON(object.gunOrigin)
: isSet(object.gun_origin)
? Vector3.fromJSON(object.gun_origin)
: undefined,
model_id: isSet(object.model_id) ? globalThis.Number(object.model_id) : 0,
gun_origin: isSet(object.gun_origin) ? Vector3.fromJSON(object.gun_origin) : undefined,
guns: isObject(object.guns)
? (globalThis.Object.entries(object.guns) as [string, any][]).reduce(
(acc: { [key: number]: GunModelDefinition }, [key, value]: [string, any]) => {
acc[globalThis.Number(key)] = GunModelDefinition.fromJSON(value);
return acc;
},
{},
)
? Object.entries(object.guns).reduce<{ [key: number]: GunModelDefinition }>((acc, [key, value]) => {
acc[globalThis.Number(key)] = GunModelDefinition.fromJSON(value);
return acc;
}, {})
: {},
yaw: isSet(object.yaw) ? YawLimits.fromJSON(object.yaw) : undefined,
};
@@ -1144,19 +1107,19 @@ export const TurretModelDefinition: MessageFns<TurretModelDefinition> = {
toJSON(message: TurretModelDefinition): unknown {
const obj: any = {};
if (message.bounding_box !== undefined) {
obj.boundingBox = BoundingBox.toJSON(message.bounding_box);
obj.bounding_box = BoundingBox.toJSON(message.bounding_box);
}
if (message.armor !== undefined) {
obj.armor = Armor.toJSON(message.armor);
}
if (message.model_id !== 0) {
obj.modelId = Math.round(message.model_id);
obj.model_id = Math.round(message.model_id);
}
if (message.gun_origin !== undefined) {
obj.gunOrigin = Vector3.toJSON(message.gun_origin);
obj.gun_origin = Vector3.toJSON(message.gun_origin);
}
if (message.guns) {
const entries = globalThis.Object.entries(message.guns) as [string, GunModelDefinition][];
const entries = Object.entries(message.guns);
if (entries.length > 0) {
obj.guns = {};
entries.forEach(([k, v]) => {
@@ -1183,8 +1146,8 @@ export const TurretModelDefinition: MessageFns<TurretModelDefinition> = {
message.gun_origin = (object.gun_origin !== undefined && object.gun_origin !== null)
? Vector3.fromPartial(object.gun_origin)
: undefined;
message.guns = (globalThis.Object.entries(object.guns ?? {}) as [string, GunModelDefinition][]).reduce(
(acc: { [key: number]: GunModelDefinition }, [key, value]: [string, GunModelDefinition]) => {
message.guns = Object.entries(object.guns ?? {}).reduce<{ [key: number]: GunModelDefinition }>(
(acc, [key, value]) => {
if (value !== undefined) {
acc[globalThis.Number(key)] = GunModelDefinition.fromPartial(value);
}
@@ -1591,11 +1554,7 @@ export const GunModelDefinition: MessageFns<GunModelDefinition> = {
return {
armor: isSet(object.armor) ? Armor.fromJSON(object.armor) : undefined,
thickness: isSet(object.thickness) ? globalThis.Number(object.thickness) : 0,
model_id: isSet(object.modelId)
? globalThis.Number(object.modelId)
: isSet(object.model_id)
? globalThis.Number(object.model_id)
: 0,
model_id: isSet(object.model_id) ? globalThis.Number(object.model_id) : 0,
pitch: isSet(object.pitch) ? PitchLimits.fromJSON(object.pitch) : undefined,
mask: isSet(object.mask) ? globalThis.Number(object.mask) : 0,
};
@@ -1610,7 +1569,7 @@ export const GunModelDefinition: MessageFns<GunModelDefinition> = {
obj.thickness = message.thickness;
}
if (message.model_id !== 0) {
obj.modelId = Math.round(message.model_id);
obj.model_id = Math.round(message.model_id);
}
if (message.pitch !== undefined) {
obj.pitch = PitchLimits.toJSON(message.pitch);