tf2-item-format
Version:
Format's TF2 items like backpack.tf does
53 lines (52 loc) • 2.04 kB
TypeScript
import { SchemaEnum, DefindexToName } from 'tf2-static-schema';
import { ISchema, ItemsGame, SchemaItem } from '../types/schema';
export declare class Schema implements ISchema {
effects: SchemaEnum;
wears: SchemaEnum;
killstreaks: SchemaEnum;
textures: SchemaEnum;
itemNames: DefindexToName;
items: SchemaItem[];
qualities: SchemaEnum;
itemsGame: ItemsGame;
constructor();
getVersion(): number;
getTextures(): SchemaEnum;
getEffects(): SchemaEnum;
getItems(): SchemaItem[];
loadEffects(): void;
loadWears(): void;
loadKillstreaks(): void;
loadTextures(): void;
loadItemNames(): void;
loadDefindexes(): void;
loadQualities(): void;
loadItemsGame(): void;
getEffect(search: string | number): number | string;
getWear(search: string | number): number | string;
getKillstreak(search: string | number): number | string;
getTexture(search: string | number): number | string;
/**
* @todo https://github.com/Nicklason/tf2-automatic/blob/master/src/lib/items.ts
* @param {string} search
* @return {number}
*/
getDefindex(search: number | string): number | null;
getName(search: number | string): string;
getQuality(search: number | string): number | string;
getEffectName(effect: number | string): string;
getWearName(wear: number | string): string;
getKillstreakName(killstreak: number | string): string;
getTextureName(texture: number | string): string;
getQualityName(quality: number | string): string;
getEffectEnum(effect: number | string): number;
getWearEnum(wear: number | string): number;
getKillstreakEnum(killstreak: number | string): number;
getTextureEnum(texture: number | string): number;
getQualityEnum(quality: number | string): number;
isUniqueHat(defindexOrName: string | number): boolean;
getCrateNumber(defindexOrName: string | number): number;
private getSchemaItemFromName;
}
declare const _default: Schema;
export default _default;