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

+126 -319
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: tank_definitions.proto
/* eslint-disable */
@@ -262,7 +262,7 @@ export interface TankDefinitions_TanksEntry {
export interface TankDefinition {
id: number;
slug: string;
roles: { [key: number]: number };
roles: { [key: string]: number };
fixed_camouflage: boolean;
camouflages: number[];
ancestors: number[];
@@ -295,7 +295,7 @@ export interface TankDefinition {
}
export interface TankDefinition_RolesEntry {
key: number;
key: string;
value: number;
}
@@ -463,7 +463,7 @@ function createBaseTankDefinitions(): TankDefinitions {
export const TankDefinitions: MessageFns<TankDefinitions> = {
encode(message: TankDefinitions, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
globalThis.Object.entries(message.tanks).forEach(([key, value]: [string, TankDefinition]) => {
Object.entries(message.tanks).forEach(([key, value]) => {
TankDefinitions_TanksEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join();
});
return writer;
@@ -499,13 +499,10 @@ export const TankDefinitions: MessageFns<TankDefinitions> = {
fromJSON(object: any): TankDefinitions {
return {
tanks: isObject(object.tanks)
? (globalThis.Object.entries(object.tanks) as [string, any][]).reduce(
(acc: { [key: number]: TankDefinition }, [key, value]: [string, any]) => {
acc[globalThis.Number(key)] = TankDefinition.fromJSON(value);
return acc;
},
{},
)
? Object.entries(object.tanks).reduce<{ [key: number]: TankDefinition }>((acc, [key, value]) => {
acc[globalThis.Number(key)] = TankDefinition.fromJSON(value);
return acc;
}, {})
: {},
};
},
@@ -513,7 +510,7 @@ export const TankDefinitions: MessageFns<TankDefinitions> = {
toJSON(message: TankDefinitions): unknown {
const obj: any = {};
if (message.tanks) {
const entries = globalThis.Object.entries(message.tanks) as [string, TankDefinition][];
const entries = Object.entries(message.tanks);
if (entries.length > 0) {
obj.tanks = {};
entries.forEach(([k, v]) => {
@@ -529,8 +526,8 @@ export const TankDefinitions: MessageFns<TankDefinitions> = {
},
fromPartial<I extends Exact<DeepPartial<TankDefinitions>, I>>(object: I): TankDefinitions {
const message = createBaseTankDefinitions();
message.tanks = (globalThis.Object.entries(object.tanks ?? {}) as [string, TankDefinition][]).reduce(
(acc: { [key: number]: TankDefinition }, [key, value]: [string, TankDefinition]) => {
message.tanks = Object.entries(object.tanks ?? {}).reduce<{ [key: number]: TankDefinition }>(
(acc, [key, value]) => {
if (value !== undefined) {
acc[globalThis.Number(key)] = TankDefinition.fromPartial(value);
}
@@ -665,7 +662,7 @@ export const TankDefinition: MessageFns<TankDefinition> = {
if (message.slug !== "") {
writer.uint32(18).string(message.slug);
}
globalThis.Object.entries(message.roles).forEach(([key, value]: [string, number]) => {
Object.entries(message.roles).forEach(([key, value]) => {
TankDefinition_RolesEntry.encode({ key: key as any, value }, writer.uint32(26).fork()).join();
});
if (message.fixed_camouflage !== false) {
@@ -1068,19 +1065,12 @@ export const TankDefinition: MessageFns<TankDefinition> = {
id: isSet(object.id) ? globalThis.Number(object.id) : 0,
slug: isSet(object.slug) ? globalThis.String(object.slug) : "",
roles: isObject(object.roles)
? (globalThis.Object.entries(object.roles) as [string, any][]).reduce(
(acc: { [key: number]: number }, [key, value]: [string, any]) => {
acc[globalThis.Number(key)] = globalThis.Number(value);
return acc;
},
{},
)
? Object.entries(object.roles).reduce<{ [key: string]: number }>((acc, [key, value]) => {
acc[key] = Number(value);
return acc;
}, {})
: {},
fixed_camouflage: isSet(object.fixedCamouflage)
? globalThis.Boolean(object.fixedCamouflage)
: isSet(object.fixed_camouflage)
? globalThis.Boolean(object.fixed_camouflage)
: false,
fixed_camouflage: isSet(object.fixed_camouflage) ? globalThis.Boolean(object.fixed_camouflage) : false,
camouflages: globalThis.Array.isArray(object?.camouflages)
? object.camouflages.map((e: any) => globalThis.Number(e))
: [],
@@ -1090,23 +1080,13 @@ export const TankDefinition: MessageFns<TankDefinition> = {
successors: globalThis.Array.isArray(object?.successors)
? object.successors.map((e: any) => globalThis.Number(e))
: [],
crew: globalThis.Array.isArray(object?.crew)
? object.crew.map((e: any) => Crew.fromJSON(e))
: [],
crew: globalThis.Array.isArray(object?.crew) ? object.crew.map((e: any) => Crew.fromJSON(e)) : [],
health: isSet(object.health) ? globalThis.Number(object.health) : 0,
nation: isSet(object.nation) ? globalThis.String(object.nation) : "",
name: isSet(object.name) ? I18nString.fromJSON(object.name) : undefined,
type: isSet(object.type) ? tankTypeFromJSON(object.type) : 0,
max_consumables: isSet(object.maxConsumables)
? globalThis.Number(object.maxConsumables)
: isSet(object.max_consumables)
? globalThis.Number(object.max_consumables)
: 0,
max_provisions: isSet(object.maxProvisions)
? globalThis.Number(object.maxProvisions)
: isSet(object.max_provisions)
? globalThis.Number(object.max_provisions)
: 0,
max_consumables: isSet(object.max_consumables) ? globalThis.Number(object.max_consumables) : 0,
max_provisions: isSet(object.max_provisions) ? globalThis.Number(object.max_provisions) : 0,
tier: isSet(object.tier) ? globalThis.Number(object.tier) : 0,
class: isSet(object.class) ? tankClassFromJSON(object.class) : 0,
testing: isSet(object.testing) ? globalThis.Boolean(object.testing) : false,
@@ -1121,47 +1101,15 @@ export const TankDefinition: MessageFns<TankDefinition> = {
? object.tracks.map((e: any) => TrackDefinition.fromJSON(e))
: [],
price: isSet(object.price) ? TankPrice.fromJSON(object.price) : undefined,
research_cost: isSet(object.researchCost)
? ResearchCost.fromJSON(object.researchCost)
: isSet(object.research_cost)
? ResearchCost.fromJSON(object.research_cost)
: undefined,
speed_forwards: isSet(object.speedForwards)
? globalThis.Number(object.speedForwards)
: isSet(object.speed_forwards)
? globalThis.Number(object.speed_forwards)
: 0,
speed_backwards: isSet(object.speedBackwards)
? globalThis.Number(object.speedBackwards)
: isSet(object.speed_backwards)
? globalThis.Number(object.speed_backwards)
: 0,
camouflage_still: isSet(object.camouflageStill)
? globalThis.Number(object.camouflageStill)
: isSet(object.camouflage_still)
? globalThis.Number(object.camouflage_still)
: 0,
camouflage_moving: isSet(object.camouflageMoving)
? globalThis.Number(object.camouflageMoving)
: isSet(object.camouflage_moving)
? globalThis.Number(object.camouflage_moving)
: 0,
camouflage_on_fire: isSet(object.camouflageOnFire)
? globalThis.Number(object.camouflageOnFire)
: isSet(object.camouflage_on_fire)
? globalThis.Number(object.camouflage_on_fire)
: 0,
equipment_preset: isSet(object.equipmentPreset)
? globalThis.String(object.equipmentPreset)
: isSet(object.equipment_preset)
? globalThis.String(object.equipment_preset)
: "",
research_cost: isSet(object.research_cost) ? ResearchCost.fromJSON(object.research_cost) : undefined,
speed_forwards: isSet(object.speed_forwards) ? globalThis.Number(object.speed_forwards) : 0,
speed_backwards: isSet(object.speed_backwards) ? globalThis.Number(object.speed_backwards) : 0,
camouflage_still: isSet(object.camouflage_still) ? globalThis.Number(object.camouflage_still) : 0,
camouflage_moving: isSet(object.camouflage_moving) ? globalThis.Number(object.camouflage_moving) : 0,
camouflage_on_fire: isSet(object.camouflage_on_fire) ? globalThis.Number(object.camouflage_on_fire) : 0,
equipment_preset: isSet(object.equipment_preset) ? globalThis.String(object.equipment_preset) : "",
weight: isSet(object.weight) ? globalThis.Number(object.weight) : 0,
dev_name: isSet(object.devName)
? globalThis.String(object.devName)
: isSet(object.dev_name)
? globalThis.String(object.dev_name)
: "",
dev_name: isSet(object.dev_name) ? globalThis.String(object.dev_name) : "",
equalizer: isSet(object.equalizer) ? Equalizer.fromJSON(object.equalizer) : undefined,
};
},
@@ -1175,7 +1123,7 @@ export const TankDefinition: MessageFns<TankDefinition> = {
obj.slug = message.slug;
}
if (message.roles) {
const entries = globalThis.Object.entries(message.roles) as [string, number][];
const entries = Object.entries(message.roles);
if (entries.length > 0) {
obj.roles = {};
entries.forEach(([k, v]) => {
@@ -1184,7 +1132,7 @@ export const TankDefinition: MessageFns<TankDefinition> = {
}
}
if (message.fixed_camouflage !== false) {
obj.fixedCamouflage = message.fixed_camouflage;
obj.fixed_camouflage = message.fixed_camouflage;
}
if (message.camouflages?.length) {
obj.camouflages = message.camouflages.map((e) => Math.round(e));
@@ -1211,10 +1159,10 @@ export const TankDefinition: MessageFns<TankDefinition> = {
obj.type = tankTypeToJSON(message.type);
}
if (message.max_consumables !== 0) {
obj.maxConsumables = Math.round(message.max_consumables);
obj.max_consumables = Math.round(message.max_consumables);
}
if (message.max_provisions !== 0) {
obj.maxProvisions = Math.round(message.max_provisions);
obj.max_provisions = Math.round(message.max_provisions);
}
if (message.tier !== 0) {
obj.tier = Math.round(message.tier);
@@ -1241,31 +1189,31 @@ export const TankDefinition: MessageFns<TankDefinition> = {
obj.price = TankPrice.toJSON(message.price);
}
if (message.research_cost !== undefined) {
obj.researchCost = ResearchCost.toJSON(message.research_cost);
obj.research_cost = ResearchCost.toJSON(message.research_cost);
}
if (message.speed_forwards !== 0) {
obj.speedForwards = message.speed_forwards;
obj.speed_forwards = message.speed_forwards;
}
if (message.speed_backwards !== 0) {
obj.speedBackwards = message.speed_backwards;
obj.speed_backwards = message.speed_backwards;
}
if (message.camouflage_still !== 0) {
obj.camouflageStill = message.camouflage_still;
obj.camouflage_still = message.camouflage_still;
}
if (message.camouflage_moving !== 0) {
obj.camouflageMoving = message.camouflage_moving;
obj.camouflage_moving = message.camouflage_moving;
}
if (message.camouflage_on_fire !== 0) {
obj.camouflageOnFire = message.camouflage_on_fire;
obj.camouflage_on_fire = message.camouflage_on_fire;
}
if (message.equipment_preset !== "") {
obj.equipmentPreset = message.equipment_preset;
obj.equipment_preset = message.equipment_preset;
}
if (message.weight !== 0) {
obj.weight = Math.round(message.weight);
}
if (message.dev_name !== "") {
obj.devName = message.dev_name;
obj.dev_name = message.dev_name;
}
if (message.equalizer !== undefined) {
obj.equalizer = Equalizer.toJSON(message.equalizer);
@@ -1280,15 +1228,12 @@ export const TankDefinition: MessageFns<TankDefinition> = {
const message = createBaseTankDefinition();
message.id = object.id ?? 0;
message.slug = object.slug ?? "";
message.roles = (globalThis.Object.entries(object.roles ?? {}) as [string, number][]).reduce(
(acc: { [key: number]: number }, [key, value]: [string, number]) => {
if (value !== undefined) {
acc[globalThis.Number(key)] = globalThis.Number(value);
}
return acc;
},
{},
);
message.roles = Object.entries(object.roles ?? {}).reduce<{ [key: string]: number }>((acc, [key, value]) => {
if (value !== undefined) {
acc[key] = globalThis.Number(value);
}
return acc;
}, {});
message.fixed_camouflage = object.fixed_camouflage ?? false;
message.camouflages = object.camouflages?.map((e) => e) || [];
message.ancestors = object.ancestors?.map((e) => e) || [];
@@ -1331,13 +1276,13 @@ export const TankDefinition: MessageFns<TankDefinition> = {
};
function createBaseTankDefinition_RolesEntry(): TankDefinition_RolesEntry {
return { key: 0, value: 0 };
return { key: "", value: 0 };
}
export const TankDefinition_RolesEntry: MessageFns<TankDefinition_RolesEntry> = {
encode(message: TankDefinition_RolesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
if (message.key !== 0) {
writer.uint32(8).uint32(message.key);
if (message.key !== "") {
writer.uint32(10).string(message.key);
}
if (message.value !== 0) {
writer.uint32(16).uint32(message.value);
@@ -1353,11 +1298,11 @@ export const TankDefinition_RolesEntry: MessageFns<TankDefinition_RolesEntry> =
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
if (tag !== 10) {
break;
}
message.key = reader.uint32();
message.key = reader.string();
continue;
}
case 2: {
@@ -1379,15 +1324,15 @@ export const TankDefinition_RolesEntry: MessageFns<TankDefinition_RolesEntry> =
fromJSON(object: any): TankDefinition_RolesEntry {
return {
key: isSet(object.key) ? globalThis.Number(object.key) : 0,
key: isSet(object.key) ? globalThis.String(object.key) : "",
value: isSet(object.value) ? globalThis.Number(object.value) : 0,
};
},
toJSON(message: TankDefinition_RolesEntry): unknown {
const obj: any = {};
if (message.key !== 0) {
obj.key = Math.round(message.key);
if (message.key !== "") {
obj.key = message.key;
}
if (message.value !== 0) {
obj.value = Math.round(message.value);
@@ -1400,7 +1345,7 @@ export const TankDefinition_RolesEntry: MessageFns<TankDefinition_RolesEntry> =
},
fromPartial<I extends Exact<DeepPartial<TankDefinition_RolesEntry>, I>>(object: I): TankDefinition_RolesEntry {
const message = createBaseTankDefinition_RolesEntry();
message.key = object.key ?? 0;
message.key = object.key ?? "";
message.value = object.value ?? 0;
return message;
},
@@ -1490,11 +1435,7 @@ export const Equalizer: MessageFns<Equalizer> = {
return {
health: isSet(object.health) ? globalThis.Number(object.health) : 0,
penetration: isSet(object.penetration) ? globalThis.Number(object.penetration) : 0,
module_health: isSet(object.moduleHealth)
? globalThis.Number(object.moduleHealth)
: isSet(object.module_health)
? globalThis.Number(object.module_health)
: 0,
module_health: isSet(object.module_health) ? globalThis.Number(object.module_health) : 0,
damage: isSet(object.damage) ? globalThis.Number(object.damage) : 0,
armor: isSet(object.armor) ? globalThis.Number(object.armor) : 0,
};
@@ -1509,7 +1450,7 @@ export const Equalizer: MessageFns<Equalizer> = {
obj.penetration = message.penetration;
}
if (message.module_health !== 0) {
obj.moduleHealth = message.module_health;
obj.module_health = message.module_health;
}
if (message.damage !== 0) {
obj.damage = message.damage;
@@ -1590,8 +1531,6 @@ export const ResearchCost: MessageFns<ResearchCost> = {
return {
research_cost_type: isSet(object.xp)
? { $case: "xp", value: globalThis.Number(object.xp) }
: isSet(object.seasonalTokens)
? { $case: "seasonal_tokens", value: ResearchCostSeasonalTokens.fromJSON(object.seasonalTokens) }
: isSet(object.seasonal_tokens)
? { $case: "seasonal_tokens", value: ResearchCostSeasonalTokens.fromJSON(object.seasonal_tokens) }
: undefined,
@@ -1603,7 +1542,7 @@ export const ResearchCost: MessageFns<ResearchCost> = {
if (message.research_cost_type?.$case === "xp") {
obj.xp = Math.round(message.research_cost_type.value);
} else if (message.research_cost_type?.$case === "seasonal_tokens") {
obj.seasonalTokens = ResearchCostSeasonalTokens.toJSON(message.research_cost_type.value);
obj.seasonal_tokens = ResearchCostSeasonalTokens.toJSON(message.research_cost_type.value);
}
return obj;
},
@@ -1962,44 +1901,14 @@ export const TrackDefinition: MessageFns<TrackDefinition> = {
tier: isSet(object.tier) ? globalThis.Number(object.tier) : 0,
name: isSet(object.name) ? I18nString.fromJSON(object.name) : undefined,
weight: isSet(object.weight) ? globalThis.Number(object.weight) : 0,
traverse_speed: isSet(object.traverseSpeed)
? globalThis.Number(object.traverseSpeed)
: isSet(object.traverse_speed)
? globalThis.Number(object.traverse_speed)
: 0,
research_cost: isSet(object.researchCost)
? ResearchCost.fromJSON(object.researchCost)
: isSet(object.research_cost)
? ResearchCost.fromJSON(object.research_cost)
: undefined,
dispersion_move: isSet(object.dispersionMove)
? globalThis.Number(object.dispersionMove)
: isSet(object.dispersion_move)
? globalThis.Number(object.dispersion_move)
: 0,
dispersion_traverse: isSet(object.dispersionTraverse)
? globalThis.Number(object.dispersionTraverse)
: isSet(object.dispersion_traverse)
? globalThis.Number(object.dispersion_traverse)
: 0,
resistance_hard: isSet(object.resistanceHard)
? globalThis.Number(object.resistanceHard)
: isSet(object.resistance_hard)
? globalThis.Number(object.resistance_hard)
: 0,
resistance_medium: isSet(object.resistanceMedium)
? globalThis.Number(object.resistanceMedium)
: isSet(object.resistance_medium)
? globalThis.Number(object.resistance_medium)
: 0,
resistance_soft: isSet(object.resistanceSoft)
? globalThis.Number(object.resistanceSoft)
: isSet(object.resistance_soft)
? globalThis.Number(object.resistance_soft)
: 0,
unlocks: globalThis.Array.isArray(object?.unlocks)
? object.unlocks.map((e: any) => Unlock.fromJSON(e))
: [],
traverse_speed: isSet(object.traverse_speed) ? globalThis.Number(object.traverse_speed) : 0,
research_cost: isSet(object.research_cost) ? ResearchCost.fromJSON(object.research_cost) : undefined,
dispersion_move: isSet(object.dispersion_move) ? globalThis.Number(object.dispersion_move) : 0,
dispersion_traverse: isSet(object.dispersion_traverse) ? globalThis.Number(object.dispersion_traverse) : 0,
resistance_hard: isSet(object.resistance_hard) ? globalThis.Number(object.resistance_hard) : 0,
resistance_medium: isSet(object.resistance_medium) ? globalThis.Number(object.resistance_medium) : 0,
resistance_soft: isSet(object.resistance_soft) ? globalThis.Number(object.resistance_soft) : 0,
unlocks: globalThis.Array.isArray(object?.unlocks) ? object.unlocks.map((e: any) => Unlock.fromJSON(e)) : [],
};
},
@@ -2018,25 +1927,25 @@ export const TrackDefinition: MessageFns<TrackDefinition> = {
obj.weight = Math.round(message.weight);
}
if (message.traverse_speed !== 0) {
obj.traverseSpeed = message.traverse_speed;
obj.traverse_speed = message.traverse_speed;
}
if (message.research_cost !== undefined) {
obj.researchCost = ResearchCost.toJSON(message.research_cost);
obj.research_cost = ResearchCost.toJSON(message.research_cost);
}
if (message.dispersion_move !== 0) {
obj.dispersionMove = message.dispersion_move;
obj.dispersion_move = message.dispersion_move;
}
if (message.dispersion_traverse !== 0) {
obj.dispersionTraverse = message.dispersion_traverse;
obj.dispersion_traverse = message.dispersion_traverse;
}
if (message.resistance_hard !== 0) {
obj.resistanceHard = message.resistance_hard;
obj.resistance_hard = message.resistance_hard;
}
if (message.resistance_medium !== 0) {
obj.resistanceMedium = message.resistance_medium;
obj.resistance_medium = message.resistance_medium;
}
if (message.resistance_soft !== 0) {
obj.resistanceSoft = message.resistance_soft;
obj.resistance_soft = message.resistance_soft;
}
if (message.unlocks?.length) {
obj.unlocks = message.unlocks.map((e) => Unlock.toJSON(e));
@@ -2195,17 +2104,9 @@ export const EngineDefinition: MessageFns<EngineDefinition> = {
return {
id: isSet(object.id) ? globalThis.Number(object.id) : 0,
name: isSet(object.name) ? I18nString.fromJSON(object.name) : undefined,
research_cost: isSet(object.researchCost)
? ResearchCost.fromJSON(object.researchCost)
: isSet(object.research_cost)
? ResearchCost.fromJSON(object.research_cost)
: undefined,
research_cost: isSet(object.research_cost) ? ResearchCost.fromJSON(object.research_cost) : undefined,
tier: isSet(object.tier) ? globalThis.Number(object.tier) : 0,
fire_chance: isSet(object.fireChance)
? globalThis.Number(object.fireChance)
: isSet(object.fire_chance)
? globalThis.Number(object.fire_chance)
: 0,
fire_chance: isSet(object.fire_chance) ? globalThis.Number(object.fire_chance) : 0,
power: isSet(object.power) ? globalThis.Number(object.power) : 0,
weight: isSet(object.weight) ? globalThis.Number(object.weight) : 0,
unlocks: globalThis.Array.isArray(object?.unlocks) ? object.unlocks.map((e: any) => Unlock.fromJSON(e)) : [],
@@ -2221,13 +2122,13 @@ export const EngineDefinition: MessageFns<EngineDefinition> = {
obj.name = I18nString.toJSON(message.name);
}
if (message.research_cost !== undefined) {
obj.researchCost = ResearchCost.toJSON(message.research_cost);
obj.research_cost = ResearchCost.toJSON(message.research_cost);
}
if (message.tier !== 0) {
obj.tier = Math.round(message.tier);
}
if (message.fire_chance !== 0) {
obj.fireChance = message.fire_chance;
obj.fire_chance = message.fire_chance;
}
if (message.power !== 0) {
obj.power = Math.round(message.power);
@@ -2412,27 +2313,13 @@ export const TurretDefinition: MessageFns<TurretDefinition> = {
return {
id: isSet(object.id) ? globalThis.Number(object.id) : 0,
health: isSet(object.health) ? globalThis.Number(object.health) : 0,
view_range: isSet(object.viewRange)
? globalThis.Number(object.viewRange)
: isSet(object.view_range)
? globalThis.Number(object.view_range)
: 0,
traverse_speed: isSet(object.traverseSpeed)
? globalThis.Number(object.traverseSpeed)
: isSet(object.traverse_speed)
? globalThis.Number(object.traverse_speed)
: 0,
research_cost: isSet(object.researchCost)
? ResearchCost.fromJSON(object.researchCost)
: isSet(object.research_cost)
? ResearchCost.fromJSON(object.research_cost)
: undefined,
view_range: isSet(object.view_range) ? globalThis.Number(object.view_range) : 0,
traverse_speed: isSet(object.traverse_speed) ? globalThis.Number(object.traverse_speed) : 0,
research_cost: isSet(object.research_cost) ? ResearchCost.fromJSON(object.research_cost) : undefined,
name: isSet(object.name) ? I18nString.fromJSON(object.name) : undefined,
tier: isSet(object.tier) ? globalThis.Number(object.tier) : 0,
weight: isSet(object.weight) ? globalThis.Number(object.weight) : 0,
guns: globalThis.Array.isArray(object?.guns)
? object.guns.map((e: any) => GunDefinition.fromJSON(e))
: [],
guns: globalThis.Array.isArray(object?.guns) ? object.guns.map((e: any) => GunDefinition.fromJSON(e)) : [],
unlocks: globalThis.Array.isArray(object?.unlocks) ? object.unlocks.map((e: any) => Unlock.fromJSON(e)) : [],
};
},
@@ -2446,13 +2333,13 @@ export const TurretDefinition: MessageFns<TurretDefinition> = {
obj.health = Math.round(message.health);
}
if (message.view_range !== 0) {
obj.viewRange = Math.round(message.view_range);
obj.view_range = Math.round(message.view_range);
}
if (message.traverse_speed !== 0) {
obj.traverseSpeed = message.traverse_speed;
obj.traverse_speed = message.traverse_speed;
}
if (message.research_cost !== undefined) {
obj.researchCost = ResearchCost.toJSON(message.research_cost);
obj.research_cost = ResearchCost.toJSON(message.research_cost);
}
if (message.name !== undefined) {
obj.name = I18nString.toJSON(message.name);
@@ -2768,75 +2655,29 @@ export const GunDefinition: MessageFns<GunDefinition> = {
return {
gun_type: isSet(object.regular)
? { $case: "regular", value: GunDefinitionRegular.fromJSON(object.regular) }
: isSet(object.autoLoader)
? { $case: "auto_loader", value: GunDefinitionAutoLoader.fromJSON(object.autoLoader) }
: isSet(object.auto_loader)
? { $case: "auto_loader", value: GunDefinitionAutoLoader.fromJSON(object.auto_loader) }
: isSet(object.autoReloader)
? { $case: "auto_reloader", value: GunDefinitionAutoReloader.fromJSON(object.autoReloader) }
: isSet(object.auto_reloader)
? { $case: "auto_reloader", value: GunDefinitionAutoReloader.fromJSON(object.auto_reloader) }
: undefined,
id: isSet(object.id) ? globalThis.Number(object.id) : 0,
rotation_speed: isSet(object.rotationSpeed)
? globalThis.Number(object.rotationSpeed)
: isSet(object.rotation_speed)
? globalThis.Number(object.rotation_speed)
: 0,
research_cost: isSet(object.researchCost)
? ResearchCost.fromJSON(object.researchCost)
: isSet(object.research_cost)
? ResearchCost.fromJSON(object.research_cost)
: undefined,
rotation_speed: isSet(object.rotation_speed) ? globalThis.Number(object.rotation_speed) : 0,
research_cost: isSet(object.research_cost) ? ResearchCost.fromJSON(object.research_cost) : undefined,
weight: isSet(object.weight) ? globalThis.Number(object.weight) : 0,
name: isSet(object.name) ? I18nString.fromJSON(object.name) : undefined,
tier: isSet(object.tier) ? globalThis.Number(object.tier) : 0,
shells: globalThis.Array.isArray(object?.shells)
? object.shells.map((e: any) => ShellDefinition.fromJSON(e))
: [],
camouflage_loss: isSet(object.camouflageLoss)
? globalThis.Number(object.camouflageLoss)
: isSet(object.camouflage_loss)
? globalThis.Number(object.camouflage_loss)
: 0,
aim_time: isSet(object.aimTime)
? globalThis.Number(object.aimTime)
: isSet(object.aim_time)
? globalThis.Number(object.aim_time)
: 0,
dispersion_base: isSet(object.dispersionBase)
? globalThis.Number(object.dispersionBase)
: isSet(object.dispersion_base)
? globalThis.Number(object.dispersion_base)
: 0,
dispersion_traverse: isSet(object.dispersionTraverse)
? globalThis.Number(object.dispersionTraverse)
: isSet(object.dispersion_traverse)
? globalThis.Number(object.dispersion_traverse)
: 0,
dispersion_shot: isSet(object.dispersionShot)
? globalThis.Number(object.dispersionShot)
: isSet(object.dispersion_shot)
? globalThis.Number(object.dispersion_shot)
: 0,
dispersion_damaged: isSet(object.dispersionDamaged)
? globalThis.Number(object.dispersionDamaged)
: isSet(object.dispersion_damaged)
? globalThis.Number(object.dispersion_damaged)
: 0,
unlocks: globalThis.Array.isArray(object?.unlocks)
? object.unlocks.map((e: any) => Unlock.fromJSON(e))
: [],
shell_capacity: isSet(object.shellCapacity)
? globalThis.Number(object.shellCapacity)
: isSet(object.shell_capacity)
? globalThis.Number(object.shell_capacity)
: 0,
assault_ranges: isSet(object.assaultRanges)
? AssaultRanges.fromJSON(object.assaultRanges)
: isSet(object.assault_ranges)
? AssaultRanges.fromJSON(object.assault_ranges)
: undefined,
camouflage_loss: isSet(object.camouflage_loss) ? globalThis.Number(object.camouflage_loss) : 0,
aim_time: isSet(object.aim_time) ? globalThis.Number(object.aim_time) : 0,
dispersion_base: isSet(object.dispersion_base) ? globalThis.Number(object.dispersion_base) : 0,
dispersion_traverse: isSet(object.dispersion_traverse) ? globalThis.Number(object.dispersion_traverse) : 0,
dispersion_shot: isSet(object.dispersion_shot) ? globalThis.Number(object.dispersion_shot) : 0,
dispersion_damaged: isSet(object.dispersion_damaged) ? globalThis.Number(object.dispersion_damaged) : 0,
unlocks: globalThis.Array.isArray(object?.unlocks) ? object.unlocks.map((e: any) => Unlock.fromJSON(e)) : [],
shell_capacity: isSet(object.shell_capacity) ? globalThis.Number(object.shell_capacity) : 0,
assault_ranges: isSet(object.assault_ranges) ? AssaultRanges.fromJSON(object.assault_ranges) : undefined,
burst: isSet(object.burst) ? Burst.fromJSON(object.burst) : undefined,
};
},
@@ -2846,18 +2687,18 @@ export const GunDefinition: MessageFns<GunDefinition> = {
if (message.gun_type?.$case === "regular") {
obj.regular = GunDefinitionRegular.toJSON(message.gun_type.value);
} else if (message.gun_type?.$case === "auto_loader") {
obj.autoLoader = GunDefinitionAutoLoader.toJSON(message.gun_type.value);
obj.auto_loader = GunDefinitionAutoLoader.toJSON(message.gun_type.value);
} else if (message.gun_type?.$case === "auto_reloader") {
obj.autoReloader = GunDefinitionAutoReloader.toJSON(message.gun_type.value);
obj.auto_reloader = GunDefinitionAutoReloader.toJSON(message.gun_type.value);
}
if (message.id !== 0) {
obj.id = Math.round(message.id);
}
if (message.rotation_speed !== 0) {
obj.rotationSpeed = message.rotation_speed;
obj.rotation_speed = message.rotation_speed;
}
if (message.research_cost !== undefined) {
obj.researchCost = ResearchCost.toJSON(message.research_cost);
obj.research_cost = ResearchCost.toJSON(message.research_cost);
}
if (message.weight !== 0) {
obj.weight = Math.round(message.weight);
@@ -2872,31 +2713,31 @@ export const GunDefinition: MessageFns<GunDefinition> = {
obj.shells = message.shells.map((e) => ShellDefinition.toJSON(e));
}
if (message.camouflage_loss !== 0) {
obj.camouflageLoss = message.camouflage_loss;
obj.camouflage_loss = message.camouflage_loss;
}
if (message.aim_time !== 0) {
obj.aimTime = message.aim_time;
obj.aim_time = message.aim_time;
}
if (message.dispersion_base !== 0) {
obj.dispersionBase = message.dispersion_base;
obj.dispersion_base = message.dispersion_base;
}
if (message.dispersion_traverse !== 0) {
obj.dispersionTraverse = message.dispersion_traverse;
obj.dispersion_traverse = message.dispersion_traverse;
}
if (message.dispersion_shot !== 0) {
obj.dispersionShot = message.dispersion_shot;
obj.dispersion_shot = message.dispersion_shot;
}
if (message.dispersion_damaged !== 0) {
obj.dispersionDamaged = message.dispersion_damaged;
obj.dispersion_damaged = message.dispersion_damaged;
}
if (message.unlocks?.length) {
obj.unlocks = message.unlocks.map((e) => Unlock.toJSON(e));
}
if (message.shell_capacity !== 0) {
obj.shellCapacity = Math.round(message.shell_capacity);
obj.shell_capacity = Math.round(message.shell_capacity);
}
if (message.assault_ranges !== undefined) {
obj.assaultRanges = AssaultRanges.toJSON(message.assault_ranges);
obj.assault_ranges = AssaultRanges.toJSON(message.assault_ranges);
}
if (message.burst !== undefined) {
obj.burst = Burst.toJSON(message.burst);
@@ -3080,34 +2921,22 @@ export const GunDefinitionAutoLoader: MessageFns<GunDefinitionAutoLoader> = {
fromJSON(object: any): GunDefinitionAutoLoader {
return {
clip_reload: isSet(object.clipReload)
? globalThis.Number(object.clipReload)
: isSet(object.clip_reload)
? globalThis.Number(object.clip_reload)
: 0,
intra_clip: isSet(object.intraClip)
? globalThis.Number(object.intraClip)
: isSet(object.intra_clip)
? globalThis.Number(object.intra_clip)
: 0,
shell_count: isSet(object.shellCount)
? globalThis.Number(object.shellCount)
: isSet(object.shell_count)
? globalThis.Number(object.shell_count)
: 0,
clip_reload: isSet(object.clip_reload) ? globalThis.Number(object.clip_reload) : 0,
intra_clip: isSet(object.intra_clip) ? globalThis.Number(object.intra_clip) : 0,
shell_count: isSet(object.shell_count) ? globalThis.Number(object.shell_count) : 0,
};
},
toJSON(message: GunDefinitionAutoLoader): unknown {
const obj: any = {};
if (message.clip_reload !== 0) {
obj.clipReload = message.clip_reload;
obj.clip_reload = message.clip_reload;
}
if (message.intra_clip !== 0) {
obj.intraClip = message.intra_clip;
obj.intra_clip = message.intra_clip;
}
if (message.shell_count !== 0) {
obj.shellCount = message.shell_count;
obj.shell_count = message.shell_count;
}
return obj;
},
@@ -3270,34 +3099,24 @@ export const GunDefinitionAutoReloader: MessageFns<GunDefinitionAutoReloader> =
fromJSON(object: any): GunDefinitionAutoReloader {
return {
shell_reloads: globalThis.Array.isArray(object?.shellReloads)
? object.shellReloads.map((e: any) => globalThis.Number(e))
: globalThis.Array.isArray(object?.shell_reloads)
shell_reloads: globalThis.Array.isArray(object?.shell_reloads)
? object.shell_reloads.map((e: any) => globalThis.Number(e))
: [],
intra_clip: isSet(object.intraClip)
? globalThis.Number(object.intraClip)
: isSet(object.intra_clip)
? globalThis.Number(object.intra_clip)
: 0,
shell_count: isSet(object.shellCount)
? globalThis.Number(object.shellCount)
: isSet(object.shell_count)
? globalThis.Number(object.shell_count)
: 0,
intra_clip: isSet(object.intra_clip) ? globalThis.Number(object.intra_clip) : 0,
shell_count: isSet(object.shell_count) ? globalThis.Number(object.shell_count) : 0,
};
},
toJSON(message: GunDefinitionAutoReloader): unknown {
const obj: any = {};
if (message.shell_reloads?.length) {
obj.shellReloads = message.shell_reloads;
obj.shell_reloads = message.shell_reloads;
}
if (message.intra_clip !== 0) {
obj.intraClip = message.intra_clip;
obj.intra_clip = message.intra_clip;
}
if (message.shell_count !== 0) {
obj.shellCount = message.shell_count;
obj.shell_count = message.shell_count;
}
return obj;
},
@@ -3663,27 +3482,15 @@ export const ShellDefinition: MessageFns<ShellDefinition> = {
id: isSet(object.id) ? globalThis.Number(object.id) : 0,
name: isSet(object.name) ? I18nString.fromJSON(object.name) : undefined,
velocity: isSet(object.velocity) ? globalThis.Number(object.velocity) : 0,
armor_damage: isSet(object.armorDamage)
? globalThis.Number(object.armorDamage)
: isSet(object.armor_damage)
? globalThis.Number(object.armor_damage)
: 0,
module_damage: isSet(object.moduleDamage)
? globalThis.Number(object.moduleDamage)
: isSet(object.module_damage)
? globalThis.Number(object.module_damage)
: 0,
armor_damage: isSet(object.armor_damage) ? globalThis.Number(object.armor_damage) : 0,
module_damage: isSet(object.module_damage) ? globalThis.Number(object.module_damage) : 0,
caliber: isSet(object.caliber) ? globalThis.Number(object.caliber) : 0,
icon: isSet(object.icon) ? globalThis.String(object.icon) : "",
penetration: isSet(object.penetration) ? ShellPenetration.fromJSON(object.penetration) : undefined,
type: isSet(object.type) ? shellTypeFromJSON(object.type) : 0,
normalization: isSet(object.normalization) ? globalThis.Number(object.normalization) : 0,
ricochet: isSet(object.ricochet) ? globalThis.Number(object.ricochet) : 0,
explosion_radius: isSet(object.explosionRadius)
? globalThis.Number(object.explosionRadius)
: isSet(object.explosion_radius)
? globalThis.Number(object.explosion_radius)
: 0,
explosion_radius: isSet(object.explosion_radius) ? globalThis.Number(object.explosion_radius) : 0,
range: isSet(object.range) ? globalThis.Number(object.range) : 0,
};
},
@@ -3700,10 +3507,10 @@ export const ShellDefinition: MessageFns<ShellDefinition> = {
obj.velocity = Math.round(message.velocity);
}
if (message.armor_damage !== 0) {
obj.armorDamage = Math.round(message.armor_damage);
obj.armor_damage = Math.round(message.armor_damage);
}
if (message.module_damage !== 0) {
obj.moduleDamage = Math.round(message.module_damage);
obj.module_damage = Math.round(message.module_damage);
}
if (message.caliber !== 0) {
obj.caliber = message.caliber;
@@ -3724,7 +3531,7 @@ export const ShellDefinition: MessageFns<ShellDefinition> = {
obj.ricochet = message.ricochet;
}
if (message.explosion_radius !== undefined && message.explosion_radius !== 0) {
obj.explosionRadius = message.explosion_radius;
obj.explosion_radius = message.explosion_radius;
}
if (message.range !== 0) {
obj.range = Math.round(message.range);