From a2a8b8f931df3a43d98136b98e10772608ec2e37 Mon Sep 17 00:00:00 2001 From: MobiusDev <8391001+MobiusDevelopment@users.noreply.github.com> Date: Thu, 3 Aug 2017 17:52:39 +0000 Subject: [PATCH] New admin world_missing_htmls command. --- .../dist/game/config/AdminCommands.xml | 1 + .../admincommandhandlers/AdminGeodata.java | 26 ++++++++++++++++++- .../dist/game/config/AdminCommands.xml | 1 + .../admincommandhandlers/AdminGeodata.java | 26 ++++++++++++++++++- .../dist/game/config/AdminCommands.xml | 1 + .../admincommandhandlers/AdminGeodata.java | 26 ++++++++++++++++++- 6 files changed, 78 insertions(+), 3 deletions(-) diff --git a/L2J_Mobius_Classic/dist/game/config/AdminCommands.xml b/L2J_Mobius_Classic/dist/game/config/AdminCommands.xml index 367b76a168..d355a06120 100644 --- a/L2J_Mobius_Classic/dist/game/config/AdminCommands.xml +++ b/L2J_Mobius_Classic/dist/game/config/AdminCommands.xml @@ -282,6 +282,7 @@ + diff --git a/L2J_Mobius_Classic/dist/game/data/scripts/handlers/admincommandhandlers/AdminGeodata.java b/L2J_Mobius_Classic/dist/game/data/scripts/handlers/admincommandhandlers/AdminGeodata.java index 8d265d4fb5..789a9bfd7d 100644 --- a/L2J_Mobius_Classic/dist/game/data/scripts/handlers/admincommandhandlers/AdminGeodata.java +++ b/L2J_Mobius_Classic/dist/game/data/scripts/handlers/admincommandhandlers/AdminGeodata.java @@ -45,7 +45,8 @@ public class AdminGeodata implements IAdminCommandHandler "admin_geo_can_see", "admin_geogrid", "admin_geomap", - "admin_geomap_missing_htmls" + "admin_geomap_missing_htmls", + "admin_world_missing_htmls" }; @Override @@ -172,6 +173,29 @@ public class AdminGeodata implements IAdminCommandHandler activeChar.sendMessage("Found " + results.size() + " results."); break; } + case "admin_world_missing_htmls": + { + activeChar.sendMessage("Missing htmls for the whole world."); + final List results = new ArrayList<>(); + for (L2Object obj : L2World.getInstance().getVisibleObjects()) + { + if (obj.isNpc() && !obj.isMonster()) + { + final L2Npc npc = (L2Npc) obj; + if (!results.contains(npc.getId()) && npc.isTalkable() && !npc.hasListener(EventType.ON_NPC_FIRST_TALK) && (npc.getHtmlPath(npc.getId(), 0) == "data/html/npcdefault.htm")) + { + results.add(npc.getId()); + } + } + } + Collections.sort(results); + for (int id : results) + { + activeChar.sendMessage("NPC " + id + " does not have a default html."); + } + activeChar.sendMessage("Found " + results.size() + " results."); + break; + } } return true; } diff --git a/L2J_Mobius_Helios/dist/game/config/AdminCommands.xml b/L2J_Mobius_Helios/dist/game/config/AdminCommands.xml index 79e0d9499c..a0cf251d9d 100644 --- a/L2J_Mobius_Helios/dist/game/config/AdminCommands.xml +++ b/L2J_Mobius_Helios/dist/game/config/AdminCommands.xml @@ -282,6 +282,7 @@ + diff --git a/L2J_Mobius_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminGeodata.java b/L2J_Mobius_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminGeodata.java index 8d265d4fb5..789a9bfd7d 100644 --- a/L2J_Mobius_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminGeodata.java +++ b/L2J_Mobius_Helios/dist/game/data/scripts/handlers/admincommandhandlers/AdminGeodata.java @@ -45,7 +45,8 @@ public class AdminGeodata implements IAdminCommandHandler "admin_geo_can_see", "admin_geogrid", "admin_geomap", - "admin_geomap_missing_htmls" + "admin_geomap_missing_htmls", + "admin_world_missing_htmls" }; @Override @@ -172,6 +173,29 @@ public class AdminGeodata implements IAdminCommandHandler activeChar.sendMessage("Found " + results.size() + " results."); break; } + case "admin_world_missing_htmls": + { + activeChar.sendMessage("Missing htmls for the whole world."); + final List results = new ArrayList<>(); + for (L2Object obj : L2World.getInstance().getVisibleObjects()) + { + if (obj.isNpc() && !obj.isMonster()) + { + final L2Npc npc = (L2Npc) obj; + if (!results.contains(npc.getId()) && npc.isTalkable() && !npc.hasListener(EventType.ON_NPC_FIRST_TALK) && (npc.getHtmlPath(npc.getId(), 0) == "data/html/npcdefault.htm")) + { + results.add(npc.getId()); + } + } + } + Collections.sort(results); + for (int id : results) + { + activeChar.sendMessage("NPC " + id + " does not have a default html."); + } + activeChar.sendMessage("Found " + results.size() + " results."); + break; + } } return true; } diff --git a/L2J_Mobius_Underground/dist/game/config/AdminCommands.xml b/L2J_Mobius_Underground/dist/game/config/AdminCommands.xml index 79e0d9499c..a0cf251d9d 100644 --- a/L2J_Mobius_Underground/dist/game/config/AdminCommands.xml +++ b/L2J_Mobius_Underground/dist/game/config/AdminCommands.xml @@ -282,6 +282,7 @@ + diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminGeodata.java b/L2J_Mobius_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminGeodata.java index 8d265d4fb5..789a9bfd7d 100644 --- a/L2J_Mobius_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminGeodata.java +++ b/L2J_Mobius_Underground/dist/game/data/scripts/handlers/admincommandhandlers/AdminGeodata.java @@ -45,7 +45,8 @@ public class AdminGeodata implements IAdminCommandHandler "admin_geo_can_see", "admin_geogrid", "admin_geomap", - "admin_geomap_missing_htmls" + "admin_geomap_missing_htmls", + "admin_world_missing_htmls" }; @Override @@ -172,6 +173,29 @@ public class AdminGeodata implements IAdminCommandHandler activeChar.sendMessage("Found " + results.size() + " results."); break; } + case "admin_world_missing_htmls": + { + activeChar.sendMessage("Missing htmls for the whole world."); + final List results = new ArrayList<>(); + for (L2Object obj : L2World.getInstance().getVisibleObjects()) + { + if (obj.isNpc() && !obj.isMonster()) + { + final L2Npc npc = (L2Npc) obj; + if (!results.contains(npc.getId()) && npc.isTalkable() && !npc.hasListener(EventType.ON_NPC_FIRST_TALK) && (npc.getHtmlPath(npc.getId(), 0) == "data/html/npcdefault.htm")) + { + results.add(npc.getId()); + } + } + } + Collections.sort(results); + for (int id : results) + { + activeChar.sendMessage("NPC " + id + " does not have a default html."); + } + activeChar.sendMessage("Found " + results.size() + " results."); + break; + } } return true; }