feat(streaming): requestWeaponAsset (#264)

This commit is contained in:
Diogo Manuel Coelho Morais dos Santos
2023-04-17 05:21:40 +01:00
committed by GitHub
parent b035c5aa56
commit e91be47067
2 changed files with 55 additions and 2 deletions

View File

@@ -3,12 +3,13 @@ function streamingRequest(
hasLoaded: Function,
assetType: string,
asset: any,
timeout?: number
timeout?: number,
...args: any
): Promise<any> {
return new Promise((resolve, reject) => {
if (hasLoaded(asset)) resolve(asset);
request(asset);
request(asset, ...args);
if (typeof timeout !== 'number') timeout = 500;
@@ -45,3 +46,10 @@ export const requestStreamedTextureDict = (textureDict: string, timeout?: number
export const requestNamedPtfxAsset = (ptFxName: string, timeout?: number): Promise<string> =>
streamingRequest(RequestNamedPtfxAsset, HasNamedPtfxAssetLoaded, 'ptFxName', ptFxName, timeout);
export const requestWeaponAsset = (weaponHash: string | number, timeout?: number, p1?: number, p2?: number): Promise<string | number> => {
p1 = p1 || 31;
p2 = p2 || 0;
return streamingRequest(RequestWeaponAsset, HasWeaponAssetLoaded, 'weaponHash', weaponHash, timeout, p1, p2);
}