UNPKG

@mann-conomy/tf-parser

Version:

A Node.js parser for converting Team Fortress 2 game files to JSON objects.

1,756 lines 108 kB
export interface ItemQuality { value: string; } export interface ItemColor { color_name: string; } export interface ItemRarity { value: string; loc_key: string; loc_key_weapon: string; color: string; drop_sound?: string; next_rarity?: string; loot_list?: string; } export interface ItemEquipConflict { hat?: string; face: string; lenses?: string; glasses?: string; } export interface ItemQuestObjectiveCondition { name: string; condition_logic: { type: string; event_name: string; }; } export interface ItemSeriesType { card_type_old: { value: string; loc_key: string; ui: string; }; card_type_v2: { value: string; loc_key: string; ui: string; }; } export interface ItemCollection { name: string; description: string; is_reference_collection?: string; items: Record<string, GenericItemValue>; } export interface ItemOperation { name: string; gateway_item_name?: string; required_item_name: string; operation_start_date: string; stop_adding_to_queue_date: string; stop_giving_to_player_date: string; contracts_end_date: string; is_campaign: string; max_drop_count?: string; uses_credits?: string; } export interface PrefabMisc { public_prefab: string; prefab: string; item_type_name?: string; static_attrs?: Record<string, string>; } export interface PrefabVisualStyle { skin?: string; name: string; model_player_per_class?: Record<string, string>; } export interface PrefabVisualTeamVariation { attached_models: Record<string, string>; custom_particlesystem: Record<string, string>; } export interface PrefabVisual { player_bodygroups?: Record<string, string>; animation_replacement?: Record<string, string>; styles?: Record<string, PrefabVisualStyle>; } export interface PrefabAttribute { attribute_class: string; value: string; } export interface PrefabTool { tool?: string; type?: string; use_string?: string; usage_capabilities?: Record<string, string>; usage?: { required_tags: Record<string, string>; attributes?: Record<string, string>; }; } export interface PrefabCosmetic { public_prefab: string; triangle_budget_lod0: string; triangle_budget_lod1: string; triangle_budget_lod2: string; qc_template: string; loadondemand: string; capabilities: Record<string, string>; show_in_armory: string; item_class: string; item_quality: string; item_slot: string; image_inventory_size_w: string; image_inventory_size_h: string; drop_type: string; craft_class: string; craft_material_type: string; mouse_pressed_sound: string; drop_sound: string; } export interface PrefabHat { public_prefab: string; prefab: string; qc_template: string; item_type_name: string; item_slot: string; equip_region: string; visuals: { player_bodygroups: Record<string, string>; }; mouse_pressed_sound: string; drop_sound: string; } export interface PrefabTaunt { public_prefab: string; qc_template: string; tags: Record<string, string>; capabilities: Record<string, string>; show_in_armory: string; armory_desc: string; item_class: string; item_type_name: string; item_slot: string; item_quality: string; attributes: Record<string, PrefabAttribute>; static_attrs: Record<string, string>; } export type GenericItemValue = string | Record<string, string>; export interface MvMRobits { item_class: string; item_type_name: string; show_in_armory: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; item_quality: string; propername: string; min_ilevel: string; max_ilevel: string; mouse_pressed_sound: string; drop_sound: string; static_attrs: Record<string, string>; } export interface PaintCan { item_class: string; craft_class: string; craft_material_type: string; tool: PrefabTool; armory_desc: string; armory_remap: string; item_type_name: string; item_description: string; image_inventory: string; image_inventory_overlay: string; image_inventory_size_w: string; image_inventory_size_h: string; item_quality: string; min_ilevel: string; max_ilevel: string; static_attrs: Record<string, string>; mouse_pressed_sound: string; drop_sound: string; } export interface PaintCanTeamVariant extends PaintCan { image_inventory_overlay2: string; } export interface NametagTool { item_class: string; craft_class: string; craft_material_type: string; tool: PrefabTool; armory_desc: string; show_in_armory: string; item_type_name: string; item_name: string; item_description: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; item_quality: string; min_ilevel: string; max_ilevel: string; mouse_pressed_sound: string; drop_sound: string; static_attrs: Record<string, string>; } export interface TournamentMedal { prefab: string; loadondemand: string; item_class: string; craft_class: string; craft_material_type: string; capabilities: unknown; show_in_armory: string; armory_remap: string; item_type_name: string; item_slot: string; equip_region: string; item_quality: string; min_ilevel: string; max_ilevel: string; image_inventory_size_w: string; image_inventory_size_h: string; drop_type: string; used_by_classes: Record<string, string>; attributes: Record<string, PrefabAttribute>; mouse_pressed_sound: string; drop_sound: string; } export interface PyrovisionGoggles { first_sale_date: string; prefab: string; item_class: string; hidden: string; capabilities: Record<string, string>; loadondemand: string; item_name: string; item_type_name: string; item_description: string; item_slot: string; equip_region: string; item_quality: string; drop_type: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player_per_class: Record<string, string>; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; attributes: Record<string, PrefabAttribute>; mouse_pressed_sound: string; drop_sound: string; } export interface VoodooCursedItem { item_class: string; craft_material_type: string; item_type_name: string; show_in_armory: string; image_inventory_size_w: string; image_inventory_size_h: string; item_quality: string; propername: string; min_ilevel: string; max_ilevel: string; } export interface AshRemainsItem extends VoodooCursedItem { image_inventory: string; } export interface StrangePartRestriction { item_class: string; tool: PrefabTool; static_attrs: Record<string, string>; show_in_armory: string; armory_remap: string; item_type_name: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; item_quality: string; min_ilevel: string; max_ilevel: string; mouse_pressed_sound: string; drop_sound: string; } export interface StrangePart extends StrangePartRestriction { craft_material_type: string; armory_remap: string; } export interface ItemBase { item_class: string; tool: PrefabTool; static_attrs: Record<string, string>; show_in_armory: string; item_type_name: string; item_name: string; item_description: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; item_quality: string; min_ilevel: string; max_ilevel: string; mouse_pressed_sound: string; drop_sound: string; } export interface KillstreakifierBase extends ItemBase { attributes: Record<string, PrefabAttribute>; } export interface DynamicRecipeBase extends ItemBase { craft_class: string; recipe_partial_complete_sound: string; recipe_complete_sound: string; } export interface DynamicQuestBase { item_class: string; craft_class: string; item_name: string; item_description: string; item_type_name: string; item_slot: string; equip_type: string; hidden: string; show_in_armory: string; image_inventory: string; attributes: unknown; } export interface MvmKillstreakRecipeBase { prefab: string; mouse_pressed_sound: string; drop_sound: string; recipe_partial_complete_sound: string; recipe_complete_sound: string; } export interface PowerupBottle { item_class: string; tool: PrefabTool; capabilities: Record<string, string>; loadondemand: string; show_in_armory: string; item_type_name: string; item_name: string; item_description: string; item_slot: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; item_quality: string; model_player: string; armory_desc: string; used_by_classes: Record<string, string>; attributes: Record<string, PrefabAttribute>; mouse_pressed_sound: string; drop_sound: string; } export interface KeylesscrateBase { item_class: string; tool: PrefabTool; capabilities: Record<string, string>; chance_restricted: string; show_in_armory: string; item_slot: string; image_inventory_size_w: string; image_inventory_size_h: string; item_quality: string; min_ilevel: string; max_ilevel: string; mouse_pressed_sound: string; drop_sound: string; } export interface Eventcratebase { item_class: string; craft_class: string; craft_material_type: string; tool: PrefabTool; capabilities: Record<string, string>; show_in_armory: string; item_type_name: string; image_inventory_size_w: string; image_inventory_size_h: string; item_quality: string; min_ilevel: string; max_ilevel: string; mouse_pressed_sound: string; drop_sound: string; static_attrs: Record<string, string>; } export interface ItemBaseCase { prefab: string; lootlist_job_templates: Record<string, string>; } export interface KeylesscaseBase { prefab: string; tool: PrefabTool; capabilities: Record<string, string>; tags: Record<string, string>; chance_restricted: string; } export interface PaintkitKeylesscaseBase extends ItemBaseCase { model_player: string; image_inventory: string; item_type_name: string; loot_list_rare_item_footer: string; static_attrs: Record<string, string>; } export interface ItemEventkey { item_class: string; craft_class: string; tool: PrefabTool; static_attrs: Record<string, string>; armory_desc: string; show_in_armory: string; item_type_name: string; image_inventory_size_w: string; image_inventory_size_h: string; item_quality: string; min_ilevel: string; max_ilevel: string; mouse_pressed_sound: string; drop_sound: string; } export interface RandomgiftItem { loadondemand: string; item_class: string; tool: PrefabTool; capabilities: Record<string, string>; show_in_armory: string; item_type_name: string; item_slot: string; image_inventory_size_w: string; image_inventory_size_h: string; item_quality: string; model_player: string; min_ilevel: string; max_ilevel: string; used_by_classes: Record<string, string>; mouse_pressed_sound: string; drop_sound: string; } export interface RandomgiftItemBase { prefab: string; tool: PrefabTool; capabilities: Record<string, string>; min_ilevel: string; max_ilevel: string; } export interface ItemMapToken { capabilities: Record<string, string>; item_class: string; armory_desc: string; show_in_armory: string; item_type_name: string; image_inventory_size_w: string; image_inventory_size_h: string; item_quality: string; min_ilevel: string; max_ilevel: string; mouse_pressed_sound: string; drop_sound: string; } export interface HalloweenCostumeItemPiece { first_sale_date: string; item_class: string; craft_class: string; craft_material_type: string; holiday_restriction: string; capabilities: Record<string, string>; loadondemand: string; show_in_armory: string; item_type_name: string; min_ilevel: string; max_ilevel: string; item_quality: string; image_inventory_size_w: string; image_inventory_size_h: string; drop_type: string; attributes: Record<string, PrefabAttribute>; mouse_pressed_sound: string; drop_sound: string; } export interface ItemTransmogrifierBase { item_class: string; craft_class: string; expiration_date: string; capabilities: Record<string, string>; tool: PrefabTool; show_in_armory: string; item_type_name: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; item_quality: string; min_ilevel: string; max_ilevel: string; mouse_pressed_sound: string; drop_sound: string; } export interface HalloweenSpellbook { item_class: string; item_type_name: string; item_slot: string; anim_slot: string; attach_to_hands: string; act_as_weapon: string; capabilities: Record<string, string>; show_in_armory: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; item_quality: string; propername: string; min_ilevel: string; max_ilevel: string; model_player: string; used_by_classes: Record<string, string>; attributes: Record<string, PrefabAttribute>; visuals: PrefabVisual; mouse_pressed_sound: string; drop_sound: string; } export interface HalloweenSpellbookpage { tool: PrefabTool; item_class: string; craft_class: string; craft_material_type: string; show_in_armory: string; item_type_name: string; item_name: string; item_description: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; item_quality: string; min_ilevel: string; max_ilevel: string; mouse_pressed_sound: string; drop_sound: string; } export interface SpellBase { item_class: string; craft_class: string; expiration_date: string; tool: PrefabTool; show_in_armory: string; item_type_name: string; image_inventory: string; image_inventory_overlay: string; image_inventory_size_w: string; image_inventory_size_h: string; item_quality: string; min_ilevel: string; max_ilevel: string; mouse_pressed_sound: string; drop_sound: string; } export interface SpellBaseFootprints { prefab: string; tool?: PrefabTool; image_inventory: string; image_inventory_overlay: string; } export interface ZombieItem { prefab: string; item_class: string; capabilities: Record<string, string>; item_type_name: string; show_in_armory: string; armory_remap: string; image_inventory_size_w: string; image_inventory_size_h: string; item_quality: string; propername: string; min_ilevel: string; max_ilevel: string; item_slot: string; equip_region: string; holiday_restriction: string; attributes: Record<string, PrefabAttribute>; } export interface ClassQuestTheme { toughbreak_get_contract: string; toughbreak_get_contract_rare: string; } export interface CompleteQuestDemoman { toughbreak_win_contract_pauling: string; toughbreak_win_contract_demo: string; } export interface CompleteQuestEngineer { toughbreak_win_contract_pauling: string; toughbreak_win_contract_engie: string; } export interface CompleteQuestHeavy { toughbreak_win_contract_pauling: string; toughbreak_win_contract_heavy: string; } export interface CompleteQuestMedic { toughbreak_win_contract_pauling: string; toughbreak_win_contract_medic: string; } export interface CompleteQuestScout { toughbreak_win_contract_pauling: string; toughbreak_win_contract_scout: string; } export interface CompleteQuestSoldier { toughbreak_win_contract_pauling: string; toughbreak_win_contract_soldier: string; } export interface CompleteQuestSniper { toughbreak_win_contract_pauling: string; toughbreak_win_contract_sniper: string; } export interface CompleteQuestSpy { toughbreak_win_contract_pauling: string; toughbreak_win_contract_spy: string; } export interface CosmeticItem { first_sale_date: string; prefab: string; enabled: string; item_class: string; loadondemand: string; craft_class: string; craft_material_type: string; capabilities: Record<string, string>; item_type_name: string; item_name: string; item_description: string; item_slot: string; equip_region: string; propername: string; show_in_armory: string; item_quality: string; drop_type: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; xifier_class_remap: string; model_player_per_class: Record<string, string>; used_by_classes: Record<string, string>; visuals?: PrefabVisual; mouse_pressed_sound: string; drop_sound: string; } export interface PromotionalItem { prefab: string; import_name: string; item_name: string; item_description: string; item_type_name: string; equip_region: string; image_inventory: string; capabilities: Record<string, string>; model_player: string; used_by_classes: Record<string, string>; mouse_pressed_sound: string; drop_sound: string; visuals: PrefabVisual; } export interface BaseFlamethrower { item_class: string; prefab: string; craft_class: string; craft_material_type: string; item_type_name: string; item_slot: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; visuals: PrefabVisual; } export interface Ambassador { enabled: string; item_class: string; craft_class: string; craft_material_type: string; capabilities: Record<string, string>; tags: Record<string, string>; base_item_name: string; show_in_armory: string; item_type_name: string; item_name: string; item_slot: string; item_quality: string; propername: string; item_logname: string; item_iconname: string; min_ilevel: string; max_ilevel: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; attach_to_hands: string; inspect_panel_dist: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; attributes: Record<string, PrefabAttribute>; visuals: PrefabVisual; mouse_pressed_sound: string; drop_sound: string; } export interface Amputator { enabled: string; item_class: string; craft_class: string; craft_material_type: string; capabilities: Record<string, string>; tags: Record<string, string>; item_logname: string; item_iconname: string; show_in_armory: string; item_type_name: string; item_name: string; item_slot: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; attach_to_hands: string; inspect_panel_dist: string; item_quality: string; propername: string; min_ilevel: string; max_ilevel: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; attributes: Record<string, PrefabAttribute>; mouse_pressed_sound: string; drop_sound: string; } export interface Annihilator { first_sale_date: string; enabled: string; item_class: string; craft_class: string; craft_material_type: string; capabilities: Record<string, string>; tags: Record<string, string>; base_item_name: string; item_logname: string; item_iconname: string; show_in_armory: string; item_type_name: string; item_name: string; item_slot: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; attach_to_hands: string; item_quality: string; propername: string; xifier_class_remap: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; attributes: Record<string, PrefabAttribute>; visuals: PrefabVisual; mouse_pressed_sound: string; drop_sound: string; } export interface AtomLauncher { enabled: string; item_class: string; craft_class: string; craft_material_type: string; capabilities: Record<string, string>; tags: Record<string, string>; show_in_armory: string; item_type_name: string; propername: string; item_name: string; item_logname: string; item_iconname: string; item_slot: string; item_quality: string; min_ilevel: string; max_ilevel: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; attach_to_hands: string; inspect_panel_dist: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; attributes: Record<string, PrefabAttribute>; visuals: PrefabVisual; mouse_pressed_sound: string; drop_sound: string; } export interface Axtinguisher { enabled: string; item_class: string; craft_class: string; craft_material_type: string; capabilities: Record<string, string>; tags: Record<string, string>; base_item_name: string; item_logname: string; item_iconname: string; show_in_armory: string; item_type_name: string; item_name: string; item_slot: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; attach_to_hands: string; inspect_panel_dist: string; item_quality: string; propername: string; min_ilevel: string; max_ilevel: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; mouse_pressed_sound: string; drop_sound: string; } export interface BackScratcher { enabled: string; item_class: string; craft_class: string; craft_material_type: string; capabilities: Record<string, string>; tags: Record<string, string>; item_logname: string; item_iconname: string; show_in_armory: string; item_type_name: string; item_name: string; item_slot: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; attach_to_hands: string; item_quality: string; propername: string; min_ilevel: string; max_ilevel: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; mouse_pressed_sound: string; drop_sound: string; attributes: Record<string, PrefabAttribute>; } export interface Backburner { enabled: string; prefab: string; capabilities: Record<string, string>; tags: Record<string, string>; base_item_name: string; item_logname: string; item_iconname: string; show_in_armory: string; item_name: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; attach_to_hands: string; item_quality: string; propername: string; min_ilevel: string; max_ilevel: string; static_attrs: Record<string, string>; visuals: PrefabVisual; mouse_pressed_sound: string; drop_sound: string; xifier_class_remap: string; } export interface DefaultBat { capabilities: Record<string, string>; tags: Record<string, string>; base_item_name: string; enabled: string; item_class: string; craft_class: string; craft_material_type: string; item_type_name: string; item_name: string; inspect_panel_dist: string; item_slot: string; item_quality: string; baseitem: string; min_ilevel: string; max_ilevel: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; attach_to_hands: string; model_player: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; mouse_pressed_sound: string; drop_sound: string; } export interface DefaultBattleaxe { prefab: string; capabilities: Record<string, string>; tags: Record<string, string>; item_logname: string; item_iconname: string; item_type_name: string; item_name: string; item_description: string; image_inventory: string; image_inventory_size_h: string; model_player: string; propername: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; attributes: Record<string, PrefabAttribute>; visuals: PrefabVisual; mouse_pressed_sound: string; drop_sound: string; } export interface BazaarBargain { enabled: string; item_class: string; craft_class: string; craft_material_type: string; capabilities: Record<string, string>; tags: Record<string, string>; item_logname: string; item_iconname: string; show_in_armory: string; item_type_name: string; item_name: string; item_description: string; item_slot: string; item_quality: string; propername: string; min_ilevel: string; max_ilevel: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; attach_to_hands: string; visuals: PrefabVisual; attributes: Record<string, PrefabAttribute>; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; mouse_pressed_sound: string; drop_sound: string; } export interface Blackbox { enabled: string; item_class: string; craft_class: string; craft_material_type: string; capabilities: Record<string, string>; tags: Record<string, string>; base_item_name: string; item_logname: string; item_iconname: string; show_in_armory: string; item_type_name: string; item_name: string; item_slot: string; item_quality: string; propername: string; min_ilevel: string; max_ilevel: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; attach_to_hands: string; inspect_panel_dist: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; attributes: Record<string, PrefabAttribute>; visuals: PrefabVisual; mouse_pressed_sound: string; drop_sound: string; xifier_class_remap: string; particle_suffix: string; } export interface DefaultBonesaw { enabled: string; item_class: string; craft_material_type: string; capabilities: Record<string, string>; tags: Record<string, string>; base_item_name: string; show_in_armory: string; item_type_name: string; item_name: string; item_slot: string; item_quality: string; min_ilevel: string; max_ilevel: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; inspect_panel_dist: string; attach_to_hands: string; model_player: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; mouse_pressed_sound: string; drop_sound: string; xifier_class_remap: string; } export interface BonkDrink { prefab: string; base_item_name: string; item_name: string; inspect_panel_dist: string; image_inventory: string; model_player: string; xifier_class_remap: string; } export interface DefaultBottle { capabilities: Record<string, string>; tags: Record<string, string>; first_sale_date: string; enabled: string; item_class: string; craft_class: string; craft_material_type: string; item_type_name: string; item_name: string; item_slot: string; item_quality: string; min_ilevel: string; max_ilevel: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; inspect_panel_dist: string; model_player: string; attach_to_hands: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; mouse_pressed_sound: string; drop_sound: string; } export interface BuffBanner { enabled: string; item_class: string; craft_class: string; craft_material_type: string; capabilities: Record<string, string>; tags: Record<string, string>; base_item_name: string; show_in_armory: string; item_type_name: string; item_name: string; item_description: string; item_slot: string; equip_region: string; anim_slot: string; item_quality: string; propername: string; min_ilevel: string; max_ilevel: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; inspect_panel_dist: string; model_player: string; attach_to_hands: string; extra_wearable: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; attributes: Record<string, PrefabAttribute>; visuals: PrefabVisual; mouse_pressed_sound: string; drop_sound: string; } export interface Claidheamohmor { prefab: string; capabilities: Record<string, string>; tags: Record<string, string>; item_logname: string; item_iconname: string; item_name: string; item_description: string; propername: string; image_inventory: string; model_player: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; visuals: PrefabVisual; attributes: Record<string, PrefabAttribute>; mouse_pressed_sound: string; drop_sound: string; } export interface DefaultClub { capabilities: Record<string, string>; tags: Record<string, string>; first_sale_date: string; enabled: string; item_class: string; craft_class: string; craft_material_type: string; item_type_name: string; item_name: string; item_slot: string; item_quality: string; min_ilevel: string; max_ilevel: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; attach_to_hands: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; mouse_pressed_sound: string; drop_sound: string; } export interface CrusadersCrossbow { enabled: string; item_class: string; craft_class: string; craft_material_type: string; capabilities: Record<string, string>; tags: Record<string, string>; base_item_name: string; item_type_name: string; item_name: string; item_description: string; item_logname: string; item_iconname: string; item_slot: string; item_quality: string; min_ilevel: string; max_ilevel: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; attach_to_hands: string; inspect_panel_dist: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; attributes: Record<string, PrefabAttribute>; visuals: PrefabVisual; mouse_pressed_sound: string; drop_sound: string; xifier_class_remap: string; } export interface Degreaser { enabled: string; prefab: string; capabilities: Record<string, string>; tags: Record<string, string>; item_logname: string; item_iconname: string; show_in_armory: string; item_name: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; attach_to_hands: string; inspect_panel_dist: string; item_quality: string; propername: string; min_ilevel: string; max_ilevel: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; visuals: PrefabVisual; mouse_pressed_sound: string; drop_sound: string; } export interface LooseCannon { enabled: string; item_class: string; craft_class: string; craft_material_type: string; capabilities: Record<string, string>; tags: Record<string, string>; show_in_armory: string; item_logname: string; item_iconname: string; item_type_name: string; item_name: string; item_description: string; item_slot: string; anim_slot: string; item_quality: string; min_ilevel: string; max_ilevel: string; propername: string; attach_to_hands: string; inspect_panel_dist: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; mouse_pressed_sound: string; drop_sound: string; attributes: Record<string, PrefabAttribute>; visuals: PrefabVisual; } export interface PersianPersuader { prefab: string; capabilities: Record<string, string>; tags: Record<string, string>; item_name: string; item_description: string; item_logname: string; item_iconname: string; propername: string; min_ilevel: string; max_ilevel: string; image_inventory: string; model_player: string; anim_slot: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; mouse_pressed_sound: string; drop_sound: string; visuals: PrefabVisual; attributes: Record<string, PrefabAttribute>; } export interface AliBabasWeeBooties { enabled: string; item_class: string; craft_class: string; craft_material_type: string; item_type_name: string; capabilities: Record<string, string>; base_item_name: string; show_in_armory: string; item_slot: string; equip_region: string; anim_slot: string; item_quality: string; propername: string; min_ilevel: string; max_ilevel: string; act_as_wearable: string; drop_type: string; used_by_classes: Record<string, string>; attributes: Record<string, PrefabAttribute>; visuals: PrefabVisual; mouse_pressed_sound: string; drop_sound: string; } export interface Detonator { enabled: string; item_class: string; craft_class: string; craft_material_type: string; capabilities: Record<string, string>; tags: Record<string, string>; show_in_armory: string; item_type_name: string; item_logname: string; item_iconname: string; item_name: string; item_description: string; item_slot: string; anim_slot: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; attach_to_hands: string; inspect_panel_dist: string; item_quality: string; propername: string; min_ilevel: string; max_ilevel: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; attributes: Record<string, PrefabAttribute>; visuals: PrefabVisual; mouse_pressed_sound: string; drop_sound: string; } export interface DisciplinaryAction { enabled: string; item_class: string; craft_class: string; craft_material_type: string; capabilities: Record<string, string>; tags: Record<string, string>; show_in_armory: string; item_type_name: string; item_name: string; item_logname: string; item_iconname: string; item_slot: string; item_quality: string; propername: string; min_ilevel: string; max_ilevel: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; attach_to_hands: string; inspect_panel_dist: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; attributes: Record<string, PrefabAttribute>; visuals: PrefabVisual; mouse_pressed_sound: string; drop_sound: string; } export interface EternalReward { prefab: string; capabilities: Record<string, string>; tags: Record<string, string>; item_name: string; propername: string; item_logname: string; item_iconname: string; image_inventory: string; model_player: string; static_attrs: Record<string, string>; attributes: Record<string, PrefabAttribute>; } export interface Eyelander { prefab: string; capabilities: Record<string, string>; tags: Record<string, string>; base_item_name: string; item_name: string; item_description: string; propername: string; image_inventory: string; model_player: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; visuals: PrefabVisual; attributes: Record<string, PrefabAttribute>; mouse_pressed_sound: string; drop_sound: string; xifier_class_remap: string; } export interface DefaultFireaxe { capabilities: Record<string, string>; tags: Record<string, string>; first_sale_date: string; enabled: string; item_class: string; craft_class: string; craft_material_type: string; item_type_name: string; item_name: string; item_slot: string; item_quality: string; min_ilevel: string; max_ilevel: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; attach_to_hands: string; model_player: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; mouse_pressed_sound: string; drop_sound: string; } export interface HeavyFists { capabilities: Record<string, string>; tags: Record<string, string>; first_sale_date: string; enabled: string; item_class: string; craft_class: string; craft_material_type: string; item_type_name: string; item_name: string; item_slot: string; item_quality: string; min_ilevel: string; max_ilevel: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; attach_to_hands: string; used_by_classes: Record<string, string>; visuals: PrefabVisual; static_attrs: Record<string, string>; } export interface DefaultFlamethrower { prefab: string; capabilities: Record<string, string>; tags: Record<string, string>; base_item_name: string; inspect_panel_dist: string; enabled: string; item_name: string; item_description: string; item_quality: string; min_ilevel: string; max_ilevel: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; attach_to_hands: string; static_attrs: Record<string, string>; mouse_pressed_sound: string; drop_sound: string; particle_suffix: string; } export interface Flaregun { enabled: string; item_class: string; craft_class: string; craft_material_type: string; capabilities: Record<string, string>; tags: Record<string, string>; base_item_name: string; show_in_armory: string; item_type_name: string; item_name: string; item_description: string; item_slot: string; anim_slot: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; inspect_panel_dist: string; model_player: string; attach_to_hands: string; item_quality: string; propername: string; min_ilevel: string; max_ilevel: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; attributes: Record<string, PrefabAttribute>; visuals: PrefabVisual; mouse_pressed_sound: string; drop_sound: string; xifier_class_remap: string; } export interface ForceANature { enabled: string; item_class: string; craft_class: string; craft_material_type: string; capabilities: Record<string, string>; tags: Record<string, string>; base_item_name: string; show_in_armory: string; item_type_name: string; item_name: string; item_description: string; item_logname: string; item_iconname: string; item_slot: string; anim_slot: string; item_quality: string; propername: string; min_ilevel: string; max_ilevel: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; attach_to_hands: string; inspect_panel_dist: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; attributes: Record<string, PrefabAttribute>; visuals: PrefabVisual; mouse_pressed_sound: string; drop_sound: string; xifier_class_remap: string; } export interface FrontierJustice { enabled: string; item_class: string; craft_class: string; craft_material_type: string; capabilities: Record<string, string>; tags: Record<string, string>; base_item_name: string; show_in_armory: string; item_type_name: string; item_name: string; item_slot: string; item_quality: string; min_ilevel: string; max_ilevel: string; item_logname: string; item_iconname: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; attach_to_hands: string; inspect_panel_dist: string; used_by_classes: Record<string, string>; attributes: Record<string, PrefabAttribute>; visuals: PrefabVisual; mouse_pressed_sound: string; drop_sound: string; } export interface GatlingGun { enabled: string; item_class: string; craft_class: string; craft_material_type: string; capabilities: Record<string, string>; tags: Record<string, string>; show_in_armory: string; item_type_name: string; item_name: string; item_slot: string; item_logname: string; item_iconname: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; attach_to_hands: string; propername: string; item_quality: string; min_ilevel: string; max_ilevel: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; visuals: PrefabVisual; mouse_pressed_sound: string; drop_sound: string; attributes: Record<string, PrefabAttribute>; } export interface GrenadeLauncher { capabilities: Record<string, string>; tags: Record<string, string>; base_item_name: string; enabled: string; item_class: string; craft_class: string; craft_material_type: string; item_type_name: string; item_name: string; item_slot: string; anim_slot: string; item_quality: string; baseitem: string; min_ilevel: string; max_ilevel: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; attach_to_hands: string; inspect_panel_dist: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; mouse_pressed_sound: string; drop_sound: string; particle_suffix: string; } export interface GlovesOfRunningUrgently { enabled: string; item_class: string; craft_class: string; craft_material_type: string; capabilities: Record<string, string>; tags: Record<string, string>; base_item_name: string; show_in_armory: string; item_type_name: string; item_name: string; item_slot: string; item_logname: string; item_iconname: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; inspect_panel_dist: string; model_player: string; attach_to_hands: string; item_quality: string; min_ilevel: string; max_ilevel: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; attributes: Record<string, PrefabAttribute>; hide_bodygroups_deployed_only: string; visuals: PrefabVisual; mouse_pressed_sound: string; drop_sound: string; xifier_class_remap: string; } export interface FlyingGuillotine { first_sale_date: string; enabled: string; item_class: string; craft_class: string; craft_material_type: string; capabilities: Record<string, string>; tags: Record<string, string>; base_item_name: string; show_in_armory: string; item_type_name: string; item_name: string; item_logname: string; item_iconname: string; item_slot: string; anim_slot: string; item_quality: string; propername: string; attach_to_hands: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; xifier_class_remap: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; attributes: Record<string, PrefabAttribute>; visuals: PrefabVisual; mouse_pressed_sound: string; drop_sound: string; } export interface Gunboats { enabled: string; item_class: string; craft_material_type: string; loadondemand: string; capabilities: Record<string, string>; base_item_name: string; show_in_armory: string; item_type_name: string; item_name: string; item_slot: string; equip_region: string; anim_slot: string; item_quality: string; propername: string; min_ilevel: string; max_ilevel: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; act_as_wearable: string; used_by_classes: Record<string, string>; attributes: Record<string, PrefabAttribute>; mouse_pressed_sound: string; drop_sound: string; } export interface Holymackerel { enabled: string; item_class: string; craft_class: string; craft_material_type: string; capabilities: Record<string, string>; tags: Record<string, string>; base_item_name: string; show_in_armory: string; item_type_name: string; item_name: string; item_description: string; item_slot: string; item_quality: string; item_logname: string; item_iconname: string; propername: string; min_ilevel: string; max_ilevel: string; attach_to_hands: string; inspect_panel_dist: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; attributes: Record<string, PrefabAttribute>; visuals: PrefabVisual; mouse_pressed_sound: string; drop_sound: string; } export interface Huntsman { enabled: string; item_class: string; craft_class: string; craft_material_type: string; capabilities: Record<string, string>; tags: Record<string, string>; base_item_name: string; show_in_armory: string; item_type_name: string; item_name: string; item_slot: string; item_quality: string; propername: string; item_iconname: string; min_ilevel: string; max_ilevel: string; anim_slot: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; inspect_panel_dist: string; model_player: string; attach_to_hands: string; flip_viewmodel: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; attributes: Record<string, PrefabAttribute>; visuals: PrefabVisual; mouse_pressed_sound: string; drop_sound: string; } export interface InvisWatch { capabilities: Record<string, string>; first_sale_date: string; enabled: string; item_class: string; craft_class: string; craft_material_type: string; item_type_name: string; item_name: string; item_description: string; item_slot: string; anim_slot: string; item_quality: string; min_ilevel: string; max_ilevel: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; used_by_classes: Record<string, string>; static_attrs: Record<string, string>; attributes: Record<string, PrefabAttribute>; mouse_pressed_sound: string; drop_sound: string; } export interface JagWrench { enabled: string; item_class: string; craft_class: string; craft_material_type: string; capabilities: Record<string, string>; tags: Record<string, string>; show_in_armory: string; item_type_name: string; item_name: string; item_slot: string; item_quality: string; min_ilevel: string; max_ilevel: string; propername: string; attach_to_hands: string; inspect_panel_dist: string; item_logname: string; item_iconname: string; image_inventory: string; image_inventory_size_w: string; image_inventory_size_h: string; model_player: string; used_by_classes: