Added missing final modifiers.
This commit is contained in:
@@ -351,7 +351,7 @@ public class L2Attackable extends L2Npc
|
||||
// Delayed notification
|
||||
EventDispatcher.getInstance().notifyEventAsyncDelayed(new OnAttackableKill(killer.getActingPlayer(), this, killer.isSummon()), this, _onKillDelay);
|
||||
// if killer have stat hpRestoreOnKill
|
||||
int hpRestore = (int) killer.getStat().calcStat(Stats.HP_RESTORE_ON_KILL, 0, null, null);
|
||||
final int hpRestore = (int) killer.getStat().calcStat(Stats.HP_RESTORE_ON_KILL, 0, null, null);
|
||||
if (hpRestore > 0)
|
||||
{
|
||||
double amount = (killer.getMaxHp() * hpRestore) / 100;
|
||||
@@ -479,7 +479,7 @@ public class L2Attackable extends L2Npc
|
||||
// If this attacker have servitor, get Exp Penalty applied for the servitor.
|
||||
float penalty = 1;
|
||||
|
||||
Optional<L2Summon> summon = attacker.getServitors().values().stream().filter(s -> ((L2ServitorInstance) s).getExpMultiplier() > 1).findFirst();
|
||||
final Optional<L2Summon> summon = attacker.getServitors().values().stream().filter(s -> ((L2ServitorInstance) s).getExpMultiplier() > 1).findFirst();
|
||||
if (summon.isPresent())
|
||||
{
|
||||
penalty = ((L2ServitorInstance) summon.get()).getExpMultiplier();
|
||||
@@ -511,7 +511,7 @@ public class L2Attackable extends L2Npc
|
||||
exp *= penalty;
|
||||
|
||||
// Check for an over-hit enabled strike
|
||||
L2Character overhitAttacker = getOverhitAttacker();
|
||||
final L2Character overhitAttacker = getOverhitAttacker();
|
||||
if (isOverhit() && (overhitAttacker != null) && (overhitAttacker.getActingPlayer() != null) && (attacker == overhitAttacker.getActingPlayer()))
|
||||
{
|
||||
attacker.sendPacket(SystemMessageId.OVER_HIT);
|
||||
@@ -623,7 +623,7 @@ public class L2Attackable extends L2Npc
|
||||
|
||||
// Check for an over-hit enabled strike
|
||||
// (When in party, the over-hit exp bonus is given to the whole party and splitted proportionally through the party members)
|
||||
L2Character overhitAttacker = getOverhitAttacker();
|
||||
final L2Character overhitAttacker = getOverhitAttacker();
|
||||
if (isOverhit() && (overhitAttacker != null) && (overhitAttacker.getActingPlayer() != null) && (attacker == overhitAttacker.getActingPlayer()))
|
||||
{
|
||||
attacker.sendPacket(SystemMessageId.OVER_HIT);
|
||||
@@ -760,7 +760,7 @@ public class L2Attackable extends L2Npc
|
||||
|
||||
if (target == null) // whole aggrolist
|
||||
{
|
||||
L2Character mostHated = getMostHated();
|
||||
final L2Character mostHated = getMostHated();
|
||||
if (mostHated == null) // makes target passive for a moment more
|
||||
{
|
||||
((L2AttackableAI) getAI()).setGlobalAggro(-25);
|
||||
@@ -783,7 +783,7 @@ public class L2Attackable extends L2Npc
|
||||
return;
|
||||
}
|
||||
|
||||
AggroInfo ai = _aggroList.get(target);
|
||||
final AggroInfo ai = _aggroList.get(target);
|
||||
if (ai == null)
|
||||
{
|
||||
_log.info("Target " + target + " not present in aggro list of " + this);
|
||||
@@ -810,7 +810,7 @@ public class L2Attackable extends L2Npc
|
||||
{
|
||||
return;
|
||||
}
|
||||
AggroInfo ai = _aggroList.get(target);
|
||||
final AggroInfo ai = _aggroList.get(target);
|
||||
if (ai != null)
|
||||
{
|
||||
ai.stopHate();
|
||||
@@ -862,7 +862,7 @@ public class L2Attackable extends L2Npc
|
||||
L2Character mostHated = null;
|
||||
L2Character secondMostHated = null;
|
||||
int maxHate = 0;
|
||||
List<L2Character> result = new ArrayList<>();
|
||||
final List<L2Character> result = new ArrayList<>();
|
||||
|
||||
// While iterating over this map removing objects is not allowed
|
||||
// Go through the aggroList of the L2Attackable
|
||||
@@ -901,7 +901,7 @@ public class L2Attackable extends L2Npc
|
||||
return null;
|
||||
}
|
||||
|
||||
List<L2Character> result = new ArrayList<>();
|
||||
final List<L2Character> result = new ArrayList<>();
|
||||
for (AggroInfo ai : _aggroList.values())
|
||||
{
|
||||
if (ai == null)
|
||||
@@ -934,7 +934,7 @@ public class L2Attackable extends L2Npc
|
||||
|
||||
if (ai.getAttacker() instanceof L2PcInstance)
|
||||
{
|
||||
L2PcInstance act = (L2PcInstance) ai.getAttacker();
|
||||
final L2PcInstance act = (L2PcInstance) ai.getAttacker();
|
||||
if (act.isInvisible() || ai.getAttacker().isInvul() || act.isSpawnProtected())
|
||||
{
|
||||
// Remove Object Should Use This Method and Can be Blocked While Interacting
|
||||
@@ -986,7 +986,7 @@ public class L2Attackable extends L2Npc
|
||||
return;
|
||||
}
|
||||
|
||||
L2PcInstance player = mainDamageDealer.getActingPlayer();
|
||||
final L2PcInstance player = mainDamageDealer.getActingPlayer();
|
||||
|
||||
// Don't drop anything if the last attacker or owner isn't L2PcInstance
|
||||
if (player == null)
|
||||
@@ -1001,12 +1001,12 @@ public class L2Attackable extends L2Npc
|
||||
_sweepItems.set(npcTemplate.calculateDrops(DropListScope.CORPSE, this, player));
|
||||
}
|
||||
|
||||
Collection<ItemHolder> deathItems = npcTemplate.calculateDrops(DropListScope.DEATH, this, player);
|
||||
final Collection<ItemHolder> deathItems = npcTemplate.calculateDrops(DropListScope.DEATH, this, player);
|
||||
if (deathItems != null)
|
||||
{
|
||||
for (ItemHolder drop : deathItems)
|
||||
{
|
||||
L2Item item = ItemTable.getInstance().getTemplate(drop.getId());
|
||||
final L2Item item = ItemTable.getInstance().getTemplate(drop.getId());
|
||||
// Check if the autoLoot mode is active
|
||||
if (isFlying() || (!item.hasExImmediateEffect() && ((!isRaid() && Config.AUTO_LOOT) || (isRaid() && Config.AUTO_LOOT_RAIDS))) || (item.hasExImmediateEffect() && Config.AUTO_LOOT_HERBS))
|
||||
{
|
||||
@@ -1033,7 +1033,7 @@ public class L2Attackable extends L2Npc
|
||||
if (Config.L2JMOD_CHAMPION_ENABLE && isChampion() && ((Config.L2JMOD_CHAMPION_REWARD_LOWER_LVL_ITEM_CHANCE > 0) || (Config.L2JMOD_CHAMPION_REWARD_HIGHER_LVL_ITEM_CHANCE > 0)))
|
||||
{
|
||||
int champqty = Rnd.get(Config.L2JMOD_CHAMPION_REWARD_QTY);
|
||||
ItemHolder item = new ItemHolder(Config.L2JMOD_CHAMPION_REWARD_ID, ++champqty);
|
||||
final ItemHolder item = new ItemHolder(Config.L2JMOD_CHAMPION_REWARD_ID, ++champqty);
|
||||
|
||||
if ((player.getLevel() <= getLevel()) && (Rnd.get(100) < Config.L2JMOD_CHAMPION_REWARD_LOWER_LVL_ITEM_CHANCE))
|
||||
{
|
||||
@@ -1081,7 +1081,7 @@ public class L2Attackable extends L2Npc
|
||||
return;
|
||||
}
|
||||
|
||||
L2PcInstance player = lastAttacker.getActingPlayer();
|
||||
final L2PcInstance player = lastAttacker.getActingPlayer();
|
||||
|
||||
// Don't drop anything if the last attacker or owner isn't L2PcInstance
|
||||
if (player == null)
|
||||
@@ -1242,7 +1242,7 @@ public class L2Attackable extends L2Npc
|
||||
{
|
||||
// Calculate the over-hit damage
|
||||
// Ex: mob had 10 HP left, over-hit skill did 50 damage total, over-hit damage is 40
|
||||
double overhitDmg = -(getCurrentHp() - damage);
|
||||
final double overhitDmg = -(getCurrentHp() - damage);
|
||||
if (overhitDmg < 0)
|
||||
{
|
||||
// we didn't killed the mob with the over-hit strike. (it wasn't really an over-hit strike)
|
||||
@@ -1366,7 +1366,7 @@ public class L2Attackable extends L2Npc
|
||||
{
|
||||
if (diff > 5) // formula revised May 07
|
||||
{
|
||||
double pow = Math.pow((double) 5 / 6, diff - 5);
|
||||
final double pow = Math.pow((double) 5 / 6, diff - 5);
|
||||
xp = xp * pow;
|
||||
sp = sp * pow;
|
||||
}
|
||||
@@ -1381,7 +1381,7 @@ public class L2Attackable extends L2Npc
|
||||
sp = 0;
|
||||
}
|
||||
}
|
||||
int[] tmp =
|
||||
final int[] tmp =
|
||||
{
|
||||
(int) xp,
|
||||
(int) sp
|
||||
@@ -1402,10 +1402,10 @@ public class L2Attackable extends L2Npc
|
||||
|
||||
// Get the overhit exp bonus according to the above over-hit damage percentage
|
||||
// (1/1 basis - 13% of over-hit damage, 13% of extra exp is given, and so on...)
|
||||
double overhitExp = ((overhitPercentage / 100) * normalExp);
|
||||
final double overhitExp = ((overhitPercentage / 100) * normalExp);
|
||||
|
||||
// Return the rounded ammount of exp points to be added to the player's normal exp reward
|
||||
long bonusOverhit = Math.round(overhitExp);
|
||||
final long bonusOverhit = Math.round(overhitExp);
|
||||
return bonusOverhit;
|
||||
}
|
||||
|
||||
|
||||
@@ -438,7 +438,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
@Override
|
||||
public final boolean isInsideZone(ZoneId zone)
|
||||
{
|
||||
Instance instance = InstanceManager.getInstance().getInstance(getInstanceId());
|
||||
final Instance instance = InstanceManager.getInstance().getInstance(getInstanceId());
|
||||
switch (zone)
|
||||
{
|
||||
case PVP:
|
||||
@@ -588,7 +588,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
public void broadcastPacket(L2GameServerPacket mov)
|
||||
{
|
||||
mov.setInvisible(isInvisible());
|
||||
Collection<L2PcInstance> plrs = getKnownList().getKnownPlayers().values();
|
||||
final Collection<L2PcInstance> plrs = getKnownList().getKnownPlayers().values();
|
||||
for (L2PcInstance player : plrs)
|
||||
{
|
||||
if (player != null)
|
||||
@@ -609,7 +609,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
public void broadcastPacket(L2GameServerPacket mov, int radiusInKnownlist)
|
||||
{
|
||||
mov.setInvisible(isInvisible());
|
||||
Collection<L2PcInstance> plrs = getKnownList().getKnownPlayers().values();
|
||||
final Collection<L2PcInstance> plrs = getKnownList().getKnownPlayers().values();
|
||||
for (L2PcInstance player : plrs)
|
||||
{
|
||||
if ((player != null) && isInsideRadius(player, radiusInKnownlist, false, false))
|
||||
@@ -624,8 +624,8 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
*/
|
||||
protected boolean needHpUpdate()
|
||||
{
|
||||
double currentHp = getCurrentHp();
|
||||
double maxHp = getMaxHp();
|
||||
final double currentHp = getCurrentHp();
|
||||
final double maxHp = getMaxHp();
|
||||
|
||||
if ((currentHp <= 1.0) || (maxHp < MAX_HP_BAR_PX))
|
||||
{
|
||||
@@ -641,7 +641,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
}
|
||||
else
|
||||
{
|
||||
double doubleMulti = currentHp / _hpUpdateInterval;
|
||||
final double doubleMulti = currentHp / _hpUpdateInterval;
|
||||
int intMulti = (int) doubleMulti;
|
||||
|
||||
_hpUpdateDecCheck = _hpUpdateInterval * (doubleMulti < intMulti ? intMulti-- : intMulti);
|
||||
@@ -671,7 +671,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
}
|
||||
|
||||
// Create the Server->Client packet StatusUpdate with current HP
|
||||
StatusUpdate su = new StatusUpdate(this);
|
||||
final StatusUpdate su = new StatusUpdate(this);
|
||||
su.addAttribute(StatusUpdate.MAX_HP, getMaxHp());
|
||||
su.addAttribute(StatusUpdate.CUR_HP, (int) getCurrentHp());
|
||||
|
||||
@@ -822,7 +822,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
{
|
||||
return true;
|
||||
}
|
||||
L2Weapon weaponItem = getActiveWeaponItem();
|
||||
final L2Weapon weaponItem = getActiveWeaponItem();
|
||||
|
||||
if ((weaponItem == null) || !weaponItem.isRange())
|
||||
{
|
||||
@@ -959,7 +959,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
// Check if attacker's weapon can attack
|
||||
if (getActiveWeaponItem() != null)
|
||||
{
|
||||
L2Weapon wpn = getActiveWeaponItem();
|
||||
final L2Weapon wpn = getActiveWeaponItem();
|
||||
if (!wpn.isAttackWeapon() && !isGM())
|
||||
{
|
||||
if (wpn.getItemType() == WeaponType.FISHINGROD)
|
||||
@@ -1019,13 +1019,13 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
|
||||
target.getKnownList().addKnownObject(this);
|
||||
|
||||
L2Weapon weaponItem = getActiveWeaponItem();
|
||||
final L2Weapon weaponItem = getActiveWeaponItem();
|
||||
final int timeAtk = calculateTimeBetweenAttacks();
|
||||
final int timeToHit = timeAtk / 2;
|
||||
|
||||
Attack attack = new Attack(this, target, isChargedShot(ShotType.SOULSHOTS), (weaponItem != null) ? weaponItem.getItemGrade().ordinal() : 0);
|
||||
final Attack attack = new Attack(this, target, isChargedShot(ShotType.SOULSHOTS), (weaponItem != null) ? weaponItem.getItemGrade().ordinal() : 0);
|
||||
setHeading(Util.calculateHeadingFrom(this, target));
|
||||
int reuse = calculateReuseTime(weaponItem);
|
||||
final int reuse = calculateReuseTime(weaponItem);
|
||||
|
||||
boolean hitted = false;
|
||||
switch (getAttackType())
|
||||
@@ -1162,7 +1162,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
boolean crit1 = false;
|
||||
|
||||
// Calculate if hit is missed or not
|
||||
boolean miss1 = Formulas.calcHitMiss(this, target);
|
||||
final boolean miss1 = Formulas.calcHitMiss(this, target);
|
||||
|
||||
// Consume arrows
|
||||
reduceArrowCount(false);
|
||||
@@ -1231,7 +1231,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
boolean crit1 = false;
|
||||
|
||||
// Calculate if hit is missed or not
|
||||
boolean miss1 = Formulas.calcHitMiss(this, target);
|
||||
final boolean miss1 = Formulas.calcHitMiss(this, target);
|
||||
|
||||
// Consume bolts
|
||||
reduceArrowCount(true);
|
||||
@@ -1258,7 +1258,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
sendPacket(SystemMessageId.YOUR_CROSSBOW_IS_PREPARING_TO_FIRE);
|
||||
|
||||
// Send a Server->Client packet SetupGauge
|
||||
SetupGauge sg = new SetupGauge(SetupGauge.RED, sAtk + reuse);
|
||||
final SetupGauge sg = new SetupGauge(SetupGauge.RED, sAtk + reuse);
|
||||
sendPacket(sg);
|
||||
}
|
||||
|
||||
@@ -1301,8 +1301,8 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
boolean crit2 = false;
|
||||
|
||||
// Calculate if hits are missed or not
|
||||
boolean miss1 = Formulas.calcHitMiss(this, target);
|
||||
boolean miss2 = Formulas.calcHitMiss(this, target);
|
||||
final boolean miss1 = Formulas.calcHitMiss(this, target);
|
||||
final boolean miss2 = Formulas.calcHitMiss(this, target);
|
||||
|
||||
// Check if hit 1 isn't missed
|
||||
if (!miss1)
|
||||
@@ -1369,8 +1369,8 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
}
|
||||
|
||||
// double angleChar;
|
||||
int maxRadius = getStat().getPhysicalAttackRange();
|
||||
int maxAngleDiff = getStat().getPhysicalAttackAngle();
|
||||
final int maxRadius = getStat().getPhysicalAttackRange();
|
||||
final int maxAngleDiff = getStat().getPhysicalAttackAngle();
|
||||
|
||||
// o1 x: 83420 y: 148158 (Giran)
|
||||
// o2 x: 83379 y: 148081 (Giran)
|
||||
@@ -1397,13 +1397,13 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
// angleChar = Util.convertHeadingToDegree(getHeading());
|
||||
|
||||
// H5 Changes: without Polearm Mastery (skill 216) max simultaneous attacks is 3 (1 by default + 2 in skill 3599).
|
||||
int attackRandomCountMax = (int) getStat().calcStat(Stats.ATTACK_COUNT_MAX, 1, null, null);
|
||||
final int attackRandomCountMax = (int) getStat().calcStat(Stats.ATTACK_COUNT_MAX, 1, null, null);
|
||||
int attackcount = 0;
|
||||
|
||||
// if (angleChar <= 0) angleChar += 360;
|
||||
double attackpercent = 85;
|
||||
L2Character temp;
|
||||
Collection<L2Object> objs = getKnownList().getKnownObjects().values();
|
||||
final Collection<L2Object> objs = getKnownList().getKnownObjects().values();
|
||||
|
||||
for (L2Object obj : objs)
|
||||
{
|
||||
@@ -1497,7 +1497,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
boolean crit1 = false;
|
||||
|
||||
// Calculate if hit is missed or not
|
||||
boolean miss1 = Formulas.calcHitMiss(this, target);
|
||||
final boolean miss1 = Formulas.calcHitMiss(this, target);
|
||||
|
||||
// Check if hit isn't missed
|
||||
if (!miss1)
|
||||
@@ -1616,7 +1616,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
// Set the target of the skill in function of Skill Type and Target Type
|
||||
L2Character target = null;
|
||||
// Get all possible targets of the skill in a table in function of the skill target type
|
||||
L2Object[] targets = skill.getTargetList(this);
|
||||
final L2Object[] targets = skill.getTargetList(this);
|
||||
|
||||
boolean doit = false;
|
||||
|
||||
@@ -1747,7 +1747,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
}
|
||||
|
||||
// Get the Identifier of the skill
|
||||
int magicId = skill.getId();
|
||||
final int magicId = skill.getId();
|
||||
|
||||
// Get the Base Casting Time of the Skills.
|
||||
int skillTime = (skill.getHitTime() + skill.getCoolTime());
|
||||
@@ -1816,7 +1816,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
reuseDelay = (int) (skill.getReuseDelay() * calcStat(Stats.DANCE_REUSE, 1, null, null));
|
||||
}
|
||||
|
||||
boolean skillMastery = Formulas.calcSkillMastery(this, skill);
|
||||
final boolean skillMastery = Formulas.calcSkillMastery(this, skill);
|
||||
|
||||
// Skill reuse check
|
||||
if ((reuseDelay > 30000) && !skillMastery)
|
||||
@@ -1825,11 +1825,11 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
}
|
||||
|
||||
// Check if this skill consume mp on start casting
|
||||
int initmpcons = getStat().getMpInitialConsume(skill);
|
||||
final int initmpcons = getStat().getMpInitialConsume(skill);
|
||||
if (initmpcons > 0)
|
||||
{
|
||||
getStatus().reduceMp(initmpcons);
|
||||
StatusUpdate su = new StatusUpdate(this);
|
||||
final StatusUpdate su = new StatusUpdate(this);
|
||||
su.addAttribute(StatusUpdate.CUR_MP, (int) getCurrentMp());
|
||||
sendPacket(su);
|
||||
}
|
||||
@@ -1941,7 +1941,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
ThreadPoolManager.getInstance().scheduleEffect(new FlyToLocationTask(this, target, skill), 50);
|
||||
}
|
||||
|
||||
MagicUseTask mut = new MagicUseTask(this, targets, skill, skillTime, simultaneously);
|
||||
final MagicUseTask mut = new MagicUseTask(this, targets, skill, skillTime, simultaneously);
|
||||
|
||||
// launch the magic in skillTime milliseconds
|
||||
if (skillTime > 0)
|
||||
@@ -1959,7 +1959,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
|
||||
if (simultaneously)
|
||||
{
|
||||
Future<?> future = _skillCast2;
|
||||
final Future<?> future = _skillCast2;
|
||||
if (future != null)
|
||||
{
|
||||
future.cancel(true);
|
||||
@@ -1972,7 +1972,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
}
|
||||
else
|
||||
{
|
||||
Future<?> future = _skillCast;
|
||||
final Future<?> future = _skillCast;
|
||||
if (future != null)
|
||||
{
|
||||
future.cancel(true);
|
||||
@@ -2055,7 +2055,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
// prevent casting signets to peace zone
|
||||
if (skill.isChanneling() && (skill.getChannelingSkillId() > 0))
|
||||
{
|
||||
L2WorldRegion region = getWorldRegion();
|
||||
final L2WorldRegion region = getWorldRegion();
|
||||
if (region == null)
|
||||
{
|
||||
return false;
|
||||
@@ -2063,7 +2063,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
boolean canCast = true;
|
||||
if ((skill.getTargetType() == L2TargetType.GROUND) && isPlayer())
|
||||
{
|
||||
Location wp = getActingPlayer().getCurrentSkillWorldPosition();
|
||||
final Location wp = getActingPlayer().getCurrentSkillWorldPosition();
|
||||
if (!region.checkEffectRangeInsidePeaceZone(skill, wp.getX(), wp.getY(), wp.getZ()))
|
||||
{
|
||||
canCast = false;
|
||||
@@ -2075,7 +2075,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
}
|
||||
if (!canCast)
|
||||
{
|
||||
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CANNOT_BE_USED_DUE_TO_UNSUITABLE_TERMS);
|
||||
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CANNOT_BE_USED_DUE_TO_UNSUITABLE_TERMS);
|
||||
sm.addSkillName(skill);
|
||||
sendPacket(sm);
|
||||
return false;
|
||||
@@ -2085,7 +2085,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
// Check if the caster's weapon is limited to use only its own skills
|
||||
if (getActiveWeaponItem() != null)
|
||||
{
|
||||
L2Weapon wep = getActiveWeaponItem();
|
||||
final L2Weapon wep = getActiveWeaponItem();
|
||||
if (wep.useWeaponSkillsOnly() && !isGM() && wep.hasSkills())
|
||||
{
|
||||
boolean found = false;
|
||||
@@ -2113,7 +2113,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
if ((skill.getItemConsumeId() > 0) && (getInventory() != null))
|
||||
{
|
||||
// Get the L2ItemInstance consumed by the spell
|
||||
L2ItemInstance requiredItems = getInventory().getItemByItemId(skill.getItemConsumeId());
|
||||
final L2ItemInstance requiredItems = getInventory().getItemByItemId(skill.getItemConsumeId());
|
||||
|
||||
// Check if the caster owns enough consumed Item to cast
|
||||
if ((requiredItems == null) || (requiredItems.getCount() < skill.getItemConsumeCount()))
|
||||
@@ -2121,7 +2121,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
// Checked: when a summon skill failed, server show required consume item count
|
||||
if (skill.hasEffectType(L2EffectType.SUMMON))
|
||||
{
|
||||
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.SUMMONING_A_SERVITOR_COSTS_S2_S1);
|
||||
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.SUMMONING_A_SERVITOR_COSTS_S2_S1);
|
||||
sm.addItemName(skill.getItemConsumeId());
|
||||
sm.addInt(skill.getItemConsumeCount());
|
||||
sendPacket(sm);
|
||||
@@ -2920,7 +2920,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
}
|
||||
else if (isNpc())
|
||||
{
|
||||
Collection<L2PcInstance> plrs = getKnownList().getKnownPlayers().values();
|
||||
final Collection<L2PcInstance> plrs = getKnownList().getKnownPlayers().values();
|
||||
for (L2PcInstance player : plrs)
|
||||
{
|
||||
if ((player == null) || !isVisibleFor(player))
|
||||
@@ -3530,7 +3530,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
}
|
||||
|
||||
// Select the Calculator of the affected state in the Calculator set
|
||||
int stat = function.getStat().ordinal();
|
||||
final int stat = function.getStat().ordinal();
|
||||
|
||||
if (_calculators[stat] == null)
|
||||
{
|
||||
@@ -3601,7 +3601,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
}
|
||||
|
||||
// Select the Calculator of the affected state in the Calculator set
|
||||
int stat = function.getStat().ordinal();
|
||||
final int stat = function.getStat().ordinal();
|
||||
|
||||
synchronized (this)
|
||||
{
|
||||
@@ -3760,7 +3760,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
|
||||
if (isSummon())
|
||||
{
|
||||
L2Summon summon = (L2Summon) this;
|
||||
final L2Summon summon = (L2Summon) this;
|
||||
if (summon.getOwner() != null)
|
||||
{
|
||||
summon.updateAndBroadcastStatus(1);
|
||||
@@ -3768,8 +3768,8 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
}
|
||||
else
|
||||
{
|
||||
boolean broadcastFull = true;
|
||||
StatusUpdate su = new StatusUpdate(this);
|
||||
final boolean broadcastFull = true;
|
||||
final StatusUpdate su = new StatusUpdate(this);
|
||||
UserInfo info = null;
|
||||
if (isPlayer())
|
||||
{
|
||||
@@ -3883,7 +3883,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
{
|
||||
if (broadcastFull)
|
||||
{
|
||||
Collection<L2PcInstance> plrs = getKnownList().getKnownPlayers().values();
|
||||
final Collection<L2PcInstance> plrs = getKnownList().getKnownPlayers().values();
|
||||
for (L2PcInstance player : plrs)
|
||||
{
|
||||
if ((player == null) || !isVisibleFor(player))
|
||||
@@ -3914,7 +3914,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
|
||||
public final int getXdestination()
|
||||
{
|
||||
MoveData m = _move;
|
||||
final MoveData m = _move;
|
||||
|
||||
if (m != null)
|
||||
{
|
||||
@@ -3929,7 +3929,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
*/
|
||||
public final int getYdestination()
|
||||
{
|
||||
MoveData m = _move;
|
||||
final MoveData m = _move;
|
||||
|
||||
if (m != null)
|
||||
{
|
||||
@@ -3944,7 +3944,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
*/
|
||||
public final int getZdestination()
|
||||
{
|
||||
MoveData m = _move;
|
||||
final MoveData m = _move;
|
||||
|
||||
if (m != null)
|
||||
{
|
||||
@@ -3975,7 +3975,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
*/
|
||||
public final boolean isOnGeodataPath()
|
||||
{
|
||||
MoveData m = _move;
|
||||
final MoveData m = _move;
|
||||
if (m == null)
|
||||
{
|
||||
return false;
|
||||
@@ -4109,7 +4109,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
public boolean updatePosition()
|
||||
{
|
||||
// Get movement data
|
||||
MoveData m = _move;
|
||||
final MoveData m = _move;
|
||||
|
||||
if (m == null)
|
||||
{
|
||||
@@ -4130,7 +4130,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
m._yAccurate = getY();
|
||||
}
|
||||
|
||||
int gameTicks = GameTimeController.getInstance().getGameTicks();
|
||||
final int gameTicks = GameTimeController.getInstance().getGameTicks();
|
||||
|
||||
// Check if the position has already been calculated
|
||||
if (m._moveTimestamp == gameTicks)
|
||||
@@ -4138,8 +4138,8 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
return false;
|
||||
}
|
||||
|
||||
int xPrev = getX();
|
||||
int yPrev = getY();
|
||||
final int xPrev = getX();
|
||||
final int yPrev = getY();
|
||||
int zPrev = getZ(); // the z coordinate may be modified by coordinate synchronizations
|
||||
|
||||
double dx, dy, dz;
|
||||
@@ -4162,7 +4162,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
if ((Config.COORD_SYNCHRONIZE == 2) && !isFloating && !m.disregardingGeodata && ((GameTimeController.getInstance().getGameTicks() % 10) == 0 // once a second to reduce possible cpu load
|
||||
) && GeoData.getInstance().hasGeo(xPrev, yPrev))
|
||||
{
|
||||
int geoHeight = GeoData.getInstance().getSpawnHeight(xPrev, yPrev, zPrev);
|
||||
final int geoHeight = GeoData.getInstance().getSpawnHeight(xPrev, yPrev, zPrev);
|
||||
dz = m._zDestination - geoHeight;
|
||||
// quite a big difference, compare to validatePosition packet
|
||||
if (isPlayer() && (Math.abs(getActingPlayer().getClientZ() - geoHeight) > 200) && (Math.abs(getActingPlayer().getClientZ() - geoHeight) < 1500))
|
||||
@@ -4234,7 +4234,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
|
||||
getAI().notifyEvent(CtrlEvent.EVT_ARRIVED);
|
||||
}
|
||||
catch (final Throwable e)
|
||||
catch (Throwable e)
|
||||
{
|
||||
_log.log(Level.WARNING, "", e);
|
||||
}
|
||||
@@ -4408,7 +4408,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
public void moveToLocation(int x, int y, int z, int offset)
|
||||
{
|
||||
// Get the Move Speed of the L2Charcater
|
||||
double speed = getMoveSpeed();
|
||||
final double speed = getMoveSpeed();
|
||||
if ((speed <= 0) || isMovementDisabled())
|
||||
{
|
||||
return;
|
||||
@@ -4436,7 +4436,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
// distance in a click can easily be over 3000
|
||||
if (isInsideZone(ZoneId.WATER) && (distance > 700))
|
||||
{
|
||||
double divider = 700 / distance;
|
||||
final double divider = 700 / distance;
|
||||
x = curX + (int) (divider * dx);
|
||||
y = curY + (int) (divider * dy);
|
||||
z = curZ + (int) (divider * dz);
|
||||
@@ -4498,7 +4498,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
}
|
||||
|
||||
// Create and Init a MoveData object
|
||||
MoveData m = new MoveData();
|
||||
final MoveData m = new MoveData();
|
||||
|
||||
// GEODATA MOVEMENT CHECKS AND PATHFINDING
|
||||
m.onGeodataPathIndex = -1; // Initialize not on geodata path
|
||||
@@ -4513,12 +4513,12 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
m.disregardingGeodata = true;
|
||||
}
|
||||
|
||||
double originalDistance = distance;
|
||||
int originalX = x;
|
||||
int originalY = y;
|
||||
int originalZ = z;
|
||||
int gtx = (originalX - L2World.MAP_MIN_X) >> 4;
|
||||
int gty = (originalY - L2World.MAP_MIN_Y) >> 4;
|
||||
final double originalDistance = distance;
|
||||
final int originalX = x;
|
||||
final int originalY = y;
|
||||
final int originalZ = z;
|
||||
final int gtx = (originalX - L2World.MAP_MIN_X) >> 4;
|
||||
final int gty = (originalY - L2World.MAP_MIN_Y) >> 4;
|
||||
|
||||
// Movement checks:
|
||||
// When pathfinding enabled, for all characters except monsters returning home (could be changed later to teleport if pathfinding fails)
|
||||
@@ -4560,7 +4560,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
}
|
||||
return;
|
||||
}
|
||||
Location destiny = GeoData.getInstance().moveCheck(curX, curY, curZ, x, y, z, getInstanceId());
|
||||
final Location destiny = GeoData.getInstance().moveCheck(curX, curY, curZ, x, y, z, getInstanceId());
|
||||
// location different if destination wasn't reached (or just z coord is different)
|
||||
x = destiny.getX();
|
||||
y = destiny.getY();
|
||||
@@ -4659,7 +4659,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
|
||||
// Caclulate the Nb of ticks between the current position and the destination
|
||||
// One tick added for rounding reasons
|
||||
int ticksToMove = 1 + (int) ((GameTimeController.TICKS_PER_SECOND * distance) / speed);
|
||||
final int ticksToMove = 1 + (int) ((GameTimeController.TICKS_PER_SECOND * distance) / speed);
|
||||
m._xDestination = x;
|
||||
m._yDestination = y;
|
||||
m._zDestination = z; // this is what was requested from client
|
||||
@@ -4701,7 +4701,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
}
|
||||
|
||||
// Get the Move Speed of the L2Charcater
|
||||
double speed = getMoveSpeed();
|
||||
final double speed = getMoveSpeed();
|
||||
if ((speed <= 0) || isMovementDisabled())
|
||||
{
|
||||
// Cancel the move action
|
||||
@@ -4709,14 +4709,14 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
return false;
|
||||
}
|
||||
|
||||
MoveData md = _move;
|
||||
final MoveData md = _move;
|
||||
if (md == null)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
// Create and Init a MoveData object
|
||||
MoveData m = new MoveData();
|
||||
final MoveData m = new MoveData();
|
||||
|
||||
// Update MoveData object
|
||||
m.onGeodataPathIndex = md.onGeodataPathIndex + 1; // next segment
|
||||
@@ -4738,9 +4738,9 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
m._yDestination = md.geoPath.get(m.onGeodataPathIndex).getY();
|
||||
m._zDestination = md.geoPath.get(m.onGeodataPathIndex).getZ();
|
||||
}
|
||||
double dx = (m._xDestination - super.getX());
|
||||
double dy = (m._yDestination - super.getY());
|
||||
double distance = Math.sqrt((dx * dx) + (dy * dy));
|
||||
final double dx = (m._xDestination - super.getX());
|
||||
final double dy = (m._yDestination - super.getY());
|
||||
final double distance = Math.sqrt((dx * dx) + (dy * dy));
|
||||
// Calculate and set the heading of the L2Character
|
||||
if (distance != 0)
|
||||
{
|
||||
@@ -4749,7 +4749,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
|
||||
// Caclulate the Nb of ticks between the current position and the destination
|
||||
// One tick added for rounding reasons
|
||||
int ticksToMove = 1 + (int) ((GameTimeController.TICKS_PER_SECOND * distance) / speed);
|
||||
final int ticksToMove = 1 + (int) ((GameTimeController.TICKS_PER_SECOND * distance) / speed);
|
||||
|
||||
m._heading = 0; // initial value for coordinate sync
|
||||
|
||||
@@ -4772,7 +4772,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
// to destination by GameTimeController
|
||||
|
||||
// Send a Server->Client packet CharMoveToLocation to the actor and all L2PcInstance in its _knownPlayers
|
||||
MoveToLocation msg = new MoveToLocation(this);
|
||||
final MoveToLocation msg = new MoveToLocation(this);
|
||||
broadcastPacket(msg);
|
||||
|
||||
return true;
|
||||
@@ -4780,7 +4780,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
|
||||
public boolean validateMovementHeading(int heading)
|
||||
{
|
||||
MoveData m = _move;
|
||||
final MoveData m = _move;
|
||||
|
||||
if (m == null)
|
||||
{
|
||||
@@ -4943,7 +4943,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
{
|
||||
if (getLevel() > (target.getLevel() + 8))
|
||||
{
|
||||
Skill skill = CommonSkill.RAID_CURSE2.getSkill();
|
||||
final Skill skill = CommonSkill.RAID_CURSE2.getSkill();
|
||||
|
||||
if (skill != null)
|
||||
{
|
||||
@@ -4964,14 +4964,14 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
// If L2Character target is a L2PcInstance, send a system message
|
||||
if (target.isPlayer())
|
||||
{
|
||||
L2PcInstance enemy = target.getActingPlayer();
|
||||
final L2PcInstance enemy = target.getActingPlayer();
|
||||
enemy.getAI().clientStartAutoAttack();
|
||||
}
|
||||
|
||||
if (!miss && (damage > 0))
|
||||
{
|
||||
L2Weapon weapon = getActiveWeaponItem();
|
||||
boolean isBow = ((weapon != null) && ((weapon.getItemType() == WeaponType.BOW) || (weapon.getItemType() == WeaponType.CROSSBOW)));
|
||||
final L2Weapon weapon = getActiveWeaponItem();
|
||||
final boolean isBow = ((weapon != null) && ((weapon.getItemType() == WeaponType.BOW) || (weapon.getItemType() == WeaponType.CROSSBOW)));
|
||||
int reflectedDamage = 0;
|
||||
|
||||
if (!isBow && !target.isInvul()) // Do not reflect if weapon is of type bow or target is invunlerable
|
||||
@@ -4980,7 +4980,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
if (!target.isRaid() || (getActingPlayer() == null) || (getActingPlayer().getLevel() <= (target.getLevel() + 8)))
|
||||
{
|
||||
// Reduce HP of the target and calculate reflection damage to reduce HP of attacker if necessary
|
||||
double reflectPercent = target.getStat().calcStat(Stats.REFLECT_DAMAGE_PERCENT, 0, null, null);
|
||||
final double reflectPercent = target.getStat().calcStat(Stats.REFLECT_DAMAGE_PERCENT, 0, null, null);
|
||||
if (reflectPercent > 0)
|
||||
{
|
||||
reflectedDamage = (int) ((reflectPercent / 100.) * damage);
|
||||
@@ -4992,7 +4992,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
}
|
||||
|
||||
// Reflect resistance
|
||||
double reflectResistance = target.getStat().calcStat(Stats.REFLECT_DAMAGE_RESISTANCE, 0, null, null);
|
||||
final double reflectResistance = target.getStat().calcStat(Stats.REFLECT_DAMAGE_RESISTANCE, 0, null, null);
|
||||
if (reflectResistance > 0)
|
||||
{
|
||||
reflectedDamage -= reflectResistance;
|
||||
@@ -5017,7 +5017,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
|
||||
if (absorbPercent > 0)
|
||||
{
|
||||
int maxCanAbsorb = (int) (getMaxRecoverableHp() - getCurrentHp());
|
||||
final int maxCanAbsorb = (int) (getMaxRecoverableHp() - getCurrentHp());
|
||||
int absorbDamage = (int) ((absorbPercent / 100.) * damage);
|
||||
|
||||
if (absorbDamage > maxCanAbsorb)
|
||||
@@ -5036,7 +5036,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
|
||||
if (absorbPercent > 0)
|
||||
{
|
||||
int maxCanAbsorb = (int) (getMaxRecoverableMp() - getCurrentMp());
|
||||
final int maxCanAbsorb = (int) (getMaxRecoverableMp() - getCurrentMp());
|
||||
int absorbDamage = (int) ((absorbPercent / 100.) * damage);
|
||||
|
||||
if (absorbDamage > maxCanAbsorb)
|
||||
@@ -5060,7 +5060,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
getAI().clientStartAutoAttack();
|
||||
if (isSummon())
|
||||
{
|
||||
L2PcInstance owner = ((L2Summon) this).getOwner();
|
||||
final L2PcInstance owner = ((L2Summon) this).getOwner();
|
||||
if (owner != null)
|
||||
{
|
||||
owner.getAI().clientStartAutoAttack();
|
||||
@@ -5167,7 +5167,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
if (player.isInOlympiadMode() && (player.getTarget() != null) && player.getTarget().isPlayable())
|
||||
{
|
||||
L2PcInstance target = null;
|
||||
L2Object object = player.getTarget();
|
||||
final L2Object object = player.getTarget();
|
||||
if ((object != null) && object.isPlayable())
|
||||
{
|
||||
target = object.getActingPlayer();
|
||||
@@ -5258,7 +5258,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
*/
|
||||
public boolean isInActiveRegion()
|
||||
{
|
||||
L2WorldRegion region = getWorldRegion();
|
||||
final L2WorldRegion region = getWorldRegion();
|
||||
return ((region != null) && (region.isActive()));
|
||||
}
|
||||
|
||||
@@ -5365,7 +5365,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
public Skill removeSkill(int skillId, boolean cancelEffect)
|
||||
{
|
||||
// Remove the skill from the L2Character _skills
|
||||
Skill oldSkill = _skills.remove(skillId);
|
||||
final Skill oldSkill = _skills.remove(skillId);
|
||||
// Remove all its Func objects from the L2Character calculator set
|
||||
if (oldSkill != null)
|
||||
{
|
||||
@@ -5468,7 +5468,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
public void onMagicLaunchedTimer(MagicUseTask mut)
|
||||
{
|
||||
final Skill skill = mut.getSkill();
|
||||
L2Object[] targets = mut.getTargets();
|
||||
final L2Object[] targets = mut.getTargets();
|
||||
|
||||
if ((skill == null) || (targets == null))
|
||||
{
|
||||
@@ -5625,7 +5625,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
}
|
||||
else if (isPlayable() && tgt.isAttackable())
|
||||
{
|
||||
L2Character target = (L2Character) tgt;
|
||||
final L2Character target = (L2Character) tgt;
|
||||
if (skill.getEffectPoint() > 0)
|
||||
{
|
||||
((L2Attackable) target).reduceHate(this, skill.getEffectPoint());
|
||||
@@ -5643,7 +5643,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
boolean isSendStatus = false;
|
||||
|
||||
// Consume MP of the L2Character and Send the Server->Client packet StatusUpdate with current HP and MP to all other L2PcInstance to inform
|
||||
double mpConsume = getStat().getMpConsume(skill);
|
||||
final double mpConsume = getStat().getMpConsume(skill);
|
||||
|
||||
if (mpConsume > 0)
|
||||
{
|
||||
@@ -5662,7 +5662,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
// Consume HP if necessary and Send the Server->Client packet StatusUpdate with current HP and MP to all other L2PcInstance to inform
|
||||
if (skill.getHpConsume() > 0)
|
||||
{
|
||||
double consumeHp = skill.getHpConsume();
|
||||
final double consumeHp = skill.getHpConsume();
|
||||
|
||||
if (consumeHp >= getCurrentHp())
|
||||
{
|
||||
@@ -5784,8 +5784,8 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
// If there is a queued skill, launch it and wipe the queue.
|
||||
if (isPlayer())
|
||||
{
|
||||
L2PcInstance currPlayer = getActingPlayer();
|
||||
SkillUseHolder queuedSkill = currPlayer.getQueuedSkill();
|
||||
final L2PcInstance currPlayer = getActingPlayer();
|
||||
final SkillUseHolder queuedSkill = currPlayer.getQueuedSkill();
|
||||
|
||||
currPlayer.setCurrentSkill(null, false, false);
|
||||
|
||||
@@ -5820,7 +5820,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
{
|
||||
try
|
||||
{
|
||||
L2Weapon activeWeapon = getActiveWeaponItem();
|
||||
final L2Weapon activeWeapon = getActiveWeaponItem();
|
||||
|
||||
// Check if the toggle skill effects are already in progress on the L2Character
|
||||
if (skill.isToggle() && isAffectedBySkill(skill.getId()))
|
||||
@@ -5849,7 +5849,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
if (!Config.RAID_DISABLE_CURSE && ((target.isRaid() && target.giveRaidCurse() && (getLevel() > (target.getLevel() + 8))) || (!skill.isBad() && (targetsAttackTarget != null) && targetsAttackTarget.isRaid() && targetsAttackTarget.giveRaidCurse() && targetsAttackTarget.getAttackByList().contains(target) && (getLevel() > (targetsAttackTarget.getLevel() + 8))) || (!skill.isBad() && (targetsCastTarget != null) && targetsCastTarget.isRaid() && targetsCastTarget.giveRaidCurse() && targetsCastTarget.getAttackByList().contains(target) && (getLevel() > (targetsCastTarget.getLevel() + 8)))))
|
||||
{
|
||||
final CommonSkill curse = skill.isMagic() ? CommonSkill.RAID_CURSE : CommonSkill.RAID_CURSE2;
|
||||
Skill curseSkill = curse.getSkill();
|
||||
final Skill curseSkill = curse.getSkill();
|
||||
if (curseSkill != null)
|
||||
{
|
||||
abortAttack();
|
||||
@@ -5901,7 +5901,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
// Launch the magic skill and calculate its effects
|
||||
skill.activateSkill(this, targets);
|
||||
|
||||
L2PcInstance player = getActingPlayer();
|
||||
final L2PcInstance player = getActingPlayer();
|
||||
if (player != null)
|
||||
{
|
||||
for (L2Object target : targets)
|
||||
@@ -5923,7 +5923,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
}
|
||||
else if (target.isSummon() && ((L2Character) target).hasAI())
|
||||
{
|
||||
L2PcInstance owner = ((L2Summon) target).getOwner();
|
||||
final L2PcInstance owner = ((L2Summon) target).getOwner();
|
||||
if (owner != null)
|
||||
{
|
||||
owner.getAI().clientStartAutoAttack();
|
||||
@@ -5975,7 +5975,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
}
|
||||
|
||||
// Mobs in range 1000 see spell
|
||||
Collection<L2Object> objs = player.getKnownList().getKnownObjects().values();
|
||||
final Collection<L2Object> objs = player.getKnownList().getKnownObjects().values();
|
||||
for (L2Object spMob : objs)
|
||||
{
|
||||
if ((spMob != null) && spMob.isNpc())
|
||||
@@ -6014,12 +6014,12 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
{
|
||||
if (attackable.hasAI() && (attackable.getAI().getIntention() == AI_INTENTION_ATTACK))
|
||||
{
|
||||
L2Object npcTarget = attackable.getTarget();
|
||||
final L2Object npcTarget = attackable.getTarget();
|
||||
for (L2Object skillTarget : targets)
|
||||
{
|
||||
if ((npcTarget == skillTarget) || (npcMob == skillTarget))
|
||||
{
|
||||
L2Character originalCaster = isSummon() ? this : player;
|
||||
final L2Character originalCaster = isSummon() ? this : player;
|
||||
attackable.addDamageHate(originalCaster, 0, (skillEffectPoint * 150) / (attackable.getLevel() + 7));
|
||||
}
|
||||
}
|
||||
@@ -6060,7 +6060,8 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
*/
|
||||
public boolean isBehind(L2Object target)
|
||||
{
|
||||
double angleChar, angleTarget, angleDiff, maxAngleDiff = 60;
|
||||
double angleChar, angleTarget, angleDiff;
|
||||
final double maxAngleDiff = 60;
|
||||
|
||||
if (target == null)
|
||||
{
|
||||
@@ -6069,7 +6070,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
|
||||
if (target instanceof L2Character)
|
||||
{
|
||||
L2Character target1 = (L2Character) target;
|
||||
final L2Character target1 = (L2Character) target;
|
||||
angleChar = Util.calculateAngleFrom(this, target1);
|
||||
angleTarget = Util.convertHeadingToDegree(target1.getHeading());
|
||||
angleDiff = angleChar - angleTarget;
|
||||
@@ -6100,7 +6101,8 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
*/
|
||||
public boolean isInFrontOf(L2Character target)
|
||||
{
|
||||
double angleChar, angleTarget, angleDiff, maxAngleDiff = 60;
|
||||
double angleChar, angleTarget, angleDiff;
|
||||
final double maxAngleDiff = 60;
|
||||
if (target == null)
|
||||
{
|
||||
return false;
|
||||
@@ -6149,7 +6151,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
|
||||
public boolean isInFrontOfTarget()
|
||||
{
|
||||
L2Object target = getTarget();
|
||||
final L2Object target = getTarget();
|
||||
if (target instanceof L2Character)
|
||||
{
|
||||
return isInFrontOf((L2Character) target);
|
||||
@@ -6193,7 +6195,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
*/
|
||||
public final double getRandomDamageMultiplier()
|
||||
{
|
||||
L2Weapon activeWeapon = getActiveWeaponItem();
|
||||
final L2Weapon activeWeapon = getActiveWeaponItem();
|
||||
int random;
|
||||
|
||||
if (activeWeapon != null)
|
||||
@@ -6516,7 +6518,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
{
|
||||
// Weight Limit = (CON Modifier*69000) * Skills
|
||||
// Source http://l2p.bravehost.com/weightlimit.html (May 2007)
|
||||
double baseLoad = Math.floor(BaseStats.CON.calcBonus(this) * 69000 * Config.ALT_WEIGHT_LIMIT);
|
||||
final double baseLoad = Math.floor(BaseStats.CON.calcBonus(this) * 69000 * Config.ALT_WEIGHT_LIMIT);
|
||||
return (int) calcStat(Stats.WEIGHT_LIMIT, baseLoad, this, null);
|
||||
}
|
||||
return 0;
|
||||
@@ -6560,7 +6562,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
{
|
||||
if (miss && target.isPlayer())
|
||||
{
|
||||
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_HAS_EVADED_C2_S_ATTACK);
|
||||
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_HAS_EVADED_C2_S_ATTACK);
|
||||
sm.addPcName(target.getActingPlayer());
|
||||
sm.addCharName(this);
|
||||
target.sendPacket(sm);
|
||||
@@ -6625,7 +6627,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
||||
return;
|
||||
}
|
||||
|
||||
Collection<L2Object> objs = getKnownList().getKnownObjects().values();
|
||||
final Collection<L2Object> objs = getKnownList().getKnownObjects().values();
|
||||
for (L2Object npc : objs)
|
||||
{
|
||||
if ((npc != null) && npc.isNpc())
|
||||
|
||||
@@ -59,7 +59,7 @@ public abstract class L2Decoy extends L2Character
|
||||
@Override
|
||||
public void updateAbnormalVisualEffects()
|
||||
{
|
||||
Collection<L2PcInstance> plrs = getKnownList().getKnownPlayers().values();
|
||||
final Collection<L2PcInstance> plrs = getKnownList().getKnownPlayers().values();
|
||||
|
||||
for (L2PcInstance player : plrs)
|
||||
{
|
||||
|
||||
@@ -277,7 +277,7 @@ public class L2Npc extends L2Character
|
||||
public void onRandomAnimation(int animationId)
|
||||
{
|
||||
// Send a packet SocialAction to all L2PcInstance in the _KnownPlayers of the L2NpcInstance
|
||||
long now = System.currentTimeMillis();
|
||||
final long now = System.currentTimeMillis();
|
||||
if ((now - _lastSocialBroadcast) > MINIMUM_SOCIAL_INTERVAL)
|
||||
{
|
||||
_lastSocialBroadcast = now;
|
||||
@@ -295,11 +295,11 @@ public class L2Npc extends L2Character
|
||||
return;
|
||||
}
|
||||
|
||||
int minWait = isMob() ? Config.MIN_MONSTER_ANIMATION : Config.MIN_NPC_ANIMATION;
|
||||
int maxWait = isMob() ? Config.MAX_MONSTER_ANIMATION : Config.MAX_NPC_ANIMATION;
|
||||
final int minWait = isMob() ? Config.MIN_MONSTER_ANIMATION : Config.MIN_NPC_ANIMATION;
|
||||
final int maxWait = isMob() ? Config.MAX_MONSTER_ANIMATION : Config.MAX_NPC_ANIMATION;
|
||||
|
||||
// Calculate the delay before the next animation
|
||||
int interval = Rnd.get(minWait, maxWait) * 1000;
|
||||
final int interval = Rnd.get(minWait, maxWait) * 1000;
|
||||
|
||||
// Create a RandomAnimation Task that will be launched after the calculated delay
|
||||
_rAniTask = new RandomAnimationTask(this);
|
||||
@@ -436,7 +436,7 @@ public class L2Npc extends L2Character
|
||||
public void updateAbnormalVisualEffects()
|
||||
{
|
||||
// Send a Server->Client packet NpcInfo with state of abnormal effect to all L2PcInstance in the _KnownPlayers of the L2NpcInstance
|
||||
Collection<L2PcInstance> plrs = getKnownList().getKnownPlayers().values();
|
||||
final Collection<L2PcInstance> plrs = getKnownList().getKnownPlayers().values();
|
||||
for (L2PcInstance player : plrs)
|
||||
{
|
||||
if ((player == null) || !isVisibleFor(player))
|
||||
@@ -595,7 +595,7 @@ public class L2Npc extends L2Character
|
||||
// Get castle this NPC belongs to (excluding L2Attackable)
|
||||
if (_castleIndex < 0)
|
||||
{
|
||||
L2TownZone town = TownManager.getTown(getX(), getY(), getZ());
|
||||
final L2TownZone town = TownManager.getTown(getX(), getY(), getZ());
|
||||
|
||||
if (town != null)
|
||||
{
|
||||
@@ -648,7 +648,7 @@ public class L2Npc extends L2Character
|
||||
*/
|
||||
public final Castle getCastle(long maxDistance)
|
||||
{
|
||||
int index = CastleManager.getInstance().findNearestCastleIndex(this, maxDistance);
|
||||
final int index = CastleManager.getInstance().findNearestCastleIndex(this, maxDistance);
|
||||
|
||||
if (index < 0)
|
||||
{
|
||||
@@ -666,7 +666,7 @@ public class L2Npc extends L2Character
|
||||
// Get Fort this NPC belongs to (excluding L2Attackable)
|
||||
if (_fortIndex < 0)
|
||||
{
|
||||
Fort fort = FortManager.getInstance().getFort(getX(), getY(), getZ());
|
||||
final Fort fort = FortManager.getInstance().getFort(getX(), getY(), getZ());
|
||||
if (fort != null)
|
||||
{
|
||||
_fortIndex = FortManager.getInstance().getFortIndex(fort.getResidenceId());
|
||||
@@ -693,7 +693,7 @@ public class L2Npc extends L2Character
|
||||
*/
|
||||
public final Fort getFort(long maxDistance)
|
||||
{
|
||||
int index = FortManager.getInstance().findNearestFortIndex(this, maxDistance);
|
||||
final int index = FortManager.getInstance().findNearestFortIndex(this, maxDistance);
|
||||
|
||||
if (index < 0)
|
||||
{
|
||||
@@ -739,7 +739,7 @@ public class L2Npc extends L2Character
|
||||
}
|
||||
else
|
||||
{
|
||||
IBypassHandler handler = BypassHandler.getInstance().getHandler(command);
|
||||
final IBypassHandler handler = BypassHandler.getInstance().getHandler(command);
|
||||
if (handler != null)
|
||||
{
|
||||
handler.useBypass(command, player, this);
|
||||
@@ -768,7 +768,7 @@ public class L2Npc extends L2Character
|
||||
public L2Weapon getActiveWeaponItem()
|
||||
{
|
||||
// Get the weapon identifier equipped in the right hand of the L2NpcInstance
|
||||
int weaponId = getTemplate().getRHandId();
|
||||
final int weaponId = getTemplate().getRHandId();
|
||||
|
||||
if (weaponId < 1)
|
||||
{
|
||||
@@ -776,7 +776,7 @@ public class L2Npc extends L2Character
|
||||
}
|
||||
|
||||
// Get the weapon item equipped in the right hand of the L2NpcInstance
|
||||
L2Item item = ItemTable.getInstance().getTemplate(getTemplate().getRHandId());
|
||||
final L2Item item = ItemTable.getInstance().getTemplate(getTemplate().getRHandId());
|
||||
|
||||
if (!(item instanceof L2Weapon))
|
||||
{
|
||||
@@ -802,14 +802,14 @@ public class L2Npc extends L2Character
|
||||
public L2Weapon getSecondaryWeaponItem()
|
||||
{
|
||||
// Get the weapon identifier equipped in the right hand of the L2NpcInstance
|
||||
int weaponId = getTemplate().getLHandId();
|
||||
final int weaponId = getTemplate().getLHandId();
|
||||
if (weaponId < 1)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Get the weapon item equipped in the right hand of the L2NpcInstance
|
||||
L2Item item = ItemTable.getInstance().getTemplate(getTemplate().getLHandId());
|
||||
final L2Item item = ItemTable.getInstance().getTemplate(getTemplate().getLHandId());
|
||||
|
||||
if (!(item instanceof L2Weapon))
|
||||
{
|
||||
@@ -855,7 +855,7 @@ public class L2Npc extends L2Character
|
||||
pom = npcId + "-" + val;
|
||||
}
|
||||
|
||||
String temp = "html/default/" + pom + ".htm";
|
||||
final String temp = "html/default/" + pom + ".htm";
|
||||
|
||||
if (!Config.LAZY_CACHE)
|
||||
{
|
||||
@@ -960,7 +960,7 @@ public class L2Npc extends L2Character
|
||||
return;
|
||||
}
|
||||
|
||||
int npcId = getTemplate().getId();
|
||||
final int npcId = getTemplate().getId();
|
||||
|
||||
String filename;
|
||||
switch (npcId)
|
||||
@@ -1350,7 +1350,7 @@ public class L2Npc extends L2Character
|
||||
|
||||
public void showNoTeachHtml(L2PcInstance player)
|
||||
{
|
||||
int npcId = getId();
|
||||
final int npcId = getId();
|
||||
String html = "";
|
||||
|
||||
if (this instanceof L2WarehouseInstance)
|
||||
|
||||
@@ -149,7 +149,7 @@ public abstract class L2Playable extends L2Character
|
||||
}
|
||||
if (isPlayer())
|
||||
{
|
||||
L2PcInstance activeChar = getActingPlayer();
|
||||
final L2PcInstance activeChar = getActingPlayer();
|
||||
|
||||
if (activeChar.hasCharmOfCourage())
|
||||
{
|
||||
@@ -176,7 +176,7 @@ public abstract class L2Playable extends L2Character
|
||||
}
|
||||
|
||||
// Notify Quest of L2Playable's death
|
||||
L2PcInstance actingPlayer = getActingPlayer();
|
||||
final L2PcInstance actingPlayer = getActingPlayer();
|
||||
|
||||
if (!actingPlayer.isNotifyQuestOfDeathEmpty())
|
||||
{
|
||||
@@ -197,7 +197,7 @@ public abstract class L2Playable extends L2Character
|
||||
|
||||
if (killer != null)
|
||||
{
|
||||
L2PcInstance player = killer.getActingPlayer();
|
||||
final L2PcInstance player = killer.getActingPlayer();
|
||||
|
||||
if (player != null)
|
||||
{
|
||||
|
||||
@@ -123,7 +123,7 @@ public abstract class L2Summon extends L2Playable
|
||||
{
|
||||
player.sendPacket(new RelationChanged(this, getOwner().getRelation(player), isAutoAttackable(player)));
|
||||
}
|
||||
L2Party party = getOwner().getParty();
|
||||
final L2Party party = getOwner().getParty();
|
||||
if (party != null)
|
||||
{
|
||||
party.broadcastToPartyMembers(getOwner(), new ExPartyPetWindowAdd(this));
|
||||
@@ -330,7 +330,7 @@ public abstract class L2Summon extends L2Playable
|
||||
continue;
|
||||
}
|
||||
|
||||
AggroInfo info = ((L2Attackable) TgMob).getAggroList().get(this);
|
||||
final AggroInfo info = ((L2Attackable) TgMob).getAggroList().get(this);
|
||||
if (info != null)
|
||||
{
|
||||
((L2Attackable) TgMob).addDamageHate(owner, info.getDamage(), info.getHate());
|
||||
@@ -448,7 +448,7 @@ public abstract class L2Summon extends L2Playable
|
||||
}
|
||||
|
||||
stopAllEffects();
|
||||
L2WorldRegion oldRegion = getWorldRegion();
|
||||
final L2WorldRegion oldRegion = getWorldRegion();
|
||||
decayMe();
|
||||
if (oldRegion != null)
|
||||
{
|
||||
@@ -810,7 +810,7 @@ public abstract class L2Summon extends L2Playable
|
||||
super.reduceCurrentHp(damage, attacker, skill);
|
||||
if ((getOwner() != null) && (attacker != null))
|
||||
{
|
||||
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_HAS_RECEIVED_S3_DAMAGE_FROM_C2);
|
||||
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_HAS_RECEIVED_S3_DAMAGE_FROM_C2);
|
||||
sm.addNpcName(this);
|
||||
sm.addCharName(attacker);
|
||||
sm.addInt((int) damage);
|
||||
@@ -880,7 +880,7 @@ public abstract class L2Summon extends L2Playable
|
||||
{
|
||||
broadcastNpcInfo(val);
|
||||
}
|
||||
L2Party party = getOwner().getParty();
|
||||
final L2Party party = getOwner().getParty();
|
||||
if (party != null)
|
||||
{
|
||||
party.broadcastToPartyMembers(getOwner(), new ExPartyPetWindowUpdate(this));
|
||||
|
||||
@@ -151,7 +151,7 @@ public abstract class L2Vehicle extends L2Character
|
||||
getStat().setRotationSpeed(point.getRotationSpeed());
|
||||
}
|
||||
|
||||
MoveData m = new MoveData();
|
||||
final MoveData m = new MoveData();
|
||||
m.disregardingGeodata = false;
|
||||
m.onGeodataPathIndex = -1;
|
||||
m._xDestination = point.getX();
|
||||
|
||||
@@ -57,7 +57,7 @@ public final class L2AuctioneerInstance extends L2Npc
|
||||
@Override
|
||||
public void onBypassFeedback(L2PcInstance player, String command)
|
||||
{
|
||||
int condition = validateCondition(player);
|
||||
final int condition = validateCondition(player);
|
||||
if (condition <= COND_ALL_FALSE)
|
||||
{
|
||||
// TODO: html
|
||||
@@ -66,7 +66,7 @@ public final class L2AuctioneerInstance extends L2Npc
|
||||
}
|
||||
else if (condition == COND_BUSY_BECAUSE_OF_SIEGE)
|
||||
{
|
||||
String filename = "html/auction/auction-busy.htm";
|
||||
final String filename = "html/auction/auction-busy.htm";
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), filename);
|
||||
html.replace("%objectId%", String.valueOf(getObjectId()));
|
||||
@@ -75,8 +75,8 @@ public final class L2AuctioneerInstance extends L2Npc
|
||||
}
|
||||
else if (condition == COND_REGULAR)
|
||||
{
|
||||
StringTokenizer st = new StringTokenizer(command, " ");
|
||||
String actualCommand = st.nextToken(); // Get actual command
|
||||
final StringTokenizer st = new StringTokenizer(command, " ");
|
||||
final String actualCommand = st.nextToken(); // Get actual command
|
||||
|
||||
String val = "";
|
||||
if (st.countTokens() >= 1)
|
||||
@@ -93,17 +93,17 @@ public final class L2AuctioneerInstance extends L2Npc
|
||||
|
||||
try
|
||||
{
|
||||
int days = Integer.parseInt(val);
|
||||
final int days = Integer.parseInt(val);
|
||||
try
|
||||
{
|
||||
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm");
|
||||
final SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm");
|
||||
long bid = 0;
|
||||
if (st.countTokens() >= 1)
|
||||
{
|
||||
bid = Math.min(Long.parseLong(st.nextToken()), MAX_ADENA);
|
||||
}
|
||||
|
||||
Auction a = new Auction(player.getClan().getHideoutId(), player.getClan(), days * 86400000L, bid, ClanHallManager.getInstance().getClanHallByOwner(player.getClan()).getName());
|
||||
final Auction a = new Auction(player.getClan().getHideoutId(), player.getClan(), days * 86400000L, bid, ClanHallManager.getInstance().getClanHallByOwner(player.getClan()).getName());
|
||||
if (_pendingAuctions.get(a.getId()) != null)
|
||||
{
|
||||
_pendingAuctions.remove(a.getId());
|
||||
@@ -111,7 +111,7 @@ public final class L2AuctioneerInstance extends L2Npc
|
||||
|
||||
_pendingAuctions.put(a.getId(), a);
|
||||
|
||||
String filename = "html/auction/AgitSale3.htm";
|
||||
final String filename = "html/auction/AgitSale3.htm";
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), filename);
|
||||
html.replace("%x%", val);
|
||||
@@ -138,7 +138,7 @@ public final class L2AuctioneerInstance extends L2Npc
|
||||
{
|
||||
try
|
||||
{
|
||||
Auction a = _pendingAuctions.get(player.getClan().getHideoutId());
|
||||
final Auction a = _pendingAuctions.get(player.getClan().getHideoutId());
|
||||
a.confirmAuction();
|
||||
_pendingAuctions.remove(player.getClan().getHideoutId());
|
||||
}
|
||||
@@ -162,16 +162,16 @@ public final class L2AuctioneerInstance extends L2Npc
|
||||
|
||||
try
|
||||
{
|
||||
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm");
|
||||
int auctionId = Integer.parseInt(val);
|
||||
final SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm");
|
||||
final int auctionId = Integer.parseInt(val);
|
||||
|
||||
if (Config.DEBUG)
|
||||
{
|
||||
_log.warning("auction test started");
|
||||
}
|
||||
|
||||
String filename = "html/auction/AgitAuctionInfo.htm";
|
||||
Auction a = ClanHallAuctionManager.getInstance().getAuction(auctionId);
|
||||
final String filename = "html/auction/AgitAuctionInfo.htm";
|
||||
final Auction a = ClanHallAuctionManager.getInstance().getAuction(auctionId);
|
||||
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), filename);
|
||||
@@ -214,7 +214,7 @@ public final class L2AuctioneerInstance extends L2Npc
|
||||
|
||||
try
|
||||
{
|
||||
int auctionId = Integer.parseInt(val);
|
||||
final int auctionId = Integer.parseInt(val);
|
||||
try
|
||||
{
|
||||
long bid = 0;
|
||||
@@ -257,7 +257,7 @@ public final class L2AuctioneerInstance extends L2Npc
|
||||
|
||||
try
|
||||
{
|
||||
String filename = "html/auction/AgitBid1.htm";
|
||||
final String filename = "html/auction/AgitBid1.htm";
|
||||
|
||||
long minimumBid = ClanHallAuctionManager.getInstance().getAuction(Integer.parseInt(val)).getHighestBidderMaxBid();
|
||||
if (minimumBid == 0)
|
||||
@@ -282,13 +282,13 @@ public final class L2AuctioneerInstance extends L2Npc
|
||||
}
|
||||
else if (actualCommand.equalsIgnoreCase("list"))
|
||||
{
|
||||
List<Auction> auctions = ClanHallAuctionManager.getInstance().getAuctions();
|
||||
SimpleDateFormat format = new SimpleDateFormat("yy/MM/dd");
|
||||
final List<Auction> auctions = ClanHallAuctionManager.getInstance().getAuctions();
|
||||
final SimpleDateFormat format = new SimpleDateFormat("yy/MM/dd");
|
||||
/** Limit for make new page, prevent client crash **/
|
||||
int limit = 15;
|
||||
int start;
|
||||
int i = 1;
|
||||
double npage = Math.ceil((float) auctions.size() / limit);
|
||||
final double npage = Math.ceil((float) auctions.size() / limit);
|
||||
|
||||
if (val.isEmpty())
|
||||
{
|
||||
@@ -305,7 +305,7 @@ public final class L2AuctioneerInstance extends L2Npc
|
||||
_log.warning("cmd list: auction test started");
|
||||
}
|
||||
|
||||
StringBuilder items = new StringBuilder();
|
||||
final StringBuilder items = new StringBuilder();
|
||||
items.append("<table width=280 border=0><tr>");
|
||||
for (int j = 1; j <= npage; j++)
|
||||
{
|
||||
@@ -362,7 +362,7 @@ public final class L2AuctioneerInstance extends L2Npc
|
||||
}
|
||||
|
||||
items.append("</table>");
|
||||
String filename = "html/auction/AgitAuctionList.htm";
|
||||
final String filename = "html/auction/AgitAuctionList.htm";
|
||||
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), filename);
|
||||
@@ -393,12 +393,12 @@ public final class L2AuctioneerInstance extends L2Npc
|
||||
}
|
||||
|
||||
String biders = "";
|
||||
Map<Integer, Bidder> bidders = ClanHallAuctionManager.getInstance().getAuction(auctionId).getBidders();
|
||||
final Map<Integer, Bidder> bidders = ClanHallAuctionManager.getInstance().getAuction(auctionId).getBidders();
|
||||
for (Bidder b : bidders.values())
|
||||
{
|
||||
biders += "<tr>" + "<td>" + b.getClanName() + "</td><td>" + b.getName() + "</td><td>" + b.getTimeBid().get(Calendar.YEAR) + "/" + (b.getTimeBid().get(Calendar.MONTH) + 1) + "/" + b.getTimeBid().get(Calendar.DATE) + "</td><td>" + b.getBid() + "</td>" + "</tr>";
|
||||
}
|
||||
String filename = "html/auction/AgitBidderList.htm";
|
||||
final String filename = "html/auction/AgitBidderList.htm";
|
||||
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), filename);
|
||||
@@ -413,11 +413,11 @@ public final class L2AuctioneerInstance extends L2Npc
|
||||
{
|
||||
if ((player.getClan() != null) && (player.getClan().getHideoutId() == 0) && (player.getClan().getAuctionBiddedAt() > 0))
|
||||
{
|
||||
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm");
|
||||
String filename = "html/auction/AgitBidInfo.htm";
|
||||
final SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm");
|
||||
final String filename = "html/auction/AgitBidInfo.htm";
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), filename);
|
||||
Auction a = ClanHallAuctionManager.getInstance().getAuction(player.getClan().getAuctionBiddedAt());
|
||||
final Auction a = ClanHallAuctionManager.getInstance().getAuction(player.getClan().getAuctionBiddedAt());
|
||||
if (a != null)
|
||||
{
|
||||
html.replace("%AGIT_NAME%", a.getItemName());
|
||||
@@ -444,11 +444,11 @@ public final class L2AuctioneerInstance extends L2Npc
|
||||
}
|
||||
else if ((player.getClan() != null) && (ClanHallAuctionManager.getInstance().getAuction(player.getClan().getHideoutId()) != null))
|
||||
{
|
||||
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm");
|
||||
String filename = "html/auction/AgitSaleInfo.htm";
|
||||
final SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm");
|
||||
final String filename = "html/auction/AgitSaleInfo.htm";
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), filename);
|
||||
Auction a = ClanHallAuctionManager.getInstance().getAuction(player.getClan().getHideoutId());
|
||||
final Auction a = ClanHallAuctionManager.getInstance().getAuction(player.getClan().getHideoutId());
|
||||
if (a != null)
|
||||
{
|
||||
html.replace("%AGIT_NAME%", a.getItemName());
|
||||
@@ -476,8 +476,8 @@ public final class L2AuctioneerInstance extends L2Npc
|
||||
}
|
||||
else if ((player.getClan() != null) && (player.getClan().getHideoutId() != 0))
|
||||
{
|
||||
int ItemId = player.getClan().getHideoutId();
|
||||
String filename = "html/auction/AgitInfo.htm";
|
||||
final int ItemId = player.getClan().getHideoutId();
|
||||
final String filename = "html/auction/AgitInfo.htm";
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), filename);
|
||||
if (ClanHallManager.getInstance().getAuctionableHallById(ItemId) != null)
|
||||
@@ -512,8 +512,8 @@ public final class L2AuctioneerInstance extends L2Npc
|
||||
}
|
||||
else if (actualCommand.equalsIgnoreCase("cancelBid"))
|
||||
{
|
||||
long bid = ClanHallAuctionManager.getInstance().getAuction(player.getClan().getAuctionBiddedAt()).getBidders().get(player.getClanId()).getBid();
|
||||
String filename = "html/auction/AgitBidCancel.htm";
|
||||
final long bid = ClanHallAuctionManager.getInstance().getAuction(player.getClan().getAuctionBiddedAt()).getBidders().get(player.getClanId()).getBid();
|
||||
final String filename = "html/auction/AgitBidCancel.htm";
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), filename);
|
||||
html.replace("%AGIT_BID%", String.valueOf(bid));
|
||||
@@ -536,14 +536,14 @@ public final class L2AuctioneerInstance extends L2Npc
|
||||
{
|
||||
if (!player.hasClanPrivilege(ClanPrivilege.CH_AUCTION))
|
||||
{
|
||||
String filename = "html/auction/not_authorized.htm";
|
||||
final String filename = "html/auction/not_authorized.htm";
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), filename);
|
||||
html.replace("%objectId%", String.valueOf(getObjectId()));
|
||||
player.sendPacket(html);
|
||||
return;
|
||||
}
|
||||
String filename = "html/auction/AgitSaleCancel.htm";
|
||||
final String filename = "html/auction/AgitSaleCancel.htm";
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), filename);
|
||||
html.replace("%AGIT_DEPOSIT%", String.valueOf(ClanHallManager.getInstance().getClanHallByOwner(player.getClan()).getLease()));
|
||||
@@ -563,7 +563,7 @@ public final class L2AuctioneerInstance extends L2Npc
|
||||
}
|
||||
else if (actualCommand.equalsIgnoreCase("sale2"))
|
||||
{
|
||||
String filename = "html/auction/AgitSale2.htm";
|
||||
final String filename = "html/auction/AgitSale2.htm";
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), filename);
|
||||
html.replace("%AGIT_LAST_PRICE%", String.valueOf(ClanHallManager.getInstance().getClanHallByOwner(player.getClan()).getLease()));
|
||||
@@ -576,14 +576,14 @@ public final class L2AuctioneerInstance extends L2Npc
|
||||
{
|
||||
if (!player.hasClanPrivilege(ClanPrivilege.CH_AUCTION))
|
||||
{
|
||||
String filename = "html/auction/not_authorized.htm";
|
||||
final String filename = "html/auction/not_authorized.htm";
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), filename);
|
||||
html.replace("%objectId%", String.valueOf(getObjectId()));
|
||||
player.sendPacket(html);
|
||||
return;
|
||||
}
|
||||
String filename = "html/auction/AgitSale1.htm";
|
||||
final String filename = "html/auction/AgitSale1.htm";
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), filename);
|
||||
html.replace("%AGIT_DEPOSIT%", String.valueOf(ClanHallManager.getInstance().getClanHallByOwner(player.getClan()).getLease()));
|
||||
@@ -595,10 +595,10 @@ public final class L2AuctioneerInstance extends L2Npc
|
||||
}
|
||||
else if (actualCommand.equalsIgnoreCase("rebid"))
|
||||
{
|
||||
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm");
|
||||
final SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm");
|
||||
if (!player.hasClanPrivilege(ClanPrivilege.CH_AUCTION))
|
||||
{
|
||||
String filename = "html/auction/not_authorized.htm";
|
||||
final String filename = "html/auction/not_authorized.htm";
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), filename);
|
||||
html.replace("%objectId%", String.valueOf(getObjectId()));
|
||||
@@ -607,10 +607,10 @@ public final class L2AuctioneerInstance extends L2Npc
|
||||
}
|
||||
try
|
||||
{
|
||||
String filename = "html/auction/AgitBid2.htm";
|
||||
final String filename = "html/auction/AgitBid2.htm";
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), filename);
|
||||
Auction a = ClanHallAuctionManager.getInstance().getAuction(player.getClan().getAuctionBiddedAt());
|
||||
final Auction a = ClanHallAuctionManager.getInstance().getAuction(player.getClan().getAuctionBiddedAt());
|
||||
if (a != null)
|
||||
{
|
||||
html.replace("%AGIT_AUCTION_BID%", String.valueOf(a.getBidders().get(player.getClanId()).getBid()));
|
||||
@@ -657,7 +657,7 @@ public final class L2AuctioneerInstance extends L2Npc
|
||||
{
|
||||
String filename = "html/auction/auction-no.htm";
|
||||
|
||||
int condition = validateCondition(player);
|
||||
final int condition = validateCondition(player);
|
||||
if (condition == COND_BUSY_BECAUSE_OF_SIEGE)
|
||||
{
|
||||
filename = "html/auction/auction-busy.htm"; // Busy because of siege
|
||||
@@ -691,7 +691,7 @@ public final class L2AuctioneerInstance extends L2Npc
|
||||
|
||||
private String getPictureName(L2PcInstance plyr)
|
||||
{
|
||||
int nearestTownId = MapRegionManager.getInstance().getMapRegionLocId(plyr);
|
||||
final int nearestTownId = MapRegionManager.getInstance().getMapRegionLocId(plyr);
|
||||
String nearestTown;
|
||||
|
||||
switch (nearestTownId)
|
||||
|
||||
@@ -87,8 +87,8 @@ public final class L2BabyPetInstance extends L2PetInstance
|
||||
double healPower = 0;
|
||||
for (L2PetSkillLearn psl : PetDataTable.getInstance().getPetData(getId()).getAvailableSkills())
|
||||
{
|
||||
int id = psl.getSkillId();
|
||||
int lvl = PetDataTable.getInstance().getPetData(getId()).getAvailableLevel(id, getLevel());
|
||||
final int id = psl.getSkillId();
|
||||
final int lvl = PetDataTable.getInstance().getPetData(getId()).getAvailableLevel(id, getLevel());
|
||||
if (lvl == 0)
|
||||
{
|
||||
continue;
|
||||
@@ -232,7 +232,7 @@ public final class L2BabyPetInstance extends L2PetInstance
|
||||
setTarget(getOwner());
|
||||
useMagic(skill, false, false);
|
||||
|
||||
SystemMessage msg = SystemMessage.getSystemMessage(SystemMessageId.YOUR_PET_USES_S1);
|
||||
final SystemMessage msg = SystemMessage.getSystemMessage(SystemMessageId.YOUR_PET_USES_S1);
|
||||
msg.addSkillName(skill);
|
||||
sendPacket(msg);
|
||||
|
||||
|
||||
@@ -75,7 +75,7 @@ public class L2BlockInstance extends L2MonsterInstance
|
||||
increaseTeamPointsAndSend(attacker, team, event);
|
||||
}
|
||||
// 30% chance to drop the event items
|
||||
int random = Rnd.get(100);
|
||||
final int random = Rnd.get(100);
|
||||
// Bond
|
||||
if ((random > 69) && (random <= 84))
|
||||
{
|
||||
@@ -147,11 +147,11 @@ public class L2BlockInstance extends L2MonsterInstance
|
||||
{
|
||||
eng.increasePlayerPoints(player, team);
|
||||
|
||||
int timeLeft = (int) ((eng.getStarterTime() - System.currentTimeMillis()) / 1000);
|
||||
boolean isRed = eng.getHolder().getRedPlayers().contains(player);
|
||||
final int timeLeft = (int) ((eng.getStarterTime() - System.currentTimeMillis()) / 1000);
|
||||
final boolean isRed = eng.getHolder().getRedPlayers().contains(player);
|
||||
|
||||
ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints());
|
||||
ExCubeGameExtendedChangePoints secretPoints = new ExCubeGameExtendedChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints(), isRed, player, eng.getPlayerPoints(player, isRed));
|
||||
final ExCubeGameChangePoints changePoints = new ExCubeGameChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints());
|
||||
final ExCubeGameExtendedChangePoints secretPoints = new ExCubeGameExtendedChangePoints(timeLeft, eng.getBluePoints(), eng.getRedPoints(), isRed, player, eng.getPlayerPoints(player, isRed));
|
||||
|
||||
eng.getHolder().broadCastPacketToTeam(changePoints);
|
||||
eng.getHolder().broadCastPacketToTeam(secretPoints);
|
||||
@@ -159,10 +159,10 @@ public class L2BlockInstance extends L2MonsterInstance
|
||||
|
||||
private void dropItem(int id, BlockCheckerEngine eng, L2PcInstance player)
|
||||
{
|
||||
L2ItemInstance drop = ItemTable.getInstance().createItem("Loot", id, 1, player, this);
|
||||
int x = getX() + Rnd.get(50);
|
||||
int y = getY() + Rnd.get(50);
|
||||
int z = getZ();
|
||||
final L2ItemInstance drop = ItemTable.getInstance().createItem("Loot", id, 1, player, this);
|
||||
final int x = getX() + Rnd.get(50);
|
||||
final int y = getY() + Rnd.get(50);
|
||||
final int z = getZ();
|
||||
|
||||
drop.dropMe(this, x, y, z);
|
||||
|
||||
|
||||
@@ -36,7 +36,7 @@ public class L2CastleDoormenInstance extends L2DoormenInstance
|
||||
@Override
|
||||
protected final void openDoors(L2PcInstance player, String command)
|
||||
{
|
||||
StringTokenizer st = new StringTokenizer(command.substring(10), ", ");
|
||||
final StringTokenizer st = new StringTokenizer(command.substring(10), ", ");
|
||||
st.nextToken();
|
||||
|
||||
while (st.hasMoreTokens())
|
||||
@@ -55,7 +55,7 @@ public class L2CastleDoormenInstance extends L2DoormenInstance
|
||||
@Override
|
||||
protected final void closeDoors(L2PcInstance player, String command)
|
||||
{
|
||||
StringTokenizer st = new StringTokenizer(command.substring(11), ", ");
|
||||
final StringTokenizer st = new StringTokenizer(command.substring(11), ", ");
|
||||
st.nextToken();
|
||||
|
||||
while (st.hasMoreTokens())
|
||||
@@ -76,7 +76,7 @@ public class L2CastleDoormenInstance extends L2DoormenInstance
|
||||
{
|
||||
if ((player.getClan() != null) && player.hasClanPrivilege(ClanPrivilege.CS_OPEN_DOOR))
|
||||
{
|
||||
SiegableHall hall = getConquerableHall();
|
||||
final SiegableHall hall = getConquerableHall();
|
||||
// save in variable because it's a costly call
|
||||
if (hall != null)
|
||||
{
|
||||
@@ -99,7 +99,7 @@ public class L2CastleDoormenInstance extends L2DoormenInstance
|
||||
@Override
|
||||
protected final boolean isUnderSiege()
|
||||
{
|
||||
SiegableHall hall = getConquerableHall();
|
||||
final SiegableHall hall = getConquerableHall();
|
||||
if (hall != null)
|
||||
{
|
||||
return hall.isInSiege();
|
||||
|
||||
@@ -72,7 +72,7 @@ public class L2ClanHallDoormenInstance extends L2DoormenInstance
|
||||
{
|
||||
if (isOwnerClan(player))
|
||||
{
|
||||
StringTokenizer st = new StringTokenizer(command, " ");
|
||||
final StringTokenizer st = new StringTokenizer(command, " ");
|
||||
if (st.countTokens() < 2)
|
||||
{
|
||||
return;
|
||||
@@ -123,7 +123,7 @@ public class L2ClanHallDoormenInstance extends L2DoormenInstance
|
||||
|
||||
if (getClanHall() != null)
|
||||
{
|
||||
L2Clan owner = ClanTable.getInstance().getClan(getClanHall().getOwnerId());
|
||||
final L2Clan owner = ClanTable.getInstance().getClan(getClanHall().getOwnerId());
|
||||
if (isOwnerClan(player))
|
||||
{
|
||||
if (_hasEvolve)
|
||||
|
||||
@@ -74,17 +74,17 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
return;
|
||||
}
|
||||
|
||||
int condition = validateCondition(player);
|
||||
final int condition = validateCondition(player);
|
||||
if (condition <= COND_ALL_FALSE)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm");
|
||||
final SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm");
|
||||
if (condition == COND_OWNER)
|
||||
{
|
||||
StringTokenizer st = new StringTokenizer(command, " ");
|
||||
String actualCommand = st.nextToken(); // Get actual command
|
||||
final StringTokenizer st = new StringTokenizer(command, " ");
|
||||
final String actualCommand = st.nextToken(); // Get actual command
|
||||
String val = "";
|
||||
if (st.countTokens() >= 1)
|
||||
{
|
||||
@@ -193,7 +193,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
{
|
||||
return;
|
||||
}
|
||||
int valbuy = Integer.parseInt(st.nextToken()) + (getClanHall().getFunction(ClanHall.FUNC_ITEM_CREATE).getLvl() * 100000);
|
||||
final int valbuy = Integer.parseInt(st.nextToken()) + (getClanHall().getFunction(ClanHall.FUNC_ITEM_CREATE).getLvl() * 100000);
|
||||
showBuyWindow(player, valbuy);
|
||||
}
|
||||
else if (val.equalsIgnoreCase("support"))
|
||||
@@ -291,7 +291,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), "html/clanHallManager/functions-apply.htm");
|
||||
html.replace("%name%", "Fireplace (HP Recovery Device)");
|
||||
int percent = Integer.parseInt(val);
|
||||
final int percent = Integer.parseInt(val);
|
||||
int cost;
|
||||
switch (percent)
|
||||
{
|
||||
@@ -348,7 +348,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), "html/clanHallManager/functions-apply.htm");
|
||||
html.replace("%name%", "Carpet (MP Recovery)");
|
||||
int percent = Integer.parseInt(val);
|
||||
final int percent = Integer.parseInt(val);
|
||||
int cost;
|
||||
switch (percent)
|
||||
{
|
||||
@@ -380,7 +380,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), "html/clanHallManager/functions-apply.htm");
|
||||
html.replace("%name%", "Chandelier (EXP Recovery Device)");
|
||||
int percent = Integer.parseInt(val);
|
||||
final int percent = Integer.parseInt(val);
|
||||
int cost;
|
||||
switch (percent)
|
||||
{
|
||||
@@ -434,7 +434,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
return;
|
||||
}
|
||||
}
|
||||
int percent = Integer.parseInt(val);
|
||||
final int percent = Integer.parseInt(val);
|
||||
switch (percent)
|
||||
{
|
||||
case 0:
|
||||
@@ -516,7 +516,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
return;
|
||||
}
|
||||
}
|
||||
int percent = Integer.parseInt(val);
|
||||
final int percent = Integer.parseInt(val);
|
||||
switch (percent)
|
||||
{
|
||||
case 0:
|
||||
@@ -574,7 +574,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
return;
|
||||
}
|
||||
}
|
||||
int percent = Integer.parseInt(val);
|
||||
final int percent = Integer.parseInt(val);
|
||||
switch (percent)
|
||||
{
|
||||
case 0:
|
||||
@@ -619,23 +619,23 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
}
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), "html/clanHallManager/edit_recovery.htm");
|
||||
String hp_grade0 = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 20\">20%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 40\">40%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 220\">220%</a>]";
|
||||
String hp_grade1 = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 40\">40%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 100\">100%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 160\">160%</a>]";
|
||||
String hp_grade2 = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 80\">80%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 140\">140%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 200\">200%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 260\">260%</a>]";
|
||||
String hp_grade3 = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 80\">80%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 120\">120%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 180\">180%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 240\">240%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 300\">300%</a>]";
|
||||
String exp_grade0 = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 5\">5%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 10\">10%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 25\">25%</a>]";
|
||||
String exp_grade1 = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 5\">5%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 15\">15%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 30\">30%</a>]";
|
||||
String exp_grade2 = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 5\">5%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 15\">15%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 25\">25%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 40\">40%</a>]";
|
||||
String exp_grade3 = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 15\">15%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 25\">25%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 35\">35%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 50\">50%</a>]";
|
||||
String mp_grade0 = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 5\">5%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 10\">10%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 25\">25%</a>]";
|
||||
String mp_grade1 = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 5\">5%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 15\">15%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 25\">25%</a>]";
|
||||
String mp_grade2 = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 5\">5%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 15\">15%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 30\">30%</a>]";
|
||||
String mp_grade3 = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 5\">5%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 15\">15%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 30\">30%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 40\">40%</a>]";
|
||||
final String hp_grade0 = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 20\">20%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 40\">40%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 220\">220%</a>]";
|
||||
final String hp_grade1 = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 40\">40%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 100\">100%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 160\">160%</a>]";
|
||||
final String hp_grade2 = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 80\">80%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 140\">140%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 200\">200%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 260\">260%</a>]";
|
||||
final String hp_grade3 = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 80\">80%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 120\">120%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 180\">180%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 240\">240%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 300\">300%</a>]";
|
||||
final String exp_grade0 = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 5\">5%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 10\">10%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 25\">25%</a>]";
|
||||
final String exp_grade1 = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 5\">5%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 15\">15%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 30\">30%</a>]";
|
||||
final String exp_grade2 = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 5\">5%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 15\">15%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 25\">25%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 40\">40%</a>]";
|
||||
final String exp_grade3 = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 15\">15%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 25\">25%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 35\">35%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 50\">50%</a>]";
|
||||
final String mp_grade0 = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 5\">5%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 10\">10%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 25\">25%</a>]";
|
||||
final String mp_grade1 = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 5\">5%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 15\">15%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 25\">25%</a>]";
|
||||
final String mp_grade2 = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 5\">5%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 15\">15%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 30\">30%</a>]";
|
||||
final String mp_grade3 = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 5\">5%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 15\">15%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 30\">30%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 40\">40%</a>]";
|
||||
if (getClanHall().getFunction(ClanHall.FUNC_RESTORE_HP) != null)
|
||||
{
|
||||
html.replace("%hp_recovery%", String.valueOf(getClanHall().getFunction(ClanHall.FUNC_RESTORE_HP).getLvl()) + "%</font> (<font color=\"FFAABB\">" + String.valueOf(getClanHall().getFunction(ClanHall.FUNC_RESTORE_HP).getLease()) + "</font>Adena /" + String.valueOf(Config.CH_HPREG_FEE_RATIO / 1000 / 60 / 60 / 24) + " Day)");
|
||||
html.replace("%hp_period%", "Withdraw the fee for the next time at " + format.format(getClanHall().getFunction(ClanHall.FUNC_RESTORE_HP).getEndTime()));
|
||||
int grade = getClanHall().getGrade();
|
||||
final int grade = getClanHall().getGrade();
|
||||
switch (grade)
|
||||
{
|
||||
case 0:
|
||||
@@ -656,7 +656,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
{
|
||||
html.replace("%hp_recovery%", "none");
|
||||
html.replace("%hp_period%", "none");
|
||||
int grade = getClanHall().getGrade();
|
||||
final int grade = getClanHall().getGrade();
|
||||
switch (grade)
|
||||
{
|
||||
case 0:
|
||||
@@ -677,7 +677,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
{
|
||||
html.replace("%exp_recovery%", String.valueOf(getClanHall().getFunction(ClanHall.FUNC_RESTORE_EXP).getLvl()) + "%</font> (<font color=\"FFAABB\">" + String.valueOf(getClanHall().getFunction(ClanHall.FUNC_RESTORE_EXP).getLease()) + "</font>Adena /" + String.valueOf(Config.CH_EXPREG_FEE_RATIO / 1000 / 60 / 60 / 24) + " Day)");
|
||||
html.replace("%exp_period%", "Withdraw the fee for the next time at " + format.format(getClanHall().getFunction(ClanHall.FUNC_RESTORE_EXP).getEndTime()));
|
||||
int grade = getClanHall().getGrade();
|
||||
final int grade = getClanHall().getGrade();
|
||||
switch (grade)
|
||||
{
|
||||
case 0:
|
||||
@@ -698,7 +698,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
{
|
||||
html.replace("%exp_recovery%", "none");
|
||||
html.replace("%exp_period%", "none");
|
||||
int grade = getClanHall().getGrade();
|
||||
final int grade = getClanHall().getGrade();
|
||||
switch (grade)
|
||||
{
|
||||
case 0:
|
||||
@@ -719,7 +719,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
{
|
||||
html.replace("%mp_recovery%", String.valueOf(getClanHall().getFunction(ClanHall.FUNC_RESTORE_MP).getLvl()) + "%</font> (<font color=\"FFAABB\">" + String.valueOf(getClanHall().getFunction(ClanHall.FUNC_RESTORE_MP).getLease()) + "</font>Adena /" + String.valueOf(Config.CH_MPREG_FEE_RATIO / 1000 / 60 / 60 / 24) + " Day)");
|
||||
html.replace("%mp_period%", "Withdraw the fee for the next time at " + format.format(getClanHall().getFunction(ClanHall.FUNC_RESTORE_MP).getEndTime()));
|
||||
int grade = getClanHall().getGrade();
|
||||
final int grade = getClanHall().getGrade();
|
||||
switch (grade)
|
||||
{
|
||||
case 0:
|
||||
@@ -740,7 +740,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
{
|
||||
html.replace("%mp_recovery%", "none");
|
||||
html.replace("%mp_period%", "none");
|
||||
int grade = getClanHall().getGrade();
|
||||
final int grade = getClanHall().getGrade();
|
||||
switch (grade)
|
||||
{
|
||||
case 0:
|
||||
@@ -799,7 +799,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), "html/clanHallManager/functions-apply.htm");
|
||||
html.replace("%name%", "Magic Equipment (Item Production Facilities)");
|
||||
int stage = Integer.parseInt(val);
|
||||
final int stage = Integer.parseInt(val);
|
||||
int cost;
|
||||
switch (stage)
|
||||
{
|
||||
@@ -825,7 +825,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), "html/clanHallManager/functions-apply.htm");
|
||||
html.replace("%name%", "Insignia (Supplementary Magic)");
|
||||
int stage = Integer.parseInt(val);
|
||||
final int stage = Integer.parseInt(val);
|
||||
int cost;
|
||||
switch (stage)
|
||||
{
|
||||
@@ -866,7 +866,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), "html/clanHallManager/functions-apply.htm");
|
||||
html.replace("%name%", "Mirror (Teleportation Device)");
|
||||
int stage = Integer.parseInt(val);
|
||||
final int stage = Integer.parseInt(val);
|
||||
int cost;
|
||||
switch (stage)
|
||||
{
|
||||
@@ -910,7 +910,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
}
|
||||
}
|
||||
int fee;
|
||||
int lvl = Integer.parseInt(val);
|
||||
final int lvl = Integer.parseInt(val);
|
||||
switch (lvl)
|
||||
{
|
||||
case 0:
|
||||
@@ -962,7 +962,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
return;
|
||||
}
|
||||
}
|
||||
int lvl = Integer.parseInt(val);
|
||||
final int lvl = Integer.parseInt(val);
|
||||
switch (lvl)
|
||||
{
|
||||
case 0:
|
||||
@@ -1011,7 +1011,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
return;
|
||||
}
|
||||
}
|
||||
int lvl = Integer.parseInt(val);
|
||||
final int lvl = Integer.parseInt(val);
|
||||
switch (lvl)
|
||||
{
|
||||
case 0:
|
||||
@@ -1059,12 +1059,12 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
}
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), "html/clanHallManager/edit_other.htm");
|
||||
String tele = "[<a action=\"bypass -h npc_%objectId%_manage other edit_tele 1\">Level 1</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_tele 2\">Level 2</a>]";
|
||||
String support_grade0 = "[<a action=\"bypass -h npc_%objectId%_manage other edit_support 1\">Level 1</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_support 2\">Level 2</a>]";
|
||||
String support_grade1 = "[<a action=\"bypass -h npc_%objectId%_manage other edit_support 1\">Level 1</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_support 2\">Level 2</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_support 4\">Level 4</a>]";
|
||||
String support_grade2 = "[<a action=\"bypass -h npc_%objectId%_manage other edit_support 3\">Level 3</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_support 4\">Level 4</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_support 5\">Level 5</a>]";
|
||||
String support_grade3 = "[<a action=\"bypass -h npc_%objectId%_manage other edit_support 3\">Level 3</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_support 5\">Level 5</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_support 7\">Level 7</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_support 8\">Level 8</a>]";
|
||||
String item = "[<a action=\"bypass -h npc_%objectId%_manage other edit_item 1\">Level 1</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_item 2\">Level 2</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_item 3\">Level 3</a>]";
|
||||
final String tele = "[<a action=\"bypass -h npc_%objectId%_manage other edit_tele 1\">Level 1</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_tele 2\">Level 2</a>]";
|
||||
final String support_grade0 = "[<a action=\"bypass -h npc_%objectId%_manage other edit_support 1\">Level 1</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_support 2\">Level 2</a>]";
|
||||
final String support_grade1 = "[<a action=\"bypass -h npc_%objectId%_manage other edit_support 1\">Level 1</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_support 2\">Level 2</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_support 4\">Level 4</a>]";
|
||||
final String support_grade2 = "[<a action=\"bypass -h npc_%objectId%_manage other edit_support 3\">Level 3</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_support 4\">Level 4</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_support 5\">Level 5</a>]";
|
||||
final String support_grade3 = "[<a action=\"bypass -h npc_%objectId%_manage other edit_support 3\">Level 3</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_support 5\">Level 5</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_support 7\">Level 7</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_support 8\">Level 8</a>]";
|
||||
final String item = "[<a action=\"bypass -h npc_%objectId%_manage other edit_item 1\">Level 1</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_item 2\">Level 2</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_item 3\">Level 3</a>]";
|
||||
if (getClanHall().getFunction(ClanHall.FUNC_TELEPORT) != null)
|
||||
{
|
||||
html.replace("%tele%", "Stage " + String.valueOf(getClanHall().getFunction(ClanHall.FUNC_TELEPORT).getLvl()) + "</font> (<font color=\"FFAABB\">" + String.valueOf(getClanHall().getFunction(ClanHall.FUNC_TELEPORT).getLease()) + "</font>Adena /" + String.valueOf(Config.CH_TELE_FEE_RATIO / 1000 / 60 / 60 / 24) + " Day)");
|
||||
@@ -1081,7 +1081,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
{
|
||||
html.replace("%support%", "Stage " + String.valueOf(getClanHall().getFunction(ClanHall.FUNC_SUPPORT).getLvl()) + "</font> (<font color=\"FFAABB\">" + String.valueOf(getClanHall().getFunction(ClanHall.FUNC_SUPPORT).getLease()) + "</font>Adena /" + String.valueOf(Config.CH_SUPPORT_FEE_RATIO / 1000 / 60 / 60 / 24) + " Day)");
|
||||
html.replace("%support_period%", "Withdraw the fee for the next time at " + format.format(getClanHall().getFunction(ClanHall.FUNC_SUPPORT).getEndTime()));
|
||||
int grade = getClanHall().getGrade();
|
||||
final int grade = getClanHall().getGrade();
|
||||
switch (grade)
|
||||
{
|
||||
case 0:
|
||||
@@ -1102,7 +1102,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
{
|
||||
html.replace("%support%", "none");
|
||||
html.replace("%support_period%", "none");
|
||||
int grade = getClanHall().getGrade();
|
||||
final int grade = getClanHall().getGrade();
|
||||
switch (grade)
|
||||
{
|
||||
case 0:
|
||||
@@ -1165,7 +1165,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), "html/clanHallManager/functions-apply.htm");
|
||||
html.replace("%name%", "Curtains (Decoration)");
|
||||
int stage = Integer.parseInt(val);
|
||||
final int stage = Integer.parseInt(val);
|
||||
int cost;
|
||||
switch (stage)
|
||||
{
|
||||
@@ -1188,7 +1188,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), "html/clanHallManager/functions-apply.htm");
|
||||
html.replace("%name%", "Front Platform (Decoration)");
|
||||
int stage = Integer.parseInt(val);
|
||||
final int stage = Integer.parseInt(val);
|
||||
int cost;
|
||||
switch (stage)
|
||||
{
|
||||
@@ -1227,7 +1227,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
return;
|
||||
}
|
||||
}
|
||||
int lvl = Integer.parseInt(val);
|
||||
final int lvl = Integer.parseInt(val);
|
||||
switch (lvl)
|
||||
{
|
||||
case 0:
|
||||
@@ -1276,7 +1276,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
return;
|
||||
}
|
||||
}
|
||||
int lvl = Integer.parseInt(val);
|
||||
final int lvl = Integer.parseInt(val);
|
||||
switch (lvl)
|
||||
{
|
||||
case 0:
|
||||
@@ -1306,8 +1306,8 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
}
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), "html/clanHallManager/deco.htm");
|
||||
String curtains = "[<a action=\"bypass -h npc_%objectId%_manage deco edit_curtains 1\">Level 1</a>][<a action=\"bypass -h npc_%objectId%_manage deco edit_curtains 2\">Level 2</a>]";
|
||||
String fixtures = "[<a action=\"bypass -h npc_%objectId%_manage deco edit_fixtures 1\">Level 1</a>][<a action=\"bypass -h npc_%objectId%_manage deco edit_fixtures 2\">Level 2</a>]";
|
||||
final String curtains = "[<a action=\"bypass -h npc_%objectId%_manage deco edit_curtains 1\">Level 1</a>][<a action=\"bypass -h npc_%objectId%_manage deco edit_curtains 2\">Level 2</a>]";
|
||||
final String fixtures = "[<a action=\"bypass -h npc_%objectId%_manage deco edit_fixtures 1\">Level 1</a>][<a action=\"bypass -h npc_%objectId%_manage deco edit_fixtures 2\">Level 2</a>]";
|
||||
if (getClanHall().getFunction(ClanHall.FUNC_DECO_CURTAINS) != null)
|
||||
{
|
||||
html.replace("%curtain%", "Stage " + String.valueOf(getClanHall().getFunction(ClanHall.FUNC_DECO_CURTAINS).getLvl()) + "</font> (<font color=\"FFAABB\">" + String.valueOf(getClanHall().getFunction(ClanHall.FUNC_DECO_CURTAINS).getLease()) + "</font>Adena /" + String.valueOf(Config.CH_CURTAIN_FEE_RATIO / 1000 / 60 / 60 / 24) + " Day)");
|
||||
@@ -1370,7 +1370,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
|
||||
try
|
||||
{
|
||||
int skill_id = Integer.parseInt(val);
|
||||
final int skill_id = Integer.parseInt(val);
|
||||
try
|
||||
{
|
||||
int skill_lvl = 0;
|
||||
@@ -1452,7 +1452,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
}
|
||||
else if (actualCommand.equalsIgnoreCase("goto"))
|
||||
{
|
||||
int whereTo = Integer.parseInt(val);
|
||||
final int whereTo = Integer.parseInt(val);
|
||||
doTeleport(player, whereTo);
|
||||
return;
|
||||
}
|
||||
@@ -1473,7 +1473,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
player.sendPacket(ActionFailed.STATIC_PACKET);
|
||||
String filename = "html/clanHallManager/chamberlain-no.htm";
|
||||
|
||||
int condition = validateCondition(player);
|
||||
final int condition = validateCondition(player);
|
||||
if (condition == COND_OWNER)
|
||||
{
|
||||
filename = "html/clanHallManager/chamberlain-" + getId() + ".htm";
|
||||
@@ -1546,7 +1546,7 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
{
|
||||
_log.warning("doTeleport(L2PcInstance player, int val) is called");
|
||||
}
|
||||
L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(val);
|
||||
final L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(val);
|
||||
if (list != null)
|
||||
{
|
||||
if (player.isCombatFlagEquipped())
|
||||
@@ -1572,12 +1572,12 @@ public class L2ClanHallManagerInstance extends L2MerchantInstance
|
||||
|
||||
private void revalidateDeco(L2PcInstance player)
|
||||
{
|
||||
AuctionableHall ch = ClanHallManager.getInstance().getClanHallByOwner(player.getClan());
|
||||
final AuctionableHall ch = ClanHallManager.getInstance().getClanHallByOwner(player.getClan());
|
||||
if (ch == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
AgitDecoInfo bl = new AgitDecoInfo(ch);
|
||||
final AgitDecoInfo bl = new AgitDecoInfo(ch);
|
||||
player.sendPacket(bl);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -157,7 +157,7 @@ public final class L2ClassMasterInstance extends L2MerchantInstance
|
||||
|
||||
try
|
||||
{
|
||||
int val = Integer.parseInt(request.substring(21));
|
||||
final int val = Integer.parseInt(request.substring(21));
|
||||
checkAndChangeClass(player, val);
|
||||
}
|
||||
catch (NumberFormatException e)
|
||||
|
||||
@@ -315,7 +315,7 @@ public final class L2CubicInstance implements IIdentifiable
|
||||
try
|
||||
{
|
||||
_target = null;
|
||||
L2Object ownerTarget = _owner.getTarget();
|
||||
final L2Object ownerTarget = _owner.getTarget();
|
||||
if (ownerTarget == null)
|
||||
{
|
||||
return;
|
||||
@@ -323,11 +323,11 @@ public final class L2CubicInstance implements IIdentifiable
|
||||
// TvT event targeting
|
||||
if (TvTEvent.isStarted() && TvTEvent.isPlayerParticipant(_owner.getObjectId()))
|
||||
{
|
||||
TvTEventTeam enemyTeam = TvTEvent.getParticipantEnemyTeam(_owner.getObjectId());
|
||||
final TvTEventTeam enemyTeam = TvTEvent.getParticipantEnemyTeam(_owner.getObjectId());
|
||||
|
||||
if (ownerTarget.getActingPlayer() != null)
|
||||
{
|
||||
L2PcInstance target = ownerTarget.getActingPlayer();
|
||||
final L2PcInstance target = ownerTarget.getActingPlayer();
|
||||
if (enemyTeam.containsPlayer(target.getObjectId()) && !(target.isDead()))
|
||||
{
|
||||
_target = (L2Character) ownerTarget;
|
||||
@@ -338,13 +338,13 @@ public final class L2CubicInstance implements IIdentifiable
|
||||
// Duel targeting
|
||||
if (_owner.isInDuel())
|
||||
{
|
||||
L2PcInstance PlayerA = DuelManager.getInstance().getDuel(_owner.getDuelId()).getTeamLeaderA();
|
||||
L2PcInstance PlayerB = DuelManager.getInstance().getDuel(_owner.getDuelId()).getTeamLeaderB();
|
||||
final L2PcInstance PlayerA = DuelManager.getInstance().getDuel(_owner.getDuelId()).getTeamLeaderA();
|
||||
final L2PcInstance PlayerB = DuelManager.getInstance().getDuel(_owner.getDuelId()).getTeamLeaderB();
|
||||
|
||||
if (DuelManager.getInstance().getDuel(_owner.getDuelId()).isPartyDuel())
|
||||
{
|
||||
L2Party partyA = PlayerA.getParty();
|
||||
L2Party partyB = PlayerB.getParty();
|
||||
final L2Party partyA = PlayerA.getParty();
|
||||
final L2Party partyB = PlayerB.getParty();
|
||||
L2Party partyEnemy = null;
|
||||
|
||||
if (partyA != null)
|
||||
@@ -544,8 +544,8 @@ public final class L2CubicInstance implements IIdentifiable
|
||||
|
||||
if (skill.isBad())
|
||||
{
|
||||
byte shld = Formulas.calcShldUse(_owner, target, skill);
|
||||
boolean acted = Formulas.calcCubicSkillSuccess(this, target, skill, shld);
|
||||
final byte shld = Formulas.calcShldUse(_owner, target, skill);
|
||||
final boolean acted = Formulas.calcCubicSkillSuccess(this, target, skill, shld);
|
||||
if (!acted)
|
||||
{
|
||||
_owner.sendPacket(SystemMessageId.YOUR_ATTACK_HAS_FAILED);
|
||||
@@ -590,8 +590,8 @@ public final class L2CubicInstance implements IIdentifiable
|
||||
}
|
||||
}
|
||||
|
||||
boolean mcrit = Formulas.calcMCrit(_owner.getMCriticalHit(target, skill));
|
||||
byte shld = Formulas.calcShldUse(_owner, target, skill);
|
||||
final boolean mcrit = Formulas.calcMCrit(_owner.getMCriticalHit(target, skill));
|
||||
final byte shld = Formulas.calcShldUse(_owner, target, skill);
|
||||
int damage = (int) Formulas.calcMagicDam(this, target, skill, mcrit, shld);
|
||||
|
||||
if (Config.DEBUG)
|
||||
@@ -636,19 +636,19 @@ public final class L2CubicInstance implements IIdentifiable
|
||||
continue;
|
||||
}
|
||||
|
||||
boolean mcrit = Formulas.calcMCrit(_owner.getMCriticalHit(target, skill));
|
||||
byte shld = Formulas.calcShldUse(_owner, target, skill);
|
||||
final boolean mcrit = Formulas.calcMCrit(_owner.getMCriticalHit(target, skill));
|
||||
final byte shld = Formulas.calcShldUse(_owner, target, skill);
|
||||
|
||||
int damage = (int) Formulas.calcMagicDam(this, target, skill, mcrit, shld);
|
||||
final int damage = (int) Formulas.calcMagicDam(this, target, skill, mcrit, shld);
|
||||
if (Config.DEBUG)
|
||||
{
|
||||
_log.info("L2SkillDrain: useCubicSkill() -> damage = " + damage);
|
||||
}
|
||||
|
||||
// TODO: Unhardcode fixed value
|
||||
double hpAdd = (0.4 * damage);
|
||||
L2PcInstance owner = _owner;
|
||||
double hp = ((owner.getCurrentHp() + hpAdd) > owner.getMaxHp() ? owner.getMaxHp() : (owner.getCurrentHp() + hpAdd));
|
||||
final double hpAdd = (0.4 * damage);
|
||||
final L2PcInstance owner = _owner;
|
||||
final double hp = ((owner.getCurrentHp() + hpAdd) > owner.getMaxHp() ? owner.getMaxHp() : (owner.getCurrentHp() + hpAdd));
|
||||
|
||||
owner.setCurrentHp(hp);
|
||||
|
||||
@@ -682,7 +682,7 @@ public final class L2CubicInstance implements IIdentifiable
|
||||
continue;
|
||||
}
|
||||
|
||||
byte shld = Formulas.calcShldUse(_owner, target, skill);
|
||||
final byte shld = Formulas.calcShldUse(_owner, target, skill);
|
||||
|
||||
if (skill.hasEffectType(L2EffectType.STUN, L2EffectType.PARALYZE, L2EffectType.ROOT))
|
||||
{
|
||||
@@ -753,7 +753,7 @@ public final class L2CubicInstance implements IIdentifiable
|
||||
|
||||
int x, y, z;
|
||||
// temporary range check until real behavior of cubics is known/coded
|
||||
int range = MAX_MAGIC_RANGE;
|
||||
final int range = MAX_MAGIC_RANGE;
|
||||
|
||||
x = (owner.getX() - target.getX());
|
||||
y = (owner.getY() - target.getY());
|
||||
|
||||
@@ -50,7 +50,7 @@ public class L2DecoyInstance extends L2Decoy
|
||||
setInstanceType(InstanceType.L2DecoyInstance);
|
||||
_totalLifeTime = totalLifeTime;
|
||||
_timeRemaining = _totalLifeTime;
|
||||
int skilllevel = getTemplate().getDisplayId() - 13070;
|
||||
final int skilllevel = getTemplate().getDisplayId() - 13070;
|
||||
_DecoyLifeTask = ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new DecoyLifetime(getOwner(), this), 1000, 1000);
|
||||
_HateSpam = ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new HateSpam(this, SkillData.getInstance().getSkill(5272, skilllevel)), 2000, 5000);
|
||||
}
|
||||
@@ -102,7 +102,7 @@ public class L2DecoyInstance extends L2Decoy
|
||||
try
|
||||
{
|
||||
_Decoy.decTimeRemaining(1000);
|
||||
double newTimeRemaining = _Decoy.getTimeRemaining();
|
||||
final double newTimeRemaining = _Decoy.getTimeRemaining();
|
||||
if (newTimeRemaining < 0)
|
||||
{
|
||||
_Decoy.unSummon(_activeChar);
|
||||
|
||||
@@ -92,12 +92,12 @@ public class L2DefenderInstance extends L2Attackable
|
||||
return false;
|
||||
}
|
||||
|
||||
L2PcInstance player = attacker.getActingPlayer();
|
||||
final L2PcInstance player = attacker.getActingPlayer();
|
||||
|
||||
// Check if siege is in progress
|
||||
if (((_fort != null) && _fort.getZone().isActive()) || ((_castle != null) && _castle.getZone().isActive()) || ((_hall != null) && _hall.getSiegeZone().isActive()))
|
||||
{
|
||||
int activeSiegeId = (_fort != null ? _fort.getResidenceId() : (_castle != null ? _castle.getResidenceId() : (_hall != null ? _hall.getId() : 0)));
|
||||
final int activeSiegeId = (_fort != null ? _fort.getResidenceId() : (_castle != null ? _castle.getResidenceId() : (_hall != null ? _hall.getId() : 0)));
|
||||
|
||||
// Check if player is an enemy of this defender npc
|
||||
if ((player != null) && (((player.getSiegeState() == 2) && !player.isRegisteredOnThisSiegeField(activeSiegeId)) || ((player.getSiegeState() == 1)) || (player.getSiegeState() == 0)))
|
||||
@@ -215,11 +215,11 @@ public class L2DefenderInstance extends L2Attackable
|
||||
{
|
||||
if ((damage == 0) && (aggro <= 1) && (attacker instanceof L2Playable))
|
||||
{
|
||||
L2PcInstance player = attacker.getActingPlayer();
|
||||
final L2PcInstance player = attacker.getActingPlayer();
|
||||
// Check if siege is in progress
|
||||
if (((_fort != null) && _fort.getZone().isActive()) || ((_castle != null) && _castle.getZone().isActive()) || ((_hall != null) && _hall.getSiegeZone().isActive()))
|
||||
{
|
||||
int activeSiegeId = (_fort != null ? _fort.getResidenceId() : (_castle != null ? _castle.getResidenceId() : (_hall != null ? _hall.getId() : 0)));
|
||||
final int activeSiegeId = (_fort != null ? _fort.getResidenceId() : (_castle != null ? _castle.getResidenceId() : (_hall != null ? _hall.getId() : 0)));
|
||||
if ((player != null) && (((player.getSiegeState() == 2) && player.isRegisteredOnThisSiegeField(activeSiegeId)) || ((player.getSiegeState() == 1))))
|
||||
{
|
||||
return;
|
||||
|
||||
@@ -103,10 +103,10 @@ public class L2DoorInstance extends L2Character
|
||||
startTimerOpen();
|
||||
}
|
||||
|
||||
int clanhallId = template.getClanHallId();
|
||||
final int clanhallId = template.getClanHallId();
|
||||
if (clanhallId > 0)
|
||||
{
|
||||
ClanHall hall = ClanHallManager.getAllClanHalls().get(clanhallId);
|
||||
final ClanHall hall = ClanHallManager.getAllClanHalls().get(clanhallId);
|
||||
if (hall != null)
|
||||
{
|
||||
setClanHall(hall);
|
||||
@@ -246,7 +246,7 @@ public class L2DoorInstance extends L2Character
|
||||
_open = open;
|
||||
if (getChildId() > 0)
|
||||
{
|
||||
L2DoorInstance sibling = getSiblingDoor(getChildId());
|
||||
final L2DoorInstance sibling = getSiblingDoor(getChildId());
|
||||
if (sibling != null)
|
||||
{
|
||||
sibling.notifyChildEvent(open);
|
||||
@@ -275,7 +275,7 @@ public class L2DoorInstance extends L2Character
|
||||
|
||||
public int getDamage()
|
||||
{
|
||||
int dmg = 6 - (int) Math.ceil((getCurrentHp() / getMaxHp()) * 6);
|
||||
final int dmg = 6 - (int) Math.ceil((getCurrentHp() / getMaxHp()) * 6);
|
||||
if (dmg > 6)
|
||||
{
|
||||
return 6;
|
||||
@@ -360,11 +360,11 @@ public class L2DoorInstance extends L2Character
|
||||
return false;
|
||||
}
|
||||
|
||||
L2PcInstance actingPlayer = attacker.getActingPlayer();
|
||||
final L2PcInstance actingPlayer = attacker.getActingPlayer();
|
||||
|
||||
if (getClanHall() != null)
|
||||
{
|
||||
SiegableHall hall = (SiegableHall) getClanHall();
|
||||
final SiegableHall hall = (SiegableHall) getClanHall();
|
||||
if (!hall.isSiegableHall())
|
||||
{
|
||||
return false;
|
||||
@@ -372,12 +372,12 @@ public class L2DoorInstance extends L2Character
|
||||
return hall.isInSiege() && hall.getSiege().doorIsAutoAttackable() && hall.getSiege().checkIsAttacker(actingPlayer.getClan());
|
||||
}
|
||||
// Attackable only during siege by everyone (not owner)
|
||||
boolean isCastle = ((getCastle() != null) && (getCastle().getResidenceId() > 0) && getCastle().getZone().isActive());
|
||||
boolean isFort = ((getFort() != null) && (getFort().getResidenceId() > 0) && getFort().getZone().isActive());
|
||||
final boolean isCastle = ((getCastle() != null) && (getCastle().getResidenceId() > 0) && getCastle().getZone().isActive());
|
||||
final boolean isFort = ((getFort() != null) && (getFort().getResidenceId() > 0) && getFort().getZone().isActive());
|
||||
|
||||
if (isFort)
|
||||
{
|
||||
L2Clan clan = actingPlayer.getClan();
|
||||
final L2Clan clan = actingPlayer.getClan();
|
||||
if ((clan != null) && (clan == getFort().getOwnerClan()))
|
||||
{
|
||||
return false;
|
||||
@@ -385,7 +385,7 @@ public class L2DoorInstance extends L2Character
|
||||
}
|
||||
else if (isCastle)
|
||||
{
|
||||
L2Clan clan = actingPlayer.getClan();
|
||||
final L2Clan clan = actingPlayer.getClan();
|
||||
if ((clan != null) && (clan.getId() == getCastle().getOwnerId()))
|
||||
{
|
||||
return false;
|
||||
@@ -429,15 +429,15 @@ public class L2DoorInstance extends L2Character
|
||||
@Override
|
||||
public void broadcastStatusUpdate()
|
||||
{
|
||||
Collection<L2PcInstance> knownPlayers = getKnownList().getKnownPlayers().values();
|
||||
final Collection<L2PcInstance> knownPlayers = getKnownList().getKnownPlayers().values();
|
||||
if ((knownPlayers == null) || knownPlayers.isEmpty())
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
StaticObject su = new StaticObject(this, false);
|
||||
StaticObject targetableSu = new StaticObject(this, true);
|
||||
DoorStatusUpdate dsu = new DoorStatusUpdate(this);
|
||||
final StaticObject su = new StaticObject(this, false);
|
||||
final StaticObject targetableSu = new StaticObject(this, true);
|
||||
final DoorStatusUpdate dsu = new DoorStatusUpdate(this);
|
||||
OnEventTrigger oe = null;
|
||||
if (getEmitter() > 0)
|
||||
{
|
||||
@@ -483,7 +483,7 @@ public class L2DoorInstance extends L2Character
|
||||
public final void closeMe()
|
||||
{
|
||||
// remove close task
|
||||
Future<?> oldTask = _autoCloseTask;
|
||||
final Future<?> oldTask = _autoCloseTask;
|
||||
if (oldTask != null)
|
||||
{
|
||||
_autoCloseTask = null;
|
||||
@@ -500,11 +500,11 @@ public class L2DoorInstance extends L2Character
|
||||
|
||||
private void manageGroupOpen(boolean open, String groupName)
|
||||
{
|
||||
Set<Integer> set = DoorData.getDoorsByGroup(groupName);
|
||||
final Set<Integer> set = DoorData.getDoorsByGroup(groupName);
|
||||
L2DoorInstance first = null;
|
||||
for (Integer id : set)
|
||||
{
|
||||
L2DoorInstance door = getSiblingDoor(id);
|
||||
final L2DoorInstance door = getSiblingDoor(id);
|
||||
if (first == null)
|
||||
{
|
||||
first = door;
|
||||
@@ -528,7 +528,7 @@ public class L2DoorInstance extends L2Character
|
||||
*/
|
||||
private void notifyChildEvent(boolean open)
|
||||
{
|
||||
byte openThis = open ? getTemplate().getMasterDoorOpen() : getTemplate().getMasterDoorClose();
|
||||
final byte openThis = open ? getTemplate().getMasterDoorOpen() : getTemplate().getMasterDoorClose();
|
||||
|
||||
if (openThis == 0)
|
||||
{
|
||||
@@ -652,9 +652,9 @@ public class L2DoorInstance extends L2Character
|
||||
return false;
|
||||
}
|
||||
|
||||
boolean isFort = ((getFort() != null) && (getFort().getResidenceId() > 0) && getFort().getSiege().isInProgress());
|
||||
boolean isCastle = ((getCastle() != null) && (getCastle().getResidenceId() > 0) && getCastle().getSiege().isInProgress());
|
||||
boolean isHall = ((getClanHall() != null) && getClanHall().isSiegableHall() && ((SiegableHall) getClanHall()).isInSiege());
|
||||
final boolean isFort = ((getFort() != null) && (getFort().getResidenceId() > 0) && getFort().getSiege().isInProgress());
|
||||
final boolean isCastle = ((getCastle() != null) && (getCastle().getResidenceId() > 0) && getCastle().getSiege().isInProgress());
|
||||
final boolean isHall = ((getClanHall() != null) && getClanHall().isSiegableHall() && ((SiegableHall) getClanHall()).isInSiege());
|
||||
|
||||
if (isFort || isCastle || isHall)
|
||||
{
|
||||
@@ -726,7 +726,7 @@ public class L2DoorInstance extends L2Character
|
||||
return DoorData.getInstance().getDoor(doorId);
|
||||
}
|
||||
|
||||
Instance inst = InstanceManager.getInstance().getInstance(getInstanceId());
|
||||
final Instance inst = InstanceManager.getInstance().getInstance(getInstanceId());
|
||||
if (inst != null)
|
||||
{
|
||||
return inst.getDoor(doorId);
|
||||
@@ -741,7 +741,7 @@ public class L2DoorInstance extends L2Character
|
||||
{
|
||||
return;
|
||||
}
|
||||
Future<?> oldTask = _autoCloseTask;
|
||||
final Future<?> oldTask = _autoCloseTask;
|
||||
if (oldTask != null)
|
||||
{
|
||||
_autoCloseTask = null;
|
||||
@@ -767,7 +767,7 @@ public class L2DoorInstance extends L2Character
|
||||
@Override
|
||||
public void run()
|
||||
{
|
||||
boolean open = getOpen();
|
||||
final boolean open = getOpen();
|
||||
if (open)
|
||||
{
|
||||
closeMe();
|
||||
|
||||
@@ -111,7 +111,7 @@ public class L2DoormenInstance extends L2NpcInstance
|
||||
|
||||
protected void openDoors(L2PcInstance player, String command)
|
||||
{
|
||||
StringTokenizer st = new StringTokenizer(command.substring(10), ", ");
|
||||
final StringTokenizer st = new StringTokenizer(command.substring(10), ", ");
|
||||
st.nextToken();
|
||||
|
||||
while (st.hasMoreTokens())
|
||||
@@ -122,7 +122,7 @@ public class L2DoormenInstance extends L2NpcInstance
|
||||
|
||||
protected void closeDoors(L2PcInstance player, String command)
|
||||
{
|
||||
StringTokenizer st = new StringTokenizer(command.substring(11), ", ");
|
||||
final StringTokenizer st = new StringTokenizer(command.substring(11), ", ");
|
||||
st.nextToken();
|
||||
|
||||
while (st.hasMoreTokens())
|
||||
@@ -143,7 +143,7 @@ public class L2DoormenInstance extends L2NpcInstance
|
||||
protected void doTeleport(L2PcInstance player, String command)
|
||||
{
|
||||
final int whereTo = Integer.parseInt(command.substring(5).trim());
|
||||
L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(whereTo);
|
||||
final L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(whereTo);
|
||||
if (list != null)
|
||||
{
|
||||
if (!player.isAlikeDead())
|
||||
|
||||
@@ -113,7 +113,7 @@ public final class L2FishermanInstance extends L2MerchantInstance
|
||||
final int minlLevel = SkillTreesData.getInstance().getMinLevelForNewSkill(player, SkillTreesData.getInstance().getFishingSkillTree());
|
||||
if (minlLevel > 0)
|
||||
{
|
||||
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.YOU_DO_NOT_HAVE_ANY_FURTHER_SKILLS_TO_LEARN_COME_BACK_WHEN_YOU_HAVE_REACHED_LEVEL_S1);
|
||||
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.YOU_DO_NOT_HAVE_ANY_FURTHER_SKILLS_TO_LEARN_COME_BACK_WHEN_YOU_HAVE_REACHED_LEVEL_S1);
|
||||
sm.addInt(minlLevel);
|
||||
player.sendPacket(sm);
|
||||
}
|
||||
|
||||
@@ -62,7 +62,7 @@ public class L2FortCommanderInstance extends L2DefenderInstance
|
||||
return false;
|
||||
}
|
||||
|
||||
boolean isFort = ((getFort() != null) && (getFort().getResidenceId() > 0) && getFort().getSiege().isInProgress() && !getFort().getSiege().checkIsDefender(((L2PcInstance) attacker).getClan()));
|
||||
final boolean isFort = ((getFort() != null) && (getFort().getResidenceId() > 0) && getFort().getSiege().isInProgress() && !getFort().getSiege().checkIsDefender(((L2PcInstance) attacker).getClan()));
|
||||
|
||||
// Attackable during siege by all except defenders
|
||||
return (isFort);
|
||||
@@ -124,10 +124,10 @@ public class L2FortCommanderInstance extends L2DefenderInstance
|
||||
@Override
|
||||
public final void addDamage(L2Character attacker, int damage, Skill skill)
|
||||
{
|
||||
L2Spawn spawn = getSpawn();
|
||||
final L2Spawn spawn = getSpawn();
|
||||
if ((spawn != null) && canTalk())
|
||||
{
|
||||
List<FortSiegeSpawn> commanders = FortSiegeManager.getInstance().getCommanderSpawnList(getFort().getResidenceId());
|
||||
final List<FortSiegeSpawn> commanders = FortSiegeManager.getInstance().getCommanderSpawnList(getFort().getResidenceId());
|
||||
for (FortSiegeSpawn spawn2 : commanders)
|
||||
{
|
||||
if (spawn2.getId() == spawn.getId())
|
||||
@@ -151,7 +151,7 @@ public class L2FortCommanderInstance extends L2DefenderInstance
|
||||
}
|
||||
if (npcString != null)
|
||||
{
|
||||
NpcSay ns = new NpcSay(getObjectId(), ChatType.NPC_SHOUT, getId(), npcString);
|
||||
final NpcSay ns = new NpcSay(getObjectId(), ChatType.NPC_SHOUT, getId(), npcString);
|
||||
if (npcString.getParamCount() == 1)
|
||||
{
|
||||
ns.addStringParameter(attacker.getName());
|
||||
|
||||
@@ -64,7 +64,7 @@ public class L2FortDoormenInstance extends L2DoormenInstance
|
||||
@Override
|
||||
protected final void openDoors(L2PcInstance player, String command)
|
||||
{
|
||||
StringTokenizer st = new StringTokenizer(command.substring(10), ", ");
|
||||
final StringTokenizer st = new StringTokenizer(command.substring(10), ", ");
|
||||
st.nextToken();
|
||||
|
||||
while (st.hasMoreTokens())
|
||||
@@ -76,7 +76,7 @@ public class L2FortDoormenInstance extends L2DoormenInstance
|
||||
@Override
|
||||
protected final void closeDoors(L2PcInstance player, String command)
|
||||
{
|
||||
StringTokenizer st = new StringTokenizer(command.substring(11), ", ");
|
||||
final StringTokenizer st = new StringTokenizer(command.substring(11), ", ");
|
||||
st.nextToken();
|
||||
|
||||
while (st.hasMoreTokens())
|
||||
|
||||
@@ -74,8 +74,8 @@ public class L2FortLogisticsInstance extends L2MerchantInstance
|
||||
return;
|
||||
}
|
||||
|
||||
StringTokenizer st = new StringTokenizer(command, " ");
|
||||
String actualCommand = st.nextToken(); // Get actual command
|
||||
final StringTokenizer st = new StringTokenizer(command, " ");
|
||||
final String actualCommand = st.nextToken(); // Get actual command
|
||||
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
if (actualCommand.equalsIgnoreCase("rewards"))
|
||||
@@ -150,8 +150,8 @@ public class L2FortLogisticsInstance extends L2MerchantInstance
|
||||
if (level > 0)
|
||||
{
|
||||
// spawn box
|
||||
L2NpcTemplate boxTemplate = NpcData.getInstance().getTemplate(SUPPLY_BOX_IDS[level - 1]);
|
||||
L2MonsterInstance box = new L2MonsterInstance(boxTemplate);
|
||||
final L2NpcTemplate boxTemplate = NpcData.getInstance().getTemplate(SUPPLY_BOX_IDS[level - 1]);
|
||||
final L2MonsterInstance box = new L2MonsterInstance(boxTemplate);
|
||||
box.setCurrentHp(box.getMaxHp());
|
||||
box.setCurrentMp(box.getMaxMp());
|
||||
box.setHeading(0);
|
||||
|
||||
@@ -79,8 +79,8 @@ public class L2FortManagerInstance extends L2MerchantInstance
|
||||
{
|
||||
return;
|
||||
}
|
||||
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm");
|
||||
int condition = validateCondition(player);
|
||||
final SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm");
|
||||
final int condition = validateCondition(player);
|
||||
if (condition <= COND_ALL_FALSE)
|
||||
{
|
||||
return;
|
||||
@@ -91,8 +91,8 @@ public class L2FortManagerInstance extends L2MerchantInstance
|
||||
}
|
||||
else if (condition == COND_OWNER)
|
||||
{
|
||||
StringTokenizer st = new StringTokenizer(command, " ");
|
||||
String actualCommand = st.nextToken(); // Get actual command
|
||||
final StringTokenizer st = new StringTokenizer(command, " ");
|
||||
final String actualCommand = st.nextToken(); // Get actual command
|
||||
|
||||
String val = "";
|
||||
if (st.countTokens() >= 1)
|
||||
@@ -145,15 +145,15 @@ public class L2FortManagerInstance extends L2MerchantInstance
|
||||
html.replace("%objectId%", String.valueOf(getObjectId()));
|
||||
if (Config.FS_MAX_OWN_TIME > 0)
|
||||
{
|
||||
int hour = (int) Math.floor(getFort().getTimeTillRebelArmy() / 3600);
|
||||
int minutes = (int) (Math.floor(getFort().getTimeTillRebelArmy() - (hour * 3600)) / 60);
|
||||
final int hour = (int) Math.floor(getFort().getTimeTillRebelArmy() / 3600);
|
||||
final int minutes = (int) (Math.floor(getFort().getTimeTillRebelArmy() - (hour * 3600)) / 60);
|
||||
html.replace("%hr%", String.valueOf(hour));
|
||||
html.replace("%min%", String.valueOf(minutes));
|
||||
}
|
||||
else
|
||||
{
|
||||
int hour = (int) Math.floor(getFort().getOwnedTime() / 3600);
|
||||
int minutes = (int) (Math.floor(getFort().getOwnedTime() - (hour * 3600)) / 60);
|
||||
final int hour = (int) Math.floor(getFort().getOwnedTime() / 3600);
|
||||
final int minutes = (int) (Math.floor(getFort().getOwnedTime() - (hour * 3600)) / 60);
|
||||
html.replace("%hr%", String.valueOf(hour));
|
||||
html.replace("%min%", String.valueOf(minutes));
|
||||
}
|
||||
@@ -195,7 +195,7 @@ public class L2FortManagerInstance extends L2MerchantInstance
|
||||
{
|
||||
if (!val.isEmpty())
|
||||
{
|
||||
boolean open = (Integer.parseInt(val) == 1);
|
||||
final boolean open = (Integer.parseInt(val) == 1);
|
||||
while (st.hasMoreTokens())
|
||||
{
|
||||
getFort().openCloseDoor(player, Integer.parseInt(st.nextToken()), open);
|
||||
@@ -246,8 +246,8 @@ public class L2FortManagerInstance extends L2MerchantInstance
|
||||
{
|
||||
if (Config.L2JMOD_ENABLE_WAREHOUSESORTING_CLAN)
|
||||
{
|
||||
String htmFile = "html/mods/WhSortedC.htm";
|
||||
String htmContent = HtmCache.getInstance().getHtm(player.getHtmlPrefix(), htmFile);
|
||||
final String htmFile = "html/mods/WhSortedC.htm";
|
||||
final String htmContent = HtmCache.getInstance().getHtm(player.getHtmlPrefix(), htmFile);
|
||||
if (htmContent != null)
|
||||
{
|
||||
final NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage(getObjectId());
|
||||
@@ -280,7 +280,7 @@ public class L2FortManagerInstance extends L2MerchantInstance
|
||||
}
|
||||
else if (actualCommand.startsWith("WithdrawSortedC"))
|
||||
{
|
||||
String param[] = command.split("_");
|
||||
final String param[] = command.split("_");
|
||||
if (param.length > 2)
|
||||
{
|
||||
showVaultWindowWithdraw(player, WarehouseListType.valueOf(param[1]), SortedWareHouseWithdrawalList.getOrder(param[2]));
|
||||
@@ -404,7 +404,7 @@ public class L2FortManagerInstance extends L2MerchantInstance
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), "html/fortress/functions-apply.htm");
|
||||
html.replace("%name%", "(HP Recovery Device)");
|
||||
int percent = Integer.parseInt(val);
|
||||
final int percent = Integer.parseInt(val);
|
||||
int cost;
|
||||
switch (percent)
|
||||
{
|
||||
@@ -428,7 +428,7 @@ public class L2FortManagerInstance extends L2MerchantInstance
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), "html/fortress/functions-apply.htm");
|
||||
html.replace("%name%", "(MP Recovery)");
|
||||
int percent = Integer.parseInt(val);
|
||||
final int percent = Integer.parseInt(val);
|
||||
int cost;
|
||||
switch (percent)
|
||||
{
|
||||
@@ -451,7 +451,7 @@ public class L2FortManagerInstance extends L2MerchantInstance
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), "html/fortress/functions-apply.htm");
|
||||
html.replace("%name%", "(EXP Recovery Device)");
|
||||
int percent = Integer.parseInt(val);
|
||||
final int percent = Integer.parseInt(val);
|
||||
int cost;
|
||||
switch (percent)
|
||||
{
|
||||
@@ -490,7 +490,7 @@ public class L2FortManagerInstance extends L2MerchantInstance
|
||||
return;
|
||||
}
|
||||
}
|
||||
int percent = Integer.parseInt(val);
|
||||
final int percent = Integer.parseInt(val);
|
||||
switch (percent)
|
||||
{
|
||||
case 0:
|
||||
@@ -535,7 +535,7 @@ public class L2FortManagerInstance extends L2MerchantInstance
|
||||
return;
|
||||
}
|
||||
}
|
||||
int percent = Integer.parseInt(val);
|
||||
final int percent = Integer.parseInt(val);
|
||||
switch (percent)
|
||||
{
|
||||
case 0:
|
||||
@@ -580,7 +580,7 @@ public class L2FortManagerInstance extends L2MerchantInstance
|
||||
return;
|
||||
}
|
||||
}
|
||||
int percent = Integer.parseInt(val);
|
||||
final int percent = Integer.parseInt(val);
|
||||
switch (percent)
|
||||
{
|
||||
case 0:
|
||||
@@ -606,9 +606,9 @@ public class L2FortManagerInstance extends L2MerchantInstance
|
||||
}
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), "html/fortress/edit_recovery.htm");
|
||||
String hp = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 300\">300%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 400\">400%</a>]";
|
||||
String exp = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 45\">45%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 50\">50%</a>]";
|
||||
String mp = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 40\">40%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 50\">50%</a>]";
|
||||
final String hp = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 300\">300%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_hp 400\">400%</a>]";
|
||||
final String exp = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 45\">45%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_exp 50\">50%</a>]";
|
||||
final String mp = "[<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 40\">40%</a>][<a action=\"bypass -h npc_%objectId%_manage recovery edit_mp 50\">50%</a>]";
|
||||
if (getFort().getFunction(Fort.FUNC_RESTORE_HP) != null)
|
||||
{
|
||||
html.replace("%hp_recovery%", String.valueOf(getFort().getFunction(Fort.FUNC_RESTORE_HP).getLvl()) + "%</font> (<font color=\"FFAABB\">" + String.valueOf(getFort().getFunction(Fort.FUNC_RESTORE_HP).getLease()) + "</font>Adena /" + String.valueOf(Config.FS_HPREG_FEE_RATIO / 1000 / 60 / 60 / 24) + " Day)");
|
||||
@@ -679,7 +679,7 @@ public class L2FortManagerInstance extends L2MerchantInstance
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), "html/fortress/functions-apply.htm");
|
||||
html.replace("%name%", "Insignia (Supplementary Magic)");
|
||||
int stage = Integer.parseInt(val);
|
||||
final int stage = Integer.parseInt(val);
|
||||
int cost;
|
||||
switch (stage)
|
||||
{
|
||||
@@ -702,7 +702,7 @@ public class L2FortManagerInstance extends L2MerchantInstance
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), "html/fortress/functions-apply.htm");
|
||||
html.replace("%name%", "Mirror (Teleportation Device)");
|
||||
int stage = Integer.parseInt(val);
|
||||
final int stage = Integer.parseInt(val);
|
||||
int cost;
|
||||
switch (stage)
|
||||
{
|
||||
@@ -741,7 +741,7 @@ public class L2FortManagerInstance extends L2MerchantInstance
|
||||
return;
|
||||
}
|
||||
}
|
||||
int lvl = Integer.parseInt(val);
|
||||
final int lvl = Integer.parseInt(val);
|
||||
switch (lvl)
|
||||
{
|
||||
case 0:
|
||||
@@ -786,7 +786,7 @@ public class L2FortManagerInstance extends L2MerchantInstance
|
||||
return;
|
||||
}
|
||||
}
|
||||
int lvl = Integer.parseInt(val);
|
||||
final int lvl = Integer.parseInt(val);
|
||||
switch (lvl)
|
||||
{
|
||||
case 0:
|
||||
@@ -815,8 +815,8 @@ public class L2FortManagerInstance extends L2MerchantInstance
|
||||
}
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), "html/fortress/edit_other.htm");
|
||||
String tele = "[<a action=\"bypass -h npc_%objectId%_manage other edit_tele 1\">Level 1</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_tele 2\">Level 2</a>]";
|
||||
String support = "[<a action=\"bypass -h npc_%objectId%_manage other edit_support 1\">Level 1</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_support 2\">Level 2</a>]";
|
||||
final String tele = "[<a action=\"bypass -h npc_%objectId%_manage other edit_tele 1\">Level 1</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_tele 2\">Level 2</a>]";
|
||||
final String support = "[<a action=\"bypass -h npc_%objectId%_manage other edit_support 1\">Level 1</a>][<a action=\"bypass -h npc_%objectId%_manage other edit_support 2\">Level 2</a>]";
|
||||
if (getFort().getFunction(Fort.FUNC_TELEPORT) != null)
|
||||
{
|
||||
html.replace("%tele%", "Stage " + String.valueOf(getFort().getFunction(Fort.FUNC_TELEPORT).getLvl()) + "</font> (<font color=\"FFAABB\">" + String.valueOf(getFort().getFunction(Fort.FUNC_TELEPORT).getLease()) + "</font>Adena /" + String.valueOf(Config.FS_TELE_FEE_RATIO / 1000 / 60 / 60 / 24) + " Day)");
|
||||
@@ -873,7 +873,7 @@ public class L2FortManagerInstance extends L2MerchantInstance
|
||||
|
||||
try
|
||||
{
|
||||
int skill_id = Integer.parseInt(val);
|
||||
final int skill_id = Integer.parseInt(val);
|
||||
try
|
||||
{
|
||||
if (getFort().getFunction(Fort.FUNC_SUPPORT) == null)
|
||||
@@ -938,7 +938,7 @@ public class L2FortManagerInstance extends L2MerchantInstance
|
||||
}
|
||||
else if (actualCommand.equalsIgnoreCase("goto"))
|
||||
{
|
||||
int whereTo = Integer.parseInt(val);
|
||||
final int whereTo = Integer.parseInt(val);
|
||||
doTeleport(player, whereTo);
|
||||
return;
|
||||
}
|
||||
@@ -952,7 +952,7 @@ public class L2FortManagerInstance extends L2MerchantInstance
|
||||
player.sendPacket(ActionFailed.STATIC_PACKET);
|
||||
String filename = "html/fortress/foreman-no.htm";
|
||||
|
||||
int condition = validateCondition(player);
|
||||
final int condition = validateCondition(player);
|
||||
if (condition > COND_ALL_FALSE)
|
||||
{
|
||||
if (condition == COND_BUSY_BECAUSE_OF_SIEGE)
|
||||
@@ -978,7 +978,7 @@ public class L2FortManagerInstance extends L2MerchantInstance
|
||||
{
|
||||
_log.warning("doTeleport(L2PcInstance player, int val) is called");
|
||||
}
|
||||
L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(val);
|
||||
final L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(val);
|
||||
if (list != null)
|
||||
{
|
||||
if (player.destroyItemByItemId("Teleport", list.getItemId(), list.getPrice(), this, true))
|
||||
|
||||
@@ -88,7 +88,7 @@ public class L2GuardInstance extends L2Attackable
|
||||
super.onSpawn();
|
||||
|
||||
// check the region where this mob is, do not activate the AI if region is inactive.
|
||||
L2WorldRegion region = L2World.getInstance().getRegion(getX(), getY());
|
||||
final L2WorldRegion region = L2World.getInstance().getRegion(getX(), getY());
|
||||
if ((region != null) && (!region.isActive()))
|
||||
{
|
||||
getAI().stopAITask();
|
||||
|
||||
@@ -89,7 +89,7 @@ public class L2NpcInstance extends L2Npc
|
||||
final int minLevel = SkillTreesData.getInstance().getMinLevelForNewSkill(player, SkillTreesData.getInstance().getCollectSkillTree());
|
||||
if (minLevel > 0)
|
||||
{
|
||||
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.YOU_DO_NOT_HAVE_ANY_FURTHER_SKILLS_TO_LEARN_COME_BACK_WHEN_YOU_HAVE_REACHED_LEVEL_S1);
|
||||
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.YOU_DO_NOT_HAVE_ANY_FURTHER_SKILLS_TO_LEARN_COME_BACK_WHEN_YOU_HAVE_REACHED_LEVEL_S1);
|
||||
sm.addInt(minLevel);
|
||||
player.sendPacket(sm);
|
||||
}
|
||||
@@ -130,7 +130,7 @@ public class L2NpcInstance extends L2Npc
|
||||
final int minLevel = SkillTreesData.getInstance().getMinLevelForNewSkill(player, skillTree);
|
||||
if (minLevel > 0)
|
||||
{
|
||||
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.YOU_DO_NOT_HAVE_ANY_FURTHER_SKILLS_TO_LEARN_COME_BACK_WHEN_YOU_HAVE_REACHED_LEVEL_S1);
|
||||
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.YOU_DO_NOT_HAVE_ANY_FURTHER_SKILLS_TO_LEARN_COME_BACK_WHEN_YOU_HAVE_REACHED_LEVEL_S1);
|
||||
sm.addInt(minLevel);
|
||||
player.sendPacket(sm);
|
||||
}
|
||||
@@ -138,7 +138,7 @@ public class L2NpcInstance extends L2Npc
|
||||
{
|
||||
if (player.getClassId().level() == 1)
|
||||
{
|
||||
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.THERE_ARE_NO_OTHER_SKILLS_TO_LEARN_PLEASE_COME_BACK_AFTER_S1ND_CLASS_CHANGE);
|
||||
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.THERE_ARE_NO_OTHER_SKILLS_TO_LEARN_PLEASE_COME_BACK_AFTER_S1ND_CLASS_CHANGE);
|
||||
sm.addInt(2);
|
||||
player.sendPacket(sm);
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -124,7 +124,7 @@ public class L2PetInstance extends L2Summon
|
||||
_inventory = new PetInventory(this);
|
||||
_inventory.restore();
|
||||
|
||||
int npcId = template.getId();
|
||||
final int npcId = template.getId();
|
||||
_mountable = PetDataTable.isMountable(npcId);
|
||||
getPetData();
|
||||
getPetLevelData();
|
||||
@@ -185,7 +185,7 @@ public class L2PetInstance extends L2Summon
|
||||
|
||||
broadcastStatusUpdate();
|
||||
|
||||
List<Integer> foodIds = getPetData().getFood();
|
||||
final List<Integer> foodIds = getPetData().getFood();
|
||||
if (foodIds.isEmpty())
|
||||
{
|
||||
if (isUncontrollable())
|
||||
@@ -220,7 +220,7 @@ public class L2PetInstance extends L2Summon
|
||||
final IItemHandler handler = ItemHandler.getInstance().getHandler(food.getEtcItem());
|
||||
if (handler != null)
|
||||
{
|
||||
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.YOUR_PET_WAS_HUNGRY_SO_IT_ATE_S1);
|
||||
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.YOUR_PET_WAS_HUNGRY_SO_IT_ATE_S1);
|
||||
sm.addItemName(food.getId());
|
||||
sendPacket(sm);
|
||||
handler.useItem(L2PetInstance.this, food, false);
|
||||
@@ -257,7 +257,7 @@ public class L2PetInstance extends L2Summon
|
||||
}
|
||||
final L2PetData data = PetDataTable.getInstance().getPetData(template.getId());
|
||||
|
||||
L2PetInstance pet = restore(control, template, owner);
|
||||
final L2PetInstance pet = restore(control, template, owner);
|
||||
// add the pet instance to world
|
||||
if (pet != null)
|
||||
{
|
||||
@@ -347,7 +347,7 @@ public class L2PetInstance extends L2Summon
|
||||
@Override
|
||||
public L2Weapon getActiveWeaponItem()
|
||||
{
|
||||
L2ItemInstance weapon = getActiveWeaponInstance();
|
||||
final L2ItemInstance weapon = getActiveWeaponInstance();
|
||||
|
||||
if (weapon == null)
|
||||
{
|
||||
@@ -389,7 +389,7 @@ public class L2PetInstance extends L2Summon
|
||||
@Override
|
||||
public boolean destroyItem(String process, int objectId, long count, L2Object reference, boolean sendMessage)
|
||||
{
|
||||
L2ItemInstance item = _inventory.destroyItem(process, objectId, count, getOwner(), reference);
|
||||
final L2ItemInstance item = _inventory.destroyItem(process, objectId, count, getOwner(), reference);
|
||||
|
||||
if (item == null)
|
||||
{
|
||||
@@ -402,7 +402,7 @@ public class L2PetInstance extends L2Summon
|
||||
}
|
||||
|
||||
// Send Pet inventory update packet
|
||||
PetInventoryUpdate petIU = new PetInventoryUpdate();
|
||||
final PetInventoryUpdate petIU = new PetInventoryUpdate();
|
||||
petIU.addItem(item);
|
||||
sendPacket(petIU);
|
||||
|
||||
@@ -410,14 +410,14 @@ public class L2PetInstance extends L2Summon
|
||||
{
|
||||
if (count > 1)
|
||||
{
|
||||
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S2_S1_S_DISAPPEARED);
|
||||
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S2_S1_S_DISAPPEARED);
|
||||
sm.addItemName(item.getId());
|
||||
sm.addLong(count);
|
||||
sendPacket(sm);
|
||||
}
|
||||
else
|
||||
{
|
||||
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_DISAPPEARED);
|
||||
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_DISAPPEARED);
|
||||
sm.addItemName(item.getId());
|
||||
sendPacket(sm);
|
||||
}
|
||||
@@ -437,7 +437,7 @@ public class L2PetInstance extends L2Summon
|
||||
@Override
|
||||
public boolean destroyItemByItemId(String process, int itemId, long count, L2Object reference, boolean sendMessage)
|
||||
{
|
||||
L2ItemInstance item = _inventory.destroyItemByItemId(process, itemId, count, getOwner(), reference);
|
||||
final L2ItemInstance item = _inventory.destroyItemByItemId(process, itemId, count, getOwner(), reference);
|
||||
|
||||
if (item == null)
|
||||
{
|
||||
@@ -449,7 +449,7 @@ public class L2PetInstance extends L2Summon
|
||||
}
|
||||
|
||||
// Send Pet inventory update packet
|
||||
PetInventoryUpdate petIU = new PetInventoryUpdate();
|
||||
final PetInventoryUpdate petIU = new PetInventoryUpdate();
|
||||
petIU.addItem(item);
|
||||
sendPacket(petIU);
|
||||
|
||||
@@ -457,14 +457,14 @@ public class L2PetInstance extends L2Summon
|
||||
{
|
||||
if (count > 1)
|
||||
{
|
||||
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S2_S1_S_DISAPPEARED);
|
||||
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S2_S1_S_DISAPPEARED);
|
||||
sm.addItemName(item.getId());
|
||||
sm.addLong(count);
|
||||
sendPacket(sm);
|
||||
}
|
||||
else
|
||||
{
|
||||
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_DISAPPEARED);
|
||||
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_DISAPPEARED);
|
||||
sm.addItemName(item.getId());
|
||||
sendPacket(sm);
|
||||
}
|
||||
@@ -492,13 +492,13 @@ public class L2PetInstance extends L2Summon
|
||||
return;
|
||||
}
|
||||
|
||||
boolean follow = getFollowStatus();
|
||||
final boolean follow = getFollowStatus();
|
||||
final L2ItemInstance target = (L2ItemInstance) object;
|
||||
|
||||
// Cursed weapons
|
||||
if (CursedWeaponsManager.getInstance().isCursed(target.getId()))
|
||||
{
|
||||
SystemMessage smsg = SystemMessage.getSystemMessage(SystemMessageId.YOU_HAVE_FAILED_TO_PICK_UP_S1);
|
||||
final SystemMessage smsg = SystemMessage.getSystemMessage(SystemMessageId.YOU_HAVE_FAILED_TO_PICK_UP_S1);
|
||||
smsg.addItemName(target.getId());
|
||||
sendPacket(smsg);
|
||||
return;
|
||||
@@ -575,7 +575,7 @@ public class L2PetInstance extends L2Summon
|
||||
// Herbs
|
||||
if (target.getItem().hasExImmediateEffect())
|
||||
{
|
||||
IItemHandler handler = ItemHandler.getInstance().getHandler(target.getEtcItem());
|
||||
final IItemHandler handler = ItemHandler.getInstance().getHandler(target.getEtcItem());
|
||||
if (handler == null)
|
||||
{
|
||||
_log.warning("No item handler registered for item ID: " + target.getId() + ".");
|
||||
@@ -650,7 +650,7 @@ public class L2PetInstance extends L2Summon
|
||||
@Override
|
||||
public boolean doDie(L2Character killer)
|
||||
{
|
||||
L2PcInstance owner = getOwner();
|
||||
final L2PcInstance owner = getOwner();
|
||||
if ((owner != null) && !owner.isInDuel() && (!isInsideZone(ZoneId.PVP) || isInsideZone(ZoneId.SIEGE)))
|
||||
{
|
||||
deathPenalty();
|
||||
@@ -704,9 +704,9 @@ public class L2PetInstance extends L2Summon
|
||||
*/
|
||||
public L2ItemInstance transferItem(String process, int objectId, long count, Inventory target, L2PcInstance actor, L2Object reference)
|
||||
{
|
||||
L2ItemInstance oldItem = getInventory().getItemByObjectId(objectId);
|
||||
L2ItemInstance playerOldItem = target.getItemByItemId(oldItem.getId());
|
||||
L2ItemInstance newItem = getInventory().transferItem(process, objectId, count, target, actor, reference);
|
||||
final L2ItemInstance oldItem = getInventory().getItemByObjectId(objectId);
|
||||
final L2ItemInstance playerOldItem = target.getItemByItemId(oldItem.getId());
|
||||
final L2ItemInstance newItem = getInventory().transferItem(process, objectId, count, target, actor, reference);
|
||||
|
||||
if (newItem == null)
|
||||
{
|
||||
@@ -714,7 +714,7 @@ public class L2PetInstance extends L2Summon
|
||||
}
|
||||
|
||||
// Send inventory update packet
|
||||
PetInventoryUpdate petIU = new PetInventoryUpdate();
|
||||
final PetInventoryUpdate petIU = new PetInventoryUpdate();
|
||||
if ((oldItem.getCount() > 0) && (oldItem != newItem))
|
||||
{
|
||||
petIU.addModifiedItem(oldItem);
|
||||
@@ -728,13 +728,13 @@ public class L2PetInstance extends L2Summon
|
||||
// Send target update packet
|
||||
if (!newItem.isStackable())
|
||||
{
|
||||
InventoryUpdate iu = new InventoryUpdate();
|
||||
final InventoryUpdate iu = new InventoryUpdate();
|
||||
iu.addNewItem(newItem);
|
||||
sendPacket(iu);
|
||||
}
|
||||
else if ((playerOldItem != null) && newItem.isStackable())
|
||||
{
|
||||
InventoryUpdate iu = new InventoryUpdate();
|
||||
final InventoryUpdate iu = new InventoryUpdate();
|
||||
iu.addModifiedItem(newItem);
|
||||
sendPacket(iu);
|
||||
}
|
||||
@@ -765,7 +765,7 @@ public class L2PetInstance extends L2Summon
|
||||
removedItem = owner.getInventory().destroyItem("PetDestroy", getControlObjectId(), 1, getOwner(), this);
|
||||
if (removedItem != null)
|
||||
{
|
||||
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_DISAPPEARED);
|
||||
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_DISAPPEARED);
|
||||
sm.addItemName(removedItem);
|
||||
owner.sendPacket(sm);
|
||||
}
|
||||
@@ -777,7 +777,7 @@ public class L2PetInstance extends L2Summon
|
||||
}
|
||||
else
|
||||
{
|
||||
InventoryUpdate iu = new InventoryUpdate();
|
||||
final InventoryUpdate iu = new InventoryUpdate();
|
||||
iu.addRemovedItem(removedItem);
|
||||
|
||||
owner.sendPacket(iu);
|
||||
@@ -886,7 +886,7 @@ public class L2PetInstance extends L2Summon
|
||||
pet.setName(rs.getString("name"));
|
||||
|
||||
long exp = rs.getLong("exp");
|
||||
L2PetLevelData info = PetDataTable.getInstance().getPetLevelData(pet.getId(), pet.getLevel());
|
||||
final L2PetLevelData info = PetDataTable.getInstance().getPetLevelData(pet.getId(), pet.getLevel());
|
||||
// DS: update experience based by level
|
||||
// Avoiding pet delevels due to exp per level values changed.
|
||||
if ((info != null) && (exp < info.getPetMaxExp()))
|
||||
@@ -985,7 +985,7 @@ public class L2PetInstance extends L2Summon
|
||||
_logPet.log(Level.SEVERE, "Failed to store Pet [ObjectId: " + getObjectId() + "] data", e);
|
||||
}
|
||||
|
||||
L2ItemInstance itemInst = getControlItem();
|
||||
final L2ItemInstance itemInst = getControlItem();
|
||||
if ((itemInst != null) && (itemInst.getEnchantLevel() != getStat().getLevel()))
|
||||
{
|
||||
itemInst.setEnchantLevel(getStat().getLevel());
|
||||
@@ -1082,7 +1082,7 @@ public class L2PetInstance extends L2Summon
|
||||
{
|
||||
while (rs.next())
|
||||
{
|
||||
int effectCurTime = rs.getInt("remaining_time");
|
||||
final int effectCurTime = rs.getInt("remaining_time");
|
||||
|
||||
final Skill skill = SkillData.getInstance().getSkill(rs.getInt("skill_id"), rs.getInt("skill_level"));
|
||||
if (skill == null)
|
||||
@@ -1167,11 +1167,11 @@ public class L2PetInstance extends L2Summon
|
||||
{
|
||||
// TODO: Need Correct Penalty
|
||||
|
||||
int lvl = getStat().getLevel();
|
||||
double percentLost = (-0.07 * lvl) + 6.5;
|
||||
final int lvl = getStat().getLevel();
|
||||
final double percentLost = (-0.07 * lvl) + 6.5;
|
||||
|
||||
// Calculate the Experience loss
|
||||
long lostExp = Math.round(((getStat().getExpForLevel(lvl + 1) - getStat().getExpForLevel(lvl)) * percentLost) / 100);
|
||||
final long lostExp = Math.round(((getStat().getExpForLevel(lvl + 1) - getStat().getExpForLevel(lvl)) * percentLost) / 100);
|
||||
|
||||
// Get the Experience before applying penalty
|
||||
_expBeforeDeath = getStat().getExp();
|
||||
@@ -1236,7 +1236,7 @@ public class L2PetInstance extends L2Summon
|
||||
|
||||
public void updateRefOwner(L2PcInstance owner)
|
||||
{
|
||||
int oldOwnerId = getOwner().getObjectId();
|
||||
final int oldOwnerId = getOwner().getObjectId();
|
||||
|
||||
setOwner(owner);
|
||||
L2World.getInstance().removePet(oldOwnerId);
|
||||
@@ -1250,10 +1250,10 @@ public class L2PetInstance extends L2Summon
|
||||
|
||||
public void refreshOverloaded()
|
||||
{
|
||||
int maxLoad = getMaxLoad();
|
||||
final int maxLoad = getMaxLoad();
|
||||
if (maxLoad > 0)
|
||||
{
|
||||
long weightproc = (((getCurrentLoad() - getBonusWeightPenalty()) * 1000) / maxLoad);
|
||||
final long weightproc = (((getCurrentLoad() - getBonusWeightPenalty()) * 1000) / maxLoad);
|
||||
int newWeightPenalty;
|
||||
if ((weightproc < 500) || getOwner().getDietMode())
|
||||
{
|
||||
@@ -1319,7 +1319,7 @@ public class L2PetInstance extends L2Summon
|
||||
@Override
|
||||
public final int getWeapon()
|
||||
{
|
||||
L2ItemInstance weapon = getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND);
|
||||
final L2ItemInstance weapon = getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND);
|
||||
if (weapon != null)
|
||||
{
|
||||
return weapon.getId();
|
||||
@@ -1330,7 +1330,7 @@ public class L2PetInstance extends L2Summon
|
||||
@Override
|
||||
public final int getArmor()
|
||||
{
|
||||
L2ItemInstance weapon = getInventory().getPaperdollItem(Inventory.PAPERDOLL_CHEST);
|
||||
final L2ItemInstance weapon = getInventory().getPaperdollItem(Inventory.PAPERDOLL_CHEST);
|
||||
if (weapon != null)
|
||||
{
|
||||
return weapon.getId();
|
||||
@@ -1340,7 +1340,7 @@ public class L2PetInstance extends L2Summon
|
||||
|
||||
public final int getJewel()
|
||||
{
|
||||
L2ItemInstance weapon = getInventory().getPaperdollItem(Inventory.PAPERDOLL_NECK);
|
||||
final L2ItemInstance weapon = getInventory().getPaperdollItem(Inventory.PAPERDOLL_NECK);
|
||||
if (weapon != null)
|
||||
{
|
||||
return weapon.getId();
|
||||
@@ -1371,7 +1371,7 @@ public class L2PetInstance extends L2Summon
|
||||
// name not set yet
|
||||
controlItem.setCustomType2(name != null ? 1 : 0);
|
||||
controlItem.updateDatabase();
|
||||
InventoryUpdate iu = new InventoryUpdate();
|
||||
final InventoryUpdate iu = new InventoryUpdate();
|
||||
iu.addModifiedItem(controlItem);
|
||||
sendPacket(iu);
|
||||
}
|
||||
|
||||
@@ -78,8 +78,8 @@ public class L2PetManagerInstance extends L2MerchantInstance
|
||||
{
|
||||
if (command.startsWith("exchange"))
|
||||
{
|
||||
String[] params = command.split(" ");
|
||||
int val = Integer.parseInt(params[1]);
|
||||
final String[] params = command.split(" ");
|
||||
final int val = Integer.parseInt(params[1]);
|
||||
switch (val)
|
||||
{
|
||||
case 1:
|
||||
@@ -96,8 +96,8 @@ public class L2PetManagerInstance extends L2MerchantInstance
|
||||
}
|
||||
else if (command.startsWith("evolve"))
|
||||
{
|
||||
String[] params = command.split(" ");
|
||||
int val = Integer.parseInt(params[1]);
|
||||
final String[] params = command.split(" ");
|
||||
final int val = Integer.parseInt(params[1]);
|
||||
boolean ok = false;
|
||||
switch (val)
|
||||
{
|
||||
@@ -129,8 +129,8 @@ public class L2PetManagerInstance extends L2MerchantInstance
|
||||
}
|
||||
else if (command.startsWith("restore"))
|
||||
{
|
||||
String[] params = command.split(" ");
|
||||
int val = Integer.parseInt(params[1]);
|
||||
final String[] params = command.split(" ");
|
||||
final int val = Integer.parseInt(params[1]);
|
||||
boolean ok = false;
|
||||
switch (val)
|
||||
{
|
||||
|
||||
@@ -105,7 +105,7 @@ public class L2RaceManagerInstance extends L2Npc
|
||||
|
||||
_managers = new ArrayList<>();
|
||||
|
||||
ThreadPoolManager s = ThreadPoolManager.getInstance();
|
||||
final ThreadPoolManager s = ThreadPoolManager.getInstance();
|
||||
s.scheduleGeneralAtFixedRate(new Announcement(SystemMessageId.TICKETS_ARE_NOW_AVAILABLE_FOR_MONSTER_RACE_S1), 0, 10 * MINUTE);
|
||||
s.scheduleGeneralAtFixedRate(new Announcement(SystemMessageId.NOW_SELLING_TICKETS_FOR_MONSTER_RACE_S1), 30 * SECOND, 10 * MINUTE);
|
||||
s.scheduleGeneralAtFixedRate(new Announcement(SystemMessageId.TICKETS_ARE_NOW_AVAILABLE_FOR_MONSTER_RACE_S1), MINUTE, 10 * MINUTE);
|
||||
@@ -160,7 +160,7 @@ public class L2RaceManagerInstance extends L2Npc
|
||||
|
||||
public void makeAnnouncement(SystemMessageId type)
|
||||
{
|
||||
SystemMessage sm = SystemMessage.getSystemMessage(type);
|
||||
final SystemMessage sm = SystemMessage.getSystemMessage(type);
|
||||
switch (type.getId())
|
||||
{
|
||||
case 816: // SystemMessageId.TICKETS_ARE_NOW_AVAILABLE_FOR_MONSTER_RACE_S1
|
||||
@@ -233,13 +233,13 @@ public class L2RaceManagerInstance extends L2Npc
|
||||
|
||||
private void startRace()
|
||||
{
|
||||
MonsterRace race = MonsterRace.getInstance();
|
||||
final MonsterRace race = MonsterRace.getInstance();
|
||||
if (_state == STARTING_RACE)
|
||||
{
|
||||
// state++;
|
||||
PlaySound SRace = new PlaySound(1, "S_Race", 0, 0, 0, 0, 0);
|
||||
final PlaySound SRace = new PlaySound(1, "S_Race", 0, 0, 0, 0, 0);
|
||||
broadcast(SRace);
|
||||
PlaySound SRace2 = new PlaySound(0, "ItemSound2.race_start", 1, 121209259, 12125, 182487, -3559);
|
||||
final PlaySound SRace2 = new PlaySound(0, "ItemSound2.race_start", 1, 121209259, 12125, 182487, -3559);
|
||||
broadcast(SRace2);
|
||||
_packet = new MonRaceInfo(_codes[1][0], _codes[1][1], race.getMonsters(), race.getSpeeds());
|
||||
sendMonsterInfo();
|
||||
@@ -314,14 +314,14 @@ public class L2RaceManagerInstance extends L2Npc
|
||||
{
|
||||
return;
|
||||
}
|
||||
int npcId = getTemplate().getId();
|
||||
final int npcId = getTemplate().getId();
|
||||
String filename, search;
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
filename = getHtmlPath(npcId, 5);
|
||||
html.setFile(player.getHtmlPrefix(), filename);
|
||||
for (int i = 0; i < 8; i++)
|
||||
{
|
||||
int n = i + 1;
|
||||
final int n = i + 1;
|
||||
search = "Mob" + n;
|
||||
html.replace(search, MonsterRace.getInstance().getMonsters()[i].getTemplate().getName());
|
||||
}
|
||||
@@ -333,14 +333,14 @@ public class L2RaceManagerInstance extends L2Npc
|
||||
|
||||
public void showMonsterInfo(L2PcInstance player)
|
||||
{
|
||||
int npcId = getTemplate().getId();
|
||||
final int npcId = getTemplate().getId();
|
||||
String filename, search;
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
filename = getHtmlPath(npcId, 6);
|
||||
html.setFile(player.getHtmlPrefix(), filename);
|
||||
for (int i = 0; i < 8; i++)
|
||||
{
|
||||
int n = i + 1;
|
||||
final int n = i + 1;
|
||||
search = "Mob" + n;
|
||||
html.replace(search, MonsterRace.getInstance().getMonsters()[i].getTemplate().getName());
|
||||
}
|
||||
@@ -355,7 +355,7 @@ public class L2RaceManagerInstance extends L2Npc
|
||||
{
|
||||
return;
|
||||
}
|
||||
int npcId = getTemplate().getId();
|
||||
final int npcId = getTemplate().getId();
|
||||
SystemMessage sm;
|
||||
String filename, search, replace;
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
@@ -365,7 +365,7 @@ public class L2RaceManagerInstance extends L2Npc
|
||||
html.setFile(player.getHtmlPrefix(), filename);
|
||||
for (int i = 0; i < 8; i++)
|
||||
{
|
||||
int n = i + 1;
|
||||
final int n = i + 1;
|
||||
search = "Mob" + n;
|
||||
html.replace(search, MonsterRace.getInstance().getMonsters()[i].getTemplate().getName());
|
||||
}
|
||||
@@ -416,13 +416,13 @@ public class L2RaceManagerInstance extends L2Npc
|
||||
replace = MonsterRace.getInstance().getMonsters()[player.getRace(0) - 1].getTemplate().getName();
|
||||
html.replace(search, replace);
|
||||
search = "0adena";
|
||||
int price = _cost[player.getRace(1) - 1];
|
||||
final int price = _cost[player.getRace(1) - 1];
|
||||
html.replace(search, "" + price);
|
||||
search = "0tax";
|
||||
int tax = 0;
|
||||
final int tax = 0;
|
||||
html.replace(search, "" + tax);
|
||||
search = "0total";
|
||||
int total = price + tax;
|
||||
final int total = price + tax;
|
||||
html.replace(search, "" + total);
|
||||
}
|
||||
else
|
||||
@@ -431,8 +431,8 @@ public class L2RaceManagerInstance extends L2Npc
|
||||
{
|
||||
return;
|
||||
}
|
||||
int ticket = player.getRace(0);
|
||||
int priceId = player.getRace(1);
|
||||
final int ticket = player.getRace(0);
|
||||
final int priceId = player.getRace(1);
|
||||
if (!player.reduceAdena("Race", _cost[priceId - 1], this, true))
|
||||
{
|
||||
return;
|
||||
@@ -443,15 +443,15 @@ public class L2RaceManagerInstance extends L2Npc
|
||||
sm.addInt(_raceNumber);
|
||||
sm.addItemName(4443);
|
||||
player.sendPacket(sm);
|
||||
L2ItemInstance item = new L2ItemInstance(IdFactory.getInstance().getNextId(), 4443);
|
||||
final L2ItemInstance item = new L2ItemInstance(IdFactory.getInstance().getNextId(), 4443);
|
||||
item.setCount(1);
|
||||
item.setEnchantLevel(_raceNumber);
|
||||
item.setCustomType1(ticket);
|
||||
item.setCustomType2(_cost[priceId - 1] / 100);
|
||||
player.getInventory().addItem("Race", item, player, this);
|
||||
InventoryUpdate iu = new InventoryUpdate();
|
||||
final InventoryUpdate iu = new InventoryUpdate();
|
||||
iu.addItem(item);
|
||||
L2ItemInstance adenaupdate = player.getInventory().getItemByItemId(Inventory.ADENA_ID);
|
||||
final L2ItemInstance adenaupdate = player.getInventory().getItemByItemId(Inventory.ADENA_ID);
|
||||
iu.addModifiedItem(adenaupdate);
|
||||
player.sendPacket(iu);
|
||||
return;
|
||||
|
||||
@@ -293,9 +293,9 @@ public class L2SepulcherMonsterInstance extends L2MonsterInstance
|
||||
|
||||
private void giveCup(L2Character killer)
|
||||
{
|
||||
String questId = "620_FourGoblets";
|
||||
final String questId = "620_FourGoblets";
|
||||
int cupId = 0;
|
||||
int oldBrooch = 7262;
|
||||
final int oldBrooch = 7262;
|
||||
|
||||
switch (getId())
|
||||
{
|
||||
@@ -313,7 +313,7 @@ public class L2SepulcherMonsterInstance extends L2MonsterInstance
|
||||
break;
|
||||
}
|
||||
|
||||
L2PcInstance player = killer.getActingPlayer();
|
||||
final L2PcInstance player = killer.getActingPlayer();
|
||||
|
||||
if (player == null)
|
||||
{
|
||||
@@ -324,7 +324,7 @@ public class L2SepulcherMonsterInstance extends L2MonsterInstance
|
||||
{
|
||||
for (L2PcInstance mem : player.getParty().getMembers())
|
||||
{
|
||||
QuestState qs = mem.getQuestState(questId);
|
||||
final QuestState qs = mem.getQuestState(questId);
|
||||
if ((qs != null) && (qs.isStarted() || qs.isCompleted()) && (mem.getInventory().getItemByItemId(oldBrooch) == null))
|
||||
{
|
||||
mem.addItem("Quest", cupId, 1, mem, true);
|
||||
@@ -333,7 +333,7 @@ public class L2SepulcherMonsterInstance extends L2MonsterInstance
|
||||
}
|
||||
else
|
||||
{
|
||||
QuestState qs = player.getQuestState(questId);
|
||||
final QuestState qs = player.getQuestState(questId);
|
||||
if ((qs != null) && (qs.isStarted() || qs.isCompleted()) && (player.getInventory().getItemByItemId(oldBrooch) == null))
|
||||
{
|
||||
player.addItem("Quest", cupId, 1, player, true);
|
||||
|
||||
@@ -165,7 +165,7 @@ public class L2SepulcherNpcInstance extends L2Npc
|
||||
// L2PcInstance on the _knownPlayer of the L2NpcInstance
|
||||
// to display a social action of the L2NpcInstance on their
|
||||
// client
|
||||
SocialAction sa = new SocialAction(getObjectId(), Rnd.get(8));
|
||||
final SocialAction sa = new SocialAction(getObjectId(), Rnd.get(8));
|
||||
broadcastPacket(sa);
|
||||
|
||||
doAction(player);
|
||||
@@ -277,7 +277,7 @@ public class L2SepulcherNpcInstance extends L2Npc
|
||||
@Override
|
||||
public void showChatWindow(L2PcInstance player, int val)
|
||||
{
|
||||
String filename = getHtmlPath(getId(), val);
|
||||
final String filename = getHtmlPath(getId(), val);
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), filename);
|
||||
html.replace("%objectId%", String.valueOf(getObjectId()));
|
||||
@@ -314,7 +314,7 @@ public class L2SepulcherNpcInstance extends L2Npc
|
||||
}
|
||||
else if (command.startsWith("open_gate"))
|
||||
{
|
||||
L2ItemInstance hallsKey = player.getInventory().getItemByItemId(HALLS_KEY);
|
||||
final L2ItemInstance hallsKey = player.getInventory().getItemByItemId(HALLS_KEY);
|
||||
if (hallsKey == null)
|
||||
{
|
||||
showHtmlFile(player, "Gatekeeper-no.htm");
|
||||
@@ -357,8 +357,8 @@ public class L2SepulcherNpcInstance extends L2Npc
|
||||
|
||||
public void openNextDoor(int npcId)
|
||||
{
|
||||
int doorId = FourSepulchersManager.getInstance().getHallGateKeepers().get(npcId);
|
||||
DoorData _doorTable = DoorData.getInstance();
|
||||
final int doorId = FourSepulchersManager.getInstance().getHallGateKeepers().get(npcId);
|
||||
final DoorData _doorTable = DoorData.getInstance();
|
||||
_doorTable.getDoor(doorId).openMe();
|
||||
|
||||
if (_closeTask != null)
|
||||
|
||||
@@ -318,7 +318,7 @@ public class L2ServitorInstance extends L2Summon implements Runnable
|
||||
{
|
||||
while (rs.next())
|
||||
{
|
||||
int effectCurTime = rs.getInt("remaining_time");
|
||||
final int effectCurTime = rs.getInt("remaining_time");
|
||||
|
||||
final Skill skill = SkillData.getInstance().getSkill(rs.getInt("skill_id"), rs.getInt("skill_level"));
|
||||
if (skill == null)
|
||||
@@ -420,7 +420,7 @@ public class L2ServitorInstance extends L2Summon implements Runnable
|
||||
@Override
|
||||
public void run()
|
||||
{
|
||||
int usedtime = 5000;
|
||||
final int usedtime = 5000;
|
||||
_lifeTimeRemaining -= usedtime;
|
||||
|
||||
if (isDead() || !isVisible())
|
||||
|
||||
@@ -71,7 +71,7 @@ public class L2SiegeFlagInstance extends L2Npc
|
||||
throw new NullPointerException(getClass().getSimpleName() + ": Initialization failed.");
|
||||
}
|
||||
|
||||
L2SiegeClan sc = _siege.getAttackerClan(_clan);
|
||||
final L2SiegeClan sc = _siege.getAttackerClan(_clan);
|
||||
if (sc == null)
|
||||
{
|
||||
throw new NullPointerException(getClass().getSimpleName() + ": Cannot find siege clan.");
|
||||
@@ -104,7 +104,7 @@ public class L2SiegeFlagInstance extends L2Npc
|
||||
}
|
||||
if ((_siege != null) && (_clan != null))
|
||||
{
|
||||
L2SiegeClan sc = _siege.getAttackerClan(_clan);
|
||||
final L2SiegeClan sc = _siege.getAttackerClan(_clan);
|
||||
if (sc != null)
|
||||
{
|
||||
sc.removeFlag(this);
|
||||
|
||||
@@ -353,7 +353,7 @@ public final class L2TamedBeastInstance extends L2FeedableBeastInstance
|
||||
return;
|
||||
}
|
||||
|
||||
float HPRatio = ((float) _owner.getCurrentHp()) / _owner.getMaxHp();
|
||||
final float HPRatio = ((float) _owner.getCurrentHp()) / _owner.getMaxHp();
|
||||
|
||||
// if the owner has a lot of HP, then debuff the enemy with a random debuff among the available skills
|
||||
// use of more than one debuff at this moment is acceptable
|
||||
@@ -421,8 +421,8 @@ public final class L2TamedBeastInstance extends L2FeedableBeastInstance
|
||||
@Override
|
||||
public void run()
|
||||
{
|
||||
int foodTypeSkillId = _tamedBeast.getFoodType();
|
||||
L2PcInstance owner = _tamedBeast.getOwner();
|
||||
final int foodTypeSkillId = _tamedBeast.getFoodType();
|
||||
final L2PcInstance owner = _tamedBeast.getOwner();
|
||||
|
||||
L2ItemInstance item = null;
|
||||
if (_tamedBeast._isFreyaBeast)
|
||||
@@ -456,9 +456,9 @@ public final class L2TamedBeastInstance extends L2FeedableBeastInstance
|
||||
// if the owner has enough food, call the item handler (use the food and triffer all necessary actions)
|
||||
if ((item != null) && (item.getCount() >= 1))
|
||||
{
|
||||
L2Object oldTarget = owner.getTarget();
|
||||
final L2Object oldTarget = owner.getTarget();
|
||||
owner.setTarget(_tamedBeast);
|
||||
L2Object[] targets =
|
||||
final L2Object[] targets =
|
||||
{
|
||||
_tamedBeast
|
||||
};
|
||||
@@ -503,7 +503,7 @@ public final class L2TamedBeastInstance extends L2FeedableBeastInstance
|
||||
@Override
|
||||
public void run()
|
||||
{
|
||||
L2PcInstance owner = _tamedBeast.getOwner();
|
||||
final L2PcInstance owner = _tamedBeast.getOwner();
|
||||
|
||||
// check if the owner is no longer around...if so, despawn
|
||||
if ((owner == null) || !owner.isOnline())
|
||||
@@ -530,7 +530,7 @@ public final class L2TamedBeastInstance extends L2FeedableBeastInstance
|
||||
|
||||
int totalBuffsOnOwner = 0;
|
||||
int i = 0;
|
||||
int rand = Rnd.get(_numBuffs);
|
||||
final int rand = Rnd.get(_numBuffs);
|
||||
Skill buffToGive = null;
|
||||
|
||||
// get this npc's skills: getSkills()
|
||||
|
||||
@@ -315,16 +315,16 @@ public final class L2TeleporterInstance extends L2Npc
|
||||
{
|
||||
player.sendPacket(ActionFailed.STATIC_PACKET);
|
||||
|
||||
int condition = validateCondition(player);
|
||||
final int condition = validateCondition(player);
|
||||
|
||||
StringTokenizer st = new StringTokenizer(command, " ");
|
||||
String actualCommand = st.nextToken(); // Get actual command
|
||||
final StringTokenizer st = new StringTokenizer(command, " ");
|
||||
final String actualCommand = st.nextToken(); // Get actual command
|
||||
|
||||
if (player.isAffectedBySkill(6201) || player.isAffectedBySkill(6202) || player.isAffectedBySkill(6203))
|
||||
{
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
|
||||
String filename = "html/teleporter/epictransformed.htm";
|
||||
final String filename = "html/teleporter/epictransformed.htm";
|
||||
|
||||
html.setFile(player.getHtmlPrefix(), filename);
|
||||
html.replace("%objectId%", String.valueOf(getObjectId()));
|
||||
@@ -334,7 +334,7 @@ public final class L2TeleporterInstance extends L2Npc
|
||||
}
|
||||
else if (actualCommand.equalsIgnoreCase("goto"))
|
||||
{
|
||||
int npcId = getId();
|
||||
final int npcId = getId();
|
||||
|
||||
switch (npcId)
|
||||
{
|
||||
@@ -353,7 +353,7 @@ public final class L2TeleporterInstance extends L2Npc
|
||||
return;
|
||||
}
|
||||
|
||||
int whereTo = Integer.parseInt(st.nextToken());
|
||||
final int whereTo = Integer.parseInt(st.nextToken());
|
||||
if (condition == COND_REGULAR)
|
||||
{
|
||||
doTeleport(player, whereTo);
|
||||
@@ -382,7 +382,7 @@ public final class L2TeleporterInstance extends L2Npc
|
||||
}
|
||||
else if (command.startsWith("Chat"))
|
||||
{
|
||||
Calendar cal = Calendar.getInstance();
|
||||
final Calendar cal = Calendar.getInstance();
|
||||
int val = 0;
|
||||
try
|
||||
{
|
||||
@@ -473,7 +473,7 @@ public final class L2TeleporterInstance extends L2Npc
|
||||
{
|
||||
String filename = "html/teleporter/castleteleporter-no.htm";
|
||||
|
||||
int condition = validateCondition(player);
|
||||
final int condition = validateCondition(player);
|
||||
if (condition == COND_REGULAR)
|
||||
{
|
||||
super.showChatWindow(player);
|
||||
@@ -500,7 +500,7 @@ public final class L2TeleporterInstance extends L2Npc
|
||||
|
||||
private void doTeleport(L2PcInstance player, int val)
|
||||
{
|
||||
L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(val);
|
||||
final L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(val);
|
||||
if (list != null)
|
||||
{
|
||||
// you cannot teleport to village that is in siege
|
||||
@@ -526,7 +526,7 @@ public final class L2TeleporterInstance extends L2Npc
|
||||
}
|
||||
else if (list.getIsForNoble() && !player.isNoble())
|
||||
{
|
||||
String filename = "html/teleporter/nobleteleporter-no.htm";
|
||||
final String filename = "html/teleporter/nobleteleporter-no.htm";
|
||||
final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
|
||||
html.setFile(player.getHtmlPrefix(), filename);
|
||||
html.replace("%objectId%", String.valueOf(getObjectId()));
|
||||
|
||||
@@ -89,8 +89,8 @@ public class L2VillageMasterInstance extends L2NpcInstance
|
||||
@Override
|
||||
public void onBypassFeedback(L2PcInstance player, String command)
|
||||
{
|
||||
String[] commandStr = command.split(" ");
|
||||
String actualCommand = commandStr[0]; // Get actual command
|
||||
final String[] commandStr = command.split(" ");
|
||||
final String actualCommand = commandStr[0]; // Get actual command
|
||||
|
||||
String cmdParams = "";
|
||||
String cmdParams2 = "";
|
||||
@@ -210,7 +210,7 @@ public class L2VillageMasterInstance extends L2NpcInstance
|
||||
final L2ClanMember member = clan.getClanMember(cmdParams);
|
||||
if (member == null)
|
||||
{
|
||||
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_DOES_NOT_EXIST);
|
||||
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_DOES_NOT_EXIST);
|
||||
sm.addString(cmdParams);
|
||||
player.sendPacket(sm);
|
||||
return;
|
||||
@@ -435,7 +435,7 @@ public class L2VillageMasterInstance extends L2NpcInstance
|
||||
{
|
||||
if (pledgeType == L2Clan.SUBUNIT_ACADEMY)
|
||||
{
|
||||
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_ALREADY_EXISTS);
|
||||
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_ALREADY_EXISTS);
|
||||
sm.addString(clanName);
|
||||
player.sendPacket(sm);
|
||||
}
|
||||
@@ -591,7 +591,7 @@ public class L2VillageMasterInstance extends L2NpcInstance
|
||||
}
|
||||
|
||||
clan.broadcastClanStatus();
|
||||
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_HAS_BEEN_SELECTED_AS_THE_CAPTAIN_OF_S2);
|
||||
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_HAS_BEEN_SELECTED_AS_THE_CAPTAIN_OF_S2);
|
||||
sm.addString(leaderName);
|
||||
sm.addString(clanName);
|
||||
clan.broadcastToOnlineMembers(sm);
|
||||
@@ -618,7 +618,7 @@ public class L2VillageMasterInstance extends L2NpcInstance
|
||||
{
|
||||
if (player.getClan().getLevel() < 8)
|
||||
{
|
||||
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.YOU_DO_NOT_HAVE_ANY_FURTHER_SKILLS_TO_LEARN_COME_BACK_WHEN_YOU_HAVE_REACHED_LEVEL_S1);
|
||||
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.YOU_DO_NOT_HAVE_ANY_FURTHER_SKILLS_TO_LEARN_COME_BACK_WHEN_YOU_HAVE_REACHED_LEVEL_S1);
|
||||
if (player.getClan().getLevel() < 5)
|
||||
{
|
||||
sm.addInt(5);
|
||||
|
||||
@@ -83,7 +83,7 @@ public class AttackableKnownList extends NpcKnownList
|
||||
return object.getKnownList().getDistanceToWatchObject(getActiveObject());
|
||||
}
|
||||
|
||||
int max = Math.max(300, Math.max(getActiveChar().getAggroRange(), getActiveChar().getTemplate().getClanHelpRange()));
|
||||
final int max = Math.max(300, Math.max(getActiveChar().getAggroRange(), getActiveChar().getTemplate().getClanHelpRange()));
|
||||
|
||||
return max;
|
||||
}
|
||||
|
||||
@@ -128,7 +128,7 @@ public class CharKnownList extends ObjectKnownList
|
||||
final Iterator<L2PcInstance> pIter = getKnownPlayers().values().iterator();
|
||||
while (pIter.hasNext())
|
||||
{
|
||||
L2PcInstance player = pIter.next();
|
||||
final L2PcInstance player = pIter.next();
|
||||
if (player == null)
|
||||
{
|
||||
pIter.remove();
|
||||
@@ -145,7 +145,7 @@ public class CharKnownList extends ObjectKnownList
|
||||
final Iterator<L2Summon> sIter = getKnownSummons().values().iterator();
|
||||
while (sIter.hasNext())
|
||||
{
|
||||
L2Summon summon = sIter.next();
|
||||
final L2Summon summon = sIter.next();
|
||||
if (summon == null)
|
||||
{
|
||||
sIter.remove();
|
||||
@@ -168,7 +168,7 @@ public class CharKnownList extends ObjectKnownList
|
||||
final Iterator<L2Object> oIter = getKnownObjects().values().iterator();
|
||||
while (oIter.hasNext())
|
||||
{
|
||||
L2Object object = oIter.next();
|
||||
final L2Object object = oIter.next();
|
||||
if (object == null)
|
||||
{
|
||||
oIter.remove();
|
||||
@@ -198,7 +198,7 @@ public class CharKnownList extends ObjectKnownList
|
||||
|
||||
public List<L2Character> getKnownCharacters()
|
||||
{
|
||||
List<L2Character> result = new LinkedList<>();
|
||||
final List<L2Character> result = new LinkedList<>();
|
||||
for (L2Object obj : getKnownObjects().values())
|
||||
{
|
||||
if (obj instanceof L2Character)
|
||||
@@ -211,7 +211,7 @@ public class CharKnownList extends ObjectKnownList
|
||||
|
||||
public List<L2Character> getKnownCharactersInRadius(long radius)
|
||||
{
|
||||
List<L2Character> result = new LinkedList<>();
|
||||
final List<L2Character> result = new LinkedList<>();
|
||||
for (L2Object obj : getKnownObjects().values())
|
||||
{
|
||||
if (obj instanceof L2Character)
|
||||
@@ -227,7 +227,7 @@ public class CharKnownList extends ObjectKnownList
|
||||
|
||||
public final List<L2PcInstance> getKnownPlayersInRadius(long radius)
|
||||
{
|
||||
List<L2PcInstance> result = new LinkedList<>();
|
||||
final List<L2PcInstance> result = new LinkedList<>();
|
||||
for (L2PcInstance player : getKnownPlayers().values())
|
||||
{
|
||||
if (Util.checkIfInRange((int) radius, getActiveChar(), player, true))
|
||||
|
||||
@@ -41,9 +41,9 @@ public class DefenderKnownList extends AttackableKnownList
|
||||
return false;
|
||||
}
|
||||
|
||||
Castle castle = getActiveChar().getCastle();
|
||||
Fort fortress = getActiveChar().getFort();
|
||||
SiegableHall hall = getActiveChar().getConquerableHall();
|
||||
final Castle castle = getActiveChar().getCastle();
|
||||
final Fort fortress = getActiveChar().getFort();
|
||||
final SiegableHall hall = getActiveChar().getConquerableHall();
|
||||
// Check if siege is in progress
|
||||
if (((fortress != null) && fortress.getZone().isActive()) || ((castle != null) && castle.getZone().isActive()) || ((hall != null) && hall.getSiegeZone().isActive()))
|
||||
{
|
||||
@@ -52,7 +52,7 @@ public class DefenderKnownList extends AttackableKnownList
|
||||
{
|
||||
player = object.getActingPlayer();
|
||||
}
|
||||
int activeSiegeId = (fortress != null ? fortress.getResidenceId() : (castle != null ? castle.getResidenceId() : hall != null ? hall.getId() : 0));
|
||||
final int activeSiegeId = (fortress != null ? fortress.getResidenceId() : (castle != null ? castle.getResidenceId() : hall != null ? hall.getId() : 0));
|
||||
|
||||
// Check if player is an enemy of this defender npc
|
||||
if ((player != null) && (((player.getSiegeState() == 2) && !player.isRegisteredOnThisSiegeField(activeSiegeId)) || ((player.getSiegeState() == 1)) || (player.getSiegeState() == 0)))
|
||||
|
||||
@@ -95,7 +95,7 @@ public class CharStat
|
||||
// Apply transformation stats.
|
||||
if (getActiveChar().isPlayer() && getActiveChar().isTransformed())
|
||||
{
|
||||
double val = getActiveChar().getTransformation().getStat(getActiveChar().getActingPlayer(), stat);
|
||||
final double val = getActiveChar().getTransformation().getStat(getActiveChar().getActingPlayer(), stat);
|
||||
if (val > 0)
|
||||
{
|
||||
value = val;
|
||||
@@ -193,7 +193,7 @@ public class CharStat
|
||||
{
|
||||
double val = (int) calcStat(Stats.CRITICAL_RATE, _activeChar.getTemplate().getBaseCritRate(), target, skill);
|
||||
|
||||
int maxCrit = (int) _activeChar.getStat().calcStat(Stats.MAX_PHYS_CRIT_RATE, 0, null, null);
|
||||
final int maxCrit = (int) _activeChar.getStat().calcStat(Stats.MAX_PHYS_CRIT_RATE, 0, null, null);
|
||||
|
||||
if (!_activeChar.canOverrideCond(PcCondOverride.MAX_STATS_VALUE))
|
||||
{
|
||||
@@ -663,7 +663,7 @@ public class CharStat
|
||||
return 1;
|
||||
}
|
||||
double mpConsume = skill.getMpConsume();
|
||||
double nextDanceMpCost = Math.ceil(skill.getMpConsume() / 2.);
|
||||
final double nextDanceMpCost = Math.ceil(skill.getMpConsume() / 2.);
|
||||
if (skill.isDance())
|
||||
{
|
||||
if (Config.DANCE_CONSUME_ADDITIONAL_MP && (_activeChar != null) && (_activeChar.getDanceCount() > 0))
|
||||
@@ -704,7 +704,7 @@ public class CharStat
|
||||
|
||||
public byte getAttackElement()
|
||||
{
|
||||
L2ItemInstance weaponInstance = _activeChar.getActiveWeaponInstance();
|
||||
final L2ItemInstance weaponInstance = _activeChar.getActiveWeaponInstance();
|
||||
// 1st order - weapon element
|
||||
if ((weaponInstance != null) && (weaponInstance.getAttackElementType() >= 0))
|
||||
{
|
||||
@@ -712,7 +712,8 @@ public class CharStat
|
||||
}
|
||||
|
||||
// temp fix starts
|
||||
int tempVal = 0, stats[] =
|
||||
int tempVal = 0;
|
||||
final int stats[] =
|
||||
{
|
||||
0,
|
||||
0,
|
||||
@@ -749,7 +750,7 @@ public class CharStat
|
||||
|
||||
public int getAttackElementValue(byte attackAttribute)
|
||||
{
|
||||
double additionalPower = _activeChar.getStat().calcStat(Stats.WEAPON_ELEMENT_POWER, 0, null, null);
|
||||
final double additionalPower = _activeChar.getStat().calcStat(Stats.WEAPON_ELEMENT_POWER, 0, null, null);
|
||||
switch (attackAttribute)
|
||||
{
|
||||
case Elementals.FIRE:
|
||||
|
||||
@@ -109,7 +109,7 @@ public class PcStat extends PlayableStat
|
||||
|
||||
public boolean addExpAndSp(long addToExp, long addToSp, boolean useBonuses)
|
||||
{
|
||||
L2PcInstance activeChar = getActiveChar();
|
||||
final L2PcInstance activeChar = getActiveChar();
|
||||
|
||||
// Allowed to gain exp/sp?
|
||||
if (!activeChar.getAccessLevel().canGainExp())
|
||||
@@ -117,8 +117,8 @@ public class PcStat extends PlayableStat
|
||||
return false;
|
||||
}
|
||||
|
||||
long baseExp = addToExp;
|
||||
long baseSp = addToSp;
|
||||
final long baseExp = addToExp;
|
||||
final long baseSp = addToSp;
|
||||
|
||||
double bonusExp = 1.;
|
||||
double bonusSp = 1.;
|
||||
@@ -144,7 +144,7 @@ public class PcStat extends PlayableStat
|
||||
final L2Summon sPet = activeChar.getPet();
|
||||
if ((sPet != null) && Util.checkIfInShortRadius(Config.ALT_PARTY_RANGE, activeChar, sPet, false))
|
||||
{
|
||||
L2PetInstance pet = (L2PetInstance) sPet;
|
||||
final L2PetInstance pet = (L2PetInstance) sPet;
|
||||
ratioTakenByPlayer = pet.getPetLevelData().getOwnerExpTaken() / 100f;
|
||||
|
||||
// only give exp/sp to the pet by taking from the owner if the pet has a non-zero, positive ratio
|
||||
@@ -253,7 +253,7 @@ public class PcStat extends PlayableStat
|
||||
// Notify to scripts
|
||||
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel(), getLevel() + value), getActiveChar());
|
||||
|
||||
boolean levelIncreased = super.addLevel(value);
|
||||
final boolean levelIncreased = super.addLevel(value);
|
||||
if (levelIncreased)
|
||||
{
|
||||
getActiveChar().setCurrentCp(getMaxCp());
|
||||
@@ -298,7 +298,7 @@ public class PcStat extends PlayableStat
|
||||
}
|
||||
}
|
||||
|
||||
StatusUpdate su = new StatusUpdate(getActiveChar());
|
||||
final StatusUpdate su = new StatusUpdate(getActiveChar());
|
||||
su.addAttribute(StatusUpdate.LEVEL, getLevel());
|
||||
su.addAttribute(StatusUpdate.MAX_CP, getMaxCp());
|
||||
su.addAttribute(StatusUpdate.MAX_HP, getMaxHp());
|
||||
@@ -335,7 +335,7 @@ public class PcStat extends PlayableStat
|
||||
{
|
||||
return false;
|
||||
}
|
||||
UserInfo ui = new UserInfo(getActiveChar(), false);
|
||||
final UserInfo ui = new UserInfo(getActiveChar(), false);
|
||||
ui.addComponentType(UserInfoType.CURRENT_HPMPCP_EXP_SP);
|
||||
getActiveChar().sendPacket(ui);
|
||||
|
||||
@@ -476,7 +476,7 @@ public class PcStat extends PlayableStat
|
||||
public final int getMaxCp()
|
||||
{
|
||||
// Get the Max CP (base+modifier) of the L2PcInstance
|
||||
int val = (getActiveChar() == null) ? 1 : (int) calcStat(Stats.MAX_CP, getActiveChar().getTemplate().getBaseCpMax(getActiveChar().getLevel()));
|
||||
final int val = (getActiveChar() == null) ? 1 : (int) calcStat(Stats.MAX_CP, getActiveChar().getTemplate().getBaseCpMax(getActiveChar().getLevel()));
|
||||
if (val != _oldMaxCp)
|
||||
{
|
||||
_oldMaxCp = val;
|
||||
@@ -494,7 +494,7 @@ public class PcStat extends PlayableStat
|
||||
public final int getMaxHp()
|
||||
{
|
||||
// Get the Max HP (base+modifier) of the L2PcInstance
|
||||
int val = (getActiveChar() == null) ? 1 : (int) calcStat(Stats.MAX_HP, getActiveChar().getTemplate().getBaseHpMax(getActiveChar().getLevel()));
|
||||
final int val = (getActiveChar() == null) ? 1 : (int) calcStat(Stats.MAX_HP, getActiveChar().getTemplate().getBaseHpMax(getActiveChar().getLevel()));
|
||||
if (val != _oldMaxHp)
|
||||
{
|
||||
_oldMaxHp = val;
|
||||
@@ -513,7 +513,7 @@ public class PcStat extends PlayableStat
|
||||
public final int getMaxMp()
|
||||
{
|
||||
// Get the Max MP (base+modifier) of the L2PcInstance
|
||||
int val = (getActiveChar() == null) ? 1 : (int) calcStat(Stats.MAX_MP, getActiveChar().getTemplate().getBaseMpMax(getActiveChar().getLevel()));
|
||||
final int val = (getActiveChar() == null) ? 1 : (int) calcStat(Stats.MAX_MP, getActiveChar().getTemplate().getBaseMpMax(getActiveChar().getLevel()));
|
||||
|
||||
if (val != _oldMaxMp)
|
||||
{
|
||||
@@ -645,7 +645,7 @@ public class PcStat extends PlayableStat
|
||||
@Override
|
||||
public double getPAtkSpd()
|
||||
{
|
||||
double val = super.getPAtkSpd();
|
||||
final double val = super.getPAtkSpd();
|
||||
|
||||
if ((val > Config.MAX_PATK_SPEED) && !getActiveChar().canOverrideCond(PcCondOverride.MAX_STATS_VALUE))
|
||||
{
|
||||
@@ -712,7 +712,7 @@ public class PcStat extends PlayableStat
|
||||
|
||||
if (points < 0) // vitality consumed
|
||||
{
|
||||
int stat = (int) calcStat(Stats.VITALITY_CONSUME_RATE, 1, getActiveChar(), null);
|
||||
final int stat = (int) calcStat(Stats.VITALITY_CONSUME_RATE, 1, getActiveChar(), null);
|
||||
|
||||
if (stat == 0)
|
||||
{
|
||||
|
||||
@@ -57,7 +57,7 @@ public class PetStat extends SummonStat
|
||||
return false;
|
||||
}
|
||||
|
||||
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.YOUR_PET_GAINED_S1_XP);
|
||||
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.YOUR_PET_GAINED_S1_XP);
|
||||
sm.addLong(addToExp);
|
||||
getActiveChar().updateAndBroadcastStatus(1);
|
||||
getActiveChar().sendPacket(sm);
|
||||
@@ -72,12 +72,12 @@ public class PetStat extends SummonStat
|
||||
return false;
|
||||
}
|
||||
|
||||
boolean levelIncreased = super.addLevel(value);
|
||||
final boolean levelIncreased = super.addLevel(value);
|
||||
|
||||
// Sync up exp with current level
|
||||
// if (getExp() > getExpForLevel(getLevel() + 1) || getExp() < getExpForLevel(getLevel())) setExp(Experience.LEVEL[getLevel()]);
|
||||
|
||||
StatusUpdate su = new StatusUpdate(getActiveChar());
|
||||
final StatusUpdate su = new StatusUpdate(getActiveChar());
|
||||
su.addAttribute(StatusUpdate.LEVEL, getLevel());
|
||||
su.addAttribute(StatusUpdate.MAX_HP, getMaxHp());
|
||||
su.addAttribute(StatusUpdate.MAX_MP, getMaxMp());
|
||||
|
||||
@@ -169,7 +169,7 @@ public class PlayableStat extends CharStat
|
||||
}
|
||||
}
|
||||
|
||||
boolean levelIncreased = ((getLevel() + value) > getLevel());
|
||||
final boolean levelIncreased = ((getLevel() + value) > getLevel());
|
||||
value += getLevel();
|
||||
setLevel(value);
|
||||
|
||||
@@ -202,7 +202,7 @@ public class PlayableStat extends CharStat
|
||||
_log.warning("wrong usage");
|
||||
return false;
|
||||
}
|
||||
long currentSp = getSp();
|
||||
final long currentSp = getSp();
|
||||
if (currentSp == Long.MAX_VALUE)
|
||||
{
|
||||
return false;
|
||||
@@ -219,7 +219,7 @@ public class PlayableStat extends CharStat
|
||||
|
||||
public boolean removeSp(long value)
|
||||
{
|
||||
long currentSp = getSp();
|
||||
final long currentSp = getSp();
|
||||
if (currentSp < value)
|
||||
{
|
||||
value = currentSp;
|
||||
|
||||
@@ -205,7 +205,7 @@ public class CharStatus
|
||||
}
|
||||
|
||||
// Get the Regeneration period
|
||||
int period = Formulas.getRegeneratePeriod(getActiveChar());
|
||||
final int period = Formulas.getRegeneratePeriod(getActiveChar());
|
||||
|
||||
// Create the HP/MP/CP Regeneration task
|
||||
_regTask = ThreadPoolManager.getInstance().scheduleEffectAtFixedRate(new RegenTask(), period, period);
|
||||
@@ -268,7 +268,7 @@ public class CharStatus
|
||||
public boolean setCurrentHp(double newHp, boolean broadcastPacket)
|
||||
{
|
||||
// Get the Max HP of the L2Character
|
||||
int currentHp = (int) getCurrentHp();
|
||||
final int currentHp = (int) getCurrentHp();
|
||||
final double maxHp = getActiveChar().getMaxHp();
|
||||
|
||||
synchronized (this)
|
||||
@@ -301,7 +301,7 @@ public class CharStatus
|
||||
}
|
||||
}
|
||||
|
||||
boolean hpWasChanged = currentHp != _currentHp;
|
||||
final boolean hpWasChanged = currentHp != _currentHp;
|
||||
|
||||
// Send the Server->Client packet StatusUpdate with current HP and MP to all other L2PcInstance to inform
|
||||
if (hpWasChanged && broadcastPacket)
|
||||
@@ -341,7 +341,7 @@ public class CharStatus
|
||||
public final boolean setCurrentMp(double newMp, boolean broadcastPacket)
|
||||
{
|
||||
// Get the Max MP of the L2Character
|
||||
int currentMp = (int) getCurrentMp();
|
||||
final int currentMp = (int) getCurrentMp();
|
||||
final int maxMp = getActiveChar().getMaxMp();
|
||||
|
||||
synchronized (this)
|
||||
@@ -374,7 +374,7 @@ public class CharStatus
|
||||
}
|
||||
}
|
||||
|
||||
boolean mpWasChanged = currentMp != _currentMp;
|
||||
final boolean mpWasChanged = currentMp != _currentMp;
|
||||
|
||||
// Send the Server->Client packet StatusUpdate with current HP and MP to all other L2PcInstance to inform
|
||||
if (mpWasChanged && broadcastPacket)
|
||||
|
||||
@@ -177,7 +177,7 @@ public class PcStatus extends PlayableStatus
|
||||
else
|
||||
{
|
||||
getActiveChar().reduceCurrentMp(mpDam);
|
||||
SystemMessage smsg = SystemMessage.getSystemMessage(SystemMessageId.ARCANE_SHIELD_DECREASED_YOUR_MP_BY_S1_INSTEAD_OF_HP);
|
||||
final SystemMessage smsg = SystemMessage.getSystemMessage(SystemMessageId.ARCANE_SHIELD_DECREASED_YOUR_MP_BY_S1_INSTEAD_OF_HP);
|
||||
smsg.addInt(mpDam);
|
||||
getActiveChar().sendPacket(smsg);
|
||||
return;
|
||||
@@ -346,8 +346,8 @@ public class PcStatus extends PlayableStatus
|
||||
public final void setCurrentCp(double newCp, boolean broadcastPacket)
|
||||
{
|
||||
// Get the Max CP of the L2Character
|
||||
int currentCp = (int) getCurrentCp();
|
||||
int maxCp = getActiveChar().getStat().getMaxCp();
|
||||
final int currentCp = (int) getCurrentCp();
|
||||
final int maxCp = getActiveChar().getStat().getMaxCp();
|
||||
|
||||
synchronized (this)
|
||||
{
|
||||
|
||||
@@ -53,7 +53,7 @@ public class PetStatus extends SummonStatus
|
||||
{
|
||||
if (!isDOT && (getActiveChar().getOwner() != null))
|
||||
{
|
||||
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.YOUR_PET_RECEIVED_S2_DAMAGE_BY_C1);
|
||||
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.YOUR_PET_RECEIVED_S2_DAMAGE_BY_C1);
|
||||
sm.addCharName(attacker);
|
||||
sm.addInt((int) value);
|
||||
getActiveChar().sendPacket(sm);
|
||||
|
||||
@@ -115,14 +115,14 @@ public final class CubicAction implements Runnable
|
||||
// Smart Cubic debuff cancel is needed, no other skill is used in this activation period
|
||||
if ((_cubic.getId() >= L2CubicInstance.SMART_CUBIC_EVATEMPLAR) && (_cubic.getId() <= L2CubicInstance.SMART_CUBIC_SPECTRALMASTER))
|
||||
{
|
||||
MagicSkillUse msu = new MagicSkillUse(_cubic.getOwner(), _cubic.getOwner(), L2CubicInstance.SKILL_CUBIC_CURE, 1, 0, 0);
|
||||
final MagicSkillUse msu = new MagicSkillUse(_cubic.getOwner(), _cubic.getOwner(), L2CubicInstance.SKILL_CUBIC_CURE, 1, 0, 0);
|
||||
_cubic.getOwner().broadcastPacket(msu);
|
||||
// The cubic has done an action, increase the current count
|
||||
_currentCount.incrementAndGet();
|
||||
}
|
||||
else
|
||||
{
|
||||
MagicSkillUse msu = new MagicSkillUse(_cubic.getOwner(), _cubic.getOwner(), L2CubicInstance.SKILL_AVENGING_CUBIC_CLEANCE, 1, 0, 0);
|
||||
final MagicSkillUse msu = new MagicSkillUse(_cubic.getOwner(), _cubic.getOwner(), L2CubicInstance.SKILL_AVENGING_CUBIC_CLEANCE, 1, 0, 0);
|
||||
_cubic.getOwner().broadcastPacket(msu);
|
||||
// The cubic has done an action, increase the current count
|
||||
_currentCount.incrementAndGet();
|
||||
@@ -150,7 +150,7 @@ public final class CubicAction implements Runnable
|
||||
_cubic.setTarget(null);
|
||||
}
|
||||
}
|
||||
L2Character target = _cubic.getTarget();
|
||||
final L2Character target = _cubic.getTarget();
|
||||
if ((target != null) && !target.isDead())
|
||||
{
|
||||
if (Config.DEBUG)
|
||||
@@ -161,7 +161,7 @@ public final class CubicAction implements Runnable
|
||||
|
||||
_cubic.getOwner().broadcastPacket(new MagicSkillUse(_cubic.getOwner(), target, skill.getId(), skill.getLevel(), 0, 0));
|
||||
|
||||
L2Character[] targets =
|
||||
final L2Character[] targets =
|
||||
{
|
||||
target
|
||||
};
|
||||
|
||||
@@ -71,7 +71,7 @@ public class CubicHeal implements Runnable
|
||||
{
|
||||
Skill skill = null;
|
||||
// Base chance 10% to use great skill
|
||||
double chance = Rnd.get();
|
||||
final double chance = Rnd.get();
|
||||
for (Skill sk : _cubic.getSkills())
|
||||
{
|
||||
switch (sk.getId())
|
||||
|
||||
@@ -51,7 +51,7 @@ public class FameTask implements Runnable
|
||||
return;
|
||||
}
|
||||
_player.setFame(_player.getFame() + _value);
|
||||
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.YOU_HAVE_ACQUIRED_S1_FAME);
|
||||
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.YOU_HAVE_ACQUIRED_S1_FAME);
|
||||
sm.addInt(_value);
|
||||
_player.sendPacket(sm);
|
||||
_player.sendPacket(new UserInfo(_player));
|
||||
|
||||
@@ -45,7 +45,7 @@ public class GameGuardCheckTask implements Runnable
|
||||
{
|
||||
if ((_player != null))
|
||||
{
|
||||
L2GameClient client = _player.getClient();
|
||||
final L2GameClient client = _player.getClient();
|
||||
if ((client != null) && !client.isAuthedGG() && _player.isOnline())
|
||||
{
|
||||
AdminData.getInstance().broadcastMessageToGMs("Client " + client + " failed to reply GameGuard query and is being kicked!");
|
||||
|
||||
@@ -77,7 +77,7 @@ public final class IllegalPlayerActionTask implements Runnable
|
||||
@Override
|
||||
public void run()
|
||||
{
|
||||
LogRecord record = new LogRecord(Level.INFO, "AUDIT:" + _message);
|
||||
final LogRecord record = new LogRecord(Level.INFO, "AUDIT:" + _message);
|
||||
record.setLoggerName("audit");
|
||||
//@formatter:off
|
||||
record.setParameters(new Object[] { _actor, _punishment });
|
||||
|
||||
@@ -57,7 +57,7 @@ public class LookingForFishTask implements Runnable
|
||||
{
|
||||
return;
|
||||
}
|
||||
int check = Rnd.get(100);
|
||||
final int check = Rnd.get(100);
|
||||
if (_fishGutsCheck > check)
|
||||
{
|
||||
_player.stopLookingForFishTask();
|
||||
|
||||
@@ -90,11 +90,11 @@ public class PetFeedTask implements Runnable
|
||||
|
||||
if ((food != null) && _player.isHungry())
|
||||
{
|
||||
IItemHandler handler = ItemHandler.getInstance().getHandler(food.getEtcItem());
|
||||
final IItemHandler handler = ItemHandler.getInstance().getHandler(food.getEtcItem());
|
||||
if (handler != null)
|
||||
{
|
||||
handler.useItem(_player, food, false);
|
||||
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.YOUR_PET_WAS_HUNGRY_SO_IT_ATE_S1);
|
||||
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.YOUR_PET_WAS_HUNGRY_SO_IT_ATE_S1);
|
||||
sm.addItemName(food.getId());
|
||||
_player.sendPacket(sm);
|
||||
}
|
||||
|
||||
@@ -49,7 +49,7 @@ public class WaterTask implements Runnable
|
||||
|
||||
_player.reduceCurrentHp(reduceHp, _player, false, false, null);
|
||||
// reduced hp, becouse not rest
|
||||
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.YOU_HAVE_TAKEN_S1_DAMAGE_BECAUSE_YOU_WERE_UNABLE_TO_BREATHE);
|
||||
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.YOU_HAVE_TAKEN_S1_DAMAGE_BECAUSE_YOU_WERE_UNABLE_TO_BREATHE);
|
||||
sm.addInt((int) reduceHp);
|
||||
_player.sendPacket(sm);
|
||||
}
|
||||
|
||||
@@ -66,7 +66,7 @@ public class L2DoorTemplate extends L2CharTemplate implements IIdentifiable
|
||||
_name = set.getString("name");
|
||||
|
||||
// position
|
||||
String[] pos = set.getString("pos").split(";");
|
||||
final String[] pos = set.getString("pos").split(";");
|
||||
_posX = Integer.parseInt(pos[0]);
|
||||
_posY = Integer.parseInt(pos[1]);
|
||||
_posZ = Integer.parseInt(pos[2]);
|
||||
@@ -76,7 +76,7 @@ public class L2DoorTemplate extends L2CharTemplate implements IIdentifiable
|
||||
_nodeY = new int[4]; // 4 * y
|
||||
for (int i = 0; i < 4; i++)
|
||||
{
|
||||
String split[] = set.getString("node" + (i + 1)).split(",");
|
||||
final String split[] = set.getString("node" + (i + 1)).split(",");
|
||||
_nodeX[i] = Integer.parseInt(split[0]);
|
||||
_nodeY[i] = Integer.parseInt(split[1]);
|
||||
}
|
||||
|
||||
@@ -473,7 +473,7 @@ public final class L2NpcTemplate extends L2CharTemplate implements IIdentifiable
|
||||
return false;
|
||||
}
|
||||
|
||||
int clanId = NpcData.getInstance().getClanId("ALL");
|
||||
final int clanId = NpcData.getInstance().getClanId("ALL");
|
||||
if (clanSet.contains(clanId))
|
||||
{
|
||||
return true;
|
||||
@@ -514,13 +514,13 @@ public final class L2NpcTemplate extends L2CharTemplate implements IIdentifiable
|
||||
|
||||
public List<IDropItem> getDropList(DropListScope dropListScope)
|
||||
{
|
||||
Map<DropListScope, List<IDropItem>> dropLists = _dropLists;
|
||||
final Map<DropListScope, List<IDropItem>> dropLists = _dropLists;
|
||||
return dropLists != null ? dropLists.get(dropListScope) : null;
|
||||
}
|
||||
|
||||
public Collection<ItemHolder> calculateDrops(DropListScope dropListScope, L2Character victim, L2Character killer)
|
||||
{
|
||||
List<IDropItem> dropList = getDropList(dropListScope);
|
||||
final List<IDropItem> dropList = getDropList(dropListScope);
|
||||
if (dropList == null)
|
||||
{
|
||||
return null;
|
||||
@@ -562,7 +562,7 @@ public final class L2NpcTemplate extends L2CharTemplate implements IIdentifiable
|
||||
if (clazz.isInterface())
|
||||
{
|
||||
// check if obj implements the clazz interface
|
||||
Class<?>[] interfaces = sub.getInterfaces();
|
||||
final Class<?>[] interfaces = sub.getInterfaces();
|
||||
for (Class<?> interface1 : interfaces)
|
||||
{
|
||||
if (clazz.getName().equals(interface1.getName()))
|
||||
|
||||
Reference in New Issue
Block a user