From c6a39e3307e060ae32daf5578b2462f6ceb067cc Mon Sep 17 00:00:00 2001 From: Alex Tiernan-Berry Date: Sat, 12 Oct 2024 00:35:31 +0100 Subject: [PATCH] feat: add randomPath to SoundEntriesRecord --- src/lib/clientdb/record/SoundEntriesRecord.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/lib/clientdb/record/SoundEntriesRecord.ts b/src/lib/clientdb/record/SoundEntriesRecord.ts index 9ececdb..6cf3481 100644 --- a/src/lib/clientdb/record/SoundEntriesRecord.ts +++ b/src/lib/clientdb/record/SoundEntriesRecord.ts @@ -33,6 +33,13 @@ class SoundEntriesRecord extends ClientDbRecord { constructor() { super(recordIo); } + + randomPath() { + // TODO: Use freq to weight the randomization + const files = this.file.filter((f) => f !== ''); + const file = files[Math.random() * (files.length - 1)]; + return this.directoryBase + '\\' + file; + } } export default SoundEntriesRecord;