interface Weapons<L> {
    assetPath: string;
    category: string;
    defaultSkinUuid: string;
    displayIcon: string;
    displayName: LanguageResponse<string, L>;
    killStreamIcon: string;
    shopData: {
        assetPath: string;
        canBeTrashed: boolean;
        category: string;
        categoryText: LanguageResponse<string, L>;
        cost: number;
        gridPosition: {
            column: number;
            row: number;
        };
        image: string;
        newImage: string;
        newImage2: string;
        shopOrderPriority: number;
    };
    skins: WeaponSkins<L>[];
    uuid: string;
    weaponStats: {
        adsStats: {
            burstCount: number;
            fireRate: number;
            firstBulletAccuracy: number;
            runSpeedMultiplier: number;
            zoomMultiplier: number;
        };
        airBurstStats: {
            burstDistance: number;
            shotgunPelletCount: number;
        };
        altFireType: string;
        altShotgunStats: {
            burstRate: number;
            shotgunPelletCount: number;
        };
        damageRanges: {
            bodyDamage: number;
            headDamage: number;
            legDamage: number;
            rangeEndMeters: number;
            rangeStartMeters: number;
        }[];
        equipTimeSeconds: number;
        feature: string;
        fireMode: string;
        fireRate: number;
        firstBulletAccuracy: number;
        magazineSize: number;
        reloadTimeSeconds: number;
        runSpeedMultiplier: number;
        shotgunPelletCount: number;
        wallPenetration: string;
    };
}

Type Parameters

Properties

assetPath: string
category: string
defaultSkinUuid: string
displayIcon: string
displayName: LanguageResponse<string, L>
killStreamIcon: string
shopData: {
    assetPath: string;
    canBeTrashed: boolean;
    category: string;
    categoryText: LanguageResponse<string, L>;
    cost: number;
    gridPosition: {
        column: number;
        row: number;
    };
    image: string;
    newImage: string;
    newImage2: string;
    shopOrderPriority: number;
}
skins: WeaponSkins<L>[]
uuid: string
weaponStats: {
    adsStats: {
        burstCount: number;
        fireRate: number;
        firstBulletAccuracy: number;
        runSpeedMultiplier: number;
        zoomMultiplier: number;
    };
    airBurstStats: {
        burstDistance: number;
        shotgunPelletCount: number;
    };
    altFireType: string;
    altShotgunStats: {
        burstRate: number;
        shotgunPelletCount: number;
    };
    damageRanges: {
        bodyDamage: number;
        headDamage: number;
        legDamage: number;
        rangeEndMeters: number;
        rangeStartMeters: number;
    }[];
    equipTimeSeconds: number;
    feature: string;
    fireMode: string;
    fireRate: number;
    firstBulletAccuracy: number;
    magazineSize: number;
    reloadTimeSeconds: number;
    runSpeedMultiplier: number;
    shotgunPelletCount: number;
    wallPenetration: string;
}