23 package com.realtime.crossfire.jxclient.stats;
28 import org.jetbrains.annotations.NotNull;
48 private final Object
sync =
new Object();
66 @SuppressWarnings(
"FieldCanBeLocal")
70 public void resetBefore() {
75 public void resetAfter() {
80 public void statChanged(
final int statNo,
final int value) {
85 public void simpleWeaponSpeedChanged(
final boolean simpleWeaponSpeed) {
90 public void titleChanged(@NotNull
final String title) {
95 public void godNameChanged(@NotNull
final String godName) {
100 public void rangeChanged(@NotNull
final String range) {
105 public void activeSkillChanged(@NotNull
final String
activeSkill) {
110 public void experienceChanged(
final long exp) {
115 public void experienceNextLevelChanged(
final long expNextLevel) {
125 @SuppressWarnings(
"FieldCanBeLocal")
132 @SuppressWarnings("FieldCanBeLocal")
136 public void commandDrawextinfoReceived(
final int color,
final int type,
final int subtype, @NotNull
final String message) {
141 public void setDebugMode(
final boolean printMessageTypes) {
165 if (range.startsWith(
"Skill: ")) {
177 setActive(tmp.endsWith(
".") ? tmp.substring(0, tmp.length()-1) : tmp);
188 final String normalizedActiveSkill;
191 normalizedActiveSkill =
"lockpicking";
195 normalizedActiveSkill =
"inscription";
203 synchronized (
sync) {
204 if (this.activeSkill.equals(normalizedActiveSkill)) {
208 this.activeSkill = normalizedActiveSkill;