Skip to content

Instantly share code, notes, and snippets.

@Battlecruiser
Last active September 22, 2015 11:07
Show Gist options
  • Save Battlecruiser/7591189ad788f1162747 to your computer and use it in GitHub Desktop.
Save Battlecruiser/7591189ad788f1162747 to your computer and use it in GitHub Desktop.
Hero skills on sub
diff --git a/src/main/java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java b/src/main/java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java
index 2ca7d12..4b8d3b4 100644
--- a/src/main/java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java
+++ b/src/main/java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java
@@ -6790,50 +6790,9 @@
player.setClanCreateExpiryTime(0);
}
- int clanId = rset.getInt("clanid");
player.setPowerGrade(rset.getInt("power_grade"));
player.setPledgeType(rset.getInt("subpledge"));
// player.setApprentice(rset.getInt("apprentice"));
-
- // Set Hero status if it applies
- player.setHero(Hero.getInstance().isHero(objectId));
-
- if (clanId > 0)
- {
- player.setClan(ClanTable.getInstance().getClan(clanId));
- }
-
- if (player.getClan() != null)
- {
- if (player.getClan().getLeaderId() != player.getObjectId())
- {
- if (player.getPowerGrade() == 0)
- {
- player.setPowerGrade(5);
- }
- player.setClanPrivileges(player.getClan().getRankPrivs(player.getPowerGrade()));
- }
- else
- {
- player.getClanPrivileges().setAll();
- player.setPowerGrade(1);
- }
- player.setPledgeClass(L2ClanMember.calculatePledgeClass(player));
- }
- else
- {
- if (player.isNoble())
- {
- player.setPledgeClass(5);
- }
-
- if (player.isHero())
- {
- player.setPledgeClass(8);
- }
-
- player.getClanPrivileges().clear();
- }
player.setDeleteTimer(rset.getLong("deletetime"));
player.setTitle(rset.getString("title"));
@@ -6911,6 +6870,47 @@
// Language
player.setLang(rset.getString("language"));
+ // Set Hero status if it applies
+ player.setHero(Hero.getInstance().isHero(objectId));
+
+ int clanId = rset.getInt("clanid");
+ if (clanId > 0)
+ {
+ player.setClan(ClanTable.getInstance().getClan(clanId));
+ }
+
+ if (player.getClan() != null)
+ {
+ if (player.getClan().getLeaderId() != player.getObjectId())
+ {
+ if (player.getPowerGrade() == 0)
+ {
+ player.setPowerGrade(5);
+ }
+ player.setClanPrivileges(player.getClan().getRankPrivs(player.getPowerGrade()));
+ }
+ else
+ {
+ player.getClanPrivileges().setAll();
+ player.setPowerGrade(1);
+ }
+ player.setPledgeClass(L2ClanMember.calculatePledgeClass(player));
+ }
+ else
+ {
+ if (player.isNoble())
+ {
+ player.setPledgeClass(5);
+ }
+
+ if (player.isHero())
+ {
+ player.setPledgeClass(8);
+ }
+
+ player.getClanPrivileges().clear();
+ }
+
// Retrieve the name and ID of the other characters assigned to this account.
try (PreparedStatement stmt = con.prepareStatement("SELECT charId, char_name FROM characters WHERE account_name=? AND charId<>?"))
{
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment