@mann-conomy/tf-parser
Version:
A Node.js parser for converting Team Fortress 2 game files to JSON objects.
1,756 lines • 108 kB
TypeScript
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: