Created
June 15, 2022 01:25
-
-
Save Williams0ff/5059e28bc594573614ea443374caee35 to your computer and use it in GitHub Desktop.
Clan Warehouse Viewer
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/L2jOne_C6_Interlude/data/xml/adminCommands.xml b/L2jOne_C6_Interlude/data/xml/adminCommands.xml | |
index f8300de..5bf028f 100644 | |
--- a/L2jOne_C6_Interlude/data/xml/adminCommands.xml | |
+++ b/L2jOne_C6_Interlude/data/xml/adminCommands.xml | |
@@ -121,6 +121,7 @@ | |
<!-- PLEDGE --> | |
<aCar name="admin_pledge" accessLevel="7" params="create|dismiss|info|level|rep" desc="Affect your target's Clan."/> | |
+ <aCar name="admin_whc" accessLevel="7" params="" desc="View each player's clan items."/> | |
<!-- POLYMORPH --> | |
<aCar name="admin_polymorph" accessLevel="7" params="npcId" desc="Polymorph on/off your target (Player or Npc) into a Npc."/> | |
diff --git a/L2jOne_C6_Interlude/java/net/sf/l2j/gameserver/handler/AdminCommandHandler.java b/L2jOne_C6_Interlude/java/net/sf/l2j/gameserver/handler/AdminCommandHandler.java | |
index 0439d4e..0997e9f 100644 | |
--- a/L2jOne_C6_Interlude/java/net/sf/l2j/gameserver/handler/AdminCommandHandler.java | |
+++ b/L2jOne_C6_Interlude/java/net/sf/l2j/gameserver/handler/AdminCommandHandler.java | |
@@ -38,6 +37,7 @@ | |
import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminTarget; | |
import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminTeleport; | |
import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminTest; | |
+import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminWHC; | |
import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminZone; | |
import net.sf.l2j.gameserver.handler.admincommandhandlers.AdminZoneCreation; | |
@@ -82,6 +81,7 @@ | |
registerHandler(new AdminTarget()); | |
registerHandler(new AdminTeleport()); | |
registerHandler(new AdminTest()); | |
+ registerHandler(new AdminWHC()); | |
registerHandler(new AdminZone()); | |
registerHandler(new AdminZoneCreation()); | |
} | |
diff --git a/L2jOne_C6_Interlude/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminWHC.java b/L2jOne_C6_Interlude/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminWHC.java | |
new file mode 100644 | |
index 0000000..6033a3e | |
--- /dev/null | |
+++ b/L2jOne_C6_Interlude/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminWHC.java | |
@@ -0,0 +1,45 @@ | |
+package net.sf.l2j.gameserver.handler.admincommandhandlers; | |
+ | |
+import net.sf.l2j.gameserver.data.sql.ClanTable; | |
+import net.sf.l2j.gameserver.handler.IAdminCommandHandler; | |
+import net.sf.l2j.gameserver.model.WorldObject; | |
+import net.sf.l2j.gameserver.model.actor.Player; | |
+import net.sf.l2j.gameserver.model.pledge.Clan; | |
+import net.sf.l2j.gameserver.network.serverpackets.WarehouseWithdrawList; | |
+ | |
+public class AdminWHC implements IAdminCommandHandler | |
+{ | |
+ private static final String[] ADMIN_COMMANDS = | |
+ { | |
+ "admin_whc", | |
+ }; | |
+ | |
+ @Override | |
+ public void useAdminCommand(String command, Player player) | |
+ { | |
+ if (command.startsWith("admin_whc")) | |
+ { | |
+ final WorldObject targetWorldObject = getTarget(WorldObject.class, player, true); | |
+ if (!(targetWorldObject instanceof Player)) | |
+ return; | |
+ | |
+ final Player targetPlayer = (Player) targetWorldObject; | |
+ | |
+ final Clan Clan = ClanTable.getInstance().getClan(targetPlayer.getClanId()); | |
+ if (Clan == null) | |
+ { | |
+ player.sendMessage(targetPlayer.getName() + " doesn't have a clan"); | |
+ return; | |
+ } | |
+ | |
+ targetPlayer.setActiveWarehouse(Clan.getWarehouse()); | |
+ player.sendPacket(new WarehouseWithdrawList(targetPlayer, WarehouseWithdrawList.CLAN)); | |
+ } | |
+ } | |
+ | |
+ @Override | |
+ public String[] getAdminCommandList() | |
+ { | |
+ return ADMIN_COMMANDS; | |
+ } | |
+} | |
\ No newline at end of file |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment