@valapi/valorant-api.com
Version:
Valorant API - valorant-api.com
104 lines (103 loc) • 3.64 kB
TypeScript
import type { Language } from "../client/ValorantApiCom";
import { ValorantApiComService } from "../client/ValorantApiComService";
import type { LanguageResponse, Response } from "../client/ValorantApiComService";
export declare namespace Weapons {
interface WeaponSkinChromas<L extends Language> {
uuid: string;
displayName: LanguageResponse<string, L>;
displayIcon: string;
fullRender: string;
swatch: string;
streamedVideo: string;
assetPath: string;
}
interface WeaponSkinLevels<L extends Language> {
uuid: string;
displayName: LanguageResponse<string, L>;
levelItem: string;
displayIcon: string;
streamedVideo: string;
assetPath: string;
}
interface WeaponSkins<L extends Language> {
uuid: string;
displayName: LanguageResponse<string, L>;
themeUuid: string;
contentTierUuid: string;
displayIcon: string;
wallpaper: string;
assetPath: string;
chromas: Array<Weapons.WeaponSkinChromas<L>>;
levels: Array<Weapons.WeaponSkinLevels<L>>;
}
interface Weapons<L extends Language> {
uuid: string;
displayName: LanguageResponse<string, L>;
category: string;
defaultSkinUuid: string;
displayIcon: string;
killStreamIcon: string;
assetPath: string;
weaponStats: {
fireRate: number;
magazineSize: number;
runSpeedMultiplier: number;
equipTimeSeconds: number;
reloadTimeSeconds: number;
firstBulletAccuracy: number;
shotgunPelletCount: number;
wallPenetration: string;
feature: string;
fireMode: string;
altFireType: string;
adsStats: {
zoomMultiplier: number;
fireRate: number;
runSpeedMultiplier: number;
burstCount: number;
firstBulletAccuracy: number;
};
altShotgunStats: {
shotgunPelletCount: number;
burstRate: number;
};
airBurstStats: {
shotgunPelletCount: number;
burstDistance: number;
};
damageRanges: Array<{
rangeStartMeters: number;
rangeEndMeters: number;
headDamage: number;
bodyDamage: number;
legDamage: number;
}>;
};
shopData: {
cost: number;
category: string;
shopOrderPriority: number;
categoryText: LanguageResponse<string, L>;
gridPosition: {
row: number;
column: number;
};
canBeTrashed: boolean;
image: string;
newImage: string;
newImage2: string;
assetPath: string;
};
skins: Array<Weapons.WeaponSkins<L>>;
}
}
export declare class Weapons<L extends Language = any> extends ValorantApiComService {
get(): Response<Weapons.Weapons<L>[]>;
getSkins(): Response<Weapons.WeaponSkins<L>[]>;
getSkinChromas(): Response<Weapons.WeaponSkinChromas<L>[]>;
getSkinLevels(): Response<Weapons.WeaponSkinLevels<L>[]>;
getByUuid(uuid: string): Response<Weapons.Weapons<L>>;
getSkinByUuid(uuid: string): Response<Weapons.WeaponSkins<L>>;
getSkinChromaByUuid(uuid: string): Response<Weapons.WeaponSkinChromas<L>>;
getSkinLevelByUuid(uuid: string): Response<Weapons.WeaponSkinLevels<L>>;
}