Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Williams0ff/5059e28bc594573614ea443374caee35 to your computer and use it in GitHub Desktop.
Save Williams0ff/5059e28bc594573614ea443374caee35 to your computer and use it in GitHub Desktop.
Clan Warehouse Viewer
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