From 614046ba67db860e4747658904addc21ee388ea2 Mon Sep 17 00:00:00 2001 From: MobiusDev <8391001+MobiusDevelopment@users.noreply.github.com> Date: Sun, 17 Jul 2016 13:57:34 +0000 Subject: [PATCH] Admin class change improvements for Kamaels. --- .../game/data/html/admin/setclass/kamael.htm | 8 ++--- .../admincommandhandlers/AdminEditChar.java | 33 +++++++++++++++++-- 2 files changed, 35 insertions(+), 6 deletions(-) diff --git a/trunk/dist/game/data/html/admin/setclass/kamael.htm b/trunk/dist/game/data/html/admin/setclass/kamael.htm index 2ccaa826e6..859340103c 100644 --- a/trunk/dist/game/data/html/admin/setclass/kamael.htm +++ b/trunk/dist/game/data/html/admin/setclass/kamael.htm @@ -45,7 +45,7 @@ - +
@@ -60,18 +60,18 @@
- + - +
- +
\ No newline at end of file diff --git a/trunk/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java b/trunk/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java index afb96d1114..df63112ade 100644 --- a/trunk/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java +++ b/trunk/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java @@ -366,7 +366,6 @@ public class AdminEditChar implements IAdminCommandHandler final L2PcInstance player = target.getActingPlayer(); if ((ClassId.getClassId(classidval) != null) && (player.getClassId().getId() != classidval)) { - // player.transform(255, false); player.setClassId(classidval); if (player.isSubClassActive()) { @@ -376,14 +375,44 @@ public class AdminEditChar implements IAdminCommandHandler { player.setBaseClass(player.getActiveClass()); } + + // Sex checks. + if (player.getRace().equals(Race.KAMAEL)) + { + switch (classidval) + { + case 123: // Soldier (Male) + case 125: // Trooper + case 127: // Berserker + case 128: // Soul Breaker (Male) + case 131: // Doombringer + case 132: // Soul Hound (Male) + case 157: // Tyrr Doombringer + { + player.getAppearance().setSex(false); + break; + } + case 124: // Soldier (Female) + case 126: // Warder + case 129: // Soul Breaker (Female) + case 130: // Arbalester + case 133: // Soul Hound (Female) + case 134: // Trickster + case 165: // Yul Trickster + { + player.getAppearance().setSex(true); + break; + } + } + } if (player.getRace().equals(Race.ERTHEIA)) { player.getAppearance().setSex(true); } + final String newclass = ClassListData.getInstance().getClass(player.getClassId()).getClassName(); player.storeMe(); player.sendMessage("A GM changed your class to " + newclass + "."); - // player.untransform(); player.broadcastUserInfo(); if (player.isInCategory(CategoryType.AWAKEN_GROUP)) {