diff --git a/.gitignore b/.gitignore index 87a643861..abd77cc70 100644 --- a/.gitignore +++ b/.gitignore @@ -22,8 +22,7 @@ depots public/sitemap* /firebase.json target -# packages/core/src/protos/* -# !packages/core/src/protos/*.proto +# packages/core/src/protos/*.ts /.vercel /.astro .vercel diff --git a/bun.lockb b/bun.lockb index 543a1e060..68a3b11e7 100644 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/package.json b/package.json index 81dc525a0..30dbbe6d9 100644 --- a/package.json +++ b/package.json @@ -42,6 +42,7 @@ "dependencies": { "googleapis": "^144.0.0", "lodash-es": "^4.17.21", + "protobufjs": "^7.5.2", "quicklime": "^1.2.0", "sharp": "^0.33.5" }, diff --git a/packages/core/src/protos/average_definitions.ts b/packages/core/src/protos/average_definitions.ts index 507678f6d..1b75b45d3 100644 --- a/packages/core/src/protos/average_definitions.ts +++ b/packages/core/src/protos/average_definitions.ts @@ -58,7 +58,7 @@ export interface Samples { total: number; } -function createBaseAverageDefinitions(): AverageDefinitions { +export function createBaseAverageDefinitions(): AverageDefinitions { return { averages: {}, samples: createBaseSamples(), time: 0 }; } @@ -174,7 +174,7 @@ export const AverageDefinitions: MessageFns = { }, }; -function createBaseAverageDefinitions_AveragesEntry(): AverageDefinitions_AveragesEntry { +export function createBaseAverageDefinitions_AveragesEntry(): AverageDefinitions_AveragesEntry { return { key: 0, value: createBaseAverageDefinitionsEntry() }; } @@ -251,12 +251,12 @@ export const AverageDefinitions_AveragesEntry: MessageFns = { }, }; -function createBaseAverageDefinitionsAllStats(): AverageDefinitionsAllStats { +export function createBaseAverageDefinitionsAllStats(): AverageDefinitionsAllStats { return { battles: 0, capture_points: 0, @@ -738,7 +738,7 @@ export const AverageDefinitionsAllStats: MessageFns }, }; -function createBaseSamples(): Samples { +export function createBaseSamples(): Samples { return { d_1: 0, d_7: 0, d_30: 0, d_60: 0, d_90: 0, d_120: 0, total: 0 }; } diff --git a/packages/core/src/protos/camouflage_definitions.ts b/packages/core/src/protos/camouflage_definitions.ts index 02d3e846d..1533bfd11 100644 --- a/packages/core/src/protos/camouflage_definitions.ts +++ b/packages/core/src/protos/camouflage_definitions.ts @@ -6,7 +6,7 @@ /* eslint-disable */ import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; -import { I18nString, createBaseI18nString } from "./i18n"; +import { createBaseI18nString, I18nString } from "./i18n"; export const protobufPackage = "blitzkit"; @@ -26,7 +26,7 @@ export interface Camouflage { tank_name_full?: I18nString | undefined; } -function createBaseCamouflageDefinitions(): CamouflageDefinitions { +export function createBaseCamouflageDefinitions(): CamouflageDefinitions { return { camouflages: {} }; } @@ -108,7 +108,7 @@ export const CamouflageDefinitions: MessageFns = { }, }; -function createBaseCamouflageDefinitions_CamouflagesEntry(): CamouflageDefinitions_CamouflagesEntry { +export function createBaseCamouflageDefinitions_CamouflagesEntry(): CamouflageDefinitions_CamouflagesEntry { return { key: 0, value: createBaseCamouflage() }; } @@ -185,12 +185,12 @@ export const CamouflageDefinitions_CamouflagesEntry: MessageFns = { }, }; -function createBaseConsumableDefinitions_ConsumablesEntry(): ConsumableDefinitions_ConsumablesEntry { +export function createBaseConsumableDefinitions_ConsumablesEntry(): ConsumableDefinitions_ConsumablesEntry { return { key: 0, value: createBaseConsumable() }; } @@ -241,12 +241,12 @@ export const ConsumableDefinitions_ConsumablesEntry: MessageFns = { }, }; -function createBaseConsumableTankFilter(): ConsumableTankFilter { +export function createBaseConsumableTankFilter(): ConsumableTankFilter { return { filter_type: undefined }; } @@ -564,7 +564,7 @@ export const ConsumableTankFilter: MessageFns = { }, }; -function createBaseConsumableTankTierFilter(): ConsumableTankTierFilter { +export function createBaseConsumableTankTierFilter(): ConsumableTankTierFilter { return { min: 0, max: 0 }; } @@ -640,7 +640,7 @@ export const ConsumableTankTierFilter: MessageFns = { }, }; -function createBaseConsumableTankIdsFilter(): ConsumableTankIdsFilter { +export function createBaseConsumableTankIdsFilter(): ConsumableTankIdsFilter { return { ids: [] }; } @@ -710,7 +710,7 @@ export const ConsumableTankIdsFilter: MessageFns = { }, }; -function createBaseConsumableTankCategoryFilter(): ConsumableTankCategoryFilter { +export function createBaseConsumableTankCategoryFilter(): ConsumableTankCategoryFilter { return { categories: [] }; } @@ -784,7 +784,7 @@ export const ConsumableTankCategoryFilter: MessageFns = { }, }; -function createBaseEquipmentDefinitions_PresetsEntry(): EquipmentDefinitions_PresetsEntry { +export function createBaseEquipmentDefinitions_PresetsEntry(): EquipmentDefinitions_PresetsEntry { return { key: "", value: createBaseEquipmentPreset() }; } @@ -236,12 +236,12 @@ export const EquipmentDefinitions_PresetsEntry: MessageFns = { }, }; -function createBaseEquipmentPreset(): EquipmentPreset { +export function createBaseEquipmentPreset(): EquipmentPreset { return { slots: [] }; } @@ -463,7 +463,7 @@ export const EquipmentPreset: MessageFns = { }, }; -function createBaseEquipmentSlot(): EquipmentSlot { +export function createBaseEquipmentSlot(): EquipmentSlot { return { left: 0, right: 0 }; } diff --git a/packages/core/src/protos/gallery.ts b/packages/core/src/protos/gallery.ts index 1771d299a..e3605a2e4 100644 --- a/packages/core/src/protos/gallery.ts +++ b/packages/core/src/protos/gallery.ts @@ -5,10 +5,10 @@ // source: packages/core/src/protos/gallery.proto /* eslint-disable */ -import { BinaryReader, BinaryWriter } from '@bufbuild/protobuf/wire'; -import { I18nString, createBaseI18nString } from './i18n'; +import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; +import { createBaseI18nString, I18nString } from "./i18n"; -export const protobufPackage = 'blitzkit'; +export const protobufPackage = "blitzkit"; export interface Gallery { avatars: Avatar[]; @@ -20,15 +20,12 @@ export interface Avatar { extension: string; } -function createBaseGallery(): Gallery { +export function createBaseGallery(): Gallery { return { avatars: [] }; } export const Gallery: MessageFns = { - encode( - message: Gallery, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { + encode(message: Gallery, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { for (const v of message.avatars) { Avatar.encode(v!, writer.uint32(10).fork()).join(); } @@ -36,8 +33,7 @@ export const Gallery: MessageFns = { }, 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 message = createBaseGallery(); while (reader.pos < end) { @@ -62,9 +58,7 @@ export const Gallery: MessageFns = { fromJSON(object: any): Gallery { return { - avatars: globalThis.Array.isArray(object?.avatars) - ? object.avatars.map((e: any) => Avatar.fromJSON(e)) - : [], + avatars: globalThis.Array.isArray(object?.avatars) ? object.avatars.map((e: any) => Avatar.fromJSON(e)) : [], }; }, @@ -86,30 +80,26 @@ export const Gallery: MessageFns = { }, }; -function createBaseAvatar(): Avatar { - return { id: '', name: createBaseI18nString(), extension: '' }; +export function createBaseAvatar(): Avatar { + return { id: "", name: createBaseI18nString(), extension: "" }; } export const Avatar: MessageFns = { - encode( - message: Avatar, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { - if (message.id !== '') { + encode(message: Avatar, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.id !== "") { writer.uint32(10).string(message.id); } if (message.name !== undefined) { I18nString.encode(message.name, writer.uint32(18).fork()).join(); } - if (message.extension !== '') { + if (message.extension !== "") { writer.uint32(26).string(message.extension); } return writer; }, 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 message = createBaseAvatar(); while (reader.pos < end) { @@ -150,23 +140,21 @@ export const Avatar: MessageFns = { fromJSON(object: any): Avatar { return { - id: globalThis.String(assertSet('Avatar.id', object.id)), - name: I18nString.fromJSON(assertSet('Avatar.name', object.name)), - extension: globalThis.String( - assertSet('Avatar.extension', object.extension), - ), + id: globalThis.String(assertSet("Avatar.id", object.id)), + name: I18nString.fromJSON(assertSet("Avatar.name", object.name)), + extension: globalThis.String(assertSet("Avatar.extension", object.extension)), }; }, toJSON(message: Avatar): unknown { const obj: any = {}; - if (message.id !== '') { + if (message.id !== "") { obj.id = message.id; } if (message.name !== undefined) { obj.name = I18nString.toJSON(message.name); } - if (message.extension !== '') { + if (message.extension !== "") { obj.extension = message.extension; } return obj; @@ -177,43 +165,27 @@ export const Avatar: MessageFns = { }, fromPartial, I>>(object: I): Avatar { const message = createBaseAvatar(); - message.id = object.id ?? ''; - message.name = - object.name !== undefined && object.name !== null - ? I18nString.fromPartial(object.name) - : createBaseI18nString(); - message.extension = object.extension ?? ''; + message.id = object.id ?? ""; + message.name = (object.name !== undefined && object.name !== null) + ? I18nString.fromPartial(object.name) + : createBaseI18nString(); + message.extension = object.extension ?? ""; return message; }, }; -type Builtin = - | Date - | Function - | Uint8Array - | string - | number - | boolean - | undefined; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; -export type DeepPartial = T extends Builtin - ? T - : T extends globalThis.Array - ? globalThis.Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends { $case: string; value: unknown } - ? { $case: T['$case']; value?: DeepPartial } - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; +export type DeepPartial = T extends Builtin ? T + : T extends globalThis.Array ? globalThis.Array> + : T extends ReadonlyArray ? ReadonlyArray> + : T extends { $case: string; value: unknown } ? { $case: T["$case"]; value?: DeepPartial } + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { - [K in Exclude>]: never; - }; +export type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; function isSet(value: any): boolean { return value !== null && value !== undefined; diff --git a/packages/core/src/protos/game_definitions.ts b/packages/core/src/protos/game_definitions.ts index 5cfe6cf12..d404828cd 100644 --- a/packages/core/src/protos/game_definitions.ts +++ b/packages/core/src/protos/game_definitions.ts @@ -6,7 +6,7 @@ /* eslint-disable */ import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; -import { I18nString, createBaseI18nString } from "./i18n"; +import { createBaseI18nString, I18nString } from "./i18n"; export const protobufPackage = "blitzkit"; @@ -36,7 +36,7 @@ export interface GameModeRole { consumables: number[]; } -function createBaseGameDefinitions(): GameDefinitions { +export function createBaseGameDefinitions(): GameDefinitions { return { version: "", nations: [], gameModes: {}, roles: {} }; } @@ -185,7 +185,7 @@ export const GameDefinitions: MessageFns = { }, }; -function createBaseGameDefinitions_GameModesEntry(): GameDefinitions_GameModesEntry { +export function createBaseGameDefinitions_GameModesEntry(): GameDefinitions_GameModesEntry { return { key: 0, value: createBaseGameMode() }; } @@ -260,12 +260,12 @@ export const GameDefinitions_GameModesEntry: MessageFns message.key = object.key ?? 0; message.value = (object.value !== undefined && object.value !== null) ? GameModeRole.fromPartial(object.value) - : undefined; + : createBaseGameModeRole(); return message; }, }; -function createBaseGameMode(): GameMode { +export function createBaseGameMode(): GameMode { return { name: createBaseI18nString() }; } @@ -403,7 +403,7 @@ export const GameMode: MessageFns = { }, }; -function createBaseGameModeRole(): GameModeRole { +export function createBaseGameModeRole(): GameModeRole { return { provisions: [], consumables: [] }; } diff --git a/packages/core/src/protos/i18n.ts b/packages/core/src/protos/i18n.ts index ceea83dc8..67630c9b9 100644 --- a/packages/core/src/protos/i18n.ts +++ b/packages/core/src/protos/i18n.ts @@ -97,7 +97,7 @@ export const I18nString: MessageFns = { }, }; -function createBaseI18nString_LocalesEntry(): I18nString_LocalesEntry { +export function createBaseI18nString_LocalesEntry(): I18nString_LocalesEntry { return { key: "", value: "" }; } diff --git a/packages/core/src/protos/map_definitions.ts b/packages/core/src/protos/map_definitions.ts index 08b505919..be7dd812b 100644 --- a/packages/core/src/protos/map_definitions.ts +++ b/packages/core/src/protos/map_definitions.ts @@ -6,7 +6,7 @@ /* eslint-disable */ import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; -import { I18nString, createBaseI18nString } from "./i18n"; +import { createBaseI18nString, I18nString } from "./i18n"; export const protobufPackage = "blitzkit"; @@ -24,7 +24,7 @@ export interface MapDefinition { name: I18nString; } -function createBaseMapDefinitions(): MapDefinitions { +export function createBaseMapDefinitions(): MapDefinitions { return { maps: {} }; } @@ -103,7 +103,7 @@ export const MapDefinitions: MessageFns = { }, }; -function createBaseMapDefinitions_MapsEntry(): MapDefinitions_MapsEntry { +export function createBaseMapDefinitions_MapsEntry(): MapDefinitions_MapsEntry { return { key: 0, value: createBaseMapDefinition() }; } @@ -176,12 +176,12 @@ export const MapDefinitions_MapsEntry: MessageFns = { message.key = object.key ?? 0; message.value = (object.value !== undefined && object.value !== null) ? MapDefinition.fromPartial(object.value) - : undefined; + : createBaseMapDefinition(); return message; }, }; -function createBaseMapDefinition(): MapDefinition { +export function createBaseMapDefinition(): MapDefinition { return { id: 0, name: createBaseI18nString() }; } diff --git a/packages/core/src/protos/model_definitions.ts b/packages/core/src/protos/model_definitions.ts index 3adb2b49a..21bb114b3 100644 --- a/packages/core/src/protos/model_definitions.ts +++ b/packages/core/src/protos/model_definitions.ts @@ -110,7 +110,7 @@ export interface PitchLimitsExtrema { range: number; } -function createBaseModelDefinitions(): ModelDefinitions { +export function createBaseModelDefinitions(): ModelDefinitions { return { models: {} }; } @@ -192,7 +192,7 @@ export const ModelDefinitions: MessageFns = { }, }; -function createBaseModelDefinitions_ModelsEntry(): ModelDefinitions_ModelsEntry { +export function createBaseModelDefinitions_ModelsEntry(): ModelDefinitions_ModelsEntry { return { key: 0, value: createBaseModelDefinition() }; } @@ -265,12 +265,12 @@ export const ModelDefinitions_ModelsEntry: MessageFns = { }, }; -function createBaseModelDefinition_TurretsEntry(): ModelDefinition_TurretsEntry { +export function createBaseModelDefinition_TurretsEntry(): ModelDefinition_TurretsEntry { return { key: 0, value: createBaseTurretModelDefinition() }; } @@ -545,12 +545,12 @@ export const ModelDefinition_TurretsEntry: MessageFns = { }, }; -function createBaseArmor_ThicknessEntry(): Armor_ThicknessEntry { +export function createBaseArmor_ThicknessEntry(): Armor_ThicknessEntry { return { key: 0, value: 0 }; } @@ -814,7 +814,7 @@ export const Armor_ThicknessEntry: MessageFns = { }, }; -function createBaseVector3(): Vector3 { +export function createBaseVector3(): Vector3 { return { x: 0, y: 0, z: 0 }; } @@ -906,7 +906,7 @@ export const Vector3: MessageFns = { }, }; -function createBaseInitialTurretRotation(): InitialTurretRotation { +export function createBaseInitialTurretRotation(): InitialTurretRotation { return { yaw: 0, pitch: 0, roll: 0 }; } @@ -998,7 +998,7 @@ export const InitialTurretRotation: MessageFns = { }, }; -function createBaseTurretModelDefinition(): TurretModelDefinition { +export function createBaseTurretModelDefinition(): TurretModelDefinition { return { bounding_box: createBaseBoundingBox(), armor: createBaseArmor(), @@ -1173,7 +1173,7 @@ export const TurretModelDefinition: MessageFns = { }, }; -function createBaseTurretModelDefinition_GunsEntry(): TurretModelDefinition_GunsEntry { +export function createBaseTurretModelDefinition_GunsEntry(): TurretModelDefinition_GunsEntry { return { key: 0, value: createBaseGunModelDefinition() }; } @@ -1248,12 +1248,12 @@ export const TurretModelDefinition_GunsEntry: MessageFns = { }, }; -function createBaseBoundingBox(): BoundingBox { +export function createBaseBoundingBox(): BoundingBox { return { min: createBaseVector3(), max: createBaseVector3() }; } @@ -1409,7 +1409,7 @@ export const BoundingBox: MessageFns = { }, }; -function createBaseTrackModelDefinition(): TrackModelDefinition { +export function createBaseTrackModelDefinition(): TrackModelDefinition { return { thickness: 0, origin: createBaseVector3() }; } @@ -1487,7 +1487,7 @@ export const TrackModelDefinition: MessageFns = { }, }; -function createBaseGunModelDefinition(): GunModelDefinition { +export function createBaseGunModelDefinition(): GunModelDefinition { return { armor: createBaseArmor(), thickness: 0, model_id: 0, pitch: createBasePitchLimits(), mask: undefined }; } @@ -1615,7 +1615,7 @@ export const GunModelDefinition: MessageFns = { }, }; -function createBasePitchLimits(): PitchLimits { +export function createBasePitchLimits(): PitchLimits { return { min: 0, max: 0, front: undefined, back: undefined, transition: undefined }; } @@ -1743,7 +1743,7 @@ export const PitchLimits: MessageFns = { }, }; -function createBasePitchLimitsExtrema(): PitchLimitsExtrema { +export function createBasePitchLimitsExtrema(): PitchLimitsExtrema { return { min: 0, max: 0, range: 0 }; } diff --git a/packages/core/src/protos/popular_tanks.ts b/packages/core/src/protos/popular_tanks.ts index 1112efb65..6e145b999 100644 --- a/packages/core/src/protos/popular_tanks.ts +++ b/packages/core/src/protos/popular_tanks.ts @@ -19,7 +19,7 @@ export interface PopularTank { views: number; } -function createBasePopularTanks(): PopularTanks { +export function createBasePopularTanks(): PopularTanks { return { tanks: [] }; } @@ -79,7 +79,7 @@ export const PopularTanks: MessageFns = { }, }; -function createBasePopularTank(): PopularTank { +export function createBasePopularTank(): PopularTank { return { id: 0, views: 0 }; } diff --git a/packages/core/src/protos/provision_definitions.ts b/packages/core/src/protos/provision_definitions.ts index 3fc9a5e41..a5d97e27a 100644 --- a/packages/core/src/protos/provision_definitions.ts +++ b/packages/core/src/protos/provision_definitions.ts @@ -7,7 +7,7 @@ /* eslint-disable */ import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { ConsumableTankFilter } from "./consumable_definitions"; -import { I18nString, createBaseI18nString } from "./i18n"; +import { createBaseI18nString, I18nString } from "./i18n"; export const protobufPackage = "blitzkit"; @@ -29,7 +29,7 @@ export interface Provision { exclude: ConsumableTankFilter[]; } -function createBaseProvisionDefinitions(): ProvisionDefinitions { +export function createBaseProvisionDefinitions(): ProvisionDefinitions { return { provisions: {} }; } @@ -111,7 +111,7 @@ export const ProvisionDefinitions: MessageFns = { }, }; -function createBaseProvisionDefinitions_ProvisionsEntry(): ProvisionDefinitions_ProvisionsEntry { +export function createBaseProvisionDefinitions_ProvisionsEntry(): ProvisionDefinitions_ProvisionsEntry { return { key: 0, value: createBaseProvision() }; } @@ -188,12 +188,12 @@ export const ProvisionDefinitions_ProvisionsEntry: MessageFns = { }, }; -function createBaseRatingLeaderboardV1(): RatingLeaderboardV1 { +export function createBaseRatingLeaderboardV1(): RatingLeaderboardV1 { return { entries: [] }; } @@ -183,7 +183,7 @@ export const RatingLeaderboardV1: MessageFns = { }, }; -function createBaseRatingLeaderboardEntryV1(): RatingLeaderboardEntryV1 { +export function createBaseRatingLeaderboardEntryV1(): RatingLeaderboardEntryV1 { return { id: 0, score: 0 }; } @@ -259,7 +259,7 @@ export const RatingLeaderboardEntryV1: MessageFns = { }, }; -function createBaseRatingLeaderboardV2(): RatingLeaderboardV2 { +export function createBaseRatingLeaderboardV2(): RatingLeaderboardV2 { return { entries: [] }; } @@ -321,7 +321,7 @@ export const RatingLeaderboardV2: MessageFns = { }, }; -function createBaseRatingLeaderboardEntryV2(): RatingLeaderboardEntryV2 { +export function createBaseRatingLeaderboardEntryV2(): RatingLeaderboardEntryV2 { return { id: 0, score: 0, battles: 0, wins: 0, survived: 0, damage: 0, kills: 0 }; } diff --git a/packages/core/src/protos/reviews.ts b/packages/core/src/protos/reviews.ts index 4081dafb5..d8eba8bdb 100644 --- a/packages/core/src/protos/reviews.ts +++ b/packages/core/src/protos/reviews.ts @@ -28,7 +28,7 @@ export interface Video { author: string; } -function createBaseReviews(): Reviews { +export function createBaseReviews(): Reviews { return { reviews: {} }; } @@ -107,7 +107,7 @@ export const Reviews: MessageFns = { }, }; -function createBaseReviews_ReviewsEntry(): Reviews_ReviewsEntry { +export function createBaseReviews_ReviewsEntry(): Reviews_ReviewsEntry { return { key: 0, value: createBaseReview() }; } @@ -180,12 +180,12 @@ export const Reviews_ReviewsEntry: MessageFns = { message.key = object.key ?? 0; message.value = (object.value !== undefined && object.value !== null) ? Review.fromPartial(object.value) - : undefined; + : createBaseReview(); return message; }, }; -function createBaseReview(): Review { +export function createBaseReview(): Review { return { last_updated: 0, videos: [] }; } @@ -261,7 +261,7 @@ export const Review: MessageFns = { }, }; -function createBaseVideo(): Video { +export function createBaseVideo(): Video { return { id: "", author: "" }; } diff --git a/packages/core/src/protos/skill_definitions.ts b/packages/core/src/protos/skill_definitions.ts index e59372ba3..f5c7b77e4 100644 --- a/packages/core/src/protos/skill_definitions.ts +++ b/packages/core/src/protos/skill_definitions.ts @@ -23,7 +23,7 @@ export interface Skill { skills: string[]; } -function createBaseSkillDefinitions(): SkillDefinitions { +export function createBaseSkillDefinitions(): SkillDefinitions { return { classes: {} }; } @@ -102,7 +102,7 @@ export const SkillDefinitions: MessageFns = { }, }; -function createBaseSkillDefinitions_ClassesEntry(): SkillDefinitions_ClassesEntry { +export function createBaseSkillDefinitions_ClassesEntry(): SkillDefinitions_ClassesEntry { return { key: 0, value: createBaseSkill() }; } @@ -175,12 +175,14 @@ export const SkillDefinitions_ClassesEntry: MessageFns = { - encode( - message: TankDefinitions, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { + encode(message: TankDefinitions, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { Object.entries(message.tanks).forEach(([key, value]) => { - TankDefinitions_TanksEntry.encode( - { key: key as any, value }, - writer.uint32(10).fork(), - ).join(); + TankDefinitions_TanksEntry.encode({ key: key as any, value }, writer.uint32(10).fork()).join(); }); return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): TankDefinitions { - 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 message = createBaseTankDefinitions(); while (reader.pos < end) { @@ -503,10 +472,7 @@ export const TankDefinitions: MessageFns = { break; } - const entry1 = TankDefinitions_TanksEntry.decode( - reader, - reader.uint32(), - ); + const entry1 = TankDefinitions_TanksEntry.decode(reader, reader.uint32()); if (entry1.value !== undefined) { message.tanks[entry1.key] = entry1.value; } @@ -524,12 +490,10 @@ export const TankDefinitions: MessageFns = { fromJSON(object: any): TankDefinitions { return { tanks: isObject(object.tanks) - ? Object.entries(object.tanks).reduce<{ - [key: number]: TankDefinition; - }>((acc, [key, value]) => { - 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; + }, {}) : {}, }; }, @@ -548,126 +512,106 @@ export const TankDefinitions: MessageFns = { return obj; }, - create, I>>( - base?: I, - ): TankDefinitions { + create, I>>(base?: I): TankDefinitions { return TankDefinitions.fromPartial(base ?? ({} as any)); }, - fromPartial, I>>( - object: I, - ): TankDefinitions { + fromPartial, I>>(object: I): TankDefinitions { const message = createBaseTankDefinitions(); - message.tanks = Object.entries(object.tanks ?? {}).reduce<{ - [key: number]: TankDefinition; - }>((acc, [key, value]) => { - if (value !== undefined) { - acc[globalThis.Number(key)] = TankDefinition.fromPartial(value); - } - return acc; - }, {}); + message.tanks = Object.entries(object.tanks ?? {}).reduce<{ [key: number]: TankDefinition }>( + (acc, [key, value]) => { + if (value !== undefined) { + acc[globalThis.Number(key)] = TankDefinition.fromPartial(value); + } + return acc; + }, + {}, + ); return message; }, }; -function createBaseTankDefinitions_TanksEntry(): TankDefinitions_TanksEntry { +export function createBaseTankDefinitions_TanksEntry(): TankDefinitions_TanksEntry { return { key: 0, value: createBaseTankDefinition() }; } -export const TankDefinitions_TanksEntry: MessageFns = - { - encode( - message: TankDefinitions_TanksEntry, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { - if (message.key !== undefined) { - writer.uint32(8).uint32(message.key); - } - if (message.value !== undefined) { - TankDefinition.encode(message.value, writer.uint32(18).fork()).join(); - } - return writer; - }, +export const TankDefinitions_TanksEntry: MessageFns = { + encode(message: TankDefinitions_TanksEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.key !== undefined) { + writer.uint32(8).uint32(message.key); + } + if (message.value !== undefined) { + TankDefinition.encode(message.value, writer.uint32(18).fork()).join(); + } + return writer; + }, - decode( - input: BinaryReader | Uint8Array, - length?: number, - ): TankDefinitions_TanksEntry { - const reader = - input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTankDefinitions_TanksEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.key = reader.uint32(); - continue; + decode(input: BinaryReader | Uint8Array, length?: number): TankDefinitions_TanksEntry { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTankDefinitions_TanksEntry(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; } - case 2: { - if (tag !== 18) { - break; - } - message.value = TankDefinition.decode(reader, reader.uint32()); - continue; + message.key = reader.uint32(); + continue; + } + case 2: { + if (tag !== 18) { + break; } + + message.value = TankDefinition.decode(reader, reader.uint32()); + continue; } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); } - return message; - }, - - fromJSON(object: any): TankDefinitions_TanksEntry { - return { - key: globalThis.Number( - assertSet('TankDefinitions_TanksEntry.key', object.key), - ), - value: TankDefinition.fromJSON( - assertSet('TankDefinitions_TanksEntry.value', object.value), - ), - }; - }, - - toJSON(message: TankDefinitions_TanksEntry): unknown { - const obj: any = {}; - if (message.key !== undefined) { - obj.key = Math.round(message.key); + if ((tag & 7) === 4 || tag === 0) { + break; } - if (message.value !== undefined) { - obj.value = TankDefinition.toJSON(message.value); - } - return obj; - }, + reader.skip(tag & 7); + } + return message; + }, - create, I>>( - base?: I, - ): TankDefinitions_TanksEntry { - return TankDefinitions_TanksEntry.fromPartial(base ?? ({} as any)); - }, - fromPartial, I>>( - object: I, - ): TankDefinitions_TanksEntry { - const message = createBaseTankDefinitions_TanksEntry(); - message.key = object.key ?? 0; - message.value = - object.value !== undefined && object.value !== null - ? TankDefinition.fromPartial(object.value) - : undefined; - return message; - }, - }; + fromJSON(object: any): TankDefinitions_TanksEntry { + return { + key: globalThis.Number(assertSet("TankDefinitions_TanksEntry.key", object.key)), + value: TankDefinition.fromJSON(assertSet("TankDefinitions_TanksEntry.value", object.value)), + }; + }, -function createBaseTankDefinition(): TankDefinition { + toJSON(message: TankDefinitions_TanksEntry): unknown { + const obj: any = {}; + if (message.key !== undefined) { + obj.key = Math.round(message.key); + } + if (message.value !== undefined) { + obj.value = TankDefinition.toJSON(message.value); + } + return obj; + }, + + create, I>>(base?: I): TankDefinitions_TanksEntry { + return TankDefinitions_TanksEntry.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): TankDefinitions_TanksEntry { + const message = createBaseTankDefinitions_TanksEntry(); + message.key = object.key ?? 0; + message.value = (object.value !== undefined && object.value !== null) + ? TankDefinition.fromPartial(object.value) + : createBaseTankDefinition(); + return message; + }, +}; + +export function createBaseTankDefinition(): TankDefinition { return { id: 0, - slug: '', + slug: "", roles: {}, fixed_camouflage: false, camouflages: [], @@ -675,7 +619,7 @@ function createBaseTankDefinition(): TankDefinition { successors: [], crew: [], health: 0, - nation: '', + nation: "", name: createBaseI18nString(), type: 0, max_consumables: 0, @@ -694,27 +638,21 @@ function createBaseTankDefinition(): TankDefinition { camouflage_still: 0, camouflage_moving: 0, camouflage_onFire: 0, - equipment_preset: '', + equipment_preset: "", weight: 0, }; } export const TankDefinition: MessageFns = { - encode( - message: TankDefinition, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { + encode(message: TankDefinition, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== 0) { writer.uint32(8).uint32(message.id); } - if (message.slug !== '') { + if (message.slug !== "") { writer.uint32(18).string(message.slug); } Object.entries(message.roles).forEach(([key, value]) => { - TankDefinition_RolesEntry.encode( - { key: key as any, value }, - writer.uint32(26).fork(), - ).join(); + TankDefinition_RolesEntry.encode({ key: key as any, value }, writer.uint32(26).fork()).join(); }); if (message.fixed_camouflage !== false) { writer.uint32(40).bool(message.fixed_camouflage); @@ -740,7 +678,7 @@ export const TankDefinition: MessageFns = { if (message.health !== 0) { writer.uint32(80).uint32(message.health); } - if (message.nation !== '') { + if (message.nation !== "") { writer.uint32(90).string(message.nation); } if (message.name !== undefined) { @@ -780,10 +718,7 @@ export const TankDefinition: MessageFns = { TankPrice.encode(message.price, writer.uint32(186).fork()).join(); } if (message.research_cost !== undefined) { - ResearchCost.encode( - message.research_cost, - writer.uint32(194).fork(), - ).join(); + ResearchCost.encode(message.research_cost, writer.uint32(194).fork()).join(); } if (message.speed_forwards !== 0) { writer.uint32(205).float(message.speed_forwards); @@ -800,7 +735,7 @@ export const TankDefinition: MessageFns = { if (message.camouflage_onFire !== 0) { writer.uint32(237).float(message.camouflage_onFire); } - if (message.equipment_preset !== '') { + if (message.equipment_preset !== "") { writer.uint32(242).string(message.equipment_preset); } if (message.weight !== 0) { @@ -810,8 +745,7 @@ export const TankDefinition: MessageFns = { }, decode(input: BinaryReader | Uint8Array, length?: number): TankDefinition { - 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 message = createBaseTankDefinition(); while (reader.pos < end) { @@ -838,10 +772,7 @@ export const TankDefinition: MessageFns = { break; } - const entry3 = TankDefinition_RolesEntry.decode( - reader, - reader.uint32(), - ); + const entry3 = TankDefinition_RolesEntry.decode(reader, reader.uint32()); if (entry3.value !== undefined) { message.roles[entry3.key] = entry3.value; } @@ -1002,9 +933,7 @@ export const TankDefinition: MessageFns = { break; } - message.turrets.push( - TurretDefinition.decode(reader, reader.uint32()), - ); + message.turrets.push(TurretDefinition.decode(reader, reader.uint32())); continue; } case 21: { @@ -1012,9 +941,7 @@ export const TankDefinition: MessageFns = { break; } - message.engines.push( - EngineDefinition.decode(reader, reader.uint32()), - ); + message.engines.push(EngineDefinition.decode(reader, reader.uint32())); continue; } case 22: { @@ -1108,20 +1035,15 @@ export const TankDefinition: MessageFns = { fromJSON(object: any): TankDefinition { return { - id: globalThis.Number(assertSet('TankDefinition.id', object.id)), - slug: globalThis.String(assertSet('TankDefinition.slug', object.slug)), + id: globalThis.Number(assertSet("TankDefinition.id", object.id)), + slug: globalThis.String(assertSet("TankDefinition.slug", object.slug)), roles: isObject(object.roles) - ? Object.entries(object.roles).reduce<{ [key: number]: number }>( - (acc, [key, value]) => { - acc[globalThis.Number(key)] = Number(value); - return acc; - }, - {}, - ) + ? Object.entries(object.roles).reduce<{ [key: number]: number }>((acc, [key, value]) => { + acc[globalThis.Number(key)] = Number(value); + return acc; + }, {}) : {}, - fixed_camouflage: globalThis.Boolean( - assertSet('TankDefinition.fixed_camouflage', object.fixed_camouflage), - ), + fixed_camouflage: globalThis.Boolean(assertSet("TankDefinition.fixed_camouflage", object.fixed_camouflage)), camouflages: globalThis.Array.isArray(object?.camouflages) ? object.camouflages.map((e: any) => globalThis.Number(e)) : [], @@ -1134,28 +1056,16 @@ export const TankDefinition: MessageFns = { crew: globalThis.Array.isArray(object?.crew) ? object.crew.map((e: any) => Crew.fromJSON(e)) : [], - health: globalThis.Number( - assertSet('TankDefinition.health', object.health), - ), - nation: globalThis.String( - assertSet('TankDefinition.nation', object.nation), - ), - name: I18nString.fromJSON(assertSet('TankDefinition.name', object.name)), - type: tankTypeFromJSON(assertSet('TankDefinition.type', object.type)), - max_consumables: globalThis.Number( - assertSet('TankDefinition.max_consumables', object.max_consumables), - ), - max_provisions: globalThis.Number( - assertSet('TankDefinition.max_provisions', object.max_provisions), - ), - tier: globalThis.Number(assertSet('TankDefinition.tier', object.tier)), - class: tankClassFromJSON(assertSet('TankDefinition.class', object.class)), - testing: globalThis.Boolean( - assertSet('TankDefinition.testing', object.testing), - ), - deprecated: globalThis.Boolean( - assertSet('TankDefinition.deprecated', object.deprecated), - ), + health: globalThis.Number(assertSet("TankDefinition.health", object.health)), + nation: globalThis.String(assertSet("TankDefinition.nation", object.nation)), + name: I18nString.fromJSON(assertSet("TankDefinition.name", object.name)), + type: tankTypeFromJSON(assertSet("TankDefinition.type", object.type)), + max_consumables: globalThis.Number(assertSet("TankDefinition.max_consumables", object.max_consumables)), + max_provisions: globalThis.Number(assertSet("TankDefinition.max_provisions", object.max_provisions)), + tier: globalThis.Number(assertSet("TankDefinition.tier", object.tier)), + class: tankClassFromJSON(assertSet("TankDefinition.class", object.class)), + testing: globalThis.Boolean(assertSet("TankDefinition.testing", object.testing)), + deprecated: globalThis.Boolean(assertSet("TankDefinition.deprecated", object.deprecated)), turrets: globalThis.Array.isArray(object?.turrets) ? object.turrets.map((e: any) => TurretDefinition.fromJSON(e)) : [], @@ -1165,33 +1075,15 @@ export const TankDefinition: MessageFns = { tracks: globalThis.Array.isArray(object?.tracks) ? object.tracks.map((e: any) => TrackDefinition.fromJSON(e)) : [], - price: TankPrice.fromJSON( - assertSet('TankDefinition.price', object.price), - ), - research_cost: isSet(object.research_cost) - ? ResearchCost.fromJSON(object.research_cost) - : undefined, - speed_forwards: globalThis.Number( - assertSet('TankDefinition.speed_forwards', object.speed_forwards), - ), - speed_backwards: globalThis.Number( - assertSet('TankDefinition.speed_backwards', object.speed_backwards), - ), - camouflage_still: globalThis.Number( - assertSet('TankDefinition.camouflage_still', object.camouflage_still), - ), - camouflage_moving: globalThis.Number( - assertSet('TankDefinition.camouflage_moving', object.camouflage_moving), - ), - camouflage_onFire: globalThis.Number( - assertSet('TankDefinition.camouflage_onFire', object.camouflage_onFire), - ), - equipment_preset: globalThis.String( - assertSet('TankDefinition.equipment_preset', object.equipment_preset), - ), - weight: globalThis.Number( - assertSet('TankDefinition.weight', object.weight), - ), + price: TankPrice.fromJSON(assertSet("TankDefinition.price", object.price)), + research_cost: isSet(object.research_cost) ? ResearchCost.fromJSON(object.research_cost) : undefined, + speed_forwards: globalThis.Number(assertSet("TankDefinition.speed_forwards", object.speed_forwards)), + speed_backwards: globalThis.Number(assertSet("TankDefinition.speed_backwards", object.speed_backwards)), + camouflage_still: globalThis.Number(assertSet("TankDefinition.camouflage_still", object.camouflage_still)), + camouflage_moving: globalThis.Number(assertSet("TankDefinition.camouflage_moving", object.camouflage_moving)), + camouflage_onFire: globalThis.Number(assertSet("TankDefinition.camouflage_onFire", object.camouflage_onFire)), + equipment_preset: globalThis.String(assertSet("TankDefinition.equipment_preset", object.equipment_preset)), + weight: globalThis.Number(assertSet("TankDefinition.weight", object.weight)), }; }, @@ -1200,7 +1092,7 @@ export const TankDefinition: MessageFns = { if (message.id !== 0) { obj.id = Math.round(message.id); } - if (message.slug !== '') { + if (message.slug !== "") { obj.slug = message.slug; } if (message.roles) { @@ -1230,7 +1122,7 @@ export const TankDefinition: MessageFns = { if (message.health !== 0) { obj.health = Math.round(message.health); } - if (message.nation !== '') { + if (message.nation !== "") { obj.nation = message.nation; } if (message.name !== undefined) { @@ -1287,7 +1179,7 @@ export const TankDefinition: MessageFns = { if (message.camouflage_onFire !== 0) { obj.camouflage_onFire = message.camouflage_onFire; } - if (message.equipment_preset !== '') { + if (message.equipment_preset !== "") { obj.equipment_preset = message.equipment_preset; } if (message.weight !== 0) { @@ -1296,20 +1188,14 @@ export const TankDefinition: MessageFns = { return obj; }, - create, I>>( - base?: I, - ): TankDefinition { + create, I>>(base?: I): TankDefinition { return TankDefinition.fromPartial(base ?? ({} as any)); }, - fromPartial, I>>( - object: I, - ): TankDefinition { + fromPartial, I>>(object: I): TankDefinition { const message = createBaseTankDefinition(); message.id = object.id ?? 0; - message.slug = object.slug ?? ''; - message.roles = Object.entries(object.roles ?? {}).reduce<{ - [key: number]: number; - }>((acc, [key, value]) => { + message.slug = object.slug ?? ""; + message.roles = Object.entries(object.roles ?? {}).reduce<{ [key: number]: number }>((acc, [key, value]) => { if (value !== undefined) { acc[globalThis.Number(key)] = globalThis.Number(value); } @@ -1321,11 +1207,10 @@ export const TankDefinition: MessageFns = { message.successors = object.successors?.map((e) => e) || []; message.crew = object.crew?.map((e) => Crew.fromPartial(e)) || []; message.health = object.health ?? 0; - message.nation = object.nation ?? ''; - message.name = - object.name !== undefined && object.name !== null - ? I18nString.fromPartial(object.name) - : createBaseI18nString(); + message.nation = object.nation ?? ""; + message.name = (object.name !== undefined && object.name !== null) + ? I18nString.fromPartial(object.name) + : createBaseI18nString(); message.type = object.type ?? 0; message.max_consumables = object.max_consumables ?? 0; message.max_provisions = object.max_provisions ?? 0; @@ -1333,149 +1218,121 @@ export const TankDefinition: MessageFns = { message.class = object.class ?? 0; message.testing = object.testing ?? false; message.deprecated = object.deprecated ?? false; - message.turrets = - object.turrets?.map((e) => TurretDefinition.fromPartial(e)) || []; - message.engines = - object.engines?.map((e) => EngineDefinition.fromPartial(e)) || []; - message.tracks = - object.tracks?.map((e) => TrackDefinition.fromPartial(e)) || []; - message.price = - object.price !== undefined && object.price !== null - ? TankPrice.fromPartial(object.price) - : createBaseTankPrice(); - message.research_cost = - object.research_cost !== undefined && object.research_cost !== null - ? ResearchCost.fromPartial(object.research_cost) - : undefined; + message.turrets = object.turrets?.map((e) => TurretDefinition.fromPartial(e)) || []; + message.engines = object.engines?.map((e) => EngineDefinition.fromPartial(e)) || []; + message.tracks = object.tracks?.map((e) => TrackDefinition.fromPartial(e)) || []; + message.price = (object.price !== undefined && object.price !== null) + ? TankPrice.fromPartial(object.price) + : createBaseTankPrice(); + message.research_cost = (object.research_cost !== undefined && object.research_cost !== null) + ? ResearchCost.fromPartial(object.research_cost) + : undefined; message.speed_forwards = object.speed_forwards ?? 0; message.speed_backwards = object.speed_backwards ?? 0; message.camouflage_still = object.camouflage_still ?? 0; message.camouflage_moving = object.camouflage_moving ?? 0; message.camouflage_onFire = object.camouflage_onFire ?? 0; - message.equipment_preset = object.equipment_preset ?? ''; + message.equipment_preset = object.equipment_preset ?? ""; message.weight = object.weight ?? 0; return message; }, }; -function createBaseTankDefinition_RolesEntry(): TankDefinition_RolesEntry { +export function createBaseTankDefinition_RolesEntry(): TankDefinition_RolesEntry { return { key: 0, value: 0 }; } -export const TankDefinition_RolesEntry: MessageFns = - { - encode( - message: TankDefinition_RolesEntry, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { - if (message.key !== undefined) { - writer.uint32(8).uint32(message.key); - } - if (message.value !== undefined) { - writer.uint32(16).uint32(message.value); - } - return writer; - }, +export const TankDefinition_RolesEntry: MessageFns = { + encode(message: TankDefinition_RolesEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.key !== undefined) { + writer.uint32(8).uint32(message.key); + } + if (message.value !== undefined) { + writer.uint32(16).uint32(message.value); + } + return writer; + }, - decode( - input: BinaryReader | Uint8Array, - length?: number, - ): TankDefinition_RolesEntry { - const reader = - input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTankDefinition_RolesEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.key = reader.uint32(); - continue; + decode(input: BinaryReader | Uint8Array, length?: number): TankDefinition_RolesEntry { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTankDefinition_RolesEntry(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; } - case 2: { - if (tag !== 16) { - break; - } - message.value = reader.uint32(); - continue; + message.key = reader.uint32(); + continue; + } + case 2: { + if (tag !== 16) { + break; } + + message.value = reader.uint32(); + continue; } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); } - return message; - }, - - fromJSON(object: any): TankDefinition_RolesEntry { - return { - key: globalThis.Number( - assertSet('TankDefinition_RolesEntry.key', object.key), - ), - value: globalThis.Number( - assertSet('TankDefinition_RolesEntry.value', object.value), - ), - }; - }, - - toJSON(message: TankDefinition_RolesEntry): unknown { - const obj: any = {}; - if (message.key !== undefined) { - obj.key = Math.round(message.key); + if ((tag & 7) === 4 || tag === 0) { + break; } - if (message.value !== undefined) { - obj.value = Math.round(message.value); - } - return obj; - }, + reader.skip(tag & 7); + } + return message; + }, - create, I>>( - base?: I, - ): TankDefinition_RolesEntry { - return TankDefinition_RolesEntry.fromPartial(base ?? ({} as any)); - }, - fromPartial, I>>( - object: I, - ): TankDefinition_RolesEntry { - const message = createBaseTankDefinition_RolesEntry(); - message.key = object.key ?? 0; - message.value = object.value ?? 0; - return message; - }, - }; + fromJSON(object: any): TankDefinition_RolesEntry { + return { + key: globalThis.Number(assertSet("TankDefinition_RolesEntry.key", object.key)), + value: globalThis.Number(assertSet("TankDefinition_RolesEntry.value", object.value)), + }; + }, -function createBaseResearchCost(): ResearchCost { + toJSON(message: TankDefinition_RolesEntry): unknown { + const obj: any = {}; + if (message.key !== undefined) { + obj.key = Math.round(message.key); + } + if (message.value !== undefined) { + obj.value = Math.round(message.value); + } + return obj; + }, + + create, I>>(base?: I): TankDefinition_RolesEntry { + return TankDefinition_RolesEntry.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): TankDefinition_RolesEntry { + const message = createBaseTankDefinition_RolesEntry(); + message.key = object.key ?? 0; + message.value = object.value ?? 0; + return message; + }, +}; + +export function createBaseResearchCost(): ResearchCost { return { research_cost_type: undefined }; } export const ResearchCost: MessageFns = { - encode( - message: ResearchCost, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { + encode(message: ResearchCost, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { switch (message.research_cost_type?.$case) { - case 'xp': + case "xp": writer.uint32(8).uint32(message.research_cost_type.value); break; - case 'seasonal_tokens': - ResearchCostSeasonalTokens.encode( - message.research_cost_type.value, - writer.uint32(18).fork(), - ).join(); + case "seasonal_tokens": + ResearchCostSeasonalTokens.encode(message.research_cost_type.value, writer.uint32(18).fork()).join(); break; } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): ResearchCost { - 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 message = createBaseResearchCost(); while (reader.pos < end) { @@ -1486,7 +1343,7 @@ export const ResearchCost: MessageFns = { break; } - message.research_cost_type = { $case: 'xp', value: reader.uint32() }; + message.research_cost_type = { $case: "xp", value: reader.uint32() }; continue; } case 2: { @@ -1495,7 +1352,7 @@ export const ResearchCost: MessageFns = { } message.research_cost_type = { - $case: 'seasonal_tokens', + $case: "seasonal_tokens", value: ResearchCostSeasonalTokens.decode(reader, reader.uint32()), }; continue; @@ -1512,167 +1369,132 @@ export const ResearchCost: MessageFns = { fromJSON(object: any): ResearchCost { return { research_cost_type: isSet(object.xp) - ? { $case: 'xp', value: globalThis.Number(object.xp) } + ? { $case: "xp", value: globalThis.Number(object.xp) } : isSet(object.seasonal_tokens) - ? { - $case: 'seasonal_tokens', - value: ResearchCostSeasonalTokens.fromJSON( - object.seasonal_tokens, - ), - } - : undefined, + ? { $case: "seasonal_tokens", value: ResearchCostSeasonalTokens.fromJSON(object.seasonal_tokens) } + : undefined, }; }, toJSON(message: ResearchCost): unknown { const obj: any = {}; - if (message.research_cost_type?.$case === 'xp') { + if (message.research_cost_type?.$case === "xp") { obj.xp = Math.round(message.research_cost_type.value); } - if (message.research_cost_type?.$case === 'seasonal_tokens') { - obj.seasonal_tokens = ResearchCostSeasonalTokens.toJSON( - message.research_cost_type.value, - ); + if (message.research_cost_type?.$case === "seasonal_tokens") { + obj.seasonal_tokens = ResearchCostSeasonalTokens.toJSON(message.research_cost_type.value); } return obj; }, - create, I>>( - base?: I, - ): ResearchCost { + create, I>>(base?: I): ResearchCost { return ResearchCost.fromPartial(base ?? ({} as any)); }, - fromPartial, I>>( - object: I, - ): ResearchCost { + fromPartial, I>>(object: I): ResearchCost { const message = createBaseResearchCost(); if ( - object.research_cost_type?.$case === 'xp' && + object.research_cost_type?.$case === "xp" && object.research_cost_type?.value !== undefined && object.research_cost_type?.value !== null ) { - message.research_cost_type = { - $case: 'xp', - value: object.research_cost_type.value, - }; + message.research_cost_type = { $case: "xp", value: object.research_cost_type.value }; } if ( - object.research_cost_type?.$case === 'seasonal_tokens' && + object.research_cost_type?.$case === "seasonal_tokens" && object.research_cost_type?.value !== undefined && object.research_cost_type?.value !== null ) { message.research_cost_type = { - $case: 'seasonal_tokens', - value: ResearchCostSeasonalTokens.fromPartial( - object.research_cost_type.value, - ), + $case: "seasonal_tokens", + value: ResearchCostSeasonalTokens.fromPartial(object.research_cost_type.value), }; } return message; }, }; -function createBaseResearchCostSeasonalTokens(): ResearchCostSeasonalTokens { +export function createBaseResearchCostSeasonalTokens(): ResearchCostSeasonalTokens { return { season: 0, tokens: 0 }; } -export const ResearchCostSeasonalTokens: MessageFns = - { - encode( - message: ResearchCostSeasonalTokens, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { - if (message.season !== 0) { - writer.uint32(8).uint32(message.season); - } - if (message.tokens !== 0) { - writer.uint32(16).uint32(message.tokens); - } - return writer; - }, +export const ResearchCostSeasonalTokens: MessageFns = { + encode(message: ResearchCostSeasonalTokens, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.season !== 0) { + writer.uint32(8).uint32(message.season); + } + if (message.tokens !== 0) { + writer.uint32(16).uint32(message.tokens); + } + return writer; + }, - decode( - input: BinaryReader | Uint8Array, - length?: number, - ): ResearchCostSeasonalTokens { - const reader = - input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseResearchCostSeasonalTokens(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 8) { - break; - } - - message.season = reader.uint32(); - continue; + decode(input: BinaryReader | Uint8Array, length?: number): ResearchCostSeasonalTokens { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseResearchCostSeasonalTokens(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; } - case 2: { - if (tag !== 16) { - break; - } - message.tokens = reader.uint32(); - continue; + message.season = reader.uint32(); + continue; + } + case 2: { + if (tag !== 16) { + break; } + + message.tokens = reader.uint32(); + continue; } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); } - return message; - }, - - fromJSON(object: any): ResearchCostSeasonalTokens { - return { - season: globalThis.Number( - assertSet('ResearchCostSeasonalTokens.season', object.season), - ), - tokens: globalThis.Number( - assertSet('ResearchCostSeasonalTokens.tokens', object.tokens), - ), - }; - }, - - toJSON(message: ResearchCostSeasonalTokens): unknown { - const obj: any = {}; - if (message.season !== 0) { - obj.season = Math.round(message.season); + if ((tag & 7) === 4 || tag === 0) { + break; } - if (message.tokens !== 0) { - obj.tokens = Math.round(message.tokens); - } - return obj; - }, + reader.skip(tag & 7); + } + return message; + }, - create, I>>( - base?: I, - ): ResearchCostSeasonalTokens { - return ResearchCostSeasonalTokens.fromPartial(base ?? ({} as any)); - }, - fromPartial, I>>( - object: I, - ): ResearchCostSeasonalTokens { - const message = createBaseResearchCostSeasonalTokens(); - message.season = object.season ?? 0; - message.tokens = object.tokens ?? 0; - return message; - }, - }; + fromJSON(object: any): ResearchCostSeasonalTokens { + return { + season: globalThis.Number(assertSet("ResearchCostSeasonalTokens.season", object.season)), + tokens: globalThis.Number(assertSet("ResearchCostSeasonalTokens.tokens", object.tokens)), + }; + }, -function createBaseTankPrice(): TankPrice { + toJSON(message: ResearchCostSeasonalTokens): unknown { + const obj: any = {}; + if (message.season !== 0) { + obj.season = Math.round(message.season); + } + if (message.tokens !== 0) { + obj.tokens = Math.round(message.tokens); + } + return obj; + }, + + create, I>>(base?: I): ResearchCostSeasonalTokens { + return ResearchCostSeasonalTokens.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): ResearchCostSeasonalTokens { + const message = createBaseResearchCostSeasonalTokens(); + message.season = object.season ?? 0; + message.tokens = object.tokens ?? 0; + return message; + }, +}; + +export function createBaseTankPrice(): TankPrice { return { type: 0, value: 0 }; } export const TankPrice: MessageFns = { - encode( - message: TankPrice, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { + encode(message: TankPrice, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.type !== 0) { writer.uint32(8).int32(message.type); } @@ -1683,8 +1505,7 @@ export const TankPrice: MessageFns = { }, decode(input: BinaryReader | Uint8Array, length?: number): TankPrice { - 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 message = createBaseTankPrice(); while (reader.pos < end) { @@ -1717,8 +1538,8 @@ export const TankPrice: MessageFns = { fromJSON(object: any): TankPrice { return { - type: tankPriceTypeFromJSON(assertSet('TankPrice.type', object.type)), - value: globalThis.Number(assertSet('TankPrice.value', object.value)), + type: tankPriceTypeFromJSON(assertSet("TankPrice.type", object.type)), + value: globalThis.Number(assertSet("TankPrice.value", object.value)), }; }, @@ -1736,9 +1557,7 @@ export const TankPrice: MessageFns = { create, I>>(base?: I): TankPrice { return TankPrice.fromPartial(base ?? ({} as any)); }, - fromPartial, I>>( - object: I, - ): TankPrice { + fromPartial, I>>(object: I): TankPrice { const message = createBaseTankPrice(); message.type = object.type ?? 0; message.value = object.value ?? 0; @@ -1746,7 +1565,7 @@ export const TankPrice: MessageFns = { }, }; -function createBaseTrackDefinition(): TrackDefinition { +export function createBaseTrackDefinition(): TrackDefinition { return { id: 0, tier: 0, @@ -1764,10 +1583,7 @@ function createBaseTrackDefinition(): TrackDefinition { } export const TrackDefinition: MessageFns = { - encode( - message: TrackDefinition, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { + encode(message: TrackDefinition, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== 0) { writer.uint32(8).uint32(message.id); } @@ -1784,10 +1600,7 @@ export const TrackDefinition: MessageFns = { writer.uint32(45).float(message.traverse_speed); } if (message.research_cost !== undefined) { - ResearchCost.encode( - message.research_cost, - writer.uint32(50).fork(), - ).join(); + ResearchCost.encode(message.research_cost, writer.uint32(50).fork()).join(); } if (message.dispersion_move !== 0) { writer.uint32(61).float(message.dispersion_move); @@ -1811,8 +1624,7 @@ export const TrackDefinition: MessageFns = { }, decode(input: BinaryReader | Uint8Array, length?: number): TrackDefinition { - 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 message = createBaseTrackDefinition(); while (reader.pos < end) { @@ -1925,42 +1737,20 @@ export const TrackDefinition: MessageFns = { fromJSON(object: any): TrackDefinition { return { - id: globalThis.Number(assertSet('TrackDefinition.id', object.id)), - tier: globalThis.Number(assertSet('TrackDefinition.tier', object.tier)), - name: I18nString.fromJSON(assertSet('TrackDefinition.name', object.name)), - weight: globalThis.Number( - assertSet('TrackDefinition.weight', object.weight), - ), - traverse_speed: globalThis.Number( - assertSet('TrackDefinition.traverse_speed', object.traverse_speed), - ), - research_cost: isSet(object.research_cost) - ? ResearchCost.fromJSON(object.research_cost) - : undefined, - dispersion_move: globalThis.Number( - assertSet('TrackDefinition.dispersion_move', object.dispersion_move), - ), + id: globalThis.Number(assertSet("TrackDefinition.id", object.id)), + tier: globalThis.Number(assertSet("TrackDefinition.tier", object.tier)), + name: I18nString.fromJSON(assertSet("TrackDefinition.name", object.name)), + weight: globalThis.Number(assertSet("TrackDefinition.weight", object.weight)), + traverse_speed: globalThis.Number(assertSet("TrackDefinition.traverse_speed", object.traverse_speed)), + research_cost: isSet(object.research_cost) ? ResearchCost.fromJSON(object.research_cost) : undefined, + dispersion_move: globalThis.Number(assertSet("TrackDefinition.dispersion_move", object.dispersion_move)), dispersion_traverse: globalThis.Number( - assertSet( - 'TrackDefinition.dispersion_traverse', - object.dispersion_traverse, - ), + assertSet("TrackDefinition.dispersion_traverse", object.dispersion_traverse), ), - resistance_hard: globalThis.Number( - assertSet('TrackDefinition.resistance_hard', object.resistance_hard), - ), - resistance_medium: globalThis.Number( - assertSet( - 'TrackDefinition.resistance_medium', - object.resistance_medium, - ), - ), - resistance_soft: globalThis.Number( - assertSet('TrackDefinition.resistance_soft', object.resistance_soft), - ), - unlocks: globalThis.Array.isArray(object?.unlocks) - ? object.unlocks.map((e: any) => Unlock.fromJSON(e)) - : [], + resistance_hard: globalThis.Number(assertSet("TrackDefinition.resistance_hard", object.resistance_hard)), + resistance_medium: globalThis.Number(assertSet("TrackDefinition.resistance_medium", object.resistance_medium)), + resistance_soft: globalThis.Number(assertSet("TrackDefinition.resistance_soft", object.resistance_soft)), + unlocks: globalThis.Array.isArray(object?.unlocks) ? object.unlocks.map((e: any) => Unlock.fromJSON(e)) : [], }; }, @@ -2005,27 +1795,21 @@ export const TrackDefinition: MessageFns = { return obj; }, - create, I>>( - base?: I, - ): TrackDefinition { + create, I>>(base?: I): TrackDefinition { return TrackDefinition.fromPartial(base ?? ({} as any)); }, - fromPartial, I>>( - object: I, - ): TrackDefinition { + fromPartial, I>>(object: I): TrackDefinition { const message = createBaseTrackDefinition(); message.id = object.id ?? 0; message.tier = object.tier ?? 0; - message.name = - object.name !== undefined && object.name !== null - ? I18nString.fromPartial(object.name) - : createBaseI18nString(); + message.name = (object.name !== undefined && object.name !== null) + ? I18nString.fromPartial(object.name) + : createBaseI18nString(); message.weight = object.weight ?? 0; message.traverse_speed = object.traverse_speed ?? 0; - message.research_cost = - object.research_cost !== undefined && object.research_cost !== null - ? ResearchCost.fromPartial(object.research_cost) - : undefined; + message.research_cost = (object.research_cost !== undefined && object.research_cost !== null) + ? ResearchCost.fromPartial(object.research_cost) + : undefined; message.dispersion_move = object.dispersion_move ?? 0; message.dispersion_traverse = object.dispersion_traverse ?? 0; message.resistance_hard = object.resistance_hard ?? 0; @@ -2036,7 +1820,7 @@ export const TrackDefinition: MessageFns = { }, }; -function createBaseEngineDefinition(): EngineDefinition { +export function createBaseEngineDefinition(): EngineDefinition { return { id: 0, name: createBaseI18nString(), @@ -2050,10 +1834,7 @@ function createBaseEngineDefinition(): EngineDefinition { } export const EngineDefinition: MessageFns = { - encode( - message: EngineDefinition, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { + encode(message: EngineDefinition, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== 0) { writer.uint32(8).uint32(message.id); } @@ -2061,10 +1842,7 @@ export const EngineDefinition: MessageFns = { I18nString.encode(message.name, writer.uint32(18).fork()).join(); } if (message.research_cost !== undefined) { - ResearchCost.encode( - message.research_cost, - writer.uint32(26).fork(), - ).join(); + ResearchCost.encode(message.research_cost, writer.uint32(26).fork()).join(); } if (message.tier !== 0) { writer.uint32(32).uint32(message.tier); @@ -2085,8 +1863,7 @@ export const EngineDefinition: MessageFns = { }, decode(input: BinaryReader | Uint8Array, length?: number): EngineDefinition { - 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 message = createBaseEngineDefinition(); while (reader.pos < end) { @@ -2167,26 +1944,14 @@ export const EngineDefinition: MessageFns = { fromJSON(object: any): EngineDefinition { return { - id: globalThis.Number(assertSet('EngineDefinition.id', object.id)), - name: I18nString.fromJSON( - assertSet('EngineDefinition.name', object.name), - ), - research_cost: isSet(object.research_cost) - ? ResearchCost.fromJSON(object.research_cost) - : undefined, - tier: globalThis.Number(assertSet('EngineDefinition.tier', object.tier)), - fire_chance: globalThis.Number( - assertSet('EngineDefinition.fire_chance', object.fire_chance), - ), - power: globalThis.Number( - assertSet('EngineDefinition.power', object.power), - ), - weight: globalThis.Number( - assertSet('EngineDefinition.weight', object.weight), - ), - unlocks: globalThis.Array.isArray(object?.unlocks) - ? object.unlocks.map((e: any) => Unlock.fromJSON(e)) - : [], + id: globalThis.Number(assertSet("EngineDefinition.id", object.id)), + name: I18nString.fromJSON(assertSet("EngineDefinition.name", object.name)), + research_cost: isSet(object.research_cost) ? ResearchCost.fromJSON(object.research_cost) : undefined, + tier: globalThis.Number(assertSet("EngineDefinition.tier", object.tier)), + fire_chance: globalThis.Number(assertSet("EngineDefinition.fire_chance", object.fire_chance)), + power: globalThis.Number(assertSet("EngineDefinition.power", object.power)), + weight: globalThis.Number(assertSet("EngineDefinition.weight", object.weight)), + unlocks: globalThis.Array.isArray(object?.unlocks) ? object.unlocks.map((e: any) => Unlock.fromJSON(e)) : [], }; }, @@ -2219,24 +1984,18 @@ export const EngineDefinition: MessageFns = { return obj; }, - create, I>>( - base?: I, - ): EngineDefinition { + create, I>>(base?: I): EngineDefinition { return EngineDefinition.fromPartial(base ?? ({} as any)); }, - fromPartial, I>>( - object: I, - ): EngineDefinition { + fromPartial, I>>(object: I): EngineDefinition { const message = createBaseEngineDefinition(); message.id = object.id ?? 0; - message.name = - object.name !== undefined && object.name !== null - ? I18nString.fromPartial(object.name) - : createBaseI18nString(); - message.research_cost = - object.research_cost !== undefined && object.research_cost !== null - ? ResearchCost.fromPartial(object.research_cost) - : undefined; + message.name = (object.name !== undefined && object.name !== null) + ? I18nString.fromPartial(object.name) + : createBaseI18nString(); + message.research_cost = (object.research_cost !== undefined && object.research_cost !== null) + ? ResearchCost.fromPartial(object.research_cost) + : undefined; message.tier = object.tier ?? 0; message.fire_chance = object.fire_chance ?? 0; message.power = object.power ?? 0; @@ -2246,7 +2005,7 @@ export const EngineDefinition: MessageFns = { }, }; -function createBaseTurretDefinition(): TurretDefinition { +export function createBaseTurretDefinition(): TurretDefinition { return { id: 0, health: 0, @@ -2262,10 +2021,7 @@ function createBaseTurretDefinition(): TurretDefinition { } export const TurretDefinition: MessageFns = { - encode( - message: TurretDefinition, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { + encode(message: TurretDefinition, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== 0) { writer.uint32(8).uint32(message.id); } @@ -2279,10 +2035,7 @@ export const TurretDefinition: MessageFns = { writer.uint32(37).float(message.traverse_speed); } if (message.research_cost !== undefined) { - ResearchCost.encode( - message.research_cost, - writer.uint32(42).fork(), - ).join(); + ResearchCost.encode(message.research_cost, writer.uint32(42).fork()).join(); } if (message.name !== undefined) { I18nString.encode(message.name, writer.uint32(50).fork()).join(); @@ -2303,8 +2056,7 @@ export const TurretDefinition: MessageFns = { }, decode(input: BinaryReader | Uint8Array, length?: number): TurretDefinition { - 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 message = createBaseTurretDefinition(); while (reader.pos < end) { @@ -2401,32 +2153,16 @@ export const TurretDefinition: MessageFns = { fromJSON(object: any): TurretDefinition { return { - id: globalThis.Number(assertSet('TurretDefinition.id', object.id)), - health: globalThis.Number( - assertSet('TurretDefinition.health', object.health), - ), - view_range: globalThis.Number( - assertSet('TurretDefinition.view_range', object.view_range), - ), - traverse_speed: globalThis.Number( - assertSet('TurretDefinition.traverse_speed', object.traverse_speed), - ), - research_cost: isSet(object.research_cost) - ? ResearchCost.fromJSON(object.research_cost) - : undefined, - name: I18nString.fromJSON( - assertSet('TurretDefinition.name', object.name), - ), - tier: globalThis.Number(assertSet('TurretDefinition.tier', object.tier)), - weight: globalThis.Number( - assertSet('TurretDefinition.weight', object.weight), - ), - 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)) - : [], + id: globalThis.Number(assertSet("TurretDefinition.id", object.id)), + health: globalThis.Number(assertSet("TurretDefinition.health", object.health)), + view_range: globalThis.Number(assertSet("TurretDefinition.view_range", object.view_range)), + traverse_speed: globalThis.Number(assertSet("TurretDefinition.traverse_speed", object.traverse_speed)), + research_cost: isSet(object.research_cost) ? ResearchCost.fromJSON(object.research_cost) : undefined, + name: I18nString.fromJSON(assertSet("TurretDefinition.name", object.name)), + tier: globalThis.Number(assertSet("TurretDefinition.tier", object.tier)), + weight: globalThis.Number(assertSet("TurretDefinition.weight", object.weight)), + 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)) : [], }; }, @@ -2465,27 +2201,21 @@ export const TurretDefinition: MessageFns = { return obj; }, - create, I>>( - base?: I, - ): TurretDefinition { + create, I>>(base?: I): TurretDefinition { return TurretDefinition.fromPartial(base ?? ({} as any)); }, - fromPartial, I>>( - object: I, - ): TurretDefinition { + fromPartial, I>>(object: I): TurretDefinition { const message = createBaseTurretDefinition(); message.id = object.id ?? 0; message.health = object.health ?? 0; message.view_range = object.view_range ?? 0; message.traverse_speed = object.traverse_speed ?? 0; - message.research_cost = - object.research_cost !== undefined && object.research_cost !== null - ? ResearchCost.fromPartial(object.research_cost) - : undefined; - message.name = - object.name !== undefined && object.name !== null - ? I18nString.fromPartial(object.name) - : createBaseI18nString(); + message.research_cost = (object.research_cost !== undefined && object.research_cost !== null) + ? ResearchCost.fromPartial(object.research_cost) + : undefined; + message.name = (object.name !== undefined && object.name !== null) + ? I18nString.fromPartial(object.name) + : createBaseI18nString(); message.tier = object.tier ?? 0; message.weight = object.weight ?? 0; message.guns = object.guns?.map((e) => GunDefinition.fromPartial(e)) || []; @@ -2494,41 +2224,28 @@ export const TurretDefinition: MessageFns = { }, }; -function createBaseGunDefinition(): GunDefinition { +export function createBaseGunDefinition(): GunDefinition { return { gun_type: undefined }; } export const GunDefinition: MessageFns = { - encode( - message: GunDefinition, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { + encode(message: GunDefinition, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { switch (message.gun_type?.$case) { - case 'regular': - GunDefinitionRegular.encode( - message.gun_type.value, - writer.uint32(10).fork(), - ).join(); + case "regular": + GunDefinitionRegular.encode(message.gun_type.value, writer.uint32(10).fork()).join(); break; - case 'auto_loader': - GunDefinitionAutoLoader.encode( - message.gun_type.value, - writer.uint32(18).fork(), - ).join(); + case "auto_loader": + GunDefinitionAutoLoader.encode(message.gun_type.value, writer.uint32(18).fork()).join(); break; - case 'auto_reloader': - GunDefinitionAutoReloader.encode( - message.gun_type.value, - writer.uint32(26).fork(), - ).join(); + case "auto_reloader": + GunDefinitionAutoReloader.encode(message.gun_type.value, writer.uint32(26).fork()).join(); break; } return writer; }, decode(input: BinaryReader | Uint8Array, length?: number): GunDefinition { - 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 message = createBaseGunDefinition(); while (reader.pos < end) { @@ -2539,10 +2256,7 @@ export const GunDefinition: MessageFns = { break; } - message.gun_type = { - $case: 'regular', - value: GunDefinitionRegular.decode(reader, reader.uint32()), - }; + message.gun_type = { $case: "regular", value: GunDefinitionRegular.decode(reader, reader.uint32()) }; continue; } case 2: { @@ -2550,10 +2264,7 @@ export const GunDefinition: MessageFns = { break; } - message.gun_type = { - $case: 'auto_loader', - value: GunDefinitionAutoLoader.decode(reader, reader.uint32()), - }; + message.gun_type = { $case: "auto_loader", value: GunDefinitionAutoLoader.decode(reader, reader.uint32()) }; continue; } case 3: { @@ -2562,7 +2273,7 @@ export const GunDefinition: MessageFns = { } message.gun_type = { - $case: 'auto_reloader', + $case: "auto_reloader", value: GunDefinitionAutoReloader.decode(reader, reader.uint32()), }; continue; @@ -2579,76 +2290,53 @@ export const GunDefinition: MessageFns = { fromJSON(object: any): GunDefinition { return { gun_type: isSet(object.regular) - ? { - $case: 'regular', - value: GunDefinitionRegular.fromJSON(object.regular), - } + ? { $case: "regular", value: GunDefinitionRegular.fromJSON(object.regular) } : isSet(object.auto_loader) - ? { - $case: 'auto_loader', - value: GunDefinitionAutoLoader.fromJSON(object.auto_loader), - } - : isSet(object.auto_reloader) - ? { - $case: 'auto_reloader', - value: GunDefinitionAutoReloader.fromJSON(object.auto_reloader), - } - : undefined, + ? { $case: "auto_loader", value: GunDefinitionAutoLoader.fromJSON(object.auto_loader) } + : isSet(object.auto_reloader) + ? { $case: "auto_reloader", value: GunDefinitionAutoReloader.fromJSON(object.auto_reloader) } + : undefined, }; }, toJSON(message: GunDefinition): unknown { const obj: any = {}; - if (message.gun_type?.$case === 'regular') { + if (message.gun_type?.$case === "regular") { obj.regular = GunDefinitionRegular.toJSON(message.gun_type.value); } - if (message.gun_type?.$case === 'auto_loader') { + if (message.gun_type?.$case === "auto_loader") { obj.auto_loader = GunDefinitionAutoLoader.toJSON(message.gun_type.value); } - if (message.gun_type?.$case === 'auto_reloader') { - obj.auto_reloader = GunDefinitionAutoReloader.toJSON( - message.gun_type.value, - ); + if (message.gun_type?.$case === "auto_reloader") { + obj.auto_reloader = GunDefinitionAutoReloader.toJSON(message.gun_type.value); } return obj; }, - create, I>>( - base?: I, - ): GunDefinition { + create, I>>(base?: I): GunDefinition { return GunDefinition.fromPartial(base ?? ({} as any)); }, - fromPartial, I>>( - object: I, - ): GunDefinition { + fromPartial, I>>(object: I): GunDefinition { const message = createBaseGunDefinition(); if ( - object.gun_type?.$case === 'regular' && - object.gun_type?.value !== undefined && - object.gun_type?.value !== null + object.gun_type?.$case === "regular" && object.gun_type?.value !== undefined && object.gun_type?.value !== null ) { - message.gun_type = { - $case: 'regular', - value: GunDefinitionRegular.fromPartial(object.gun_type.value), - }; + message.gun_type = { $case: "regular", value: GunDefinitionRegular.fromPartial(object.gun_type.value) }; } if ( - object.gun_type?.$case === 'auto_loader' && + object.gun_type?.$case === "auto_loader" && object.gun_type?.value !== undefined && object.gun_type?.value !== null ) { - message.gun_type = { - $case: 'auto_loader', - value: GunDefinitionAutoLoader.fromPartial(object.gun_type.value), - }; + message.gun_type = { $case: "auto_loader", value: GunDefinitionAutoLoader.fromPartial(object.gun_type.value) }; } if ( - object.gun_type?.$case === 'auto_reloader' && + object.gun_type?.$case === "auto_reloader" && object.gun_type?.value !== undefined && object.gun_type?.value !== null ) { message.gun_type = { - $case: 'auto_reloader', + $case: "auto_reloader", value: GunDefinitionAutoReloader.fromPartial(object.gun_type.value), }; } @@ -2656,36 +2344,23 @@ export const GunDefinition: MessageFns = { }, }; -function createBaseGunDefinitionRegular(): GunDefinitionRegular { - return { - base: createBaseGunDefinitionBase(), - extension: createBaseGunDefinitionRegularProperties(), - }; +export function createBaseGunDefinitionRegular(): GunDefinitionRegular { + return { base: createBaseGunDefinitionBase(), extension: createBaseGunDefinitionRegularProperties() }; } export const GunDefinitionRegular: MessageFns = { - encode( - message: GunDefinitionRegular, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { + encode(message: GunDefinitionRegular, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.base !== undefined) { GunDefinitionBase.encode(message.base, writer.uint32(10).fork()).join(); } if (message.extension !== undefined) { - GunDefinitionRegularProperties.encode( - message.extension, - writer.uint32(18).fork(), - ).join(); + GunDefinitionRegularProperties.encode(message.extension, writer.uint32(18).fork()).join(); } return writer; }, - decode( - input: BinaryReader | Uint8Array, - length?: number, - ): GunDefinitionRegular { - const reader = - input instanceof BinaryReader ? input : new BinaryReader(input); + decode(input: BinaryReader | Uint8Array, length?: number): GunDefinitionRegular { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGunDefinitionRegular(); while (reader.pos < end) { @@ -2704,10 +2379,7 @@ export const GunDefinitionRegular: MessageFns = { break; } - message.extension = GunDefinitionRegularProperties.decode( - reader, - reader.uint32(), - ); + message.extension = GunDefinitionRegularProperties.decode(reader, reader.uint32()); continue; } } @@ -2721,12 +2393,8 @@ export const GunDefinitionRegular: MessageFns = { fromJSON(object: any): GunDefinitionRegular { return { - base: GunDefinitionBase.fromJSON( - assertSet('GunDefinitionRegular.base', object.base), - ), - extension: GunDefinitionRegularProperties.fromJSON( - assertSet('GunDefinitionRegular.extension', object.extension), - ), + base: GunDefinitionBase.fromJSON(assertSet("GunDefinitionRegular.base", object.base)), + extension: GunDefinitionRegularProperties.fromJSON(assertSet("GunDefinitionRegular.extension", object.extension)), }; }, @@ -2741,131 +2409,98 @@ export const GunDefinitionRegular: MessageFns = { return obj; }, - create, I>>( - base?: I, - ): GunDefinitionRegular { + create, I>>(base?: I): GunDefinitionRegular { return GunDefinitionRegular.fromPartial(base ?? ({} as any)); }, - fromPartial, I>>( - object: I, - ): GunDefinitionRegular { + fromPartial, I>>(object: I): GunDefinitionRegular { const message = createBaseGunDefinitionRegular(); - message.base = - object.base !== undefined && object.base !== null - ? GunDefinitionBase.fromPartial(object.base) - : createBaseGunDefinitionBase(); - message.extension = - object.extension !== undefined && object.extension !== null - ? GunDefinitionRegularProperties.fromPartial(object.extension) - : createBaseGunDefinitionRegularProperties(); + message.base = (object.base !== undefined && object.base !== null) + ? GunDefinitionBase.fromPartial(object.base) + : createBaseGunDefinitionBase(); + message.extension = (object.extension !== undefined && object.extension !== null) + ? GunDefinitionRegularProperties.fromPartial(object.extension) + : createBaseGunDefinitionRegularProperties(); return message; }, }; -function createBaseGunDefinitionRegularProperties(): GunDefinitionRegularProperties { +export function createBaseGunDefinitionRegularProperties(): GunDefinitionRegularProperties { return { reload: 0 }; } -export const GunDefinitionRegularProperties: MessageFns = - { - encode( - message: GunDefinitionRegularProperties, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { - if (message.reload !== 0) { - writer.uint32(13).float(message.reload); - } - return writer; - }, - - decode( - input: BinaryReader | Uint8Array, - length?: number, - ): GunDefinitionRegularProperties { - const reader = - input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGunDefinitionRegularProperties(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 13) { - break; - } - - message.reload = reader.float(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, - - fromJSON(object: any): GunDefinitionRegularProperties { - return { - reload: globalThis.Number( - assertSet('GunDefinitionRegularProperties.reload', object.reload), - ), - }; - }, - - toJSON(message: GunDefinitionRegularProperties): unknown { - const obj: any = {}; - if (message.reload !== 0) { - obj.reload = message.reload; - } - return obj; - }, - - create, I>>( - base?: I, - ): GunDefinitionRegularProperties { - return GunDefinitionRegularProperties.fromPartial(base ?? ({} as any)); - }, - fromPartial< - I extends Exact, I>, - >(object: I): GunDefinitionRegularProperties { - const message = createBaseGunDefinitionRegularProperties(); - message.reload = object.reload ?? 0; - return message; - }, - }; - -function createBaseGunDefinitionAutoLoader(): GunDefinitionAutoLoader { - return { - base: createBaseGunDefinitionBase(), - extension: createBaseGunDefinitionAutoLoaderProperties(), - }; -} - -export const GunDefinitionAutoLoader: MessageFns = { - encode( - message: GunDefinitionAutoLoader, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { - if (message.base !== undefined) { - GunDefinitionBase.encode(message.base, writer.uint32(10).fork()).join(); - } - if (message.extension !== undefined) { - GunDefinitionAutoLoaderProperties.encode( - message.extension, - writer.uint32(18).fork(), - ).join(); +export const GunDefinitionRegularProperties: MessageFns = { + encode(message: GunDefinitionRegularProperties, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.reload !== 0) { + writer.uint32(13).float(message.reload); } return writer; }, - decode( - input: BinaryReader | Uint8Array, - length?: number, - ): GunDefinitionAutoLoader { - const reader = - input instanceof BinaryReader ? input : new BinaryReader(input); + decode(input: BinaryReader | Uint8Array, length?: number): GunDefinitionRegularProperties { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGunDefinitionRegularProperties(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 13) { + break; + } + + message.reload = reader.float(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): GunDefinitionRegularProperties { + return { reload: globalThis.Number(assertSet("GunDefinitionRegularProperties.reload", object.reload)) }; + }, + + toJSON(message: GunDefinitionRegularProperties): unknown { + const obj: any = {}; + if (message.reload !== 0) { + obj.reload = message.reload; + } + return obj; + }, + + create, I>>(base?: I): GunDefinitionRegularProperties { + return GunDefinitionRegularProperties.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): GunDefinitionRegularProperties { + const message = createBaseGunDefinitionRegularProperties(); + message.reload = object.reload ?? 0; + return message; + }, +}; + +export function createBaseGunDefinitionAutoLoader(): GunDefinitionAutoLoader { + return { base: createBaseGunDefinitionBase(), extension: createBaseGunDefinitionAutoLoaderProperties() }; +} + +export const GunDefinitionAutoLoader: MessageFns = { + encode(message: GunDefinitionAutoLoader, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.base !== undefined) { + GunDefinitionBase.encode(message.base, writer.uint32(10).fork()).join(); + } + if (message.extension !== undefined) { + GunDefinitionAutoLoaderProperties.encode(message.extension, writer.uint32(18).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): GunDefinitionAutoLoader { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGunDefinitionAutoLoader(); while (reader.pos < end) { @@ -2884,10 +2519,7 @@ export const GunDefinitionAutoLoader: MessageFns = { break; } - message.extension = GunDefinitionAutoLoaderProperties.decode( - reader, - reader.uint32(), - ); + message.extension = GunDefinitionAutoLoaderProperties.decode(reader, reader.uint32()); continue; } } @@ -2901,11 +2533,9 @@ export const GunDefinitionAutoLoader: MessageFns = { fromJSON(object: any): GunDefinitionAutoLoader { return { - base: GunDefinitionBase.fromJSON( - assertSet('GunDefinitionAutoLoader.base', object.base), - ), + base: GunDefinitionBase.fromJSON(assertSet("GunDefinitionAutoLoader.base", object.base)), extension: GunDefinitionAutoLoaderProperties.fromJSON( - assertSet('GunDefinitionAutoLoader.extension', object.extension), + assertSet("GunDefinitionAutoLoader.extension", object.extension), ), }; }, @@ -2916,393 +2546,315 @@ export const GunDefinitionAutoLoader: MessageFns = { obj.base = GunDefinitionBase.toJSON(message.base); } if (message.extension !== undefined) { - obj.extension = GunDefinitionAutoLoaderProperties.toJSON( - message.extension, - ); + obj.extension = GunDefinitionAutoLoaderProperties.toJSON(message.extension); } return obj; }, - create, I>>( - base?: I, - ): GunDefinitionAutoLoader { + create, I>>(base?: I): GunDefinitionAutoLoader { return GunDefinitionAutoLoader.fromPartial(base ?? ({} as any)); }, - fromPartial, I>>( - object: I, - ): GunDefinitionAutoLoader { + fromPartial, I>>(object: I): GunDefinitionAutoLoader { const message = createBaseGunDefinitionAutoLoader(); - message.base = - object.base !== undefined && object.base !== null - ? GunDefinitionBase.fromPartial(object.base) - : createBaseGunDefinitionBase(); - message.extension = - object.extension !== undefined && object.extension !== null - ? GunDefinitionAutoLoaderProperties.fromPartial(object.extension) - : createBaseGunDefinitionAutoLoaderProperties(); + message.base = (object.base !== undefined && object.base !== null) + ? GunDefinitionBase.fromPartial(object.base) + : createBaseGunDefinitionBase(); + message.extension = (object.extension !== undefined && object.extension !== null) + ? GunDefinitionAutoLoaderProperties.fromPartial(object.extension) + : createBaseGunDefinitionAutoLoaderProperties(); return message; }, }; -function createBaseGunDefinitionAutoLoaderProperties(): GunDefinitionAutoLoaderProperties { +export function createBaseGunDefinitionAutoLoaderProperties(): GunDefinitionAutoLoaderProperties { return { clip_reload: 0, intra_clip: 0, shell_count: 0 }; } -export const GunDefinitionAutoLoaderProperties: MessageFns = - { - encode( - message: GunDefinitionAutoLoaderProperties, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { - if (message.clip_reload !== 0) { - writer.uint32(13).float(message.clip_reload); - } - if (message.intra_clip !== 0) { - writer.uint32(21).float(message.intra_clip); - } - if (message.shell_count !== 0) { - writer.uint32(29).float(message.shell_count); - } - return writer; - }, +export const GunDefinitionAutoLoaderProperties: MessageFns = { + encode(message: GunDefinitionAutoLoaderProperties, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.clip_reload !== 0) { + writer.uint32(13).float(message.clip_reload); + } + if (message.intra_clip !== 0) { + writer.uint32(21).float(message.intra_clip); + } + if (message.shell_count !== 0) { + writer.uint32(29).float(message.shell_count); + } + return writer; + }, - decode( - input: BinaryReader | Uint8Array, - length?: number, - ): GunDefinitionAutoLoaderProperties { - const reader = - input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGunDefinitionAutoLoaderProperties(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 13) { - break; - } - - message.clip_reload = reader.float(); - continue; + decode(input: BinaryReader | Uint8Array, length?: number): GunDefinitionAutoLoaderProperties { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGunDefinitionAutoLoaderProperties(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 13) { + break; } - case 2: { - if (tag !== 21) { - break; - } - message.intra_clip = reader.float(); - continue; - } - case 3: { - if (tag !== 29) { - break; - } - - message.shell_count = reader.float(); - continue; - } + message.clip_reload = reader.float(); + continue; } - if ((tag & 7) === 4 || tag === 0) { - break; + case 2: { + if (tag !== 21) { + break; + } + + message.intra_clip = reader.float(); + continue; } - reader.skip(tag & 7); - } - return message; - }, + case 3: { + if (tag !== 29) { + break; + } - fromJSON(object: any): GunDefinitionAutoLoaderProperties { - return { - clip_reload: globalThis.Number( - assertSet( - 'GunDefinitionAutoLoaderProperties.clip_reload', - object.clip_reload, - ), - ), - intra_clip: globalThis.Number( - assertSet( - 'GunDefinitionAutoLoaderProperties.intra_clip', - object.intra_clip, - ), - ), - shell_count: globalThis.Number( - assertSet( - 'GunDefinitionAutoLoaderProperties.shell_count', - object.shell_count, - ), - ), - }; - }, - - toJSON(message: GunDefinitionAutoLoaderProperties): unknown { - const obj: any = {}; - if (message.clip_reload !== 0) { - obj.clip_reload = message.clip_reload; + message.shell_count = reader.float(); + continue; + } } - if (message.intra_clip !== 0) { - obj.intra_clip = message.intra_clip; + if ((tag & 7) === 4 || tag === 0) { + break; } - if (message.shell_count !== 0) { - obj.shell_count = message.shell_count; - } - return obj; - }, + reader.skip(tag & 7); + } + return message; + }, - create, I>>( - base?: I, - ): GunDefinitionAutoLoaderProperties { - return GunDefinitionAutoLoaderProperties.fromPartial(base ?? ({} as any)); - }, - fromPartial< - I extends Exact, I>, - >(object: I): GunDefinitionAutoLoaderProperties { - const message = createBaseGunDefinitionAutoLoaderProperties(); - message.clip_reload = object.clip_reload ?? 0; - message.intra_clip = object.intra_clip ?? 0; - message.shell_count = object.shell_count ?? 0; - return message; - }, - }; + fromJSON(object: any): GunDefinitionAutoLoaderProperties { + return { + clip_reload: globalThis.Number(assertSet("GunDefinitionAutoLoaderProperties.clip_reload", object.clip_reload)), + intra_clip: globalThis.Number(assertSet("GunDefinitionAutoLoaderProperties.intra_clip", object.intra_clip)), + shell_count: globalThis.Number(assertSet("GunDefinitionAutoLoaderProperties.shell_count", object.shell_count)), + }; + }, -function createBaseGunDefinitionAutoReloader(): GunDefinitionAutoReloader { - return { - base: createBaseGunDefinitionBase(), - extension: createBaseGunDefinitionAutoReloaderProperties(), - }; + toJSON(message: GunDefinitionAutoLoaderProperties): unknown { + const obj: any = {}; + if (message.clip_reload !== 0) { + obj.clip_reload = message.clip_reload; + } + if (message.intra_clip !== 0) { + obj.intra_clip = message.intra_clip; + } + if (message.shell_count !== 0) { + obj.shell_count = message.shell_count; + } + return obj; + }, + + create, I>>( + base?: I, + ): GunDefinitionAutoLoaderProperties { + return GunDefinitionAutoLoaderProperties.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): GunDefinitionAutoLoaderProperties { + const message = createBaseGunDefinitionAutoLoaderProperties(); + message.clip_reload = object.clip_reload ?? 0; + message.intra_clip = object.intra_clip ?? 0; + message.shell_count = object.shell_count ?? 0; + return message; + }, +}; + +export function createBaseGunDefinitionAutoReloader(): GunDefinitionAutoReloader { + return { base: createBaseGunDefinitionBase(), extension: createBaseGunDefinitionAutoReloaderProperties() }; } -export const GunDefinitionAutoReloader: MessageFns = - { - encode( - message: GunDefinitionAutoReloader, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { - if (message.base !== undefined) { - GunDefinitionBase.encode(message.base, writer.uint32(10).fork()).join(); - } - if (message.extension !== undefined) { - GunDefinitionAutoReloaderProperties.encode( - message.extension, - writer.uint32(18).fork(), - ).join(); - } - return writer; - }, +export const GunDefinitionAutoReloader: MessageFns = { + encode(message: GunDefinitionAutoReloader, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.base !== undefined) { + GunDefinitionBase.encode(message.base, writer.uint32(10).fork()).join(); + } + if (message.extension !== undefined) { + GunDefinitionAutoReloaderProperties.encode(message.extension, writer.uint32(18).fork()).join(); + } + return writer; + }, - decode( - input: BinaryReader | Uint8Array, - length?: number, - ): GunDefinitionAutoReloader { - const reader = - input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGunDefinitionAutoReloader(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.base = GunDefinitionBase.decode(reader, reader.uint32()); - continue; + decode(input: BinaryReader | Uint8Array, length?: number): GunDefinitionAutoReloader { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGunDefinitionAutoReloader(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; } - case 2: { - if (tag !== 18) { - break; - } - message.extension = GunDefinitionAutoReloaderProperties.decode( - reader, - reader.uint32(), - ); - continue; + message.base = GunDefinitionBase.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; } + + message.extension = GunDefinitionAutoReloaderProperties.decode(reader, reader.uint32()); + continue; } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); } - return message; - }, - - fromJSON(object: any): GunDefinitionAutoReloader { - return { - base: GunDefinitionBase.fromJSON( - assertSet('GunDefinitionAutoReloader.base', object.base), - ), - extension: GunDefinitionAutoReloaderProperties.fromJSON( - assertSet('GunDefinitionAutoReloader.extension', object.extension), - ), - }; - }, - - toJSON(message: GunDefinitionAutoReloader): unknown { - const obj: any = {}; - if (message.base !== undefined) { - obj.base = GunDefinitionBase.toJSON(message.base); + if ((tag & 7) === 4 || tag === 0) { + break; } - if (message.extension !== undefined) { - obj.extension = GunDefinitionAutoReloaderProperties.toJSON( - message.extension, - ); - } - return obj; - }, + reader.skip(tag & 7); + } + return message; + }, - create, I>>( - base?: I, - ): GunDefinitionAutoReloader { - return GunDefinitionAutoReloader.fromPartial(base ?? ({} as any)); - }, - fromPartial, I>>( - object: I, - ): GunDefinitionAutoReloader { - const message = createBaseGunDefinitionAutoReloader(); - message.base = - object.base !== undefined && object.base !== null - ? GunDefinitionBase.fromPartial(object.base) - : createBaseGunDefinitionBase(); - message.extension = - object.extension !== undefined && object.extension !== null - ? GunDefinitionAutoReloaderProperties.fromPartial(object.extension) - : createBaseGunDefinitionAutoReloaderProperties(); - return message; - }, - }; + fromJSON(object: any): GunDefinitionAutoReloader { + return { + base: GunDefinitionBase.fromJSON(assertSet("GunDefinitionAutoReloader.base", object.base)), + extension: GunDefinitionAutoReloaderProperties.fromJSON( + assertSet("GunDefinitionAutoReloader.extension", object.extension), + ), + }; + }, -function createBaseGunDefinitionAutoReloaderProperties(): GunDefinitionAutoReloaderProperties { + toJSON(message: GunDefinitionAutoReloader): unknown { + const obj: any = {}; + if (message.base !== undefined) { + obj.base = GunDefinitionBase.toJSON(message.base); + } + if (message.extension !== undefined) { + obj.extension = GunDefinitionAutoReloaderProperties.toJSON(message.extension); + } + return obj; + }, + + create, I>>(base?: I): GunDefinitionAutoReloader { + return GunDefinitionAutoReloader.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): GunDefinitionAutoReloader { + const message = createBaseGunDefinitionAutoReloader(); + message.base = (object.base !== undefined && object.base !== null) + ? GunDefinitionBase.fromPartial(object.base) + : createBaseGunDefinitionBase(); + message.extension = (object.extension !== undefined && object.extension !== null) + ? GunDefinitionAutoReloaderProperties.fromPartial(object.extension) + : createBaseGunDefinitionAutoReloaderProperties(); + return message; + }, +}; + +export function createBaseGunDefinitionAutoReloaderProperties(): GunDefinitionAutoReloaderProperties { return { shell_reloads: [], intra_clip: 0, shell_count: 0 }; } -export const GunDefinitionAutoReloaderProperties: MessageFns = - { - encode( - message: GunDefinitionAutoReloaderProperties, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { - writer.uint32(10).fork(); - for (const v of message.shell_reloads) { - writer.float(v); - } - writer.join(); - if (message.intra_clip !== 0) { - writer.uint32(21).float(message.intra_clip); - } - if (message.shell_count !== 0) { - writer.uint32(29).float(message.shell_count); - } - return writer; - }, +export const GunDefinitionAutoReloaderProperties: MessageFns = { + encode(message: GunDefinitionAutoReloaderProperties, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + writer.uint32(10).fork(); + for (const v of message.shell_reloads) { + writer.float(v); + } + writer.join(); + if (message.intra_clip !== 0) { + writer.uint32(21).float(message.intra_clip); + } + if (message.shell_count !== 0) { + writer.uint32(29).float(message.shell_count); + } + return writer; + }, - decode( - input: BinaryReader | Uint8Array, - length?: number, - ): GunDefinitionAutoReloaderProperties { - const reader = - input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGunDefinitionAutoReloaderProperties(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag === 13) { + decode(input: BinaryReader | Uint8Array, length?: number): GunDefinitionAutoReloaderProperties { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGunDefinitionAutoReloaderProperties(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag === 13) { + message.shell_reloads.push(reader.float()); + + continue; + } + + if (tag === 10) { + const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { message.shell_reloads.push(reader.float()); - - continue; } - if (tag === 10) { - const end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) { - message.shell_reloads.push(reader.float()); - } - - continue; - } - - break; - } - case 2: { - if (tag !== 21) { - break; - } - - message.intra_clip = reader.float(); continue; } - case 3: { - if (tag !== 29) { - break; - } - message.shell_count = reader.float(); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { break; } - reader.skip(tag & 7); - } - return message; - }, + case 2: { + if (tag !== 21) { + break; + } - fromJSON(object: any): GunDefinitionAutoReloaderProperties { - return { - shell_reloads: globalThis.Array.isArray(object?.shell_reloads) - ? object.shell_reloads.map((e: any) => globalThis.Number(e)) - : [], - intra_clip: globalThis.Number( - assertSet( - 'GunDefinitionAutoReloaderProperties.intra_clip', - object.intra_clip, - ), - ), - shell_count: globalThis.Number( - assertSet( - 'GunDefinitionAutoReloaderProperties.shell_count', - object.shell_count, - ), - ), - }; - }, + message.intra_clip = reader.float(); + continue; + } + case 3: { + if (tag !== 29) { + break; + } - toJSON(message: GunDefinitionAutoReloaderProperties): unknown { - const obj: any = {}; - if (message.shell_reloads?.length) { - obj.shell_reloads = message.shell_reloads; + message.shell_count = reader.float(); + continue; + } } - if (message.intra_clip !== 0) { - obj.intra_clip = message.intra_clip; + if ((tag & 7) === 4 || tag === 0) { + break; } - if (message.shell_count !== 0) { - obj.shell_count = message.shell_count; - } - return obj; - }, + reader.skip(tag & 7); + } + return message; + }, - create< - I extends Exact, I>, - >(base?: I): GunDefinitionAutoReloaderProperties { - return GunDefinitionAutoReloaderProperties.fromPartial( - base ?? ({} as any), - ); - }, - fromPartial< - I extends Exact, I>, - >(object: I): GunDefinitionAutoReloaderProperties { - const message = createBaseGunDefinitionAutoReloaderProperties(); - message.shell_reloads = object.shell_reloads?.map((e) => e) || []; - message.intra_clip = object.intra_clip ?? 0; - message.shell_count = object.shell_count ?? 0; - return message; - }, - }; + fromJSON(object: any): GunDefinitionAutoReloaderProperties { + return { + shell_reloads: globalThis.Array.isArray(object?.shell_reloads) + ? object.shell_reloads.map((e: any) => globalThis.Number(e)) + : [], + intra_clip: globalThis.Number(assertSet("GunDefinitionAutoReloaderProperties.intra_clip", object.intra_clip)), + shell_count: globalThis.Number(assertSet("GunDefinitionAutoReloaderProperties.shell_count", object.shell_count)), + }; + }, -function createBaseGunDefinitionBase(): GunDefinitionBase { + toJSON(message: GunDefinitionAutoReloaderProperties): unknown { + const obj: any = {}; + if (message.shell_reloads?.length) { + obj.shell_reloads = message.shell_reloads; + } + if (message.intra_clip !== 0) { + obj.intra_clip = message.intra_clip; + } + if (message.shell_count !== 0) { + obj.shell_count = message.shell_count; + } + return obj; + }, + + create, I>>( + base?: I, + ): GunDefinitionAutoReloaderProperties { + return GunDefinitionAutoReloaderProperties.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): GunDefinitionAutoReloaderProperties { + const message = createBaseGunDefinitionAutoReloaderProperties(); + message.shell_reloads = object.shell_reloads?.map((e) => e) || []; + message.intra_clip = object.intra_clip ?? 0; + message.shell_count = object.shell_count ?? 0; + return message; + }, +}; + +export function createBaseGunDefinitionBase(): GunDefinitionBase { return { id: 0, rotation_speed: 0, @@ -3323,10 +2875,7 @@ function createBaseGunDefinitionBase(): GunDefinitionBase { } export const GunDefinitionBase: MessageFns = { - encode( - message: GunDefinitionBase, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { + encode(message: GunDefinitionBase, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== 0) { writer.uint32(8).uint32(message.id); } @@ -3334,10 +2883,7 @@ export const GunDefinitionBase: MessageFns = { writer.uint32(21).float(message.rotation_speed); } if (message.research_cost !== undefined) { - ResearchCost.encode( - message.research_cost, - writer.uint32(26).fork(), - ).join(); + ResearchCost.encode(message.research_cost, writer.uint32(26).fork()).join(); } if (message.weight !== 0) { writer.uint32(32).uint32(message.weight); @@ -3379,8 +2925,7 @@ export const GunDefinitionBase: MessageFns = { }, decode(input: BinaryReader | Uint8Array, length?: number): GunDefinitionBase { - 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 message = createBaseGunDefinitionBase(); while (reader.pos < end) { @@ -3517,53 +3062,27 @@ export const GunDefinitionBase: MessageFns = { fromJSON(object: any): GunDefinitionBase { return { - id: globalThis.Number(assertSet('GunDefinitionBase.id', object.id)), - rotation_speed: globalThis.Number( - assertSet('GunDefinitionBase.rotation_speed', object.rotation_speed), - ), - research_cost: isSet(object.research_cost) - ? ResearchCost.fromJSON(object.research_cost) - : undefined, - weight: globalThis.Number( - assertSet('GunDefinitionBase.weight', object.weight), - ), - name: I18nString.fromJSON( - assertSet('GunDefinitionBase.name', object.name), - ), - tier: globalThis.Number(assertSet('GunDefinitionBase.tier', object.tier)), + id: globalThis.Number(assertSet("GunDefinitionBase.id", object.id)), + rotation_speed: globalThis.Number(assertSet("GunDefinitionBase.rotation_speed", object.rotation_speed)), + research_cost: isSet(object.research_cost) ? ResearchCost.fromJSON(object.research_cost) : undefined, + weight: globalThis.Number(assertSet("GunDefinitionBase.weight", object.weight)), + name: I18nString.fromJSON(assertSet("GunDefinitionBase.name", object.name)), + tier: globalThis.Number(assertSet("GunDefinitionBase.tier", object.tier)), shells: globalThis.Array.isArray(object?.shells) ? object.shells.map((e: any) => ShellDefinition.fromJSON(e)) : [], - camouflage_loss: globalThis.Number( - assertSet('GunDefinitionBase.camouflage_loss', object.camouflage_loss), - ), - aim_time: globalThis.Number( - assertSet('GunDefinitionBase.aim_time', object.aim_time), - ), - dispersion_base: globalThis.Number( - assertSet('GunDefinitionBase.dispersion_base', object.dispersion_base), - ), + camouflage_loss: globalThis.Number(assertSet("GunDefinitionBase.camouflage_loss", object.camouflage_loss)), + aim_time: globalThis.Number(assertSet("GunDefinitionBase.aim_time", object.aim_time)), + dispersion_base: globalThis.Number(assertSet("GunDefinitionBase.dispersion_base", object.dispersion_base)), dispersion_traverse: globalThis.Number( - assertSet( - 'GunDefinitionBase.dispersion_traverse', - object.dispersion_traverse, - ), - ), - dispersion_shot: globalThis.Number( - assertSet('GunDefinitionBase.dispersion_shot', object.dispersion_shot), + assertSet("GunDefinitionBase.dispersion_traverse", object.dispersion_traverse), ), + dispersion_shot: globalThis.Number(assertSet("GunDefinitionBase.dispersion_shot", object.dispersion_shot)), dispersion_damaged: globalThis.Number( - assertSet( - 'GunDefinitionBase.dispersion_damaged', - object.dispersion_damaged, - ), - ), - unlocks: globalThis.Array.isArray(object?.unlocks) - ? object.unlocks.map((e: any) => Unlock.fromJSON(e)) - : [], - shell_capacity: globalThis.Number( - assertSet('GunDefinitionBase.shell_capacity', object.shell_capacity), + assertSet("GunDefinitionBase.dispersion_damaged", object.dispersion_damaged), ), + unlocks: globalThis.Array.isArray(object?.unlocks) ? object.unlocks.map((e: any) => Unlock.fromJSON(e)) : [], + shell_capacity: globalThis.Number(assertSet("GunDefinitionBase.shell_capacity", object.shell_capacity)), }; }, @@ -3617,29 +3136,22 @@ export const GunDefinitionBase: MessageFns = { return obj; }, - create, I>>( - base?: I, - ): GunDefinitionBase { + create, I>>(base?: I): GunDefinitionBase { return GunDefinitionBase.fromPartial(base ?? ({} as any)); }, - fromPartial, I>>( - object: I, - ): GunDefinitionBase { + fromPartial, I>>(object: I): GunDefinitionBase { const message = createBaseGunDefinitionBase(); message.id = object.id ?? 0; message.rotation_speed = object.rotation_speed ?? 0; - message.research_cost = - object.research_cost !== undefined && object.research_cost !== null - ? ResearchCost.fromPartial(object.research_cost) - : undefined; + message.research_cost = (object.research_cost !== undefined && object.research_cost !== null) + ? ResearchCost.fromPartial(object.research_cost) + : undefined; message.weight = object.weight ?? 0; - message.name = - object.name !== undefined && object.name !== null - ? I18nString.fromPartial(object.name) - : createBaseI18nString(); + message.name = (object.name !== undefined && object.name !== null) + ? I18nString.fromPartial(object.name) + : createBaseI18nString(); message.tier = object.tier ?? 0; - message.shells = - object.shells?.map((e) => ShellDefinition.fromPartial(e)) || []; + message.shells = object.shells?.map((e) => ShellDefinition.fromPartial(e)) || []; message.camouflage_loss = object.camouflage_loss ?? 0; message.aim_time = object.aim_time ?? 0; message.dispersion_base = object.dispersion_base ?? 0; @@ -3652,7 +3164,7 @@ export const GunDefinitionBase: MessageFns = { }, }; -function createBaseShellDefinition(): ShellDefinition { +export function createBaseShellDefinition(): ShellDefinition { return { id: 0, name: createBaseI18nString(), @@ -3660,7 +3172,7 @@ function createBaseShellDefinition(): ShellDefinition { armor_damage: 0, module_damage: 0, caliber: 0, - icon: '', + icon: "", penetration: createBaseShellPenetration(), type: 0, normalization: undefined, @@ -3671,10 +3183,7 @@ function createBaseShellDefinition(): ShellDefinition { } export const ShellDefinition: MessageFns = { - encode( - message: ShellDefinition, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { + encode(message: ShellDefinition, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== 0) { writer.uint32(8).uint32(message.id); } @@ -3693,31 +3202,22 @@ export const ShellDefinition: MessageFns = { if (message.caliber !== 0) { writer.uint32(53).float(message.caliber); } - if (message.icon !== '') { + if (message.icon !== "") { writer.uint32(58).string(message.icon); } if (message.penetration !== undefined) { - ShellPenetration.encode( - message.penetration, - writer.uint32(66).fork(), - ).join(); + ShellPenetration.encode(message.penetration, writer.uint32(66).fork()).join(); } if (message.type !== 0) { writer.uint32(72).int32(message.type); } - if ( - message.normalization !== undefined && - message.normalization !== undefined - ) { + if (message.normalization !== undefined && message.normalization !== undefined) { writer.uint32(85).float(message.normalization); } if (message.ricochet !== undefined && message.ricochet !== undefined) { writer.uint32(93).float(message.ricochet); } - if ( - message.explosion_radius !== undefined && - message.explosion_radius !== undefined - ) { + if (message.explosion_radius !== undefined && message.explosion_radius !== undefined) { writer.uint32(101).float(message.explosion_radius); } if (message.range !== 0) { @@ -3727,8 +3227,7 @@ export const ShellDefinition: MessageFns = { }, decode(input: BinaryReader | Uint8Array, length?: number): ShellDefinition { - 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 message = createBaseShellDefinition(); while (reader.pos < end) { @@ -3795,10 +3294,7 @@ export const ShellDefinition: MessageFns = { break; } - message.penetration = ShellPenetration.decode( - reader, - reader.uint32(), - ); + message.penetration = ShellPenetration.decode(reader, reader.uint32()); continue; } case 9: { @@ -3852,37 +3348,19 @@ export const ShellDefinition: MessageFns = { fromJSON(object: any): ShellDefinition { return { - id: globalThis.Number(assertSet('ShellDefinition.id', object.id)), - name: I18nString.fromJSON(assertSet('ShellDefinition.name', object.name)), - velocity: globalThis.Number( - assertSet('ShellDefinition.velocity', object.velocity), - ), - armor_damage: globalThis.Number( - assertSet('ShellDefinition.armor_damage', object.armor_damage), - ), - module_damage: globalThis.Number( - assertSet('ShellDefinition.module_damage', object.module_damage), - ), - caliber: globalThis.Number( - assertSet('ShellDefinition.caliber', object.caliber), - ), - icon: globalThis.String(assertSet('ShellDefinition.icon', object.icon)), - penetration: ShellPenetration.fromJSON( - assertSet('ShellDefinition.penetration', object.penetration), - ), - type: shellTypeFromJSON(assertSet('ShellDefinition.type', object.type)), - normalization: isSet(object.normalization) - ? globalThis.Number(object.normalization) - : undefined, - ricochet: isSet(object.ricochet) - ? globalThis.Number(object.ricochet) - : undefined, - explosion_radius: isSet(object.explosion_radius) - ? globalThis.Number(object.explosion_radius) - : undefined, - range: globalThis.Number( - assertSet('ShellDefinition.range', object.range), - ), + id: globalThis.Number(assertSet("ShellDefinition.id", object.id)), + name: I18nString.fromJSON(assertSet("ShellDefinition.name", object.name)), + velocity: globalThis.Number(assertSet("ShellDefinition.velocity", object.velocity)), + armor_damage: globalThis.Number(assertSet("ShellDefinition.armor_damage", object.armor_damage)), + module_damage: globalThis.Number(assertSet("ShellDefinition.module_damage", object.module_damage)), + caliber: globalThis.Number(assertSet("ShellDefinition.caliber", object.caliber)), + icon: globalThis.String(assertSet("ShellDefinition.icon", object.icon)), + penetration: ShellPenetration.fromJSON(assertSet("ShellDefinition.penetration", object.penetration)), + type: shellTypeFromJSON(assertSet("ShellDefinition.type", object.type)), + normalization: isSet(object.normalization) ? globalThis.Number(object.normalization) : undefined, + ricochet: isSet(object.ricochet) ? globalThis.Number(object.ricochet) : undefined, + explosion_radius: isSet(object.explosion_radius) ? globalThis.Number(object.explosion_radius) : undefined, + range: globalThis.Number(assertSet("ShellDefinition.range", object.range)), }; }, @@ -3906,7 +3384,7 @@ export const ShellDefinition: MessageFns = { if (message.caliber !== 0) { obj.caliber = message.caliber; } - if (message.icon !== '') { + if (message.icon !== "") { obj.icon = message.icon; } if (message.penetration !== undefined) { @@ -3915,19 +3393,13 @@ export const ShellDefinition: MessageFns = { if (message.type !== 0) { obj.type = shellTypeToJSON(message.type); } - if ( - message.normalization !== undefined && - message.normalization !== undefined - ) { + if (message.normalization !== undefined && message.normalization !== undefined) { obj.normalization = message.normalization; } if (message.ricochet !== undefined && message.ricochet !== undefined) { obj.ricochet = message.ricochet; } - if ( - message.explosion_radius !== undefined && - message.explosion_radius !== undefined - ) { + if (message.explosion_radius !== undefined && message.explosion_radius !== undefined) { obj.explosion_radius = message.explosion_radius; } if (message.range !== 0) { @@ -3936,29 +3408,23 @@ export const ShellDefinition: MessageFns = { return obj; }, - create, I>>( - base?: I, - ): ShellDefinition { + create, I>>(base?: I): ShellDefinition { return ShellDefinition.fromPartial(base ?? ({} as any)); }, - fromPartial, I>>( - object: I, - ): ShellDefinition { + fromPartial, I>>(object: I): ShellDefinition { const message = createBaseShellDefinition(); message.id = object.id ?? 0; - message.name = - object.name !== undefined && object.name !== null - ? I18nString.fromPartial(object.name) - : createBaseI18nString(); + message.name = (object.name !== undefined && object.name !== null) + ? I18nString.fromPartial(object.name) + : createBaseI18nString(); message.velocity = object.velocity ?? 0; message.armor_damage = object.armor_damage ?? 0; message.module_damage = object.module_damage ?? 0; message.caliber = object.caliber ?? 0; - message.icon = object.icon ?? ''; - message.penetration = - object.penetration !== undefined && object.penetration !== null - ? ShellPenetration.fromPartial(object.penetration) - : createBaseShellPenetration(); + message.icon = object.icon ?? ""; + message.penetration = (object.penetration !== undefined && object.penetration !== null) + ? ShellPenetration.fromPartial(object.penetration) + : createBaseShellPenetration(); message.type = object.type ?? 0; message.normalization = object.normalization ?? undefined; message.ricochet = object.ricochet ?? undefined; @@ -3968,15 +3434,12 @@ export const ShellDefinition: MessageFns = { }, }; -function createBaseShellPenetration(): ShellPenetration { +export function createBaseShellPenetration(): ShellPenetration { return { near: 0, far: 0 }; } export const ShellPenetration: MessageFns = { - encode( - message: ShellPenetration, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { + encode(message: ShellPenetration, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.near !== 0) { writer.uint32(13).float(message.near); } @@ -3987,8 +3450,7 @@ export const ShellPenetration: MessageFns = { }, decode(input: BinaryReader | Uint8Array, length?: number): ShellPenetration { - 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 message = createBaseShellPenetration(); while (reader.pos < end) { @@ -4021,8 +3483,8 @@ export const ShellPenetration: MessageFns = { fromJSON(object: any): ShellPenetration { return { - near: globalThis.Number(assertSet('ShellPenetration.near', object.near)), - far: globalThis.Number(assertSet('ShellPenetration.far', object.far)), + near: globalThis.Number(assertSet("ShellPenetration.near", object.near)), + far: globalThis.Number(assertSet("ShellPenetration.far", object.far)), }; }, @@ -4037,14 +3499,10 @@ export const ShellPenetration: MessageFns = { return obj; }, - create, I>>( - base?: I, - ): ShellPenetration { + create, I>>(base?: I): ShellPenetration { return ShellPenetration.fromPartial(base ?? ({} as any)); }, - fromPartial, I>>( - object: I, - ): ShellPenetration { + fromPartial, I>>(object: I): ShellPenetration { const message = createBaseShellPenetration(); message.near = object.near ?? 0; message.far = object.far ?? 0; @@ -4052,15 +3510,12 @@ export const ShellPenetration: MessageFns = { }, }; -function createBaseUnlock(): Unlock { +export function createBaseUnlock(): Unlock { return { id: 0, type: 0, cost: createBaseUnlockCost() }; } export const Unlock: MessageFns = { - encode( - message: Unlock, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { + encode(message: Unlock, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.id !== 0) { writer.uint32(8).int32(message.id); } @@ -4074,8 +3529,7 @@ export const Unlock: MessageFns = { }, decode(input: BinaryReader | Uint8Array, length?: number): Unlock { - 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 message = createBaseUnlock(); while (reader.pos < end) { @@ -4116,9 +3570,9 @@ export const Unlock: MessageFns = { fromJSON(object: any): Unlock { return { - id: globalThis.Number(assertSet('Unlock.id', object.id)), - type: moduleTypeFromJSON(assertSet('Unlock.type', object.type)), - cost: UnlockCost.fromJSON(assertSet('Unlock.cost', object.cost)), + id: globalThis.Number(assertSet("Unlock.id", object.id)), + type: moduleTypeFromJSON(assertSet("Unlock.type", object.type)), + cost: UnlockCost.fromJSON(assertSet("Unlock.cost", object.cost)), }; }, @@ -4143,24 +3597,20 @@ export const Unlock: MessageFns = { const message = createBaseUnlock(); message.id = object.id ?? 0; message.type = object.type ?? 0; - message.cost = - object.cost !== undefined && object.cost !== null - ? UnlockCost.fromPartial(object.cost) - : createBaseUnlockCost(); + message.cost = (object.cost !== undefined && object.cost !== null) + ? UnlockCost.fromPartial(object.cost) + : createBaseUnlockCost(); return message; }, }; -function createBaseUnlockCost(): UnlockCost { - return { type: '', value: 0 }; +export function createBaseUnlockCost(): UnlockCost { + return { type: "", value: 0 }; } export const UnlockCost: MessageFns = { - encode( - message: UnlockCost, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { - if (message.type !== '') { + encode(message: UnlockCost, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.type !== "") { writer.uint32(10).string(message.type); } if (message.value !== 0) { @@ -4170,8 +3620,7 @@ export const UnlockCost: MessageFns = { }, decode(input: BinaryReader | Uint8Array, length?: number): UnlockCost { - 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 message = createBaseUnlockCost(); while (reader.pos < end) { @@ -4204,14 +3653,14 @@ export const UnlockCost: MessageFns = { fromJSON(object: any): UnlockCost { return { - type: globalThis.String(assertSet('UnlockCost.type', object.type)), - value: globalThis.Number(assertSet('UnlockCost.value', object.value)), + type: globalThis.String(assertSet("UnlockCost.type", object.type)), + value: globalThis.Number(assertSet("UnlockCost.value", object.value)), }; }, toJSON(message: UnlockCost): unknown { const obj: any = {}; - if (message.type !== '') { + if (message.type !== "") { obj.type = message.type; } if (message.value !== 0) { @@ -4223,25 +3672,20 @@ export const UnlockCost: MessageFns = { create, I>>(base?: I): UnlockCost { return UnlockCost.fromPartial(base ?? ({} as any)); }, - fromPartial, I>>( - object: I, - ): UnlockCost { + fromPartial, I>>(object: I): UnlockCost { const message = createBaseUnlockCost(); - message.type = object.type ?? ''; + message.type = object.type ?? ""; message.value = object.value ?? 0; return message; }, }; -function createBaseCrew(): Crew { +export function createBaseCrew(): Crew { return { type: 0, count: 0, substitute: [] }; } export const Crew: MessageFns = { - encode( - message: Crew, - writer: BinaryWriter = new BinaryWriter(), - ): BinaryWriter { + encode(message: Crew, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { if (message.type !== 0) { writer.uint32(8).int32(message.type); } @@ -4257,8 +3701,7 @@ export const Crew: MessageFns = { }, decode(input: BinaryReader | Uint8Array, length?: number): Crew { - 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 message = createBaseCrew(); while (reader.pos < end) { @@ -4309,8 +3752,8 @@ export const Crew: MessageFns = { fromJSON(object: any): Crew { return { - type: crewTypeFromJSON(assertSet('Crew.type', object.type)), - count: globalThis.Number(assertSet('Crew.count', object.count)), + type: crewTypeFromJSON(assertSet("Crew.type", object.type)), + count: globalThis.Number(assertSet("Crew.count", object.count)), substitute: globalThis.Array.isArray(object?.substitute) ? object.substitute.map((e: any) => crewTypeFromJSON(e)) : [], @@ -4343,36 +3786,21 @@ export const Crew: MessageFns = { }, }; -type Builtin = - | Date - | Function - | Uint8Array - | string - | number - | boolean - | undefined; +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; -export type DeepPartial = T extends Builtin - ? T - : T extends globalThis.Array - ? globalThis.Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends { $case: string; value: unknown } - ? { $case: T['$case']; value?: DeepPartial } - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; +export type DeepPartial = T extends Builtin ? T + : T extends globalThis.Array ? globalThis.Array> + : T extends ReadonlyArray ? ReadonlyArray> + : T extends { $case: string; value: unknown } ? { $case: T["$case"]; value?: DeepPartial } + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { - [K in Exclude>]: never; - }; +export type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; function isObject(value: any): boolean { - return typeof value === 'object' && value !== null; + return typeof value === "object" && value !== null; } function isSet(value: any): boolean {