From 8d2f927bbba2c2c0958c6ca924e9de4b7b4f53fc Mon Sep 17 00:00:00 2001 From: dginovker Date: Wed, 19 Jun 2019 15:26:36 -0400 Subject: [PATCH] Grounditem partial fix --- 2006Redone Client/src/ClientSettings.java | 3 +- 2006Redone Server/data/characters/irdb.txt | 10 ++--- .../src/redone/net/ActionSender.java | 40 ++++++++++++++++++ .../org/apollo/jagcached/Constants.class | Bin .../org/apollo/jagcached/FileServer.class | Bin .../jagcached/dispatch/ChannelRequest.class | Bin .../dispatch/HttpRequestWorker.class | Bin .../dispatch/JagGrabRequestWorker.class | Bin .../dispatch/OnDemandRequestWorker.class | Bin .../dispatch/RequestDispatcher.class | Bin .../jagcached/dispatch/RequestWorker.class | Bin .../dispatch/RequestWorkerPool.class | Bin .../apollo/jagcached/fs/FileDescriptor.class | Bin .../jagcached/fs/FileSystemConstants.class | Bin .../org/apollo/jagcached/fs/Index.class | Bin .../jagcached/fs/IndexedFileSystem.class | Bin .../jagcached/net/FileServerHandler.class | Bin .../jagcached/net/HttpPipelineFactory.class | Bin .../net/JagGrabPipelineFactory.class | Bin .../jagcached/net/NetworkConstants.class | Bin .../net/OnDemandPipelineFactory.class | Bin .../net/jaggrab/JagGrabRequest.class | Bin .../net/jaggrab/JagGrabRequestDecoder.class | Bin .../net/jaggrab/JagGrabResponse.class | Bin .../net/jaggrab/JagGrabResponseEncoder.class | Bin .../ondemand/OnDemandRequest$Priority.class | Bin .../net/ondemand/OnDemandRequest.class | Bin .../net/ondemand/OnDemandRequestDecoder.class | Bin .../net/ondemand/OnDemandResponse.class | Bin .../ondemand/OnDemandResponseEncoder.class | Bin .../net/service/ServiceRequest.class | Bin .../net/service/ServiceRequestDecoder.class | Bin .../net/service/ServiceResponse.class | Bin .../net/service/ServiceResponseEncoder.class | Bin .../resource/CombinedResourceProvider.class | Bin .../resource/HypertextResourceProvider.class | Bin .../jagcached/resource/ResourceProvider.class | Bin .../resource/VirtualResourceProvider.class | Bin .../2006Redone_file_server.kotlin_module | Bin 0 -> 16 bytes 2006Redone file_server/runFileServer.sh | 2 +- .../redone/net/ActionSender.class | Bin 13323 -> 15079 bytes .../redone/net/packets/impl/Commands.class | Bin 12781 -> 12909 bytes .../2006Redone_file_server.kotlin_module | Bin 0 -> 16 bytes .../2006Redone_Client/ClientSettings.class | Bin 1070 -> 1066 bytes production/2006Redone_Client/Game.class | Bin 220778 -> 220774 bytes 45 files changed, 47 insertions(+), 8 deletions(-) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/Constants.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/FileServer.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/dispatch/ChannelRequest.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/dispatch/HttpRequestWorker.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/dispatch/JagGrabRequestWorker.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/dispatch/OnDemandRequestWorker.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/dispatch/RequestDispatcher.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/dispatch/RequestWorker.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/dispatch/RequestWorkerPool.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/fs/FileDescriptor.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/fs/FileSystemConstants.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/fs/Index.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/fs/IndexedFileSystem.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/net/FileServerHandler.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/net/HttpPipelineFactory.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/net/JagGrabPipelineFactory.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/net/NetworkConstants.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/net/OnDemandPipelineFactory.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/net/jaggrab/JagGrabRequest.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/net/jaggrab/JagGrabRequestDecoder.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/net/jaggrab/JagGrabResponse.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/net/jaggrab/JagGrabResponseEncoder.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/net/ondemand/OnDemandRequest$Priority.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/net/ondemand/OnDemandRequest.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/net/ondemand/OnDemandRequestDecoder.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/net/ondemand/OnDemandResponse.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/net/ondemand/OnDemandResponseEncoder.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/net/service/ServiceRequest.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/net/service/ServiceRequestDecoder.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/net/service/ServiceResponse.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/net/service/ServiceResponseEncoder.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/resource/CombinedResourceProvider.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/resource/HypertextResourceProvider.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/resource/ResourceProvider.class (100%) rename {2006Redone_file_server => 2006Redone file_server/2006Redone_file_server}/org/apollo/jagcached/resource/VirtualResourceProvider.class (100%) create mode 100644 2006Redone file_server/META-INF/2006Redone_file_server.kotlin_module create mode 100644 2006Redone_file_server/META-INF/2006Redone_file_server.kotlin_module diff --git a/2006Redone Client/src/ClientSettings.java b/2006Redone Client/src/ClientSettings.java index c80061a5..cf7886aa 100644 --- a/2006Redone Client/src/ClientSettings.java +++ b/2006Redone Client/src/ClientSettings.java @@ -18,7 +18,8 @@ public class ClientSettings { /** * The Servers Ip */ - public final static String SERVER_IP = "35.226.247.68"; + //public final static String SERVER_IP = "35.226.247.68"; + public final static String SERVER_IP = "127.0.0.1"; /** * The Npc Bits for the Server */ diff --git a/2006Redone Server/data/characters/irdb.txt b/2006Redone Server/data/characters/irdb.txt index e8b32a84..3eb0bd35 100644 --- a/2006Redone Server/data/characters/irdb.txt +++ b/2006Redone Server/data/characters/irdb.txt @@ -4,8 +4,8 @@ character-password = pwjojo [CHARACTER] character-height = 0 -character-posx = 3235 -character-posy = 3219 +character-posx = 3237 +character-posy = 3217 character-rights = 0 hasStarter = false bankPin1 = 0 @@ -37,7 +37,7 @@ village = false lastThieve = 0 homeTele = 0 strongHold = false -character-energy = 50 +character-energy = 55 crystal-bow-shots = 0 splitChat = false canSpeak = true @@ -70,7 +70,7 @@ membership = false questPoints = 0 bananas = 0 magic-book = 0 -special-amount = 1.5 +special-amount = 2.5 musicOn = false needsNewTask = false luthas = false @@ -177,10 +177,8 @@ character-item = 7 1266 1 character-item = 8 1206 1 character-item = 9 1278 1 character-item = 10 1172 1 -character-item = 11 842 1 character-item = 12 883 25 character-item = 13 557 25 -character-item = 14 559 15 character-item = 15 556 6 character-item = 16 558 4 character-item = 17 560 2 diff --git a/2006Redone Server/src/redone/net/ActionSender.java b/2006Redone Server/src/redone/net/ActionSender.java index ac4f6e36..0eee438a 100644 --- a/2006Redone Server/src/redone/net/ActionSender.java +++ b/2006Redone Server/src/redone/net/ActionSender.java @@ -2,12 +2,19 @@ package redone.net; import java.text.DecimalFormat; +import redone.game.items.GroundItem; +import redone.game.items.ItemAssistant; import redone.game.players.Client; import redone.game.players.Player; import redone.game.players.PlayerHandler; +import redone.util.GameLogger; import redone.util.Misc; +import redone.world.ItemHandler; import redone.world.clip.Region; +import static redone.Server.itemHandler; +import static redone.world.ItemHandler.HIDE_TICKS; + public class ActionSender { private final Client player; @@ -580,6 +587,39 @@ public class ActionSender { return this; } + public void createGroundItem(Client player, int itemId, int itemX, int itemY, int itemAmount, int playerId) { + if (itemId > 0) { + if (itemId >= 2412 && itemId <= 2414) { + player.getActionSender().sendMessage("The cape vanishes as it touches the ground."); + return; + } + + if (!redone.game.items.Item.itemStackable[itemId] && itemAmount > 0) { + for (int j = 0; j < itemAmount; j++) { + player.getActionSender().createGroundItem(itemId, itemX, itemY, 1); + GroundItem item = new GroundItem(itemId, itemX, itemY, player.getH(), 1, player.playerId, HIDE_TICKS, PlayerHandler.players[playerId].playerName); + itemHandler.addItem(item); + String itemName = ItemAssistant.getItemName(itemId).toLowerCase(); + if (!player.isDead && itemId != 526) { + if (player.getPlayerAssistant().isPlayer()) { + GameLogger.writeLog(player.playerName, "dropitem", player.playerName + " dropped " + itemAmount + " " + itemName + " absX: " + player.absX + " absY: " + player.absY + ""); + } + } + } + } else { + player.getActionSender().createGroundItem(itemId, itemX, itemY, itemAmount); + GroundItem item = new GroundItem(itemId, itemX, itemY, player.getH(), itemAmount, player.playerId, HIDE_TICKS, PlayerHandler.players[playerId].playerName); + itemHandler.addItem(item); + String itemName = ItemAssistant.getItemName(itemId).toLowerCase(); + if (!player.isDead && itemId != 526) { + if (player.getPlayerAssistant().isPlayer()) { + GameLogger.writeLog(player.playerName, "dropitem", player.playerName + " dropped " + itemAmount + " " + itemName + " absX: " + player.absX + " absY: " + player.absY + ""); + } + } + } + } + } + public ActionSender createGroundItem(int itemID, int itemX, int itemY, int itemAmount) { player.getOutStream().createFrame(85); player.getOutStream().writeByteC(itemY - 8 * player.mapRegionY); diff --git a/2006Redone_file_server/org/apollo/jagcached/Constants.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/Constants.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/Constants.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/Constants.class diff --git a/2006Redone_file_server/org/apollo/jagcached/FileServer.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/FileServer.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/FileServer.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/FileServer.class diff --git a/2006Redone_file_server/org/apollo/jagcached/dispatch/ChannelRequest.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/dispatch/ChannelRequest.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/dispatch/ChannelRequest.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/dispatch/ChannelRequest.class diff --git a/2006Redone_file_server/org/apollo/jagcached/dispatch/HttpRequestWorker.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/dispatch/HttpRequestWorker.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/dispatch/HttpRequestWorker.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/dispatch/HttpRequestWorker.class diff --git a/2006Redone_file_server/org/apollo/jagcached/dispatch/JagGrabRequestWorker.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/dispatch/JagGrabRequestWorker.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/dispatch/JagGrabRequestWorker.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/dispatch/JagGrabRequestWorker.class diff --git a/2006Redone_file_server/org/apollo/jagcached/dispatch/OnDemandRequestWorker.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/dispatch/OnDemandRequestWorker.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/dispatch/OnDemandRequestWorker.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/dispatch/OnDemandRequestWorker.class diff --git a/2006Redone_file_server/org/apollo/jagcached/dispatch/RequestDispatcher.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/dispatch/RequestDispatcher.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/dispatch/RequestDispatcher.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/dispatch/RequestDispatcher.class diff --git a/2006Redone_file_server/org/apollo/jagcached/dispatch/RequestWorker.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/dispatch/RequestWorker.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/dispatch/RequestWorker.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/dispatch/RequestWorker.class diff --git a/2006Redone_file_server/org/apollo/jagcached/dispatch/RequestWorkerPool.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/dispatch/RequestWorkerPool.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/dispatch/RequestWorkerPool.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/dispatch/RequestWorkerPool.class diff --git a/2006Redone_file_server/org/apollo/jagcached/fs/FileDescriptor.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/fs/FileDescriptor.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/fs/FileDescriptor.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/fs/FileDescriptor.class diff --git a/2006Redone_file_server/org/apollo/jagcached/fs/FileSystemConstants.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/fs/FileSystemConstants.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/fs/FileSystemConstants.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/fs/FileSystemConstants.class diff --git a/2006Redone_file_server/org/apollo/jagcached/fs/Index.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/fs/Index.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/fs/Index.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/fs/Index.class diff --git a/2006Redone_file_server/org/apollo/jagcached/fs/IndexedFileSystem.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/fs/IndexedFileSystem.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/fs/IndexedFileSystem.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/fs/IndexedFileSystem.class diff --git a/2006Redone_file_server/org/apollo/jagcached/net/FileServerHandler.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/FileServerHandler.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/net/FileServerHandler.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/FileServerHandler.class diff --git a/2006Redone_file_server/org/apollo/jagcached/net/HttpPipelineFactory.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/HttpPipelineFactory.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/net/HttpPipelineFactory.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/HttpPipelineFactory.class diff --git a/2006Redone_file_server/org/apollo/jagcached/net/JagGrabPipelineFactory.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/JagGrabPipelineFactory.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/net/JagGrabPipelineFactory.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/JagGrabPipelineFactory.class diff --git a/2006Redone_file_server/org/apollo/jagcached/net/NetworkConstants.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/NetworkConstants.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/net/NetworkConstants.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/NetworkConstants.class diff --git a/2006Redone_file_server/org/apollo/jagcached/net/OnDemandPipelineFactory.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/OnDemandPipelineFactory.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/net/OnDemandPipelineFactory.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/OnDemandPipelineFactory.class diff --git a/2006Redone_file_server/org/apollo/jagcached/net/jaggrab/JagGrabRequest.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/jaggrab/JagGrabRequest.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/net/jaggrab/JagGrabRequest.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/jaggrab/JagGrabRequest.class diff --git a/2006Redone_file_server/org/apollo/jagcached/net/jaggrab/JagGrabRequestDecoder.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/jaggrab/JagGrabRequestDecoder.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/net/jaggrab/JagGrabRequestDecoder.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/jaggrab/JagGrabRequestDecoder.class diff --git a/2006Redone_file_server/org/apollo/jagcached/net/jaggrab/JagGrabResponse.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/jaggrab/JagGrabResponse.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/net/jaggrab/JagGrabResponse.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/jaggrab/JagGrabResponse.class diff --git a/2006Redone_file_server/org/apollo/jagcached/net/jaggrab/JagGrabResponseEncoder.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/jaggrab/JagGrabResponseEncoder.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/net/jaggrab/JagGrabResponseEncoder.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/jaggrab/JagGrabResponseEncoder.class diff --git a/2006Redone_file_server/org/apollo/jagcached/net/ondemand/OnDemandRequest$Priority.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/ondemand/OnDemandRequest$Priority.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/net/ondemand/OnDemandRequest$Priority.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/ondemand/OnDemandRequest$Priority.class diff --git a/2006Redone_file_server/org/apollo/jagcached/net/ondemand/OnDemandRequest.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/ondemand/OnDemandRequest.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/net/ondemand/OnDemandRequest.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/ondemand/OnDemandRequest.class diff --git a/2006Redone_file_server/org/apollo/jagcached/net/ondemand/OnDemandRequestDecoder.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/ondemand/OnDemandRequestDecoder.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/net/ondemand/OnDemandRequestDecoder.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/ondemand/OnDemandRequestDecoder.class diff --git a/2006Redone_file_server/org/apollo/jagcached/net/ondemand/OnDemandResponse.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/ondemand/OnDemandResponse.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/net/ondemand/OnDemandResponse.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/ondemand/OnDemandResponse.class diff --git a/2006Redone_file_server/org/apollo/jagcached/net/ondemand/OnDemandResponseEncoder.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/ondemand/OnDemandResponseEncoder.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/net/ondemand/OnDemandResponseEncoder.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/ondemand/OnDemandResponseEncoder.class diff --git a/2006Redone_file_server/org/apollo/jagcached/net/service/ServiceRequest.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/service/ServiceRequest.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/net/service/ServiceRequest.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/service/ServiceRequest.class diff --git a/2006Redone_file_server/org/apollo/jagcached/net/service/ServiceRequestDecoder.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/service/ServiceRequestDecoder.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/net/service/ServiceRequestDecoder.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/service/ServiceRequestDecoder.class diff --git a/2006Redone_file_server/org/apollo/jagcached/net/service/ServiceResponse.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/service/ServiceResponse.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/net/service/ServiceResponse.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/service/ServiceResponse.class diff --git a/2006Redone_file_server/org/apollo/jagcached/net/service/ServiceResponseEncoder.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/service/ServiceResponseEncoder.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/net/service/ServiceResponseEncoder.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/net/service/ServiceResponseEncoder.class diff --git a/2006Redone_file_server/org/apollo/jagcached/resource/CombinedResourceProvider.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/resource/CombinedResourceProvider.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/resource/CombinedResourceProvider.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/resource/CombinedResourceProvider.class diff --git a/2006Redone_file_server/org/apollo/jagcached/resource/HypertextResourceProvider.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/resource/HypertextResourceProvider.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/resource/HypertextResourceProvider.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/resource/HypertextResourceProvider.class diff --git a/2006Redone_file_server/org/apollo/jagcached/resource/ResourceProvider.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/resource/ResourceProvider.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/resource/ResourceProvider.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/resource/ResourceProvider.class diff --git a/2006Redone_file_server/org/apollo/jagcached/resource/VirtualResourceProvider.class b/2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/resource/VirtualResourceProvider.class similarity index 100% rename from 2006Redone_file_server/org/apollo/jagcached/resource/VirtualResourceProvider.class rename to 2006Redone file_server/2006Redone_file_server/org/apollo/jagcached/resource/VirtualResourceProvider.class diff --git a/2006Redone file_server/META-INF/2006Redone_file_server.kotlin_module b/2006Redone file_server/META-INF/2006Redone_file_server.kotlin_module new file mode 100644 index 0000000000000000000000000000000000000000..8fb60192d378759239a3ecbf60eac8c8de446e9c GIT binary patch literal 16 RcmZQzU|?ooU|@t|UH|}6022TJ literal 0 HcmV?d00001 diff --git a/2006Redone file_server/runFileServer.sh b/2006Redone file_server/runFileServer.sh index 9fb354fe..7b3b6cde 100755 --- a/2006Redone file_server/runFileServer.sh +++ b/2006Redone file_server/runFileServer.sh @@ -1 +1 @@ -rm -rf org/ ; cp -r ../2006Redone_file_server/* . ; java -cp ".:./assets/*" org.apollo.jagcached.FileServer +rm -rf org/ ; cp -r ../out/production/2006Redone_file_server/* . ; java -cp ".:./assets/*" org.apollo.jagcached.FileServer diff --git a/2006Redone_Server/redone/net/ActionSender.class b/2006Redone_Server/redone/net/ActionSender.class index d04f0a638e1c15e1e76ba004f30db86d6d9e9335..6b1a702436f63a95096f39da19be81c0f2342fd8 100644 GIT binary patch literal 15079 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 JAT9dg-vN4*#XJB2 literal 13323 zcmds733MFAnf|Lanvq6hc_bLyvgG^HVN1R*8L%wbmcSR5j4X4QvDA{r8qJ8&$Y-1Y z0XCa8OA-io0230!E&&W!c7P>-LEKjiBw!5TFbN3+$Zmjy0Qvr^>YA1%YqQJC?t6jf zp6crA?(hHpyIN0tanJokG*c|_(=2)*gC5MJne-4J4rJ04de~2oP!As-<-=oqc-)T* zPw?nTUh))=p61arJbIQ7&-v(iKjqNR`Q#w4e}P9Y^5G?3`U^h%l22de!z+9^#Oq$= z!(qPq8XsQg!>|1G2EFN{w=(E$KaHg$e0axCzoy^t;awm7mhb-^AKv5p-_NAq(+58K zkWW71!yo+gpY&gT`Xhbpr%&ipKLq@fkN)hV&jfipqT#J}LQui7gxwU6*<~%^cDqc? zc9vB}BX%rVF32D6NJiqZx~(0ypxk8}!<)io(QvG#tTvg5#9FYzyC4#aBu^AHs&Jr3 z6`dx?QyFi?2GbmnW-rn;6vw-Ef{$k<;%Q@NK0!H zC`FB+p^XVUoU~U-W;<7I*l0HOWKL% zaHGAlxf!Q|Ml!~M5L%HYyt=bB+-BE8QX5>4l5!1nQ}!l1k&HA(?TYqzR}8NiSPV}x!tUTmWAIEDG|3HUKt$=C(KtsHZ(Mo` zoLCK*L7y4|upR-khpm+(l3cD#eT;tFKx)xXsKyJDc6&!{oQ3pu;)lJ*rv^Zt(VT#j zPn$E7X@Ri(ok2ObtBOPQX@yLw!u4pn+&#%c;*Q0Sn=k&(7{LPkg37FFo1}P}N za3GPhm7&zaMxslb;Wpk5I{`rvK01yS@>SR>_t9Svp&?%T%9zXcvtg?$UR1V5qHN>a z;&IrxmshgJfI3;Jg_6-2LB0*{&Ysi;7|ZNUHn_~_Qh&er(ml`@73 znhJw)MOU502DDQVX4r58WjT;2)^uuDq_It%XR-lRDGQORt5vo$SgI^)hZ9b;)b6`9 z!3%1@n?oPWFr9gXxyxS|yPwaUfEY~J?eR@^uN$3fe!MQxXfKh`Ajh2_OF3BwXg+-o zZN<8x(E!b*c>$VDa{}}Qedz<;LI^7$(u5}<(s|^i&jZ3IG6Eu#PyJLK5LrA5@MsW^ zvW0~JnJNTKf(nSie0Pu+uOC6Aai!zNK|IDjPK@`72>~%tObUoXk&mR90=Q^v(hi6seqAvi zO2lNJm=X}BZ0W;~UHt?^nV1?7)5LV2m=O>&#Vntg9T0QGT%VX15c5TOfWAfbz^I>b zbb$g3O`%XGi6nBmQ)cukxU}~n

tHlo{_z!Zz(NY~*<7hAy}>*Ik%JF_5d@>Y5ca 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 literal 12781 zcmbta37k~L(XZ-xGxK(M3$p`@tnA8g$uYokDf3%l~#;Sz@dWcnk2C*l=2768R1=!D~$yFu?Ozu*JAxj?BCU^C7w*Xnf zZ*kD%8k0lP>>l7ATpOSVxuC&8G@=RHOR)A;oDJIVmVv{`PntZCs^JIRrEHqz; z3*@oT9<-&YMfLHLDGO{wjU*IpAe3o!TO>Pxp%;dPd zZ6U5Qxy|Hu@m0d))$(3ra#G$MCZ~iYZF0uswbIO*oHIEefLaB4tP=&nx8CHlP2OPg zIVPWL@_8nI$>j4zmkWGTmt%MFPefj5@zAfcbU9f`uCgsBa?qDqz6pi1keN*1Y*a74IK9Y@C9pPT!Hf|? z!W<`9au)xQpY`*fEdDdUXz^e8C8i#W+wH6!j^Za)$Y$Z1`n})Q%M~5 z5q|!w#jo(Ih!kg9B3Cg>6m=#P`C)o2naEiDH+~K64R$hVaXr7zbgY{Vj&iOM%2QjD zg{dnL0nQm%iGFmdpWm?fP5wI^IT0HEgWqE6HMK2kPhFv7Cy~p`fpM4-Y*Vqs)D;WX zr)-zz=eI3>hu?)^?&>qrDNIV`bAJ9Oge^}O!tK#@cDU8HQ(@V(c(`?g_`7>~gGy%$ z+vbE^xVezaho{@&1*=wRHzBSP8JTYJzvvl@-;*`#OVXPbVur}hx7)I_Sy{m>q>6Li z7xq3S_9dxsQ)c*)Gkk@Vv&IL)UlmK*(JW$bjm01GM}Gd;;!o%&i0niLREziVyB6;k z)`pU3Xo9iSVX6ef>l68QtzCOMmltRM8==Jq_*07yLX092<1M5_uwvO{UulI1wDSlu!Bn%CuCK3RtR(viz#rQe9Oyn3PE6 z?d+;(%(hfe)!=BgtvcIMA!!=XRHDOD-BpdHdT28{He}LBVV-5sSJl!l&|EIfp1L_l zn#V}f&^}VVWKz}HlGgHR$!PUu3xt?SXZ04P!yD3t5tgb`$09J@4M*6g()n_f`&~Jf z>Wzb?>iI>iBU0qhXWYG)BbG|9$EooH*%hjrG(-UGamH=bUfLV`Es4c!YF>EtqY z%u)^NI7{_W5+yl1uV-1RFYU8bKh@t-1Ee)jTE~k!28n;FFf*BKO{dpbYOoq&siDX_ zDx!ul4Vab+M^ng$sXR717f&PahF2kv=fu=(7~MDw9xe_FOQ@`}?PNF_j%TA_g!T@X z-I3020N)4^+^9xcYLu)qTBdc8X}L^veJVT{E*JvekCEeAJwF}J6=LmSNzX94c1aGY zCl{VLQ3&A)6UK!{j~uD9eGXd>GujgCY+bsLTtuioo9UA8gdElltOU=;nor5$>%~Z2s zLbi|s^eVX{Ys)_4xNne+#^7)p*|BXyUrWuFxn7WL93nH9h}*5vY|c`rXwMch@hH-n znj@Rtgk+%R(uaO^s-@shJ&DG)m^-G%@H&-yG55_(J%jw1dD>64D62p$b|*n;YF?E+qc_S!-;nQLlGrL*>o zXb$JAue<&s#oI}ZbAaTNqDoh6ghQGk_z$r-cnFYHH;|{r1e&(M3&PmDyhrkBP&o*z z>jyU-xesNh98(b?l`|0tImmCuw?woJ8Xw)+pD|gS4fvPGS;Ox2u5{##_Gq>R4iVrv zNw&ISMKQpR;tU8XA`KmA&52wL(UAr;@4#2bV*70P<@ieZZk!!yGDKD73avT)DI$?~ z6t{q<#x)7RCWYJvH-i?9$0ha_rv*dILq__H$i>bd6_z>Mi0logh*Ud1JDb+%Iv#Jz zREo6_$nw*2IYDX?68+0tue~QlAlG;Z6Kv{J8Er>lfoC-K znGWoOxP!H#6nc)SU0i~L->o?IplAkaKnxo?4XPM$=nQOE$ycTM_;PaH=SZl{qKvGw z#iQbe5?`nk@D&ygI?O^R6XY5lmzEe|W&cVmKZ6ZX-LB8qEP+*01~N(cCK`0K5IX9o zTunKpH33{XNh5Y2M{-kKW1j*T#NG-*e zqRy_!M%|osnxk!r*mPh&;Bo-Q7N?k3xUWInT1;F=$-32840*bc$9;~Zi$K(EHeo5h z94MSrcXzO?FOi#G$RQxR#ggfqJuR7B3JjTE56A0z3}(0Z0r#g15ZG5dE6)8KC3?9r zvp$_o#vA23vT>2!rc+uKR49UkfGg?@sa(A);|%yM*9aI@idacO=u2L}XMAfEidbdR z95~w4pcOn!LqGQ-$59{8GxWMr?Oe%@rCsvrdFl1I=+FhzN@Zd*qA3RfN+w5?<5odn zz;QapKF19~z`HbV)RGH<@vtv&D!u|_ehOt?*GJdrqim#$L}qD}2W$027uz8g9iZ0Y zTy|jloc^>_3cAH?XyLkxZqs|B!o#fp_ebMsi)-h=Lb*maJ6RnLjDYApAZlJO9 z@^7VKcn3mVehieqi>js5NnJzT@Th~duAv|vom8`%LNeics*2PZyQw=mJvLDnp&7Th z#9H0E$?f%&p7$oIkvA4{CLSX_-xjymORV;2t0z)dv_rU{?oLyw2PLQ{W#|}MM|JcS zI+iY{db)-hXe0HZ+bK+UQ$N~8{b>&k)Sepac*FG+{6bICQ`&ob>1p}}d@HnHqUFIF zJLy;S3_SQOsNKl?H;wYsuTQYLdaG-zF^ti-iyQw!U9z3*@ z>RqRW8sH<4JL$MkAIDvt6kfWG239ilEi?5iGetuEJ88g1vWAMcwvw^E?2_XUFGPc( z&kzdIP#QUCC|9NHJFYoGS{4OU=dFo5pE|| zNaK<;cBNIx1)C$nxXTGVb!8+pPzTg2p2_w1((!w@(hGRikA9S%((i|8(0sAV*g_`_ zukhAjSPyz&Hw{561Rr&cAT%Rx-wim&gBNSJ9427c{~%zR2td3|sMG-M|5AfX6mL5? zAfgY^MoMZun}_YD5uPax!T4612TL1Z@f7{uK_j6Xf}~M*;Q%?66{e4J7sd-`$}zF( z5)ancv5mSmOSpu_2ssiOt9^T2B#84HX?B;};4Zi3(B;l_yW@7#_{xww0qYbw%S&p? z|DxNahwFBt)~zEFtg6s$p_cn7O)swKxMGakg>Dlnb(?rp-L{eAj(ZMYa*|%M-gO6d z;G{!2wj(Ovm}%>P=H< z0G*7pHI;0dMjbSrZlxJ?7tN$s!1E@}rT1taeL~H2fabH87H~B!p(XSOBt-=a z0`y1v6IzcH`8Y-AIef6`e3$R-A|HPJ+v1Eub5{!VbEQB#!3(`KaDZwYO5q5~ydvdvVZ=V; z_X1At3XDRLK+*KR6bVh%2Q`3@oYF}rM?zC|fL$30qH>nb+gdlKV~57{;&Mz+D>tWC zhWCs^!#gyy+#h$?Q8aeaES&?sd1y#SbUEKhOCwNeb}+n!nj<9zJcJkx!Q#lWNNBkp>3#Uf86u#Q zRzyN)YE4#F=pI@Ly^;36fO_m^*~-x`I-_SDeKhKfww6aDp_tY|LIq34BOzP&&x-^D zZm7W1sD3NmeOPelK1|hJoo_4Ds54xowW{o7DHYA4IDXE;50q%rfpJsG{q0V1NN5cf zMuJi|r8qbmoa|~a>QD{(iRPNrNvqv=v4SLvYdjbUb!e$guCIsf_1!{!WU8|r!@RPk z!+i3@q-_)i#}+#Fa1K}TNGPRuW|E9o8fC!qZ6KD=Q@ZT(P^RpSNNBAVpcg0#sHrP? zCKAei#scyGc7fbc7l@ZE$ahj_}*Xc2HZany*F0+h2&FFO^Q{5{V0$-$`HDMq`8-uq)y+8W(6rk2^K= zRn4t-(xvW{Na!+c8Zez4-e$eCIcMLe6b)>s85F#k7B*Z@^Du2ngIM%6S@i4TBfa+J zc$N0`8`w+XIWBYsS`EADO1vs}cpFs9(-9AROMBo1z{_CWRv>P8u09wO z51vym>jmR*srDXH%=sFsJ@4qTVmrQ~>gYOrEsVxj!h7@~U_pRK@)*E@nd)wJFO4=P z8=K*y(cWI(8v(psc%Y`!Re%TIK-stgp!+IFxthZG@)%6t2K2rbK;b$7g72WreU~nU z{Hri_9o>l5X4*tI&@HqTE8c?dlJDc=;Z}UxY{U1*Z74yv15VsQZ=wGl-2;v8qL1iq zX1b39w3BP7lWS=gkE9<#%iTPd?&m4AhfkrsfEEw)QhJ0};8zoE^i$5zW4wVL=L_lQ zd<8wl*U{6w8NbfhhTpQ^L(lRq)XInHH~cs~$IsC7{0{wIRnrS9LVv<9j{dAB(aQ?p zMx9EpswMO{K#JE?l3rKq=nZu(y{T>o{cd^}UV2;INAIXT^qzW@-d9i42kJTcP`yYW zskiB4Pc?nu=}rec_4KKyKOOW8!H4iHX3wdtJgw~WtYN?BLN+}&a~IE@Y?=YV29m}V9Pv$w^x!mMEjpuro@jUNk zJl}gYFZ5o^r+IJW#on#l;=P%ddhg_A-W|N$`v9NeeUevre~td{d8PL+92Mxr1Mscd zkMb_K3e!3V0wG3<5a=;LP6vAJq4DnMN5xUZLm!8RNGQUw6;w+vX#m%T_9Gft&N^oFc!wBQuHiI(9VMyu%WLi3KLFVH_Utq)!3%<$et5iJ>Co!*y< zkPodgJ0BrsuCb@ zZShm+wo>tTzYMP{E?xO$_`favo#N6J^|sDHefSScf48`F5qJDQtln5@HLBWwSbCFQ zdTJ2}qHZ|l3Duy4mpp>Vu3viOKrrC(?56KULYuXeDW5OJb95mdSH=xm#%7JhfrTd5 z@1`4rf#eiyZ zdaqtI7~e_vMM67dfM)|=Ob&M4LpzsyyblDHdur6s1%ckZsSe7mT%y5_(r~nx1eBdicdhoA24g8E}06*)A@UJ~%`FEbl z{G8_$e%{l}fAE~nfApNee==J6W#e4_t8o#(VqD6v8rPt|k>4=3@|(u({1$M}JHS2f z8V~Y6jYs)k#uNOW@e6+6c$Pmfp63sZKk!G!tGv&6oj)<&-~$?;%)>7xCeR4?8Yo07 zoca&UyOQ3K`cG?%=zw;V_^v4NU0&k*N0E;ki+pSr`Pc`(cSRoJp@?HHLKSu}%VW64 zc92Rn@b*7}9h9oYegD4%PpIB>0kASKhU!Zj=zX-js*%>v2SCq0^;!|-cudq~EydFf z@v3o=X8-KW<?s0T3EaR$%_mufV{=pvb_;pv1tyz{H>o0H8MpPXGV_ delta 42 xcmZ3*v5sSd5HlaIv8kSsk(r*6iMgJc#bg=g|NQa{JPZm9j0{Q)3=B*R$^gXG2QvTw diff --git a/production/2006Redone_Client/Game.class b/production/2006Redone_Client/Game.class index 66d0a48302f5cfa78196ec5431ca501f599a3508..045ae6388ded0ffdb8f0e76fc68fd1778637d8ae 100644 GIT binary patch delta 33 ocmaF0hxgeY-VM{{ad8?Nnd=zYTnkLlQc0PH{x9smFU delta 37 vcmV+=0NVfNybbES4X~D;4h=IkE;2GUE;2MXE;cxWpq_`Io&mR@o&v_d7Ud57