Code improvements.
This commit is contained in:
@@ -76,22 +76,19 @@ final class Alarm extends AbstractNpcAI
|
||||
}
|
||||
case "RECORDER_CRUSHED":
|
||||
{
|
||||
if (npc0 != null)
|
||||
if ((npc0 != null) && npc0.getVariables().getBoolean("SPAWNED"))
|
||||
{
|
||||
if (npc0.getVariables().getBoolean("SPAWNED"))
|
||||
npc0.getVariables().set("SPAWNED", false);
|
||||
if (player0 != null)
|
||||
{
|
||||
npc0.getVariables().set("SPAWNED", false);
|
||||
if (player0 != null)
|
||||
broadcastNpcSay(npc, ChatType.NPC_GENERAL, NpcStringId.RECORDER_CRUSHED);
|
||||
if (verifyMemoState(player0, ART_OF_PERSUASION_ID, -1))
|
||||
{
|
||||
broadcastNpcSay(npc, ChatType.NPC_GENERAL, NpcStringId.RECORDER_CRUSHED);
|
||||
if (verifyMemoState(player0, ART_OF_PERSUASION_ID, -1))
|
||||
{
|
||||
setMemoState(player0, ART_OF_PERSUASION_ID, 5);
|
||||
}
|
||||
else if (verifyMemoState(player0, NIKOLAS_COOPERATION_ID, -1))
|
||||
{
|
||||
setMemoState(player0, NIKOLAS_COOPERATION_ID, 5);
|
||||
}
|
||||
setMemoState(player0, ART_OF_PERSUASION_ID, 5);
|
||||
}
|
||||
else if (verifyMemoState(player0, NIKOLAS_COOPERATION_ID, -1))
|
||||
{
|
||||
setMemoState(player0, NIKOLAS_COOPERATION_ID, 5);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -166,8 +163,7 @@ final class Alarm extends AbstractNpcAI
|
||||
{
|
||||
if (verifyMemoState(player, ART_OF_PERSUASION_ID, 3))
|
||||
{
|
||||
final int i0 = getMemoStateEx(player, ART_OF_PERSUASION_ID, 1);
|
||||
if (i0 >= 3)
|
||||
if (getMemoStateEx(player, ART_OF_PERSUASION_ID, 1) >= 3)
|
||||
{
|
||||
if ((npc0 != null) && npc0.getVariables().getBoolean("SPAWNED"))
|
||||
{
|
||||
@@ -185,14 +181,12 @@ final class Alarm extends AbstractNpcAI
|
||||
}
|
||||
else if (verifyMemoState(player, NIKOLAS_COOPERATION_ID, 3))
|
||||
{
|
||||
final int i0 = getMemoStateEx(player, NIKOLAS_COOPERATION_ID, 1);
|
||||
if (i0 >= 3)
|
||||
if (getMemoStateEx(player, NIKOLAS_COOPERATION_ID, 1) >= 3)
|
||||
{
|
||||
if ((npc0 != null) && npc0.getVariables().getBoolean("SPAWNED"))
|
||||
{
|
||||
npc0.getVariables().set("SPAWNED", false);
|
||||
}
|
||||
|
||||
npc.deleteMe();
|
||||
setMemoState(player, NIKOLAS_COOPERATION_ID, 4);
|
||||
htmltext = "32367-185_09.html";
|
||||
@@ -215,8 +209,7 @@ final class Alarm extends AbstractNpcAI
|
||||
String htmltext = getNoQuestMsg(talker);
|
||||
if (verifyMemoState(talker, ART_OF_PERSUASION_ID, 3) || verifyMemoState(talker, NIKOLAS_COOPERATION_ID, 3))
|
||||
{
|
||||
final L2PcInstance player = npc.getVariables().getObject("player0", L2PcInstance.class);
|
||||
if (player == talker)
|
||||
if (npc.getVariables().getObject("player0", L2PcInstance.class) == talker)
|
||||
{
|
||||
htmltext = "32367-01.html";
|
||||
}
|
||||
|
@@ -68,13 +68,10 @@ final class BlackJudge extends AbstractNpcAI
|
||||
{
|
||||
if (player.getShilensBreathDebuffLevel() > 0)
|
||||
{
|
||||
final int cost = COSTS[level];
|
||||
|
||||
if (player.getAdena() >= cost)
|
||||
if (player.getAdena() >= COSTS[level])
|
||||
{
|
||||
takeItems(player, Inventory.ADENA_ID, cost);
|
||||
takeItems(player, Inventory.ADENA_ID, COSTS[level]);
|
||||
final int nextLv = player.getShilensBreathDebuffLevel() - 1;
|
||||
|
||||
if (nextLv > 0)
|
||||
{
|
||||
final Skill skill = SkillData.getInstance().getSkill(CommonSkill.SHILENS_BREATH.getId(), nextLv);
|
||||
|
@@ -377,8 +377,7 @@ final class CastleChamberlain extends AbstractNpcAI
|
||||
final List<Integer> fortList = FORTRESS.get(castleId);
|
||||
for (int i = 0; i < numFort; i++)
|
||||
{
|
||||
final Fort fortress = FortManager.getInstance().getFortById(fortList.get(i));
|
||||
if (fortress.getFortState() == 2)
|
||||
if (FortManager.getInstance().getFortById(fortList.get(i)).getFortState() == 2)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
@@ -989,12 +988,9 @@ final class CastleChamberlain extends AbstractNpcAI
|
||||
{
|
||||
final int locId = Integer.parseInt(st.nextToken());
|
||||
final L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(locId);
|
||||
if (list != null)
|
||||
if ((list != null) && takeItems(player, list.getItemId(), list.getPrice()))
|
||||
{
|
||||
if (takeItems(player, list.getItemId(), list.getPrice()))
|
||||
{
|
||||
player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ());
|
||||
}
|
||||
player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ());
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -1118,10 +1114,9 @@ final class CastleChamberlain extends AbstractNpcAI
|
||||
htmltext = "chamberlain-08.html";
|
||||
break;
|
||||
}
|
||||
else if (npc.isMyLord(player))
|
||||
if (npc.isMyLord(player))
|
||||
{
|
||||
final int cloakId = npc.getCastle().getSide() == CastleSide.DARK ? LORD_CLOAK_OF_DARK : LORD_CLOAK_OF_LIGHT;
|
||||
|
||||
if (hasQuestItems(player, cloakId))
|
||||
{
|
||||
htmltext = "chamberlain-03.html";
|
||||
|
@@ -69,7 +69,7 @@ final class CastleTeleporter extends AbstractNpcAI
|
||||
}
|
||||
return event;
|
||||
}
|
||||
else if (event.equalsIgnoreCase("teleport"))
|
||||
if (event.equalsIgnoreCase("teleport"))
|
||||
{
|
||||
final int region = MapRegionManager.getInstance().getMapRegionLocId(npc.getX(), npc.getY());
|
||||
final NpcSay msg = new NpcSay(npc, ChatType.NPC_SHOUT, NpcStringId.THE_DEFENDERS_OF_S1_CASTLE_WILL_BE_TELEPORTED_TO_THE_INNER_CASTLE);
|
||||
|
@@ -63,8 +63,7 @@ final class FortressArcherCaptain extends AbstractNpcAI
|
||||
@Override
|
||||
public String onFirstTalk(L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
final int fortOwner = npc.getFort().getOwnerClan() == null ? 0 : npc.getFort().getOwnerClan().getId();
|
||||
return ((player.getClan() != null) && (player.getClanId() == fortOwner)) ? "FortressArcherCaptain.html" : "FortressArcherCaptain-01.html";
|
||||
return ((player.getClan() != null) && (player.getClanId() == (npc.getFort().getOwnerClan() == null ? 0 : npc.getFort().getOwnerClan().getId()))) ? "FortressArcherCaptain.html" : "FortressArcherCaptain-01.html";
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
|
@@ -124,9 +124,7 @@ public final class MentorGuide extends AbstractNpcAI implements IXmlReader
|
||||
{
|
||||
if ("mentee".equalsIgnoreCase(d.getNodeName()))
|
||||
{
|
||||
final int level = parseInteger(d.getAttributes(), "level");
|
||||
final int coins = parseInteger(d.getAttributes(), "coins");
|
||||
MENTEE_COINS.put(level, coins);
|
||||
MENTEE_COINS.put(parseInteger(d.getAttributes(), "level"), parseInteger(d.getAttributes(), "coins"));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -164,8 +162,7 @@ public final class MentorGuide extends AbstractNpcAI implements IXmlReader
|
||||
final String[] params = event.split(" ");
|
||||
if (Util.isDigit(params[1]))
|
||||
{
|
||||
final int objectId = Integer.valueOf(params[1]);
|
||||
MentorManager.getInstance().getMentees(objectId).stream().filter(Objects::nonNull).filter(L2Mentee::isOnline).forEach(mentee ->
|
||||
MentorManager.getInstance().getMentees(Integer.valueOf(params[1])).stream().filter(Objects::nonNull).filter(L2Mentee::isOnline).forEach(mentee ->
|
||||
{
|
||||
MentorManager.getInstance().cancelMentoringBuffs(mentee.getPlayerInstance());
|
||||
mentee.sendPacket(new ExMentorList(mentee.getPlayerInstance()));
|
||||
@@ -216,9 +213,9 @@ public final class MentorGuide extends AbstractNpcAI implements IXmlReader
|
||||
{
|
||||
final L2PcInstance player = event.getMentee();
|
||||
|
||||
final L2Mentee mentor = MentorManager.getInstance().getMentor(player.getObjectId());
|
||||
if (event.isMenteeOnline())
|
||||
{
|
||||
final L2Mentee mentor = MentorManager.getInstance().getMentor(player.getObjectId());
|
||||
if ((mentor != null) && mentor.isOnline())
|
||||
{
|
||||
//@formatter:off
|
||||
@@ -246,25 +243,19 @@ public final class MentorGuide extends AbstractNpcAI implements IXmlReader
|
||||
|
||||
// Add the mentee skill
|
||||
handleMenteeSkills(player);
|
||||
|
||||
mentor.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.YOUR_MENTEE_S1_HAS_CONNECTED).addCharName(player));
|
||||
mentor.sendPacket(new ExMentorList(mentor.getPlayerInstance()));
|
||||
}
|
||||
player.sendPacket(new ExMentorList(player));
|
||||
}
|
||||
else
|
||||
else if ((mentor != null) && mentor.isOnline())
|
||||
{
|
||||
final L2Mentee mentor = MentorManager.getInstance().getMentor(player.getObjectId());
|
||||
if ((mentor != null) && mentor.isOnline())
|
||||
if (MentorManager.getInstance().isAllMenteesOffline(mentor.getObjectId(), player.getObjectId()))
|
||||
{
|
||||
if (MentorManager.getInstance().isAllMenteesOffline(mentor.getObjectId(), player.getObjectId()))
|
||||
{
|
||||
MentorManager.getInstance().cancelMentoringBuffs(mentor.getPlayerInstance());
|
||||
}
|
||||
|
||||
mentor.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.YOUR_MENTEE_S1_HAS_DISCONNECTED).addCharName(player));
|
||||
mentor.sendPacket(new ExMentorList(mentor.getPlayerInstance()));
|
||||
MentorManager.getInstance().cancelMentoringBuffs(mentor.getPlayerInstance());
|
||||
}
|
||||
mentor.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.YOUR_MENTEE_S1_HAS_DISCONNECTED).addCharName(player));
|
||||
mentor.sendPacket(new ExMentorList(mentor.getPlayerInstance()));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -461,32 +452,29 @@ public final class MentorGuide extends AbstractNpcAI implements IXmlReader
|
||||
{
|
||||
MentorManager.getInstance().cancelMentoringBuffs(player);
|
||||
final L2Mentee mentor = MentorManager.getInstance().getMentor(player.getObjectId());
|
||||
if (mentor != null)
|
||||
if (mentor == null)
|
||||
{
|
||||
MentorManager.getInstance().setPenalty(mentor.getObjectId(), Config.MENTOR_PENALTY_FOR_MENTEE_COMPLETE);
|
||||
MentorManager.getInstance().deleteMentor(mentor.getObjectId(), player.getObjectId());
|
||||
|
||||
if (mentor.isOnline())
|
||||
{
|
||||
mentor.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.S1_HAS_AWAKENED_AND_THE_MENTOR_MENTEE_RELATIONSHIP_HAS_ENDED_THE_MENTOR_CANNOT_OBTAIN_ANOTHER_MENTEE_FOR_ONE_DAY_AFTER_THE_MENTEE_S_GRADUATION).addPcName(player));
|
||||
|
||||
if (MentorManager.getInstance().isAllMenteesOffline(mentor.getObjectId(), player.getObjectId()))
|
||||
{
|
||||
MentorManager.getInstance().cancelMentoringBuffs(mentor.getPlayerInstance());
|
||||
}
|
||||
mentor.sendPacket(new ExMentorList(mentor.getPlayerInstance()));
|
||||
}
|
||||
|
||||
// Remove the mentee skills
|
||||
player.removeSkill(MENTEE_MENTOR_SUMMON.getSkill(), true);
|
||||
|
||||
// Clear mentee status
|
||||
player.sendPacket(new ExMentorList(player));
|
||||
|
||||
player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.YOUR_MENTOR_MENTEE_RELATIONSHIP_WITH_YOUR_MENTOR_S1_HAS_ENDED_AS_YOU_ARE_AN_AWAKENED_CHARACTER_OF_LV_85_OR_ABOVE_YOU_CAN_NO_LONGER_BE_PAIRED_WITH_A_MENTOR).addPcName(player));
|
||||
|
||||
sendMail(player, MENTEE_GRADUATE_TITLE, MENTEE_GRADUATE_BODY, MENTEE_CERT, 1);
|
||||
return;
|
||||
}
|
||||
MentorManager.getInstance().setPenalty(mentor.getObjectId(), Config.MENTOR_PENALTY_FOR_MENTEE_COMPLETE);
|
||||
MentorManager.getInstance().deleteMentor(mentor.getObjectId(), player.getObjectId());
|
||||
if (mentor.isOnline())
|
||||
{
|
||||
mentor.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.S1_HAS_AWAKENED_AND_THE_MENTOR_MENTEE_RELATIONSHIP_HAS_ENDED_THE_MENTOR_CANNOT_OBTAIN_ANOTHER_MENTEE_FOR_ONE_DAY_AFTER_THE_MENTEE_S_GRADUATION).addPcName(player));
|
||||
if (MentorManager.getInstance().isAllMenteesOffline(mentor.getObjectId(), player.getObjectId()))
|
||||
{
|
||||
MentorManager.getInstance().cancelMentoringBuffs(mentor.getPlayerInstance());
|
||||
}
|
||||
mentor.sendPacket(new ExMentorList(mentor.getPlayerInstance()));
|
||||
}
|
||||
|
||||
// Remove the mentee skills
|
||||
player.removeSkill(MENTEE_MENTOR_SUMMON.getSkill(), true);
|
||||
|
||||
// Clear mentee status
|
||||
player.sendPacket(new ExMentorList(player));
|
||||
player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.YOUR_MENTOR_MENTEE_RELATIONSHIP_WITH_YOUR_MENTOR_S1_HAS_ENDED_AS_YOU_ARE_AN_AWAKENED_CHARACTER_OF_LV_85_OR_ABOVE_YOU_CAN_NO_LONGER_BE_PAIRED_WITH_A_MENTOR).addPcName(player));
|
||||
sendMail(player, MENTEE_GRADUATE_TITLE, MENTEE_GRADUATE_BODY, MENTEE_CERT, 1);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@@ -81,7 +81,7 @@ final class Minigame extends AbstractNpcAI
|
||||
{
|
||||
return "32758-05.html";
|
||||
}
|
||||
else if ((npc.getTarget() != null) && (npc.getTarget() != player))
|
||||
if ((npc.getTarget() != null) && (npc.getTarget() != player))
|
||||
{
|
||||
return "32758-04.html";
|
||||
}
|
||||
@@ -261,8 +261,7 @@ final class Minigame extends AbstractNpcAI
|
||||
public void onSkillUse(OnCreatureSkillUse event)
|
||||
{
|
||||
final MinigameRoom room = getRoomByParticipant((L2PcInstance) event.getCaster());
|
||||
final boolean miniGameStarted = room.getStarted();
|
||||
if (miniGameStarted && (event.getSkill().getId() == SKILL_TORCH_LIGHT))
|
||||
if (room.getStarted() && (event.getSkill().getId() == SKILL_TORCH_LIGHT))
|
||||
{
|
||||
for (L2Object obj : event.getTargets())
|
||||
{
|
||||
|
@@ -423,9 +423,7 @@ public final class Raina extends AbstractNpcAI
|
||||
{
|
||||
final L2PcInstance player = event.getTalker();
|
||||
final L2Npc npc = event.getNpc();
|
||||
final int ask = event.getAsk();
|
||||
|
||||
switch (ask)
|
||||
switch (event.getAsk())
|
||||
{
|
||||
case 0: // Add subclass confirm menu
|
||||
{
|
||||
@@ -658,9 +656,7 @@ public final class Raina extends AbstractNpcAI
|
||||
|
||||
for (SubClass subList : player.getSubClasses().values())
|
||||
{
|
||||
final ClassId subId = ClassId.getClassId(subList.getClassId());
|
||||
|
||||
if (subId.equalsOrChildOf(cid))
|
||||
if (ClassId.getClassId(subList.getClassId()).equalsOrChildOf(cid))
|
||||
{
|
||||
availSubs.remove(cid);
|
||||
break;
|
||||
@@ -674,7 +670,7 @@ public final class Raina extends AbstractNpcAI
|
||||
private boolean haveDoneQuest(L2PcInstance player)
|
||||
{
|
||||
final QuestState qs = player.getQuestState("Q10385_RedThreadOfFate"); // TODO: Replace with class name
|
||||
return qs == null ? false : qs.isCompleted();
|
||||
return (qs != null) && qs.isCompleted();
|
||||
}
|
||||
|
||||
/**
|
||||
|
@@ -272,8 +272,7 @@ final class SupportUnitCaptain extends AbstractNpcAI
|
||||
@Override
|
||||
public String onFirstTalk(L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
final int fortOwner = npc.getFort().getOwnerClan() == null ? 0 : npc.getFort().getOwnerClan().getId();
|
||||
return ((player.getClan() != null) && (player.getClanId() == fortOwner)) ? "unitcaptain.html" : "unitcaptain-04.html";
|
||||
return ((player.getClan() != null) && (player.getClanId() == (npc.getFort().getOwnerClan() == null ? 0 : npc.getFort().getOwnerClan().getId()))) ? "unitcaptain.html" : "unitcaptain-04.html";
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
|
@@ -55,8 +55,7 @@ final class MithrilMinesTeleporter extends AbstractNpcAI
|
||||
final int index = Integer.parseInt(event) - 1;
|
||||
if (LOCS.length > index)
|
||||
{
|
||||
final Location loc = LOCS[index];
|
||||
player.teleToLocation(loc, false);
|
||||
player.teleToLocation(LOCS[index], false);
|
||||
}
|
||||
return super.onAdvEvent(event, npc, player);
|
||||
}
|
||||
|
@@ -73,8 +73,7 @@ public final class YeSagiraTeleporter extends AbstractNpcAI
|
||||
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
|
||||
public void OnPlayerCreate(OnPlayerCreate event)
|
||||
{
|
||||
final L2PcInstance player = event.getActiveChar();
|
||||
player.getVariables().set(MOVIE_VAR, true);
|
||||
event.getActiveChar().getVariables().set(MOVIE_VAR, true);
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
|
@@ -30,7 +30,6 @@ import com.l2jmobius.gameserver.model.events.annotations.RegisterType;
|
||||
import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerLogin;
|
||||
import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerSubChange;
|
||||
import com.l2jmobius.gameserver.model.itemcontainer.Inventory;
|
||||
import com.l2jmobius.gameserver.model.skills.Skill;
|
||||
import com.l2jmobius.gameserver.model.variables.PlayerVariables;
|
||||
import com.l2jmobius.gameserver.network.clientpackets.RequestAcquireSkill;
|
||||
|
||||
@@ -418,18 +417,18 @@ public final class Trandon extends AbstractNpcAI
|
||||
{
|
||||
final PlayerVariables vars = player.getVariables();
|
||||
final String list = vars.getString(type, "");
|
||||
if (!list.isEmpty())
|
||||
if (list.isEmpty())
|
||||
{
|
||||
final String[] skills = list.split(";");
|
||||
for (String skill : skills)
|
||||
{
|
||||
final String[] str = skill.split("-");
|
||||
final Skill sk = SkillData.getInstance().getSkill(Integer.parseInt(str[0]), Integer.parseInt(str[1]));
|
||||
player.removeSkill(sk);
|
||||
}
|
||||
vars.remove(type);
|
||||
player.sendSkillList();
|
||||
return;
|
||||
}
|
||||
final String[] skills = list.split(";");
|
||||
for (String skill : skills)
|
||||
{
|
||||
final String[] str = skill.split("-");
|
||||
player.removeSkill(SkillData.getInstance().getSkill(Integer.parseInt(str[0]), Integer.parseInt(str[1])));
|
||||
}
|
||||
vars.remove(type);
|
||||
player.sendSkillList();
|
||||
}
|
||||
|
||||
private final void giveSkills(L2PcInstance player, String type)
|
||||
@@ -437,12 +436,10 @@ public final class Trandon extends AbstractNpcAI
|
||||
final String list = player.getVariables().getString(type, "");
|
||||
if (!list.isEmpty())
|
||||
{
|
||||
final String[] skills = list.split(";");
|
||||
for (String skill : skills)
|
||||
for (String skill : list.split(";"))
|
||||
{
|
||||
final String[] str = skill.split("-");
|
||||
final Skill sk = SkillData.getInstance().getSkill(Integer.parseInt(str[0]), Integer.parseInt(str[1]));
|
||||
player.addSkill(sk, false);
|
||||
player.addSkill(SkillData.getInstance().getSkill(Integer.parseInt(str[0]), Integer.parseInt(str[1])), false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -69,11 +69,7 @@ final class Zenya extends AbstractNpcAI
|
||||
@Override
|
||||
public String onFirstTalk(L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
if (player.getLevel() < MIN_LEVEL)
|
||||
{
|
||||
return "32140-3.html";
|
||||
}
|
||||
return "32140.html";
|
||||
return player.getLevel() < MIN_LEVEL ? "32140-3.html" : "32140.html";
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
|
Reference in New Issue
Block a user