Crossfire JXClient, Trunk
|
Go to the documentation of this file.
23 package com.realtime.crossfire.jxclient.spells;
30 import java.util.Locale;
31 import org.jetbrains.annotations.NotNull;
32 import org.jetbrains.annotations.Nullable;
253 boolean changed =
false;
260 if (this.tag !=
tag) {
265 if (!this.message.equals(
message)) {
270 if (this.level !=
level) {
280 if (this.mana !=
mana) {
285 if (this.grace !=
grace) {
290 if (this.damage !=
damage) {
295 if (this.skill !=
skill) {
300 if (this.path !=
path) {
325 boolean changed =
false;
327 if (updateMana && this.mana !=
mana) {
332 if (updateGrace && this.grace !=
grace) {
337 if (updateDamage && this.damage !=
damage) {
359 final StringBuilder sb =
new StringBuilder(
"<b>");
360 sb.append(
name.substring(0, 1).toUpperCase(Locale.ENGLISH)).append(
name.substring(1));
363 sb.append(
" (unknown)");
366 sb.append(Integer.bitCount(
path) == 1 ?
"<br>Spell path:" :
"<br>Spell paths:");
372 sb.append(
"<br>Skill: ").append(sk);
375 sb.append(
"<br>Level: ");
378 @Nullable
final String supp;
384 supp =
" (repelled)";
388 sb.append(effective);
397 sb.append(
"<br>Mana: ").append(
mana);
400 sb.append(
"<br>Grace: ").append(
grace);
403 sb.append(
"<br>Damage: ").append(
damage);
406 sb.append(
"<br><b>You are denied from casting this spell.</b>");
412 return sb.toString();
420 listener.spellChanged();
void removeSpellListener(@NotNull final SpellListener listener)
static final int CS_STAT_SPELL_ATTUNE
Spell(@NotNull final String name, @NotNull final SkillSet skillSet, @NotNull final Stats stats)
static final int CS_STAT_SPELL_DENY
void addSpellListener(@NotNull final SpellListener listener)
final EventListenerList2< SpellListener > listeners
static final int CS_STAT_SPELL_REPEL
static String splitAsHtml(@NotNull final String message)
Skill getSkill(final int id)
void setParameters(final int faceNum, final int tag, @NotNull final String message, final int level, final int castingTime, final int mana, final int grace, final int damage, final int skill, final int path)
void updateParameters(final boolean updateMana, final int mana, final boolean updateGrace, final int grace, final boolean updateDamage, final int damage)
static void appendSpellPaths(final int path, @NotNull final StringBuilder sb)
int getStat(final int statNo)
void setUnknown(final boolean unknown)