 |
Crossfire JXClient, Trunk
|
Go to the documentation of this file.
23 package com.realtime.crossfire.jxclient.sound;
32 import org.jetbrains.annotations.NotNull;
43 private static final long DELAY = 5000;
77 @SuppressWarnings(
"FieldCanBeLocal")
81 public void resetBefore() {
86 public void resetAfter() {
91 public void statChanged(
final int statNo,
final int value) {
96 public void simpleWeaponSpeedChanged(
final boolean simpleWeaponSpeed) {
101 public void titleChanged(@NotNull
final String title) {
106 public void godNameChanged(@NotNull
final String godName) {
111 public void rangeChanged(@NotNull
final String range) {
116 public void activeSkillChanged(@NotNull
final String activeSkill) {
121 public void experienceChanged(
final long exp) {
126 public void experienceNextLevelChanged(
final long expNextLevel) {
136 @SuppressWarnings(
"FieldCanBeLocal")
146 @SuppressWarnings(
"FieldCanBeLocal")
150 public void delinvReceived(
final int tag) {
155 public void delitemReceived(
final int @NotNull [] tags) {
160 public void addItemReceived(
final int location,
final int tag,
final int flags,
final int weight,
final int faceNum, @NotNull
final String name, @NotNull
final String namePl,
final int anim,
final int animSpeed,
final int nrof,
final int type) {
165 public void playerReceived(
final int tag,
final int weight,
final int faceNum, @NotNull
final String name) {
170 public void upditemReceived(
final int flags,
final int tag,
final int valLocation,
final int valFlags,
final int valWeight,
final int valFaceNum, @NotNull
final String valName, @NotNull
final String valNamePl,
final int valAnim,
final int valAnimSpeed,
final int valNrof) {
200 final boolean newPoisoned = value != 0;
208 if (
level != value) {
224 private void playClip(@NotNull
final CharSequence clip) {
Adds encoding/decoding of crossfire protocol packets to a ServerConnection.
static final String LEVEL_UP
The sound to play when the character gains a new level.
PLAYING
The playing screen is active.
static final long DELAY
Duration for which to ignore level changes after login.
final StatsListener statsListener
The crossfire stats listener.
static final String POISON_ON
The sound to play when the character get poisoned.
SoundStatsWatcher(@NotNull final Stats stats, @NotNull final JXCWindowRenderer windowRenderer, @NotNull final CrossfireServerConnection server, @NotNull final SoundManager soundManager)
Creates a new instance.
static final String POISON_OFF
The sound to play when the character gets un-poisoned.
int level
The last known level.
static final int CS_STAT_LEVEL
The Global Level stat.
Renders a Gui instance into a Frame.
This is the representation of all the statistics of a player, like its speed or its experience.
void playClip(@NotNull final Sounds type, @NotNull final CharSequence action)
Plays a sound clip.
Interface for listeners interested in item related commands.
static final int C_STAT_POISONED
The "is poisoned" indicator.
long ignoreLevelChange
Ignore level changes until this time has reached.
void guiStateChanged(@NotNull RendererGuiState rendererGuiState)
The gui state has changed.
CHARACTER
A character related sound event.
Interface for listeners interested in changes of Stats instances.
boolean active
Whether sounds should be generated.
final RendererGuiStateListener rendererGuiStateListener
The gui state listener.
Monitors stat changes and generates appropriate sound effects.
final SoundManager soundManager
The SoundManager instance to watch.
boolean poisoned
The last known poisoned state.
Interface for listeners interested in gui state changes.
final CrossfireUpdateItemListener crossfireUpdateItemListener
The CrossfireUpdateItemListener to receive item updates.
void checkStats(final int statNo, final int value)
Checks for changed stats and generate sound effects.
void playClip(@NotNull final CharSequence clip)
Plays a clip if sounds should be generated.
All gui states of JXCWindowRenderer.