Refactor AudioManager and IAudioManager structure; update package version and dependencies

This commit is contained in:
Lechner Julian - FrauJulian
2025-07-07 17:23:23 +02:00
parent db7a437e25
commit 50cb8350c8
5 changed files with 667 additions and 203 deletions
@@ -7,8 +7,8 @@ import {
VoiceConnection
} from "@discordjs/voice";
import {IAudioManager} from "./IAudioManager";
import {VoiceConnectionDataModel} from "../../Models/VoiceConnectionDataModel";
import {VoiceAudioDataModel} from "../../Models/VoiceAudioDataModel";
import {VoiceConnectionDataModel} from "../Models/VoiceConnectionDataModel";
import {VoiceAudioDataModel} from "../Models/VoiceAudioDataModel";
import {join} from "node:path";
export class AudioManager implements IAudioManager {
@@ -16,18 +16,18 @@ export class AudioManager implements IAudioManager {
public AudioPlayer: AudioPlayer | null = null;
public AudioResource: AudioResource | null = null;
public IsActive: boolean = false;
public IsAudioPlaying: boolean = false;
protected IsActive: boolean = false;
protected IsAudioPlaying: boolean = false;
public ConnectionData: VoiceConnectionDataModel | null;
public AudioData: VoiceAudioDataModel | null;
protected ConnectionData: VoiceConnectionDataModel | null;
protected AudioData: VoiceAudioDataModel | null;
constructor(connectionData: VoiceConnectionDataModel | null = null, audioData: VoiceAudioDataModel | null = null) {
this.ConnectionData = connectionData;
this.AudioData = audioData;
}
OverrideOptions(connectionData: VoiceConnectionDataModel | null = null, audioData: VoiceAudioDataModel | null = null): void {
public OverrideOptions(connectionData: VoiceConnectionDataModel | null = null, audioData: VoiceAudioDataModel | null = null): void {
this.ConnectionData = connectionData;
this.AudioData = audioData;
}
@@ -1,6 +1,6 @@
import {VoiceConnection} from "@discordjs/voice";
import {VoiceAudioDataModel} from "../../Models/VoiceAudioDataModel";
import {VoiceConnectionDataModel} from "../../Models/VoiceConnectionDataModel";
import {AudioPlayer, AudioResource, VoiceConnection} from "@discordjs/voice";
import {VoiceAudioDataModel} from "../Models/VoiceAudioDataModel";
import {VoiceConnectionDataModel} from "../Models/VoiceConnectionDataModel";
export interface IAudioManager {
OverrideOptions(connectionData?: VoiceConnectionDataModel | null, audioData?: VoiceAudioDataModel | null): void;
@@ -22,4 +22,4 @@ export interface IAudioManager {
SetVolume(volumeInPercent: number): void;
SetMaxListeners(maxListeners: number): void;
}
}
+2 -2
View File
@@ -1,3 +1,3 @@
export {AudioManager} from "./Services/AudioManager/AudioManager";
export {AudioManager} from "./Services/AudioManager";
export type {VoiceConnectionDataModel} from "./Models/VoiceConnectionDataModel";
export type {VoiceAudioDataModel} from "./Models/VoiceAudioDataModel";
export type {VoiceAudioDataModel} from "./Models/VoiceAudioDataModel";