aboutsummaryrefslogtreecommitdiff
path: root/webAO/viewport/interfaces/PreloadedAssets.ts
diff options
context:
space:
mode:
authorstonedDiscord <Tukz@gmx.de>2026-04-06 20:38:41 +0200
committerGitHub <noreply@github.com>2026-04-06 20:38:41 +0200
commit4be4f4665fe03a0267ac88c36f0e3b73d8fc2d48 (patch)
treeb76ef7b627523a8daebe0beb59e404d3da82d04e /webAO/viewport/interfaces/PreloadedAssets.ts
parent815f56add06b92a48b964cb1343f70c86ea36435 (diff)
parent20810aa0d3dfac49e1f43fe84634f74f56374fcd (diff)
Merge pull request #301 from AttorneyOnline/rendering-fix
Fix IC rendering race conditions with asset preloading
Diffstat (limited to 'webAO/viewport/interfaces/PreloadedAssets.ts')
-rw-r--r--webAO/viewport/interfaces/PreloadedAssets.ts20
1 files changed, 20 insertions, 0 deletions
diff --git a/webAO/viewport/interfaces/PreloadedAssets.ts b/webAO/viewport/interfaces/PreloadedAssets.ts
new file mode 100644
index 0000000..54d20b8
--- /dev/null
+++ b/webAO/viewport/interfaces/PreloadedAssets.ts
@@ -0,0 +1,20 @@
+export interface PreloadedAssets {
+ /** Resolved URL for idle (a) sprite */
+ idleUrl: string;
+ /** Resolved URL for talking (b) sprite */
+ talkingUrl: string;
+ /** Resolved URL for pre-animation sprite (no prefix) */
+ preanimUrl: string;
+ /** Duration of preanim in ms (0 if no preanim) */
+ preanimDuration: number;
+ /** Resolved URL for paired character idle (a) sprite */
+ pairIdleUrl: string;
+ /** Resolved per-character shout SFX URL, or null to use default */
+ shoutSfxUrl: string | null;
+ /** Resolved emote SFX URL, or null if no sound */
+ emoteSfxUrl: string | null;
+ /** Resolved realization (flash) SFX URL */
+ realizationSfxUrl: string | null;
+ /** Resolved stab (screenshake) SFX URL */
+ stabSfxUrl: string | null;
+}