Crossfire JXClient, Trunk  R20561
com.realtime.crossfire.jxclient.sound.MusicWatcher Class Reference

Monitors music commands and generates appropriate sound effects. More...

+ Collaboration diagram for com.realtime.crossfire.jxclient.sound.MusicWatcher:

Public Member Functions

 MusicWatcher (@NotNull final CrossfireServerConnection crossfireServerConnection, @NotNull final SoundManager soundManager)
 Creates a new instance. More...
 

Private Attributes

final CrossfireMusicListener crossfireMusicListener
 The crossfire stats listener. More...
 
final SoundManager soundManager
 The SoundManager instance to watch. More...
 

Detailed Description

Monitors music commands and generates appropriate sound effects.

Author
Andreas Kirschbaum

Definition at line 32 of file MusicWatcher.java.

Constructor & Destructor Documentation

◆ MusicWatcher()

com.realtime.crossfire.jxclient.sound.MusicWatcher.MusicWatcher ( @NotNull final CrossfireServerConnection  crossfireServerConnection,
@NotNull final SoundManager  soundManager 
)

Creates a new instance.

Parameters
crossfireServerConnectionthe connection instance
soundManagerthe sound manager instance to watch

Definition at line 59 of file MusicWatcher.java.

References com.realtime.crossfire.jxclient.sound.MusicWatcher.crossfireMusicListener, and com.realtime.crossfire.jxclient.sound.MusicWatcher.soundManager.

Member Data Documentation

◆ crossfireMusicListener

final CrossfireMusicListener com.realtime.crossfire.jxclient.sound.MusicWatcher.crossfireMusicListener
private
Initial value:
= new CrossfireMusicListener() {
@Override
public void commandMusicReceived(@NotNull final String music) {
soundManager.playMusic(music.equals("NONE") ? null : music);
}
}

The crossfire stats listener.

Definition at line 45 of file MusicWatcher.java.

Referenced by com.realtime.crossfire.jxclient.sound.MusicWatcher.MusicWatcher().

◆ soundManager

final SoundManager com.realtime.crossfire.jxclient.sound.MusicWatcher.soundManager
private

The SoundManager instance to watch.

Definition at line 38 of file MusicWatcher.java.

Referenced by com.realtime.crossfire.jxclient.sound.MusicWatcher.MusicWatcher().


The documentation for this class was generated from the following file: