From ab75312e47f5c40cd3ab5a7793e6a224382a002c Mon Sep 17 00:00:00 2001 From: Treeku Date: Mon, 25 Nov 2013 16:20:33 +0000 Subject: [PATCH 01/20] Added Collections --- src/main/NGECore.java | 9 +- src/resources/objects/guild/GuildObject.java | 19 +- .../objects/player/PlayerMessageBuilder.java | 64 +- .../objects/player/PlayerObject.java | 33 +- src/services/PlayerService.java | 2 + .../collections/CollectionService.java | 852 ++++++++++++++++++ src/services/collections/ServerFirst.java | 56 ++ 7 files changed, 986 insertions(+), 49 deletions(-) create mode 100644 src/services/collections/CollectionService.java create mode 100644 src/services/collections/ServerFirst.java diff --git a/src/main/NGECore.java b/src/main/NGECore.java index 7f3ceb47..3563a6ec 100644 --- a/src/main/NGECore.java +++ b/src/main/NGECore.java @@ -29,10 +29,6 @@ import java.util.Map; import java.util.Vector; import java.util.concurrent.ConcurrentHashMap; - - - - import resources.common.RadialOptions; import resources.common.ThreadMonitor; import resources.objects.creature.CreatureObject; @@ -51,6 +47,7 @@ import services.SkillService; import services.StaticService; import services.TerrainService; import services.chat.ChatService; +import services.collections.CollectionService; import services.combat.CombatService; import services.command.CombatCommand; import services.command.CommandService; @@ -129,6 +126,7 @@ public class NGECore { public SkillModService skillModService; public EquipmentService equipmentService; public TravelService travelService; + public CollectionService collectionService; // Login Server public NetworkDispatch loginDispatch; @@ -262,6 +260,9 @@ public class NGECore { gcwService = new GCWService(this); zoneDispatch.addService(gcwService); + + collectionService = new CollectionService(this); + zoneDispatch.addService(collectionService); tradeService = new TradeService(this); zoneDispatch.addService(tradeService); diff --git a/src/resources/objects/guild/GuildObject.java b/src/resources/objects/guild/GuildObject.java index 0107ff79..504a10e6 100644 --- a/src/resources/objects/guild/GuildObject.java +++ b/src/resources/objects/guild/GuildObject.java @@ -21,6 +21,7 @@ ******************************************************************************/ package resources.objects.guild; +import java.util.HashMap; import java.util.Map; import java.util.TreeMap; @@ -35,6 +36,7 @@ import resources.guild.Guild; import resources.objects.SWGList; import resources.objects.SWGMap; import resources.objects.SWGMultiMap; +import services.collections.ServerFirst; import com.sleepycat.je.Environment; import com.sleepycat.je.Transaction; @@ -54,7 +56,8 @@ public class GuildObject extends SWGObject implements IPersistent { protected NGECore core; @NotPersistent private GuildMessageBuilder messageBuilder = new GuildMessageBuilder(this); - + + private Map serverFirst = new HashMap(); private Map> zoneMap = new TreeMap>(); @NotPersistent private Transaction txn; @@ -260,6 +263,20 @@ public class GuildObject extends SWGObject implements IPersistent { } } + public Map getServerFirst() { + synchronized(objectMutex) { + return serverFirst; + } + } + + public void addServerFirst(String collectionName, ServerFirst player) { + synchronized(objectMutex) { + if (!serverFirst.containsKey(collectionName)) { + serverFirst.put(collectionName, player); + } + } + } + @Override public void sendBaselines(Client destination) { destination.getSession().write(messageBuilder.buildBaseline3()); diff --git a/src/resources/objects/player/PlayerMessageBuilder.java b/src/resources/objects/player/PlayerMessageBuilder.java index cb480a88..ff24f432 100644 --- a/src/resources/objects/player/PlayerMessageBuilder.java +++ b/src/resources/objects/player/PlayerMessageBuilder.java @@ -22,12 +22,14 @@ package resources.objects.player; import java.nio.ByteOrder; +import java.util.BitSet; import java.util.Map.Entry; import org.apache.mina.core.buffer.IoBuffer; import engine.resources.common.CRC; +import resources.common.StringUtilities; import resources.objects.ObjectMessageBuilder; import resources.objects.waypoint.WaypointObject; @@ -86,46 +88,18 @@ public class PlayerMessageBuilder extends ObjectMessageBuilder { buffer.putInt(getProfData(player.getProfession())); // prof icon buffer.put(getAsciiString(player.getProfession())); - buffer.putInt(0); // unk - buffer.putInt(0); // unk + buffer.putInt(0); // GCW + buffer.putInt(0); // PvP Kills + buffer.putLong(0); // Lifetime GCW + buffer.putInt(0); // Lifetime PvP Kills + buffer.putInt(player.getCollections().length); + buffer.putInt(player.getHighestSetBit()); + buffer.put(player.getCollections()); + buffer.putInt(0); // Unknown, part of one delta, maybe a list + buffer.putInt(0); // Unknown, part of one delta, maybe a list + buffer.put((byte) 0); // Unknown Boolean used in Tansarii + buffer.put((byte) 0); // Unknown Boolean used in Tansarii - byte[] data1 = new byte[] { - - 0x76, (byte) 0x0C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xCF, (byte) 0x07, (byte) 0x00, (byte) 0x00, (byte) 0x78, (byte) 0x3E, (byte) 0x00, (byte) 0x00, (byte) 0x0F, (byte) 0x00, (byte) 0x60, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0x00, (byte) 0x00, (byte) 0x41, (byte) 0x02, (byte) 0x88, (byte) 0x04, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x1F, (byte) 0x20, (byte) 0x00, (byte) 0x00, (byte) 0x10, (byte) 0x00, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x20, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x84, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x04, (byte) 0x28, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x10, (byte) 0x00, (byte) 0x00, (byte) 0x40, (byte) 0x01, (byte) 0x03, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00 - }; - buffer.put(data1); - byte[] data2 = new byte[] { - - 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x40, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xC0, (byte) 0x05, (byte) 0x04, (byte) 0x78, (byte) 0x34, (byte) 0x78, (byte) 0x78, (byte) 0x08, (byte) 0x08, (byte) 0x14, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x08, (byte) 0x00, (byte) 0x40, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x04, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x20, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x0A, (byte) 0x04, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x40, (byte) 0x04, (byte) 0x00, (byte) 0x20, (byte) 0x81, (byte) 0x0A, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x0B, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x60, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0x00, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x10, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x03, (byte) 0xC0, (byte) 0xFF, (byte) 0xC7, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x30, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x20, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00 - }; - buffer.put(data2); - byte[] data3 = new byte[] { - - 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x80, (byte) 0xCB, (byte) 0x32, (byte) 0x06, (byte) 0x18, (byte) 0x60, (byte) 0x0C, (byte) 0x30, (byte) 0x60, (byte) 0x2D, (byte) 0x00, (byte) 0x00, (byte) 0x02, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00 - }; - buffer.put(data3); - byte[] data4 = new byte[] { - - 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00 - }; - buffer.put(data4); - byte[] data5 = new byte[] { - - 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x80, (byte) 0x01, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x06, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xC0, (byte) 0xFF, (byte) 0x1F, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xD0, (byte) 0xD5, (byte) 0x68, (byte) 0x00, (byte) 0x1A, (byte) 0x46, (byte) 0x03, (byte) 0x00, (byte) 0x00, (byte) 0x30, (byte) 0x1A, (byte) 0x00, (byte) 0x00, (byte) 0x40, (byte) 0x03, (byte) 0xD0, (byte) 0x00, (byte) 0x34, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00 - }; - buffer.put(data5); - byte[] data6 = new byte[] { - - 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00 - }; - buffer.put(data6); - byte[] data7 = new byte[] { - - 0x00, (byte) 0x00, (byte) 0x04, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x80, (byte) 0xFF, (byte) 0x3F, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x10, (byte) 0x00, (byte) 0x00 - }; - buffer.put(data7); - - int size = buffer.position(); buffer = bufferPool.allocate(size, false).put(buffer.array(), 0, size); @@ -377,6 +351,18 @@ public class PlayerMessageBuilder extends ObjectMessageBuilder { } + public IoBuffer buildCollectionsDelta(byte[] collections, int highestSetBit) { + IoBuffer buffer = bufferPool.allocate(8 + collections.length, false).order(ByteOrder.LITTLE_ENDIAN); + buffer.putInt(collections.length); + buffer.putInt(highestSetBit); + for (byte collection : collections) buffer.put(collection); + int size = buffer.position(); + buffer.flip(); + buffer = createDelta("PLAY", (byte) 3, (short) 1, (short) 16, buffer, size + 4); + System.out.println(StringUtilities.bytesToHex(buffer.array())); + return buffer; + } + public IoBuffer buildXPListDelta(String type, int amount, boolean alreadyExists) { PlayerObject player = (PlayerObject) object; player.setXpListUpdateCounter(player.getXpListUpdateCounter() + 1); diff --git a/src/resources/objects/player/PlayerObject.java b/src/resources/objects/player/PlayerObject.java index fa60f7c6..25dd4e64 100644 --- a/src/resources/objects/player/PlayerObject.java +++ b/src/resources/objects/player/PlayerObject.java @@ -22,6 +22,7 @@ package resources.objects.player; import java.util.ArrayList; +import java.util.BitSet; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -51,6 +52,8 @@ public class PlayerObject extends SWGObject { private List titleList = new ArrayList(); private int bornDate = 0; private int totalPlayTime = 0; + private byte[] collections = new byte[] { }; + private int highestSetBit = 0; // PLAY 6 @@ -116,8 +119,6 @@ public class PlayerObject extends SWGObject { @NotPersistent private long lastPlayTimeUpdate = System.currentTimeMillis(); - - public PlayerObject() { super(); messageBuilder = new PlayerMessageBuilder(this); @@ -136,12 +137,13 @@ public class PlayerObject extends SWGObject { public void setTitle(String title) { synchronized(objectMutex) { - if(!getTitleList().isEmpty() && getTitleList().contains(title)) { this.title = title; - notifyObservers(messageBuilder.buildTitleDelta(title), true); } + } + + notifyObservers(messageBuilder.buildTitleDelta(title), true); } public String getProfession() { @@ -567,9 +569,30 @@ public class PlayerObject extends SWGObject { public List getTitleList() { return titleList; } - + public void setTitleList(List titleList) { this.titleList = titleList; } + public void setCollections(byte[] collections) { + synchronized(objectMutex) { + this.collections = collections; + this.highestSetBit = BitSet.valueOf(collections).length(); + } + + notifyObservers(messageBuilder.buildCollectionsDelta(collections, getHighestSetBit()), true); + } + + public byte[] getCollections() { + synchronized(objectMutex) { + return collections; + } + } + + public int getHighestSetBit() { + synchronized(objectMutex) { + return highestSetBit; + } + } + } diff --git a/src/services/PlayerService.java b/src/services/PlayerService.java index fd42fae1..cad30c37 100644 --- a/src/services/PlayerService.java +++ b/src/services/PlayerService.java @@ -109,6 +109,7 @@ public class PlayerService implements INetworkDispatch { PlayerObject player = (PlayerObject) creature.getSlottedObject("ghost"); player.setTotalPlayTime(player.getTotalPlayTime() + 30); player.setLastPlayTimeUpdate(System.currentTimeMillis()); + core.collectionService.checkExplorationRegions(creature); } @@ -330,6 +331,7 @@ public class PlayerService implements INetworkDispatch { // 1. Add the experience. if (experience > 0) { creature.showFlyText("base_player", "prose_flytext_xp", experience, (float) 2.5, new RGB(180, 60, 240), 1); + //creature.showFlyText("base_player", "prose_flytext_xp", "", experience, (float) 2.5, new RGB(180, 60, 240), 1); } String xpType = ((player.getProfession().contains("entertainer")) ? "entertainer" : ((player.getProfession().contains("trader")) ? "crafting" : "combat_general")); diff --git a/src/services/collections/CollectionService.java b/src/services/collections/CollectionService.java new file mode 100644 index 00000000..d86ee7ad --- /dev/null +++ b/src/services/collections/CollectionService.java @@ -0,0 +1,852 @@ +/******************************************************************************* + * Copyright (c) 2013 + * + * This File is part of NGECore2. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + * + * Using NGEngine to work with NGECore2 is making a combined work based on NGEngine. + * Therefore all terms and conditions of the GNU Lesser General Public License cover the combination. + ******************************************************************************/ +package services.collections; + +import java.util.BitSet; +import java.util.Map; +import java.util.Map.Entry; +import java.util.TreeMap; + +import org.python.core.Py; +import org.python.core.PyObject; + +import resources.common.FileUtilities; +import resources.objects.creature.CreatureObject; +import resources.objects.player.PlayerObject; + +import main.NGECore; + +import engine.clientdata.ClientFileManager; +import engine.clientdata.visitors.DatatableVisitor; +import engine.resources.scene.Point3D; +import engine.resources.service.INetworkDispatch; +import engine.resources.service.INetworkRemoteEvent; + +public class CollectionService implements INetworkDispatch { + + private NGECore core; + + private Map> explorationLocations = new TreeMap>(); + + private class ExplorationRegion { + + public Point3D location; + public float range; + + public ExplorationRegion(Point3D location, float range) { + this.location = location; + this.range = range; + } + + } + + public CollectionService(NGECore core) { + this.core = core; + + if (FileUtilities.doesFileExist("scripts/collections/exploration_badges.py")) { + PyObject method = core.scriptService.getMethod("scripts/collections/", "exploration_badges", "setup"); + + if (method != null && method.isCallable()) { + method.__call__(Py.java2py(this)); + } + } + } + + /* + * @see datatables/collection/collections.iff + * + * Count and exploration count badges are added automatically. + * + * You can add a new exploration location in scripts/collections + * /exploration_badges.py by defining setup(collectionService) + * and using collectionService.registerExplorationBadge(badge, x, z). + * + * Scripts named collection's slotName or collectionName should be + * put in scripts/collections/ and can use the modify(core, actor, count) + * method upon modification or complete(core, actor, count) on completion. + * + * Please distinguish a slot from a collection. A slot could be + * a type of blacksun ship where you have to kill 25 of them, and a + * collection could be a row of different blacksun ships. + * + * You'll need to choose carefully whether you make a script for the + * collection, or the specific slots, or both. + * + * @param creature The player's CreatureObject instance. + * @param collection slotName of the collection you want to add. + * + * @return True if added successfully. + */ + @SuppressWarnings("unused") + public boolean addCollection(CreatureObject creature, String collection) { + PlayerObject player = (PlayerObject) creature.getSlottedObject("ghost"); + DatatableVisitor collectionTable; + + if (player == null) { + return false; + } + + collection = collection.toLowerCase(); + + if (isComplete(creature, collection)) { + return false; + } + + try { + collectionTable = ClientFileManager.loadFile("datatables/collection/collection.iff", DatatableVisitor.class); + BitSet collections; + String bookName = ""; + String pageName = ""; + String collectionName = ""; + boolean titleOnComplete = false; + + collections = BitSet.valueOf(player.getCollections()); + + for (int c = 0; c < collectionTable.getRowCount(); c++) { + if (collectionTable.getObject(c, 0) != null) { + if (((String) collectionTable.getObject(c, 0)) != "") { + bookName = ((String) collectionTable.getObject(c, 0)); + pageName = ""; + collectionName = ""; + titleOnComplete = false; + } else if (((String) collectionTable.getObject(c, 1)) != "") { + pageName = ((String) collectionTable.getObject(c, 1)); + collectionName = ""; + titleOnComplete = false; + } else if (((String) collectionTable.getObject(c, 2)) != "") { + collectionName = ((String) collectionTable.getObject(c, 2)); + titleOnComplete = ((Boolean) collectionTable.getObject(c, 27)); + } else if (((String) collectionTable.getObject(c, 3)) != "") { + String slotName = ((String) collectionTable.getObject(c, 3)); + + if (slotName.equals(collection)) { + int bits = 0; + boolean noScriptOnModify = false; + boolean clearOnComplete = false; + boolean noMessage = true; + boolean grantIfPreReqMet = true; + boolean buddyCollection = false; + int numAltTitles = 0; + int beginSlotId = ((Integer) collectionTable.getObject(c, 4)); + int endSlotId = ((Integer) collectionTable.getObject(c, 5)); + int maxSlotValue = ((Integer) collectionTable.getObject(c, 6)); + String music = ((String) collectionTable.getObject(c, 24)); + boolean hidden = ((Boolean) collectionTable.getObject(c, 26)); + boolean title = ((Boolean) collectionTable.getObject(c, 27)); + boolean noReward = ((Boolean) collectionTable.getObject(c, 33)); + boolean trackServerFirst = ((Boolean) collectionTable.getObject(c, 34)); + + String[] categories = { + ((String) collectionTable.getObject(c, 7)), + ((String) collectionTable.getObject(c, 8)), + ((String) collectionTable.getObject(c, 9)), + ((String) collectionTable.getObject(c, 10)), + ((String) collectionTable.getObject(c, 11)), + ((String) collectionTable.getObject(c, 12)), + ((String) collectionTable.getObject(c, 13)), + ((String) collectionTable.getObject(c, 14)), + ((String) collectionTable.getObject(c, 15)), + ((String) collectionTable.getObject(c, 16)), + ((String) collectionTable.getObject(c, 17)) + }; + + String[] prereqSlotNames = { + ((String) collectionTable.getObject(c, 18)), + ((String) collectionTable.getObject(c, 19)), + ((String) collectionTable.getObject(c, 20)), + ((String) collectionTable.getObject(c, 21)), + ((String) collectionTable.getObject(c, 22)) + }; + + String[] alternateTitles = { + ((String) collectionTable.getObject(c, 28)), + ((String) collectionTable.getObject(c, 29)), + ((String) collectionTable.getObject(c, 30)), + ((String) collectionTable.getObject(c, 31)), + ((String) collectionTable.getObject(c, 32)) + }; + + if (bookName == "") { + System.out.println(slotName + ", row " + c + ": slot " + slotName + " must be in a book"); + throw new Exception(); + } + + if (pageName == "") { + System.out.println(slotName + ", row " + c + ": slot " + slotName + " must be in a page"); + throw new Exception(); + } + + if (collectionName == "") { + System.out.println(slotName + ", row " + c + ": slot " + slotName + " must be in a collection"); + throw new Exception(); + } + + if (endSlotId != -1) { + if (beginSlotId >= endSlotId) { + System.out.println(slotName + ", row " + c + ": begin slot id " + beginSlotId + " must be < end slot id" + endSlotId); + throw new Exception(); + } + + bits = (endSlotId - beginSlotId); + + if (bits > 32) { + System.out.println(slotName + ", row " + c + ": counter-type slot uses " + bits + " bits which exceeds the limit of 32 bits for counter-type slot"); + throw new Exception(); + } + + if (maxSlotValue > -1) { + if (!(maxSlotValue > 1)) { + System.out.println(slotName + ", row " + c + ": max slot value " + maxSlotValue + " must be > 1"); + throw new Exception(); + } + + BitSet bitValue = new BitSet(64); + bitValue.set(64-bits, 64); + + BitSet maxValue = new BitSet(64); + maxValue.set(64-maxSlotValue, 64); + + if (bitValue.toLongArray()[0] < maxValue.toLongArray()[0]) { + System.out.println(slotName + ", row " + c + ": counter-type slot uses " + bits + " bits, which can only hold a max value of " + bitValue.toLongArray()[0] + ", which is less than the specified max value of " + maxValue.toLongArray()[0]); + throw new Exception(); + } + } + } else { + bits = 1; + } + + for (String prereqSlotName : prereqSlotNames) { + if (!prereqSlotName.equals("") && getCollection(creature, prereqSlotName) < 1) { + if (prereqSlotName.equals(slotName)) { + System.out.println(slotName + ", row " + c + ": slot " + slotName + " cannot have itself as a prereq"); + throw new Exception(); + } + + return false; + } + } + + for (String category : categories) { + if (category.equals("noScriptOnModify")) { + noScriptOnModify = true; + } else if (category.equals("clearOnComplete")) { + clearOnComplete = true; + } else if (category.equals("noMessage")) { + noMessage = true; + } else if (category.equals("grantIfPreReqMet")) { + grantIfPreReqMet = true; + } else if (category.equals("buddyCollection")) { + buddyCollection = true; + } else if (category.startsWith("numAltTitles")) { + numAltTitles = new Integer(category.split(":")[1]); + } else if (category.startsWith("kill")) { + continue; + } else if (category.contains("showFullInformationToOthers")) { + continue; + } else if (category.contains("collection")) { + continue; + } else if (category.startsWith("updateOnCount")) { + continue; + } else if (category.equals("rewardOnUpdate")) { + continue; + } else if (category.equals("rewardOnComplete")) { + continue; + } else if (category.contains("relic")) { + break; + } else if (!category.equals("")){ + continue; + } + } + + if (title) { + player.getTitleList().add(slotName); + + if (alternateTitles.length > 0) { + for (String altTitle : alternateTitles) { + if (altTitle != "") { + player.getTitleList().add(altTitle); + } + } + } + } else { + if (numAltTitles > 0 || alternateTitles.length > 0) { + System.out.println(slotName + ": slot " + slotName + " cannot have any alternative titles unless it is defined as \"titleable\""); + } + } + + if (bits > 1) { + int nextBit = collections.get(beginSlotId, (endSlotId + 1)).previousClearBit(endSlotId); + + if (nextBit == -1) { + return false; + } + + collections.set((beginSlotId + nextBit)); + } else { + collections.set(beginSlotId); + } + + player.setCollections(collections.toByteArray()); + + if (!hidden && !noMessage) { + creature.sendSystemMessage("collection_n", collection, 0, 0); + } + + if (!music.equals("")) { + creature.playMusic(music); + } + + if (!noScriptOnModify) { + if (FileUtilities.doesFileExist("scripts/collections/" + slotName + ".py")) { + PyObject method = core.scriptService.getMethod("scripts/collections/", slotName, "modify"); + + if (method != null && method.isCallable()) { + method.__call__(Py.java2py(core), Py.java2py(creature), Py.java2py(getCollection(creature, slotName))); + } + } + + if (FileUtilities.doesFileExist("scripts/collections/" + collectionName + ".py")) { + PyObject method = core.scriptService.getMethod("scripts/collections/", collectionName, "modify"); + + if (method != null && method.isCallable()) { + method.__call__(Py.java2py(core), Py.java2py(creature), Py.java2py(getCollection(creature, collectionName))); + } + } + } + + if (isComplete(creature, slotName)) { + if (FileUtilities.doesFileExist("scripts/collections/" + slotName + ".py")) { + PyObject method = core.scriptService.getMethod("scripts/collections/", slotName, "complete"); + + if (method != null && method.isCallable()) { + method.__call__(Py.java2py(core), Py.java2py(creature), Py.java2py(getCollection(creature, collectionName))); + } + } + } + + if (!isComplete(creature, collectionName)) { + if (!noReward) { + if (FileUtilities.doesFileExist("scripts/collections/" + collectionName + ".py")) { + PyObject method = core.scriptService.getMethod("scripts/collections/", collectionName, "complete"); + + if (method != null && method.isCallable()) { + method.__call__(Py.java2py(core), Py.java2py(creature), Py.java2py(getCollection(creature, collectionName))); + } + } + } + + if (titleOnComplete) { + player.getTitleList().add(collectionName); + } + + if (trackServerFirst) { + core.guildService.getGuildObject().addServerFirst(collectionName, new ServerFirst(creature.getCustomName(), System.currentTimeMillis())); + } + + if (clearOnComplete) { + if (endSlotId > -1) { + if (collections.get(beginSlotId, (endSlotId + 1)).cardinality() == bits) { + clearCollection(creature, collectionName); + } + } + } + + if (bookName.equals("badge_book")) { + int badges = getCollection(creature, "badge_book"); + + switch (badges) { + case 5: + addCollection(creature, "count_5"); + case 10: + addCollection(creature, "count_10"); + default: + if (((badges % 25) == 0) && !(badges > 500)) { + addCollection(creature, "count_" + badges); + } + } + } + + if (pageName.equals("bdg_explore")) { + int badges = getCollection(creature, "bdg_explore"); + + switch (badges) { + case 10: + addCollection(creature, "bdg_exp_10_badges"); + case 20: + addCollection(creature, "bdg_exp_20_badges"); + case 30: + addCollection(creature, "bdg_exp_30_badges"); + case 40: + addCollection(creature, "bdg_exp_40_badges"); + case 45: + addCollection(creature, "bdg_exp_45_badges"); + } + } + } + + return true; + } + } + } + } + } catch (Exception e) { + e.printStackTrace(); + } + + return false; + } + + /* + * @param creature The player's CreatureObject instance. + * @param collection slotName or collectionName from collection.iff. + * + * @return True if the slot or collection is complete. + */ + public boolean isComplete(CreatureObject creature, String collection) { + PlayerObject player = (PlayerObject) creature.getSlottedObject("ghost"); + DatatableVisitor collectionTable; + + if (player == null) { + return false; + } + + collection = collection.toLowerCase(); + + try { + collectionTable = ClientFileManager.loadFile("datatables/collection/collection.iff", DatatableVisitor.class); + BitSet collections; + String bookName = ""; + String pageName = ""; + String collectionName = ""; + boolean found = false; + boolean collectionComplete = false; + + collections = BitSet.valueOf(player.getCollections()); + + for (int c = 0; c < collectionTable.getRowCount(); c++) { + if (collectionTable.getObject(c, 0) != null) { + if (((String) collectionTable.getObject(c, 0)) != "") { + bookName = ((String) collectionTable.getObject(c, 0)); + pageName = ""; + collectionName = ""; + } else if (((String) collectionTable.getObject(c, 1)) != "") { + pageName = ((String) collectionTable.getObject(c, 1)); + collectionName = ""; + } else if (((String) collectionTable.getObject(c, 2)) != "") { + collectionName = ((String) collectionTable.getObject(c, 2)); + } else if (((String) collectionTable.getObject(c, 3)) != "") { + String slotName = ((String) collectionTable.getObject(c, 3)); + + if (slotName.equals(collection)) { + int beginSlotId = ((Integer) collectionTable.getObject(c, 4)); + + if (bookName == "") { + System.out.println(slotName + ", row " + c + ": slot " + slotName + " must be in a book"); + throw new Exception(); + } + + if (pageName == "") { + System.out.println(slotName + ", row " + c + ": slot " + slotName + " must be in a page"); + throw new Exception(); + } + + if (collectionName == "") { + System.out.println(slotName + ", row " + c + ": slot " + slotName + " must be in a collection"); + throw new Exception(); + } + + if (collection == bookName) { + System.out.println("Checking if a book is complete is unsupported at this time."); + throw new Exception(); + } else if (collection == pageName) { + System.out.println("Checking if a page is complete is unsupported at this time."); + throw new Exception(); + } else if (collection == collectionName) { + collectionComplete = collections.get(beginSlotId); + found = true; + } else if (collection == slotName) { + return collections.get(beginSlotId); + } + + if (found && collectionName != collection) { + return collectionComplete; + } + } + } + } + } + } catch (Exception e) { + e.printStackTrace(); + } + + return false; + } + + /* + * Returns number of completed bits in a slot or the number of completed + * slots in a collection, page or book. + * + * @param creature The player's CreatureObject instance. + * @param collection slotName, collectionName, pageName or bookName from collection.iff. + * + * @return Number of completed collections within the slot, collection, page or book. + */ + public int getCollection(CreatureObject creature, String collection) { + PlayerObject player = (PlayerObject) creature.getSlottedObject("ghost"); + DatatableVisitor collectionTable; + + if (player == null) { + return 0; + } + + collection = collection.toLowerCase(); + + try { + collectionTable = ClientFileManager.loadFile("datatables/collection/collection.iff", DatatableVisitor.class); + BitSet collections; + String bookName = ""; + String pageName = ""; + String collectionName = ""; + int found = 0; + + collections = BitSet.valueOf(player.getCollections()); + + for (int c = 0; c < collectionTable.getRowCount(); c++) { + if (collectionTable.getObject(c, 0) != null) { + if (((String) collectionTable.getObject(c, 0)) != "") { + bookName = ((String) collectionTable.getObject(c, 0)); + pageName = ""; + collectionName = ""; + } else if (((String) collectionTable.getObject(c, 1)) != "") { + pageName = ((String) collectionTable.getObject(c, 1)); + collectionName = ""; + } else if (((String) collectionTable.getObject(c, 2)) != "") { + collectionName = ((String) collectionTable.getObject(c, 2)); + } else if (((String) collectionTable.getObject(c, 3)) != "") { + String slotName = ((String) collectionTable.getObject(c, 3)); + + int beginSlotId = ((Integer) collectionTable.getObject(c, 4)); + int endSlotId = ((Integer) collectionTable.getObject(c, 5)); + int maxSlotValue = ((Integer) collectionTable.getObject(c, 6)); + int bits = 0; + + if (bookName == "") { + System.out.println(slotName + ", row " + c + ": slot " + slotName + " must be in a book"); + throw new Exception(); + } + + if (pageName == "") { + System.out.println(slotName + ", row " + c + ": slot " + slotName + " must be in a page"); + throw new Exception(); + } + + if (collectionName == "") { + System.out.println(slotName + ", row " + c + ": slot " + slotName + " must be in a collection"); + throw new Exception(); + } + + if (collection == bookName) { + found += getCollection(creature, pageName); + continue; + } else if (collection == pageName) { + found += getCollection(creature, collectionName); + continue; + } else if (collection == collectionName) { + if (collections.get(beginSlotId)) { + found++; + } + + continue; + } else if (collection == slotName) { + if (endSlotId != -1) { + if (beginSlotId >= endSlotId) { + System.out.println(slotName + ", row " + c + ": begin slot id " + beginSlotId + " must be < end slot id" + endSlotId); + throw new Exception(); + } + + bits = (endSlotId - beginSlotId); + + if (bits > 32) { + System.out.println(slotName + ", row " + c + ": counter-type slot uses " + bits + " bits which exceeds the limit of 32 bits for counter-type slot"); + throw new Exception(); + } + + if (maxSlotValue > -1) { + if (!(maxSlotValue > 1)) { + System.out.println(slotName + ", row " + c + ": max slot value " + maxSlotValue + " must be > 1"); + throw new Exception(); + } + + BitSet bitValue = new BitSet(64); + bitValue.set(64-bits, 64); + + BitSet maxValue = new BitSet(64); + maxValue.set(64-maxSlotValue, 64); + + if (bitValue.toLongArray()[0] < maxValue.toLongArray()[0]) { + System.out.println(slotName + ", row " + c + ": counter-type slot uses " + bits + " bits, which can only hold a max value of " + bitValue.toLongArray()[0] + ", which is less than the specified max value of " + maxValue.toLongArray()[0]); + throw new Exception(); + } + + return collections.get(beginSlotId, (endSlotId + 1)).cardinality(); + } + } else { + return ((collections.get(beginSlotId)) ? 1 : 0); + } + } + + if (found > 0) { + return found; + } + } + } + } + } catch (Exception e) { + e.printStackTrace(); + } + + return 0; + } + + /* + * Registers an exploration badge location. + * + * @param planet Name from Planet.getName(). + * @param badgeName slotName from collection.iff. + * @param x The first 2d coordinate. + * @param z The second 2d coordinate. + * @param range The radius from the coordinates at which this will check for players and award them the badge. + */ + public void registerExplorationBadge(String planet, String badgeName, int x, int z, int range) { + if (!explorationLocations.containsKey(planet)) { + explorationLocations.put(planet, new TreeMap()); + } + + explorationLocations.get(planet).put(badgeName, new ExplorationRegion(new Point3D(x, 0, z), range)); + } + + /* + * Checks if the player is in range of any exploration regions + * and grants any ungranted badges. + * + * @param creature The player's CreatreObject instance. + */ + public void checkExplorationRegions(CreatureObject creature) { + String planet = creature.getPlanet().getName(); + + if (explorationLocations.containsKey(planet)) { + for (Entry badge : explorationLocations.get(planet).entrySet()) { + if (creature.inRange(badge.getValue().location, badge.getValue().range)) { + if (!isComplete(creature, badge.getKey())) { + addCollection(creature, badge.getKey()); + } + } + } + } + } + + /* + * Clears the specified slot, collection, page or book. + * + * @param creature The player's CreatureObject instance. + * @param collection slotName, collectionName, pageName or bookName from collection.iff + * + * @return True if successful. + */ + public boolean clearCollection(CreatureObject creature, String collection) { + PlayerObject player = (PlayerObject) creature.getSlottedObject("ghost"); + DatatableVisitor collectionTable; + + if (player == null) { + return false; + } + + collection = collection.toLowerCase(); + + try { + collectionTable = ClientFileManager.loadFile("datatables/collection/collection.iff", DatatableVisitor.class); + BitSet collections; + String bookName = ""; + String pageName = ""; + String collectionName = ""; + boolean found = false; + + collections = BitSet.valueOf(player.getCollections()); + + for (int c = 0; c < collectionTable.getRowCount(); c++) { + if (collectionTable.getObject(c, 0) != null) { + if (((String) collectionTable.getObject(c, 0)) != "") { + bookName = ((String) collectionTable.getObject(c, 0)); + pageName = ""; + collectionName = ""; + } else if (((String) collectionTable.getObject(c, 1)) != "") { + pageName = ((String) collectionTable.getObject(c, 1)); + collectionName = ""; + } else if (((String) collectionTable.getObject(c, 2)) != "") { + collectionName = ((String) collectionTable.getObject(c, 2)); + } else if (((String) collectionTable.getObject(c, 3)) != "") { + String slotName = ((String) collectionTable.getObject(c, 3)); + + int beginSlotId = ((Integer) collectionTable.getObject(c, 4)); + int endSlotId = ((Integer) collectionTable.getObject(c, 5)); + + if (bookName == "") { + System.out.println(slotName + ", row " + c + ": slot " + slotName + " must be in a book"); + throw new Exception(); + } + + if (pageName == "") { + System.out.println(slotName + ", row " + c + ": slot " + slotName + " must be in a page"); + throw new Exception(); + } + + if (collectionName == "") { + System.out.println(slotName + ", row " + c + ": slot " + slotName + " must be in a collection"); + throw new Exception(); + } + + if (collection == bookName || collection == pageName || + collection == collectionName || collection == slotName) { + found = true; + + if (collections.get(beginSlotId, endSlotId + 1).cardinality() > 0) { + collections.clear(beginSlotId, (endSlotId + 1)); + + if (player.getTitleList().contains(slotName)) { + player.getTitleList().remove(slotName); + } + + continue; + } + } + + if (found) { + player.setCollections(collections.toByteArray()); + return true; + } + } + } + } + } catch (Exception e) { + e.printStackTrace(); + } + + return false; + } + + /* + * Clears all collections. + * + * This must cycle through all the collections because + * it needs to remove titles and other such things. + * + * @param creature The player's CreatureObject instance. + * + * @return True if successful. + */ + public boolean clearCollections(CreatureObject creature) { + PlayerObject player = (PlayerObject) creature.getSlottedObject("ghost"); + DatatableVisitor collectionTable; + + if (player == null) { + return false; + } + + try { + collectionTable = ClientFileManager.loadFile("datatables/collection/collection.iff", DatatableVisitor.class); + BitSet collections; + String bookName = ""; + String pageName = ""; + String collectionName = ""; + boolean found = false; + + collections = BitSet.valueOf(player.getCollections()); + + for (int c = 0; c < collectionTable.getRowCount(); c++) { + if (collectionTable.getObject(c, 0) != null) { + if (((String) collectionTable.getObject(c, 0)) != "") { + bookName = ((String) collectionTable.getObject(c, 0)); + pageName = ""; + collectionName = ""; + } else if (((String) collectionTable.getObject(c, 1)) != "") { + pageName = ((String) collectionTable.getObject(c, 1)); + collectionName = ""; + } else if (((String) collectionTable.getObject(c, 2)) != "") { + collectionName = ((String) collectionTable.getObject(c, 2)); + } else if (((String) collectionTable.getObject(c, 3)) != "") { + String slotName = ((String) collectionTable.getObject(c, 3)); + + int beginSlotId = ((Integer) collectionTable.getObject(c, 4)); + int endSlotId = ((Integer) collectionTable.getObject(c, 5)); + + if (bookName == "") { + System.out.println(slotName + ", row " + c + ": slot " + slotName + " must be in a book"); + throw new Exception(); + } + + if (pageName == "") { + System.out.println(slotName + ", row " + c + ": slot " + slotName + " must be in a page"); + throw new Exception(); + } + + if (collectionName == "") { + System.out.println(slotName + ", row " + c + ": slot " + slotName + " must be in a collection"); + throw new Exception(); + } + + if (collections.get(beginSlotId, endSlotId + 1).cardinality() > 0) { + found = true; + + collections.clear(beginSlotId, (endSlotId + 1)); + + if (player.getTitleList().contains(slotName)) { + player.getTitleList().remove(slotName); + } + + continue; + } + + if (found) { + player.setCollections(collections.toByteArray()); + return true; + } + } + } + } + } catch (Exception e) { + e.printStackTrace(); + } + + return ((player.getCollections().length > 0) ? false : true); + } + + @Override + public void insertOpcodes(Map arg0, Map arg1) { + + } + + @Override + public void shutdown() { + + } + +} diff --git a/src/services/collections/ServerFirst.java b/src/services/collections/ServerFirst.java new file mode 100644 index 00000000..a11a01f6 --- /dev/null +++ b/src/services/collections/ServerFirst.java @@ -0,0 +1,56 @@ +/******************************************************************************* + * Copyright (c) 2013 + * + * This File is part of NGECore2. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + * + * Using NGEngine to work with NGECore2 is making a combined work based on NGEngine. + * Therefore all terms and conditions of the GNU Lesser General Public License cover the combination. + ******************************************************************************/ +package services.collections; + +import resources.objects.ListObject; + +import com.sleepycat.persist.model.Persistent; + +@Persistent +public class ServerFirst extends ListObject { + + private String name; + private long time; + + public ServerFirst(String name, long time) { + this.name = name; + this.time = time; + } + + public ServerFirst() { + + } + + public String getName() { + return name; + } + + public long getTime() { + return time; + } + + @Override + public byte[] getBytes() { + return new byte[] { }; + } + +} From de3d5f0ecf8aa8bf13bea720b52bde53ad91f9d0 Mon Sep 17 00:00:00 2001 From: Treeku Date: Mon, 25 Nov 2013 19:11:29 +0000 Subject: [PATCH 02/20] ShowFlyText has customText (ie. for ent ticks) --- .../swg/objectControllerObjects/ShowFlyText.java | 12 +++++++----- src/resources/objects/tangible/TangibleObject.java | 10 +++++----- src/services/PlayerService.java | 3 +-- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/src/protocol/swg/objectControllerObjects/ShowFlyText.java b/src/protocol/swg/objectControllerObjects/ShowFlyText.java index b4f73d31..41325368 100644 --- a/src/protocol/swg/objectControllerObjects/ShowFlyText.java +++ b/src/protocol/swg/objectControllerObjects/ShowFlyText.java @@ -38,11 +38,12 @@ public class ShowFlyText extends ObjControllerObject { private int unknownInt2; private String stfFile; private String stfString; - private short unknownShort2; + private short xp; private float scale; private RGB color; private int displayType; private boolean alternativeStructure; + private String customText; public ShowFlyText(long recieverId, long objectId, String stfFile, String stfString, float scale, RGB color, int displayType) { this.recieverId = recieverId; @@ -55,7 +56,7 @@ public class ShowFlyText extends ObjControllerObject { this.alternativeStructure = false; } - public ShowFlyText(long recieverId, long objectId, int unknownInt1, int unknownShort1, int unknownByte1, int unknownInt2, String stfFile, String stfString, int unknownShort2, float scale, RGB color, int displayType) { + public ShowFlyText(long recieverId, long objectId, int unknownInt1, int unknownShort1, int unknownByte1, int unknownInt2, String stfFile, String stfString, String customText, int xp, float scale, RGB color, int displayType) { this.recieverId = recieverId; this.objectId = objectId; this.unknownInt1 = unknownInt1; @@ -64,7 +65,8 @@ public class ShowFlyText extends ObjControllerObject { this.unknownInt2 = unknownInt2; this.stfFile = stfFile; this.stfString = stfString; - this.unknownShort2 = (short) unknownShort2; + this.customText = customText; + this.xp = (short) xp; this.scale = scale; this.color = color; this.alternativeStructure = true; @@ -115,8 +117,8 @@ public class ShowFlyText extends ObjControllerObject { result.putLong(0); result.putLong(0); result.putLong(0); - result.putInt(0); - result.putShort((short) unknownShort2); + result.put(getUnicodeString(customText)); + result.putShort(xp); result.putLong(0); result.putFloat(scale); result.put(color.getBytes()); diff --git a/src/resources/objects/tangible/TangibleObject.java b/src/resources/objects/tangible/TangibleObject.java index 4fece110..8b606ed4 100644 --- a/src/resources/objects/tangible/TangibleObject.java +++ b/src/resources/objects/tangible/TangibleObject.java @@ -59,7 +59,7 @@ public class TangibleObject extends SWGObject { protected int optionsBitmask = 0; private int maxDamage = 0; private boolean staticObject = false; - protected String faction = ""; + protected String faction = "neutral"; // Says you're "Imperial Special Forces" if it's 0 for some reason @NotPersistent private Vector defendersList = new Vector(); // unused in packets but useful for the server @NotPersistent @@ -123,7 +123,7 @@ public class TangibleObject extends SWGObject { public void setOptionsBitmask(int optionsBitmask) { this.optionsBitmask = optionsBitmask; } - + public int getMaxDamage() { return maxDamage; } @@ -245,15 +245,15 @@ public class TangibleObject extends SWGObject { } } - public void showFlyText(String stfFile, String stfString, int xp, float scale, RGB color, int displayType) { + public void showFlyText(String stfFile, String stfString, String customText, int xp, float scale, RGB color, int displayType) { Set observers = getObservers(); if (getClient() != null) { - getClient().getSession().write((new ObjControllerMessage(0x0000000B, new ShowFlyText(getObjectID(), getObjectID(), 56, 1, 1, -1, stfFile, stfString, xp, scale, color, displayType))).serialize()); + getClient().getSession().write((new ObjControllerMessage(0x0000000B, new ShowFlyText(getObjectID(), getObjectID(), 56, 1, 1, -1, stfFile, stfString, customText, xp, scale, color, displayType))).serialize()); } for (Client client : observers) { - client.getSession().write((new ObjControllerMessage(0x0000000B, new ShowFlyText(client.getParent().getObjectID(), getObjectID(), 56, 1, 1, -1, stfFile, stfString, xp, scale, color, displayType))).serialize()); + client.getSession().write((new ObjControllerMessage(0x0000000B, new ShowFlyText(client.getParent().getObjectID(), getObjectID(), 56, 1, 1, -1, stfFile, stfString, customText, xp, scale, color, displayType))).serialize()); } } diff --git a/src/services/PlayerService.java b/src/services/PlayerService.java index cad30c37..6b30c321 100644 --- a/src/services/PlayerService.java +++ b/src/services/PlayerService.java @@ -330,8 +330,7 @@ public class PlayerService implements INetworkDispatch { // 1. Add the experience. if (experience > 0) { - creature.showFlyText("base_player", "prose_flytext_xp", experience, (float) 2.5, new RGB(180, 60, 240), 1); - //creature.showFlyText("base_player", "prose_flytext_xp", "", experience, (float) 2.5, new RGB(180, 60, 240), 1); + creature.showFlyText("base_player", "prose_flytext_xp", "", experience, (float) 2.5, new RGB(180, 60, 240), 1); } String xpType = ((player.getProfession().contains("entertainer")) ? "entertainer" : ((player.getProfession().contains("trader")) ? "crafting" : "combat_general")); From 831ec2bcedca30b44bd220227b7faafbe6773b52 Mon Sep 17 00:00:00 2001 From: Treeku Date: Mon, 25 Nov 2013 19:14:38 +0000 Subject: [PATCH 03/20] Tangible Objects now have "Volume: 1" attribute --- src/resources/objects/tangible/TangibleObject.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/resources/objects/tangible/TangibleObject.java b/src/resources/objects/tangible/TangibleObject.java index 8b606ed4..92b54e4e 100644 --- a/src/resources/objects/tangible/TangibleObject.java +++ b/src/resources/objects/tangible/TangibleObject.java @@ -48,7 +48,6 @@ import engine.resources.scene.Quaternion; @Persistent public class TangibleObject extends SWGObject { - // TODO: Thread safety protected int incapTimer = 10; @@ -71,12 +70,14 @@ public class TangibleObject extends SWGObject { public TangibleObject(long objectID, Planet planet, String template) { super(objectID, planet, new Point3D(0, 0, 0), new Quaternion(1, 0, 1, 0), template); messageBuilder = new TangibleMessageBuilder(this); + if (this.getClass().getSimpleName().equals("TangibleObject")) setIntAttribute("volume", 1); } public TangibleObject(long objectID, Planet planet, String template, Point3D position, Quaternion orientation) { super(objectID, planet, position, orientation, template); messageBuilder = new TangibleMessageBuilder(this); spawnCoordinates = position.clone(); + if (this.getClass().getSimpleName().equals("TangibleObject")) setIntAttribute("volume", 1); } public TangibleObject() { From a68e679ebb845e9e468d225ac179b10aec681434 Mon Sep 17 00:00:00 2001 From: Treeku Date: Mon, 25 Nov 2013 19:44:24 +0000 Subject: [PATCH 04/20] Weapon Objects now have "Volume: 1" attribute --- src/resources/objects/weapon/WeaponObject.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/resources/objects/weapon/WeaponObject.java b/src/resources/objects/weapon/WeaponObject.java index 9f0b8381..368ebb18 100644 --- a/src/resources/objects/weapon/WeaponObject.java +++ b/src/resources/objects/weapon/WeaponObject.java @@ -54,6 +54,7 @@ public class WeaponObject extends SWGObject { public WeaponObject(long objectID, Planet planet, String template) { super(objectID, planet, new Point3D(0, 0, 0), new Quaternion(1, 0, 1, 0), template); messageBuilder = new WeaponMessageBuilder(this); + if (this.getClass().getSimpleName().equals("WeaponObject")) setIntAttribute("volume", 1); calculateRange(); calculateAttackSpeed(); } @@ -61,6 +62,7 @@ public class WeaponObject extends SWGObject { public WeaponObject(long objectID, Planet planet, String template, Point3D position, Quaternion orientation) { super(objectID, planet, position, orientation, template); messageBuilder = new WeaponMessageBuilder(this); + if (this.getClass().getSimpleName().equals("WeaponObject")) setIntAttribute("volume", 1); calculateRange(); calculateAttackSpeed(); } From 164ae97d82078e9d1e1ece98f084b4dab3553fc6 Mon Sep 17 00:00:00 2001 From: Light2 Date: Sun, 1 Dec 2013 19:40:28 +0100 Subject: [PATCH 05/20] Fixed error with conflicting object ids --- src/services/object/ObjectService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/object/ObjectService.java b/src/services/object/ObjectService.java index 014c66b3..f09b694c 100644 --- a/src/services/object/ObjectService.java +++ b/src/services/object/ObjectService.java @@ -385,7 +385,7 @@ public class ObjectService implements INetworkDispatch { } catch (SQLException e) { e.printStackTrace(); } - if(getObject(newId) == null) + if(getObject(newId) == null && getCreatureFromDB(newId) == null) return newId; else return generateObjectID(); From 4245bb120a39b56521e6256561b21c7dc2e9600b Mon Sep 17 00:00:00 2001 From: Waverunner Date: Mon, 2 Dec 2013 17:08:53 -0500 Subject: [PATCH 06/20] Added Tactical Supply drops, fixed Ithorian clothing error, minor bug fixes and tweaks --- scripts/commands/inspire.py | 4 ++ scripts/commands/of_focus_fire_1.py | 6 +- scripts/commands/of_focus_fire_2.py | 11 +-- scripts/commands/of_focus_fire_3.py | 11 +-- scripts/commands/of_tactical_sup_1.py | 72 +++++++++++++++++++ scripts/commands/of_tactical_sup_2.py | 13 ++++ scripts/commands/of_tactical_sup_3.py | 13 ++++ scripts/commands/of_tactical_sup_4.py | 13 ++++ scripts/commands/of_tactical_sup_5.py | 13 ++++ scripts/commands/of_tactical_sup_6.py | 70 ++++++++++++++++++ .../expertise/expertise_of_tactical_sup_1.py | 10 +-- .../creature/npc/theme_park/lambda_shuttle.py | 1 + .../crafting_artisan_trandoshan_male.py | 4 +- scripts/static_travel_points.py | 15 +--- src/main/NGECore.java | 2 - src/services/combat/CombatCommands.java | 6 ++ 16 files changed, 232 insertions(+), 32 deletions(-) create mode 100644 scripts/commands/of_tactical_sup_1.py create mode 100644 scripts/commands/of_tactical_sup_2.py create mode 100644 scripts/commands/of_tactical_sup_3.py create mode 100644 scripts/commands/of_tactical_sup_4.py create mode 100644 scripts/commands/of_tactical_sup_5.py create mode 100644 scripts/commands/of_tactical_sup_6.py diff --git a/scripts/commands/inspire.py b/scripts/commands/inspire.py index 495c193f..38a789ab 100644 --- a/scripts/commands/inspire.py +++ b/scripts/commands/inspire.py @@ -6,6 +6,10 @@ def setup(): return def run(core, actor, target, commandString): + + if (actor.getProfession() != "entertainer_1a"): + return + print ('Buffing Player: ' + str(target.getObjectId()) + ' or: ' + target.getCustomName()) openBuffWindow = BuffBuilderStartMessage(actor.getObjectId(), actor.getObjectId(), target.getObjectId()) objController = ObjControllerMessage(11, openBuffWindow) diff --git a/scripts/commands/of_focus_fire_1.py b/scripts/commands/of_focus_fire_1.py index 4857b1ce..d3a2cfb8 100644 --- a/scripts/commands/of_focus_fire_1.py +++ b/scripts/commands/of_focus_fire_1.py @@ -6,7 +6,9 @@ def setup(core, actor, buff): def run(core, actor, target, commandString): core.buffService.addBuffToCreature(actor, 'of_focus_fire_1') group = core.objectService.getObject(actor.getGroupId()) - for creature in group.getMemberList(): - core.buffService.addBuffToCreature(creature, 'of_focus_fire_1') + if group is not None: + for creature in group.getMemberList(): + core.buffService.addBuffToCreature(creature, 'of_focus_fire_1') + return return \ No newline at end of file diff --git a/scripts/commands/of_focus_fire_2.py b/scripts/commands/of_focus_fire_2.py index 2eb8248d..cafae5bd 100644 --- a/scripts/commands/of_focus_fire_2.py +++ b/scripts/commands/of_focus_fire_2.py @@ -4,8 +4,11 @@ def setup(core, actor, buff): return def run(core, actor, target, commandString): - core.buffService.addBuffToCreature(actor, 'of_focus_fire_1') + core.buffService.addBuffToCreature(actor, 'of_focus_fire_2') group = core.objectService.getObject(actor.getGroupId()) - for creature in group.getMemberList(): - core.buffService.addBuffToCreature(creature, 'of_focus_fire_2') - return \ No newline at end of file + if group is not None: + for creature in group.getMemberList(): + core.buffService.addBuffToCreature(creature, 'of_focus_fire_2') + return + return + \ No newline at end of file diff --git a/scripts/commands/of_focus_fire_3.py b/scripts/commands/of_focus_fire_3.py index bac08eb4..75129446 100644 --- a/scripts/commands/of_focus_fire_3.py +++ b/scripts/commands/of_focus_fire_3.py @@ -4,8 +4,11 @@ def setup(core, actor, buff): return def run(core, actor, target, commandString): - core.buffService.addBuffToCreature(actor, 'of_focus_fire_1') + core.buffService.addBuffToCreature(actor, 'of_focus_fire_3') group = core.objectService.getObject(actor.getGroupId()) - for creature in group.getMemberList(): - core.buffService.addBuffToCreature(creature, 'of_focus_fire_3') - return \ No newline at end of file + if group is not None: + for creature in group.getMemberList(): + core.buffService.addBuffToCreature(creature, 'of_focus_fire_3') + return + return + \ No newline at end of file diff --git a/scripts/commands/of_tactical_sup_1.py b/scripts/commands/of_tactical_sup_1.py new file mode 100644 index 00000000..7ec7b103 --- /dev/null +++ b/scripts/commands/of_tactical_sup_1.py @@ -0,0 +1,72 @@ +from engine.resources.container import StaticContainerPermissions +import time +import sys + +def setup(core, actor, target, command): + return + +def run(core, actor, target, commandString): + doStimDrop(core, actor) + return + +def doStimDrop(core, actor): + stcSvc = core.staticService + shuttle = stcSvc.spawnObject('object/creature/npc/theme_park/shared_lambda_shuttle.iff', actor.getPlanet().getName(), long(0), actor.getPosition().x, actor.getPosition().y, actor.getPosition().z, actor.getOrientation().y, actor.getOrientation().w) + shuttle.setPosture(0) + time.sleep(10) # Wait time before shuttle arrives after command is called + shuttle.setPosture(2) + time.sleep(20) # wait time for the crate to show (length of landing animation for shuttle) + spawnCrate(core, actor, shuttle) + time.sleep(5) # Wait time for the shuttle to leave after crate is spawned + shuttle.setPosture(0) + time.sleep(20) # How long the take-off sequence is, until the Shuttle is destroyed + core.objectService.destroyObject(shuttle) + return + +def spawnCrate(core, actor, shuttle): + crate = core.staticService.spawnObject('object/tangible/container/loot/shared_npe_loot_crate_low.iff', shuttle.getPlanet().getName(), long(0), shuttle.getPosition().x, shuttle.getPosition().y, shuttle.getPosition().z, shuttle.getOrientation().y, shuttle.getOrientation().w) + crate.setCustomName('Supply Crate') + + permissions = StaticContainerPermissions() + permissions.canRemove(actor, crate) + permissions.canView(actor, crate) + crate.setContainerPermissions(permissions) + + tac1 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_syren.iff', actor.getPlanet()) + crate.add(tac1) + tac2 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_syren.iff', actor.getPlanet()) + crate.add(tac2) + tac3 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_syren.iff', actor.getPlanet()) + crate.add(tac3) + tac4 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_syren.iff', actor.getPlanet()) + crate.add(tac4) + tac5 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_syren.iff', actor.getPlanet()) + crate.add(tac5) + tac6 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_syren.iff', actor.getPlanet()) + crate.add(tac6) + tac7 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_syren.iff', actor.getPlanet()) + crate.add(tac7) + tac8 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_syren.iff', actor.getPlanet()) + crate.add(tac8) + + stim1 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_generic_a.iff', actor.getPlanet()) + crate.add(stim1) + stim2 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_generic_a.iff', actor.getPlanet()) + crate.add(stim2) + stim3 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_generic_a.iff', actor.getPlanet()) + crate.add(stim3) + stim4 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_generic_a.iff', actor.getPlanet()) + crate.add(stim4) + stim5 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_generic_a.iff', actor.getPlanet()) + crate.add(stim5) + stim6 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_generic_a.iff', actor.getPlanet()) + crate.add(stim6) + stim7 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_generic_a.iff', actor.getPlanet()) + crate.add(stim7) + stim8 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_generic_a.iff', actor.getPlanet()) + crate.add(stim8) + + time.sleep(60) + core.objectService.destroyObject(crate) + + return \ No newline at end of file diff --git a/scripts/commands/of_tactical_sup_2.py b/scripts/commands/of_tactical_sup_2.py new file mode 100644 index 00000000..76c7b5aa --- /dev/null +++ b/scripts/commands/of_tactical_sup_2.py @@ -0,0 +1,13 @@ +import sys + +def setup(core, actor, buff): + return + +def run(core, actor, target, commandString): + print (' shuttle called!') + lambdaShuttle = stcSvc.spawnObject('object/creature/npc/theme_park/shared_event_lambda_shuttle.iff', actor.getPlanet().getName(), + long(0), actor.getPosition().x, actor.getPosition().y, actor.getPosition().z, actor.getOrientation().y, actor.getOrientation().w) + + lambdaShuttle.setPosture(0) # 0 or 2? + print ('posture set!') + return \ No newline at end of file diff --git a/scripts/commands/of_tactical_sup_3.py b/scripts/commands/of_tactical_sup_3.py new file mode 100644 index 00000000..76c7b5aa --- /dev/null +++ b/scripts/commands/of_tactical_sup_3.py @@ -0,0 +1,13 @@ +import sys + +def setup(core, actor, buff): + return + +def run(core, actor, target, commandString): + print (' shuttle called!') + lambdaShuttle = stcSvc.spawnObject('object/creature/npc/theme_park/shared_event_lambda_shuttle.iff', actor.getPlanet().getName(), + long(0), actor.getPosition().x, actor.getPosition().y, actor.getPosition().z, actor.getOrientation().y, actor.getOrientation().w) + + lambdaShuttle.setPosture(0) # 0 or 2? + print ('posture set!') + return \ No newline at end of file diff --git a/scripts/commands/of_tactical_sup_4.py b/scripts/commands/of_tactical_sup_4.py new file mode 100644 index 00000000..76c7b5aa --- /dev/null +++ b/scripts/commands/of_tactical_sup_4.py @@ -0,0 +1,13 @@ +import sys + +def setup(core, actor, buff): + return + +def run(core, actor, target, commandString): + print (' shuttle called!') + lambdaShuttle = stcSvc.spawnObject('object/creature/npc/theme_park/shared_event_lambda_shuttle.iff', actor.getPlanet().getName(), + long(0), actor.getPosition().x, actor.getPosition().y, actor.getPosition().z, actor.getOrientation().y, actor.getOrientation().w) + + lambdaShuttle.setPosture(0) # 0 or 2? + print ('posture set!') + return \ No newline at end of file diff --git a/scripts/commands/of_tactical_sup_5.py b/scripts/commands/of_tactical_sup_5.py new file mode 100644 index 00000000..76c7b5aa --- /dev/null +++ b/scripts/commands/of_tactical_sup_5.py @@ -0,0 +1,13 @@ +import sys + +def setup(core, actor, buff): + return + +def run(core, actor, target, commandString): + print (' shuttle called!') + lambdaShuttle = stcSvc.spawnObject('object/creature/npc/theme_park/shared_event_lambda_shuttle.iff', actor.getPlanet().getName(), + long(0), actor.getPosition().x, actor.getPosition().y, actor.getPosition().z, actor.getOrientation().y, actor.getOrientation().w) + + lambdaShuttle.setPosture(0) # 0 or 2? + print ('posture set!') + return \ No newline at end of file diff --git a/scripts/commands/of_tactical_sup_6.py b/scripts/commands/of_tactical_sup_6.py new file mode 100644 index 00000000..ec8f96db --- /dev/null +++ b/scripts/commands/of_tactical_sup_6.py @@ -0,0 +1,70 @@ +from engine.resources.container import StaticContainerPermissions +import time +import sys + +def setup(core, actor, buff): + return + +def run(core, actor, target, commandString): + doStimDrop(core, actor) + return + +def doStimDrop(core, actor): + stcSvc = core.staticService + time.sleep(10) # Wait time before shuttle arrives after command is called + shuttle = stcSvc.spawnObject('object/creature/npc/theme_park/shared_lambda_shuttle.iff', actor.getPlanet().getName(), long(0), actor.getPosition().x, actor.getPosition().y, actor.getPosition().z, actor.getOrientation().y, actor.getOrientation().w) + shuttle.setPosture(0) + time.sleep(1) + shuttle.setPosture(2) + time.sleep(20) # wait time for the crate to show (length of landing animation for shuttle) + spawnCrate(core, actor, shuttle) + time.sleep(5) # Wait time for the shuttle to leave after crate is spawned + shuttle.setPosture(0) + time.sleep(20) # How long the take-off sequence is, until the Shuttle is destroyed + core.objectService.destroyObject(shuttle) + return + +def spawnCrate(core, actor, shuttle): + crate = core.staticService.spawnObject('object/tangible/container/loot/shared_npe_loot_crate_low.iff', shuttle.getPlanet().getName(), long(0), shuttle.getPosition().x, shuttle.getPosition().y, shuttle.getPosition().z, shuttle.getOrientation().y, shuttle.getOrientation().w) + crate.setCustomName('Supply Crate') + + permissions = StaticContainerPermissions() + permissions.canRemove(actor, crate) + permissions.canView(actor, crate) + crate.setContainerPermissions(permissions) + + tac1 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_syren.iff', actor.getPlanet()) + crate.add(tac1) + tac2 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_syren.iff', actor.getPlanet()) + crate.add(tac2) + tac3 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_syren.iff', actor.getPlanet()) + crate.add(tac3) + tac4 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_syren.iff', actor.getPlanet()) + crate.add(tac4) + tac5 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_syren.iff', actor.getPlanet()) + crate.add(tac5) + tac6 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_syren.iff', actor.getPlanet()) + crate.add(tac6) + tac7 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_syren.iff', actor.getPlanet()) + crate.add(tac7) + tac8 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_syren.iff', actor.getPlanet()) + crate.add(tac8) + + stim1 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_generic_a.iff', actor.getPlanet()) + crate.add(stim1) + stim2 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_generic_a.iff', actor.getPlanet()) + crate.add(stim2) + stim3 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_generic_a.iff', actor.getPlanet()) + crate.add(stim3) + stim4 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_generic_a.iff', actor.getPlanet()) + crate.add(stim4) + stim5 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_generic_a.iff', actor.getPlanet()) + crate.add(stim5) + stim6 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_generic_a.iff', actor.getPlanet()) + crate.add(stim6) + stim7 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_generic_a.iff', actor.getPlanet()) + crate.add(stim7) + stim8 = core.objectService.createObject('object/tangible/medicine/instant_stimpack/shared_stimpack_generic_a.iff', actor.getPlanet()) + crate.add(stim8) + + return \ No newline at end of file diff --git a/scripts/expertise/expertise_of_tactical_sup_1.py b/scripts/expertise/expertise_of_tactical_sup_1.py index ce701bb6..d95ef2a5 100644 --- a/scripts/expertise/expertise_of_tactical_sup_1.py +++ b/scripts/expertise/expertise_of_tactical_sup_1.py @@ -36,11 +36,13 @@ def removeExpertisePoint(core, actor): # this checks what abilities the player gets by level, need to also call this on level-up def addAbilities(core, actor, player): - - + + actor.addAbility('of_tactical_sup_1') + return def removeAbilities(core, actor, player): - - + + actor.removeAbility('of_tactical_sup_1') + return diff --git a/scripts/object/creature/npc/theme_park/lambda_shuttle.py b/scripts/object/creature/npc/theme_park/lambda_shuttle.py index ccad8904..3e8a7cbb 100644 --- a/scripts/object/creature/npc/theme_park/lambda_shuttle.py +++ b/scripts/object/creature/npc/theme_park/lambda_shuttle.py @@ -1,4 +1,5 @@ import sys def setup(core, object): + #object.setPosture(2) return \ No newline at end of file diff --git a/scripts/starter_clothing/crafting_artisan_trandoshan_male.py b/scripts/starter_clothing/crafting_artisan_trandoshan_male.py index fcabfeda..c6071a93 100644 --- a/scripts/starter_clothing/crafting_artisan_trandoshan_male.py +++ b/scripts/starter_clothing/crafting_artisan_trandoshan_male.py @@ -2,9 +2,9 @@ import sys def CraftingArtisanTrandoshanMale(core, object): shirt = core.objectService.createObject('object/tangible/wearables/shirt/shared_shirt_s03.iff', object.getPlanet()) - vest = core.objectService.createObject('object/tangible/wearables/vest/shared_vest_s09.if', object.getPlanet()) + vest = core.objectService.createObject('object/tangible/wearables/vest/shared_vest_s09.iff', object.getPlanet()) necklace = core.objectService.createObject('object/tangible/wearables/necklace/shared_necklace_primitive_03.iff', object.getPlanet()) - pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s13.ifff', object.getPlanet()) + pants = core.objectService.createObject('object/tangible/wearables/pants/shared_pants_s13.iff', object.getPlanet()) inventory = object.getSlottedObject('inventory') object._add(shirt) object._add(vest) diff --git a/scripts/static_travel_points.py b/scripts/static_travel_points.py index 70b156c3..e73ae0c9 100644 --- a/scripts/static_travel_points.py +++ b/scripts/static_travel_points.py @@ -26,11 +26,6 @@ def addPoints(core, planet): kashyyyk_mainPoints(core, planet) if planet.getName() == 'mustafar': mustafarPoints(core, planet) - if planet.getName() == 'kaas': - kaasPoints(core, planet) - if planet.getName() == 'taanab': - taanabPoints(core, planet) - return def corelliaPoints(core, planet): trvSvc = core.travelService @@ -154,12 +149,4 @@ def mustafarPoints(core, planet): trvSvc = core.travelService trvSvc.addTravelPoint(planet, "Mensix Mining Facility", 405, 230, -1352) - return - -#def kaasPoints(core, planet): - #trvSvc = core.travelService - #Return - -#def taanabPoints(core, planet): - #trvSvc = core.travelService - #return + return \ No newline at end of file diff --git a/src/main/NGECore.java b/src/main/NGECore.java index b714468f..fca62567 100644 --- a/src/main/NGECore.java +++ b/src/main/NGECore.java @@ -253,8 +253,6 @@ public class NGECore { terrainService.addPlanet(10, "dathomir", "terrain/dathomir.trn", true); terrainService.addPlanet(11, "mustafar", "terrain/mustafar.trn", true); terrainService.addPlanet(12, "kashyyyk_main", "terrain/kashyyyk_main.trn", true); - //terrainService.addPlanet(13, "kaas", "terrain/kaas.trn", true); - //terrainService.addPlanet(14, "taanab", "terrain/taanab.trn", true); // Travel Points travelService.loadTravelPoints(); diff --git a/src/services/combat/CombatCommands.java b/src/services/combat/CombatCommands.java index 4c199d95..7ba5c596 100644 --- a/src/services/combat/CombatCommands.java +++ b/src/services/combat/CombatCommands.java @@ -519,6 +519,12 @@ public class CombatCommands { core.commandService.registerCommand("of_purge_1"); core.commandService.registerCommand("of_scatter_1"); core.commandService.registerCommand("of_stimulator_1"); + core.commandService.registerCommand("of_tactical_sup_1"); + core.commandService.registerCommand("of_tactical_sup_2"); + core.commandService.registerCommand("of_tactical_sup_3"); + core.commandService.registerCommand("of_tactical_sup_4"); + core.commandService.registerCommand("of_tactical_sup_5"); + core.commandService.registerCommand("of_tactical_sup_6"); // Smuggler From 6520004a6c6f56a75ada6ab8af0d4900d3914fa7 Mon Sep 17 00:00:00 2001 From: Waverunner Date: Mon, 2 Dec 2013 17:14:28 -0500 Subject: [PATCH 07/20] Missing return statement --- scripts/static_travel_points.py | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/static_travel_points.py b/scripts/static_travel_points.py index e73ae0c9..54b19a77 100644 --- a/scripts/static_travel_points.py +++ b/scripts/static_travel_points.py @@ -26,6 +26,7 @@ def addPoints(core, planet): kashyyyk_mainPoints(core, planet) if planet.getName() == 'mustafar': mustafarPoints(core, planet) + return def corelliaPoints(core, planet): trvSvc = core.travelService From d85e17775d81e841423d6ce3b2abfae19d76cebf Mon Sep 17 00:00:00 2001 From: Treeku Date: Mon, 2 Dec 2013 22:18:27 +0000 Subject: [PATCH 08/20] Added cAble's innate_reduction_all_mob for armor break --- scripts/buffs/armor_break.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/buffs/armor_break.py b/scripts/buffs/armor_break.py index 89b7585d..288a2db0 100644 --- a/scripts/buffs/armor_break.py +++ b/scripts/buffs/armor_break.py @@ -2,9 +2,11 @@ import sys def setup(core, actor, buff): actor.addSkillMod('expertise_innate_reduction_all_player', 6 * buff.getStacks()) + actor.addSkillMod('expertise_innate_reduction_all_mob', 600 * buff.getStacks()) return def removeBuff(core, actor, buff): + actor.deductSkillMod('expertise_innate_reduction_all_mob', 600 * buff.getStacks()) actor.deductSkillMod('expertise_innate_reduction_all_player', 6 * buff.getStacks()) return - \ No newline at end of file + From 890e523ba4e289c9eb2c75846bf999a80ed31f30 Mon Sep 17 00:00:00 2001 From: Treeku Date: Mon, 2 Dec 2013 22:55:26 +0000 Subject: [PATCH 09/20] Buffs should now play and stop effects automatically --- src/services/BuffService.java | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/src/services/BuffService.java b/src/services/BuffService.java index c5db3a8e..ef6fda27 100644 --- a/src/services/BuffService.java +++ b/src/services/BuffService.java @@ -28,18 +28,6 @@ import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledFuture; import java.util.concurrent.TimeUnit; - - - - - - - - - - - - import org.apache.mina.core.buffer.IoBuffer; import org.apache.mina.core.session.IoSession; @@ -63,7 +51,7 @@ import engine.resources.service.INetworkRemoteEvent; public class BuffService implements INetworkDispatch { private NGECore core; - private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); + private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); public BuffService(NGECore core) { this.core = core; @@ -149,6 +137,10 @@ public class BuffService implements INetworkDispatch { } + for (String effect : buff.getParticleEffect().split(",")) { + creature.playEffectObject(effect, buff.getBuffName()); + } + return buff; } @@ -166,6 +158,10 @@ public class BuffService implements INetworkDispatch { core.scriptService.callScript("scripts/buffs/", "removeBuff", buff.getBuffName(), core, creature, buff); creature.removeBuff(buff); + for (String effect : buff.getParticleEffect().split(",")) { + creature.stopEffectObject(buff.getBuffName()); + } + } From 30e1e1c8ec3f31ab3186016bda8c4cc896cd69ce Mon Sep 17 00:00:00 2001 From: Light2 Date: Mon, 2 Dec 2013 23:58:22 +0100 Subject: [PATCH 10/20] Added collidable areas which can trigger a script, started work on AI, fixed position secured, updated engine --- .classpath | 4 +- lib/mbassador-1.1.7.jar | Bin 72035 -> 0 bytes lib/mbassador-1.1.9.jar | Bin 0 -> 78366 bytes ngengine_public.jar | Bin 26608840 -> 26637337 bytes scripts/buffs/co_position_secured.py | 4 +- scripts/commands/co_position_secured.py | 2 +- scripts/skillMods/movement.py | 7 +- .../collidables/AbstractCollidable.java | 83 +++++++++++ .../common/collidables/CollidableBox.java | 28 ++++ .../common/collidables/CollidableCircle.java | 74 ++++++++++ .../creature/CreatureMessageBuilder.java | 15 +- .../objects/creature/CreatureObject.java | 5 +- src/services/GroupService.java | 2 +- src/services/SimulationService.java | 39 ++++- src/services/ai/AIActor.java | 57 ++++++++ src/services/ai/AIService.java | 26 ++++ src/services/ai/LairActor.java | 137 ++++++++++++++++++ src/services/combat/CombatEvents.java | 35 +++++ src/services/combat/CombatService.java | 82 +++++++++-- 19 files changed, 574 insertions(+), 26 deletions(-) delete mode 100644 lib/mbassador-1.1.7.jar create mode 100644 lib/mbassador-1.1.9.jar create mode 100644 src/resources/common/collidables/AbstractCollidable.java create mode 100644 src/resources/common/collidables/CollidableBox.java create mode 100644 src/resources/common/collidables/CollidableCircle.java create mode 100644 src/services/ai/AIActor.java create mode 100644 src/services/ai/AIService.java create mode 100644 src/services/ai/LairActor.java create mode 100644 src/services/combat/CombatEvents.java diff --git a/.classpath b/.classpath index 6d739bfc..6da71800 100644 --- a/.classpath +++ b/.classpath @@ -28,8 +28,8 @@ - - + + diff --git a/lib/mbassador-1.1.7.jar b/lib/mbassador-1.1.7.jar deleted file mode 100644 index c7ae2c1165f1b20692d4c9d688f4819f4f26c05e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72035 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

8RyII2MjJb0eOu`MIs+3% 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

K^$V-WlPm&JhdKijpAb3xk?JiwI z22}eaK8=6A2&J#z7tv+3)IhB6D#?YOFDC$ zYga9mbM@KatFMglTFdGR@kw4tTkagBwRUb6>{iIHrn#VparFHp_#9N162#2ROlbsF zATx{YS-XI=fcR)*_GCF_lIvIgXg8ovffC z6P{^riX)h{{rfkW-Qjx&p%K(usdD|gNWs7l}&4E<%>%yQAMA3AQshNVvjNax>dMe zW}NTkud`>evWC33v4TzAg^|B_@?UjcbxwCat*&1NRS%EO;Ltt@ zqa~|!Q02%SyDc%}`n5w$pRstY&0XlMF%8j?>=%Z>+7oB0WgPh*J}GL|laExq17wxpu0)JESj=_fRt%0AWbSeuh) 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

  • eU~d z?Q**ar;quac}E?@wRtL_~UlMuv>yPe&w)9 zrRVf8cV6nI?t{?k3*y~~z-Qpc@vzf*+ffaB+zT>e*eEa-P&+yu2@<1Q=YoL>QqgSQ z(QNyO;M997=Yz3Va9)nQGWA5T?NwQBi()#B;~*u`2k*>5Nb-h(792`QqoEk1`J6{y zgNwJFh#}QQruLd0LR}s~I-J9&ia3ugFs~4NT*L5uJ@YMIluboL|J{EX{ISV!9>@qZj zbCMVtt!FnJd+Z=t!Cmldnn{$tz|`9UUP zElPlrxxpt#BDKE31OA)!fl9^Hi3T25rvOFfswl5Lzkbg=`!XJwzsGjk5NjMN zV}ipD`zBs;?}bf$CieG;4u>26Fo^xpfG-I*7cL-+Ya@o=COh7?p0+++O-}3UcLR9@ ziy^UJu4+*C_0>haiXPM&?fXTAu;ViwEEmLiWfEyu;xTHZ$1-46H5DN91lWlWymp|( znKz+%^78J~%1o8c&xzMfe*ia^rb4n0?%2jS@Z3-mY8L`yc526S%4*3yw-&^7*S5HH zo_qp*679Hc7>(KQ)br@8(Xhq4L)d_8h2GHUfC(x_`Js5gVI87UapXwI+TUk_+wY?7 zeD%hDRj4`@Rd?wY4P~>!OrRd`9rb2R*=vuAI$bLeq{N!_`D1lE42Y$H2A zkls10s2bAbp*eM4gU(niJ>C9@^E*=~V3aP#Lu$LzOdK%;EXyK5Bp;z~lzyCy2T?IB z0cV1u7lb6VBiOTA$pj83@7Mhbd~L=+S19lr_^2?>sHa)%5gj^Js!bSL?nkg9$~FGw z;N@s3>VXQFHdwcsHn)FixUO>FPu-LPJx~lV-QRBN8Ue z4aZ1C7!usGl3^m5_--Ael>-Yx0kvYeN})EVXsQ30w~CBsC8UuLp^9{U@mO8T(P#MG zr`V|$_GJ?i%}6JwO`EK<$20Fw-_Aa+IctYr1sPf7<|=3=0N>dofcJ+gK{`g)hMUQs zvm}`DKSp1;{CdTV1p z$KkT@CKR$lq1a-4%+@ER`#R6Le5D!^1$N0aR!a2Nrk6P@BztS${)fT{}# zkQgqPh6k6FLLxIIlKqf(v|rEdLME56*q^W-$ig2|T{t{j8~Y*}8|T4@19drQ3bUWl zxCCgC=Cb{rV|L2Tal<%gRl>>Kj!L6s#O)WRmAoptb!d!BF2=)V#~2~T3UDzn-e_Z{ zX8A?FxlyHCV_TW-o}V@0`caHSW9o9YBcG=!>tWte^T5wMp7hfb)u@wow!!4!(dLQT zKx+`wUIQLxZI1)jP(p;%611QUTkCp&4;ZXT%M{4C_N-@CAV+7eR&;IH~~e zK_Fi*sTknOPWH}~lM1ICf0d@*1igu}3B{k9mKDdElL={hKTK+*y*nvBqK!KNW9Td; zlMK|RNKF`&k+D0|7tXMfB$-^)s<^C|CPP)zZ#1VvTac|FF;Q??Qfe^dA?oYK+N{Jk zPP(8IDj|_+VUQ`%C_?Q{q$Ot(z8TWN{Ou}=R(>C%;=o9fW6e|t6)DZb2m88d1} z2@5gF@D0jj>3V01=Qg1F-&B>whJ3N7*7hmWA*7>q)T5871FNr{$Pp@dh9w=F`ylZ#8#5LP z4W%uW+Z^^d_1#ImR=7B+;_pWV?JPp@i?+e<5utLoi-DFEg9Qhr&gDFG_e+KDZ8Ux= zv&ZmEW)GU;8019Z45<;RdR`@1uuaf3isoFU&0<#-wXr21%Ds32{!7M_uW^MB?0f0z zK9Gh8D`kHO#V+u{go{&r7X+TJC=NePHUC_1-SZiBwtyWk8eQ)bCNUGusvz$9_YW_; zK7c9CR4@&2q!1IXd z8Al;|24~9Ilr+qDLfE@AOb9t);1v^X`#HT}FC-(%27;=8^SOuy7A2W^X=>uh1sbEd ziGILC{d;62)<>k|Hb=z336Y*X=|*KrT!lvEH^E0EeMw8{E1#n%VJlUm-Mr&nAl&pz z-1?7b6Yp!VNHUa5;G~mb!jewwJR^b~DbQSAs(NhT?U?BP&iYqy#P$kVtMVk${jNi9HN7@$RBwNY-L#s_TrNK~ql0Fy4{GkmJ1A@} zm_F`12(C1nY+;{Z!CRyqPN46}9BTJ*G*&H^h~az=SR@J`1)}s;5ruJ~3<-W3RdEKP zN^5}rBm>@Eis4Sx6nbBq@u7%%DCcVesRuR2kMOA5&XxQiq{AUZ9Ka}(3~gna?_5|k z6_Vo{Ae%1^i#>W^D1ePZsG|iviP_jTE>@!&_=Kd^=`AWQW}!UsvN85{TGp~7I@#2N zkV3q3$H$-4#=8zwBa6c{X;8rHP&O4UbEGX_;^PpFDASogZTbi`bLV240*422T4y!F zLu_y$zLnYndMlz@9izP*xMvbKL+STI%p&JZWz*nsg zsr7YzlibE}Qq!gm`F`Db3c;6yfR0W|_hZNGesR*q92A>-yRipx!)d}yt5Ld3%MTk3 z5DvncY+RS#%<@qdne4(Xo+LBC*So*BS~_h|aMwe)(F%@s@`n<=i2(jU7)SLqnSN?hPC5 zy+CLV83NVkhp;7dj8Lf!h~+JUO2;H!x$C;&$&)Ozki0bBbW9Afm?(Gx%BY2xq4ADC zJc2!(CB>^t+-h(rXRs#*dxvYDK^}JZ8@ce7^uBvZ6sp%5SH9YJVf)pV1UdT3#$gHkSQ3e zn$T#QQ^bmzKRpLokF!IOw)W=hXxUF7pt4B_FVooBtdkn>(w#5XrU0pOy+^tBTb1mqC)w!_zlw;q21SMz{uoaQ<|{3JtVcT9jV|D44@hVZ`0!r}GxGx|c+ zVIv)1&v6D)9j^?wk}`&~L#$b2{S#0l_T5J72W&Dg+&+gR?eqjyvSmU}_w?1QPP;st z0k$I^AdVr<_t?8hw{=F}d3iD;qdj~$ZqyqOrl`>2jO7%AhvC>6VJxJD?*fxgO+hHs znS#!CPJ;)-#r~Exzz5~kfhbOpwD40HESMAQCT=>6<^HmEl6Y~LdXgRoL;-`uwL$f@sJ{G zk%8?9%&psz8&i}1@0|bYy{Nx8Bfb%hk}Y%y?cC^-PriP5L!Ub6c@8m~(NqiZc@ph9G%!MST0E>?Gqsahif zU$O|stfWP?kl3@RzVc|N^zJvYf-k4>Q1_2D!JJJ#7`@3Hfrep0Q;{+u#~)Z|@YSy< zId`iZoM)ReeK!fGg|5D7W!&h*#fJcA`Q@+s>UPHn2M~a_MJ@3Bbg%mLLJ#guW7)<| z+eXLQ$nr86=BYfG_p`D1eagwt9}XJPumc-(9(~qWUi5oB6&6 zJhy=4iLVu2()d(*-4ReHZ<9svNe>o1j%FL7*y4}M<+jL5yHDc^f+t!pl3y(i9i!#m zzdXG&1AXxMVjoHq+k{1&3N4~3%2y8>6`B%85#b@VIdhAoD&!XAX!I-ALnoYBr@hW_ zZ{cS~m=B8&B+A=GAYf|vax=~8HWdsyi|sIb6&(pMM9p$rKN+qCuO*${4XWOvoAag# z*G(tmk<;jon>Q3K&BogZfH?6_@59E0T%X>C{CI-nUZs*~x zXFSP~SdS~`sZ#g2mv6z<BnV0Ho*b-1YW)b(`AGd?uj~1AX6wR&==s7>=E72XuUAy>8OOOM zF`RrN^FYLpG_^@UjE+ZAR6#gB$icElZ;*PBFfn`gR6XS$6M2Jlf?Q30%OZGB@E++s z1kKBs82XxbN->l?iIMMO|MhWkB`#1s7SPdc;Q2Wwesz?-F}>6^0et_&^W&D<-*Zol zjD%D(kaC*ZS5)9F)$6^bLe26(AriHaq$lu9(^b{EVxnRvJPVCO{5lJlK4A=RY1Z!4 z$4S`F)+fiaPW*jK&65b3y?_DA5YrHwO_OegP^6j`BcTOT!XIgIZ>0s#C$WGzv^l8HMBedgR>*I$+2)y zV|Bn5QszLt8*lK2B|CZb4HOKHqBMWt{HBH$=6a$HCX~H_7qYWM@`Wc)PiXGYYnBo| zm-vC_C4xBD(;ciXn1 z%X2j9qKs9#v)>RFn5_p5r#+KXIGw#*C04Z1A4vlmdwDbQ&mDGS@RDmCc2!}2oRr4M zi^%~OI4(#bsi?5=pMT+ZZH;(o`mUPY=*N>xI8ds3?olihPVEOTcfl!)KCs8^HiVvGg8 zb0yIfzIORpNevcXZ>kRY=kzSw*OK}+$9DMVPXy~=La0cv5glfz_qNQb_1_#xylpXi z=|b&NQ$vyT+BGUe$5BJ}h=V{5DagEpKovK9G7rP#+nb57Op~W}eU3{I&<(os1XB7f z77$^MGzx3E84JpKsibr9tJUu04P#LOEN6DmXi;e9^Oc^D(Y6;-d`}%U=Lx#+p`q*r z5PbWlrNrhfvMxaD-Aw0Pj|+pGgX*L8nk2m?Y|vJ2SJ5Dd}b)`wnnj8RS4Cs4@Jl;T@!4?Xa0y|%?) zd5?1~w0Y-y^Xsh>$@;n-qJFX+_y!r6%eked%qjx!7)VcL4FB~mr8@k&9olO72blh0 zO2JM@wRZwTjr`MhTHOizaLWeCQ2OLq69l62mZH8kJ75T~KY-axP8f>0JBQ~lqSjs> zOD4inI9!{@Ts&X3$)fN~aLY*-Y}%F4IqEIQ*X6QOm9P)F#F zVU110cmwd(D8@%P9?!YE7n3I>l=jo-zqHYoF*>Yp9nY-JJbvtPaWsVoQZ!e0CuDAs zO|TTV;~q=fehS8R@H`Jr>YNr%_^uIX>bwp8DKCsh(DGAAL-L?3nphJ0UGleKIv5+g z4LEIzDEIDSyr?&_e*AP0$Nw=5K}IW`yki09=t!-J{D{l(z8EyjUDOt4jP)m&DOJvIQ&|ZaU_kH2l;tt^jj4$#sjpWLdIl8Xb`G4D`59FQ!*JWC zU1%h8V<|MOu(+iXM3srY7+(Z$S;{{$j+{zVDdmmQZ5pcRcI#tlokSO$ruNP=I3XW| zHizfg8o{!B|BY46mP)DV{gcS2RArl{DlkO3?+jj;78RpeD$2}MB&hJZc(t-1SrwFXSq&1C-b z<9_*{q!h~&Gz=kw>IQdU=H=O?;*Tf`JL`ynRJkvX_&>rV;VewGdTYf(_hkyU>8~jrgDg;| zc_o`z>`^#c6pYViyc3e-c1cMw7#cPZ8VZdxF*tf*BQ@o~RTV6(sx962SHfKL5v0qQ zH&M5ZN%}@Hin7>8G%`M73yh}=d^QNrBg7PO12q;Cu# z*?Wk4!tnBVpiyi}E7K51h&z-_MC(2zC@x_aIVK+2F4LAS2l5F5sIGWR z))1ov%8MDcng^dB)Qi8te9Z)PY#zmLND;4rFd<}Xj8}@jpR}8!v7Q=J*->vJF$JYh zFLWw?SRZcRA|!^O@@<3?#%BPE1rbDysR;?pUcyVA>;uQj*pzy3qoM5bEA{n-N!6i> zyHGw$Tl!%$uO{l^jakCc6>48(TSxChVnQNxDcw6Zb4|a$k_WNG%yh-fQ$~ z-X)4++DT0KOx!`p*7-S&@vntzrQKS# z=wT|6JR1054hh>JxLReOn@83y5^#*0X}2!Va2V0pzH*(An%gQGr5kw$%UUbn@&J!& zHe@#ePpe+Uj8c&XL36qVD`=k2b&2RT7cU+`$rud$y%(p_5n-(*UJ4pcytTqb=V9~y zw2^0+#ap7F@c8D#k#$J+uw!pF9iU@)%YQ_`SfD^d_)dlTNa&om2qZiUhBy=wom;9InO^4`F@1x;`Y+sP=n2B& ze_!cxs1yU;LXyLCUF%I|JWg@hPM$hHI_;1G$+zq#*S3NJr;68`pb8grlx-eH!h&Ih z;8;85HG}RuRkQIMmBcTn^zwxHNE9wKn7h#<9Q=gbL6sj7FQBl8p4!jomHca24(+%N zoPFf&c9j$J$A@l%!wfK;R>m4|phY?)7?bgm8;f6Ox7t%^U8dD6o(Ydk; zDCWZb)E0S48url99=0Uyty{p~Rf_hhQXcWCKTa8t|NFDyu;KKo^J zk9rQMW@LQH8$5fdRervuHox5sd~;(p8GF}bbks41OqrC}5^ zCIph-J`fn-hC|B}gmTl$6NJ@bnRp~V9BvzxOjh8PXj?S&33MR6;>(O1LY~|1!-NE zx*uc&EEp&_8qYWfI+7?QkLeq*Ix`jlmh9}p(TRz~&3F3x$?>q6T$3u4g`c(D&RE?D`I>25YfYwt0_q{fuOO9gff!@Tcgo0CY18T5T0IR6MU zwF6!IOZx6Ei63onTQQxhLc0RT`(0+gV#a!WA`-Yg*uArCgs+M)vuM#f_ZxQFcRBrb z#0(!)Pz~40F+-7~mcD39` z_>GAyFOwOXq1{HD`R-n~X^JYc@!M8kdO10<=)A1pnnnz}AofRCIE>ZN3+*B1+4={0 zX76)0MQ6sS8aCImBfCc>`tuTWR1Q!?)XJ*YcTXfB!%4j>_fa1+%a*=>3L})d%*W#y zW&U`2PVr%nnQHPp7nt()Yw%GS|5_G=)aL=kt)(q3r3-6W@{?3C)ho~peM~s+6B8Jq zMpA)?dLQG6k8Oa=wtT0yGE9LKM%1~VHuv5B;|HRSMqYT&E zj)+a}<>u-IawE1)o%stb*U3eNg8<`$=gg3a%!76XL9g8)Pd6M5_KYG2<(-u^g?G)B zwWoU($_eSS4AIt=Cl$$}X=DP*?akeKa-3QGyzu*XjafIaAj^2%l26$79vUc8g{F>z z=R5c^wYkrWG*Q&6HltNR9-USQ5WC4Vh41P>PPOFmG?&6M^0J)-dck|Et-KOhyEvAR zUMBxS@ho-#S$e2U`W+tmNtQLj>P%0h)=%7w0WA3?gPhm}Arrsi!Y5R}x zAQUF(r@i*+$nyf9-}^G@oY9U$8?X25KJ#v#mj?7*Zxd{MF7|1tQ4iQ)D0lCdsP$p2 z7)6xTp0lFWF6o`fT#U#)vn8#jZT3h`DVDv~>8%t6KBQ2jS}Ks3APCGN#R$1^&K(tFVGixa}xCe8uhxu z3ihxRU$AG8O3u`q1Iv{uoGR^hCbQ+D?Y4^1-}_B^&br=Dzc=d)Da3lBuE8yFr(I-C zHJ=A&6_PK=R)H_DH(<|_!Etm8OSSKT@k-XWwj+i!XL9r5E!0F8w_T3ZY%InAq-}{) zE=Z~KD(;1*Vr%J12*xr{0oD=qBLqolh&tkJk!{5!I=H1HM~0=KfiJOD0#zGRREW%A zes;8^(M6FbT$HbNJ*p8RXZvc^H!4F3;r02HBJ5mpKMuWg#r$w0IhwKwRWnh(ZXX*w ztF!F|=KG>dpC@(f<1Be=Zivsvrm6Q)AwC#9I}z|FLqgG*JWUU@^oVvzraqlOPigL7 zJP}rhrL}VTfQrus>rSy~&m8L96N$=o76ePZfL5Wla_`RghqTS7LMSbg1)LxPgRS@h6! z``PouAj*AQEY;~Y`)Qtx1xQT{qM|0I{ss4L$fzzGx7pU_tF=G4O7-XZK*!# z=`wUMD2K9t6Q7dYr_d@{Nu@oEBBA1(A5olchnSdymR1kugjjf3sdq=UI5M!3f&rm% z`=kL|XWZ{K_9)i}RWe<6d5F&gXK2KwFNu*lhav^aR}nML5knTJ2#M`LciNIO8{yA8 z=V;i4ko?v1sWZz0FG8bnlAE|w9qS-g)n=m|@g_`o`-Pgy9`o$)dB6gx=EPqc%w90l~?M&EDnWg6;}x%C}^Oqg(w2pD(v0 zst8H{W32YsU#Y?+rja!XfLv~1w|+4EZ&rwembsR}k4z_pPa&0XmNDH8l;b|?@!pT{ z#z|<6GezsfLXrUE@8!t?%|?iRVzyQC*ps=3<|7g0q>7GN#i(&cg+#%zFNB~DI6u>* zn5v73$yVW*vFetak!b62>O^v~9;;u4+vkb+Z(lBUTpM@3t;AR1ae}3(SXW!J7sc*5 zp_`6x@N*U+hMVZQHu-|8QIme?`jQSUsk2YAH%^9o+P3J7j;BGx|Hz!YHMClU!#vh1 z7&@z30jIXlcgo5?!rFjfyZL!YU0XNj!gK@8v_B8}c84b~$8!kZR&NGer0C-65(JmF zwR@QGb#y*j1bX~QF8r2wF?+8==+QYG#qT>$`||NhQ=~-fW#XUaA$(yjbq$|8v%{RV zv_4IwDQK7Tb;O#ro}Y3Q3^7MoeM=-r#PD{5H+i?~Sl3m9SEd+E?%Y`1Y*@Y#EppBX z&WOGkZ5__1p+Vi4X>telUOGK>ra(QlQF#TDzR;q&j0W)lIB6a=XL~Euuyd!r(0Ej+`UohDhIa+1{3Pjjh3dg6=YDrZ@jGg zxKfq0;^<5yj#0U3#fKW{g*4lXBmok6J%(dn7Z>m;C1RZQXLxX57a{}Df+|ett<5`q zxrU#-Qp;7S5gbK_7CIp*=x*w6CD>0u(-N-~1f?&0v^hmkoyoDrsIYgh2J@)W2uEl{ zx}eWFKy68w0|ok!fj5|;Vl7ChVPj#C#oK2D+|E-PUy)WT++{t@34ZK>T+Fg6@%RV- zbM|def;YVQUHD7B5U=b%kk9_x}z4C$!^lPb` zIO{fCwJYqM$oBM>iC;0G?~0ay#|o2|ft6BZ3&_`cyM(1dE<}k>wDMxDk@R*aNDz|T z9b_qFt(Q9xi(m)WO2|JsjoO~v{njb;a12+@?Qz^LyXu%ICU*o~m1?lENXEvAobr0t z%E!&monK!0n8{_oS9Vz~^?EBno8x?kLk{+|rMn@fqMz3Ixd!+q64jl`av_auw}eLWT|-N3iGj<+zk$4iDKi4WCIfS9V& z$1-@dcX=D;aX6@UEa@vGJ;TRs9}#zS2!@@MEaVrV*s0w}gf?_JdL((9$8y(WZJK)( z&fSBthgv2gC|J-h2w93gTXHN6W8F>X@9UDye|jGhie>&0A+_F6ym7g|fUxPAQWJZ@ z(}92^Fl#v0TCd}IaY#y=w|b~d83H_a`=xi?ld{rK4Jg-mo-|4AazLkhr7nPjbGN)# zKF{7p1XnGUXrkRU!EBV-B}|dqMS2#yrwU#?=g^yKO0Te+hhL8|rCXmpcl^aWg!`f6 z0}Hx3)H4yoeS!z2gQq$;07qbUY;W&3sDP zOkR;tz1t^&*z7^^g>~k|UaVJ(qqh?Sq#{(&yBMg8U@LH;5^7k;M52Ujhyye62y|?G zj(p)L-RLY1fj44bgXHnMjNa;al=2-wA7Gv*)j=rkcVz`JlODuM9ki{a2s^&CLPXE{ zVD>E6h~#;dm#T%|w8X;l{kTp2nwJI^q)WKWlX+V#VQ(Nx{0~KxqqrI>ECX1E*XSOY ztw@K2?eiecIQL%^qUm zGu)Xj>G-$|U^O|DCkz89k-~u^dP8xA7r2aBQLEJIe56?6b^%rN%%XOfBu1WMhnUv* zwWU?G?X=MxV>Xa>%AB_4LlaD2>$-4Z)zUs`nsifm_U>dL;n8Cx+9v9rg2o?4Mz{n= zx8*sQOspzB&{-*PmwV)p^|m)DwzzzFRxVqqaoqTu|6&1@{+B{@=E#T-=mrc0oW?qK zy@!_4iE&s6sdzSp?kXP|DUj~Vd0)V)jIe&4%B+%-7|XJD`21kL9~5*iM3c^&eAMtw z1odMq;;Hg2$XXl65GctHb*wBZZ*{>{&$c-uJ(r?zKiUkIOBPf0bV*Y2a!NutHoOQ( zOwB+Vba1MWNuAw1F$Fq zn98t)b;KpuCiCPa8`%MRP^bHFaLG8ee$s2X7+wpxIL%B_qXrqo*)u6~yDZ8Aw z^yk2E{PmQ=9u^2POSV0ntW2m)4e86=$Jn=ms{}a_9;f_7q~$4r2l?@!x;vKS)z^(A z^xcordrbQW_c&3B;$~!X!?%uNGRRj7HEFBDwf%g~>JtH`&(%CGyHzE2g+h5lcnqs$~X;B##VzpTjrnRX#U~F_)aI*RN zKA2V})&dJwWn(9xJ`w9%qs{FqUg|PBLyuX7Uu>13s?gea*Lsi=)Qw1m{f^=8W8MgN zd;1tj9EME(<9Dt3cjLww?nyy}%X3&s9|zw(9!!*U7O4NQV191qXb-Kw?*wO58KI4x zjZB}#-=n>d<@HRBkGm)f0y_|z+oSGN6*T5PC(KFK;b`CCX!7CM$AAbEyt2<37`*b~ z-8D;VWO=;zk$nq$8SeT9V|sE8E$`Xhd2eUE1w}RBaPYdxJq4W}d+9620{cV1zHvA* zZAwD+V3&JU$tzvDrtzQpiIke&b&oTL#j`)7gm0k_0}Y#PKC@%6e=O3M{Sl<(5UVEO z#Ip09-ZEX@p=FgKXXq2b74vfaqLgZL#A;N*5a@1bBwL#{;hcl9&J^n!4i7LgSn+xe zI{GMa`2A<`9hxn2%*x$K;uLq0i{qda;nOnPBNJjDW7y4?s#-mNf7emk1AEY1x9_gb zTC+d_9y%k7ixL@)mJfFqxmq`dN6_0-rbQP_ns+hd{_p2W)dZfoV16{|G@^|@W9O`$ z>dK0)u6gbl5&t;&@JnEAS$DzXzQBN;#gmT13NcGp?ZUWv{v>c-`1nE27Xd{WSqx8? zst7g~U+5(rl1XO2iO1mf`s)0yE?hG{B>0exmIG!g#H#aTsak)AZD^;9dAFj=`X8H6P~U}%S;O+KArNgi>gy(Ze)O+P953`8oIquymrbG zYC8>YJM(l$n;zrcG8L$c6?_qyym{++CdYG^z31EcER*h!iYX&E8B$RpOTIYes&~_^ zM&||2)kW-Mv9XGJ8iGd6JQ(q8r%4@pPsDGge}~TTOIOQy9n~FwfjKj~ppc%9dEL#~ zc2Ue!`hn6-iSd9SFc_{L?#6s%y6SMRHj)*IV6WF8WgXHT7r@j4BHzs0r|-Nx!&~^qZTa@EFPH8igiy&qY-?_u%Y*YfpeP_HAouUz2f1`K;_C@} z7Y3YBLIL-=Q9uAkuWLm@K%R$ML{gAef=5zBP(V(eMndqS`*)PfmjIBz3gDY~rHlao z{6Cam$uIxkkJsR@yaWOQ3&h&`-)m-C_Il>Dx4n#c?Pc-bUpCjXrO`7tFtWH6hUgkh z%xy4c+FCX?TDlh2zX9I;NF;6t0C@n3s_rQSbvX8L=1fTv9U1K6Spw<-%j?bOfIRcaH^g*0r;E% z-DSe_pT!JN*MCj*_hJ37;20`gUe*Bc4j{wp9T^PVIQ$L#yFU}JosEE_j^1B>e>dZT z1a}lo0lovZA-J z{4R`3wMdCKoWINw-h=$>2$v%K7aTtuaWgzz9=+g8Kv2T~1Xb3i4lNZEaz11l%LP zxwZ|7PmPvMP^XK4}q1MYRLBfk8rw1tf=pM{y3mbvcDH1Fo!T3rANEWpmA z_{jnMf)n{yG{3|Cy1)Qt>XkAl{s&kc3v+!VgWuMf^aj_gcYwxm0ZIXkiz|gn;&vop zL<2?vfN5v_m$~q#HAZG>g}e!1;P{O}Qu;qKF#Il!%N3@Bj0+tdnErKuwf53;_Ght@ z`)>?4 zlKS~6;SGSmA5g{XYd!R{+e!W%$FF)x@Us=bFBPpna9I8{IDb>lzD}H(VBqBf;JHjA z{Et}K7fk+3K%YYj)zb;FhpT3=6R#y|K?)Ax%+~ChB zKP*LHme8@Y25!*V%IVn>3z*yfaLD*EaH_&?IzJkAONM&5w{ zeH;Wl*JtBMt3MO)1K~)%FXT7FPS4CxfdY^(fam(6x@P@n*k7`j-wfTnht_^+#6j19c|5 zR^PYwx1a)waf@CQdD(430)QF7bA9GIb@(%=gprL6V2lH1z~$M1(?9G3-3@I^9|QPM zfS@l!hWspsPJiaOGTsG%QHuJxPFG`vW`G>-zD{`OnxtGD2FIE7%&D{=s^7 zKnw^Z2J8z00RH-r`Rw&)XgOOT_nN^qCHd3p9aWQV_6Cp%Z~*qp`GJeye z@W^0E1gMOGwgB6SDGBS?02_- z+B*Y+x;{sGMgAA~OTt@(6gmL^G#Q||+)-aYWEp$$A839T(XXoou>ZeO243C({=X#E zzfR-{N09^vz+f^1#LayL1+atTZo~O&4ZX|@Xklmb{ov^`9{%6QQGe3Vv4};VVL&1u zfyL?i372!i|C{W0`CJ;BCPE%xOM!NM21eZVWxG20HY$ESQ#}K~NH#b4zK-x4*;s1X z>KOiMcj8cB5jg@7Q2+wGZukrV2?l=K2mY@ke%#;tv0nWXPXj)aj3CgMAV8b0D=l35 zZ9KoMUH?RLH4*ytp;wo68_jPzaC5g@O$dJ7{@;In8~mSgtN*IbR}*Dl#}~=F75`uM z_SO8s*ToZ=e;fY4guj}w^Sahf7TpH_V*&bOO5$JTbT#AR^^w?Fb{o;9Ir|UUK(A8W zK2up%-az%g3-(uWE=Tm$EQ8lA!rEJL{x{HW*2t@=^GL5vfV9=ORqtxTlV7WPHIo}~ zfOn;o*8DT(uPOL`MZcO{?79xx*ZmvxUvk6!3V$`B({&S$r{Ukj1BXRd@|FF{aW!EP z*%k2smh-!R!Etj>UQK6n9kitBHqh@=*Ug|;6UAINHdkA21HCCP&aYCqni}M~>MgY1 zihU*V%&(YN^IVW$ldO2hZJ0meRo^UytAVkv>%?&9ZK&U;z3&qK5y9_fj;rC1uP<<4 z2L1)dj|Ti8`I8NDHTvcC104I|{|C*@ZMhon@cINWGjTh~-#JCDht>SGkFQ3`xvrBk z)Bhg*=9*s(jq>oC{@AVDhW%^gonPyGH6qCM-SOPoZMat#oZoBw>-usTQRHXgS-%1K z+KstiYk4(D1^-VV;8*xRV*NNn0cO5iqKo{>cr_}-^@Uh|^Pg(}51}xAqq-8$;Q9ts zVe6l$z7OOdYw7Pjak)ZYy-0rD_`0|APXt$`_NSqH^`7MQQMJAIU+{0P{nblt*Cz&x zm=F0+1GDdl4~R4YCl|ahL;ut2X<}1 S$vW^ylL!RlH5{<%0r@}AW1`If literal 0 HcmV?d00001 diff --git a/ngengine_public.jar b/ngengine_public.jar index 6da80c0435141bbf1e1c3d11f4e645270e0358eb..e7007eeb054d225a5821383d0b687d0d4d3879c5 100644 GIT binary patch delta 808538 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 z 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