ソースを参照

AltDevNoHandlers from BigBoss.

JIV 15 年 前
コミット
284c8239ae

+ 2 - 0
L2_GameServer/java/com/l2jserver/Config.java

@@ -387,6 +387,7 @@ public final class Config
 	public static boolean DEVELOPER;
 	public static boolean ACCEPT_GEOEDITOR_CONN;
 	public static boolean TEST_SERVER;
+	public static boolean ALT_DEV_NO_HANDLERS;
 	public static boolean ALT_DEV_NO_QUESTS;
 	public static boolean ALT_DEV_NO_SPAWNS;
 	public static boolean SERVER_LIST_TESTSERVER;
@@ -1568,6 +1569,7 @@ public final class Config
 					ACCEPT_GEOEDITOR_CONN = Boolean.parseBoolean(General.getProperty("AcceptGeoeditorConn", "false"));
 					TEST_SERVER = Boolean.parseBoolean(General.getProperty("TestServer", "false"));
 					SERVER_LIST_TESTSERVER = Boolean.parseBoolean(General.getProperty("ListTestServers", "false"));
+					ALT_DEV_NO_HANDLERS = Boolean.parseBoolean(General.getProperty("AltDevNoHandlers", "False"));
 					ALT_DEV_NO_QUESTS = Boolean.parseBoolean(General.getProperty("AltDevNoQuests", "False"));
 					ALT_DEV_NO_SPAWNS = Boolean.parseBoolean(General.getProperty("AltDevNoSpawns", "False"));
 					THREAD_P_EFFECTS = Integer.parseInt(General.getProperty("ThreadPoolSizeEffects", "10"));

+ 1 - 1
L2_GameServer/java/com/l2jserver/gameserver/GameServer.java

@@ -297,7 +297,7 @@ public class GameServer
 		{
 			_log.info("Loading Server Scripts");
 			File scripts = new File(Config.DATAPACK_ROOT + "/data/scripts.cfg");
-			if (!Config.ALT_DEV_NO_QUESTS)
+			if(!Config.ALT_DEV_NO_HANDLERS || !Config.ALT_DEV_NO_QUESTS)
 				L2ScriptEngineManager.getInstance().executeScriptList(scripts);
 		}
 		catch (IOException ioe)

+ 21 - 1
L2_GameServer/java/com/l2jserver/gameserver/scripting/L2ScriptEngineManager.java

@@ -186,14 +186,34 @@ public final class L2ScriptEngineManager
 	
 	public void executeScriptList(File list) throws IOException
 	{
+		File file;
+		
+		if(!Config.ALT_DEV_NO_HANDLERS && Config.ALT_DEV_NO_QUESTS) {
+			file = new File(SCRIPT_FOLDER, "handlers/MasterHandler.java");
+			
+			try {
+				this.executeScript(file);
+				_log.info("Handlers loaded, all other scripts skipped");
+				return;
+			}
+			catch(ScriptException se) {
+				se.printStackTrace();
+			}
+		}
+		
+		if (Config.ALT_DEV_NO_QUESTS)
+			return;
+
 		if (list.isFile())
 		{
 			LineNumberReader lnr = new LineNumberReader(new InputStreamReader(new FileInputStream(list)));
 			String line;
-			File file;
 			
 			while ((line = lnr.readLine()) != null)
 			{
+				if (Config.ALT_DEV_NO_HANDLERS && line.contains("MasterHandler.java"))
+					continue;
+				
 				String[] parts = line.trim().split("#");
 				
 				if (parts.length > 0 && !parts[0].startsWith("#") && parts[0].length() > 0)

+ 4 - 0
L2_GameServer/java/config/General.properties

@@ -682,6 +682,10 @@ TestServer = False
 # Default: False
 ListTestServers = False
 
+# Don't load Handlers
+# Default: False
+AltDevNoHandlers = False
+
 # Don't load quests.
 # Default: False
 AltDevNoQuests = False