From 9d27c7e22676a74fe182379aca38acd5aaa70780 Mon Sep 17 00:00:00 2001 From: Obique PSWG Date: Wed, 14 Jun 2017 21:19:54 -0500 Subject: [PATCH 1/5] Added intent logging when the server shuts off --- lib/PSWGCommon.jar | Bin 2479857 -> 2485735 bytes src/main/ProjectSWG.java | 12 ++++++++++++ 2 files changed, 12 insertions(+) diff --git a/lib/PSWGCommon.jar b/lib/PSWGCommon.jar index bf500304bfb170f64977d915e5523b52d0a16086..aaa60b6d84e5fe8561620ab031dd9faaabb98482 100644 GIT binary patch delta 35256 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 LC=}1l7+n1i6!Ivo delta 29709 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 intentTimes = IntentManager.getInstance().getSpeedRecorder().getAllTimes(); + Collections.sort(intentTimes); + Log.i(" Intent Times: [%d]", intentTimes.size()); + Log.i(" %-30s%-40s%-10s%s", "Intent", "Receiver", "Count", "Time"); + for (IntentSpeedRecord record : intentTimes) { + String receiverName = record.getConsumer().getClass().getName(); + if (receiverName.indexOf('$') != -1) + receiverName = receiverName.substring(0, receiverName.indexOf('$')); + Log.i(" %-30s%-40s%-10s%.6fms", record.getIntent().getSimpleName(), receiverName, Long.toString(record.getCount()), record.getTime() / 1E6); + } } private static Result verifyTestCases() { From eeb97a4ea36e0641660e5fa4f04f536834ebdd66 Mon Sep 17 00:00:00 2001 From: Obique PSWG Date: Wed, 14 Jun 2017 23:37:46 -0500 Subject: [PATCH 2/5] Sped up ObjectCreatedIntent processing --- src/main/ProjectSWG.java | 2 +- src/resources/objects/SWGObject.java | 112 +++++++----------- .../objects/awareness/AwarenessHandler.java | 28 ++++- .../objects/awareness/TerrainMapChunk.java | 13 +- src/resources/server_info/ConfigWatcher.java | 3 +- src/services/galaxy/travel/TravelHelper.java | 2 +- src/services/objects/ObjectAwareness.java | 10 +- src/services/objects/ObjectManager.java | 62 ++++------ .../awareness/TestAwarenessHandler.java | 3 +- 9 files changed, 108 insertions(+), 127 deletions(-) diff --git a/src/main/ProjectSWG.java b/src/main/ProjectSWG.java index 1a3f27a6a..5026dfa79 100644 --- a/src/main/ProjectSWG.java +++ b/src/main/ProjectSWG.java @@ -262,7 +262,7 @@ public class ProjectSWG { private void loop() { setStatus((manager.getGalaxyStatus() == GalaxyStatus.UP) ? ServerStatus.OPEN : ServerStatus.LOCKED); while (!shutdownRequested && !manager.isShutdownRequested() && manager.isOperational()) { - if (Delay.sleepMicro(50)) + if (Delay.sleepMilli(50)) throw new CoreException("Main Thread Interrupted"); } } diff --git a/src/resources/objects/SWGObject.java b/src/resources/objects/SWGObject.java index cd22a8b33..b8271503c 100644 --- a/src/resources/objects/SWGObject.java +++ b/src/resources/objects/SWGObject.java @@ -29,17 +29,19 @@ package resources.objects; import java.util.ArrayList; import java.util.Collection; +import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.CopyOnWriteArraySet; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; import com.projectswg.common.concurrency.SynchronizedMap; -import com.projectswg.common.concurrency.SynchronizedSet; import com.projectswg.common.data.CRC; import com.projectswg.common.data.location.Location; import com.projectswg.common.data.location.Terrain; @@ -79,11 +81,11 @@ public abstract class SWGObject extends BaselineObject implements Comparable containedObjects= new SynchronizedSet<>(); + private final Set containedObjects= new CopyOnWriteArraySet<>(); private final Map slots = new SynchronizedMap<>(); private final Map attributes = new SynchronizedMap<>(new LinkedHashMap<>()); private final ObjectAware awareness = new ObjectAware(this); - private final Map dataAttributes = new SynchronizedMap<>(); + private final Map dataAttributes = new ConcurrentHashMap<>(); private final AtomicInteger updateCounter = new AtomicInteger(1); private ObjectClassification classification = ObjectClassification.GENERATED; @@ -121,12 +123,10 @@ public abstract class SWGObject extends BaselineObject implements Comparable observer.sendPacket(update)); AwarenessUtilities.callForNewObserver(oldObservers, newObservers, (observer) -> createObject(observer)); AwarenessUtilities.callForOldObserver(oldObservers, newObservers, (observer) -> destroyObject(observer)); - new ContainerTransferIntent(this, container).broadcast(); + if (parent != container) + new ContainerTransferIntent(this, container).broadcast(); return ContainerResult.SUCCESS; } @@ -275,9 +274,7 @@ public abstract class SWGObject extends BaselineObject implements Comparable getContainedObjects() { - synchronized (containedObjects) { - return new ArrayList<>(containedObjects); - } + return Collections.unmodifiableSet(containedObjects); } public boolean hasSlot(String slotName) { - synchronized (slots) { - return slots.containsKey(slotName); - } + return slots.containsKey(slotName); } public void setSlot(String name, SWGObject value) { - synchronized (slots) { - slots.put(name, value); - } + slots.put(name, value); } public Map getSlots() { @@ -358,16 +349,12 @@ public abstract class SWGObject extends BaselineObject implements Comparable bubble) - bubble = dist; - } + for (SWGObject contained : containedObjects) { + double x = contained.getX(); + double z = contained.getZ(); + double dist = Math.sqrt(x*x+z*z) + contained.getLoadRange(); + if (dist > bubble) + bubble = dist; } return bubble; } @@ -628,10 +613,8 @@ public abstract class SWGObject extends BaselineObject implements Comparable contained; - synchronized (containedObjects) { - contained = new HashSet<>(containedObjects); - } - synchronized (slots) { - contained.addAll(slots.values()); - contained.remove(null); - } + Set contained = new HashSet<>(containedObjects); + contained.addAll(slots.values()); + contained.remove(null); stream.addList(contained, (c) -> SWGObjectFactory.save(c, stream)); } diff --git a/src/resources/objects/awareness/AwarenessHandler.java b/src/resources/objects/awareness/AwarenessHandler.java index 7b005620a..d763a74cd 100644 --- a/src/resources/objects/awareness/AwarenessHandler.java +++ b/src/resources/objects/awareness/AwarenessHandler.java @@ -73,7 +73,7 @@ public class AwarenessHandler implements AutoCloseable { public void moveObject(SWGObject obj, Location requestedLocation) { // Remove from previous awareness - if (obj.getTerrain() != requestedLocation.getTerrain()) { + if (obj.getTerrain() != requestedLocation.getTerrain() && obj.getTerrain() != null) { TerrainMap oldTerrainMap = getTerrainMap(obj.getTerrain()); if (oldTerrainMap != null) oldTerrainMap.removeWithoutUpdate(obj); @@ -109,6 +109,32 @@ public class AwarenessHandler implements AutoCloseable { obj.resetAwareness(); } + public void transferContainers(SWGObject obj, SWGObject newContainer) { + // Remove from previous awareness + TerrainMap oldMap = getTerrainMap(obj.getTerrain()); + if (oldMap != null) + oldMap.removeWithoutUpdate(obj); + // Update location + if (obj.getParent() != newContainer) { + obj.moveToContainer(newContainer); + obj.onObjectMoved(); + // Update awareness + if (newContainer == null) { + Location loc = obj.getLocation(); + if (obj.getTerrain() != Terrain.GONE) { + TerrainMap map = getTerrainMap(loc.getTerrain()); + if (map != null) { + map.moveWithinMap(obj); + } else { + Log.e("Unknown terrain: %s", loc.getTerrain()); + } + } + } else { + obj.resetAwareness(); + } + } + } + public void disappearObject(SWGObject obj, boolean disappearObjects, boolean disappearCustom) { if (obj.getTerrain() != Terrain.GONE) { TerrainMap map = getTerrainMap(obj); diff --git a/src/resources/objects/awareness/TerrainMapChunk.java b/src/resources/objects/awareness/TerrainMapChunk.java index b2e608e56..828a73134 100644 --- a/src/resources/objects/awareness/TerrainMapChunk.java +++ b/src/resources/objects/awareness/TerrainMapChunk.java @@ -31,8 +31,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Set; - -import com.projectswg.common.concurrency.SynchronizedSet; +import java.util.concurrent.CopyOnWriteArraySet; import resources.objects.SWGObject; import resources.objects.creature.CreatureObject; @@ -46,7 +45,7 @@ class TerrainMapChunk { private final double maxZ; public TerrainMapChunk(double minX, double minZ, double maxX, double maxZ) { - objects = new SynchronizedSet<>(); // There will be some expanding and shrinking + objects = new CopyOnWriteArraySet<>(); // There will be some expanding and shrinking this.minX = minX; this.minZ = minZ; this.maxX = maxX; @@ -79,11 +78,9 @@ class TerrainMapChunk { public void getWithinAwareness(SWGObject obj, Collection withinRange) { double loadRange = obj.getLoadRange(); - synchronized (objects) { - for (SWGObject test : objects) { - if (isValidWithinRange(obj, test, loadRange)) - withinRange.add(test); - } + for (SWGObject test : objects) { + if (isValidWithinRange(obj, test, loadRange)) + withinRange.add(test); } } diff --git a/src/resources/server_info/ConfigWatcher.java b/src/resources/server_info/ConfigWatcher.java index b4d6a0d76..ffee61e98 100644 --- a/src/resources/server_info/ConfigWatcher.java +++ b/src/resources/server_info/ConfigWatcher.java @@ -69,7 +69,6 @@ public final class ConfigWatcher { } catch (IOException e) { this.watcher = null; } - watcherThread.setInterruptOnStop(true); } public void start() { @@ -79,7 +78,7 @@ public final class ConfigWatcher { public void stop() { running.set(false); - watcherThread.stop(); + watcherThread.stop(true); watcherThread.awaitTermination(1000); } diff --git a/src/services/galaxy/travel/TravelHelper.java b/src/services/galaxy/travel/TravelHelper.java index 7feadfddd..62200d28c 100644 --- a/src/services/galaxy/travel/TravelHelper.java +++ b/src/services/galaxy/travel/TravelHelper.java @@ -84,7 +84,7 @@ class TravelHelper { } public void stop() { - travelExecutor.stop(); + travelExecutor.stop(false); } public void addTravelPoint(TravelPoint point) { diff --git a/src/services/objects/ObjectAwareness.java b/src/services/objects/ObjectAwareness.java index 8ef73726f..1be3ac367 100644 --- a/src/services/objects/ObjectAwareness.java +++ b/src/services/objects/ObjectAwareness.java @@ -188,7 +188,7 @@ public class ObjectAwareness extends Service implements TerrainMapCallback { SWGObject obj = i.getObject(); Assert.notNull(obj); Assert.notNull(obj.getTerrain()); - moveObject(obj, i.getContainer(), obj.getLocation()); + transferContainers(obj, i.getContainer()); } private void handleZoneIn(CreatureObject creature, Player player, Location loc, SWGObject parent) { @@ -303,16 +303,18 @@ public class ObjectAwareness extends Service implements TerrainMapCallback { awarenessHandler.moveObject(obj, parent, requestedLocation); } + private void transferContainers(SWGObject obj, SWGObject newContainer) { + awarenessHandler.transferContainers(obj, newContainer); + } + private void moveObjectWithTransform(SWGObject obj, SWGObject parent, Location requestedLocation, double speed, int update) { - SWGObject oldParent = obj.getParent(); - Location oldLocation = obj.getLocation(); moveObject(obj, parent, requestedLocation); if (parent == null) dataTransformHandler.handleMove(obj, speed, update); else dataTransformHandler.handleMove(obj, parent, speed, update); if (obj instanceof CreatureObject && ((CreatureObject) obj).isLoggedInPlayer()) - new PlayerTransformedIntent((CreatureObject) obj, oldParent, parent, oldLocation, requestedLocation).broadcast(); + new PlayerTransformedIntent((CreatureObject) obj, obj.getParent(), parent, obj.getLocation(), requestedLocation).broadcast(); } private void disappearObject(SWGObject obj, boolean disappearObjects, boolean disappearCustom) { diff --git a/src/services/objects/ObjectManager.java b/src/services/objects/ObjectManager.java index 6906d5434..3058b3be7 100644 --- a/src/services/objects/ObjectManager.java +++ b/src/services/objects/ObjectManager.java @@ -27,8 +27,8 @@ ***********************************************************************************/ package services.objects; -import java.util.Hashtable; import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicBoolean; import com.projectswg.common.control.Manager; @@ -76,7 +76,7 @@ public class ObjectManager extends Manager { staticItemService = new StaticItemService(); database = new CachedObjectDatabase<>("odb/objects.db", SWGObjectFactory::create, SWGObjectFactory::save); - objectMap = new Hashtable<>(16*1024); + objectMap = new ConcurrentHashMap<>(128*1024); started = new AtomicBoolean(false); addChildService(objectAwareness); @@ -94,17 +94,13 @@ public class ObjectManager extends Manager { @Override public boolean initialize() { - synchronized (objectMap) { - objectMap.putAll(clientBuildoutService.loadClientObjects()); - } + objectMap.putAll(clientBuildoutService.loadClientObjects()); if (!loadObjects()) return false; synchronized (database) { database.traverse((obj) -> loadObject(obj)); } - synchronized (objectMap) { - objectMap.forEach((id, obj) -> new ObjectCreatedIntent(obj).broadcast()); - } + objectMap.forEach((id, obj) -> new ObjectCreatedIntent(obj).broadcast()); return super.initialize(); } @@ -150,24 +146,20 @@ public class ObjectManager extends Manager { @Override public boolean start() { - synchronized (objectMap) { - for (SWGObject obj : objectMap.values()) { - if (obj instanceof AIObject) - ((AIObject) obj).aiStart(); - } - started.set(true); + for (SWGObject obj : objectMap.values()) { + if (obj instanceof AIObject) + ((AIObject) obj).aiStart(); } + started.set(true); return super.start(); } @Override public boolean stop() { - synchronized (objectMap) { - started.set(false); - for (SWGObject obj : objectMap.values()) { - if (obj instanceof AIObject) - ((AIObject) obj).aiStop(); - } + started.set(false); + for (SWGObject obj : objectMap.values()) { + if (obj instanceof AIObject) + ((AIObject) obj).aiStop(); } return super.stop(); } @@ -191,20 +183,16 @@ public class ObjectManager extends Manager { } if (!(obj instanceof AIObject)) return; - synchronized (objectMap) { - if (started.get()) - ((AIObject) obj).aiStart(); - } + if (started.get()) + ((AIObject) obj).aiStart(); } private void processDestroyObjectIntent(DestroyObjectIntent doi) { destroyObject(doi.getObject()); if (!(doi.getObject() instanceof AIObject)) return; - synchronized (objectMap) { - if (started.get()) - ((AIObject) doi.getObject()).aiStop(); - } + if (started.get()) + ((AIObject) doi.getObject()).aiStop(); } private void processGalacticPacketIntent(GalacticPacketIntent gpi) { @@ -220,17 +208,13 @@ public class ObjectManager extends Manager { } public SWGObject getObjectById(long objectId) { - synchronized (objectMap) { - return objectMap.get(objectId); - } + return objectMap.get(objectId); } private void putObject(SWGObject object) { - synchronized (objectMap) { - SWGObject replaced = objectMap.put(object.getObjectId(), object); - if (replaced != null && replaced != object) - Log.e("Replaced object in object map! Old: %s New: %s", replaced, object); - } + SWGObject replaced = objectMap.put(object.getObjectId(), object); + if (replaced != null && replaced != object) + Log.e("Replaced object in object map! Old: %s New: %s", replaced, object); } private SWGObject destroyObject(SWGObject object) { @@ -247,10 +231,8 @@ public class ObjectManager extends Manager { if (database.remove(object)) database.save(); } - synchronized (objectMap) { - objectMap.remove(object.getObjectId()); - } - + objectMap.remove(object.getObjectId()); + return object; } diff --git a/test/resources/objects/awareness/TestAwarenessHandler.java b/test/resources/objects/awareness/TestAwarenessHandler.java index b342130dc..4e259141e 100644 --- a/test/resources/objects/awareness/TestAwarenessHandler.java +++ b/test/resources/objects/awareness/TestAwarenessHandler.java @@ -142,7 +142,8 @@ public class TestAwarenessHandler { awaitCallbacks(awareness); callback.testAssert(0, 0, 1, 0); callback.set(0, 0, 0, 0); - awareness.moveObject(creature, starport.getCellByNumber(1), new Location(0, 0, 0, Terrain.TATOOINE)); + creature.setPosition(Terrain.TATOOINE, 0, 0, 0); + awareness.transferContainers(creature, starport.getCellByNumber(1)); awaitCallbacks(awareness); callback.testAssert(0, 0, 0, 0); } From 666a2d698b8a80282756e7333c56f579da3c338d Mon Sep 17 00:00:00 2001 From: Undercova PSWG Date: Thu, 15 Jun 2017 04:43:57 +0000 Subject: [PATCH 3/5] Updated loot tables --- serverdata/loot/loot_table.sdb | 46 +++++++++++++++++----------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/serverdata/loot/loot_table.sdb b/serverdata/loot/loot_table.sdb index 7698e0c7d..08dd4d99e 100644 --- a/serverdata/loot/loot_table.sdb +++ b/serverdata/loot/loot_table.sdb @@ -1,11 +1,11 @@ loot_id comment_group_1 items_group_1 chance_group_1 comment_group_2 items_group_2 chance_group_2 comment_group_3 items_group_3 chance_group_3 comment_group_4 items_group_4 chance_group_4 comment_group_5 items_group_5 chance_group_5 comment_group_6 items_group_6 chance_group_6 comment_group_7 items_group_7 chance_group_7 comment_group_8 items_group_8 chance_group_8 comment_group_9 items_group_9 chance_group_9 comment_group_10 items_group_10 chance_group_10 comment_group_11 items_group_11 chance_group_11 comment_group_12 items_group_12 chance_group_12 comment_group_13 items_group_13 chance_group_13 comment_group_14 items_group_14 chance_group_14 comment_group_15 items_group_15 chance_group_15 comment_group_16 items_group_16 chance_group_16 TEXT KEY TEXT TEXT INTEGER TEXT TEXT INTEGER TEXT TEXT INTEGER TEXT TEXT INTEGER TEXT TEXT INTEGER TEXT TEXT INTEGER TEXT TEXT INTEGER TEXT TEXT INTEGER TEXT TEXT INTEGER TEXT TEXT INTEGER TEXT TEXT INTEGER TEXT TEXT INTEGER TEXT TEXT INTEGER TEXT TEXT INTEGER TEXT TEXT INTEGER TEXT TEXT INTEGER -avatar_commando wke_commando object/weapon/melee/2h_sword/2h_sword_avatar_wke_toothpick.iff;object/weapon/melee/polearm/lance_avatar_wke_heartlance.iff;object/weapon/melee/sword/sword_avatar_wke_spiritblade.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -avatar_harwakokok wke_harwakokok object/weapon/melee/2h_sword/2h_sword_avatar_wke_toothpick.iff;object/weapon/melee/polearm/lance_avatar_wke_heartlance.iff;object/weapon/melee/sword/sword_avatar_wke_spiritblade.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -avatar_trando trando_fighters object/weapon/ranged/carbine/carbine_avatar_trando.iff;object/weapon/ranged/pistol/pistol_avatar_trando_special.iff;object/weapon/ranged/rifle/rifle_avatar_laser_trando.iff;object/weapon/melee/baton/baton_avatar_trando_stun_stick.iff;object/tangible/furniture/ep3_rewards/avatar_hologram_squid.iff;object/tangible/furniture/ep3_rewards/avatar_hologram_squid.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_slaver_brazier.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_slaver_brazier.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_slaver_brazier.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_slaver_collar.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_slaver_collar.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_slaver_collar.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_slaver_collar.iff;object/tangible/furniture/ep3_rewards/avatar_hologram_squid.iff;object/tangible/furniture/ep3_rewards/avatar_hologram_squid.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_slaver_brazier.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_slaver_brazier.iff;object/tangible/component/weapon/blaster_rifle_avatar_loot_barrel.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -avatar_trando_cmd trando_cmd object/weapon/ranged/carbine/carbine_avatar_trando.iff;object/weapon/ranged/heavy/heavy_avatar_acid_beam.iff;object/weapon/ranged/pistol/pistol_avatar_trando_special.iff;object/weapon/ranged/rifle/rifle_avatar_laser_trando.iff;object/weapon/melee/baton/baton_avatar_trando_stun_stick.iff;object/tangible/component/weapon/blaster_rifle_avatar_loot_barrel.iff;object/tangible/component/weapon/blaster_rifle_avatar_loot_barrel.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -avatar_trando_scale trando_scale object/weapon/ranged/carbine/carbine_avatar_trando.iff;object/weapon/ranged/heavy/heavy_avatar_acid_beam.iff;object/weapon/ranged/pistol/pistol_avatar_trando_special.iff;object/weapon/ranged/rifle/rifle_avatar_laser_trando.iff;object/weapon/melee/baton/baton_avatar_trando_stun_stick.iff;object/tangible/furniture/ep3_rewards/avatar_hologram_squid.iff;object/tangible/furniture/ep3_rewards/avatar_hologram_squid.iff;object/tangible/component/weapon/blaster_rifle_avatar_loot_barrel.iff;object/tangible/component/weapon/blaster_rifle_avatar_loot_barrel.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -avatar_wke wke_fighters object/weapon/melee/polearm/lance_avatar_wke_heartlance.iff;object/weapon/melee/sword/sword_avatar_wke_spiritblade.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +avatar_commando wke_commando sword_2h_avatar_wke_toothpick;lance_avatar_wke_heartlance;sword_avatar_wke_spiritblade;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +avatar_harwakokok wke_harwakokok sword_2h_avatar_wke_toothpick;lance_avatar_wke_heartlance;sword_avatar_wke_spiritblade;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +avatar_trando trando_fighters carbine_avatar_trando;pistol_avatar_trando_special;rifle_avatar_laser_trando;baton_avatar_trando_stun_stick;object/tangible/furniture/ep3_rewards/avatar_hologram_squid.iff;object/tangible/furniture/ep3_rewards/avatar_hologram_squid.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_slaver_brazier.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_slaver_brazier.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_slaver_brazier.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_slaver_collar.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_slaver_collar.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_slaver_collar.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_slaver_collar.iff;object/tangible/furniture/ep3_rewards/avatar_hologram_squid.iff;object/tangible/furniture/ep3_rewards/avatar_hologram_squid.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_slaver_brazier.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_slaver_brazier.iff;object/tangible/component/weapon/blaster_rifle_avatar_loot_barrel.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +avatar_trando_cmd trando_cmd carbine_avatar_trando;heavy_avatar_acid_beam;pistol_avatar_trando_special;rifle_avatar_laser_trando;baton_avatar_trando_stun_stick;object/tangible/component/weapon/blaster_rifle_avatar_loot_barrel.iff;object/tangible/component/weapon/blaster_rifle_avatar_loot_barrel.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +avatar_trando_scale trando_scale carbine_avatar_trando;heavy_avatar_acid_beam;pistol_avatar_trando_special;rifle_avatar_laser_trando;baton_avatar_trando_stun_stick;object/tangible/furniture/ep3_rewards/avatar_hologram_squid.iff;object/tangible/furniture/ep3_rewards/avatar_hologram_squid.iff;object/tangible/component/weapon/blaster_rifle_avatar_loot_barrel.iff;object/tangible/component/weapon/blaster_rifle_avatar_loot_barrel.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +avatar_wke wke_fighters lance_avatar_wke_heartlance;sword_avatar_wke_spiritblade;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff;object/tangible/loot/creature_loot/kashyyyk_loot/avatar_worklight.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 axkva axkva item_heroic_schematic_nightsister_hat_01_01;item_heroic_schematic_nightsister_hat_01_01;item_heroic_schematic_saber_03_01;item_heroic_schematic_saber_03_01;item_heroic_random_ring_01_01;item_heroic_random_ring_01_01;item_heroic_random_ring_01_02;item_heroic_random_ring_01_02;item_heroic_random_ring_01_03;item_heroic_random_ring_01_03;item_heroic_random_ring_01_04;item_heroic_random_ring_01_04;item_limited_use_schematic_commando_ice_gun_04_01;object/tangible/loot/quest/lance_nightsister_schematic.iff;item_heroic_axkva_min_claw;item_heroic_axkva_min_claw_light;item_heroic_axkva_min_crystal_s01;item_heroic_axkva_min_crystal_s02;item_heroic_axkva_min_crystal_s03 66 wp_comp_heroic object/tangible/component/weapon/new_weapon/enhancement_melee_slot_one_s09.iff;object/tangible/component/weapon/new_weapon/enhancement_melee_slot_two_s09.iff;object/tangible/component/weapon/new_weapon/enhancement_ranged_slot_one_s09.iff;object/tangible/component/weapon/new_weapon/enhancement_ranged_slot_two_s09.iff;object/tangible/component/weapon/new_weapon/enhancement_melee_slot_one_s18.iff;object/tangible/component/weapon/new_weapon/enhancement_ranged_slot_one_s18.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 bantha_bonecracker_loot creature_cash_loot_21_30 item_junk_creature_21thru30_01_01;item_junk_creature_21thru30_01_02;item_junk_creature_21thru30_01_03;item_junk_creature_21thru30_01_04;item_junk_creature_21thru30_01_05 76 simple_consumables_21_30 item_consumable_drop_agi_lvl20_01_02;item_consumable_drop_sta_lvl20_01_02;item_consumable_drop_con_lvl20_01_02;item_consumable_drop_str_lvl20_01_02;item_consumable_drop_pre_lvl20_01_02;item_consumable_drop_lck_lvl20_01_02 92 ranged_21_30 weapon_pistol_drop_lvl20_02_01;weapon_carbine_drop_lvl20_02_01;weapon_rifle_drop_lvl20_02_01 100 0 0 0 0 0 0 0 0 0 0 0 0 0 borvo_acklay npc_cash_loot_21_30 item_junk_npc_21thru25_01_01;item_junk_npc_21thru25_01_02;item_junk_npc_21thru25_01_03;item_junk_npc_21thru25_01_04;item_junk_npc_21thru25_01_05;item_junk_npc_26thru30_01_01;item_junk_npc_26thru30_01_02;item_junk_npc_26thru30_01_03;item_junk_npc_26thru30_01_04;item_junk_npc_26thru30_01_05 50 borvo_acklay object/tangible/quest/quest_start/borvo_acklay_armor.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -27,8 +27,8 @@ bounty_elite dynamic_armor_standard dynamic_armor_standard 43 dynamic_clothing_s bounty_low dynamic_armor_standard dynamic_armor_standard 68 dynamic_clothing_standard dynamic_clothing_standard 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 bounty_medium dynamic_armor_standard dynamic_armor_standard 75 dynamic_clothing_standard dynamic_clothing_standard 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 bull_rancor_81_90 dynamic_clothing_standard dynamic_clothing_standard 24 dynamic_armor_standard dynamic_armor_standard 48 dynamic_armor_boss dynamic_armor_boss 60 dynamic_clothing_boss dynamic_clothing_boss 72 dynamic_armor_jedi_standard dynamic_armor_jedi_standard 84 power_crystals_medium item_power_crystal_04_06;item_power_crystal_04_06;item_power_crystal_04_06;item_power_crystal_04_06;item_power_crystal_04_06;item_power_crystal_04_06;item_power_crystal_04_07;item_power_crystal_04_07;item_power_crystal_04_07;item_power_crystal_04_07;item_power_crystal_04_07;item_power_crystal_04_08;item_power_crystal_04_08;item_power_crystal_04_08;item_power_crystal_04_08;item_power_crystal_04_09;item_power_crystal_04_09;item_power_crystal_04_09;item_power_crystal_04_10;item_power_crystal_04_10;item_power_crystal_04_11;item_power_crystal_04_11 92 jedi_robes_high item_jedi_robe_light_03_03;item_jedi_robe_dark_03_03 100 0 0 0 0 0 0 0 0 0 -binayre_pirates_lvl4 object/weapon/ranged/rifle/rifle_t21.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -binayre_pirates_lvl5 object/weapon/ranged/grenade/grenade_imperial_detonator.iff;object/weapon/ranged/heavy/heavy_acid_beam.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +binayre_pirates_lvl4 rifle_t21 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +binayre_pirates_lvl5 grenade_imperial_detonator;heavy_acid_beam 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 col_aurebesh_tiles col_fried_icecream_fryer_broken_activation;col_fried_icecream_fryer_broken_activation;col_aurebesh_tile_zerek_02_01;col_aurebesh_tile_zerek_02_01;col_aurebesh_tile_zerek_02_01;col_aurebesh_tile_zerek_02_01;col_aurebesh_tile_zerek_02_01;col_aurebesh_tile_zerek_02_01;col_aurebesh_tile_zerek_02_01;col_aurebesh_tile_zerek_02_01;col_aurebesh_tile_zerek_02_01;col_aurebesh_tile_zerek_02_01;col_aurebesh_tile_zerek_02_01;col_aurebesh_tile_yirt_02_01;col_aurebesh_tile_yirt_02_01;col_aurebesh_tile_yirt_02_01;col_aurebesh_tile_yirt_02_01;col_aurebesh_tile_xesh_02_01;col_aurebesh_tile_xesh_02_01;col_aurebesh_tile_xesh_02_01;col_aurebesh_tile_wesk_02_01;col_aurebesh_tile_wesk_02_01;col_aurebesh_tile_wesk_02_01;col_aurebesh_tile_vev_02_01;col_aurebesh_tile_vev_02_01;col_aurebesh_tile_usk_02_01;col_aurebesh_tile_usk_02_01;col_aurebesh_tile_usk_02_01;col_aurebesh_tile_trill_02_01;col_aurebesh_tile_trill_02_01;col_aurebesh_tile_thesh_02_01;col_aurebesh_tile_thesh_02_01;col_aurebesh_tile_shen_02_01;col_aurebesh_tile_senth_02_01;col_aurebesh_tile_resh_02_01;col_aurebesh_tile_resh_02_01;col_aurebesh_tile_qek_02_01;col_aurebesh_tile_qek_02_01;col_aurebesh_tile_peth_02_01;col_aurebesh_tile_osk_02_01;col_aurebesh_tile_orenth_02_01;col_aurebesh_tile_orenth_02_01;col_aurebesh_tile_onith_02_01;col_aurebesh_tile_nern_02_01;col_aurebesh_tile_nern_02_01;col_aurebesh_tile_nen_02_01;col_aurebesh_tile_nen_02_01;col_aurebesh_tile_nen_02_01;col_aurebesh_tile_nen_02_01;col_aurebesh_tile_nen_02_01;col_aurebesh_tile_nen_02_01;col_aurebesh_tile_nen_02_01;col_aurebesh_tile_mern_02_01;col_aurebesh_tile_leth_02_01;col_aurebesh_tile_leth_02_01;col_aurebesh_tile_krill_02_01;col_aurebesh_tile_krill_02_01;col_aurebesh_tile_kerenth_02_01;col_aurebesh_tile_jenth_02_01;col_aurebesh_tile_isk_02_01;col_aurebesh_tile_isk_02_01;col_aurebesh_tile_herf_02_01;col_aurebesh_tile_herf_02_01;col_aurebesh_tile_herf_02_01;col_aurebesh_tile_herf_02_01;col_aurebesh_tile_herf_02_01;col_aurebesh_tile_herf_02_01;col_aurebesh_tile_herf_02_01;col_aurebesh_tile_herf_02_01;col_aurebesh_tile_herf_02_01;col_aurebesh_tile_grek_02_01;col_aurebesh_tile_forn_02_01;col_aurebesh_tile_forn_02_01;col_aurebesh_tile_forn_02_01;col_aurebesh_tile_forn_02_01;col_aurebesh_tile_forn_02_01;col_aurebesh_tile_esk_02_01;col_aurebesh_tile_esk_02_01;col_aurebesh_tile_esk_02_01;col_aurebesh_tile_enth_02_01;col_aurebesh_tile_dorn_02_01;col_aurebesh_tile_dorn_02_01;col_aurebesh_tile_dorn_02_01;col_aurebesh_tile_dorn_02_01;col_aurebesh_tile_cresh_02_01;col_aurebesh_tile_cherek_02_01;col_aurebesh_tile_cherek_02_01;col_aurebesh_tile_cherek_02_01;col_aurebesh_tile_cherek_02_01;col_aurebesh_tile_cherek_02_01;col_aurebesh_tile_cherek_02_01;col_aurebesh_tile_besh_02_01;col_aurebesh_tile_besh_02_01;col_aurebesh_tile_aurek_02_01;col_aurebesh_tile_aurek_02_01;col_aurebesh_tile_aurek_02_01;col_aurebesh_tile_aurek_02_01 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 col_bane_back_spider col_trophy_bane_back_spider_02_01 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 col_contraband_set_01 col_fried_icecream_fryer_broken_activation;col_fried_icecream_fryer_broken_activation;col_contraband5_item_02_01;col_contraband5_item_02_01;col_contraband5_item_02_01;col_contraband5_item_02_01;col_contraband5_item_02_01;col_contraband5_item_02_01;col_contraband4_item_02_01;col_contraband4_item_02_01;col_contraband4_item_02_01;col_contraband4_item_02_01;col_contraband4_item_02_01;col_contraband4_item_02_01;col_contraband3_item_02_05;col_contraband3_item_02_05;col_contraband3_item_02_05;col_contraband3_item_02_05;col_contraband3_item_02_05;col_contraband3_item_02_05;col_contraband3_item_02_01;col_contraband3_item_02_01;col_contraband3_item_02_01;col_contraband3_item_02_01;col_contraband3_item_02_01;col_contraband3_item_02_01;col_contraband3_item_02_01;col_contraband3_item_02_01;col_contraband3_item_02_01;col_contraband2_item_02_05;col_contraband2_item_02_05;col_contraband2_item_02_05;col_contraband2_item_02_05;col_contraband2_item_02_05;col_contraband2_item_02_05;col_contraband2_item_02_01;col_contraband2_item_02_01;col_contraband2_item_02_01;col_contraband2_item_02_01;col_contraband2_item_02_01;col_contraband2_item_02_01;col_contraband2_item_02_01;col_contraband2_item_02_01;col_contraband2_item_02_01;col_contraband2_item_02_01;col_contraband2_item_02_01;col_contraband2_item_02_01;col_contraband1_item_02_01;col_contraband1_item_02_01;col_contraband1_item_02_01;col_contraband1_item_02_01;col_contraband1_item_02_01;col_contraband1_item_02_01;col_contraband1_item_02_01;col_contraband1_item_02_01;col_contraband1_item_02_01;col_contraband1_item_02_01;col_contraband1_item_02_01;col_contraband1_item_02_01;col_contraband1_item_02_01;col_contraband1_item_02_01;col_contraband1_item_02_01 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -180,13 +180,13 @@ exar_hate_fist exar_hate_fist col_heroic_exar_kun_lost_journal_02_05;col_heroic_ exar_minder exar_minder col_heroic_exar_kun_lost_journal_02_07;col_heroic_exar_kun_lost_journal_02_07;col_heroic_exar_kun_lost_journal_02_07;col_heroic_exar_kun_lost_journal_02_07;col_heroic_exar_kun_lost_journal_02_07;col_heroic_exar_kun_lost_journal_02_07;col_heroic_exar_kun_lost_journal_02_07;col_heroic_exar_kun_lost_journal_02_07;col_heroic_exar_kun_lost_journal_02_07;col_heroic_exar_kun_lost_journal_02_07;col_heroic_exar_kun_lost_journal_02_07;col_heroic_exar_kun_lost_journal_02_07;col_heroic_exar_kun_lost_journal_02_07;col_heroic_exar_kun_lost_journal_02_07;col_heroic_exar_kun_lost_journal_02_07;col_heroic_exar_kun_lost_journal_02_07;col_heroic_exar_kun_lost_journal_02_07;col_heroic_exar_kun_lost_journal_02_07;col_heroic_exar_kun_lost_journal_02_07;col_heroic_exar_kun_lost_journal_02_07;item_heroic_exar_broach_02_01;item_heroic_exar_broach_02_01;item_heroic_exar_broach_02_01;item_heroic_exar_excavation_toolchest_02_01;item_heroic_exar_excavation_toolchest_02_01;item_heroic_exar_excavation_toolchest_02_01;item_heroic_exar_artifact_crate_02_01;item_heroic_exar_artifact_crate_02_01;item_heroic_exar_artifact_crate_02_01;item_heroic_exar_artifact_scroll_02_01;item_heroic_exar_artifact_scroll_02_01;item_heroic_exar_artifact_scroll_02_01;item_heroic_exar_artifact_02_01;item_heroic_exar_artifact_02_01;item_heroic_exar_artifact_02_01;item_heroic_exar_excavation_toolchest_02_01;item_heroic_exar_excavation_toolchest_02_01;item_heroic_exar_excavation_toolchest_02_01;item_heroic_exar_artifact_02_01;item_heroic_exar_artifact_02_01;col_pristine_egg_02_01;col_pristine_milk_02_01;col_pristine_egg_02_01;col_pristine_milk_02_01;col_pristine_egg_02_01;col_pristine_milk_02_01 66 wp_comp_heroic object/tangible/component/weapon/new_weapon/enhancement_melee_slot_one_s09.iff;object/tangible/component/weapon/new_weapon/enhancement_melee_slot_two_s09.iff;object/tangible/component/weapon/new_weapon/enhancement_ranged_slot_one_s09.iff;object/tangible/component/weapon/new_weapon/enhancement_ranged_slot_two_s09.iff;object/tangible/component/weapon/new_weapon/enhancement_melee_slot_one_s18.iff;object/tangible/component/weapon/new_weapon/enhancement_ranged_slot_one_s18.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 exar_open_hand exar_open_hand col_heroic_exar_kun_lost_journal_02_03;col_heroic_exar_kun_lost_journal_02_03;col_heroic_exar_kun_lost_journal_02_03;col_heroic_exar_kun_lost_journal_02_03;col_heroic_exar_kun_lost_journal_02_03;col_heroic_exar_kun_lost_journal_02_03;col_heroic_exar_kun_lost_journal_02_03;col_heroic_exar_kun_lost_journal_02_03;col_heroic_exar_kun_lost_journal_02_03;col_heroic_exar_kun_lost_journal_02_03;col_heroic_exar_kun_lost_journal_02_03;col_heroic_exar_kun_lost_journal_02_03;col_heroic_exar_kun_lost_journal_02_03;col_heroic_exar_kun_lost_journal_02_03;col_heroic_exar_kun_lost_journal_02_03;col_heroic_exar_kun_lost_journal_02_04;col_heroic_exar_kun_lost_journal_02_04;col_heroic_exar_kun_lost_journal_02_04;col_heroic_exar_kun_lost_journal_02_04;col_heroic_exar_kun_lost_journal_02_04;col_heroic_exar_kun_lost_journal_02_04;col_heroic_exar_kun_lost_journal_02_04;col_heroic_exar_kun_lost_journal_02_04;col_heroic_exar_kun_lost_journal_02_04;col_heroic_exar_kun_lost_journal_02_04;col_heroic_exar_kun_lost_journal_02_04;col_heroic_exar_kun_lost_journal_02_04;col_heroic_exar_kun_lost_journal_02_04;col_heroic_exar_kun_lost_journal_02_04;col_heroic_exar_kun_lost_journal_02_04;item_heroic_exar_broach_02_01;item_heroic_exar_broach_02_01;item_heroic_exar_broach_02_01;item_heroic_exar_excavation_toolchest_02_01;item_heroic_exar_excavation_toolchest_02_01;item_heroic_exar_excavation_toolchest_02_01;item_heroic_exar_artifact_crate_02_01;item_heroic_exar_artifact_crate_02_01;item_heroic_exar_artifact_crate_02_01;item_heroic_exar_artifact_scroll_02_01;item_heroic_exar_artifact_scroll_02_01;item_heroic_exar_artifact_scroll_02_01;item_heroic_exar_artifact_02_01;item_heroic_exar_artifact_02_01;item_heroic_exar_artifact_02_01 66 wp_comp_heroic object/tangible/component/weapon/new_weapon/enhancement_melee_slot_one_s09.iff;object/tangible/component/weapon/new_weapon/enhancement_melee_slot_two_s09.iff;object/tangible/component/weapon/new_weapon/enhancement_ranged_slot_one_s09.iff;object/tangible/component/weapon/new_weapon/enhancement_ranged_slot_two_s09.iff;object/tangible/component/weapon/new_weapon/enhancement_melee_slot_one_s18.iff;object/tangible/component/weapon/new_weapon/enhancement_ranged_slot_one_s18.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 flit_bloodsucker_loot creature_cash_loot_31_40 item_junk_creature_31thru40_01_01;item_junk_creature_31thru40_01_02;item_junk_creature_31thru40_01_03;item_junk_creature_31thru40_01_04;item_junk_creature_31thru40_01_05 78 simple_consumables_31_40 item_consumable_drop_agi_lvl30_01_02;item_consumable_drop_sta_lvl30_01_02;item_consumable_drop_con_lvl30_01_02;item_consumable_drop_str_lvl30_01_02;item_consumable_drop_pre_lvl30_01_02;item_consumable_drop_lck_lvl30_01_02 91 ranged_31_40 weapon_pistol_drop_lvl30_02_01;weapon_carbine_drop_lvl30_02_01;weapon_rifle_drop_lvl30_02_01 100 0 0 0 0 0 0 0 0 0 0 0 0 0 -forest_exemplar forest_exemplar object/weapon/ranged/carbine/ep3_loot_mark.iff;object/weapon/ranged/carbine/ep3_loot_corestrike.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_rations.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_spice.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_04.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_05.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_06.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_07.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_vitamins.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_rations.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_spice.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_04.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_05.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_06.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_07.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_vitamins.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -forest_kerritamba forest_kerritamba object/weapon/ranged/heavy/ep3_loot_corellian.iff;object/weapon/ranged/pistol/ep3_loot_dragoneye.iff;object/weapon/ranged/pistol/ep3_loot_liquidsilver.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_artifact.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_fruit.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_jaw.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_medallion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_skull.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_spirits.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_artifact.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_fruit.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_jaw.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_medallion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_skull.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_spirits.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -forest_mouf forest_mouf object/weapon/ranged/pistol/ep3_loot_blackhand.iff;object/weapon/ranged/pistol/ep3_loot_hydra.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -forest_outcast forest_outcast object/weapon/ranged/pistol/ep3_loot_rhiss.iff;object/weapon/ranged/carbine/ep3_loot_rilctur.iff;object/weapon/ranged/rifle/ep3_loot_sharpshooter.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_rations.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_spice.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_04.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_05.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_06.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_07.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_vitamins.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +forest_exemplar forest_exemplar ep3_loot_mark;ep3_loot_corestrike;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_rations.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_spice.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_04.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_05.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_06.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_07.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_vitamins.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_rations.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_spice.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_04.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_05.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_06.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_07.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_vitamins.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +forest_kerritamba forest_kerritamba ep3_loot_corellian;ep3_loot_dragoneye;ep3_loot_liquidsilver;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_artifact.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_fruit.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_jaw.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_medallion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_skull.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_spirits.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_artifact.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_fruit.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_jaw.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_medallion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_skull.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_spirits.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +forest_mouf forest_mouf ep3_loot_blackhand;ep3_loot_hydra;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +forest_outcast forest_outcast ep3_loot_rhiss;ep3_loot_rilctur;ep3_loot_sharpshooter;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_rations.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_spice.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_04.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_05.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_06.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_tool_07.iff;object/tangible/loot/creature_loot/kashyyyk_loot/outcast_vitamins.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 forest_snake forest_snake object/tangible/loot/creature_loot/kashyyyk_loot/snake_blood.iff;object/tangible/loot/creature_loot/kashyyyk_loot/snake_brain.iff;object/tangible/loot/creature_loot/kashyyyk_loot/snake_egg.iff;object/tangible/loot/creature_loot/kashyyyk_loot/snake_eye.iff;object/tangible/loot/creature_loot/kashyyyk_loot/snake_forgotten_relic.iff;object/tangible/loot/creature_loot/kashyyyk_loot/snake_meat.iff;object/tangible/loot/creature_loot/kashyyyk_loot/snake_poison.iff;object/tangible/loot/creature_loot/kashyyyk_loot/snake_riverpearl.iff;object/tangible/loot/creature_loot/kashyyyk_loot/snake_riverweed.iff;object/tangible/loot/creature_loot/kashyyyk_loot/lost_chance_dice.iff;object/tangible/loot/creature_loot/kashyyyk_loot/decomposed_fish_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/decomposed_fish_02.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -forest_steelhoof forest_steelhoof object/weapon/ranged/carbine/ep3_loot_firestar.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -forest_vesad forest_vesad object/weapon/ranged/heavy/ep3_loot_void.iff;object/tangible/loot/creature_loot/kashyyyk_loot/webweaver_leg_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/webweaver_poison_sac_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/webweaver_leg_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/webweaver_poison_sac_01.iff;object/tangible/loot/quest/decomposed_foot.iff;object/tangible/loot/quest/decomposed_hand.iff;object/tangible/loot/quest/decomposed_skull.iff;object/tangible/loot/quest/decomposed_foot.iff;object/tangible/loot/quest/decomposed_hand.iff;object/tangible/loot/quest/decomposed_skull.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +forest_steelhoof forest_steelhoof ep3_loot_firestar;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_paw_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mouf_pelt_01.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +forest_vesad forest_vesad ep3_loot_void;object/tangible/loot/creature_loot/kashyyyk_loot/webweaver_leg_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/webweaver_poison_sac_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/webweaver_leg_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/webweaver_poison_sac_01.iff;object/tangible/loot/quest/decomposed_foot.iff;object/tangible/loot/quest/decomposed_hand.iff;object/tangible/loot/quest/decomposed_skull.iff;object/tangible/loot/quest/decomposed_foot.iff;object/tangible/loot/quest/decomposed_hand.iff;object/tangible/loot/quest/decomposed_skull.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 forest_warchief forest_warchief object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_artifact.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_fruit.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_jaw.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_medallion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_skull.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_spirits.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_artifact.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_fruit.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_jaw.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_medallion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_skull.iff;object/tangible/loot/creature_loot/kashyyyk_loot/kerritamba_spirits.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 generic object/tangible/component/armor/armor_core_assault_advanced.iff 34 object/tangible/component/armor/armor_core_recon_advanced.iff 67 object/tangible/component/armor/armor_core_battle_advanced.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 geonosian dynamic_clothing_standard dynamic_clothing_standard 34 dynamic_armor_standard dynamic_armor_standard 33 geonosian object/tangible/loot/dungeon/geonosian_mad_bunker/relic_gbb_honey_carafe.iff;object/tangible/loot/dungeon/geonosian_mad_bunker/relic_gbb_honey_carafe.iff;object/tangible/loot/dungeon/geonosian_mad_bunker/relic_gbb_honey_carafe.iff;object/tangible/loot/dungeon/geonosian_mad_bunker/relic_gbb_honey_carafe.iff;object/tangible/loot/dungeon/geonosian_mad_bunker/relic_gbb_honey_carafe.iff;object/tangible/loot/dungeon/geonosian_mad_bunker/relic_gbb_honey_carafe.iff;object/tangible/loot/dungeon/geonosian_mad_bunker/relic_gbb_tech_kit.iff;object/tangible/loot/dungeon/geonosian_mad_bunker/relic_gbb_tech_kit.iff;object/tangible/loot/dungeon/geonosian_mad_bunker/relic_gbb_tech_kit.iff;object/tangible/loot/dungeon/geonosian_mad_bunker/relic_gbb_tech_kit.iff;object/tangible/loot/dungeon/geonosian_mad_bunker/relic_gbb_tech_kit.iff;object/tangible/loot/dungeon/geonosian_mad_bunker/relic_gbb_tech_kit.iff;object/tangible/loot/dungeon/geonosian_mad_bunker/relic_gbb_tech_kit.iff;object/tangible/loot/dungeon/geonosian_mad_bunker/relic_gbb_tech_kit.iff;object/tangible/loot/dungeon/geonosian_mad_bunker/relic_gbb_tech_kit.iff;object/tangible/loot/dungeon/geonosian_mad_bunker/relic_gbb_tech_kit.iff;object/tangible/loot/dungeon/geonosian_mad_bunker/relic_gbb_tech_kit.iff;object/tangible/component/weapon/geonosian_sword_core.iff;object/tangible/component/weapon/geonosian_sword_core.iff;object/tangible/component/weapon/geonosian_reinforcement_core.iff;object/tangible/component/weapon/geonosian_reinforcement_core.iff;object/tangible/component/weapon/geonosian_solidifying_agent.iff;object/tangible/component/weapon/geonosian_solidifying_agent.iff;object/tangible/component/weapon/geonosian_solidifying_agent.iff;object/tangible/component/weapon/geonosian_solidifying_agent.iff;object/tangible/component/weapon/geonosian_solidifying_agent.iff;object/tangible/component/weapon/geonosian_power_cube.iff;object/tangible/component/weapon/geonosian_power_cube.iff;object/tangible/component/weapon/geonosian_power_cube.iff;object/tangible/component/weapon/geonosian_power_cube.iff;object/tangible/component/weapon/geonosian_power_cube.iff;object/tangible/component/weapon/geonosian_power_cube.iff;object/tangible/component/weapon/geonosian_power_cube.iff;object/tangible/component/weapon/geonosian_power_cube.iff;object/tangible/component/weapon/geonosian_power_cube.iff;object/tangible/component/weapon/geonosian_power_cube.iff;object/tangible/component/weapon/geonosian_power_cube.iff;object/tangible/component/weapon/geonosian_power_cube.iff;object/tangible/component/weapon/geonosian_power_cube.iff;object/tangible/component/weapon/geonosian_power_cube.iff;object/tangible/component/weapon/geonosian_power_cube.iff;object/tangible/component/weapon/geonosian_power_cube_green.iff;object/tangible/component/weapon/geonosian_power_cube_red.iff;object/tangible/loot/loot_schematic/geonosian_tenloss_dxr6_schematic.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -314,10 +314,10 @@ mustafar_voakar_duset voakar_duset object/tangible/loot/mustafar/cube_loot/cube_ mustafar_xandank xandank item_tow_junk_creature_jaw_02_01;object/tangible/item/som/xandank_jaw.iff;object/tangible/loot/mustafar/cube_loot/cube_loot_1o.iff;object/tangible/loot/mustafar/cube_loot/cube_loot_1x.iff 50 creature item_tow_junk_creature_brain_02_01;item_tow_junk_creature_bone_02_01;item_tow_junk_creature_intestines_02_01;item_tow_junk_creature_hide_02_01;item_tow_junk_creature_blood_02_01 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 mustafar_xandank_patriarch xandank_patriarch object/tangible/loot/mustafar/cube_loot/cube_loot_1x.iff 50 creature item_tow_junk_creature_brain_02_01;item_tow_junk_creature_bone_02_01;item_tow_junk_creature_intestines_02_01;item_tow_junk_creature_hide_02_01;item_tow_junk_creature_blood_02_01 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 mustafar_xandank_plated xankdank_plated object/tangible/loot/mustafar/cube_loot/cube_loot_1o.iff 50 creature item_tow_junk_creature_brain_02_01;item_tow_junk_creature_bone_02_01;item_tow_junk_creature_intestines_02_01;item_tow_junk_creature_hide_02_01;item_tow_junk_creature_blood_02_01 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -myyydril_deathswarm myyydril_deathswarm object/weapon/melee/polearm/ep3_loot_pestilence.iff;object/tangible/loot/creature_loot/kashyyyk_loot/adventurers_remains_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/adventurers_remains_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/adventurers_remains_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/adventurers_remains_04.iff;object/tangible/loot/creature_loot/kashyyyk_loot/adventurers_remains_05.iff;object/tangible/loot/creature_loot/kashyyyk_loot/adventurers_remains_06.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_blood.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_enzymes.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_fluid.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_larvae.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_leg.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_parasites.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_pincer.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_poison.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_poison_sac.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_rotting_meat.iff;object/tangible/loot/creature_loot/kashyyyk_loot/adventurers_remains_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/adventurers_remains_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/adventurers_remains_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/adventurers_remains_04.iff;object/tangible/loot/creature_loot/kashyyyk_loot/adventurers_remains_05.iff;object/tangible/loot/creature_loot/kashyyyk_loot/adventurers_remains_06.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_blood.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_enzymes.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_fluid.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_larvae.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_leg.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_parasites.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_pincer.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_poison.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_poison_sac.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_rotting_meat.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -myyydril_eviserator myyydril_eviserator object/weapon/ranged/carbine/ep3_loot_retribution.iff;object/weapon/ranged/pistol/ep3_loot_silencer.iff;object/tangible/loot/quest/mind_pod_eye.iff;object/tangible/loot/quest/mind_pod_sac.iff;object/tangible/loot/quest/mind_pod_brain.iff;object/tangible/loot/quest/mind_pod_stomach.iff;object/tangible/loot/quest/naktra_crystal.iff;object/tangible/loot/quest/mind_pod_parasites.iff;object/tangible/loot/quest/mind_pod_blood.iff;object/tangible/loot/quest/mind_pod_guts.iff;object/tangible/loot/quest/mind_pod_slime.iff;object/tangible/loot/quest/decomposed_foot.iff;object/tangible/loot/quest/decomposed_hand.iff;object/tangible/loot/quest/decomposed_skull.iff;object/tangible/loot/quest/broken_bottle.iff;object/tangible/loot/quest/runestone.iff;object/tangible/loot/quest/mind_pod_eye.iff;object/tangible/loot/quest/mind_pod_sac.iff;object/tangible/loot/quest/mind_pod_brain.iff;object/tangible/loot/quest/mind_pod_stomach.iff;object/tangible/loot/quest/naktra_crystal.iff;object/tangible/loot/quest/mind_pod_parasites.iff;object/tangible/loot/quest/mind_pod_blood.iff;object/tangible/loot/quest/mind_pod_guts.iff;object/tangible/loot/quest/mind_pod_slime.iff;object/tangible/loot/quest/decomposed_foot.iff;object/tangible/loot/quest/decomposed_hand.iff;object/tangible/loot/quest/decomposed_skull.iff;object/tangible/loot/quest/broken_bottle.iff;object/tangible/loot/quest/runestone.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -myyydril_grievous myyydril_grievous object/weapon/melee/special/ep3_loot_necrosis.iff;object/weapon/melee/sword/ep3_loot_ripper.iff;object/weapon/melee/2h_sword/ep3_loot_executer.iff;object/weapon/melee/polearm/ep3_loot_poisonspike.iff;object/weapon/ranged/rifle/ep3_loot_darksting.iff;object/weapon/ranged/pistol/ep3_loot_deathrain.iff;object/weapon/ranged/carbine/ep3_loot_grievance.iff;object/weapon/ranged/rifle/ep3_loot_nullifier.iff;object/weapon/ranged/rifle/rifle_proton.iff;object/weapon/ranged/rifle/ep3_loot_retaliation.iff;object/weapon/ranged/pistol/ep3_loot_calibrated.iff;object/weapon/ranged/rifle/ep3_loot_dawnsorrow.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -myyydril_nefarious myyydril_nefarious object/weapon/melee/sword/ep3_loot_eventide.iff;object/weapon/ranged/rifle/ep3/rifle_naktra_crystal.iff;object/tangible/loot/quest/mind_pod_eye.iff;object/tangible/loot/quest/mind_pod_sac.iff;object/tangible/loot/quest/mind_pod_brain.iff;object/tangible/loot/quest/mind_pod_stomach.iff;object/tangible/loot/quest/naktra_crystal.iff;object/tangible/loot/quest/mind_pod_parasites.iff;object/tangible/loot/quest/mind_pod_blood.iff;object/tangible/loot/quest/mind_pod_guts.iff;object/tangible/loot/quest/mind_pod_slime.iff;object/tangible/loot/quest/decomposed_foot.iff;object/tangible/loot/quest/decomposed_hand.iff;object/tangible/loot/quest/decomposed_skull.iff;object/tangible/loot/quest/broken_bottle.iff;object/tangible/loot/quest/runestone.iff;object/tangible/loot/quest/mind_pod_eye.iff;object/tangible/loot/quest/mind_pod_sac.iff;object/tangible/loot/quest/mind_pod_brain.iff;object/tangible/loot/quest/mind_pod_stomach.iff;object/tangible/loot/quest/naktra_crystal.iff;object/tangible/loot/quest/mind_pod_parasites.iff;object/tangible/loot/quest/mind_pod_blood.iff;object/tangible/loot/quest/mind_pod_guts.iff;object/tangible/loot/quest/mind_pod_slime.iff;object/tangible/loot/quest/decomposed_foot.iff;object/tangible/loot/quest/decomposed_hand.iff;object/tangible/loot/quest/decomposed_skull.iff;object/tangible/loot/quest/broken_bottle.iff;object/tangible/loot/quest/runestone.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +myyydril_deathswarm myyydril_deathswarm ep3_loot_pestilence;object/tangible/loot/creature_loot/kashyyyk_loot/adventurers_remains_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/adventurers_remains_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/adventurers_remains_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/adventurers_remains_04.iff;object/tangible/loot/creature_loot/kashyyyk_loot/adventurers_remains_05.iff;object/tangible/loot/creature_loot/kashyyyk_loot/adventurers_remains_06.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_blood.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_enzymes.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_fluid.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_larvae.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_leg.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_parasites.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_pincer.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_poison.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_poison_sac.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_rotting_meat.iff;object/tangible/loot/creature_loot/kashyyyk_loot/adventurers_remains_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/adventurers_remains_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/adventurers_remains_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/adventurers_remains_04.iff;object/tangible/loot/creature_loot/kashyyyk_loot/adventurers_remains_05.iff;object/tangible/loot/creature_loot/kashyyyk_loot/adventurers_remains_06.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_blood.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_enzymes.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_fluid.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_larvae.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_leg.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_parasites.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_pincer.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_poison.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_poison_sac.iff;object/tangible/loot/creature_loot/kashyyyk_loot/uwari_rotting_meat.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +myyydril_eviserator myyydril_eviserator ep3_loot_retribution;ep3_loot_silencer;object/tangible/loot/quest/mind_pod_eye.iff;object/tangible/loot/quest/mind_pod_sac.iff;object/tangible/loot/quest/mind_pod_brain.iff;object/tangible/loot/quest/mind_pod_stomach.iff;object/tangible/loot/quest/naktra_crystal.iff;object/tangible/loot/quest/mind_pod_parasites.iff;object/tangible/loot/quest/mind_pod_blood.iff;object/tangible/loot/quest/mind_pod_guts.iff;object/tangible/loot/quest/mind_pod_slime.iff;object/tangible/loot/quest/decomposed_foot.iff;object/tangible/loot/quest/decomposed_hand.iff;object/tangible/loot/quest/decomposed_skull.iff;object/tangible/loot/quest/broken_bottle.iff;object/tangible/loot/quest/runestone.iff;object/tangible/loot/quest/mind_pod_eye.iff;object/tangible/loot/quest/mind_pod_sac.iff;object/tangible/loot/quest/mind_pod_brain.iff;object/tangible/loot/quest/mind_pod_stomach.iff;object/tangible/loot/quest/naktra_crystal.iff;object/tangible/loot/quest/mind_pod_parasites.iff;object/tangible/loot/quest/mind_pod_blood.iff;object/tangible/loot/quest/mind_pod_guts.iff;object/tangible/loot/quest/mind_pod_slime.iff;object/tangible/loot/quest/decomposed_foot.iff;object/tangible/loot/quest/decomposed_hand.iff;object/tangible/loot/quest/decomposed_skull.iff;object/tangible/loot/quest/broken_bottle.iff;object/tangible/loot/quest/runestone.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +myyydril_grievous myyydril_grievous ep3_loot_necrosis;ep3_loot_ripper;ep3_loot_executer;ep3_loot_poisonspike;ep3_loot_darksting;ep3_loot_deathrain;ep3_loot_grievance;ep3_loot_nullifier;rifle_proton;ep3_loot_retaliation;ep3_loot_calibrated;ep3_loot_dawnsorrow 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +myyydril_nefarious myyydril_nefarious ep3_loot_eventide;rifle_naktra_crystal;object/tangible/loot/quest/mind_pod_eye.iff;object/tangible/loot/quest/mind_pod_sac.iff;object/tangible/loot/quest/mind_pod_brain.iff;object/tangible/loot/quest/mind_pod_stomach.iff;object/tangible/loot/quest/naktra_crystal.iff;object/tangible/loot/quest/mind_pod_parasites.iff;object/tangible/loot/quest/mind_pod_blood.iff;object/tangible/loot/quest/mind_pod_guts.iff;object/tangible/loot/quest/mind_pod_slime.iff;object/tangible/loot/quest/decomposed_foot.iff;object/tangible/loot/quest/decomposed_hand.iff;object/tangible/loot/quest/decomposed_skull.iff;object/tangible/loot/quest/broken_bottle.iff;object/tangible/loot/quest/runestone.iff;object/tangible/loot/quest/mind_pod_eye.iff;object/tangible/loot/quest/mind_pod_sac.iff;object/tangible/loot/quest/mind_pod_brain.iff;object/tangible/loot/quest/mind_pod_stomach.iff;object/tangible/loot/quest/naktra_crystal.iff;object/tangible/loot/quest/mind_pod_parasites.iff;object/tangible/loot/quest/mind_pod_blood.iff;object/tangible/loot/quest/mind_pod_guts.iff;object/tangible/loot/quest/mind_pod_slime.iff;object/tangible/loot/quest/decomposed_foot.iff;object/tangible/loot/quest/decomposed_hand.iff;object/tangible/loot/quest/decomposed_skull.iff;object/tangible/loot/quest/broken_bottle.iff;object/tangible/loot/quest/runestone.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 narglatch_guardian_loot creature_cash_loot_21_30 item_junk_creature_21thru30_01_01;item_junk_creature_21thru30_01_02;item_junk_creature_21thru30_01_03;item_junk_creature_21thru30_01_04;item_junk_creature_21thru30_01_05 50 dynamic_clothing_standard dynamic_clothing_standard 70 dynamic_clothing_boss dynamic_clothing_boss 75 dynamic_armor_standard dynamic_armor_standard 95 dynamic_armor_boss dynamic_armor_boss 100 0 0 0 0 0 0 0 0 0 0 0 npc_1_10 dynamic_clothing_standard dynamic_clothing_standard 8 dynamic_simple dynamic_simple 12 npc_cash_loot_1_10 item_junk_npc_1thru5_01_01;item_junk_npc_1thru5_01_02;item_junk_npc_1thru5_01_03;item_junk_npc_1thru5_01_04;item_junk_npc_1thru5_01_05;item_junk_npc_6thru10_01_01;item_junk_npc_6thru10_01_02;item_junk_npc_6thru10_01_03;item_junk_npc_6thru10_01_04;item_junk_npc_6thru10_01_05 88 painting object/tangible/painting/painting_valley_view.iff;object/tangible/painting/painting_dance_party.iff;object/tangible/painting/painting_armor_blueprint.iff;object/tangible/painting/painting_bioengineer_orange.iff;object/tangible/painting/painting_cargoport.iff;object/tangible/painting/painting_trandoshan_wanted.iff 92 simple_consumables_1_10 item_consumable_drop_agi_lvl01_01_02;item_consumable_drop_sta_lvl01_01_02;item_consumable_drop_con_lvl01_01_02;item_consumable_drop_str_lvl01_01_02;item_consumable_drop_pre_lvl01_01_02;item_consumable_drop_lck_lvl01_01_02 100 0 0 0 0 0 0 0 0 0 0 0 npc_11_20 common object/tangible/loot/collectible/collectible_parts/orange_rug_thread_01.iff;object/tangible/loot/collectible/collectible_parts/orange_rug_thread_02.iff;object/tangible/loot/collectible/collectible_parts/orange_rug_thread_03.iff;object/tangible/loot/collectible/collectible_parts/orange_rug_thread_04.iff;object/tangible/loot/collectible/collectible_parts/orange_rug_thread_05.iff;object/tangible/loot/collectible/collectible_parts/orange_rug_thread_06.iff;object/tangible/loot/collectible/collectible_parts/orange_rug_thread_07.iff;object/tangible/loot/collectible/collectible_parts/blue_rug_thread_01.iff;object/tangible/loot/collectible/collectible_parts/blue_rug_thread_02.iff;object/tangible/loot/collectible/collectible_parts/blue_rug_thread_03.iff;object/tangible/loot/collectible/collectible_parts/blue_rug_thread_04.iff;object/tangible/loot/collectible/collectible_parts/blue_rug_thread_05.iff;object/tangible/loot/collectible/collectible_parts/blue_rug_thread_06.iff;object/tangible/loot/collectible/collectible_parts/blue_rug_thread_07.iff;object/tangible/loot/collectible/collectible_parts/gong_structure_01.iff;object/tangible/loot/collectible/collectible_parts/gong_structure_02.iff;object/tangible/loot/collectible/collectible_parts/gong_structure_03.iff;object/tangible/loot/collectible/collectible_parts/gong_structure_04.iff;object/tangible/loot/collectible/collectible_parts/gong_structure_05.iff;object/tangible/loot/collectible/collectible_parts/gong_structure_06.iff;object/tangible/loot/collectible/collectible_parts/gong_structure_07.iff;object/tangible/loot/collectible/collectible_parts/light_table_structure_01.iff;object/tangible/loot/collectible/collectible_parts/light_table_structure_02.iff;object/tangible/loot/collectible/collectible_parts/light_table_structure_03.iff;object/tangible/loot/collectible/collectible_parts/light_table_structure_04.iff;object/tangible/loot/collectible/collectible_parts/light_table_structure_05.iff;object/tangible/loot/collectible/collectible_parts/light_table_structure_06.iff;object/tangible/loot/collectible/collectible_parts/light_table_structure_07.iff;object/tangible/loot/collectible/collectible_parts/sculpture_structure_01.iff;object/tangible/loot/collectible/collectible_parts/sculpture_structure_02.iff;object/tangible/loot/collectible/collectible_parts/sculpture_structure_03.iff;object/tangible/loot/collectible/collectible_parts/sculpture_structure_04.iff;object/tangible/loot/collectible/collectible_parts/sculpture_structure_05.iff;object/tangible/loot/collectible/collectible_parts/sculpture_structure_06.iff;object/tangible/loot/collectible/collectible_parts/sculpture_structure_07.iff 4 dynamic_clothing_standard dynamic_clothing_standard 12 dynamic_simple dynamic_simple 16 npc_cash_loot_11_20 item_junk_npc_11thru15_01_01;item_junk_npc_11thru15_01_02;item_junk_npc_11thru15_01_03;item_junk_npc_11thru15_01_04;item_junk_npc_11thru15_01_05;item_junk_npc_16thru20_01_01;item_junk_npc_16thru20_01_02;item_junk_npc_16thru20_01_03;item_junk_npc_16thru20_01_04;item_junk_npc_16thru20_01_05 80 painting object/tangible/painting/painting_valley_view.iff;object/tangible/painting/painting_dance_party.iff;object/tangible/painting/painting_armor_blueprint.iff;object/tangible/painting/painting_bioengineer_orange.iff;object/tangible/painting/painting_cargoport.iff;object/tangible/painting/painting_trandoshan_wanted.iff 84 simple_consumables_11_20 item_consumable_drop_agi_lvl10_01_02;item_consumable_drop_sta_lvl10_01_02;item_consumable_drop_con_lvl10_01_02;item_consumable_drop_str_lvl10_01_02;item_consumable_drop_pre_lvl10_01_02;item_consumable_drop_lck_lvl10_01_02 92 other object/tangible/dice/eqp_chance_cube.iff;object/tangible/magic_eight_ball/magic_eight_ball.iff;object/tangible/loot/misc/palm_frond.iff;object/tangible/loot/misc/firework_dud_s1.iff;object/tangible/loot/misc/firework_dud_s2.iff;object/tangible/loot/misc/ticket_expired.iff;object/tangible/loot/misc/slave_collar.iff;object/tangible/dice/eqp_one_hundred_sided_dice_set.iff;object/tangible/dice/eqp_six_sided_dice_set.iff;object/tangible/dice/eqp_ten_sided_dice_set.iff;object/tangible/dice/eqp_twelve_sided_dice_set.iff;object/tangible/dice/eqp_twenty_sided_dice_set.iff;object/tangible/loot/misc/decryptor_broken_s01.iff;object/tangible/loot/misc/picture_handheld_s01.iff;object/tangible/loot/misc/picture_handheld_s02.iff;object/tangible/loot/misc/worklight.iff;object/tangible/loot/simple_kit/paint_cartridge.iff;object/tangible/loot/simple_kit/paint_disperser.iff;object/tangible/loot/simple_kit/flat_canvas.iff;object/tangible/loot/simple_kit/viewscreen_reader.iff;object/tangible/loot/tool/viewscreen_broken_s1.iff;object/tangible/loot/tool/viewscreen_broken_s2.iff;object/tangible/loot/simple_kit/powder_pack.iff;object/tangible/loot/simple_kit/datadisk.iff;object/tangible/loot/tool/datapad_broken.iff;object/tangible/loot/simple_kit/datapad_connectors.iff;object/tangible/loot/simple_kit/datapad_backlight.iff;object/tangible/loot/simple_kit/datapad_battery.iff;object/tangible/loot/simple_kit/viewscreen_printer.iff;object/tangible/loot/simple_kit/picture_printer.iff;object/tangible/loot/simple_kit/firework_fixer.iff;object/tangible/loot/simple_kit/datapad_casing.iff;object/tangible/loot/simple_kit/datadisk_repair_kit.iff;object/tangible/loot/simple_kit/empty_datapad.iff;object/tangible/loot/simple_kit/firework_casing.iff;object/tangible/loot/misc/datadisk_corrupt.iff;object/tangible/loot/simple_kit/recovery_software.iff;object/tangible/loot/simple_kit/magnetic_burner.iff;object/tangible/loot/simple_kit/magnetic_reader.iff;object/tangible/loot/simple_kit/wiring.iff 96 wp_comp_11_20 object/tangible/component/weapon/new_weapon/enhancement_melee_slot_one_s01.iff;object/tangible/component/weapon/new_weapon/enhancement_melee_slot_two_s01.iff;object/tangible/component/weapon/new_weapon/enhancement_ranged_slot_one_s01.iff;object/tangible/component/weapon/new_weapon/enhancement_ranged_slot_two_s01.iff;object/tangible/component/weapon/new_weapon/enhancement_melee_slot_one_s10.iff;object/tangible/component/weapon/new_weapon/enhancement_ranged_slot_one_s10.iff 100 0 0 0 0 0 0 0 0 @@ -379,11 +379,11 @@ razor_cat_eviscerator_loot creature_cash_loot_21_30 item_junk_creature_21thru30_ restuss_emperors_hand jinzu item_restuss_schematic_saber_04_01 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 rhoa_kwi_pack_leader_loot creature_cash_loot_61_70 item_junk_creature_61thru70_01_01;item_junk_creature_61thru70_01_02;item_junk_creature_61thru70_01_03;item_junk_creature_61thru70_01_04;item_junk_creature_61thru70_01_05 78 simple_consumables_61_70 item_consumable_drop_agi_lvl60_01_02;item_consumable_drop_sta_lvl60_01_02;item_consumable_drop_con_lvl60_01_02;item_consumable_drop_str_lvl60_01_02;item_consumable_drop_pre_lvl60_01_02;item_consumable_drop_lck_lvl60_01_02 91 ranged_61_70 weapon_pistol_drop_lvl60_02_01;weapon_carbine_drop_lvl60_02_01;weapon_rifle_drop_lvl60_02_01 100 0 0 0 0 0 0 0 0 0 0 0 0 0 sayormi sayormi object/tangible/loot/creature_loot/kashyyyk_loot/archaic_sayormi_blade.iff;object/tangible/loot/creature_loot/kashyyyk_loot/black_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/corrupted_fruit.iff;object/tangible/loot/creature_loot/kashyyyk_loot/glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_scroll.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_04.iff;object/tangible/loot/creature_loot/kashyyyk_loot/orange_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/purple_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/red_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sacrificial_knife.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_heart.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_silk.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_spirits.iff;object/tangible/loot/creature_loot/kashyyyk_loot/scarecrow_toy.iff;object/tangible/loot/creature_loot/kashyyyk_loot/voodoo_bag.iff;object/tangible/loot/creature_loot/kashyyyk_loot/white_potion.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -sayormi_cyrans sayormi_cyrans object/tangible/loot/creature_loot/kashyyyk_loot/archaic_sayormi_blade.iff;object/tangible/loot/creature_loot/kashyyyk_loot/black_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/corrupted_fruit.iff;object/tangible/loot/creature_loot/kashyyyk_loot/glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_scroll.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_04.iff;object/tangible/loot/creature_loot/kashyyyk_loot/orange_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/purple_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/red_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sacrificial_knife.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_heart.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_silk.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_spirits.iff;object/tangible/loot/creature_loot/kashyyyk_loot/scarecrow_toy.iff;object/tangible/loot/creature_loot/kashyyyk_loot/voodoo_bag.iff;object/tangible/loot/creature_loot/kashyyyk_loot/white_potion.iff;object/weapon/melee/2h_sword/ep3_loot_sickle.iff;object/tangible/loot/creature_loot/kashyyyk_loot/archaic_sayormi_blade.iff;object/tangible/loot/creature_loot/kashyyyk_loot/black_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/corrupted_fruit.iff;object/tangible/loot/creature_loot/kashyyyk_loot/glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_scroll.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_04.iff;object/tangible/loot/creature_loot/kashyyyk_loot/orange_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/purple_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/red_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sacrificial_knife.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_heart.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_silk.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_spirits.iff;object/tangible/loot/creature_loot/kashyyyk_loot/scarecrow_toy.iff;object/tangible/loot/creature_loot/kashyyyk_loot/voodoo_bag.iff;object/tangible/loot/creature_loot/kashyyyk_loot/white_potion.iff;object/weapon/ranged/pistol/ep3_loot_quicktrigger.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -sayormi_monk sayormi_monk object/tangible/loot/creature_loot/kashyyyk_loot/archaic_sayormi_blade.iff;object/tangible/loot/creature_loot/kashyyyk_loot/black_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/corrupted_fruit.iff;object/tangible/loot/creature_loot/kashyyyk_loot/glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_scroll.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_04.iff;object/tangible/loot/creature_loot/kashyyyk_loot/orange_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/purple_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/red_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sacrificial_knife.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_heart.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_silk.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_spirits.iff;object/tangible/loot/creature_loot/kashyyyk_loot/scarecrow_toy.iff;object/tangible/loot/creature_loot/kashyyyk_loot/voodoo_bag.iff;object/tangible/loot/creature_loot/kashyyyk_loot/white_potion.iff;object/weapon/melee/special/ep3_loot_heartstriker.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -sayormi_queen sayormi_queen object/tangible/loot/creature_loot/kashyyyk_loot/archaic_sayormi_blade.iff;object/tangible/loot/creature_loot/kashyyyk_loot/black_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/corrupted_fruit.iff;object/tangible/loot/creature_loot/kashyyyk_loot/glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_scroll.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_04.iff;object/tangible/loot/creature_loot/kashyyyk_loot/orange_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/purple_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/red_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sacrificial_knife.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_heart.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_silk.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_spirits.iff;object/tangible/loot/creature_loot/kashyyyk_loot/scarecrow_toy.iff;object/tangible/loot/creature_loot/kashyyyk_loot/voodoo_bag.iff;object/tangible/loot/creature_loot/kashyyyk_loot/white_potion.iff;object/weapon/melee/special/ep3_loot_soulstinger.iff;object/tangible/loot/creature_loot/kashyyyk_loot/archaic_sayormi_blade.iff;object/tangible/loot/creature_loot/kashyyyk_loot/black_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/corrupted_fruit.iff;object/tangible/loot/creature_loot/kashyyyk_loot/glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_scroll.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_04.iff;object/tangible/loot/creature_loot/kashyyyk_loot/orange_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/purple_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/red_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sacrificial_knife.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_heart.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_silk.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_spirits.iff;object/tangible/loot/creature_loot/kashyyyk_loot/scarecrow_toy.iff;object/tangible/loot/creature_loot/kashyyyk_loot/voodoo_bag.iff;object/tangible/loot/creature_loot/kashyyyk_loot/white_potion.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -sayormi_warrior sayormi_warrior object/tangible/loot/creature_loot/kashyyyk_loot/archaic_sayormi_blade.iff;object/tangible/loot/creature_loot/kashyyyk_loot/black_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/corrupted_fruit.iff;object/tangible/loot/creature_loot/kashyyyk_loot/glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_scroll.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_04.iff;object/tangible/loot/creature_loot/kashyyyk_loot/orange_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/purple_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/red_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sacrificial_knife.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_heart.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_silk.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_spirits.iff;object/tangible/loot/creature_loot/kashyyyk_loot/scarecrow_toy.iff;object/tangible/loot/creature_loot/kashyyyk_loot/voodoo_bag.iff;object/tangible/loot/creature_loot/kashyyyk_loot/white_potion.iff;object/weapon/melee/2h_sword/ep3_loot_lifeblood.iff;object/weapon/melee/polearm/ep3_loot_strike.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -sayormi_witch sayormi_witch object/tangible/loot/creature_loot/kashyyyk_loot/archaic_sayormi_blade.iff;object/tangible/loot/creature_loot/kashyyyk_loot/black_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/corrupted_fruit.iff;object/tangible/loot/creature_loot/kashyyyk_loot/glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_scroll.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_04.iff;object/tangible/loot/creature_loot/kashyyyk_loot/orange_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/purple_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/red_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sacrificial_knife.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_heart.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_silk.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_spirits.iff;object/tangible/loot/creature_loot/kashyyyk_loot/scarecrow_toy.iff;object/tangible/loot/creature_loot/kashyyyk_loot/voodoo_bag.iff;object/tangible/loot/creature_loot/kashyyyk_loot/white_potion.iff;object/weapon/melee/knife/ep3_loot_blackbane.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +sayormi_cyrans sayormi_cyrans object/tangible/loot/creature_loot/kashyyyk_loot/archaic_sayormi_blade.iff;object/tangible/loot/creature_loot/kashyyyk_loot/black_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/corrupted_fruit.iff;object/tangible/loot/creature_loot/kashyyyk_loot/glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_scroll.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_04.iff;object/tangible/loot/creature_loot/kashyyyk_loot/orange_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/purple_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/red_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sacrificial_knife.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_heart.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_silk.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_spirits.iff;object/tangible/loot/creature_loot/kashyyyk_loot/scarecrow_toy.iff;object/tangible/loot/creature_loot/kashyyyk_loot/voodoo_bag.iff;object/tangible/loot/creature_loot/kashyyyk_loot/white_potion.iff;ep3_loot_sickle;object/tangible/loot/creature_loot/kashyyyk_loot/archaic_sayormi_blade.iff;object/tangible/loot/creature_loot/kashyyyk_loot/black_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/corrupted_fruit.iff;object/tangible/loot/creature_loot/kashyyyk_loot/glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_scroll.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_04.iff;object/tangible/loot/creature_loot/kashyyyk_loot/orange_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/purple_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/red_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sacrificial_knife.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_heart.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_silk.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_spirits.iff;object/tangible/loot/creature_loot/kashyyyk_loot/scarecrow_toy.iff;object/tangible/loot/creature_loot/kashyyyk_loot/voodoo_bag.iff;object/tangible/loot/creature_loot/kashyyyk_loot/white_potion.iff;ep3_loot_quicktrigger 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +sayormi_monk sayormi_monk object/tangible/loot/creature_loot/kashyyyk_loot/archaic_sayormi_blade.iff;object/tangible/loot/creature_loot/kashyyyk_loot/black_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/corrupted_fruit.iff;object/tangible/loot/creature_loot/kashyyyk_loot/glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_scroll.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_04.iff;object/tangible/loot/creature_loot/kashyyyk_loot/orange_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/purple_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/red_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sacrificial_knife.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_heart.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_silk.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_spirits.iff;object/tangible/loot/creature_loot/kashyyyk_loot/scarecrow_toy.iff;object/tangible/loot/creature_loot/kashyyyk_loot/voodoo_bag.iff;object/tangible/loot/creature_loot/kashyyyk_loot/white_potion.iff;ep3_loot_heartstriker 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +sayormi_queen sayormi_queen object/tangible/loot/creature_loot/kashyyyk_loot/archaic_sayormi_blade.iff;object/tangible/loot/creature_loot/kashyyyk_loot/black_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/corrupted_fruit.iff;object/tangible/loot/creature_loot/kashyyyk_loot/glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_scroll.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_04.iff;object/tangible/loot/creature_loot/kashyyyk_loot/orange_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/purple_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/red_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sacrificial_knife.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_heart.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_silk.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_spirits.iff;object/tangible/loot/creature_loot/kashyyyk_loot/scarecrow_toy.iff;object/tangible/loot/creature_loot/kashyyyk_loot/voodoo_bag.iff;object/tangible/loot/creature_loot/kashyyyk_loot/white_potion.iff;ep3_loot_soulstinger;object/tangible/loot/creature_loot/kashyyyk_loot/archaic_sayormi_blade.iff;object/tangible/loot/creature_loot/kashyyyk_loot/black_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/corrupted_fruit.iff;object/tangible/loot/creature_loot/kashyyyk_loot/glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_scroll.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_04.iff;object/tangible/loot/creature_loot/kashyyyk_loot/orange_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/purple_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/red_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sacrificial_knife.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_heart.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_silk.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_spirits.iff;object/tangible/loot/creature_loot/kashyyyk_loot/scarecrow_toy.iff;object/tangible/loot/creature_loot/kashyyyk_loot/voodoo_bag.iff;object/tangible/loot/creature_loot/kashyyyk_loot/white_potion.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +sayormi_warrior sayormi_warrior object/tangible/loot/creature_loot/kashyyyk_loot/archaic_sayormi_blade.iff;object/tangible/loot/creature_loot/kashyyyk_loot/black_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/corrupted_fruit.iff;object/tangible/loot/creature_loot/kashyyyk_loot/glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_scroll.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_04.iff;object/tangible/loot/creature_loot/kashyyyk_loot/orange_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/purple_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/red_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sacrificial_knife.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_heart.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_silk.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_spirits.iff;object/tangible/loot/creature_loot/kashyyyk_loot/scarecrow_toy.iff;object/tangible/loot/creature_loot/kashyyyk_loot/voodoo_bag.iff;object/tangible/loot/creature_loot/kashyyyk_loot/white_potion.iff;ep3_loot_lifeblood;ep3_loot_strike 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +sayormi_witch sayormi_witch object/tangible/loot/creature_loot/kashyyyk_loot/archaic_sayormi_blade.iff;object/tangible/loot/creature_loot/kashyyyk_loot/black_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/corrupted_fruit.iff;object/tangible/loot/creature_loot/kashyyyk_loot/glow_stick.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_scroll.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/mystical_tome_04.iff;object/tangible/loot/creature_loot/kashyyyk_loot/orange_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_01.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_02.iff;object/tangible/loot/creature_loot/kashyyyk_loot/potion_component_03.iff;object/tangible/loot/creature_loot/kashyyyk_loot/purple_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/red_potion.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sacrificial_knife.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_heart.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_silk.iff;object/tangible/loot/creature_loot/kashyyyk_loot/sayormi_spirits.iff;object/tangible/loot/creature_loot/kashyyyk_loot/scarecrow_toy.iff;object/tangible/loot/creature_loot/kashyyyk_loot/voodoo_bag.iff;object/tangible/loot/creature_loot/kashyyyk_loot/white_potion.iff;ep3_loot_blackbane 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 screaming_kai_tok_loot creature_cash_loot_41_50 item_junk_creature_41thru50_01_01;item_junk_creature_41thru50_01_02;item_junk_creature_41thru50_01_03;item_junk_creature_41thru50_01_04;item_junk_creature_41thru50_01_05 78 simple_consumables_41_50 item_consumable_drop_agi_lvl40_01_02;item_consumable_drop_sta_lvl40_01_02;item_consumable_drop_con_lvl40_01_02;item_consumable_drop_str_lvl40_01_02;item_consumable_drop_pre_lvl40_01_02;item_consumable_drop_lck_lvl40_01_02 91 ranged_41_50 weapon_pistol_drop_lvl40_02_01;weapon_carbine_drop_lvl40_02_01;weapon_rifle_drop_lvl40_02_01 100 0 0 0 0 0 0 0 0 0 0 0 0 0 sd_boss sd_boss item_heroic_schematic_backpack_01_07;item_heroic_schematic_backpack_01_07;item_heroic_random_neck_01_01;item_heroic_random_neck_01_01;item_heroic_schematic_backpack_01_08;item_heroic_schematic_backpack_01_08;item_heroic_random_neck_01_02;item_heroic_random_neck_01_02;item_heroic_schematic_backpack_01_09;item_heroic_schematic_backpack_01_09;item_heroic_random_neck_01_03;item_heroic_random_neck_01_03;item_heroic_random_neck_01_04;item_heroic_random_neck_01_04;item_limited_use_schematic_commando_ice_gun_04_01;item_heroic_destroyer_cooling_coil;item_heroic_destroyer_power_transformer;item_heroic_destroyer_solar_console;item_heroic_destroyer_space_beacon 66 wp_comp_heroic object/tangible/component/weapon/new_weapon/enhancement_melee_slot_one_s09.iff;object/tangible/component/weapon/new_weapon/enhancement_melee_slot_two_s09.iff;object/tangible/component/weapon/new_weapon/enhancement_ranged_slot_one_s09.iff;object/tangible/component/weapon/new_weapon/enhancement_ranged_slot_two_s09.iff;object/tangible/component/weapon/new_weapon/enhancement_melee_slot_one_s18.iff;object/tangible/component/weapon/new_weapon/enhancement_ranged_slot_one_s18.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 sd_sub_1 sd_sub_1 item_heroic_random_neck_01_06;item_heroic_random_neck_01_06;item_heroic_random_neck_01_07;item_heroic_random_neck_01_07;item_heroic_random_neck_01_08;item_heroic_random_neck_01_08;item_schematic_polearm_heroic_sd_01_01;item_schematic_polearm_heroic_sd_01_01;item_heroic_random_neck_01_09;item_heroic_random_neck_01_09;item_heroic_random_neck_01_10;item_heroic_random_neck_01_10;item_heroic_random_neck_01_05;item_heroic_random_neck_01_05;item_schematic_polearm_heroic_sd_01_01;item_schematic_polearm_heroic_sd_01_01;item_limited_use_schematic_commando_ice_gun_04_01;item_heroic_destroyer_cooling_coil;item_heroic_destroyer_power_transformer;item_heroic_destroyer_solar_console;item_heroic_destroyer_space_beacon 66 wp_comp_heroic object/tangible/component/weapon/new_weapon/enhancement_melee_slot_one_s09.iff;object/tangible/component/weapon/new_weapon/enhancement_melee_slot_two_s09.iff;object/tangible/component/weapon/new_weapon/enhancement_ranged_slot_one_s09.iff;object/tangible/component/weapon/new_weapon/enhancement_ranged_slot_two_s09.iff;object/tangible/component/weapon/new_weapon/enhancement_melee_slot_one_s18.iff;object/tangible/component/weapon/new_weapon/enhancement_ranged_slot_one_s18.iff 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 From 77330624150df659a1e61c54309387a3830b7045 Mon Sep 17 00:00:00 2001 From: Undercova PSWG Date: Thu, 15 Jun 2017 04:45:24 +0000 Subject: [PATCH 4/5] Added more weapons (mainly Kashyyyk) to the database --- serverdata/items/weapon.sdb | 51 +++++++++++++++++++++++++++++++++++-- 1 file changed, 49 insertions(+), 2 deletions(-) diff --git a/serverdata/items/weapon.sdb b/serverdata/items/weapon.sdb index 8a58a11c5..7859ac4a0 100644 --- a/serverdata/items/weapon.sdb +++ b/serverdata/items/weapon.sdb @@ -118,7 +118,7 @@ weapon_npe_carbine_spy_03_01 object/weapon/ranged/carbine/carbine_dh17_black_npe weapon_npe_commando_carbine_03_01 object/weapon/ranged/carbine/carbine_dh17_black_npe.iff weapon Commando Carbine 1 1000 20 40 ranged_weapon CARBINE energy none 0 60 100 0 35 - 50 50 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 1 commando 1 1 1 1 1 0 0 0 0 0 - 0 250 0 0 3 1 level 1 npe NOTE these dps are higher than average - weapon_npe_d44_quest_reward_01_01 object/weapon/ranged/pistol/pistol_dl44_metal_static.iff weapon Alliance DL44 1 1000 24 49 ranged_weapon PISTOL energy none 0 40 100 0 35 - 91 91 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 7 - 1 1 1 1 1 0 0 0 0 0 - 0 400 0 0 2 1 Quest reward for a GCW quest in the NPE - weapon_npe_e11_quest_reward_01_01 object/weapon/ranged/carbine/carbine_e11_static.iff weapon Imperial Issue Carbine 1 1000 37 73 ranged_weapon CARBINE energy none 0 60 100 0 35 - 91 92 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 7 - 1 1 1 1 1 0 0 0 0 0 - 0 400 0 0 2 1 Quest reward for a GCW quest in the NPE - -weapon_npe_grenade_frag_02_01 object/weapon/ranged/grenade/grenade_fragmentation_generic.iff weapon Fragmentation Grenade 1 1000 80 160 ranged_weapon THROWN kinetic none 0 100 100 0 35 - 120 120 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 1 - 1 1 1 1 1 0 0 0 0 0 - 0 0 0 5 2 1 level 12 int:reuseTimer=5,string:effect_class=fragmentation +weapon_npe_grenade_frag_02_01 object/weapon/ranged/grenade/grenade_fragmentation_generic.iff weapon Fragmentation Grenade 1 1000 80 160 ranged_weapon THROWN kinetic none 0 1000 100 0 35 - 120 120 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 1 - 1 1 1 1 1 0 0 0 0 0 - 0 0 0 5 2 1 level 12 int:reuseTimer=5,string:effect_class=fragmentation weapon_npe_knuckler_fs_03_01 object/weapon/melee/special/vibroknuckler_npe.iff weapon Rydel's Knuckler 1 1000 32 99 melee_weapon UNARMED kinetic none 0 100 100 0 5 - 66 66 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 3 - 1 1 1 1 1 0 0 0 0 0 - 0 250 0 0 3 1 level 1 npe NOTE these dps are higher than average - weapon_npe_lightsaber_02_01 object/weapon/melee/sword/crafted_saber/generic_sword_lightsaber_one_handed_gen1.iff weapon First Generation Lightsaber 1 1000 100 200 melee_weapon ONE_HANDED_SABER energy none 0 100 100 0 5 - 405 150 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 29 force_sensitive 1 1 1 1 1 0 0 0 0 0 - 0 0 0 0 2 1 - int:jedi.saber.base_stats.min_dmg=200,int:jedi.saber.base_stats.max_dmg=400,float:jedi.saber.base_stats.speed=1.00,float:jedi.saber.base_stats.wound=1.0,int:jedi.saber.base_stats.attack_cost=100,float:jedi.saber.base_stats.damage=0.0 weapon_npe_lightsaber_02_02 object/weapon/melee/sword/crafted_saber/generic_sword_lightsaber_training.iff weapon Training Lightsaber 1 1000 167 333 melee_weapon ONE_HANDED_SABER energy none 0 100 100 0 5 - 250 250 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 26 force_sensitive 1 1 1 1 1 0 0 0 0 0 - 0 0 0 0 2 1 lvl 26 int:jedi.saber.base_stats.min_dmg=167,int:jedi.saber.base_stats.max_dmg=333,float:jedi.saber.base_stats.speed=1.00,float:jedi.saber.base_stats.wound=1.0,int:jedi.saber.base_stats.attack_cost=100,float:jedi.saber.base_stats.damage=0.0 @@ -317,4 +317,51 @@ weapon_tow_sword_junti_04_01 object/weapon/melee/sword/sword_mace_junti_generic. weapon_tow_sword_rsf_04_01 object/weapon/melee/sword/sword_rsf_generic.iff weapon OR-5's Sword 1 1000 683 1366 melee_weapon ONE_HANDED_MELEE kinetic none 0 100 100 0 5 - 1000 1025 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 88 - 1 1 1 1 1 0 0 0 0 0 - 0 6500 0 0 4 1 ToW expansion - weapon_unarmed_04_01 object/weapon/melee/special/vibroknuckler_npe.iff weapon Modified Vibroblade 1 1000 85 170 melee_weapon UNARMED kinetic none 0 100 100 0 5 - 128 128 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 13 - 1 1 1 1 1 0 0 0 0 0 - 0 400 0 0 4 1 level 13 npe - weapon_westar_pistol_04_01 object/weapon/ranged/pistol/pistol_westar_34.iff weapon WESTAR-34 Blaster Pistol 1 1000 215 425 ranged_weapon PISTOL energy heat 20 40 100 0 35 - 900 900 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 75 - 1 1 1 1 1 0 0 0 0 0 - 0 1000 0 0 4 1 pvp BF reward - -weapon_westar_rifle_04_01 object/weapon/ranged/rifle/rifle_westar_m5.iff weapon WESTAR-M5 Blaster Rifle 1 1000 425 945 ranged_weapon RIFLE energy cold 20 80 100 0 64 - 900 906 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 75 - 1 1 1 1 1 0 0 0 0 0 - 0 1000 0 0 4 1 pvp BF reward - \ No newline at end of file +weapon_westar_rifle_04_01 object/weapon/ranged/rifle/rifle_westar_m5.iff weapon WESTAR-M5 Blaster Rifle 1 1000 425 945 ranged_weapon RIFLE energy cold 20 80 100 0 64 - 900 906 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 75 - 1 1 1 1 1 0 0 0 0 0 - 0 1000 0 0 4 1 pvp BF reward - +sword_2h_avatar_wke_toothpick object/weapon/melee/2h_sword/2h_sword_avatar_wke_toothpick.iff weapon Wookiee Toothpick 1 1000 597 1193 melee_weapon TWO_HANDED_MELEE kinetic none 0 100 100 0 4 - 895 895 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 80 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_executer object/weapon/melee/2h_sword/ep3_loot_executer.iff weapon N-K Executer 1 1000 597 1193 melee_weapon TWO_HANDED_MELEE kinetic none 0 100 100 0 4 - 895 895 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 80 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_lifeblood object/weapon/melee/2h_sword/ep3_loot_lifeblood.iff weapon Lifeblood Cleaver 1 1000 458 915 melee_weapon TWO_HANDED_MELEE kinetic none 0 100 100 0 4 - 687 687 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 64 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_sickle object/weapon/melee/2h_sword/ep3_loot_sickle.iff weapon Darstai'is Sickle 1 1000 527 1054 melee_weapon TWO_HANDED_MELEE kinetic none 0 100 100 0 4 - 791 791 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 72 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +baton_avatar_trando_stun_stick object/weapon/melee/baton/baton_avatar_trando_stun_stick.iff weapon Blackscale Stun Stick 1 1000 597 1193 melee_weapon ONE_HANDED_MELEE kinetic none 0 100 100 0 4 - 895 895 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 80 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_blackbane object/weapon/melee/knife/ep3_loot_blackbane.iff weapon Blackbane Nail 1 1000 458 915 melee_weapon ONE_HANDED_MELEE kinetic none 0 100 100 0 4 - 687 687 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 64 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_pestilence object/weapon/melee/polearm/ep3_loot_pestilence.iff weapon Pestilence 1 1000 527 1054 melee_weapon POLEARM_MELEE kinetic none 0 100 100 0 4 - 791 791 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 72 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_poisonspike object/weapon/melee/polearm/ep3_loot_poisonspike.iff weapon Poisonspike 1 1000 597 1193 melee_weapon POLEARM_MELEE kinetic none 0 100 100 0 4 - 895 895 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 80 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_strike object/weapon/melee/polearm/ep3_loot_strike.iff weapon Strike Assault Lance 1 1000 458 915 melee_weapon POLEARM_MELEE kinetic none 0 100 100 0 4 - 687 687 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 64 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +lance_avatar_wke_heartlance object/weapon/melee/polearm/lance_avatar_wke_heartlance.iff weapon Wookiee Heartlance 1 1000 597 1193 melee_weapon POLEARM_MELEE energy none 0 100 100 0 4 - 895 895 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 72 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_heartstriker object/weapon/melee/special/ep3_loot_heartstriker.iff weapon Sayormi Heartstriker 1 1000 458 915 melee_weapon UNARMED kinetic none 0 100 100 0 4 - 687 687 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 64 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_necrosis object/weapon/melee/special/ep3_loot_necrosis.iff weapon Necrosis Nightblade 1 1000 597 1193 melee_weapon UNARMED kinetic none 0 100 100 0 4 - 895 895 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 80 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_soulstinger object/weapon/melee/special/ep3_loot_soulstinger.iff weapon Sayormi Soulstinger 1 1000 527 1054 melee_weapon UNARMED energy none 0 100 100 0 4 - 791 791 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 72 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_eventide object/weapon/melee/sword/ep3_loot_eventide.iff weapon Eventide Smasher 1 1000 527 1054 melee_weapon UNARMED kinetic none 0 100 100 0 4 - 791 791 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 72 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_ripper object/weapon/melee/sword/ep3_loot_ripper.iff weapon Bloodshot Ripper 1 1000 597 1193 melee_weapon UNARMED kinetic none 0 100 100 0 4 - 895 895 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 80 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +sword_avatar_wke_spiritblade object/weapon/melee/sword/sword_avatar_wke_spiritblade.iff weapon Kashyyyk Spiritblade 1 1000 597 1193 melee_weapon ONE_HANDED_MELEE kinetic none 0 100 100 0 4 - 895 895 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 80 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +carbine_avatar_trando object/weapon/ranged/carbine/carbine_avatar_trando.iff weapon Blackscale "Hall Sweeper" Carbine 1 1000 338 676 ranged_weapon CARBINE kinetic cold 35 60 100 0 50 - 507 507 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 80 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_corestrike object/weapon/ranged/carbine/ep3_loot_corestrike.iff weapon Corestrike Rancor 1 1000 300 600 ranged_weapon CARBINE energy none 0 60 100 0 35 - 450 450 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 72 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_firestar object/weapon/ranged/carbine/ep3_loot_firestar.iff weapon Firestar 10-K 1 1000 300 600 ranged_weapon CARBINE energy none 0 60 100 0 60 - 450 450 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 72 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_grievance object/weapon/ranged/carbine/ep3_loot_grievance.iff weapon Grievance Striker 1 1000 338 675 ranged_weapon CARBINE energy none 0 60 100 0 35 - 507 507 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 80 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_mark object/weapon/ranged/carbine/ep3_loot_mark.iff weapon Exemplar's Mark 1 1000 300 600 ranged_weapon CARBINE energy none 0 60 100 0 35 - 450 450 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 72 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_retribution object/weapon/ranged/carbine/ep3_loot_retribution.iff weapon Retribution 1 1000 300 600 ranged_weapon CARBINE energy none 0 60 100 0 35 - 450 450 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 72 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_rilctur object/weapon/ranged/carbine/ep3_loot_rilctur.iff weapon Rilctur Carbine 1 1000 263 525 ranged_weapon CARBINE energy none 0 60 100 0 35 - 394 394 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 64 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +grenade_imperial_detonator object/weapon/ranged/grenade/grenade_imperial_detonator.iff weapon Imperial Detonator 1 1000 721 1442 ranged_weapon THROWN energy none 0 1000 100 0 40 - 108 108 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 72 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_corellian object/weapon/ranged/heavy/ep3_loot_corellian.iff weapon Corellian Destroyer 1 1000 450 900 ranged_weapon DIRECTIONAL_TARGET_WEAPON energy none 0 80 100 0 55 - 675 675 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 64 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_void object/weapon/ranged/heavy/ep3_loot_void.iff weapon The Void 1 1000 515 1030 ranged_weapon DIRECTIONAL_TARGET_WEAPON kinetic none 0 80 100 0 64 - 773 773 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 72 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +heavy_acid_beam object/weapon/ranged/heavy/heavy_acid_beam.iff weapon Acid Stream Launcher 1 1000 290 580 ranged_weapon DIRECTIONAL_TARGET_WEAPON kinetic acid 242 80 100 0 64 - 435 435 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 72 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +heavy_avatar_acid_beam object/weapon/ranged/heavy/heavy_avatar_acid_beam.iff weapon Blackscale Acid Launcher 1 1000 356 711 ranged_weapon DIRECTIONAL_TARGET_WEAPON kinetic acid 242 80 100 0 64 - 534 534 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 80 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_blackhand object/weapon/ranged/pistol/ep3_loot_blackhand.iff weapon Blackhand Annihilator 1 1000 200 400 ranged_weapon PISTOL kinetic none 0 40 100 0 35 - 300 300 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 64 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_calibrated object/weapon/ranged/pistol/ep3_loot_calibrated.iff weapon Perfectly-Calibrated Pistol 1 1000 205 410 ranged_weapon PISTOL energy none 0 40 100 0 25 - 770 769 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 80 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_deathrain object/weapon/ranged/pistol/ep3_loot_deathrain.iff weapon Deathrain D-50 1 1000 225 450 ranged_weapon PISTOL energy none 0 40 100 0 35 - 338 338 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 80 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_dragoneye object/weapon/ranged/pistol/ep3_loot_dragoneye.iff weapon C-10 "Dragoneye Reaper" 1 1000 175 350 ranged_weapon PISTOL energy none 0 40 100 0 25 - 263 263 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 64 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_hydra object/weapon/ranged/pistol/ep3_loot_hydra.iff weapon Red Hydra Z-5 1 1000 175 350 ranged_weapon PISTOL energy none 0 40 100 0 25 - 263 263 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 64 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_liquidsilver object/weapon/ranged/pistol/ep3_loot_liquidsilver.iff weapon Liquidsilver L7 1 1000 175 350 ranged_weapon PISTOL energy none 0 40 100 0 25 - 263 263 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 64 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_quicktrigger object/weapon/ranged/pistol/ep3_loot_quicktrigger.iff weapon Quicktrigger Countermand 1 1000 200 400 ranged_weapon PISTOL energy none 0 40 100 0 25 - 300 300 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 72 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_rhiss object/weapon/ranged/pistol/ep3_loot_rhiss.iff weapon Rhiss Mark-20 1 1000 175 350 ranged_weapon PISTOL energy none 0 40 100 0 25 - 263 263 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 64 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_silencer object/weapon/ranged/pistol/ep3_loot_silencer.iff weapon The Silencer 1 1000 200 400 ranged_weapon PISTOL kinetic none 0 40 100 0 25 - 300 300 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 72 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +pistol_avatar_trando_special object/weapon/ranged/pistol/pistol_avatar_trando_special.iff weapon DL44 "Dosh Special" Pistol 1 1000 225 450 ranged_weapon PISTOL energy none 0 40 100 0 35 - 338 338 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 72 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_darksting object/weapon/ranged/rifle/ep3_loot_darksting.iff weapon Darksting Assassin 1 1000 225 450 ranged_weapon RIFLE energy none 0 80 100 0 25 - 338 338 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 80 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_dawnsorrow object/weapon/ranged/rifle/ep3_loot_dawnsorrow.iff weapon Dawnsorrow Rifle 1 1000 450 900 ranged_weapon RIFLE energy none 0 80 100 0 60 - 675 675 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 80 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_nullifier object/weapon/ranged/rifle/ep3_loot_nullifier.iff weapon Nullifier X 1 1000 581 1161 ranged_weapon RIFLE energy none 0 80 100 0 55 - 871 871 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 80 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_retaliation object/weapon/ranged/rifle/ep3_loot_retaliation.iff weapon Covert Retaliation 1 1000 450 900 ranged_weapon RIFLE energy none 0 80 100 0 60 - 675 675 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 64 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +ep3_loot_sharpshooter object/weapon/ranged/rifle/ep3_loot_sharpshooter.iff weapon Vershyi Sharpshooter 1 1000 350 700 ranged_weapon RIFLE energy none 0 80 100 0 60 - 525 525 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 64 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +rifle_naktra_crystal object/weapon/ranged/rifle/ep3/rifle_naktra_crystal.iff weapon Nak'tra Crystal Rifle 1 1000 450 900 ranged_weapon RIFLE energy none 0 80 100 0 64 - 675 675 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 80 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +rifle_avatar_laser_trando object/weapon/ranged/rifle/rifle_avatar_laser_trando.iff weapon Trandoshan Laser Rifle 1 1000 450 900 ranged_weapon RIFLE energy none 0 80 100 0 64 - 675 675 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 80 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +rifle_proton object/weapon/ranged/rifle/rifle_proton.iff weapon Proton Rifle 1 1000 450 900 ranged_weapon RIFLE energy none 0 80 100 0 64 - 675 675 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 80 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - +rifle_t21 object/weapon/ranged/rifle/rifle_t21.iff weapon T21 Rifle 1 1000 450 900 ranged_weapon RIFLE energy none 0 80 100 0 64 - 675 675 0 - 0 - 0 0 - - - 0 - - - - - - - - - - 0 0 - - - 0 - 80 - 1 1 1 1 1 0 0 0 1 0 - 0 1000 0 0 4 1 - - \ No newline at end of file From 91c488e75784df0bc4e0ee7879b1dfd390ed5d44 Mon Sep 17 00:00:00 2001 From: Obique PSWG Date: Thu, 15 Jun 2017 00:04:24 -0500 Subject: [PATCH 5/5] Removed unnecessary optimization --- .../objects/awareness/AwarenessHandler.java | 26 ------------------- src/services/objects/ObjectAwareness.java | 6 +---- .../awareness/TestAwarenessHandler.java | 2 +- 3 files changed, 2 insertions(+), 32 deletions(-) diff --git a/src/resources/objects/awareness/AwarenessHandler.java b/src/resources/objects/awareness/AwarenessHandler.java index d763a74cd..763374c91 100644 --- a/src/resources/objects/awareness/AwarenessHandler.java +++ b/src/resources/objects/awareness/AwarenessHandler.java @@ -109,32 +109,6 @@ public class AwarenessHandler implements AutoCloseable { obj.resetAwareness(); } - public void transferContainers(SWGObject obj, SWGObject newContainer) { - // Remove from previous awareness - TerrainMap oldMap = getTerrainMap(obj.getTerrain()); - if (oldMap != null) - oldMap.removeWithoutUpdate(obj); - // Update location - if (obj.getParent() != newContainer) { - obj.moveToContainer(newContainer); - obj.onObjectMoved(); - // Update awareness - if (newContainer == null) { - Location loc = obj.getLocation(); - if (obj.getTerrain() != Terrain.GONE) { - TerrainMap map = getTerrainMap(loc.getTerrain()); - if (map != null) { - map.moveWithinMap(obj); - } else { - Log.e("Unknown terrain: %s", loc.getTerrain()); - } - } - } else { - obj.resetAwareness(); - } - } - } - public void disappearObject(SWGObject obj, boolean disappearObjects, boolean disappearCustom) { if (obj.getTerrain() != Terrain.GONE) { TerrainMap map = getTerrainMap(obj); diff --git a/src/services/objects/ObjectAwareness.java b/src/services/objects/ObjectAwareness.java index 1be3ac367..087f3b599 100644 --- a/src/services/objects/ObjectAwareness.java +++ b/src/services/objects/ObjectAwareness.java @@ -188,7 +188,7 @@ public class ObjectAwareness extends Service implements TerrainMapCallback { SWGObject obj = i.getObject(); Assert.notNull(obj); Assert.notNull(obj.getTerrain()); - transferContainers(obj, i.getContainer()); + moveObject(obj, i.getContainer(), obj.getLocation()); } private void handleZoneIn(CreatureObject creature, Player player, Location loc, SWGObject parent) { @@ -303,10 +303,6 @@ public class ObjectAwareness extends Service implements TerrainMapCallback { awarenessHandler.moveObject(obj, parent, requestedLocation); } - private void transferContainers(SWGObject obj, SWGObject newContainer) { - awarenessHandler.transferContainers(obj, newContainer); - } - private void moveObjectWithTransform(SWGObject obj, SWGObject parent, Location requestedLocation, double speed, int update) { moveObject(obj, parent, requestedLocation); if (parent == null) diff --git a/test/resources/objects/awareness/TestAwarenessHandler.java b/test/resources/objects/awareness/TestAwarenessHandler.java index 4e259141e..9b4ccfe8a 100644 --- a/test/resources/objects/awareness/TestAwarenessHandler.java +++ b/test/resources/objects/awareness/TestAwarenessHandler.java @@ -143,7 +143,7 @@ public class TestAwarenessHandler { callback.testAssert(0, 0, 1, 0); callback.set(0, 0, 0, 0); creature.setPosition(Terrain.TATOOINE, 0, 0, 0); - awareness.transferContainers(creature, starport.getCellByNumber(1)); + awareness.moveObject(creature, starport.getCellByNumber(1), new Location(0, 0, 0, Terrain.TATOOINE)); awaitCallbacks(awareness); callback.testAssert(0, 0, 0, 0); }