From d848efa2e59d02b631c8103553e20bf750fa4a35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20S=C3=B8rensen?= Date: Thu, 29 May 2025 16:34:13 +0200 Subject: [PATCH 1/2] Added GameSchema as a base type for the ClientSchema type --- src/types/schema.ts | 74 +++++++++++++++++++++++---------------------- 1 file changed, 38 insertions(+), 36 deletions(-) diff --git a/src/types/schema.ts b/src/types/schema.ts index 229c5b4..bbfefae 100644 --- a/src/types/schema.ts +++ b/src/types/schema.ts @@ -3797,44 +3797,46 @@ export interface WarDefinition { sides: Record; } +export interface GameSchema { + game_info: Record; + qualities: Record; + colors: Record; + rarities: Record; + equip_regions_list: Record; + equip_conflict: Record; + quest_objective_conditions: Record; + item_series_types: ItemSeriesType; + item_collections: Record; + operations: Record; + prefabs: ItemPrefab; + items: DefaultItem; + attributes: Record; + item_criteria_templates: Record; + random_attribute_templates: Record; + lootlist_job_template_definitions: Record; + item_sets: Record; + client_loot_lists: Record; + revolving_loot_lists: Record; + recipes: Record; + achievement_rewards: Record; + attribute_controlled_attached_particles: ItemAttributeControlledAttachedParticle; + armory_data: ItemArmoryData, + item_levels: ItemLevel; + kill_eater_score_types: Record; + mvm_maps: Record; + mvm_tours: Record; + matchmaking_categories: Record; + maps: Record; + master_maps_list: Record; + steam_packages: Record; + string_lookups: Record; + community_market_item_remaps: Record; + war_definitions: Record; +} + /** * Represents the Team Fortress 2 client schema parsed into a JSON object. */ export interface ClientSchema { - items_game: { - game_info: Record; - qualities: Record; - colors: Record; - rarities: Record; - equip_regions_list: Record; - equip_conflict: Record; - quest_objective_conditions: Record; - item_series_types: ItemSeriesType; - item_collections: Record; - operations: Record; - prefabs: ItemPrefab; - items: DefaultItem; - attributes: Record; - item_criteria_templates: Record; - random_attribute_templates: Record; - lootlist_job_template_definitions: Record; - item_sets: Record; - client_loot_lists: Record; - revolving_loot_lists: Record; - recipes: Record; - achievement_rewards: Record; - attribute_controlled_attached_particles: ItemAttributeControlledAttachedParticle; - armory_data: ItemArmoryData, - item_levels: ItemLevel; - kill_eater_score_types: Record; - mvm_maps: Record; - mvm_tours: Record; - matchmaking_categories: Record; - maps: Record; - master_maps_list: Record; - steam_packages: Record; - string_lookups: Record; - community_market_item_remaps: Record; - war_definitions: Record; - } + items_game: GameSchema; } From 14c8e00720caf4c58c92183dd1e3703dcb214d65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20S=C3=B8rensen?= Date: Thu, 29 May 2025 16:34:36 +0200 Subject: [PATCH 2/2] 2.0.2 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 80d64c1..5ddf1b5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@mann-conomy/tf-parser", - "version": "2.0.1", + "version": "2.0.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@mann-conomy/tf-parser", - "version": "2.0.1", + "version": "2.0.2", "license": "MIT", "dependencies": { "@mann-conomy/vdf-utils": "^1.0.0" diff --git a/package.json b/package.json index 132654e..b867e0c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@mann-conomy/tf-parser", - "version": "2.0.1", + "version": "2.0.2", "description": "A Node.js parser for converting Team Fortress 2 game files to JSON objects.", "main": "dist/index.js", "types": "dist/index.d.ts",